@keyframes glowLeft{0%,to{box-shadow:-10px 0 15px #8b5cf633}50%{box-shadow:-15px 0 20px #8b5cf666}}@keyframes glowRight{0%,to{box-shadow:10px 0 15px #6366f133}50%{box-shadow:15px 0 20px #6366f166}}@keyframes glowTop{0%,to{box-shadow:0 -8px 15px #7c3aed33}50%{box-shadow:0 -12px 20px #7c3aed66}}@keyframes glowBottom{0%,to{box-shadow:0 8px 15px #a855f733}50%{box-shadow:0 12px 20px #a855f766}}.input-glow-left{position:relative}.input-glow-left:placeholder-shown:not(:focus){animation:glowLeft 3s ease-in-out infinite,glowRight 3.7s ease-in-out infinite,glowTop 2.8s ease-in-out infinite,glowBottom 4.2s ease-in-out infinite}.stop-animations:placeholder-shown:not(:focus){animation:none;box-shadow:none}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.glass-gradient{background:linear-gradient(135deg,#8b5cf61a,#3b82f61a);background-size:200% 200%;animation:gradientMove 8s ease infinite}@keyframes sparkle{0%{transform:scale(0);opacity:0}50%{transform:scale(1);opacity:.7}to{transform:scale(0);opacity:0}}@keyframes float{0%{transform:translateY(0) translate(0) rotate(0)}25%{transform:translateY(-10px) translate(5px) rotate(45deg)}50%{transform:translateY(-15px) translate(10px) rotate(90deg)}75%{transform:translateY(-10px) translate(5px) rotate(45deg)}to{transform:translateY(0) translate(0) rotate(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sparkle-button{position:relative;overflow:hidden}.sparkle{position:absolute;pointer-events:none;z-index:2}.sparkle-wrapper{position:absolute;animation:float 8s ease-in-out infinite}.sparkle-shape{position:relative;animation:sparkle 3s ease-in-out infinite,rotate 3s linear infinite;display:block;z-index:2;color:#ffffff80;filter:drop-shadow(0 0 6px rgba(255,255,255,.4))}.sparkle-sm .sparkle-shape{font-size:10px;animation-duration:3s,4s}.sparkle-md .sparkle-shape{font-size:14px;animation-duration:4s,5s}.sparkle-lg .sparkle-shape{font-size:18px;animation-duration:5s,6s}.paused-sparkle .sparkle-wrapper,.paused-sparkle .sparkle-shape{animation-play-state:paused;opacity:0;transition:opacity .3s ease-out}
