/* Tamanho de fonte geral */
body {
	font-size: 0.85rem !important;
}

/* Reduz altura e padding de cards */

.card-header,
.card-body,
.card-footer {
	padding: 0.5rem !important;
}

.card-title {
	font-size: 0.95rem !important;
}

/* Inputs e selects menores */
.form-control {
	padding: 0.25rem auto !important;
	font-size: 0.85rem !important;
	height: auto !important;
}

input[type="color"].form-control {
	padding: 0.25rem !important;
	height: 2.15rem !important;
	/* ajuste conforme necessário */
}

/* Labels e campos */
label,
.form-label {
	font-size: 0.8rem !important;
	margin-bottom: 0.2rem !important;
}

/* Botões menores */
.btn {
	padding: 0.25rem 0.5rem !important;
	font-size: 0.85rem !important;
}

/* Sidebar mais compacta */
.main-sidebar,
.main-header {
	font-size: 0.85rem !important;
}

.nav-sidebar .nav-link {
	padding: 0.4rem 1rem !important;
	font-size: 0.85rem !important;
}

/* Tabela mais enxuta */
table.table th,
table.table td {
	padding: 0.4rem !important;
	font-size: 0.85rem !important;
}

table.table td.dtr-control {
	padding-left: 1.6rem !important;
	/* ou outro valor maior para espaço do ícone */
	position: relative;
}

/* Breadcrumb menor */
.breadcrumb {
	padding: 0.25rem 0.5rem !important;
	font-size: 0.8rem !important;
}

/* Títulos de página e seções */
.content-header h1,
h2,
h3 {
	font-size: 1.2rem !important;
}

/* Remover espaços verticais extras */
.mb-3,
.mt-3,
.my-3 {
	margin-top: 0.5rem !important;
	margin-bottom: 0.5rem !important;
}

.p-3,
.py-3,
.px-3 {
	padding: 0.5rem !important;
}

/* Select2 estilo form-control-sm */
.select2-container--default .select2-selection--single,
.select2-container--bootstrap4.select2-sm .select2-selection--single {
	height: 2.1rem !important;
	padding: 0.125rem 0.5rem !important;
	font-size: 0.8rem !important;
	line-height: 1.2 !important;
	display: flex !important;
	align-items: center !important;
	border: 1px solid #ced4da;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--bootstrap4.select2-sm .select2-selection__rendered {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: 0 !important;
	line-height: 1.2 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--bootstrap4.select2-sm .select2-selection__arrow {
	height: 100% !important;
	top: 0 !important;
	right: 0.5rem !important;
	width: 1.5rem !important;
}

.nav-tabs {
	margin-top: 0.3rem !important;
}

/* Restaurar visual original dos tabs do AdminLTE */
/* .nav-tabs .nav-link {
	padding: 0.4rem 1rem !important;
	font-size: 0.85rem !important;
	border: none !important;
	background-color: #007bff !important;
	color: white !important;
	border-radius: 0.25rem 0.25rem 0 0 !important;
	margin-right: 2px;
}

.nav-tabs .nav-link.active {
	background-color: #fff !important;
	color: #000 !important;
	border: 1px solid #dee2e6 !important;
	border-bottom: none !important; 
	margin-bottom: -4px !important;
}

.nav-link.active {
	background-color: #fff !important;
	color: #000 !important;
	border: 1px solid #dee2e6 !important;
	border-bottom: none !important;
	margin-bottom: -4px !important;

}

.nav-tabs {
	border-bottom: none !important;
} */

.card-primary.card-tabs>.card-header {
	background-color: #007bff !important;
	padding: 0.25rem !important;
	border-bottom: none !important;
	border-radius: 0.25rem 0.25rem 0 0 !important;
}

.tab-content {
	border-top: none !important;
}

.card-header {
	border-bottom: none !important;
}

.card.card-tabs>.card-header {
	padding: 0 !important;
	height: auto !important;
	min-height: 35px;
	/* altura igual à aba ativa */
}

/* .modal-header, .modal-body, .modal-footer{
	padding: 8px !important;
} */