@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply bg-background text-foreground antialiased transition-colors duration-300;}h1,h2,.font-display{@apply font-display tracking-tight;}}@layer components{.bg-electric-gradient{background:linear-gradient(135deg,var(--accent),var(--accent-secondary))}.text-electric-gradient{@apply bg-electric-gradient bg-clip-text text-transparent;}.dot-pattern{background-image:radial-gradient(circle,currentColor 1px,transparent 1px);background-size:32px 32px}.btn-primary{@apply bg-electric-gradient text-white font-semibold py-3 px-6 rounded-xl transition-all duration-200 hover:-translate-y-0.5 hover:shadow-accent-lg active:scale-[.98] flex items-center justify-center gap-2;}.btn-secondary{@apply bg-white dark:bg-slate-900 border border-border text-foreground font-semibold py-3 px-6 rounded-xl transition-all duration-200 hover:bg-muted active:scale-[.98] flex items-center justify-center gap-2;}.modern-card{@apply bg-card border border-border rounded-2xl shadow-sm transition-all duration-300 hover:shadow-xl hover:border-accent/20;}.section-label{@apply inline-flex items-center gap-2.5 rounded-full border border-accent/20 bg-accent/5 px-4 py-1.5 font-mono text-[10px] uppercase tracking-[.15em] text-accent;}.pulsing-dot{@apply h-2 w-2 rounded-full bg-accent animate-pulse-fast;}.hf-glass{@apply bg-white/70 dark:bg-slate-950/70 backdrop-blur-xl border border-white/20 dark:border-white/5;}.hf-glass-hover{@apply hover:bg-white/80 dark:hover:bg-slate-950/80 transition-all duration-500;}.scan-line-overlay{background:linear-gradient(#12101000 50%,#0000000d 50%),linear-gradient(90deg,#ff000003,#00ff0001,#0000ff03);background-size:100% 2px,3px 100%;pointer-events:none}}@keyframes pulse-fast{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.transition-slow{@apply transition-all duration-700 ease-[cubic-bezier(.16,1,.3,1)];}
