@tailwind base; @tailwind components; @tailwind utilities; @layer base { /* Dark Theme (Default) */ :root { --background: 240 10% 4%; /* #0a0a0c - Deeper black/zinc */ --foreground: 0 0% 98%; --card: 240 10% 6%; /* Slightly lighter than bg */ --card-foreground: 0 0% 98%; --popover: 240 10% 6%; --popover-foreground: 0 0% 98%; --primary: 263 70% 50%; /* Deep Purple/Indigo */ --primary-foreground: 210 40% 98%; --secondary: 240 4% 16%; --secondary-foreground: 0 0% 98%; --muted: 240 4% 16%; --muted-foreground: 240 5% 65%; --accent: 240 4% 16%; --accent-foreground: 0 0% 98%; --destructive: 0 62.8% 30.6%; --destructive-foreground: 0 0% 98%; --border: 240 4% 16%; --input: 240 4% 16%; --ring: 240 4.9% 83.9%; --radius: 1rem; } /* Light Theme (Simple/Clean) */ .theme-light { --background: 210 40% 98%; /* Soft blue-white */ --foreground: 222 47% 11%; /* Dark Navy Text */ --card: 0 0% 100%; /* Pure White */ --card-foreground: 222 47% 11%; --popover: 0 0% 100%; --popover-foreground: 222 47% 11%; --primary: 221 83% 53%; /* Classic Blue */ --primary-foreground: 210 40% 98%; --secondary: 210 40% 96.1%; --secondary-foreground: 222 47% 11%; --muted: 210 40% 96.1%; --muted-foreground: 215 16% 47%; --accent: 210 40% 96.1%; --accent-foreground: 222 47% 11%; --destructive: 0 84.2% 60.2%; --destructive-foreground: 210 40% 98%; --border: 214 32% 91%; --input: 214 32% 91%; --ring: 221 83% 53%; } /* Ocean Theme (Deep Blue) */ .theme-ocean { --background: 222 47% 11%; /* Navy BG */ --foreground: 210 40% 98%; --card: 217 33% 17%; /* Lighter Navy Card */ --card-foreground: 210 40% 98%; --popover: 217 33% 17%; --popover-foreground: 210 40% 98%; --primary: 199 89% 48%; /* Cyan/Blue */ --primary-foreground: 210 40% 98%; --secondary: 217 19% 27%; --secondary-foreground: 210 40% 98%; --muted: 217 19% 27%; --muted-foreground: 215 20% 65%; --accent: 217 19% 27%; --accent-foreground: 210 40% 98%; --destructive: 0 62.8% 30.6%; --destructive-foreground: 210 40% 98%; --border: 217 19% 27%; --input: 217 19% 27%; --ring: 199 89% 48%; } } @layer base { * { @apply border-border; } body { @apply bg-background text-foreground; } } /* Custom Scrollbar for Premium Feel */ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: hsl(var(--border)); border-radius: 99px; } ::-webkit-scrollbar-thumb:hover { background: hsl(var(--muted-foreground)); } /* Glassmorphism Utilities */ .glass-panel { background: hsl(var(--background) / 0.6); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid hsl(var(--border) / 0.5); } .glass-card { background: hsl(var(--card)); border: 1px solid hsl(var(--border)); } /* Light Theme Overrides for Glass */ .theme-light .glass-card { background: white; box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.05); border: 1px solid #e2e8f0; } .theme-light .glass-panel { background: rgba(255, 255, 255, 0.8); border: 1px solid #e2e8f0; }