.login{position:relative;isolation:isolate;overflow:hidden;background:#090b0a}
.login:before{content:"";position:absolute;inset:0;z-index:-3;background-image:linear-gradient(#94ff3b08 1px,transparent 1px),linear-gradient(90deg,#94ff3b08 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at center,#000 10%,transparent 72%)}
.auth-background{position:absolute;inset:0;z-index:-2;pointer-events:none}
.auth-glow{position:absolute;border-radius:50%;filter:blur(3px);opacity:.55}
.auth-glow-one{width:640px;height:640px;left:-260px;top:-300px;background:radial-gradient(circle,#2ecf7040 0,transparent 68%);animation:auth-drift 16s ease-in-out infinite alternate}
.auth-glow-two{width:560px;height:560px;right:-230px;bottom:-300px;background:radial-gradient(circle,#91ff3826 0,transparent 70%);animation:auth-drift 20s ease-in-out infinite alternate-reverse}
.auth-orbit{position:absolute;border:1px solid #91ff3815;border-radius:50%;animation:auth-float 13s ease-in-out infinite}
.auth-orbit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#91ff38;box-shadow:0 0 22px #91ff38;opacity:.48}
.auth-orbit-one{width:320px;height:320px;left:8%;bottom:8%;transform:rotate(-18deg)}.auth-orbit-one:after{right:42px;top:38px}
.auth-orbit-two{width:220px;height:220px;right:12%;top:12%;animation-delay:-5s}.auth-orbit-two:after{left:19px;bottom:46px}
.auth-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:#a8ff67;box-shadow:0 0 18px #91ff38;opacity:.34;animation:auth-pulse 4s ease-in-out infinite}
.auth-dot-one{left:25%;top:21%}.auth-dot-two{right:27%;bottom:19%;animation-delay:-2s}
.auth-card{position:relative;background:#111412e8;backdrop-filter:blur(18px);box-shadow:0 24px 80px #0009,0 0 0 1px #91ff3805}
@keyframes auth-drift{to{transform:translate3d(70px,45px,0) scale(1.08)}}
@keyframes auth-float{0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-22px) rotate(4deg)}}
@keyframes auth-pulse{0%,100%{opacity:.18;transform:scale(.8)}50%{opacity:.6;transform:scale(1.45)}}
@media(prefers-reduced-motion:reduce){.auth-glow,.auth-orbit,.auth-dot{animation:none}}
