body.tb-auth-page{--tb-auth-accent:#0af;--tb-auth-accent-dim:#08c;--tb-auth-glass:rgba(8,18,38,.62);--tb-auth-glass-border:rgba(0,170,255,.22);--tb-auth-text:#e8f4ff;--tb-auth-muted:rgba(160,200,235,.78);--tb-auth-input-bg:rgba(5,12,28,.55);--tb-auth-input-border:rgba(0,170,255,.18);--tb-auth-glow:0 0 40px rgba(0,170,255,.18)}body.tb-auth-page:not(.dark-mode){--tb-auth-glass:rgba(255,255,255,.72);--tb-auth-glass-border:rgba(0,136,204,.28);--tb-auth-text:#0f172a;--tb-auth-muted:rgba(30,58,95,.82);--tb-auth-input-bg:rgba(255,255,255,.85);--tb-auth-input-border:rgba(0,136,204,.25);--tb-auth-glow:0 0 32px rgba(0,120,200,.12)}body.tb-auth-page.tb-traidb-shell{background:radial-gradient(ellipse 90% 60% at 85% 5%,rgba(0,120,220,.35) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 5% 95%,rgba(79,70,229,.2) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 50% 50%,rgba(0,170,255,.08) 0%,transparent 60%),linear-gradient(165deg,#050a15 0%,#0a1428 40%,#03060d 100%)!important}body.tb-auth-page.tb-traidb-shell:not(.dark-mode){background:radial-gradient(ellipse 90% 60% at 85% 5%,rgba(0,150,255,.2) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 5% 95%,rgba(99,102,241,.12) 0%,transparent 50%),linear-gradient(165deg,#e8f1fa 0%,#d4e8f8 45%,#f0f6ff 100%)!important}body.tb-auth-page main{background:transparent!important;padding-top:0!important}.tb-auth{position:relative;min-height:min(78vh,820px);display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem 3.5rem;overflow:hidden}.tb-auth__cosmos{position:absolute;inset:0;pointer-events:none;overflow:hidden}.tb-auth__orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:tb-auth-drift 18s ease-in-out infinite}.tb-auth__orb--1{width:min(420px,70vw);height:min(420px,70vw);top:-12%;right:-8%;background:radial-gradient(circle,rgba(0,170,255,.45) 0%,transparent 70%)}.tb-auth__orb--2{width:min(320px,55vw);height:min(320px,55vw);bottom:-10%;left:-6%;background:radial-gradient(circle,rgba(99,102,241,.35) 0%,transparent 70%);animation-delay:-6s}.tb-auth__orb--3{width:min(200px,40vw);height:min(200px,40vw);top:40%;left:35%;background:radial-gradient(circle,rgba(56,189,248,.25) 0%,transparent 70%);animation-delay:-12s}@keyframes tb-auth-drift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(12px,-18px) scale(1.05)}66%{transform:translate(-10px,12px) scale(.96)}}.tb-auth__stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 12% 22%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 78% 15%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 45% 68%,rgba(0,200,255,.6),transparent),radial-gradient(1px 1px at 88% 72%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 25% 85%,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 62% 38%,rgba(255,255,255,.3),transparent);opacity:.7}body.tb-auth-page:not(.dark-mode) .tb-auth__stars{opacity:.35}.tb-auth__inner{position:relative;z-index:1;width:100%;max-width:460px}.tb-auth__inner--wide{max-width:520px}.tb-auth__glass{position:relative;padding:2.25rem 2rem 2rem;border-radius:22px;background:var(--tb-auth-glass);border:1px solid var(--tb-auth-glass-border);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--tb-auth-glow),0 24px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);animation:tb-auth-rise .65s cubic-bezier(.22,1,.36,1) both}.tb-auth__glass::before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,170,255,.55),transparent);border-radius:1px}@keyframes tb-auth-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.tb-auth__eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-auth-accent);text-align:center}.tb-auth__title{margin:0 0 .5rem;font-size:1.65rem;font-weight:700;letter-spacing:-.03em;color:var(--tb-auth-text);text-align:center;line-height:1.2}.tb-auth__subtitle{margin:0 0 1.75rem;font-size:.92rem;line-height:1.55;color:var(--tb-auth-muted);text-align:center}.tb-auth__form{width:100%}.tb-auth__fields{display:flex;flex-direction:column;gap:1.1rem;width:100%;margin-bottom:1.15rem}.tb-auth__field{width:100%;margin:0!important}.tb-auth__field-label{display:block;margin:0 0 .45rem;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tb-auth-muted)}.tb-auth__field-control{position:relative;display:block;width:100%}.tb-auth__field-icon{position:absolute;left:1.05rem;top:50%;transform:translateY(-50%);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;color:var(--tb-auth-accent);opacity:.85;pointer-events:none;font-size:.9rem}.tb-auth__field-input,.tb-auth__field-control .form-control.tb-auth__field-input,.tb-auth__field-control input.form-control{display:block;width:100%!important;max-width:100%;min-height:3.05rem;box-sizing:border-box;background:var(--tb-auth-input-bg)!important;border:1px solid var(--tb-auth-input-border)!important;border-radius:14px!important;color:var(--tb-auth-text)!important;padding:.85rem 1rem .85rem 3.15rem!important;font-size:.96rem!important;line-height:1.35;text-indent:0!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important}.tb-auth__field-pw .tb-auth__field-input,.tb-auth__field-pw .form-control{padding-right:3rem!important}.tb-auth .form-label{color:var(--tb-auth-text);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.4rem}.tb-auth .form-control:not(.tb-auth__field-input),.tb-auth .form-select{background:var(--tb-auth-input-bg)!important;border:1px solid var(--tb-auth-input-border)!important;border-radius:14px!important;color:var(--tb-auth-text)!important;padding:.85rem 1rem!important;font-size:.96rem!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important}.tb-auth__field-control .form-control:focus,.tb-auth__field-input:focus{border-color:var(--tb-auth-accent)!important;box-shadow:0 0 0 3px rgba(0,170,255,.18),inset 0 1px 0 rgba(255,255,255,.04)!important;outline:0!important;background:var(--tb-auth-input-bg)!important;color:var(--tb-auth-text)!important}.tb-auth__field-control:focus-within .tb-auth__field-icon{color:var(--tb-auth-accent);opacity:1}.tb-auth .form-control::placeholder{color:var(--tb-auth-muted)!important;opacity:.65}.tb-auth .form-control:focus,.tb-auth .form-select:focus{border-color:var(--tb-auth-accent)!important;box-shadow:0 0 0 3px rgba(0,170,255,.2)!important;outline:0!important;background:var(--tb-auth-input-bg)!important;color:var(--tb-auth-text)!important}.tb-auth__remember{margin:0 0 1.15rem!important;padding:.15rem .1rem}.tb-auth .form-check-label{color:var(--tb-auth-muted);font-size:.9rem}.tb-auth .form-check-input{background-color:var(--tb-auth-input-bg);border-color:var(--tb-auth-input-border)}.tb-auth .form-check-input:checked{background-color:var(--tb-auth-accent);border-color:var(--tb-auth-accent)}.tb-auth__email-wrap{position:relative;isolation:isolate;overflow:hidden}.tb-auth__email-wrap .form-control,.tb-auth__email-wrap .tb-auth__field-input{position:relative;z-index:2;width:100%;padding-left:3.15rem!important;background:var(--tb-auth-input-bg)!important}.tb-auth__email-wrap>:not(input):not(label):not(.form-label):not(.field-validation-error):not(span.field-validation-error):not(.tb-auth__field-label):not(.tb-auth__field-control){display:none!important}.tb-auth .input-group .form-select{max-width:9.5rem;flex-shrink:0}.tb-auth__roles{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.tb-auth__role{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--tb-auth-input-border);background:var(--tb-auth-input-bg);cursor:pointer;font-size:.88rem;color:var(--tb-auth-muted);transition:all .2s ease}.tb-auth__role:has(input:checked){border-color:var(--tb-auth-accent);color:var(--tb-auth-text);background:rgba(0,170,255,.12);box-shadow:0 0 16px rgba(0,170,255,.15)}.tb-auth__role input{accent-color:var(--tb-auth-accent)}.tb-auth__field-pw{position:relative}.tb-auth__pw-toggle{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:8px;background:transparent;color:var(--tb-auth-muted);padding:0;cursor:pointer;line-height:0;transition:color .15s ease,background .15s ease}.tb-auth__pw-toggle:hover{color:var(--tb-auth-accent);background:rgba(0,170,255,.08)}.tb-auth__submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.85rem 1.25rem;border:0;border-radius:12px;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#08c 0%,#0af 45%,#6366f1 100%);box-shadow:0 8px 28px rgba(0,136,204,.4);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.tb-auth__submit:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,170,255,.45);color:#fff}.tb-auth__submit:active{transform:translateY(0)}.tb-auth__submit--ghost{background:transparent;border:1px solid var(--tb-auth-input-border);color:var(--tb-auth-muted);box-shadow:none}.tb-auth__submit--ghost:hover{background:rgba(0,170,255,.08);border-color:var(--tb-auth-accent);color:var(--tb-auth-text);box-shadow:none}.tb-auth__hint{margin:1rem 0 0;font-size:.8rem;line-height:1.5;color:var(--tb-auth-muted);text-align:center}.tb-auth__hint i{margin-right:4px;opacity:.85}.tb-auth__alert--ok{color:var(--tb-auth-text);background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.35)}.tb-auth__alert--ok i{color:#34d399}a.tb-auth__submit{display:flex;width:100%;max-width:100%;box-sizing:border-box;text-decoration:none;color:#fff!important}.tb-auth__links{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid var(--tb-auth-input-border);text-align:center;font-size:.88rem;color:var(--tb-auth-muted)}.tb-auth__links a{color:var(--tb-auth-accent);font-weight:600;text-decoration:none;transition:color .15s ease}.tb-auth__links a:hover{color:var(--tb-auth-accent-bright,#5ce1ff);text-decoration:underline}.tb-auth__sep{margin:0 .5rem;opacity:.4}.tb-auth .validation-summary-errors,.tb-auth .text-danger[role="alert"]{background:rgba(239,68,68,.12)!important;border:1px solid rgba(239,68,68,.35)!important;border-radius:12px!important;padding:.75rem 1rem!important;color:#fca5a5!important;font-size:.88rem!important;margin-bottom:1rem!important;list-style:none}body.tb-auth-page:not(.dark-mode) .tb-auth .validation-summary-errors,body.tb-auth-page:not(.dark-mode) .tb-auth .text-danger[role="alert"]{color:#b91c1c!important;background:rgba(239,68,68,.08)!important}.tb-auth .field-validation-error{display:block;margin-top:.35rem;font-size:.8rem;color:#f87171!important}body.tb-auth-page:not(.dark-mode) .tb-auth .field-validation-error{color:#dc2626!important}.tb-auth__field-input.tb-auth__otp,.tb-auth__field-control .form-control.tb-auth__otp{font-family:ui-monospace,"Cascadia Code","Segoe UI Mono",monospace!important;font-size:1.2rem!important;font-weight:600!important;letter-spacing:.32em!important;text-align:center!important;padding-left:3.15rem!important;padding-right:1rem!important;color:var(--tb-auth-text)!important}.tb-auth__otp:not(.tb-auth__field-input){font-family:ui-monospace,"Cascadia Code","Segoe UI Mono",monospace!important;font-size:1.35rem!important;font-weight:600!important;letter-spacing:.35em!important;text-align:center!important;padding:.9rem 1rem!important;color:var(--tb-auth-text)!important}.tb-auth__otp::placeholder{letter-spacing:.2em;opacity:.45!important}.tb-auth__alt{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid var(--tb-auth-input-border)}.tb-auth__alt-title{margin:0 0 .75rem;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tb-auth-muted);text-align:center}.tb-auth__alt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.tb-auth__alt-list a{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border-radius:12px;border:1px solid var(--tb-auth-input-border);background:var(--tb-auth-input-bg);color:var(--tb-auth-text)!important;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.tb-auth__alt-list a:hover{border-color:var(--tb-auth-accent);background:rgba(0,170,255,.1);color:var(--tb-auth-accent)!important}.tb-auth__alt-list a i{opacity:.85;color:var(--tb-auth-accent)}.tb-auth__glass--session-active{text-align:center;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.tb-auth__session-icon{width:72px;height:72px;margin:0 auto 1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fbbf24;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.35);box-shadow:0 0 28px rgba(251,191,36,.15)}.tb-auth__alert{display:flex;align-items:flex-start;gap:.75rem;margin:1.25rem 0 1.5rem;padding:1rem 1.1rem;border-radius:12px;font-size:.88rem;line-height:1.5;text-align:left}.tb-auth__alert--warn{color:var(--tb-auth-text);background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.28)}.tb-auth__alert--warn i{color:#fbbf24;margin-top:.15rem;flex-shrink:0}.tb-auth__actions-stack{display:flex;flex-direction:column;gap:.85rem;align-items:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.tb-auth__glass--session-active .tb-auth__actions-stack{margin-top:.25rem}.tb-auth__glass--session-active .tb-auth__submit,.tb-auth__glass--session-active a.tb-auth__submit{display:flex;width:100%;max-width:100%;margin-top:0;margin-left:0;margin-right:0;box-sizing:border-box;box-shadow:0 4px 16px rgba(0,136,204,.28)}.tb-auth__glass--session-active .tb-auth__submit:hover{transform:none;box-shadow:0 6px 20px rgba(0,170,255,.35)}.tb-auth__submit--link{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:100%;box-sizing:border-box;text-decoration:none}.tb-auth__links--center{display:flex;justify-content:center;margin-top:0;width:100%;max-width:100%;box-sizing:border-box}@media(max-width:576px){.tb-auth__glass{padding:1.75rem 1.25rem 1.5rem}.tb-auth__title{font-size:1.4rem}.tb-auth__field-input,.tb-auth__field-control .form-control.tb-auth__field-input,.tb-auth__field-control input.form-control{min-height:2.95rem;font-size:16px!important;padding-left:3.15rem!important}.tb-auth__fields{gap:1rem}.tb-auth__otp{font-size:1.15rem!important;letter-spacing:.25em!important}}