/* ============================================================
   MELS Group — Design Tokens
   ============================================================ */

:root {
  /* --- Primary: Navy --- */
  --color-navy-950:  #071828;
  --color-navy-900:  #0F2A4A;
  --color-navy-800:  #1A3A5C;
  --color-navy-700:  #243B53;
  --color-navy-500:  #486581;
  --color-navy-300:  #9FB3C8;
  --color-navy-100:  #D9E2EC;
  --color-navy-50:   #F0F4F8;

  /* --- Accent: Orange-Red (brand) --- */
  --color-amber-600: #C42D00;
  --color-amber-500: #EF3B00;
  --color-amber-400: #FF6B35;
  --color-amber-100: #FFE4D6;
  --color-amber-50:  #FFF5F0;

  /* --- Neutrals --- */
  --color-white:     #FFFFFF;
  --color-slate-950: #020617;
  --color-slate-800: #1E293B;
  --color-slate-600: #475569;
  --color-slate-400: #94A3B8;
  --color-slate-200: #E2E8F0;
  --color-slate-100: #F1F5F9;
  --color-slate-50:  #F8FAFC;

  /* --- Status --- */
  --color-success:   #10B981;
  --color-warning:   #F59E0B;
  --color-error:     #EF4444;
  --color-info:      #3B82F6;

  /* --- Typography --- */
  --font-sans:       'Inter', system-ui, -apple-system, sans-serif;

  --text-xs:   0.75rem;    /* 12px */
  --text-sm:   0.875rem;   /* 14px */
  --text-base: 1rem;       /* 16px */
  --text-lg:   1.125rem;   /* 18px */
  --text-xl:   1.25rem;    /* 20px */
  --text-2xl:  1.5rem;     /* 24px */
  --text-3xl:  1.875rem;   /* 30px */
  --text-4xl:  2.25rem;    /* 36px */
  --text-5xl:  3rem;       /* 48px */
  --text-6xl:  3.75rem;    /* 60px */
  --text-7xl:  4.5rem;     /* 72px */

  --font-normal:    400;
  --font-medium:    500;
  --font-semibold:  600;
  --font-bold:      700;
  --font-extrabold: 800;

  /* --- Spacing (4px base grid) --- */
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  20px;
  --space-6:  24px;
  --space-8:  32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;

  /* --- Border radius --- */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-xl:   16px;
  --radius-2xl:  20px;
  --radius-full: 9999px;

  /* --- Shadows --- */
  --shadow-sm:  0 1px 2px rgba(0,0,0,0.05);
  --shadow-md:  0 4px 6px rgba(0,0,0,0.07);
  --shadow-lg:  0 10px 25px rgba(0,0,0,0.10);
  --shadow-xl:  0 20px 40px rgba(0,0,0,0.12);

  /* --- Transitions --- */
  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   400ms ease;
}
