/* Brand Tokens — Design Variables
   Values are populated from project settings. AI may modify via set_design_vars tool.
   Do NOT hardcode values here — use {{var-name}} placeholders. */

:root {

  /* ── Color Primitives: Primary ── */
  --primary-50: #f0f6ff;
  --primary-100: #e0ecff;
  --primary-200: #b8d3ff;
  --primary-300: #85b4ff;
  --primary-400: #3d87ff;
  --primary-500: #002868;
  --primary-600: #0a54cd;
  --primary-700: #0c45a2;
  --primary-800: #0c3679;
  --primary-900: #0a2651;
  --primary-950: #07152c;

  /* ── Color Primitives: Secondary ── */
  --secondary-50: #f7f7f8;
  --secondary-100: #eeeff1;
  --secondary-200: #d7dadf;
  --secondary-300: #babfc9;
  --secondary-400: #929aaa;
  --secondary-500: #747c8b;
  --secondary-600: #616875;
  --secondary-700: #4f545e;
  --secondary-800: #3d4148;
  --secondary-900: #2a2d31;
  --secondary-950: #18191b;

  /* ── Color Primitives: Tertiary ── */
  --tertiary-50: #f1f4fd;
  --tertiary-100: #e3e9fd;
  --tertiary-200: #bacafc;
  --tertiary-300: #87a3fc;
  --tertiary-400: #3e6bfe;
  --tertiary-500: #254fda;
  --tertiary-600: #1f43b7;
  --tertiary-700: #1c3891;
  --tertiary-800: #182c6d;
  --tertiary-900: #121f4a;
  --tertiary-950: #0b1228;

  /* ── Color Primitives: Accent ── */
  --accent-50: #fef0f0;
  --accent-100: #ffe0e0;
  --accent-200: #ffb8b8;
  --accent-300: #ff8585;
  --accent-400: #ff3d3d;
  --accent-500: #eb1414;
  --accent-600: #c51111;
  --accent-700: #9c1212;
  --accent-800: #741010;
  --accent-900: #4f0d0d;
  --accent-950: #2b0808;

  /* ── Color Primitives: Neutral / Gray ── */
  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-900: #111827;
  --gray-950: #030712;

  /* ── Status Colors ── */
  --success-50: #f0fdf4;
  --success-100: #dcfce7;
  --success-200: #bbf7d0;
  --success-300: #86efac;
  --success-400: #4ade80;
  --success-500: #22c55e;
  --success-600: #16a34a;
  --success-700: #15803d;
  --success-800: #166534;
  --success-900: #14532d;
  --warning-50: #fffbeb;
  --warning-100: #fef3c7;
  --warning-200: #fde68a;
  --warning-300: #fcd34d;
  --warning-400: #fbbf24;
  --warning-500: #f59e0b;
  --warning-600: #d97706;
  --warning-700: #b45309;
  --warning-800: #92400e;
  --warning-900: #78350f;
  --danger-50: #fef2f2;
  --danger-100: #fee2e2;
  --danger-200: #fecaca;
  --danger-300: #fca5a5;
  --danger-400: #f87171;
  --danger-500: #ef4444;
  --danger-600: #dc2626;
  --danger-700: #b91c1c;
  --danger-800: #991b1b;
  --danger-900: #7f1d1d;
  --info-50: #eff6ff;
  --info-100: #dbeafe;
  --info-200: #bfdbfe;
  --info-300: #93c5fd;
  --info-400: #60a5fa;
  --info-500: #3b82f6;
  --info-600: #2563eb;
  --info-700: #1d4ed8;
  --info-800: #1e40af;
  --info-900: #1e3a8a;

  /* ── Core Values ── */
  --color-white: #ffffff;
  --color-black: #000000;

  /* ── Backgrounds ── */
  --light-bg: #F9FAFB;
  --dark-bg: #111827;
  --border-base: #E5E7EB;

  /* ── Heading Colors (per background type) ── */
  --heading-light: #111827;
  --heading-dark: #FFFFFF;
  --heading-colored: #FFFFFF;

  /* ── Text Colors (per background type) ── */
  --text-light: #374151;
  --text-dark: #D1D5DB;
  --text-colored: #F3F4F6;

  /* ── Typography ── */
  --font-heading: 'Montserrat', sans-serif;
  --font-body: 'Open Sans', sans-serif;
  --font-accent: 'Montserrat', sans-serif;
  --font-mono: monospace;

}