.auth-shell{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:var(--paper,#0a0a0a)}.auth-shell:before{content:"";position:absolute;inset:-25%;z-index:-2;background:radial-gradient(42% 38% at 22% 28%,rgba(50,58,237,.3),transparent 70%),radial-gradient(38% 42% at 78% 22%,rgba(123,132,255,.2),transparent 72%),radial-gradient(50% 44% at 58% 86%,rgba(22,26,77,.8),transparent 68%);filter:blur(18px) saturate(118%);animation:auth-drift-a 29s ease-in-out infinite alternate,auth-drift-b 37s ease-in-out infinite alternate,auth-breathe 43s ease-in-out infinite}.auth-shell:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.4;background-image:radial-gradient(120% 90% at 50% 50%,transparent 38%,rgba(0,0,0,.72) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}@keyframes auth-drift-a{0%{transform:translate3d(-3%,-2%,0) rotate(0deg)}to{transform:translate3d(3%,2%,0) rotate(4deg)}}@keyframes auth-drift-b{0%{transform:scale(1)}to{transform:scale(1.12)}}@keyframes auth-breathe{0%,to{opacity:.85}50%{opacity:1}}.auth-rise{animation:auth-rise .62s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d,0ms)}@keyframes auth-rise{0%{opacity:0;transform:translate3d(0,14px,0) scale(.985)}to{opacity:1;transform:none}}.auth-shell .auth-mark{position:relative;isolation:isolate;background:color-mix(in srgb,var(--surface,#141414) 94%,#323aed);border:1px solid color-mix(in srgb,#323aed 42%,transparent);box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.08)}.auth-shell .auth-mark>svg{color:#8e96ff;filter:drop-shadow(0 0 6px rgba(50,58,237,.55))}.auth-mark:before{content:"";position:absolute;inset:-5px;z-index:-1;border-radius:1rem;background:conic-gradient(from 0deg,rgba(50,58,237,0) 0deg,rgba(123,132,255,.95) 90deg,rgba(50,58,237,0) 200deg,rgba(123,132,255,.6) 310deg,rgba(50,58,237,0) 1turn);filter:blur(6px);animation:auth-spin 16s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-shell .auth-card{position:relative;background:color-mix(in srgb,var(--surface,#141414) 88%,transparent);backdrop-filter:blur(14px);border:1px solid var(--line,#2b2b2b);box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.06),0 24px 60px -24px rgba(0,0,0,.9),0 0 0 1px rgba(50,58,237,.08)}.auth-shell button[type=submit]:not(:disabled){position:relative;overflow:hidden;box-shadow:0 8px 28px -10px rgba(50,58,237,.85);transition:box-shadow .22s ease,transform .22s ease}.auth-shell button[type=submit]:not(:disabled):hover{box-shadow:0 12px 36px -10px #323aed;transform:translateY(-1px)}.auth-shell button[type=submit]:not(:disabled):after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,hsla(0,0%,100%,.26) 50%,transparent 62%);transform:translateX(-120%);transition:transform .72s cubic-bezier(.22,1,.36,1)}.auth-shell button[type=submit]:not(:disabled):hover:after{transform:translateX(120%)}.auth-shell input:focus-visible{border-color:var(--accent,#323aed);box-shadow:0 0 0 3px rgba(50,58,237,.28);outline:none}@media (prefers-reduced-motion:reduce){.auth-mark:before,.auth-rise,.auth-shell:before{animation-duration:1ms!important;animation-iteration-count:1!important}.auth-shell button[type=submit]:not(:disabled),.auth-shell button[type=submit]:not(:disabled):after{transition-duration:1ms!important}.auth-shell button[type=submit]:not(:disabled):hover{transform:none}}@media (forced-colors:active){.auth-mark:before,.auth-shell:after,.auth-shell:before{display:none}}