:root {
  /* Brand colors — extracted from DAS logo */
  --color-primary:        #2F398B;   /* navy blue */
  --color-primary-dark:   #1E2660;   /* darker navy */
  --color-primary-light:  #D0D5F0;   /* light blue tint */
  --color-accent:         #7D1622;   /* logo red */
  --color-accent-dark:    #5C0F18;
  --color-accent-light:   #F5D0D3;

  --color-bg:             #F8F9FC;   /* cool off-white to complement navy */
  --color-surface:        #FFFFFF;
  --color-surface-alt:    #EEF0F8;   /* light navy-tinted surface */
  --color-border:         #D8DCF0;
  --color-text-primary:   #131819;
  --color-text-secondary: #4A5568;
  --color-text-muted:     #8896B0;
  --color-text-inverse:   #FFFFFF;
  --color-dark:           #0F1631;   /* very dark navy */
  --color-dark-surface:   #1A2145;
  --color-success:        #4CAF87;
  --color-error:          #E05252;
  --color-whatsapp:       #25D366;

  --font-en: 'Inter', system-ui, sans-serif;
  --font-ar: 'Tajawal', 'Tahoma', sans-serif;

  --text-xs:   0.64rem;
  --text-sm:   0.8rem;
  --text-base: 1rem;
  --text-md:   1.25rem;
  --text-lg:   1.563rem;
  --text-xl:   1.953rem;
  --text-2xl:  2.441rem;
  --text-3xl:  3.052rem;
  --text-hero: 3.815rem;

  --weight-regular:  400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;

  --leading-tight: 1.2;
  --leading-snug:  1.4;
  --leading-base:  1.6;
  --leading-loose: 1.8;

  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  --container-max:    1200px;
  --container-wide:   1400px;
  --container-narrow: 760px;
  --gutter:           clamp(1rem, 4vw, 2rem);

  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-full: 9999px;

  --shadow-sm:   0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --shadow-md:   0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);
  --shadow-lg:   0 16px 40px rgba(0,0,0,.12);
  --shadow-card: 0 2px 20px rgba(47,57,139,.10);

  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;

  --z-below:    -1;
  --z-base:      0;
  --z-raised:    10;
  --z-dropdown:  100;
  --z-sticky:    200;
  --z-overlay:   300;
  --z-modal:     400;
  --z-toast:     500;
}
