[role=tooltip] {
	z-index: 9999;
}

/* SweetAlert acima dos modais Bootstrap */
.swal2-container {
	z-index: 20000 !important;
}

/* Scroll: fundo segue o tema (claro/escuro); thumb próximo da primary ativa */
html {
	scrollbar-width: thin;
	scrollbar-color: color-mix(in srgb, var(--bs-primary) 72%, var(--bs-body-bg)) var(--bs-body-bg);
	color-scheme: light;
}
html:has(body[data-layout-mode="dark"]),
body[data-layout-mode="dark"] {
	--bs-body-bg: #313533;
	color-scheme: dark;
	scrollbar-color: color-mix(in srgb, var(--bs-primary) 72%, var(--bs-body-bg)) var(--bs-body-bg);
}

::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}
::-webkit-scrollbar-track {
	background: var(--bs-body-bg);
}
html:has(body[data-layout-mode="dark"])::-webkit-scrollbar-track,
body[data-layout-mode="dark"]::-webkit-scrollbar-track {
	background: var(--bs-body-bg);
}
::-webkit-scrollbar-thumb {
	background-color: color-mix(in srgb, var(--bs-primary) 72%, var(--bs-body-bg));
	border-radius: 8px;
	border: 2px solid var(--bs-body-bg);
}
html:has(body[data-layout-mode="dark"])::-webkit-scrollbar-thumb,
body[data-layout-mode="dark"]::-webkit-scrollbar-thumb {
	background-color: color-mix(in srgb, var(--bs-primary) 72%, var(--bs-body-bg));
	border-color: var(--bs-body-bg);
}
::-webkit-scrollbar-thumb:hover,
html:has(body[data-layout-mode="dark"])::-webkit-scrollbar-thumb:hover,
body[data-layout-mode="dark"]::-webkit-scrollbar-thumb:hover {
	background-color: var(--bs-primary);
}
::-webkit-scrollbar-button {
	display: none;
}

.simplebar-track {
	background: var(--bs-body-bg);
}
.vertical-menu .simplebar-track {
	background: transparent;
}
.simplebar-scrollbar:before {
	background: color-mix(in srgb, var(--bs-primary) 80%, #fff) !important;
}
body[data-layout-mode="dark"] .simplebar-scrollbar:before,
body[data-sidebar="brand"] .vertical-menu .simplebar-scrollbar:before,
body[data-sidebar="dark"] .vertical-menu .simplebar-scrollbar:before {
	background: color-mix(in srgb, var(--bs-primary) 75%, #fff) !important;
}
.simplebar-scrollbar.simplebar-visible:before {
	opacity: 0.8;
}
.simplebar-scrollbar:hover:before {
	opacity: 1;
}


label {
	margin-bottom: 0.1rem;
}

.hidden {
	display: none;
}

table.dataTable > thead > tr.filter > th:not(.sorting_disabled) {
	padding:10px;
	padding-top: 0px;
}