@tailwind base; @tailwind components; @tailwind utilities; /* Definition of the design system. All colors, gradients, fonts, etc should be defined here. All colors MUST be HSL. */ @layer base { :root { --background: 210 20% 98%; --foreground: 215 25% 27%; --card: 0 0% 100%; --card-foreground: 215 25% 27%; --popover: 0 0% 100%; --popover-foreground: 215 25% 27%; --primary: 214 84% 56%; --primary-foreground: 0 0% 100%; --primary-glow: 213 93% 67%; --secondary: 210 40% 96%; --secondary-foreground: 215 25% 27%; --muted: 210 40% 96%; --muted-foreground: 215 16% 47%; --accent: 213 27% 84%; --accent-foreground: 215 25% 27%; --destructive: 0 84% 60%; --destructive-foreground: 0 0% 100%; --border: 214 32% 91%; --input: 214 32% 91%; --ring: 214 84% 56%; --success: 142 71% 45%; --success-foreground: 0 0% 100%; --warning: 38 92% 50%; --warning-foreground: 0 0% 12%; /* Gradients */ --gradient-primary: linear-gradient(135deg, hsl(var(--primary)), hsl(var(--primary-glow))); --gradient-subtle: linear-gradient(180deg, hsl(var(--background)), hsl(210 40% 95%)); /* Shadows */ --shadow-elegant: 0 10px 30px -10px hsl(var(--primary) / 0.2); --shadow-card: 0 4px 12px -2px hsl(215 25% 27% / 0.08); --shadow-glow: 0 0 40px hsl(var(--primary) / 0.3); /* Animations */ --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); --transition-bounce: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55); --shimmer-bg: linear-gradient( 90deg, transparent, hsl(var(--primary) / 0.1), transparent ); --radius: 0.5rem; --sidebar-background: 0 0% 98%; --sidebar-foreground: 240 5.3% 26.1%; --sidebar-primary: 240 5.9% 10%; --sidebar-primary-foreground: 0 0% 98%; --sidebar-accent: 240 4.8% 95.9%; --sidebar-accent-foreground: 240 5.9% 10%; --sidebar-border: 220 13% 91%; --sidebar-ring: 217.2 91.2% 59.8%; } .dark { --background: 0 0% 7%; --foreground: 0 0% 88%; --card: 0 0% 12%; --card-foreground: 0 0% 88%; --popover: 0 0% 12%; --popover-foreground: 0 0% 88%; --primary: 5 100% 48%; --primary-foreground: 0 0% 98%; --primary-glow: 5 100% 60%; --secondary: 0 0% 15%; --secondary-foreground: 0 0% 88%; --muted: 0 0% 15%; --muted-foreground: 0 0% 53%; --accent: 5 100% 48%; --accent-foreground: 0 0% 98%; --destructive: 0 63% 31%; --destructive-foreground: 0 0% 98%; --success: 142 71% 45%; --success-foreground: 0 0% 98%; --warning: 38 92% 50%; --warning-foreground: 0 0% 12%; --border: 0 0% 20%; --input: 0 0% 20%; --ring: 5 100% 48%; /* Gradients */ --gradient-primary: linear-gradient(135deg, hsl(var(--primary)), hsl(var(--primary-glow))); --gradient-subtle: linear-gradient(180deg, hsl(var(--background)), hsl(215 25% 22%)); /* Shadows */ --shadow-elegant: 0 10px 30px -10px hsl(var(--primary) / 0.3); --shadow-card: 0 4px 12px -2px hsl(0 0% 0% / 0.25); --radius: 12px; --sidebar-background: 240 5.9% 10%; --sidebar-foreground: 240 4.8% 95.9%; --sidebar-primary: 224.3 76.3% 48%; --sidebar-primary-foreground: 0 0% 100%; --sidebar-accent: 240 3.7% 15.9%; --sidebar-accent-foreground: 240 4.8% 95.9%; --sidebar-border: 240 3.7% 15.9%; --sidebar-ring: 217.2 91.2% 59.8%; } } @layer base { * { @apply border-border; } body { @apply bg-background text-foreground; } }