@import "tailwindcss"; @plugin "tailwindcss-animate"; :root { --background: 0 0% 100%; --foreground: 222.2 84% 4.9%; --card: 0 0% 100%; --card-foreground: 222.2 84% 4.9%; --popover: 0 0% 100%; --popover-foreground: 222.2 84% 4.9%; --primary: 222.2 47.4% 11.2%; --primary-foreground: 210 40% 98%; --secondary: 210 40% 96.1%; --secondary-foreground: 222.2 47.4% 11.2%; --muted: 210 40% 96.1%; --muted-foreground: 215.4 16.3% 46.9%; --accent: 210 40% 96.1%; --accent-foreground: 222.2 47.4% 11.2%; --destructive: 0 84.2% 60.2%; --destructive-foreground: 210 40% 98%; --border: 214.3 31.8% 91.4%; --input: 214.3 31.8% 91.4%; --ring: 222.2 84% 4.9%; --radius: 0.5rem; } .dark { /* Premium Dark Theme - Vault */ /* #0A0B14 -> HSL 234 33% 6% */ --background: 234 33% 6%; --foreground: 210 40% 98%; /* Glass/Card: Slightly lighter than background, transparent */ --card: 234 33% 8%; --card-foreground: 210 40% 98%; --popover: 234 33% 8%; --popover-foreground: 210 40% 98%; /* Primary: #4169FF -> HSL 227 100% 63% */ --primary: 227 100% 63%; --primary-foreground: 222.2 47.4% 11.2%; --secondary: 217.2 32.6% 17.5%; --secondary-foreground: 210 40% 98%; --muted: 217.2 32.6% 17.5%; --muted-foreground: 215 20.2% 65.1%; --accent: 217.2 32.6% 17.5%; --accent-foreground: 210 40% 98%; --destructive: 0 62.8% 30.6%; --destructive-foreground: 210 40% 98%; --border: 217.2 32.6% 17.5%; --input: 217.2 32.6% 17.5%; --ring: 212.7 26.8% 83.9%; } @theme inline { --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)); --radius-lg: var(--radius); --radius-md: calc(var(--radius) - 2px); --radius-sm: calc(var(--radius) - 4px); --font-sans: var(--font-geist-sans); --font-mono: var(--font-geist-mono); /* Responsive breakpoints matching Architecture */ --breakpoint-mobile: 375px; --breakpoint-tablet: 768px; --breakpoint-desktop: 1200px; } /* Glassmorphism utility */ :root { --glass-bg: 0 0% 0% / 0.03; --glass-border: 0 0% 0% / 0.08; } .dark { --glass-bg: 0 0% 100% / 0.05; --glass-border: 0 0% 100% / 0.1; } .glass { @apply backdrop-blur-md transition-all duration-300; background-color: hsl(var(--glass-bg)); border: 1px solid hsl(var(--glass-border)); } .glass-panel { @apply backdrop-blur-xl border border-border transition-all duration-300; @apply bg-background/60; } /* Animations */ @keyframes accordion-down { from { height: 0 } to { height: var(--radix-accordion-content-height) } } @keyframes accordion-up { from { height: var(--radix-accordion-content-height) } to { height: 0 } } body { @apply bg-background text-foreground antialiased; }