.auth-screen{background:radial-gradient(ellipse at 30% 15%,#073b3a 0,#03181a 45%,#010708 100%);color-scheme:dark}.auth-blob{position:absolute;border-radius:9999px;filter:blur(80px);pointer-events:none;animation:auth-drift 12s ease-in-out infinite alternate}@keyframes auth-drift{to{transform:translate(40px,-30px) scale(1.1)}}.auth-card{--corner-size:18px;--corner-inset:-1px;position:relative;border-radius:20px;border:1px solid rgba(45,212,191,.18);background:linear-gradient(160deg,rgba(13,46,48,.78),rgba(3,15,17,.85));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 30px 80px -20px rgba(0,0,0,.75),0 0 70px -15px rgba(20,184,166,.3);backdrop-filter:blur(14px);animation:auth-card-in .6s cubic-bezier(.2,.8,.2,1) both}@keyframes auth-card-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}.auth-card-beam{position:absolute;top:-1px;left:20px;right:20px;height:1px;overflow:hidden}.auth-card-beam:after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,#5eead4,#facc15,transparent);box-shadow:0 0 12px #2dd4bf;animation:auth-beam 3.2s ease-in-out infinite}@keyframes auth-beam{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.auth-button{position:relative;overflow:hidden;background:linear-gradient(135deg,#14b8a6,#0d9488 55%,#0f766e);box-shadow:0 0 0 1px rgba(94,234,212,.35),0 10px 30px -8px rgba(20,184,166,.6);transition:box-shadow .2s ease,transform .2s ease}.auth-button:hover:not(:disabled){box-shadow:0 0 0 1px rgba(153,246,228,.6),0 12px 36px -6px rgba(20,184,166,.8)}.auth-button:active:not(:disabled){transform:translateY(1px)}.auth-button:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translateX(-100%);animation:auth-shimmer 3s ease-in-out 1s infinite}@keyframes auth-shimmer{40%,to{transform:translateX(100%)}}.auth-screen input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:inset 0 0 0 1000px #041c1e;caret-color:#fff;transition:background-color 9999s}@media (prefers-reduced-motion:reduce){.auth-blob,.auth-button:after,.auth-card,.auth-card-beam:after{animation:none!important}}