@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes fadeBlurIn{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes radarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}@keyframes ringExpand{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.auth-btn-glow{position:relative;overflow:hidden}.auth-btn-glow:before{content:"";border-radius:inherit;background:linear-gradient(135deg,var(--signal)0%,transparent 50%,var(--signal)100%);opacity:0;z-index:-1;transition:opacity .3s;position:absolute;inset:-1px}.auth-btn-glow:hover:before{opacity:.15}.auth-input-glow:focus-within{box-shadow:0 0 0 1px var(--signal),0 0 12px -4px var(--signal)}.auth-card-glow{transition:box-shadow .4s,border-color .4s}.auth-card-glow:hover{box-shadow:0 0 40px -12px var(--signal),0 4px 24px -8px #0006;border-color:oklch(from var(--signal)l c h/20%)}
