@import "tailwindcss"; @import "tw-animate-css"; @custom-variant dark (&:is(.dark *)); @theme inline { --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-background: hsl(var(--background)); --color-foreground: hsl(var(--foreground)); --color-card: hsl(var(--card)); --color-card-foreground: hsl(var(--card-foreground)); --color-popover: hsl(var(--popover)); --color-popover-foreground: hsl(var(--popover-foreground)); --color-primary: hsl(var(--primary)); --color-primary-foreground: hsl(var(--primary-foreground)); --color-secondary: hsl(var(--secondary)); --color-secondary-foreground: hsl(var(--secondary-foreground)); --color-muted: hsl(var(--muted)); --color-muted-foreground: hsl(var(--muted-foreground)); --color-accent: hsl(var(--accent)); --color-accent-foreground: hsl(var(--accent-foreground)); --color-destructive: hsl(var(--destructive)); --color-destructive-foreground: hsl(var(--destructive-foreground)); --color-border: hsl(var(--border)); --color-input: hsl(var(--input)); --color-ring: hsl(var(--ring)); --color-chart-1: hsl(var(--chart-1)); --color-chart-2: hsl(var(--chart-2)); --color-chart-3: hsl(var(--chart-3)); --color-chart-4: hsl(var(--chart-4)); --color-chart-5: hsl(var(--chart-5)); --font-display: 'Oxanium', sans-serif; --font-mono: 'JetBrains Mono', monospace; --font-tech: 'Share Tech Mono', monospace; --radius: 0.25rem; } /* DARK MODE DEFAULT - AE-THEX THEME */ :root { /* Dark Void Background */ --background: 240 10% 4%; --foreground: 240 5% 90%; /* UI Card - Darker Grey */ --card: 240 10% 6%; --card-foreground: 240 5% 90%; --popover: 240 10% 6%; --popover-foreground: 240 5% 90%; /* Primary - Neon Gold / Amber */ --primary: 45 100% 50%; --primary-foreground: 240 10% 4%; /* Secondary - System Cyan */ --secondary: 180 100% 40%; --secondary-foreground: 240 10% 4%; /* Muted - Utility Grey */ --muted: 240 5% 15%; --muted-foreground: 240 5% 60%; /* Accent - High Tech Blue highlight */ --accent: 200 90% 20%; --accent-foreground: 200 100% 80%; /* Destructive - Alert Red */ --destructive: 0 90% 40%; --destructive-foreground: 0 100% 95%; --border: 240 5% 20%; --input: 240 5% 20%; --ring: 45 100% 50%; /* Gold Ring */ --radius: 0.25rem; --chart-1: 45 100% 50%; --chart-2: 180 100% 50%; --chart-3: 200 100% 50%; --chart-4: 280 100% 50%; --chart-5: 0 100% 50%; } /* LIGHT MODE - AE-THEX THEME */ .light { --background: 0 0% 98%; --foreground: 240 10% 10%; --card: 0 0% 100%; --card-foreground: 240 10% 10%; --popover: 0 0% 100%; --popover-foreground: 240 10% 10%; --primary: 45 100% 40%; --primary-foreground: 0 0% 100%; --secondary: 180 80% 35%; --secondary-foreground: 0 0% 100%; --muted: 240 5% 90%; --muted-foreground: 240 5% 40%; --accent: 200 70% 90%; --accent-foreground: 200 80% 25%; --destructive: 0 80% 50%; --destructive-foreground: 0 0% 100%; --border: 240 5% 85%; --input: 240 5% 85%; --ring: 45 100% 40%; --chart-1: 45 100% 45%; --chart-2: 180 80% 45%; --chart-3: 200 80% 45%; --chart-4: 280 80% 45%; --chart-5: 0 80% 45%; } @layer base { * { @apply border-border; } body { @apply font-mono antialiased bg-background text-foreground; } h1, h2, h3, h4, h5, h6 { @apply font-display tracking-wide uppercase; } } @layer utilities { .text-glow { text-shadow: 0 0 10px currentColor; } .box-glow { box-shadow: 0 0 20px -5px currentColor; } .scanline { background: linear-gradient( to bottom, rgba(255,255,255,0), rgba(255,255,255,0) 50%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.1) ); background-size: 100% 4px; pointer-events: none; } }