:root {
  /* Color Palette */
  --color-primary: #004F59;      /* Turquoise foncé pour accessibilité */
  --color-secondary: #2A6D70;    /* Bleu-vert foncé */
  --color-accent: #0165a8;       /* Bleu électrique plus foncé */
  --color-background: #ecf0f3;   /* Gris très clair */
  --color-text-dark: #484757;    /* Gris profond */
  --color-highlight: #b12929;    /* Rouge plus foncé */

  /* Palette étendue */
  --primary-color: #004F59;
  --primary-color-hover: #003A42;
  --secondary-color: #2A6D70;
  --secondary-color-hover: #225558;
  --accent-color: #0165a8;
  --accent-color-hover: #01568e;

  /* Text Colors */
  --text-primary: #484757;
  --text-secondary: #6a6a7c;
  --text-heading: #2c2c36;
  --text-light: #8f8f9d;
  --text-on-primary: #ffffff;
  --text-on-secondary: #ffffff;

  /* Background Colors */
  --bg-primary: #ecf0f3;
  --bg-secondary: #f5f7f9;
  --bg-dark: #484757;

  /* Link Colors */
  --link-primary: #0175c5;
  --link-hover: #21cfc6;

  /* Border Colors */
  --border-color: #d1d9e6;
  --border-color-dark: #a1a8b3;

  /* Typography */
  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  --font-secondary: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  --font-mono: 'Fira Code', 'Courier New', Courier, monospace;

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;

  /* Shadows */
  --shadow-subtle: 0 2px 4px rgba(72, 71, 87, 0.1);
  --shadow-medium: 0 4px 6px rgba(72, 71, 87, 0.15);
  --shadow-strong: 0 6px 12px rgba(72, 71, 87, 0.2);

  /* Transitions */
  --transition-fast: 0.2s;
  --transition-normal: 0.3s;
  --transition-slow: 0.5s;

  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-round: 50%;

  /* Z-Index */
  --z-base: 1;
  --z-dropdown: 10;
  --z-sticky: 100;
  --z-modal: 1000;
}
