div.dtfh-floatingparent.dtfh-floatingparent-head {
	z-index: 999 !important;
}
table.fixedHeader-locked,
table.fixedHeader-floating {
	background-color: var(--bs-body-bg) !important;
}
div#stats #stats-indicators .table th,
div#stats #stats-indicators .table td {
	vertical-align: middle;
}
div#stats #stats-indicators .card {
	transition: box-shadow 0.2s ease;
}
div#stats #stats-indicators .card:hover {
	box-shadow: var(--bs-box-shadow);
}

/* Keep btn-xs from BS4 as Minton v10 doesn't provide it */
.btn-xs {
	padding: .2rem .6rem;
	font-size: .75rem;
	line-height: 1.5;
	border-radius: .15rem;
}

/* Select2 overrides — Select2's vanilla CSS hardcodes white backgrounds and
   fixed heights. These rules ensure proper sizing (matching .form-control) and
   dark mode support via CSS vars, regardless of CSS load order. */
.select2-container {
	width: 100% !important;
}
.select2-container .select2-selection--single {
	height: calc(1.5em + 0.9rem + 2px);
	background-color: var(--bs-secondary-bg);
	border: 1px solid var(--bs-border-color);
}
.select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 36px;
	padding-left: 12px;
	color: var(--bs-body-color);
}
.select2-container .select2-selection--single .select2-selection__arrow {
	height: 34px;
	width: 34px;
	right: 3px;
}
.select2-container .select2-selection--single .select2-selection__arrow b {
	border-color: var(--bs-gray-500) transparent transparent transparent;
}
.select2-container .select2-selection--multiple {
	min-height: calc(1.5em + 0.9rem + 2px);
	background-color: var(--bs-secondary-bg);
	border: 1px solid var(--bs-border-color) !important;
	padding: 1px 10px;
}
.select2-container .select2-selection--multiple .select2-selection__choice {
	background-color: #3bafda;
	border: none;
	color: #fff;
	border-radius: 3px;
	padding: 0 7px;
	margin-top: 6px;
}
.select2-dropdown {
	background-color: var(--bs-secondary-bg);
	border: var(--bs-border-width) solid var(--bs-border-color);
	box-shadow: var(--bs-box-shadow);
	color: var(--bs-body-color);
}
.select2-results__option {
	padding: 6px 12px;
}
.select2-container--default .select2-results__option {
	color: var(--bs-body-color);
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #3bafda;
	color: #fff;
}
.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: var(--bs-tertiary-bg);
	color: var(--bs-body-color);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	background-color: var(--bs-secondary-bg);
	border-color: var(--bs-border-color);
	color: var(--bs-body-color);
}
