label {
	opacity: 0.7 !important;
}
.dataTable .selected a,
.dataTable .selected .text-success,
.dataTable .selected .text-info,
.dataTable .selected .text-danger,
.dataTable .selected .text-warning {
	color: #ffffff !important;
}
.dataTable a {
	text-decoration: none !important;
}
.sorting_1 {
	font-weight: bold !important;
}

.dt-search {
	margin: 0 !important;
}
.card-header {
	font-weight: bold !important;
}
.card-header {
	font-weight: bold !important;
}
div.dt-container span.select-info,
div.dt-container span.select-item {
	margin-left: 0 !important;
}
.table .btn {
	--bs-btn-padding-y: 0 !important;
}
.table .btn:not(:first-child) {
	--bs-btn-padding-x: 0.75rem;
}
.table .btn:first-child {
	--bs-btn-padding-x: 0 !important;
}

#dataTable p,
.noParagraph p {
	margin: 0 !important;
}
div.dt-container .dt-paging .dt-paging-button {
	min-width: 0 !important;
	padding: 0 !important;
	margin-left: -2px !important;
}
.toast {
	--bs-toast-padding-x: 0.75rem;
	--bs-toast-padding-y: 0.5rem;
	--bs-toast-spacing: 0.2rem;
	--bs-toast-max-width: inherit;
	--bs-toast-bg: rgba(var(--bs-body-bg-rgb), 1);
	--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 1);
}
.external-link::before {
	content: "\f08e"; /* Code unicode pour l'icône 'fa-arrow-up-right-from-square' */
	font-family: "Font Awesome 6 Pro"; /* Famille de polices Font Awesome */
	font-weight: 400;
	margin-right: 5px; /* Espace entre le texte et l'icône */
	font-size: 0.9em !important;
	text-decoration: none !important;
}
.top-right {
	position: absolute; /* Peut être absolute */
	top: 10px;
	right: 10px;
	z-index: 1030;
}
/* En mode sombre : text-dark devient clair */
@media (prefers-color-scheme: dark) {
	.bg-body-tertiary .text-dark {
		color: #f8f9fa !important; /* Change en couleur claire */
	}
	.text-dark,
	.text-dark a {
		--bs-text-opacity: 1;
		color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
	}
}

.findable {
	cursor: pointer;
}

.arrowFirstP p:first-of-type::before {
	content: "\e3d6"; /* Code Unicode de l'icône */
	font-family: "Font Awesome 6 Pro"; /* Nom de la famille pour Font Awesome */
	font-weight: 400; /* Poids correspondant à "regular" */
	margin-right: 8px; /* Espacement entre l'icône et le texte */
	color: #f39c12; /* Couleur personnalisée */
}

/* Centrer verticalement toutes les cellules */
td,
th {
	vertical-align: middle !important; /* Centrage vertical */
}

.dt-buttons .btn-primary {
	background-color: #0d6efd !important; /* Bleu Bootstrap */
	color: #ffffff !important; /* Texte blanc */
	border-color: #0d6efd !important;
}

.dt-buttons .btn-primary:hover {
	background-color: #0b5ed7 !important; /* Bleu plus foncé au survol */
	border-color: #0a58ca !important;
}

.dropdown-item {
	font-size: 0.8rem;
}

@media (min-width: 576px) {
	.dropdown-item,
	.text-sannes,
	body tr td,
	body tr th,
	body tr td .btn {
		font-size: 14px !important;
	}
	table.dataTable > tbody > tr > th,
	table.dataTable > tbody > tr > td {
		padding: 1px 2px;
	}
}

