@import url('/plugin/site/variables.css');

body, document, html {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
}
body {
	/*height: auto;*/
	/*min-height: 100%;*/
	min-height: 100vh;
	position: relative;
	background-color: var(--color-background);

	font-family: var(--font-m-family);
	font-size: 1rem;
	font-weight: 400;
	/*line-height: 1.6;*/
	color: var(--color-main-text);

	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
}
@media (max-width: 991.98px) {
	body {
		font-size: .9rem;
	}
}
@media (max-width: 767.98px) {
	body {
		font-size: .8rem;
	}
}


html, body {
	overflow-x: hidden !important; /* pour le bug AOS */
}

a {
	text-decoration: none;
	color: var(--color-main-text);

	-webkit-transition: var(--transition-color);
	-moz-transition: var(--transition-color);
	-o-transition: var(--transition-color);
	transition: var(--transition-color);
}
a:hover, a:focus {
	color: var(--color-anchor);
	text-decoration: none;
}
.btn {
	-webkit-transition: var(--transition-bg-color), var(--transition-color);
	-moz-transition: var(--transition-bg-color), var(--transition-color);
	-o-transition: var(--transition-bg-color), var(--transition-color);
	transition: var(--transition-bg-color), var(--transition-color);
}
img {
	border: none;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
	margin-top: 0;
	margin-bottom: 1rem;
	font-weight: 800;
	line-height: 1.3;
	color: var(--color-heading-text);
}


h6 span, .h6 span, h5 span, .h5 span, h4 span, .h4 span, h3 span, .h3 span, h2 span, .h2 span, h1 span, .h1 span {
	color: var(--color-primary);
}

header#header {
	margin-bottom: 40px;
}
section.page-header {
	text-align: center;
}

form fieldset button[type="submit"] .spinner-border,
form fieldset button[type="submit"] .verification {
	display: none;
}
form fieldset:disabled {
	opacity: .7;
}
form fieldset:disabled button[type="submit"] .spinner-border,
form fieldset:disabled button[type="submit"] .verification {
	display: inline-block;
}
form fieldset:disabled button[type="submit"] :not(.verification) {
	display: none;
}

.swal2-footer { opacity: 0.3; }


table.datatable .dt-orderable-asc.dt-ordering-asc > .dt-column-order::before {
	color:var(--color-primary);
}

table.datatable .dt-orderable-desc.dt-ordering-desc > .dt-column-order::after {
	color:var(--color-primary);;
}

form .col-form-label.required:after,
form .form-label.required:after  {
	content: ' *';
	color: var(--bs-danger);
}

ul.list-primary {
	padding-left: 0;
	list-style: none;
}
ul.list-primary > li:before {
	content: '\F582';
	font-family: bootstrap-icons, serif;
	font-size: 50%;
	/*line-height: 18px;*/
	color: var(--color-primary);
	/*vertical-align: text-bottom;*/
	padding-right: 7px;
}

.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role="group"] .select2-results__group {
	color: var(--color-primary) !important;
}