:root,
[data-bs-theme="light"] {
  /* Couleurs principales */
  --primary-color: #005bff;
  --secondary-color: #ff861d;
  --white-color: #ffffff;
  --black-color: #000000;
  --blue-color: #1057c8;

  /* Couleurs de fond */
  --bg-body: #dee9f2;
  --bg-light: #eef1f2;
  --bg-second: #FFEFDB;
  --bg-primary-light: #e7f0ff;
  --bg-dark: #5c5e61;
  --bg-white: #fff;
  --bg-purple: #AA00CC;
  --bg-moutard: #807200;
  --bg-selected: #DCEDFF;

  /* Couleurs de texte */
  --text-primary: #003aa3;
  --text-color: #db7600;
  --text-danger: #DF0101;
  --text-dark: #333333;
  --text-gray: #7c7a7a;
  --text-muted: #d0d3dc;

  /* Couleurs d'état */
  --success-color: #317d03;
  --warning-color: #b45309;
  --danger-color: #df0001;
  --hover-primary: #1235a0;

  /* Couleurs de bordure */
  --border-color: #bfd6ff;
  --border-gray: #a9aebc;

  /* Couleurs d'ombre */
  --shadow-color: rgba(0, 0, 0, 0.1);
  --shadow-primary: rgba(22, 71, 197, 0.15);
  --shadow-focus: rgba(22, 71, 197, 0.2);

  /* Tailles de police */
  --font-xxs: 0.75rem; /* 12px */
  --font-xs: 0.8125rem; /* 13px */
  --font-sm: 0.875rem; /* 14px */
  --font-base: 1rem; /* 16px */
  --font-lg: 1.125rem; /* 18px */
  --font-xl: 1.25rem; /* 20px */
  --font-2xl: 1.375rem; /* 22px */
  --font-3xl: 1.5rem; /* 24px */

  /* Espacements */
  --spacing-xxs: 0.25rem; /* 4px */
  --spacing-xs: 0.5rem; /* 8px */
  --spacing-sm: 0.75rem; /* 12px */
  --spacing-md: 1rem; /* 16px */
  --spacing-lg: 1.25rem; /* 20px */
  --spacing-xl: 1.5rem; /* 24px */
  --spacing-2xl: 2rem; /* 32px */

  /* Bordures */
  --border-radius-xxs: 0.0625rem; /* 1px */
  --border-radius-xs: 0.125rem; /* 2px */
  --border-radius-sm: 0.25rem; /* 4px */
  --border-radius-md: 0.5rem; /* 8px */
  --border-radius-lg: 0.75rem; /* 12px */
  --border-radius-xl: 1rem; /* 16px */

  /* Transitions et interactions */
  --transition-base: all 0.2s ease;
  --cursor-pointer: pointer;
  --outline-focus: 2px solid var(--primary-color);
  --outline-offset: 2px;
  --box-shadow-focus: 0 0 0 0.2rem var(--shadow-primary);

  /* Bootstrap overrides */
  --bs-primary: var(--primary-color);
  --bs-secondary: var(--secondary-color);
  --bs-success: var(--success-color);
  --bs-warning: var(--warning-color);
  --bs-danger: var(--danger-color);
  --bs-light: var(--bg-light);
  --bs-dark: var(--bg-dark);
  --bs-body-bg: var(--bg-body);
  --bs-body-color: var(--text-dark);
  --bs-link-color: var(--primary-color);
  --bs-link-hover-color: var(--hover-primary);
  --bs-border-color: var(--border-color);
  --bs-border-radius: var(--border-radius-sm);
  --bs-box-shadow: 0 0.5rem 1rem var(--shadow-color);

  --edf-orange: #d14500;
  --edf-blue: #0046ad;
  --light-gray: #f5f7fa;
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.15),
    rgba(255, 255, 255, 0)
  );
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-decoration: underline;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;

  --bg-mediator: #F5F3FF;
  --color-mediator: #5B21B6;
  --bg-referent-site: #FEF3C7;
  --color-referent-site: #D97706;
  --info-blue: #001A70;
}
