/* ==========================================================================
   Design Tokens — Immigration Consultant Platform
   Grey & Red Institutional Palette
   ========================================================================== */

:root {
  /* --- Primary (Red) --- */
  --primary:        #B71C1C;
  --primary-hover:  #7F0000;
  --primary-light:  #EF5350;
  --primary-bg:     #FFEBEE;

  /* --- Neutral (Grey Scale) --- */
  --neutral-900:    #212121;
  --neutral-800:    #424242;
  --neutral-700:    #616161;
  --neutral-600:    #757575;
  --neutral-500:    #9E9E9E;
  --neutral-400:    #BDBDBD;
  --neutral-300:    #E0E0E0;
  --neutral-200:    #EEEEEE;
  --neutral-100:    #F5F5F5;
  --neutral-50:     #FAFAFA;

  /* --- Semantic --- */
  --success:        #2E7D32;
  --success-light:  #E8F5E9;
  --warning:        #F57F17;
  --warning-light:  #FFF8E1;
  --error:          #C62828;
  --error-light:    #FFEBEE;
  --info:           #1565C0;
  --info-light:     #E3F2FD;

  /* --- Typography --- */
  --font-family:    -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-mono:      'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;

  --text-xs:   0.75rem;   /* 12px */
  --text-sm:   0.8125rem; /* 13px */
  --text-base: 0.9375rem; /* 15px */
  --text-md:   1rem;      /* 16px */
  --text-lg:   1.125rem;  /* 18px */
  --text-xl:   1.5rem;    /* 24px */
  --text-2xl:  1.875rem;  /* 30px */

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

  --leading-tight:  1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;

  /* --- Spacing --- */
  --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;

  /* --- Border Radius --- */
  --radius-sm:  4px;
  --radius-md:  8px;
  --radius-lg:  12px;
  --radius-full: 9999px;

  /* --- Shadows --- */
  --shadow-sm:  0 1px 2px rgba(0, 0, 0, 0.06);
  --shadow-md:  0 1px 3px rgba(0, 0, 0, 0.1);
  --shadow-lg:  0 4px 12px rgba(0, 0, 0, 0.1);
  --shadow-xl:  0 8px 24px rgba(0, 0, 0, 0.12);

  /* --- Transitions --- */
  --transition-fast: 0.15s ease;
  --transition-base: 0.2s ease;

  /* --- Breakpoints (reference — used in media queries) ---
     xs:  320px
     sm:  600px
     md:  768px
     lg:  1024px
     xl:  1440px
  */
}
