.auth-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(50% 40% at 85% -10%,rgba(14,165,233,.1),transparent 70%),radial-gradient(40% 35% at 5% 0%,rgba(99,102,241,.06),transparent 72%),var(--bg)}[data-theme=dark] .auth-page{background:radial-gradient(50% 40% at 85% -10%,rgba(56,189,248,.12),transparent 70%),radial-gradient(40% 35% at 5% 0%,rgba(99,102,241,.1),transparent 72%),var(--bg)}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 22px 56px}.auth-card{width:100%;max-width:420px;padding:32px 30px 28px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.auth-heading{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--text)}.auth-subheading{margin:0 0 24px;font-size:13.5px;color:var(--muted-strong);line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-submit{width:100%;margin-top:4px;padding:12px 16px;font-size:14.5px}.auth-submit[aria-busy=true]{position:relative;color:transparent;pointer-events:none}.auth-submit[aria-busy=true]:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .8s linear infinite}[data-theme=dark] .auth-submit[aria-busy=true]:after{border-color:#0b122059;border-top-color:#0b1220}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-alt{text-align:center;font-size:13px;color:var(--muted-strong);margin-top:18px}.auth-alt a{font-weight:600}.auth-divider{margin:22px 0 18px;height:1px;background:var(--border)}.auth-note{font-size:12px;color:var(--muted);text-align:center;margin-top:6px;line-height:1.45}
