@charset "UTF-8";
/* ------ */
/* BS TEMPLATE */
/* ------ */
:root {
/* ------ */
/* -> dans root.css */
/*
	--bs-primary: 				#0d6efd;
	--bs-secondary: 			#6c757d;
	--bs-success: 				#198754;
	--bs-info: 					#0dcaf0;
	--bs-warning: 				#ffc107;
	--bs-danger: 				#dc3545;
	--bs-light: 				#f8f9fa;
	--bs-dark: 					#212529;
*/
/* ------ */
	--scrollbar-width:			17px;		/*scrollbar*/
/* ------ */
/* BS color */
	--bs-blue: 					#456789;	/* PERSO */
	--bs-indigo: 				#6610f2;
	--bs-purple: 				#6f42c1;
	--bs-pink: 					#d63384;
	--bs-red: 					#a94442;	/* PERSO */
	--bs-orange: 				#fd7e14;
	--bs-yellow: 				#ffc107;
	--bs-green: 				#198742;	/* PERSO */
	--bs-teal: 					#20c997;
	--bs-cyan: 					#31708f;	/* PERSO */
	--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: 100%;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: 			#212529;
	--bs-body-color-rgb: 33,37,41;
	--bs-body-bg: 			#fff;
	--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-color: 			#0d6efd;
	--bs-link-color-rgb: 13,110,253;
	--bs-link-decoration: underline;
	--bs-link-hover-color: 			#0a58ca;
	--bs-link-hover-color-rgb: 10,88,202;
	--bs-code-color: 			#d63384;
	--bs-highlight-color: 			#212529;
	--bs-highlight-bg: 			#fff3cd;
	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-color: 			#dee2e6;
	--bs-border-color-translucent: rgba(0,0,0,0.175);
	--bs-border-radius: 0.375rem;
	--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: 0 0.5rem 1rem rgba(0,0,0,0.15);
	--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;
*/
}
/* ------ */
/* DASHBOARD */
/* ------ */
*,
*::before,
*::after {
	box-sizing:border-box;
}

@media (prefers-reduced-motion:no-preference) {
 :root {
		scroll-behavior:smooth;
	}
}
/*
body{
	margin:0;
	font-family:var(--bs-font-sans-serif);
	font-size:100%;
	font-weight:400;
	line-height:1.5;
	color:var(--bs-dark);
	background-color:var(--bs-white);
	-webkit-text-size-adjust:100%;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
*/
hr {
	margin:1rem 0;
	color:inherit;
	background-color:currentColor;
	border:0;
	opacity:0.25;
}

hr:not([size]) {
	height:1px;
}

h6, .h6, 
h5, .h5, 
h4, .h4, 
h3, .h3, 
h2, .h2, 
h1, .h1 {
	margin-top:0.5rem;			/* PERSO */
	margin-bottom:1rem;			/* PERSO */
	font-weight:normal;			/* PERSO */
	line-height:normal;			/* PERSO */
}

@media (max-width:767px) {
	h1, .h1 { font-size:180%; }
	h2, .h2 { font-size:160%; }
	h3, .h3 { font-size:140%; }
	h4, .h4 { font-size:130%; }
	h5, .h5 { font-size:120%; }
	h6, .h6 { font-size:110%; }
	/* --- */
	.fs-1 { font-size:160%; }
	.fs-2 { font-size:150%; }
	.fs-3 { font-size:140%; }
	.fs-4 { font-size:130%; }
	.fs-5 { font-size:120%; }
	.fs-6 { font-size:110%; }
}
@media (min-width:768px) and (max-width:991px) {
	h1, .h1 { font-size:220%; }
	h2, .h2 { font-size:190%; }
	h3, .h3 { font-size:170%; }
	h4, .h4 { font-size:150%; }
	h5, .h5 { font-size:130%; }
	h6, .h6 { font-size:120%; }
	/* --- */
	.fs-1 { font-size:160%; }
	.fs-2 { font-size:150%; }
	.fs-3 { font-size:140%; }
	.fs-4 { font-size:130%; }
	.fs-5 { font-size:120%; }
	.fs-6 { font-size:110%; }
}
@media (min-width:992px) {
	h1, .h1 { font-size:280%; }
	h2, .h2 { font-size:240%; }
	h3, .h3 { font-size:200%; }
	h4, .h4 { font-size:160%; }
	h5, .h5 { font-size:140%; }
	h6, .h6 { font-size:120%; }
	/* --- */
	.fs-1 { font-size:220%; }
	.fs-2 { font-size:190%; }
	.fs-3 { font-size:170%; }
	.fs-4 { font-size:150%; }
	.fs-5 { font-size:130%; }
	.fs-6 { font-size:120%; }
}

p {
	font-size:100%;
	margin-top:0;
	margin-bottom:1rem;
}

abbr[title],
abbr[data-bs-original-title] {
	-webkit-text-decoration:underline dotted;
					text-decoration:underline dotted;
	cursor:help;
	-webkit-text-decoration-skip-ink:none;
					text-decoration-skip-ink:none;
}

address {
	margin-bottom:1rem;
	font-style:normal;
	line-height:inherit;
}

ol,
ul {
	padding-left:1rem;
}
ol li,
ul li {
	margin-left:0;
}

ol,
ul,
dl {
	margin-top:0;
	margin-bottom:1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom:0;
}

dt {
	font-weight:700;
}

dd {
	margin-bottom:0.5rem;
	margin-left:0;
}

blockquote {
	margin:0 0 1rem;
}

b,
strong {
	font-weight:bolder;
}

small, 
.small {
	font-size:87.5%;
}

mark, 
.mark {
	padding:0.2em;
	background-color:			#fcf8e3;
}

sub,
sup {
	position:relative;
	font-size:75%;
	line-height:0;
	vertical-align:baseline;
}

sub {
	bottom:-0.25em;
}

sup {
	top:-0.5em;
}

table tbody, 
table thead, 
table tfoot {
	border:0 !important;	/* PERSO */
}
table td, 
table th, 
table tr {
	border-color:var(--bs-gray-200);	/* PERSO */
}

a {
	color:var(--bs-primary);
	text-decoration:none;
}
a:hover {
	color:var(--bs-primary);
}

a:not([href]):not([class]), 
a:not([href]):not([class]):hover {
	color:inherit;
	text-decoration:none;
}
/* ------ */
/* BUTTON */
.btn {
	display:inline-block;
	font-weight:400;
	line-height:1.5;
	color:var(--bs-dark);
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	-webkit-user-select:none;
		 -moz-user-select:none;
			-ms-user-select:none;
					user-select:none;
	background-color:transparent;
	border:1px solid transparent;
	padding:0.375rem 0.75rem;
	font-size:100%;
	border-radius:0.25rem;
	transition:color 0.15s ease-in-out, 
background-color 0.15s ease-in-out, 
border-color 0.15s ease-in-out, 
box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
	.btn {
		transition:none;
	}
}
.btn:hover {
	color:var(--bs-dark);
}
.btn-check:focus + .btn, 
.btn:focus {
	outline:0;
	box-shadow:0 0 0 0.25rem rgba(13,110,253,0.25);
}
.btn:disabled, 
.btn.disabled, 
fieldset:disabled .btn {
	pointer-events:none;
	opacity:0.65;
}

.btn-primary {
	color:var(--bs-white);
	background-color:var(--bs-primary);
	border-color:var(--bs-primary);
}
.btn-primary:hover {
	color:var(--bs-white);
	background-color:var(--bs-primary-hover);
	border-color:var(--bs-primary-hover);
}
.btn-check:focus + .btn-primary, 
.btn-primary:focus {
	color:var(--bs-white);
	background-color:var(--bs-primary-hover);
	border-color:var(--bs-primary-hover);
	box-shadow:0 0 0 0.25rem rgba(49,132,253,0.5);
}
.btn-check:checked + .btn-primary, 
.btn-check:active:not(:hover) + .btn-primary, 
.btn-primary:active:not(:hover), 
.btn-primary.active:not(:hover), 
.show > .btn-primary.dropdown-toggle {
	color:var(--bs-white);
	background-color:var(--bs-primary-hover);
	border-color:var(--bs-primary-hover);
}
.btn-check:checked + .btn-primary:focus, 
.btn-check:active:not(:hover) + .btn-primary:focus, 
.btn-primary:active:not(:hover):focus, 
.btn-primary.active:not(:hover):focus, 
.show > .btn-primary.dropdown-toggle:focus {
	box-shadow:0 0 0 0.25rem rgba(49,132,253,0.5);
}
.btn-primary:disabled, 
.btn-primary.disabled {
	color:var(--bs-white);
	background-color:var(--bs-primary);
	border-color:var(--bs-primary);
}

.btn-secondary {
	color:var(--bs-white);
	background-color:var(--bs-secondary);
	border-color:var(--bs-secondary);
}
.btn-secondary:hover {
	color:var(--bs-white);
	background-color:var(--bs-secondary-hover);
	border-color:var(--bs-secondary-hover);
}
.btn-check:focus + .btn-secondary, 
.btn-secondary:focus {
	color:var(--bs-white);
	background-color:var(--bs-secondary-hover);
	border-color:var(--bs-secondary-hover);
	box-shadow:0 0 0 0.25rem rgba(130,138,145,0.5);
}
.btn-check:checked + .btn-secondary, 
.btn-check:active:not(:hover) + .btn-secondary, 
.btn-secondary:active:not(:hover), 
.btn-secondary.active:not(:hover), 
.show > .btn-secondary.dropdown-toggle {
	color:var(--bs-white);
	background-color:var(--bs-secondary-hover);
	border-color:var(--bs-secondary-hover);
}
.btn-check:checked + .btn-secondary:focus, 
.btn-check:active:not(:hover) + .btn-secondary:focus, 
.btn-secondary:active:not(:hover):focus, 
.btn-secondary.active:not(:hover):focus, 
.show > .btn-secondary.dropdown-toggle:focus {
	box-shadow:0 0 0 0.25rem rgba(130,138,145,0.5);
}
.btn-secondary:disabled, 
.btn-secondary.disabled {
	color:var(--bs-white);
	background-color:var(--bs-secondary);
	border-color:var(--bs-secondary);
}

.btn-success {
	color:var(--bs-white);
	background-color:var(--bs-success);
	border-color:var(--bs-success);
}
.btn-success:hover {
	color:var(--bs-white);
	background-color:var(--bs-success-hover);
	border-color:var(--bs-success-hover);
}
.btn-check:focus + .btn-success, 
.btn-success:focus {
	color:var(--bs-white);
	background-color:var(--bs-success-hover);
	border-color:var(--bs-success-hover);
	box-shadow:0 0 0 0.25rem rgba(60,153,110,0.5);
}
.btn-check:checked + .btn-success, 
.btn-check:active:not(:hover) + .btn-success, 
.btn-success:active:not(:hover), 
.btn-success.active:not(:hover), 
.show > .btn-success.dropdown-toggle {
	color:var(--bs-white);
	background-color:var(--bs-success-hover);
	border-color:var(--bs-success-hover);
}
.btn-check:checked + .btn-success:focus, 
.btn-check:active:not(:hover) + .btn-success:focus, 
.btn-success:active:not(:hover):focus, 
.btn-success.active:not(:hover):focus, 
.show > .btn-success.dropdown-toggle:focus {
	box-shadow:0 0 0 0.25rem rgba(60,153,110,0.5);
}
.btn-success:disabled, 
.btn-success.disabled {
	color:var(--bs-white);
	background-color:var(--bs-success);
	border-color:var(--bs-success);
}

.btn-info {
	color:var(--bs-white);
	background-color:var(--bs-info);
	border-color:var(--bs-info);
}
.btn-info:hover {
	color:var(--bs-white);
	background-color:var(--bs-info-hover);
	border-color:var(--bs-info-hover);
}
.btn-check:focus + .btn-info, 
.btn-info:focus {
	color:var(--bs-white);
	background-color:var(--bs-info-hover);
	border-color:var(--bs-info-hover);
	box-shadow:0 0 0 0.25rem rgba(11,172,204,0.5);
}
.btn-check:checked + .btn-info, 
.btn-check:active:not(:hover) + .btn-info, 
.btn-info:active:not(:hover), 
.btn-info.active:not(:hover), 
.show > .btn-info.dropdown-toggle {
	color:var(--bs-white);
	background-color:var(--bs-info-hover);
	border-color:var(--bs-info-hover);
}
.btn-check:checked + .btn-info:focus, 
.btn-check:active:not(:hover) + .btn-info:focus, 
.btn-info:active:not(:hover):focus, 
.btn-info.active:not(:hover):focus, 
.show > .btn-info.dropdown-toggle:focus {
	box-shadow:0 0 0 0.25rem rgba(11,172,204,0.5);
}
.btn-info:disabled, 
.btn-info.disabled {
	color:var(--bs-white);
	background-color:var(--bs-info);
	border-color:var(--bs-info);
}

.btn-warning {
	color:var(--bs-white);
	background-color:var(--bs-warning);
	border-color:var(--bs-warning);
}
.btn-warning:hover {
	color:var(--bs-white);
	background-color:var(--bs-warning-hover);
	border-color:var(--bs-warning-hover);
}
.btn-check:focus + .btn-warning, 
.btn-warning:focus {
	color:var(--bs-white);
	background-color:var(--bs-warning-hover);
	border-color:var(--bs-warning-hover);
	box-shadow:0 0 0 0.25rem rgba(217,164,6,0.5);
}
.btn-check:checked + .btn-warning, 
.btn-check:active:not(:hover) + .btn-warning, 
.btn-warning:active:not(:hover), 
.btn-warning.active:not(:hover), 
.show > .btn-warning.dropdown-toggle {
	color:var(--bs-white);
	background-color:var(--bs-warning-hover);
	border-color:var(--bs-warning);
}
.btn-check:checked + .btn-warning:focus, 
.btn-check:active:not(:hover) + .btn-warning:focus, 
.btn-warning:active:not(:hover):focus, 
.btn-warning.active:not(:hover):focus, 
.show > .btn-warning.dropdown-toggle:focus {
	box-shadow:0 0 0 0.25rem rgba(217,164,6,0.5);
}
.btn-warning:disabled, 
.btn-warning.disabled {
	color:var(--bs-white);
	background-color:var(--bs-warning);
	border-color:var(--bs-warning);
}

.btn-danger {
	color:var(--bs-white);
	background-color:var(--bs-danger);
	border-color:var(--bs-danger);
}
.btn-danger:hover {
	color:var(--bs-white);
	background-color:var(--bs-danger-hover);
	border-color:var(--bs-danger-hover);
}
.btn-check:focus + .btn-danger, 
.btn-danger:focus {
	color:var(--bs-white);
	background-color:var(--bs-danger-hover);
	border-color:var(--bs-danger-hover);
	box-shadow:0 0 0 0.25rem rgba(225,83,97,0.5);
}
.btn-check:checked + .btn-danger, 
.btn-check:active:not(:hover) + .btn-danger, 
.btn-danger:active:not(:hover), 
.btn-danger.active:not(:hover), 
.show > .btn-danger.dropdown-toggle {
	color:var(--bs-white);
	background-color:var(--bs-danger-hover);
	border-color:var(--bs-danger-hover);
}
.btn-check:checked + .btn-danger:focus, 
.btn-check:active:not(:hover) + .btn-danger:focus, 
.btn-danger:active:not(:hover):focus, 
.btn-danger.active:not(:hover):focus, 
.show > .btn-danger.dropdown-toggle:focus {
	box-shadow:0 0 0 0.25rem rgba(225,83,97,0.5);
}
.btn-danger:disabled, 
.btn-danger.disabled {
	color:var(--bs-white);
	background-color:var(--bs-danger);
	border-color:var(--bs-danger);
}

.btn-light {
	color:var(--bs-primary);
	background-color:var(--bs-light);
	border-color:var(--bs-light);
}
.btn-light:hover {
	color:var(--bs-primary);
	background-color:var(--bs-light-hover);
	border-color:var(--bs-light-hover);
}
.btn-check:focus + .btn-light, 
.btn-light:focus {
	color:var(--bs-primary);
	background-color:var(--bs-light-hover);
	border-color:var(--bs-light-hover);
	box-shadow:0 0 0 0.25rem rgba(211,212,213,0.5);
}
.btn-check:checked + .btn-light, 
.btn-check:active:not(:hover) + .btn-light, 
.btn-light:active:not(:hover), 
.btn-light.active:not(:hover), 
.show > .btn-light.dropdown-toggle {
	color:var(--bs-primary);
	background-color:var(--bs-light-hover);
	border-color:var(--bs-light-hover);
}
.btn-check:checked + .btn-light:focus, 
.btn-check:active:not(:hover) + .btn-light:focus, 
.btn-light:active:not(:hover):focus, 
.btn-light.active:not(:hover):focus, 
.show > .btn-light.dropdown-toggle:focus {
	box-shadow:0 0 0 0.25rem rgba(211,212,213,0.5);
}
.btn-light:disabled, 
.btn-light.disabled {
	color:var(--bs-primary);
	background-color:var(--bs-light);
	border-color:var(--bs-light);
}

.btn-dark {
	color:var(--bs-white);
	background-color:var(--bs-dark);
	border-color:var(--bs-dark);
}
.btn-dark:hover {
	color:var(--bs-white);
	background-color:var(--bs-dark-hover);
	border-color:var(--bs-dark-hover);
}
.btn-check:focus + .btn-dark, 
.btn-dark:focus {
	color:var(--bs-white);
	background-color:var(--bs-dark-hover);
	border-color:var(--bs-dark-hover);
	box-shadow:0 0 0 0.25rem rgba(66,70,73,0.5);
}
.btn-check:checked + .btn-dark, 
.btn-check:active:not(:hover) + .btn-dark, 
.btn-dark:active:not(:hover), 
.btn-dark.active:not(:hover), 
.show > .btn-dark.dropdown-toggle {
	color:var(--bs-white);
	background-color:var(--bs-dark-hover);
	border-color:color:var(--bs-dark-hover);
}
.btn-check:checked + .btn-dark:focus, 
.btn-check:active:not(:hover) + .btn-dark:focus, 
.btn-dark:active:not(:hover):focus, 
.btn-dark.active:not(:hover):focus, 
.show > .btn-dark.dropdown-toggle:focus {
	box-shadow:0 0 0 0.25rem rgba(66,70,73,0.5);
}
.btn-dark:disabled, 
.btn-dark.disabled {
	color:var(--bs-white);
	background-color:var(--bs-dark);
	border-color:var(--bs-dark);
}

.btn-outline-primary {
	color:var(--bs-primary);
	border-color:var(--bs-primary);
}
.btn-outline-primary:hover {
	color:var(--bs-white);
	background-color:var(--bs-primary-hover);
	border-color:var(--bs-primary-hover);
}
.btn-check:focus + .btn-outline-primary, 
.btn-outline-primary:focus {
	box-shadow:0 0 0 0.25rem rgba(13,110,253,0.5);
}
.btn-check:checked + .btn-outline-primary, 
.btn-check:active:not(:hover) + .btn-outline-primary, 
.btn-outline-primary:active:not(:hover), 
.btn-outline-primary.active:not(:hover), 
.btn-outline-primary.dropdown-toggle.show {
	color:var(--bs-white);
	background-color:var(--bs-primary-hover);
	border-color:var(--bs-primary-hover);
}
.btn-check:checked + .btn-outline-primary:focus, 
.btn-check:active:not(:hover) + .btn-outline-primary:focus, 
.btn-outline-primary:active:not(:hover):focus, 
.btn-outline-primary.active:not(:hover):focus, 
.btn-outline-primary.dropdown-toggle.show:focus {
	box-shadow:0 0 0 0.25rem rgba(13,110,253,0.5);
}
.btn-outline-primary:disabled, 
.btn-outline-primary.disabled {
	color:var(--bs-primary);
	background-color:transparent;
}

.btn-outline-secondary {
	color:var(--bs-secondary);
	border-color:var(--bs-secondary);
}
.btn-outline-secondary:hover {
	color:var(--bs-white);
	background-color:var(--bs-secondary-hover);
	border-color:var(--bs-secondary-hover);
}
.btn-check:focus + .btn-outline-secondary, 
.btn-outline-secondary:focus {
	box-shadow:0 0 0 0.25rem rgba(108,117,125,0.5);
}
.btn-check:checked + .btn-outline-secondary, 
.btn-check:active:not(:hover) + .btn-outline-secondary, 
.btn-outline-secondary:active:not(:hover), 
.btn-outline-secondary.active:not(:hover), 
.btn-outline-secondary.dropdown-toggle.show {
	color:var(--bs-white);
	background-color:var(--bs-secondary-hover);
	border-color:var(--bs-secondary-hover);
}
.btn-check:checked + .btn-outline-secondary:focus, 
.btn-check:active:not(:hover) + .btn-outline-secondary:focus, 
.btn-outline-secondary:active:not(:hover):focus, 
.btn-outline-secondary.active:not(:hover):focus, 
.btn-outline-secondary.dropdown-toggle.show:focus {
	box-shadow:0 0 0 0.25rem rgba(108,117,125,0.5);
}
.btn-outline-secondary:disabled, 
.btn-outline-secondary.disabled {
	color:var(--bs-secondary);
	background-color:transparent;
}

.btn-outline-success {
	color:var(--bs-success);
	border-color:var(--bs-success);
}
.btn-outline-success:hover {
	color:var(--bs-white);
	background-color:var(--bs-success-hover);
	border-color:var(--bs-success-hover);
}
.btn-check:focus + .btn-outline-success, 
.btn-outline-success:focus {
	box-shadow:0 0 0 0.25rem rgba(25,135,84,0.5);
}
.btn-check:checked + .btn-outline-success, 
.btn-check:active:not(:hover) + .btn-outline-success, 
.btn-outline-success:active:not(:hover), 
.btn-outline-success.active:not(:hover), 
.btn-outline-success.dropdown-toggle.show {
	color:var(--bs-white);
	background-color:var(--bs-success-hover);
	border-color:var(--bs-success-hover);
}
.btn-check:checked + .btn-outline-success:focus, 
.btn-check:active:not(:hover) + .btn-outline-success:focus, 
.btn-outline-success:active:not(:hover):focus, 
.btn-outline-success.active:not(:hover):focus, 
.btn-outline-success.dropdown-toggle.show:focus {
	box-shadow:0 0 0 0.25rem rgba(25,135,84,0.5);
}
.btn-outline-success:disabled, 
.btn-outline-success.disabled {
	color:var(--bs-success);
	background-color:transparent;
}

.btn-outline-info {
	color:var(--bs-info);
	border-color:var(--bs-info);
}
.btn-outline-info:hover {
	color:var(--bs-white);
	background-color:var(--bs-info-hover);
	border-color:var(--bs-info-hover);
}
.btn-check:focus + .btn-outline-info, 
.btn-outline-info:focus {
	box-shadow:0 0 0 0.25rem rgba(13,202,240,0.5);
}
.btn-check:checked + .btn-outline-info, 
.btn-check:active:not(:hover) + .btn-outline-info, 
.btn-outline-info:active:not(:hover), 
.btn-outline-info.active:not(:hover), 
.btn-outline-info.dropdown-toggle.show {
	color:var(--bs-white);
	background-color:var(--bs-info-hover);
	border-color:var(--bs-info-hover);
}
.btn-check:checked + .btn-outline-info:focus, 
.btn-check:active:not(:hover) + .btn-outline-info:focus, 
.btn-outline-info:active:not(:hover):focus, 
.btn-outline-info.active:not(:hover):focus, 
.btn-outline-info.dropdown-toggle.show:focus {
	box-shadow:0 0 0 0.25rem rgba(13,202,240,0.5);
}
.btn-outline-info:disabled, 
.btn-outline-info.disabled {
	color:var(--bs-info);
	background-color:transparent;
}

.btn-outline-warning {
	color:var(--bs-warning);
	border-color:var(--bs-warning);
}
.btn-outline-warning:hover {
	color:var(--bs-white);
	background-color:var(--bs-warning-hover);
	border-color:var(--bs-warning-hover);
}
.btn-check:focus + .btn-outline-warning, 
.btn-outline-warning:focus {
	box-shadow:0 0 0 0.25rem rgba(255,193,7,0.5);
}
.btn-check:checked + .btn-outline-warning, 
.btn-check:active:not(:hover) + .btn-outline-warning, 
.btn-outline-warning:active:not(:hover), 
.btn-outline-warning.active:not(:hover), 
.btn-outline-warning.dropdown-toggle.show {
	color:var(--bs-white);
	background-color:var(--bs-warning-hover);
	border-color:var(--bs-warning-hover);
}
.btn-check:checked + .btn-outline-warning:focus, 
.btn-check:active:not(:hover) + .btn-outline-warning:focus, 
.btn-outline-warning:active:not(:hover):focus, 
.btn-outline-warning.active:not(:hover):focus, 
.btn-outline-warning.dropdown-toggle.show:focus {
	box-shadow:0 0 0 0.25rem rgba(255,193,7,0.5);
}
.btn-outline-warning:disabled, 
.btn-outline-warning.disabled {
	color:var(--bs-warning);
	background-color:transparent;
}

.btn-outline-danger {
	color:var(--bs-danger);
	border-color:var(--bs-danger);
}
.btn-outline-danger:hover {
	color:var(--bs-white);
	background-color:var(--bs-danger-hover);
	border-color:var(--bs-danger-hover);
}
.btn-check:focus + .btn-outline-danger, 
.btn-outline-danger:focus {
	box-shadow:0 0 0 0.25rem rgba(220,53,69,0.5);
}
.btn-check:checked + .btn-outline-danger, 
.btn-check:active:not(:hover) + .btn-outline-danger, 
.btn-outline-danger:active:not(:hover), 
.btn-outline-danger.active:not(:hover), 
.btn-outline-danger.dropdown-toggle.show {
	color:var(--bs-white);
	background-color:var(--bs-danger-hover);
	border-color:var(--bs-danger-hover);
}
.btn-check:checked + .btn-outline-danger:focus, 
.btn-check:active:not(:hover) + .btn-outline-danger:focus, 
.btn-outline-danger:active:not(:hover):focus, 
.btn-outline-danger.active:not(:hover):focus, 
.btn-outline-danger.dropdown-toggle.show:focus {
	box-shadow:0 0 0 0.25rem rgba(220,53,69,0.5);
}
.btn-outline-danger:disabled, 
.btn-outline-danger.disabled {
	color:var(--bs-danger);
	background-color:transparent;
}

.btn-outline-light {
	color:var(--bs-light);
	border-color:var(--bs-light);
}
.btn-outline-light:hover {
	color:var(--bs-white);
	background-color:var(--bs-light-hover);
	border-color:var(--bs-light-hover);
}
.btn-check:focus + .btn-outline-light, 
.btn-outline-light:focus {
	box-shadow:0 0 0 0.25rem rgba(248,249,250,0.5);
}
.btn-check:checked + .btn-outline-light, 
.btn-check:active:not(:hover) + .btn-outline-light, 
.btn-outline-light:active:not(:hover), 
.btn-outline-light.active:not(:hover), 
.btn-outline-light.dropdown-toggle.show {
	color:var(--bs-white);
	background-color:var(--bs-light-hover);
	border-color:var(--bs-light-hover);
}
.btn-check:checked + .btn-outline-light:focus, 
.btn-check:active:not(:hover) + .btn-outline-light:focus, 
.btn-outline-light:active:not(:hover):focus, 
.btn-outline-light.active:not(:hover):focus, 
.btn-outline-light.dropdown-toggle.show:focus {
	box-shadow:0 0 0 0.25rem rgba(248,249,250,0.5);
}
.btn-outline-light:disabled, 
.btn-outline-light.disabled {
	color:var(--bs-light);
	background-color:transparent;
}

.btn-outline-dark {
	color:var(--bs-dark);
	border-color:var(--bs-dark);
}
.btn-outline-dark:hover {
	color:var(--bs-white);
	background-color:var(--bs-dark-hover);
	border-color:var(--bs-dark-hover);
}
.btn-check:focus + .btn-outline-dark, 
.btn-outline-dark:focus {
	box-shadow:0 0 0 0.25rem rgba(33,37,41,0.5);
}
.btn-check:checked + .btn-outline-dark, 
.btn-check:active:not(:hover) + .btn-outline-dark, 
.btn-outline-dark:active:not(:hover), 
.btn-outline-dark.active:not(:hover), 
.btn-outline-dark.dropdown-toggle.show {
	color:var(--bs-white);
	background-color:var(--bs-dark-hover);
	border-color:var(--bs-dark-hover);
}
.btn-check:checked + .btn-outline-dark:focus, 
.btn-check:active:not(:hover) + .btn-outline-dark:focus, 
.btn-outline-dark:active:not(:hover):focus, 
.btn-outline-dark.active:not(:hover):focus, 
.btn-outline-dark.dropdown-toggle.show:focus {
	box-shadow:0 0 0 0.25rem rgba(33,37,41,0.5);
}
.btn-outline-dark:disabled, 
.btn-outline-dark.disabled {
	color:var(--bs-dark);
	background-color:transparent;
}

.btn-link {
	font-weight:400;
	color:var(--bs-primary);
	text-decoration:underline;
}
.btn-link:hover {
	color:var(--bs-primary);
}
.btn-link:disabled, 
.btn-link.disabled {
	color:var(--bs-secondary);
}

.btn-lg, 
.btn-group-lg > .btn {
	padding:0.5rem 1rem;
	font-size:125%;
	border-radius:0.3rem;
}

.btn-sm, 
.btn-group-sm > .btn {
	padding:0.25rem 0.5rem;
	font-size:87.5%;
	border-radius:0.2rem;
}

.fade {
	transition:opacity 0.15s linear;
}
@media (prefers-reduced-motion:reduce) {
	.fade {
		transition:none;
	}
}
.fade:not(.show) {
	opacity:0;
}

.collapse:not(.show) {
	display:none;
}

.collapsing {
	height:0;
	overflow:hidden;
	transition:height 0.35s ease;
}
@media (prefers-reduced-motion:reduce) {
	.collapsing {
		transition:none;
	}
}

.dropup,
.dropend,
.dropdown,
.dropstart {
	position:relative;
}

.dropdown-toggle {
	white-space:nowrap;
}
.dropdown-toggle::after {
	display:inline-block;
	margin-left:0.255em;
	vertical-align:0.255em;
	content:"";
	border-top:0.3em solid;
	border-right:0.3em solid transparent;
	border-bottom:0;
	border-left:0.3em solid transparent;
}
.dropdown-toggle:empty::after {
	margin-left:0;
}

.dropdown-menu {
	position:absolute;
	z-index:1000;
	display:none;
	min-width:10rem;
	padding:0.5rem 0;
	margin:0;
	font-size:100%;
	color:var(--bs-dark);
	text-align:left;
	list-style:none;
	background-color:var(--bs-white);
	background-clip:padding-box;
	border:1px solid rgba(0,0,0,0.15);
	border-radius:0.25rem;
}
.dropdown-menu[data-bs-popper] {
	top:100%;
	left:0;
	margin-top:0.125rem;
}

.dropdown-menu-start {
	--bs-position:start;
}
.dropdown-menu-start[data-bs-popper] {
	right:auto /* rtl:ignore */;
	left:0 /* rtl:ignore */;
}

.dropdown-menu-end {
	--bs-position:end;
}
.dropdown-menu-end[data-bs-popper] {
	right:0 /* rtl:ignore */;
	left:auto /* rtl:ignore */;
}

@media (min-width:576px) {
	.dropdown-menu-sm-start {
		--bs-position:start;
	}
	.dropdown-menu-sm-start[data-bs-popper] {
		right:auto /* rtl:ignore */;
		left:0 /* rtl:ignore */;
	}

	.dropdown-menu-sm-end {
		--bs-position:end;
	}
	.dropdown-menu-sm-end[data-bs-popper] {
		right:0 /* rtl:ignore */;
		left:auto /* rtl:ignore */;
	}
}
@media (min-width:768px) {
	.dropdown-menu-md-start {
		--bs-position:start;
	}
	.dropdown-menu-md-start[data-bs-popper] {
		right:auto /* rtl:ignore */;
		left:0 /* rtl:ignore */;
	}

	.dropdown-menu-md-end {
		--bs-position:end;
	}
	.dropdown-menu-md-end[data-bs-popper] {
		right:0 /* rtl:ignore */;
		left:auto /* rtl:ignore */;
	}
}
@media (min-width:992px) {
	.dropdown-menu-lg-start {
		--bs-position:start;
	}
	.dropdown-menu-lg-start[data-bs-popper] {
		right:auto /* rtl:ignore */;
		left:0 /* rtl:ignore */;
	}

	.dropdown-menu-lg-end {
		--bs-position:end;
	}
	.dropdown-menu-lg-end[data-bs-popper] {
		right:0 /* rtl:ignore */;
		left:auto /* rtl:ignore */;
	}
}
@media (min-width:1200px) {
	.dropdown-menu-xl-start {
		--bs-position:start;
	}
	.dropdown-menu-xl-start[data-bs-popper] {
		right:auto /* rtl:ignore */;
		left:0 /* rtl:ignore */;
	}

	.dropdown-menu-xl-end {
		--bs-position:end;
	}
	.dropdown-menu-xl-end[data-bs-popper] {
		right:0 /* rtl:ignore */;
		left:auto /* rtl:ignore */;
	}
}
@media (min-width:1400px) {
	.dropdown-menu-xxl-start {
		--bs-position:start;
	}
	.dropdown-menu-xxl-start[data-bs-popper] {
		right:auto /* rtl:ignore */;
		left:0 /* rtl:ignore */;
	}

	.dropdown-menu-xxl-end {
		--bs-position:end;
	}
	.dropdown-menu-xxl-end[data-bs-popper] {
		right:0 /* rtl:ignore */;
		left:auto /* rtl:ignore */;
	}
}
.dropup .dropdown-menu[data-bs-popper] {
	top:auto;
	bottom:100%;
	margin-top:0;
	margin-bottom:0.125rem;
}
.dropup .dropdown-toggle::after {
	display:inline-block;
	margin-left:0.255em;
	vertical-align:0.255em;
	content:"";
	border-top:0;
	border-right:0.3em solid transparent;
	border-bottom:0.3em solid;
	border-left:0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
	margin-left:0;
}

.dropend .dropdown-menu[data-bs-popper] {
	top:0;
	right:auto;
	left:100%;
	margin-top:0;
	margin-left:0.125rem;
}
.dropend .dropdown-toggle::after {
	display:inline-block;
	margin-left:0.255em;
	vertical-align:0.255em;
	content:"";
	border-top:0.3em solid transparent;
	border-right:0;
	border-bottom:0.3em solid transparent;
	border-left:0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
	margin-left:0;
}
.dropend .dropdown-toggle::after {
	vertical-align:0;
}

.dropstart .dropdown-menu[data-bs-popper] {
	top:0;
	right:100%;
	left:auto;
	margin-top:0;
	margin-right:0.125rem;
}
.dropstart .dropdown-toggle::after {
	display:inline-block;
	margin-left:0.255em;
	vertical-align:0.255em;
	content:"";
}
.dropstart .dropdown-toggle::after {
	display:none;
}
.dropstart .dropdown-toggle::before {
	display:inline-block;
	margin-right:0.255em;
	vertical-align:0.255em;
	content:"";
	border-top:0.3em solid transparent;
	border-right:0.3em solid;
	border-bottom:0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
	margin-left:0;
}
.dropstart .dropdown-toggle::before {
	vertical-align:0;
}

.dropdown-divider {
	height:0;
	margin:0.5rem 0;
	overflow:hidden;
	border-top:1px solid rgba(0,0,0,0.15);
}

.dropdown-item {
	display:block;
	width:100%;
	padding:0.25rem 1rem;
	clear:both;
	font-weight:400;
	color:var(--bs-dark);
	text-align:inherit;
	text-decoration:none;
	white-space:nowrap;
	background-color:transparent;
	border:0;
}
.dropdown-item:hover, 
.dropdown-item:focus {
	color:			#1e2125;
	background-color:var(--bs-gray-200);
}
.dropdown-item.active, 
.dropdown-item:active {
	color:var(--bs-white);
	text-decoration:none;
	background-color:var(--bs-primary);
}
.dropdown-item.disabled, 
.dropdown-item:disabled {
	color:var(--bs-gray-500);
	pointer-events:none;
	background-color:transparent;
}

.dropdown-menu.show {
	display:block;
}

.dropdown-header {
	display:block;
	padding:0.5rem 1rem;
	margin-bottom:0;
	font-size:87.5%;
	color:var(--bs-secondary);
	white-space:nowrap;
}

.dropdown-item-text {
	display:block;
	padding:0.25rem 1rem;
	color:var(--bs-dark);
}

.dropdown-menu-dark {
	color:var(--bs-gray-300);
	background-color:			#343a40;
	border-color:rgba(0,0,0,0.15);
}
.dropdown-menu-dark .dropdown-item {
	color:var(--bs-gray-300);
}
.dropdown-menu-dark .dropdown-item:hover, 
.dropdown-menu-dark .dropdown-item:focus {
	color:var(--bs-white);
	background-color:rgba(255,255,255,0.15);
}
.dropdown-menu-dark .dropdown-item.active, 
.dropdown-menu-dark .dropdown-item:active {
	color:var(--bs-white);
	background-color:var(--bs-primary);
}
.dropdown-menu-dark .dropdown-item.disabled, 
.dropdown-menu-dark .dropdown-item:disabled {
	color:var(--bs-gray-500);
}
.dropdown-menu-dark .dropdown-divider {
	border-color:rgba(0,0,0,0.15);
}
.dropdown-menu-dark .dropdown-item-text {
	color:var(--bs-gray-300);
}
.dropdown-menu-dark .dropdown-header {
	color:var(--bs-gray-500);
}

.btn-group,
.btn-group-vertical {
	position:relative;
	display:inline-flex;
	vertical-align:middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
	position:relative;
	flex:1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active:not(:hover),
.btn-group > .btn.active:not(:hover),
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active:not(:hover),
.btn-group-vertical > .btn.active:not(:hover) {
	z-index:1;
}

.btn-toolbar {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
}
.btn-toolbar .input-group {
	width:auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
	margin-left:-1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
	border-top-right-radius:0;
	border-bottom-right-radius:0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > - not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}
/* ------ */
/* TABS : bt-group avec form ou a */
/* ------ */
.btn-group > a,
.btn-group > a > .btn,
.btn-group > form {
	margin:0 !important;
}
.btn-group > a > .btn,
.btn-group > form > .btn {
	margin-left:0 !important;
	margin-right:0 !important;
}
.btn-group > a:not(:first-child) > .btn,
.btn-group > a:not(:first-child) > .btn-group,
.btn-group > form:not(:first-child) > .btn,
.btn-group > form:not(:first-child) > .btn-group {
	margin-left:-1px !important;
}
.btn-group > a:not(:last-child) > .btn,
.btn-group > a:not(:last-child) > .btn-group > .btn,
.btn-group > form:not(:last-child) > .btn,
.btn-group > form:not(:last-child) > .btn-group > .btn {
	border-top-right-radius:0;
	border-bottom-right-radius:0;
}
.btn-group > a:not(:first-child) > .btn,
.btn-group > a:not(:first-child) > .btn-group > .btn,
.btn-group > form:not(:first-child) > .btn,
.btn-group > form:not(:first-child) > .btn-group > .btn {
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}

/* --- */
.dropdown-toggle-split {
	padding-right:0.5625rem;
	padding-left:0.5625rem;
}
.dropdown-toggle-split::after, 
.dropup .dropdown-toggle-split::after, 
.dropend .dropdown-toggle-split::after {
	margin-left:0;
}
.dropstart .dropdown-toggle-split::before {
	margin-right:0;
}

.btn-sm + .dropdown-toggle-split, 
.btn-group-sm > .btn + .dropdown-toggle-split {
	padding-right:0.375rem;
	padding-left:0.375rem;
}

.btn-lg + .dropdown-toggle-split, 
.btn-group-lg > .btn + .dropdown-toggle-split {
	padding-right:0.75rem;
	padding-left:0.75rem;
}

.btn-group-vertical {
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
	width:100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
	margin-top:-1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
	border-bottom-right-radius:0;
	border-bottom-left-radius:0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
	border-top-left-radius:0;
	border-top-right-radius:0;
}

.nav {
	display:flex;
	flex-wrap:wrap;
	padding-left:0;
	margin-bottom:0;
	list-style:none;
}

.nav-link {
	display:block;
	padding:0.5rem 0.5rem;
	color:var(--bs-primary);
	text-decoration:none;
	transition:color 0.15s ease-in-out, 
	background-color 0.15s ease-in-out, 
	border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
	.nav-link {
		transition:none;
	}
}
.nav-link:hover, 
.nav-link:focus {
	color:var(--bs-primary);
}
.nav-link.disabled {
	color:var(--bs-secondary);
	pointer-events:none;
	cursor:default;
}

.nav-tabs {
	border-bottom:1px solid var(--bs-gray-300);
}
.nav-tabs .nav-link {
	margin-bottom:-1px;
	background:none;
	border:1px solid transparent;
	border-top-left-radius:0.25rem;
	border-top-right-radius:0.25rem;
}
.nav-tabs .nav-link:hover, 
.nav-tabs .nav-link:focus {
	border-color:			#e9ecef 			#e9ecef var(--bs-gray-300);
	isolation:isolate;
}
.nav-tabs .nav-link.disabled {
	color:var(--bs-secondary);
	background-color:transparent;
	border-color:transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
	color:			#495057;
	background-color:var(--bs-white);
	border-color:			#dee2e6 			#dee2e6 var(--bs-white);
}
.nav-tabs .dropdown-menu {
	margin-top:-1px;
	border-top-left-radius:0;
	border-top-right-radius:0;
}

.nav-pills .nav-link {
	background:none;
	border:0;
	border-radius:0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
	color:var(--bs-white);
	background-color:var(--bs-primary);
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
	flex:1 1 auto;
	text-align:center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
	flex-basis:0;
	flex-grow:1;
	text-align:center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
	width:100%;
}

/* ------ */
/* NAVBAR */
.navbar {
	position:relative;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	padding-top:0.5rem;
	padding-bottom:0.5rem;
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
	display:flex;
	flex-wrap:inherit;
	align-items:center;
	justify-content:space-between;
}
.navbar-brand {
	padding-top:0.3125rem;
	padding-bottom:0.3125rem;
	margin-right:1rem;
	font-size:125%;
	text-decoration:none;
	white-space:nowrap;
}
.navbar-nav {
	display:flex;
	flex-direction:column;
	padding-left:0;
	margin-bottom:0;
	list-style:none;
}
.navbar-nav .nav-link {
	padding-right:0;
	padding-left:0;
}
.navbar-nav .dropdown-menu {
	position:static;
}

.navbar-text {
	padding-top:0.5rem;
	padding-bottom:0.5rem;
}

.navbar-collapse {
	flex-basis:100%;
	flex-grow:1;
	align-items:center;
}

.navbar-toggler {
	padding:0.25rem 0.75rem;
	font-size:125%;
	line-height:1;
	background-color:transparent;
	border:1px solid transparent;
	border-radius:0.25rem;
	transition:box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
	.navbar-toggler {
		transition:none;
	}
}
.navbar-toggler:hover {
	text-decoration:none;
}
.navbar-toggler:focus {
	text-decoration:none;
	outline:0;
	box-shadow:0 0 0 0.25rem;
}

.navbar-toggler-icon {
	display:inline-block;
	width:1.5em;
	height:1.5em;
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}

.navbar-nav-scroll {
	max-height:var(--bs-scroll-height,75vh);
	overflow-y:auto;
}

@media (min-width:576px) {
	.navbar-expand-sm {
		flex-wrap:nowrap;
		justify-content:flex-start;
	}
	.navbar-expand-sm .navbar-nav {
		flex-direction:row;
	}
	.navbar-expand-sm .navbar-nav .dropdown-menu {
		position:absolute;
	}
	.navbar-expand-sm .navbar-nav .nav-link {
		padding-right:0.5rem;
		padding-left:0.5rem;
	}
	.navbar-expand-sm .navbar-nav-scroll {
		overflow:visible;
	}
	.navbar-expand-sm .navbar-collapse {
		display:flex;
		flex-basis:auto;
	}
	.navbar-expand-sm .navbar-toggler {
		display:none;
	}
}
@media (min-width:768px) {
	.navbar-expand-md {
		flex-wrap:nowrap;
		justify-content:flex-start;
	}
	.navbar-expand-md .navbar-nav {
		flex-direction:row;
	}
	.navbar-expand-md .navbar-nav .dropdown-menu {
		position:absolute;
	}
	.navbar-expand-md .navbar-nav .nav-link {
		padding-right:0.5rem;
		padding-left:0.5rem;
	}
	.navbar-expand-md .navbar-nav-scroll {
		overflow:visible;
	}
	.navbar-expand-md .navbar-collapse {
		display:flex;
		flex-basis:auto;
	}
	.navbar-expand-md .navbar-toggler {
		display:none;
	}
}
@media (min-width:992px) {
	.navbar-expand-lg {
		flex-wrap:nowrap;
		justify-content:flex-start;
	}
	.navbar-expand-lg .navbar-nav {
		flex-direction:row;
	}
	.navbar-expand-lg .navbar-nav .dropdown-menu {
		position:absolute;
	}
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right:0.5rem;
		padding-left:0.5rem;
	}
	.navbar-expand-lg .navbar-nav-scroll {
		overflow:visible;
	}
	.navbar-expand-lg .navbar-collapse {
		display:flex;
		flex-basis:auto;
	}
	.navbar-expand-lg .navbar-toggler {
		display:none;
	}
}
@media (min-width:1200px) {
	.navbar-expand-xl {
		flex-wrap:nowrap;
		justify-content:flex-start;
	}
	.navbar-expand-xl .navbar-nav {
		flex-direction:row;
	}
	.navbar-expand-xl .navbar-nav .dropdown-menu {
		position:absolute;
	}
	.navbar-expand-xl .navbar-nav .nav-link {
		padding-right:0.5rem;
		padding-left:0.5rem;
	}
	.navbar-expand-xl .navbar-nav-scroll {
		overflow:visible;
	}
	.navbar-expand-xl .navbar-collapse {
		display:flex;
		flex-basis:auto;
	}
	.navbar-expand-xl .navbar-toggler {
		display:none;
	}
}
@media (min-width:1400px) {
	.navbar-expand-xxl {
		flex-wrap:nowrap;
		justify-content:flex-start;
	}
	.navbar-expand-xxl .navbar-nav {
		flex-direction:row;
	}
	.navbar-expand-xxl .navbar-nav .dropdown-menu {
		position:absolute;
	}
	.navbar-expand-xxl .navbar-nav .nav-link {
		padding-right:0.5rem;
		padding-left:0.5rem;
	}
	.navbar-expand-xxl .navbar-nav-scroll {
		overflow:visible;
	}
	.navbar-expand-xxl .navbar-collapse {
		display:flex;
		flex-basis:auto;
	}
	.navbar-expand-xxl .navbar-toggler {
		display:none;
	}
}
.navbar-expand {
	flex-wrap:nowrap;
	justify-content:flex-start;
}
.navbar-expand .navbar-nav {
	flex-direction:row;
}
.navbar-expand .navbar-nav .dropdown-menu {
	position:absolute;
}
.navbar-expand .navbar-nav .nav-link {
	padding-right:0.5rem;
	padding-left:0.5rem;
}
.navbar-expand .navbar-nav-scroll {
	overflow:visible;
}
.navbar-expand .navbar-collapse {
	display:flex;
	flex-basis:auto;
}
.navbar-expand .navbar-toggler {
	display:none;
}

.navbar-light .navbar-brand {
	color:rgba(0,0,0,0.9);
}
.navbar-light .navbar-brand:hover, 
.navbar-light .navbar-brand:focus {
	color:rgba(0,0,0,0.9);
}
.navbar-light .navbar-nav .nav-link {
	color:rgba(0,0,0,0.55);
}
.navbar-light .navbar-nav .nav-link:hover, 
.navbar-light .navbar-nav .nav-link:focus {
	color:rgba(0,0,0,0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
	color:rgba(0,0,0,0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
	color:rgba(0,0,0,0.9);
}
.navbar-light .navbar-toggler {
	color:rgba(0,0,0,0.55);
	border-color:rgba(0,0,0,0.1);
}
.navbar-light .navbar-toggler-icon {
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280,0,0,0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
	color:rgba(0,0,0,0.55);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
	color:rgba(0,0,0,0.9);
}

.navbar-dark .navbar-brand {
	color:var(--bs-white);
}
.navbar-dark .navbar-brand:hover, 
.navbar-dark .navbar-brand:focus {
	color:var(--bs-white);
}
.navbar-dark .navbar-nav .nav-link {
	color:rgba(255,255,255,0.55);
}
.navbar-dark .navbar-nav .nav-link:hover, 
.navbar-dark .navbar-nav .nav-link:focus {
	color:rgba(255,255,255,0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
	color:rgba(255,255,255,0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
	color:var(--bs-white);
}
.navbar-dark .navbar-toggler {
	color:rgba(255,255,255,0.55);
	border-color:rgba(255,255,255,0.1);
}
.navbar-dark .navbar-toggler-icon {
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
	color:rgba(255,255,255,0.55);
}
.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
	color:var(--bs-white);
}

/* ------ */
.link-primary {
	color:var(--bs-primary);
}
.link-primary:hover, 
.link-primary:focus {
	color:var(--bs-primary);
}

.link-secondary {
	color:var(--bs-secondary);
}
.link-secondary:hover, 
.link-secondary:focus {
	color:			#565e64;
}

.link-success {
	color:var(--bs-success);
}
.link-success:hover, 
.link-success:focus {
	color:var(--bs-success-hover);
}

.link-info {
	color:var(--bs-info);
}
.link-info:hover, 
.link-info:focus {
	color:var(--bs-info-hover);
}

.link-warning {
	color:var(--bs-warning);
}
.link-warning:hover, 
.link-warning:focus {
	color:var(--bs-warning-hover);
}

.link-danger {
	color:var(--bs-danger);
}
.link-danger:hover, 
.link-danger:focus {
	color:var(--bs-danger-hover);
}

.link-light {
	color:var(--bs-light);
}
.link-light:hover, 
.link-light:focus {
	color:var(--bs-light-hover);
}

.link-dark {
	color:var(--bs-dark);
}
.link-dark:hover, 
.link-dark:focus {
	color:var(--bs-dark-hover);
}

/* ------ */
/* NAVBAR */
/* ------ */
/* ON NE FIXE PAS LA NAVBAR */
/*
.fixed-top, 
.body_Admin.sb-nav-fixed 			#layoutSidenav 			#layoutSidenav_nav, 
.body_Admin.sb-nav-fixed .sb-topnav {
	position:fixed;
	top:0;
	right:0;
	left:0;
	z-index:1030;
}
*/
.fixed-top, 
.body_Admin.sb-nav-fixed 			#layoutSidenav 			#layoutSidenav_nav {
	position:fixed;
	top:0;
	right:0;
	left:0;
	z-index:1030;
}
.body_Admin.sb-nav-fixed .sb-topnav {
	position:absolute;
	top:-56px;
	right:0;
	left:240px;
	z-index:1030;
}
/* ------ */
/* NAV SIDENAV */
			#layoutAuthentication {
	display:flex;
	flex-direction:column;
	min-height:100vh;
}
			#layoutAuthentication 			#layoutAuthentication_content {
	min-width:0;
	flex-grow:1;
}
			#layoutAuthentication 			#layoutAuthentication_footer {
	min-width:0;
}

			#layoutSidenav {
	display:flex;
	/*overflow:hidden;*/
}
			#layoutSidenav 			#layoutSidenav_nav {
	flex-basis:240px;
	flex-shrink:0;
	transition:transform 0.15s ease-in-out;
	z-index:1038;
	transform:translateX(-240px);
}
			#layoutSidenav 			#layoutSidenav_content {
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	min-width:0;
	flex-grow:1;
	min-height:calc(100vh - 56px);
	margin-left:-240px;
	background:			#eee;
}

.body_Admin.sb-sidenav-toggled 			#layoutSidenav 			#layoutSidenav_nav {
	transform:translateX(0);
}
.body_Admin.sb-sidenav-toggled 			#layoutSidenav 			#layoutSidenav_content::before {
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:			#000;
	z-index:1037;
	opacity:0.5;
	transition:opacity 0.3s ease-in-out;
}

@media (min-width:992px) {
				#layoutSidenav 			#layoutSidenav_nav {
		transform:translateX(0);
	}
				#layoutSidenav 			#layoutSidenav_content {
		margin-left:0;
		transition:margin 0.15s ease-in-out;
	}

	.body_Admin.sb-sidenav-toggled 			#layoutSidenav 			#layoutSidenav_nav {
		transform:translateX(-240px);
	}
	.body_Admin.sb-sidenav-toggled 			#layoutSidenav 			#layoutSidenav_content {
		margin-left:-240px;
	}
	.body_Admin.sb-sidenav-toggled 			#layoutSidenav 			#layoutSidenav_content::before {
		display:none;
	}
}
.body_Admin.sb-nav-fixed .sb-topnav {
	z-index:1039;
}
.body_Admin.sb-nav-fixed 			#layoutSidenav 			#layoutSidenav_nav {
	width:240px;
	height:100vh;
	z-index:1038;
}
/*
.body_Admin.sb-nav-fixed 			#layoutSidenav 			#layoutSidenav_nav .sb-sidenav {
	padding-top:56px;
}

.body_Admin.sb-nav-fixed 			#layoutSidenav 			#layoutSidenav_nav .sb-sidenav .sb-sidenav-menu {
	overflow-y:auto;
}
*/
.body_Admin.sb-nav-fixed 			#layoutSidenav 			#layoutSidenav_content {
	padding-left:240px;
	top:56px;
}

			#layoutError {
	display:flex;
	flex-direction:column;
	min-height:100vh;
}
			#layoutError 			#layoutError_content {
	min-width:0;
	flex-grow:1;
}
			#layoutError 			#layoutError_footer {
	min-width:0;
}

.img-error {
	max-width:20rem;
}

.nav .nav-link .sb-nav-link-icon,
.sb-sidenav-menu .nav-link .sb-nav-link-icon {
	margin-right:0.5rem;
}

.sb-topnav {
	padding-left:0;
	height:56px;
	z-index:1039;
}
.sb-topnav .navbar-brand {
	width:240px;
	margin:0;
}

.sb-sidenav {
	display:flex;
	flex-direction:column;
	height:100%;
	flex-wrap:nowrap;
}
.sb-sidenav .sb-sidenav-menu {
	flex-grow:1;
}
.sb-sidenav .sb-sidenav-menu .nav {
	flex-direction:column;
	flex-wrap:nowrap;
}
.sb-sidenav .sb-sidenav-menu .nav .sb-sidenav-menu-heading {
	padding:1.5rem 1rem 0.5rem;
	font-size:75%;
	font-weight:bold;
	text-transform:uppercase;
}
.sb-sidenav .sb-sidenav-menu .nav .nav-link {
	display:flex;
	align-items:center;
	padding-top:0.25rem;
	padding-bottom:0.25rem;
	position:relative;
	border-bottom:1px solid 			#e9e9e9; 
}
/* --- */
.sb-sidenav .sb-sidenav-menu .nav .nav-link .sb-nav-link-icon {
	font-size:90%;
}
.sb-sidenav .sb-sidenav-menu .nav .nav-link .sb-sidenav-collapse-arrow {
	display:inline-block;
	margin-left:auto;
	transition:transform 0.15s ease;
}
.sb-sidenav .sb-sidenav-menu .nav .nav-link.collapsed .sb-sidenav-collapse-arrow {
	transform:rotate(-90deg);
}
.sb-sidenav .sb-sidenav-menu .nav .sb-sidenav-menu-nested {
	margin-left:1rem;
	flex-direction:column;
	border-left: 1px solid var(--bs-gray-400);
}
.sb-sidenav .sb-sidenav-footer {
	padding:0.75rem;
	flex-shrink:0;
}

.sb-sidenav-dark {
	background-color:var(--bs-dark);
	color:rgba(255,255,255,0.5);
}
.sb-sidenav-dark .sb-sidenav-menu .sb-sidenav-menu-heading {
	color:rgba(255,255,255,0.25);
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link {
	color:rgba(255,255,255,0.5);
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link .sb-nav-link-icon {
	color:rgba(255,255,255,0.25);
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link .sb-sidenav-collapse-arrow {
	color:rgba(255,255,255,0.25);
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link:hover {
	color:var(--bs-white);
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link.active {
	color:var(--bs-white);
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link.active .sb-nav-link-icon {
	color:var(--bs-white);
}
.sb-sidenav-dark .sb-sidenav-footer {
	background-color:			#343a40;
}

.sb-sidenav-light {
	background-color:var(--bs-light);
	color:var(--bs-dark);
}
.sb-sidenav-light .sb-sidenav-menu .sb-sidenav-menu-heading {
	color:var(--bs-gray-500);
}
.sb-sidenav-light .sb-sidenav-menu .nav-link {
	color:var(--bs-dark);
}
.sb-sidenav-light .sb-sidenav-menu .nav-link .sb-nav-link-icon {
	color:var(--bs-gray-500);
}
.sb-sidenav-light .sb-sidenav-menu .nav-link .sb-sidenav-collapse-arrow {
	color:var(--bs-gray-500);
}
.sb-sidenav-light .sb-sidenav-menu .nav-link:hover {
	color:var(--bs-primary);
}
.sb-sidenav-light .sb-sidenav-menu .nav-link.active {
	color:var(--bs-primary);
}
.sb-sidenav-light .sb-sidenav-menu .nav-link.active .sb-nav-link-icon {
	color:var(--bs-primary);
}
.sb-sidenav-light .sb-sidenav-footer {
	background-color:var(--bs-gray-200);
}

/* ------ */
nav			#sidenavAccordion {
	overflow-x:hidden;
	overflow-y:auto;
}
/* ------ */
/* fontsize-ajuster */
nav			#sidenavAccordion .fontsize-ajuster button.btn { border:0; padding:0.25rem; }
nav			#sidenavAccordion .fontsize-ajuster .jrTooltip span:first-of-type { min-width:unset; width:120px; margin-left:-58px; bottom:auto; top:-300px; }
nav			#sidenavAccordion .fontsize-ajuster .jrTooltip:hover span:first-of-type { top:-85px; }
/* --- */
@media screen and (min-width:768px) {
	.sb-sidenav .sb-sidenav-menu .nav .nav-link {
		padding-top:0.5rem;
		padding-bottom:0.5rem;
	}
}
/* --- */
.sb-sidenav .sb-sidenav-menu .nav .nav-link.navSideMenu { border-bottom:1px solid 			#e6e6e6; }
.sb-sidenav .sb-sidenav-menu .nav .nav-link.navSideMenu .nav-link { background:			#e6e6e6; }
.sb-sidenav .sb-sidenav-menu .nav .nav-link:hover { background:var(--bs-white); color:var(--bs-primary); }
.sb-sidenav .sb-sidenav-menu .nav .nav-link:hover .fi { color:var(--bs-primary); }

.sb-sidenav .sb-sidenav-menu .nav .nav-link.navSideMenu:not(.collapsed),
.sb-sidenav .sb-sidenav-menu .nav .nav-link.active { background:var(--bs-white); color:var(--bs-primary); 
}

/* ------ */
.sb-topnav.navbar-dark 			#sidebarToggle {
	color:rgba(255,255,255,0.5);
}
.sb-topnav.navbar-light 			#sidebarToggle {
	color:var(--bs-dark);
}

/* --- */
.sb-topnav.navbar-dark .btn-link,
.sb-topnav.navbar-dark 			#dropdownChoixLang.nav-link,
.sb-topnav.navbar-dark 			#navbarDeconnexion.nav-link,
.sb-topnav.navbar-dark 			#navbarDropdown.nav-link,
.sb-topnav.navbar-dark 			#sidebarToggle.btn-link {
	text-decoration:none;
	font-size:100%;
	color:rgba(255,255,255,0.5);
	border:1px solid transparent;
	background-color:transparent;
}
.sb-topnav.navbar-dark .btn-link:hover,
.sb-topnav.navbar-dark 			#dropdownChoixLang.nav-link:hover,
.sb-topnav.navbar-dark 			#navbarDeconnexion.nav-link:hover,
.sb-topnav.navbar-dark 			#navbarDropdown.nav-link:hover,
.sb-topnav.navbar-dark 			#sidebarToggle.btn-link:hover {
	color:rgba(255,255,255,1.0);
	background-color:var(--bs-primary-hover);
}
/* ------ */
