.auth-stage{position:relative;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;isolation:isolate;width:100%;max-width:720px;perspective:1400px}.auth-stage .auth-container{position:relative;z-index:2;transform-style:preserve-3d;transform-origin:center;transition:box-shadow .6s cubic-bezier(.22,1,.36,1);opacity:0;transform:translateY(28px) scale(.985);animation:authRise 1.2s cubic-bezier(.22,1,.36,1) .15s forwards;will-change:transform,opacity;box-shadow:0 1px 1px #0a41940a,0 10px 24px -12px #0a41942e,0 30px 60px -30px #0a419440}@keyframes authRise{to{opacity:1;transform:translateY(0) scale(1)}}.auth-stage .auth-container:before{content:"";position:absolute;inset:-1px;border-radius:21px;padding:1px;background:linear-gradient(135deg,#7fb2f88c,#0a419459,#7fb2f88c);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;animation:authRingFade 1.4s cubic-bezier(.22,1,.36,1) .8s forwards,authRingPulse 6s ease-in-out 2.2s infinite;pointer-events:none;z-index:-1}@keyframes authRingFade{to{opacity:1}}@keyframes authRingPulse{0%,to{opacity:1}50%{opacity:.6}}.auth-aurora{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;pointer-events:none;z-index:1;will-change:transform}.auth-aurora-1{width:360px;height:360px;background:radial-gradient(circle,#7fb2f8 0%,transparent 70%);top:-90px;left:-120px;animation:authDrift1 22s ease-in-out infinite alternate}.auth-aurora-2{width:420px;height:420px;background:radial-gradient(circle,#0a4194 0%,transparent 70%);bottom:-140px;right:-140px;opacity:.35;animation:authDrift2 28s ease-in-out infinite alternate}.auth-aurora-3{width:280px;height:280px;background:radial-gradient(circle,#b6d4ff 0%,transparent 70%);top:40%;left:50%;transform:translate(-50%,-50%);opacity:.28;animation:authDrift3 18s ease-in-out infinite alternate}@keyframes authDrift1{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(40px,30px,0) scale(1.08)}}@keyframes authDrift2{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-35px,-40px,0) scale(1.1)}}@keyframes authDrift3{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-48%,-52%) scale(1.12)}}.auth-stage .form-header,.auth-stage .form-header-text,.auth-stage .social-buttons,.auth-stage .divider,.auth-stage .auth-form,.auth-stage .form-footer{opacity:0;transform:translateY(10px);animation:authChildRise .8s cubic-bezier(.22,1,.36,1) forwards}.auth-stage .form-header{animation-delay:.38s}.auth-stage .form-header-text{animation-delay:.46s}.auth-stage .social-buttons{animation-delay:.56s}.auth-stage .divider{animation-delay:.66s}.auth-stage .auth-form{animation-delay:.76s}.auth-stage .form-footer{animation-delay:.88s}@keyframes authChildRise{to{opacity:1;transform:translateY(0)}}.auth-stage .visual-panel .visual-image{animation:authKenBurns 24s ease-in-out infinite alternate;will-change:transform}@keyframes authKenBurns{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.1) translate3d(-1.5%,-1.5%,0)}}.auth-stage .form-input{transition:border-color .3s ease,box-shadow .4s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.auth-stage .form-input:focus{transform:translateY(-1px);box-shadow:0 0 0 4px #7fb2f82e,0 10px 24px -12px #0a419447}.auth-stage .auth-container.is-ready{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.auth-stage .auth-container,.auth-stage .auth-container:before,.auth-aurora,.auth-stage .visual-panel .visual-image,.auth-stage .form-header,.auth-stage .form-header-text,.auth-stage .social-buttons,.auth-stage .divider,.auth-stage .auth-form,.auth-stage .form-footer{animation:none!important;opacity:1!important;transform:none!important}}
