@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background: 220 20% 6%;--foreground: 210 40% 98%;--card: 220 20% 10%;--card-foreground: 210 40% 98%;--popover: 220 20% 10%;--popover-foreground: 210 40% 98%;--primary: 165 100% 50%;--primary-foreground: 220 20% 6%;--secondary: 280 100% 60%;--secondary-foreground: 210 40% 98%;--muted: 220 20% 15%;--muted-foreground: 215 20% 65%;--accent: 200 100% 50%;--accent-foreground: 220 20% 6%;--destructive: 0 85% 60%;--destructive-foreground: 210 40% 98%;--border: 220 20% 18%;--input: 220 20% 15%;--ring: 165 100% 50%;--radius: .75rem;--neon-cyan: 165 100% 50%;--neon-purple: 280 100% 60%;--neon-blue: 200 100% 50%;--neon-pink: 330 100% 60%}*{@apply border-border;}body{@apply bg-background text-foreground;font-family:Inter,system-ui,sans-serif}}@layer utilities{.neon-glow{box-shadow:0 0 5px hsl(var(--primary)),0 0 10px hsl(var(--primary)),0 0 20px hsl(var(--primary) / .5),0 0 40px hsl(var(--primary) / .3)}.neon-glow-purple{box-shadow:0 0 5px hsl(var(--secondary)),0 0 10px hsl(var(--secondary)),0 0 20px hsl(var(--secondary) / .5),0 0 40px hsl(var(--secondary) / .3)}.neon-text{text-shadow:0 0 5px hsl(var(--primary)),0 0 10px hsl(var(--primary)),0 0 20px hsl(var(--primary) / .5)}.glass{background:hsl(var(--card) / .6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsl(var(--border) / .5)}.grid-bg{background-image:linear-gradient(hsl(var(--border) / .3) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border) / .3) 1px,transparent 1px);background-size:50px 50px}.gradient-text{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)),hsl(var(--accent)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.input-glow:focus{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary) / .5),0 0 20px hsl(var(--primary) / .3)}.btn-shine{position:relative;overflow:hidden}.btn-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsl(var(--foreground) / .2),transparent);transition:left .5s ease}.btn-shine:hover:before{left:100%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-neon{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.8;filter:brightness(1.2)}}.float{animation:float 3s ease-in-out infinite}.pulse-neon{animation:pulse-neon 2s ease-in-out infinite}
