@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); @tailwind base; @tailwind components; @tailwind utilities; @layer base { :root { --background: 210 20% 98%; --foreground: 215 25% 15%; --card: 0 0% 100%; --card-foreground: 215 25% 15%; --popover: 0 0% 100%; --popover-foreground: 215 25% 15%; --primary: 213 56% 44%; --primary-foreground: 0 0% 100%; --secondary: 210 18% 95%; --secondary-foreground: 215 25% 27%; --muted: 210 14% 93%; --muted-foreground: 215 12% 52%; --accent: 210 18% 95%; --accent-foreground: 215 25% 27%; --destructive: 0 72% 51%; --destructive-foreground: 0 0% 100%; --success: 142 58% 40%; --success-foreground: 0 0% 100%; --warning: 38 92% 50%; --warning-foreground: 0 0% 100%; --info: 199 89% 48%; --info-foreground: 0 0% 100%; --border: 214 20% 90%; --input: 214 20% 90%; --ring: 213 56% 44%; --radius: 0.5rem; --sidebar-background: 215 28% 17%; --sidebar-foreground: 210 20% 82%; --sidebar-primary: 213 56% 55%; --sidebar-primary-foreground: 0 0% 100%; --sidebar-accent: 215 25% 22%; --sidebar-accent-foreground: 210 20% 92%; --sidebar-border: 215 22% 24%; --sidebar-ring: 213 56% 55%; --sidebar-muted: 215 18% 35%; --chart-1: 213 56% 44%; --chart-2: 142 58% 40%; --chart-3: 38 92% 50%; --chart-4: 199 89% 48%; --chart-5: 262 52% 55%; } } @layer base { * { @apply border-border; } body { @apply bg-background text-foreground font-sans antialiased; font-family: 'Inter', system-ui, sans-serif; } } @layer utilities { .stat-card { @apply bg-card rounded-lg border p-5 shadow-sm transition-shadow hover:shadow-md; } .page-header { @apply text-xl font-semibold text-foreground tracking-tight; } .page-subtitle { @apply text-sm text-muted-foreground; } .table-header-cell { @apply text-xs font-medium uppercase tracking-wider text-muted-foreground; } }