[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

[data-bs-theme="blue"] {
/* 1. On force le comportement "Dark" de Bootstrap */
    --bs-emphasis-color: #fff;
    --bs-emphasis-color-rgb: 255, 255, 255;
    --bs-secondary-bg: #002d5a; /* Un bleu un peu plus clair que ton fond */
    --bs-tertiary-bg: #003a75;
	color-scheme: dark;
    --bs-body-bg: #001f3f;       /* Fond bleu marine */
    --bs-body-color: #e0f2ff;    /* Texte bleu très clair */
    --bs-primary: #007bff;       /* Couleur principale */
    --bs-border-color: #003366;  /* Bordures */
    
    /* On peut aussi changer les couleurs des composants */
    --bs-tertiary-bg: #002b59;   /* Fond des cards/inputs */
    --bs-heading-color: #ffffff;
	--bs-table-bg: #4a8fe1;
	--bs-dark-rgb:1,9,37;/*#010a29;/*33, 37, 41;*/
	--bs-tooltip-bg: var(--bs-white);
    --bs-tooltip-color: var(--bs-dark);
}

/* Optionnel : adapter les boutons pour ce thème */
[data-bs-theme="blue"] .btn-primary {
    --bs-btn-bg: #0056b3;
    --bs-btn-border-color: #004085;
}

[data-bs-theme="blue"] .table {
    --bs-table-bg: #4a8fe1;
    --bs-table-color: #ffffff; /* Pour que le texte soit blanc sur ton bleu */
    --bs-table-border-color: #3b72b5; /* Une bordure un peu plus foncée */
    
    /* Il faut aussi dire aux cellules d'utiliser ce fond */
    background-color: var(--bs-table-bg);
}

/* On s'assure que les cellules héritent bien de la couleur */
[data-bs-theme="blue"] .table td, 
[data-bs-theme="blue"] .table th {
    background-color: transparent; 
    color: var(--bs-table-color);
}

/* 1. Par défaut, on cache l'icône Moins */
[data-bs-toggle="collapse"] .icon-minus {
    display: none;
}
[data-bs-toggle="collapse"] .icon-plus {
    display: inline-block;
}

/* 2. Quand le panel est OUVERT (donc il n'a PAS la classe .collapsed) */
[data-bs-toggle="collapse"]:not(.collapsed) .icon-plus {
    display: none;
}
[data-bs-toggle="collapse"]:not(.collapsed) .icon-minus {
    display: inline-block;
}