.auth-page{min-height:calc(100vh - var(--navbar-height,76px));min-height:calc(100dvh - var(--navbar-height,76px));color:#fff;isolation:isolate;background:#050505;justify-content:center;align-items:center;padding:clamp(28px,6vw,72px) 16px 64px;display:flex;position:relative;overflow-x:clip}.auth-glow{z-index:-1;background:radial-gradient(45% 55% at 82% 12%,color-mix(in srgb,var(--accentOne)50%,transparent),transparent 70%),radial-gradient(35% 45% at 8% 70%,color-mix(in srgb,var(--accentTwo)25%,transparent),transparent 70%);filter:blur(40px);opacity:.85;pointer-events:none;height:560px;position:absolute;inset:-10% -10% auto}.auth-shell{width:100%;min-width:0;max-width:440px}.auth-shell.wide{max-width:520px}.auth-header{margin-bottom:22px}.auth-eyebrow{color:var(--accentTwo);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}.auth-title{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.3rem,9vw,3.4rem);font-weight:900;line-height:.95}.auth-accent{color:var(--accentTwo)}.auth-subtitle{color:#a5a5ad;margin:14px 0 0;font-size:1rem;line-height:1.5}.auth-card{background:#121214;border:1px solid #ffffff14;border-radius:20px;padding:clamp(20px,5vw,28px);box-shadow:0 24px 60px #00000073}.auth-card.centered{text-align:center}.auth-alert:empty{display:none}.auth-alert{margin-bottom:16px}.auth-alert .alert{border-radius:12px;margin:0}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-fields{flex-direction:column;gap:14px;display:flex}.auth-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-field{flex-direction:column;min-width:0;display:flex}.auth-label{color:#a5a5ad;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:800;display:block}.auth-label-optional{color:#6b6b73;letter-spacing:.02em;text-transform:none;margin-left:4px;font-weight:700}.auth-input{color:#fff;background:#0b0b0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;min-height:48px;padding:12px 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:#6b6b73}.auth-input:focus{border-color:var(--accentTwo);box-shadow:0 0 0 3px color-mix(in srgb,var(--accentOne)30%,transparent)}.auth-input.is-invalid{border-color:var(--error,#ff6b6b)}.auth-input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.auth-field-error{color:#ff8a8a;margin:6px 0 0;font-size:.85rem;font-weight:600;line-height:1.35}.auth-hint{color:#77777f;margin:6px 0 0;font-size:.82rem;line-height:1.4}.auth-check{background:#0b0b0d;border:1px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.auth-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--accentOne);cursor:pointer;flex:none;margin-top:2px}.auth-check label{color:#a5a5ad;cursor:pointer;font-size:.88rem;line-height:1.45}.auth-btn{color:#000;letter-spacing:-.01em;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 24px;font-size:1rem;font-weight:900;text-decoration:none;transition:transform .15s,opacity .15s,background .15s;display:inline-flex}.auth-btn:hover{color:#000;transform:translateY(-1px)}.auth-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.auth-btn:focus-visible,.auth-link:focus-visible,.auth-link-button:focus-visible{outline:3px solid var(--accentOne);outline-offset:3px}.auth-btn.ghost{color:#fff;background:#ffffff0f;border:1px solid #ffffff24}.auth-btn.ghost:hover:not(:disabled){color:#fff;background:#ffffff1a}.auth-btn img{flex:none;width:20px;height:20px}.auth-actions{gap:10px;display:flex}.auth-actions .auth-btn{flex:1 1 0}.auth-divider{color:#6b6b73;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:20px 0;font-size:.75rem;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff14;flex:1;height:1px}.auth-footer{color:#9a9aa2;text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:22px;font-size:.9rem;display:flex}.auth-link,.auth-link-button{color:#fff;font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accentTwo)60%,transparent);text-decoration-color:color-mix(in srgb,var(--accentTwo)60%,transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.auth-link:hover,.auth-link-button:hover{color:var(--accentTwo)}.auth-link.muted{color:#9a9aa2;font-weight:700}.auth-body-text{color:#a5a5ad;margin:0 0 14px;font-size:.95rem;line-height:1.55}.auth-body-text strong{color:#fff;overflow-wrap:anywhere}.auth-body-text a{color:var(--accentTwo)}.auth-status-icon{background:color-mix(in srgb,var(--accentOne)22%,transparent);width:56px;height:56px;color:var(--accentTwo);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-size:1.5rem;font-weight:900;display:inline-flex}.auth-spinner{border:3px solid #ffffff1f;border-top-color:var(--accentTwo);border-radius:50%;width:36px;height:36px;margin:0 auto 18px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-steps{gap:6px;margin-bottom:18px;display:flex}.auth-steps span{background:#ffffff1a;border-radius:999px;flex:1;height:4px}.auth-steps span.is-done{background:var(--accentTwo)}@media (max-width:420px){.auth-field-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.auth-btn,.auth-spinner{transition:none;animation-duration:2s}}
