@tailwind base; @tailwind components; @tailwind utilities; @layer base { :root { /* Light mode variables */ --background: 0 0% 100%; /* white */ --foreground: 240 10% 3.9%; /* zinc-950 */ --card: 240 4.8% 95.9%; /* zinc-100 */ --card-foreground: 240 10% 3.9%; --primary: 250 84% 54%; /* indigo-600 */ --primary-foreground: 0 0% 100%; --secondary: 240 5.9% 90%; /* zinc-200 */ --secondary-foreground: 240 5.9% 10%; --muted: 240 4.8% 95.9%; --muted-foreground: 240 3.8% 46.1%; /* zinc-500 */ --border: 240 5.9% 90%; --input: 240 5.9% 90%; --ring: 250 84% 54%; --radius: 0.75rem; } .dark { /* Dark mode variables */ --background: 240 10% 3.9%; /* zinc-950 */ --foreground: 240 5% 96%; /* zinc-100 */ --card: 240 10% 5.9%; /* zinc-900 */ --card-foreground: 240 5% 96%; --primary: 250 84% 54%; /* indigo-600 */ --primary-foreground: 0 0% 100%; --secondary: 240 3.7% 15.9%; /* zinc-800 */ --secondary-foreground: 240 5% 96%; --muted: 240 3.7% 15.9%; --muted-foreground: 240 5% 64.9%; /* zinc-400 */ --border: 240 3.7% 15.9% / 0.4; --input: 240 3.7% 15.9%; --ring: 250 84% 54%; } * { @apply border-border; } body { @apply min-h-screen bg-background font-sans text-foreground antialiased selection:bg-indigo-500/30 selection:text-white transition-colors duration-300; } a { @apply text-inherit; } } @layer utilities { .bg-grid-pattern { background-image: radial-gradient(rgba(0, 0, 0, 0.04) 1px, transparent 1px); background-size: 24px 24px; } .dark .bg-grid-pattern { background-image: radial-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px); } }