@keyframes auth-card-drift{0%,to{transform:translateY(0) translate(0) rotate(0)}25%{transform:translateY(-12px) translate(6px) rotate(1.5deg)}50%{transform:translateY(-4px) translate(-4px) rotate(-1deg)}75%{transform:translateY(-16px) translate(2px) rotate(.5deg)}}.auth-card-float{animation:auth-card-drift 8s ease-in-out infinite}.auth-glass-card{background:linear-gradient(145deg,#ffffff12,#ffffff08,#ffffff03);backdrop-filter:blur(24px);box-shadow:0 8px 40px #0000004d,0 0 80px #8b5cf60a,inset 0 1px #ffffff0f}.auth-border-glow{background:conic-gradient(from var(--auth-border-angle, 0deg),transparent 0%,rgba(139,92,246,.08) 10%,transparent 20%,transparent 50%,rgba(59,130,246,.06) 60%,transparent 70%);-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;padding:1px;animation:auth-border-rotate 8s linear infinite}@property --auth-border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes auth-border-rotate{to{--auth-border-angle: 360deg}}.auth-orb{position:absolute;border-radius:50%;will-change:transform}.auth-orb-1{top:-15%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,#667eea 0%,transparent 70%);opacity:.08;animation:auth-orb-drift-1 20s ease-in-out infinite}.auth-orb-2{bottom:-15%;right:-10%;width:550px;height:550px;background:radial-gradient(circle,#764ba2 0%,transparent 70%);opacity:.08;animation:auth-orb-drift-2 24s ease-in-out infinite}.auth-orb-3{bottom:20%;left:30%;width:400px;height:400px;background:radial-gradient(circle,#06b6d4 0%,transparent 70%);opacity:.04;animation:auth-orb-drift-3 18s ease-in-out infinite}@keyframes auth-orb-drift-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,20px) scale(1.05)}66%{transform:translate(-20px,10px) scale(.95)}}@keyframes auth-orb-drift-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-25px,-15px) scale(.97)}66%{transform:translate(15px,-25px) scale(1.03)}}@keyframes auth-orb-drift-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-30px) scale(1.08)}}.auth-dot-grid{background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px}.auth-logo-glow{background:radial-gradient(circle,#8b5cf6 0%,#6366f1 30%,transparent 70%);opacity:.5;animation:auth-logo-pulse 4s ease-in-out infinite}@keyframes auth-logo-pulse{0%,to{opacity:.4;transform:scale(1.4)}50%{opacity:.6;transform:scale(1.6)}}
