:root {
  /* Couleurs primaires Orbow */
  --primary-verylight: #e5f0f4;
  --primary-light: #a6c1c9;
  --primary-medium: #4C8AA3;
  --primary-main: #0a5979;
  --primary-dark: #3B7179;
  --primary-verydark: #1D4459;

  /* Couleurs secondaires Orbow */
  --secondary-verylight: #e7e3df;
  --secondary-light: #d9d4c4;
  --secondary-main: #DFB780;
  --secondary-dark: #9b7257;
  --secondary-verydark: #493727;

  /* Couleurs de mise en évidence */
  --primary-highlight: #E1832F;
  --secondary-highlight: #17823D;

  /* Couleurs système */
  --white: #ffffff;
  --black: #3f3d3d;
  --light-grey:  #D3D3D3;
  --grey:  #808080;

  --notif-error-color: #b78417;

  --success-light: #D3F2D6;
  --success-main: #79CD96;
  --success-dark: #099A54;

  --error-light: #EFCCCC;
  --error-main: #d32f2f;

  --warning-light: #FFEFD7;
  --warning-main: #FB8800;

  --info-light: #FFF0FC;
  --info-main: #F178B6;

  --yellow-light: #FFF5D0;
  --yellow-main: #FFE68E;


  /* ===============================
      VARIABLES BOOTSTRAP OVERRIDES
  ================================== */

  /* Couleurs principales Bootstrap */
  --bs-primary: var(--primary-main);
  --bs-primary-rgb: 10, 89, 121;
  --bs-secondary: var(--secondary-main);
  --bs-secondary-rgb: 223, 183, 128;
  --bs-success: var(--success-main);
  --bs-success-rgb: 121, 205, 150;
  --bs-danger: var(--error-main);
  --bs-danger-rgb: 211, 47, 47;
  --bs-warning: var(--warning-main);
  --bs-warning-rgb: 251, 136, 0;
  --bs-info: var(--info-main);
  --bs-info-rgb: 241, 120, 182;
  --bs-light: var(--light-grey);
  --bs-light-rgb: 248, 249, 250;
  --bs-dark: var(--black);
  --bs-dark-rgb: 63, 61, 61;

  /* Liens */
  --bs-link-color: var(--primary-main);
  --bs-link-hover-color: var(--primary-dark);


  /* RGB helpers */
  --primary-verylight-rgb: 229, 240, 244;  
  --primary-light-rgb: 166, 193, 201; 
  --primary-medium-rgb: 76, 138, 163;  
  --primary-main-rgb: 10, 89, 121; 
  --primary-dark-rgb: 59, 113, 121; 
  --primary-verydark-rgb: 29, 68, 89;  

  --secondary-verylight-rgb: 231, 227, 223;
  --secondary-light-rgb: 217, 212, 196;
  --secondary-main-rgb: 223, 183, 128;
  --secondary-dark-rgb: 155, 114, 87;
  --secondary-verydark-rgb: 73, 55, 39;
}


/* ===== CHECKBOX ===== */
/* Règle universelle pour toutes les checkboxes de l'application */
* input[type="checkbox"]:checked,
*[class*="checkbox"]:checked,
*[class*="check"]:checked {
    background-color: var(--primary-main) ;
    border-color: var(--primary-main);
    background-image: none;
    accent-color: var(--primary-main);
}


/* ===== SUPPRIMER STYLES DE FOCUS ===== */

/* Retirer les outlines et box-shadows sur tous les boutons */
button,
.btn,
.dropdown-toggle,
.dropdown-item,
input[type="button"],
input[type="number"],
input[type="text"],
input[type="submit"],
input[type="reset"] {
  outline: none !important;
  box-shadow: none !important;
}

/* Retirer les styles de focus actifs */
button:focus,
.btn:focus,
.dropdown-toggle:focus,
.dropdown-item:focus,
input[type="button"]:focus,
input[type="number"]:focus,
input[type="text"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
button:active,
.btn:active,
.dropdown-toggle:active,
.dropdown-item:active {
  outline: none !important;
  box-shadow: none !important;
  border-color: #ccc !important;
}

/* Retirer les styles Bootstrap par défaut */
.btn:focus,
.btn.focus {
  outline: 0 !important;
  box-shadow: none !important;
}

.dropdown-toggle:focus {
  box-shadow: none !important;
}

.dropdown-item:focus,
.dropdown-item:hover {
  outline: none !important;
}

/* Sécurité pour empêcher changement de couleur de bordure au focus */
.dash-dropdown .Select.is-focused > .Select-control,
.dash-dropdown .Select.is-open > .Select-control {
  border-color: #ccc !important; /* adapter si besoin */
}

/* ===== OVERRIDE BOOTSTRAP TOAST ===== */
.toast-body div {
    color:  var(--white) !important;    
}