:root{--auth-ink:#0b2236;--auth-muted:#5b6b7a;--auth-line:#dfe5ea;--auth-surface:#ffffff;--auth-field:#f6f8fa;--auth-accent:#029fbb;--auth-accent-strong:#016a7d;--auth-button:#017f96;--auth-button-hover:#016a7d;--auth-danger:#c4372d;--auth-radius:14px;--auth-ease-out:cubic-bezier(0.23, 1, 0.32, 1);--auth-ease-in-out:cubic-bezier(0.77, 0, 0.175, 1)}body{background:radial-gradient(1200px 600px at 15% -10%,rgba(2,159,187,.28),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(44,195,221,.18),transparent 60%),linear-gradient(180deg,#04192a 0,#062a40 100%)!important;background-attachment:fixed!important}.bg-video,.filter-bg-video{display:none!important}.navbar-home .navbar-section a{text-transform:none!important;font-weight:500;opacity:.8;transition:opacity 150ms ease}.navbar-home .navbar-section a:hover{opacity:1}.navbar-home .navbar-section{text-transform:none!important}.auth-page{min-height:calc(100vh - 140px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px 24px}.auth-card{width:100%;max-width:420px;background:var(--auth-surface);color:var(--auth-ink);border-radius:var(--auth-radius);box-shadow:0 1px 2px rgba(4,25,42,.2),0 24px 64px rgba(4,25,42,.45);padding:24px 28px 22px;animation:auth-enter 320ms var(--auth-ease-out) both}@keyframes auth-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-title{font-size:1.5rem;font-weight:650;letter-spacing:-.01em;margin:0}.auth-subtitle,.auth-title{text-wrap:balance}.auth-nowrap{white-space:nowrap}.auth-subtitle{color:var(--auth-muted);margin:4px 0 20px;font-size:.95rem}.auth-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--auth-field);border:1px solid var(--auth-line);border-radius:10px;padding:3px;margin-bottom:20px}.auth-tab{position:relative;z-index:1;border:0;background:0 0;padding:8px 0;font-weight:600;font-size:.9rem;color:var(--auth-muted);border-radius:8px;transition:color 150ms ease}.auth-tab[aria-selected=true]{color:var(--auth-ink)}.auth-tab:focus-visible{outline:2px solid var(--auth-accent);outline-offset:1px}.auth-tabs-indicator{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:var(--auth-surface);border-radius:8px;box-shadow:0 1px 2px rgba(11,34,54,.12),0 1px 1px rgba(11,34,54,.06);transition:transform 240ms var(--auth-ease-in-out)}.auth-tabs[data-selected=signup] .auth-tabs-indicator{transform:translateX(100%)}.auth-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:rgba(2,159,187,.14);color:var(--auth-accent-strong);font-size:.7rem;font-weight:700;letter-spacing:.02em;vertical-align:1px}.auth-switch-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,rgba(2,159,187,.1),rgba(44,195,221,.16));border:1px solid rgba(2,159,187,.28);font-weight:600;font-size:.9rem}.auth-cta{flex-shrink:0;background:var(--auth-ink)!important;color:#fff!important;border-radius:9px!important;font-weight:650!important;font-size:.88rem;text-transform:none!important;padding:8px 14px;transition:background-color 150ms ease,transform 160ms var(--auth-ease-out)}.auth-cta:hover{background:#163a57!important}.auth-switch-link{text-align:center;margin:14px 0 0;font-size:.88rem;color:var(--auth-muted)}.auth-link-button{border:0;background:0 0;padding:0;color:var(--auth-accent-strong);font-weight:600}.auth-link-button:hover{text-decoration:underline}.auth-providers{display:grid;gap:8px}.auth-provider{display:flex;align-items:center;justify-content:center;gap:10px;height:44px;border:1px solid var(--auth-line);border-radius:10px;color:var(--auth-ink)!important;font-weight:600;font-size:.92rem;text-decoration:none!important;background:var(--auth-surface);transition:background-color 150ms ease,border-color 150ms ease,transform 160ms var(--auth-ease-out)}.auth-provider:hover{background:var(--auth-field);border-color:#c9d2da}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--auth-muted);font-size:.8rem;margin:18px 0 14px}.auth-divider::after,.auth-divider::before{content:"";flex:1;height:1px;background:var(--auth-line)}.auth-panel[hidden]{display:none!important}.auth-panel{animation:auth-fade 160ms ease-out both}@keyframes auth-fade{from{opacity:0}to{opacity:1}}.auth-field{margin-bottom:14px;min-width:0}.auth-field label,.auth-label-row label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--auth-ink)}.auth-label-row{display:flex;justify-content:space-between;align-items:baseline}.auth-input{height:44px;border-radius:10px!important;border:1px solid var(--auth-line)!important;background:var(--auth-field)!important;color:var(--auth-ink)!important;font-size:.95rem;transition:border-color 150ms ease,box-shadow 150ms ease,background-color 150ms ease}.auth-input:focus{background:var(--auth-surface)!important;border-color:var(--auth-accent)!important;box-shadow:0 0 0 3px rgba(2,159,187,.18)!important}.auth-input.is-invalid{border-color:var(--auth-danger)!important;box-shadow:0 0 0 3px rgba(196,55,45,.12)!important}.auth-password{position:relative}.auth-password .auth-input{padding-right:44px}.auth-reveal{position:absolute;right:4px;top:4px;width:36px;height:36px;border:0;border-radius:8px;background:0 0;color:var(--auth-muted);transition:background-color 150ms ease,color 150ms ease}.auth-reveal:hover{background:rgba(11,34,54,.06);color:var(--auth-ink)}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-hint{display:block;color:var(--auth-muted);margin-top:4px}.auth-check{margin:2px 0 16px;font-size:.9rem}.auth-check .custom-control-label{color:var(--auth-ink)}.auth-check .custom-control-input:checked~.custom-control-label::before{background-color:var(--auth-accent);border-color:var(--auth-accent)}.auth-check .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 3px rgba(2,159,187,.18)}.auth-link{color:var(--auth-accent-strong)!important;font-size:.85rem;font-weight:500}.auth-consent{font-size:.82rem;color:var(--auth-muted);margin:2px 0 14px}.auth-consent .auth-link{font-size:inherit}.auth-submit{width:100%;height:46px;border-radius:10px!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important;background:var(--auth-button)!important;border-color:var(--auth-button)!important;transition:background-color 150ms ease,transform 160ms var(--auth-ease-out)}.auth-submit:hover:not(:disabled){background:var(--auth-button-hover)!important}.auth-press:active:not(:disabled){transform:scale(.97)}.auth-error{min-height:0;margin:8px 0 0;color:var(--auth-danger);font-size:.85rem;text-align:center}.auth-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;white-space:nowrap;margin-top:20px;font-size:.8rem;color:rgba(255,255,255,.55)}.auth-footer a{color:rgba(255,255,255,.7)!important}.auth-languages{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;margin-top:10px;font-size:.85rem;color:rgba(255,255,255,.7)}.auth-languages a{color:rgba(255,255,255,.85)!important}.auth-languages .auth-lang-current{font-weight:700;color:#fff}.auth-card-wide{max-width:560px}.terms-summary{padding-left:18px;margin:0 0 12px;font-size:.92rem}.terms-summary li{margin-bottom:8px}.terms-links{font-size:.85rem;margin-bottom:14px}.terms-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-submit-secondary{height:46px;border-radius:10px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;transition:background-color 150ms ease,transform 160ms var(--auth-ease-out)}.auth-sso{margin-top:14px;padding:14px;border-radius:12px;border:1px solid rgba(2,159,187,.32);background:linear-gradient(135deg,rgba(2,159,187,.08),rgba(44,195,221,.12))}.auth-sso[hidden]{display:none!important}.auth-sso-text{margin:0 0 10px;font-size:.9rem;color:var(--auth-ink)}.auth-sso .auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;height:auto;min-height:46px;padding:8px 14px;line-height:1.25;color:#fff!important;text-decoration:none!important}.auth-sso-link[hidden]{display:none}.auth-sso-link{text-align:center;margin:12px 0 0;font-size:.88rem}.auth-sso-link i{margin-right:4px}.auth-submit.auth-submit-quiet{background:0 0!important;border:1px solid var(--auth-line)!important;color:var(--auth-ink)!important}.auth-submit.auth-submit-quiet:hover:not(:disabled){background:var(--auth-field)!important}@media (max-width:480px){.auth-badge{display:none}.auth-switch-cta{flex-direction:column;align-items:stretch;text-align:center}.terms-actions{grid-template-columns:1fr}.auth-card{padding:24px 20px 18px}.auth-row{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-panel{animation:none}.auth-provider,.auth-submit,.auth-tabs-indicator{transition:none}.auth-press:active:not(:disabled){transform:none}}.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.auth-card .auth-input::placeholder{color:var(--auth-placeholder)!important;opacity:1}.auth-card .form-control.auth-input{font-size:.95rem;font-family:inherit;line-height:1.5}.auth-card select.auth-input{padding-top:.375rem;padding-bottom:.375rem}.auth-button-link{display:flex;align-items:center;justify-content:center;color:#fff!important;text-decoration:none!important}.auth-success{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:10px;background:var(--auth-success-bg);color:var(--auth-success-ink);font-size:.9rem;font-weight:500}.auth-success .fas{margin-top:3px}.auth-done-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:12px;border-radius:50%;background:var(--auth-success-bg);color:var(--auth-success-ink);font-size:1.2rem}.auth-code{letter-spacing:.3em;font-variant-numeric:tabular-nums}.auth-switch-link .auth-link .fas{font-size:.8em;margin-right:4px}:root{--auth-placeholder:#66737f;--auth-success-bg:#e6f6ee;--auth-success-ink:#1d6b45}@media (prefers-color-scheme:dark){:root{--auth-ink:#e6eef4;--auth-muted:#9fb2c2;--auth-line:#2a4a62;--auth-surface:#0f2639;--auth-field:#132f46;--auth-accent-strong:#5fd0e6;--auth-placeholder:#8fa3b4;--auth-success-bg:rgba(46, 160, 103, 0.18);--auth-success-ink:#8fe0b5;--auth-danger:#ff8f84}.auth-card{box-shadow:0 0 0 1px rgba(255,255,255,.06),0 24px 64px rgba(0,0,0,.5)}.auth-reveal:hover{background:rgba(255,255,255,.08)}.auth-provider:hover{border-color:#3b607c}.auth-cta{background:#e6eef4!important;color:#0b2236!important}.auth-cta:hover{background:#fff!important}.auth-badge{background:rgba(95,208,230,.16)}.auth-tabs-indicator{background:#1d3d57}.auth-check .custom-control-label::before{background-color:var(--auth-field);border-color:#4d6d86}.auth-input:focus{background:var(--auth-field)!important}}