S.neon-btn{color:#fff;transition:all .3s ease;position:relative;overflow:hidden}.neon-btn:before{top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--neonColor);opacity:.3}.neon-btn:after,.neon-btn:before{content:"";position:absolute;border-radius:inherit;z-index:-1;transition:all .3s ease}.neon-btn:after{inset:0;background:linear-gradient(45deg,transparent 25%,rgba(255,255,255,.1) 50%,transparent 75%);opacity:0}.neon-glow{box-shadow:0 0 5px var(--neonColor)}.neon-glow:hover{box-shadow:0 0 15px var(--neonColor),0 0 10px var(--neonColor),0 0 20px var(--neonColor);text-shadow:0 0 8px rgba(255,255,255,.8);transform:translateY(-2px)}.neon-glow:hover:before{opacity:.5}.neon-glow:hover:after{opacity:1}.neon-pulse{animation:neonPulse 2s infinite}@keyframes neonPulse{0%{box-shadow:0 0 10px var(--neonColor)}50%{box-shadow:0 0 20px var(--neonColor),0 0 40px var(--neonColor)}to{box-shadow:0 0 10px var(--neonColor)}}.neon-flicker{animation:neonFlicker 3s infinite}@keyframes neonFlicker{0%,19%,21%,23%,25%,54%,56%,to{box-shadow:0 0 20px var(--neonColor),0 0 30px var(--neonColor)}20%,22%,24%,55%{box-shadow:none}}.neon-ripple:before{transform:scale(1)}.neon-ripple:hover:before{transform:scale(1.1);animation:ripple .6s linear}@keyframes ripple{0%{transform:scale(1);opacity:.3}50%{transform:scale(1.15);opacity:.1}to{transform:scale(1.1);opacity:.3}}.neon-btn:active{transform:scale(.95);box-shadow:0 0 15px var(--neonColor)}.neon-btn:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--neonColor)}.neon-btn:disabled{opacity:.6;cursor:not-allowed}