/**
 * BooThème — CSS généré automatiquement depuis Réglages > Thème site
 * et les couleurs des catégories. Ne pas modifier : ce fichier est réécrit.
 */

/* Variables de couleurs — mode clair */
:root,
[data-bs-theme=light] {
	--bs-primary: #0d6efd;
	--bs-primary-rgb: 13, 110, 253;
	--bootheme-primary-contrast: #fff;
	--bs-primary-text-emphasis: #052c65;
	--bs-primary-bg-subtle: #cfe2ff;
	--bs-primary-border-subtle: #9ec5fe;
	--bs-secondary: #6c757d;
	--bs-secondary-rgb: 108, 117, 125;
	--bootheme-secondary-contrast: #fff;
	--bs-secondary-text-emphasis: #2b2f32;
	--bs-secondary-bg-subtle: #e2e3e5;
	--bs-secondary-border-subtle: #c4c8cb;
	--bs-success: #198754;
	--bs-success-rgb: 25, 135, 84;
	--bootheme-success-contrast: #fff;
	--bs-success-text-emphasis: #0a3622;
	--bs-success-bg-subtle: #d1e7dd;
	--bs-success-border-subtle: #a3cfbb;
	--bs-info: #0dcaf0;
	--bs-info-rgb: 13, 202, 240;
	--bootheme-info-contrast: #000;
	--bs-info-text-emphasis: #055160;
	--bs-info-bg-subtle: #cff4fc;
	--bs-info-border-subtle: #9eeaf9;
	--bs-warning: #ffc107;
	--bs-warning-rgb: 255, 193, 7;
	--bootheme-warning-contrast: #000;
	--bs-warning-text-emphasis: #664d03;
	--bs-warning-bg-subtle: #fff3cd;
	--bs-warning-border-subtle: #ffe69c;
	--bs-danger: #dc3545;
	--bs-danger-rgb: 220, 53, 69;
	--bootheme-danger-contrast: #fff;
	--bs-danger-text-emphasis: #58151c;
	--bs-danger-bg-subtle: #f8d7da;
	--bs-danger-border-subtle: #f1aeb5;
	--bs-light: #f8f9fa;
	--bs-light-rgb: 248, 249, 250;
	--bootheme-light-contrast: #000;
	--bs-dark: #212529;
	--bs-dark-rgb: 33, 37, 41;
	--bootheme-dark-contrast: #fff;
	--bs-body-color: #212529;
	--bs-body-color-rgb: 33, 37, 41;
	--bs-body-bg: #ffffff;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-link-color: #0d6efd;
	--bs-link-color-rgb: 13, 110, 253;
	--bs-link-hover-color: #0a58ca;
	--bs-link-hover-color-rgb: 10, 88, 202;
	--bs-focus-ring-color: rgba(13, 110, 253, 0.25);
}

/* Variables de couleurs — mode sombre */
[data-bs-theme=dark] {
	--bs-primary-text-emphasis: #6ea8fe;
	--bs-primary-bg-subtle: #031633;
	--bs-primary-border-subtle: #084298;
	--bs-secondary-text-emphasis: #a7acb1;
	--bs-secondary-bg-subtle: #161719;
	--bs-secondary-border-subtle: #41464b;
	--bs-success-text-emphasis: #75b798;
	--bs-success-bg-subtle: #051b11;
	--bs-success-border-subtle: #0f5132;
	--bs-info-text-emphasis: #6edff6;
	--bs-info-bg-subtle: #032830;
	--bs-info-border-subtle: #087990;
	--bs-warning-text-emphasis: #ffda6a;
	--bs-warning-bg-subtle: #332701;
	--bs-warning-border-subtle: #997404;
	--bs-danger-text-emphasis: #ea868f;
	--bs-danger-bg-subtle: #2c0b0e;
	--bs-danger-border-subtle: #842029;
	--bs-link-color: #6ea8fe;
	--bs-link-color-rgb: 110, 168, 254;
	--bs-link-hover-color: #8bb9fe;
	--bs-link-hover-color-rgb: 139, 185, 254;
}

/* Boutons */
.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: #0d6efd;
	--bs-btn-border-color: #0d6efd;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #0b5ed7;
	--bs-btn-hover-border-color: #0a58ca;
	--bs-btn-focus-shadow-rgb: 49, 132, 253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #0a58ca;
	--bs-btn-active-border-color: #0a53be;
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #0d6efd;
	--bs-btn-disabled-border-color: #0d6efd;
}
.btn-outline-primary {
	--bs-btn-color: #0d6efd;
	--bs-btn-border-color: #0d6efd;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #0d6efd;
	--bs-btn-hover-border-color: #0d6efd;
	--bs-btn-focus-shadow-rgb: 13, 110, 253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #0d6efd;
	--bs-btn-active-border-color: #0d6efd;
	--bs-btn-disabled-color: #0d6efd;
	--bs-btn-disabled-border-color: #0d6efd;
}
.btn-secondary {
	--bs-btn-color: #fff;
	--bs-btn-bg: #6c757d;
	--bs-btn-border-color: #6c757d;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #5c636a;
	--bs-btn-hover-border-color: #565e64;
	--bs-btn-focus-shadow-rgb: 130, 138, 145;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #565e64;
	--bs-btn-active-border-color: #51585e;
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #6c757d;
	--bs-btn-disabled-border-color: #6c757d;
}
.btn-outline-secondary {
	--bs-btn-color: #6c757d;
	--bs-btn-border-color: #6c757d;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #6c757d;
	--bs-btn-hover-border-color: #6c757d;
	--bs-btn-focus-shadow-rgb: 108, 117, 125;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #6c757d;
	--bs-btn-active-border-color: #6c757d;
	--bs-btn-disabled-color: #6c757d;
	--bs-btn-disabled-border-color: #6c757d;
}
.btn-success {
	--bs-btn-color: #fff;
	--bs-btn-bg: #198754;
	--bs-btn-border-color: #198754;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #157347;
	--bs-btn-hover-border-color: #146c43;
	--bs-btn-focus-shadow-rgb: 60, 153, 110;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #146c43;
	--bs-btn-active-border-color: #13653f;
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #198754;
	--bs-btn-disabled-border-color: #198754;
}
.btn-outline-success {
	--bs-btn-color: #198754;
	--bs-btn-border-color: #198754;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #198754;
	--bs-btn-hover-border-color: #198754;
	--bs-btn-focus-shadow-rgb: 25, 135, 84;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #198754;
	--bs-btn-active-border-color: #198754;
	--bs-btn-disabled-color: #198754;
	--bs-btn-disabled-border-color: #198754;
}
.btn-info {
	--bs-btn-color: #000;
	--bs-btn-bg: #0dcaf0;
	--bs-btn-border-color: #0dcaf0;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #31d2f2;
	--bs-btn-hover-border-color: #25cff2;
	--bs-btn-focus-shadow-rgb: 11, 172, 204;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #3dd5f3;
	--bs-btn-active-border-color: #25cff2;
	--bs-btn-disabled-color: #000;
	--bs-btn-disabled-bg: #0dcaf0;
	--bs-btn-disabled-border-color: #0dcaf0;
}
.btn-outline-info {
	--bs-btn-color: #0dcaf0;
	--bs-btn-border-color: #0dcaf0;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #0dcaf0;
	--bs-btn-hover-border-color: #0dcaf0;
	--bs-btn-focus-shadow-rgb: 13, 202, 240;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #0dcaf0;
	--bs-btn-active-border-color: #0dcaf0;
	--bs-btn-disabled-color: #0dcaf0;
	--bs-btn-disabled-border-color: #0dcaf0;
}
.btn-warning {
	--bs-btn-color: #000;
	--bs-btn-bg: #ffc107;
	--bs-btn-border-color: #ffc107;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #ffca2c;
	--bs-btn-hover-border-color: #ffc720;
	--bs-btn-focus-shadow-rgb: 217, 164, 6;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #ffcd39;
	--bs-btn-active-border-color: #ffc720;
	--bs-btn-disabled-color: #000;
	--bs-btn-disabled-bg: #ffc107;
	--bs-btn-disabled-border-color: #ffc107;
}
.btn-outline-warning {
	--bs-btn-color: #ffc107;
	--bs-btn-border-color: #ffc107;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #ffc107;
	--bs-btn-hover-border-color: #ffc107;
	--bs-btn-focus-shadow-rgb: 255, 193, 7;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #ffc107;
	--bs-btn-active-border-color: #ffc107;
	--bs-btn-disabled-color: #ffc107;
	--bs-btn-disabled-border-color: #ffc107;
}
.btn-danger {
	--bs-btn-color: #fff;
	--bs-btn-bg: #dc3545;
	--bs-btn-border-color: #dc3545;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #bb2d3b;
	--bs-btn-hover-border-color: #b02a37;
	--bs-btn-focus-shadow-rgb: 225, 83, 97;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #b02a37;
	--bs-btn-active-border-color: #a52834;
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #dc3545;
	--bs-btn-disabled-border-color: #dc3545;
}
.btn-outline-danger {
	--bs-btn-color: #dc3545;
	--bs-btn-border-color: #dc3545;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #dc3545;
	--bs-btn-hover-border-color: #dc3545;
	--bs-btn-focus-shadow-rgb: 220, 53, 69;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #dc3545;
	--bs-btn-active-border-color: #dc3545;
	--bs-btn-disabled-color: #dc3545;
	--bs-btn-disabled-border-color: #dc3545;
}
.btn-light {
	--bs-btn-color: #000;
	--bs-btn-bg: #f8f9fa;
	--bs-btn-border-color: #f8f9fa;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #d3d4d5;
	--bs-btn-hover-border-color: #c6c7c8;
	--bs-btn-focus-shadow-rgb: 211, 212, 213;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #c6c7c8;
	--bs-btn-active-border-color: #babbbc;
	--bs-btn-disabled-color: #000;
	--bs-btn-disabled-bg: #f8f9fa;
	--bs-btn-disabled-border-color: #f8f9fa;
}
.btn-outline-light {
	--bs-btn-color: #f8f9fa;
	--bs-btn-border-color: #f8f9fa;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #f8f9fa;
	--bs-btn-hover-border-color: #f8f9fa;
	--bs-btn-focus-shadow-rgb: 248, 249, 250;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #f8f9fa;
	--bs-btn-active-border-color: #f8f9fa;
	--bs-btn-disabled-color: #f8f9fa;
	--bs-btn-disabled-border-color: #f8f9fa;
}
.btn-dark {
	--bs-btn-color: #fff;
	--bs-btn-bg: #212529;
	--bs-btn-border-color: #212529;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #424649;
	--bs-btn-hover-border-color: #373b3e;
	--bs-btn-focus-shadow-rgb: 66, 70, 73;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #4d5154;
	--bs-btn-active-border-color: #373b3e;
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #212529;
	--bs-btn-disabled-border-color: #212529;
}
.btn-outline-dark {
	--bs-btn-color: #212529;
	--bs-btn-border-color: #212529;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #212529;
	--bs-btn-hover-border-color: #212529;
	--bs-btn-focus-shadow-rgb: 33, 37, 41;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #212529;
	--bs-btn-active-border-color: #212529;
	--bs-btn-disabled-color: #212529;
	--bs-btn-disabled-border-color: #212529;
}

/* Utilitaires text-bg-* */
.text-bg-primary {
	color: #fff !important;
	background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-secondary {
	color: #fff !important;
	background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-success {
	color: #fff !important;
	background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-info {
	color: #000 !important;
	background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-warning {
	color: #000 !important;
	background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-danger {
	color: #fff !important;
	background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-light {
	color: #000 !important;
	background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-dark {
	color: #fff !important;
	background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

/* Tables contextuelles */
.table-primary {
	--bs-table-color: #000;
	--bs-table-bg: #cfe2ff;
	--bs-table-border-color: #a6b5cc;
	--bs-table-striped-bg: #c5d7f2;
	--bs-table-active-bg: #bacbe6;
	--bs-table-hover-bg: #bfd1ec;
}
.table-secondary {
	--bs-table-color: #000;
	--bs-table-bg: #e2e3e5;
	--bs-table-border-color: #b5b6b7;
	--bs-table-striped-bg: #d7d8da;
	--bs-table-active-bg: #cbccce;
	--bs-table-hover-bg: #d1d2d4;
}
.table-success {
	--bs-table-color: #000;
	--bs-table-bg: #d1e7dd;
	--bs-table-border-color: #a7b9b1;
	--bs-table-striped-bg: #c7dbd2;
	--bs-table-active-bg: #bcd0c7;
	--bs-table-hover-bg: #c1d6cc;
}
.table-info {
	--bs-table-color: #000;
	--bs-table-bg: #cff4fc;
	--bs-table-border-color: #a6c3ca;
	--bs-table-striped-bg: #c5e8ef;
	--bs-table-active-bg: #badce3;
	--bs-table-hover-bg: #bfe2e9;
}
.table-warning {
	--bs-table-color: #000;
	--bs-table-bg: #fff3cd;
	--bs-table-border-color: #ccc2a4;
	--bs-table-striped-bg: #f2e7c3;
	--bs-table-active-bg: #e6dbb9;
	--bs-table-hover-bg: #ece1be;
}
.table-danger {
	--bs-table-color: #000;
	--bs-table-bg: #f8d7da;
	--bs-table-border-color: #c6acae;
	--bs-table-striped-bg: #eccccf;
	--bs-table-active-bg: #dfc2c4;
	--bs-table-hover-bg: #e5c7ca;
}

/* Composants dépendant de la couleur primary */
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
	border-color: #86b7fe;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked,
.form-check-input[type=checkbox]:indeterminate {
	background-color: #0d6efd;
	border-color: #0d6efd;
}
.form-range::-webkit-slider-thumb {
	background-color: #0d6efd;
}
.form-range::-moz-range-thumb {
	background-color: #0d6efd;
}
.nav-pills {
	--bs-nav-pills-link-active-bg: #0d6efd;
}
.dropdown-menu {
	--bs-dropdown-link-active-bg: #0d6efd;
}
.pagination {
	--bs-pagination-active-bg: #0d6efd;
	--bs-pagination-active-border-color: #0d6efd;
	--bs-pagination-active-color: #fff;
	--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.list-group {
	--bs-list-group-active-bg: #0d6efd;
	--bs-list-group-active-border-color: #0d6efd;
	--bs-list-group-active-color: #fff;
}
.progress,
.progress-stacked {
	--bs-progress-bar-bg: #0d6efd;
}

/* Typographie — variables */
:root {
	--bs-body-font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--bs-body-font-size: 1rem;
	--bs-body-line-height: 1.5;
	--bootheme-heading-font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif;
	--bootheme-heading-line-height: 1.2;
}

/* Typographie — titres */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	font-family: var(--bootheme-heading-font-family);
	line-height: var(--bootheme-heading-line-height);
}
h1,
.h1 {
	font-size: calc(1.375rem + 1.5vw);
}
h2,
.h2 {
	font-size: calc(1.325rem + 0.9vw);
}
h3,
.h3 {
	font-size: calc(1.3rem + 0.6vw);
}
h4,
.h4 {
	font-size: calc(1.275rem + 0.3vw);
}
h5,
.h5 {
	font-size: 1.25rem;
}
h6,
.h6 {
	font-size: 1rem;
}
@media (min-width: 1200px) {
	h1,
	.h1 {
		font-size: 2.5rem;
	}
	h2,
	.h2 {
		font-size: 2rem;
	}
	h3,
	.h3 {
		font-size: 1.75rem;
	}
	h4,
	.h4 {
		font-size: 1.5rem;
	}
	h5,
	.h5 {
		font-size: 1.25rem;
	}
	h6,
	.h6 {
		font-size: 1rem;
	}
}

/* Couleurs des catégories */
.bootheme-cat-11 {
	--bootheme-cat-color: #c8549b;
	--bootheme-cat-color-rgb: 200, 84, 155;
	--bootheme-cat-contrast: #000;
}
.bootheme-cat-1 {
	--bootheme-cat-color: #acc90c;
	--bootheme-cat-color-rgb: 172, 201, 12;
	--bootheme-cat-contrast: #000;
}
.bootheme-cat-8 {
	--bootheme-cat-color: #d9ba84;
	--bootheme-cat-color-rgb: 217, 186, 132;
	--bootheme-cat-contrast: #000;
}
.bootheme-cat-14 {
	--bootheme-cat-color: #dd4c3a;
	--bootheme-cat-color-rgb: 221, 76, 58;
	--bootheme-cat-contrast: #000;
}
.bootheme-cat-12 {
	--bootheme-cat-color: #0daf9c;
	--bootheme-cat-color-rgb: 13, 175, 156;
	--bootheme-cat-contrast: #000;
}
.bootheme-cat-15 {
	--bootheme-cat-color: #869ccd;
	--bootheme-cat-color-rgb: 134, 156, 205;
	--bootheme-cat-contrast: #000;
}
.bootheme-cat-6 {
	--bootheme-cat-color: #da837b;
	--bootheme-cat-color-rgb: 218, 131, 123;
	--bootheme-cat-contrast: #000;
}
.bootheme-cat-9 {
	--bootheme-cat-color: #4a88c7;
	--bootheme-cat-color-rgb: 74, 136, 199;
	--bootheme-cat-contrast: #000;
}
.bootheme-cat-7 {
	--bootheme-cat-color: #f18a5f;
	--bootheme-cat-color-rgb: 241, 138, 95;
	--bootheme-cat-contrast: #000;
}
.bootheme-cat-10 {
	--bootheme-cat-color: #dca600;
	--bootheme-cat-color-rgb: 220, 166, 0;
	--bootheme-cat-contrast: #000;
}
.bootheme-cat-5 {
	--bootheme-cat-color: #4a88c7;
	--bootheme-cat-color-rgb: 74, 136, 199;
	--bootheme-cat-contrast: #000;
}
