.auth-stage{--auth-a:color-mix(in srgb,var(--brand) 9%,transparent);position:relative;isolation:isolate;min-height:100%;overflow:clip}.auth-grid,.auth-orb-b,.auth-orb-c{display:none}.auth-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.auth-orb-a{width:min(64rem,140vw);height:min(46rem,110vw);left:-22%;top:-34%;background:radial-gradient(closest-side,var(--auth-a),transparent)}.auth-card{position:relative;border-radius:1rem;background:var(--bg-surface);border:1px solid var(--edge);box-shadow:var(--shadow-lift)}.auth-halo{position:absolute;inset:-60% -30%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,var(--brand-glow),transparent);opacity:.9;pointer-events:none}@keyframes auth-in{0%{opacity:0;transform:translateY(6px)}}.auth-in{animation:auth-in .4s var(--ease-out) both}@keyframes auth-shake{0%,to{transform:none}20%{transform:translateX(-5px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.auth-shake{animation:auth-shake .38s ease-out}@media (prefers-reduced-motion:reduce){.auth-in,.auth-orb,.auth-shake{animation:none}}