:root {
  --font-heading: 'Montserrat', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-body: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --radius: 8px;
  color-scheme: light;
  --background: #f5f9fc;
  --foreground: #0d1e2e;
  --foreground-muted: #2a5680;
  --caption: #587491;
  --surface: #ffffff;
  --surface-raised: #ffffff;
  --muted: #e7ecf1;
  --muted-raised: #e7ecf1;
  --border: #dce6ef;
  --input: #7d8893;
  --ring: #6e89a5;
  --primary: #132b42;
  --primary-foreground: #ffffff;
  --secondary: #ddedff;
  --secondary-foreground: #1a2d3f;
  --accent: #c2400f;
  --accent-foreground: #ffffff;
  --success: #00672a;
  --success-foreground: #ffffff;
  --warning: #f9a969;
  --warning-foreground: #23150a;
  --danger: #a3000d;
  --danger-foreground: #ffffff;
  --info: #1449bc;
  --info-foreground: #ffffff;
  --chart-1: #556f88;
  --chart-2: #e64700;
  --chart-3: #5d8ab7;
  --chart-4: #16a34a;
  --chart-5: #6e9fff;
  --chart-6: #c66b00;
  --gradient-from: #c2400f;
  --gradient-to: #2a5680;
}
.dark {
  color-scheme: dark;
  --background: #0d1e2e;
  --foreground: #ffffff;
  --foreground-muted: #98bcd8;
  --caption: #7f9ab3;
  --surface: #132b42;
  --surface-raised: #3f4953;
  --muted: #3f4953;
  --muted-raised: #4d565f;
  --border: #1a3a5c;
  --input: #7d8893;
  --ring: #8ba5bf;
  --primary: #ff5a1f;
  --primary-foreground: #15191d;
  --secondary: #25425f;
  --secondary-foreground: #f1f8ff;
  --accent: #ff8a5c;
  --accent-foreground: #28110a;
  --success: #4abc68;
  --success-foreground: #0d1c10;
  --warning: #d97706;
  --warning-foreground: #23150a;
  --danger: #ff6b5f;
  --danger-foreground: #28100e;
  --info: #6e9fff;
  --info-foreground: #0e182b;
  --chart-1: #8ba5bf;
  --chart-2: #ff5a1f;
  --chart-3: #9dc2e8;
  --chart-4: #4abc68;
  --chart-5: #9bbeff;
  --chart-6: #c66b00;
  --gradient-from: #c2400f;
  --gradient-to: #2a5680;
}
