body { min-height: 100vh; }
.kpi { font-size: 1.6rem; font-weight: 700; line-height: 1.2; }
.phase-card { border-left: 4px solid #0d6efd; }
.dashboard-hero {
	background: linear-gradient(132deg, rgba(13, 110, 253, 0.12), rgba(32, 201, 151, 0.08));
	border: 1px solid rgba(13, 110, 253, 0.2);
}

.dashboard-scope .badge {
	font-size: .8rem;
	font-weight: 600;
	justify-content: flex-start;
}

.dashboard-kpi {
	border: 1px solid rgba(148, 163, 184, .25);
}

.dashboard-kpi .card-body {
	padding: 1.25rem 1.2rem !important;
}

.dashboard-kpi-label { 
	color: var(--bs-gray-700);
	font-size: .78rem;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .03em;
	margin-bottom: .45rem;
}

.dashboard-kpi-primary {
	background: linear-gradient(150deg, rgba(13, 110, 253, .10), rgba(13, 110, 253, .03));
}

.dashboard-kpi-info {
	background: linear-gradient(150deg, rgba(13, 202, 240, .13), rgba(13, 202, 240, .04));
}

.dashboard-kpi-success {
	background: linear-gradient(150deg, rgba(25, 135, 84, .13), rgba(25, 135, 84, .04));
}

.dashboard-kpi-danger {
	background: linear-gradient(150deg, rgba(220, 53, 69, .13), rgba(220, 53, 69, .04));
}

.dashboard-phase-card {
	transition: transform .2s ease, box-shadow .2s ease;
}

.dashboard-phase-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(15, 23, 42, .10);
}

.dashboard-phase-card .progress {
	overflow: hidden;
}

.dashboard-phase-card .progress-bar {
	transition: width .35s ease;
}

.dashboard-phase-card .badge {
	font-weight: 700;
}

.dashboard-phase-card .fs-3 {
	line-height: 1.1;
}

.table td, .table th { white-space: nowrap; }
.table thead th[data-sort] { cursor: pointer; user-select: none; }

#kt_app_header {
	border-bottom: 1px solid var(--bs-gray-200);
}

#kt_app_toolbar {
	border-bottom: 1px dashed var(--bs-gray-300);
}

#kt_app_toolbar .page-heading {
	letter-spacing: .01em;
}

#kt_app_toolbar .breadcrumb {
	gap: .45rem;
}

#kt_app_content_container {
	padding-top: 1.25rem;
}

[data-bs-theme="light"] .text-secondary {
	color: var(--bs-gray-700) !important;
}

[data-bs-theme="light"] .text-muted {
	color: var(--bs-gray-600) !important;
}

[data-bs-theme="light"] .text-gray-600 {
	color: var(--bs-gray-700) !important;
}

#alertBox {
	margin-bottom: 1rem;
}

#kt_app_content_container .card {
	border: 0;
}

#kt_app_content_container .card .card-body {
	padding: 1.5rem;
}

#kt_app_content_container .form-label {
	margin-bottom: .5rem;
}

#kt_app_content_container .table > thead th {
	font-size: .85rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .02em;
	padding-top: .95rem;
	padding-bottom: .95rem;
}

#kt_app_content_container .table > tbody td {
	font-size: .95rem;
	padding-top: .85rem;
	padding-bottom: .85rem;
}

#kt_app_content_container .btn-group-sm > .btn,
#kt_app_content_container .btn-sm {
	border-radius: .475rem;
}

#kt_app_content_container .btn.btn-sm {
	padding: .55rem .9rem;
	font-weight: 600;
}

#alunosPrevPage,
#alunosNextPage,
#qPrevPage,
#qNextPage {
	min-width: 92px;
}

#modalEntrevistaWizard .nav-tabs .nav-link.disabled {
	pointer-events: none;
	opacity: .6;
}
 
#modalEntrevistaWizard #btnSalvarF1,
#modalEntrevistaWizard #btnSalvarF2, 
#modalEntrevistaWizard #btnSalvarF3 {
	min-width: 140px;
} 

.modal .modal-dialog {
	max-height: calc(100vh - 1.5rem);
}

.modal .modal-content {
	max-height: calc(100vh - 1.5rem);
}

.modal .modal-body {
	overflow-y: auto;
	max-height: calc(100vh - 210px);
	-webkit-overflow-scrolling: touch;
}

.relatorio-gauge-value {
	width: 132px;
	height: 132px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	font-weight: 700;
	background: linear-gradient(135deg, #eef2ff 0%, #f8fafc 100%);
	border: 4px solid #e2e8f0;
	color: #334155;
	margin: 0 auto .5rem;
}

.relatorio-chart {
	min-height: 320px;
} 

.relatorio-chart-sm {
	min-height: 250px;
}

#relatorioTabs {
	background: rgba(148, 163, 184, 0.1);
	border: 1px solid rgba(148, 163, 184, 0.25);
	border-radius: .8rem;
	padding: .4rem;
}

.relatorio-tab-btn {
	font-weight: 600;
	border-radius: 999px;
	padding: .5rem .85rem;
	border: 0;
}

.relatorio-tab-panel .card {
	border: 1px solid rgba(148, 163, 184, 0.2) !important;
	box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
}

.relatorio-tab-panel .card-header {
	padding-bottom: .4rem;
}

#kt_app_content_container .form-label i,
#kt_app_content_container .btn i,
#kt_app_content_container thead th i,
#kt_app_content_container .kpi + i,
#kt_app_content_container .text-gray-600 i,
#kt_app_content_container .page-heading i {
	font-size: .95em;
	line-height: 1;
	vertical-align: -0.08em;
}

#kt_app_content_container .form-label i,
#kt_app_content_container thead th i,
#kt_app_content_container .text-gray-600 i {
	color: var(--bs-gray-600);
}

#kt_app_content_container .btn i {
	font-size: .9em;
}

#kt_app_content_container .btn-light i,
#kt_app_content_container .btn-outline-secondary i {
	color: var(--bs-gray-700);
}

#kt_app_content_container .btn-light-primary i,
#kt_app_content_container .btn-primary i {
	color: currentColor;
}

#kt_app_content_container .btn:hover i,
#kt_app_content_container .btn:focus i {
	opacity: .95;
}

#kt_app_content_container .table > thead th i {
	margin-right: .35rem;
}

#kt_app_content_container .form-label i,
#kt_app_content_container .btn i {
	margin-right: .35rem;
}

#kt_app_content_container .btn i.ms-1,
#kt_app_content_container .btn i.ms-2 {
	margin-right: 0;
}

#kt_app_content_container .form-control,
#kt_app_content_container .form-select {
	min-height: calc(1.5em + 1.1rem + 2px);
	border-radius: .475rem;
}

#kt_app_content_container .form-control.form-control-sm,
#kt_app_content_container .form-select.form-select-sm {
	min-height: calc(1.5em + .75rem + 2px);
}

#kt_app_content_container .table-responsive {
	border-radius: .475rem;
} 

.logo-celular {
	height: 18px;
	width: auto;
	max-width: 140px;
}

@media (max-width: 991.98px) {
	#kt_app_toolbar {
		padding-top: .75rem !important;
		padding-bottom: .75rem !important;
	}

	#kt_app_content_container {
		padding-top: .75rem;
	}

	#kt_app_content_container .card .card-body {
		padding: 1rem;
	}
}

@media (max-width: 575.98px) {
	.logo-celular {
		height: 36px;
		max-width: 120px;
	}

	#kt_app_content_container .btn-group {
		width: 100%;
	}

	#kt_app_content_container .btn-group .btn {
		flex: 1 1 auto;
	}

	#kt_app_content_container .table > thead th,
	#kt_app_content_container .table > tbody td {
		font-size: .82rem;
	}

	#modalEntrevistaWizard .modal-body {
		padding: 1rem;
	}

	#modalEntrevistaWizard #btnSalvarF1,
	#modalEntrevistaWizard #btnSalvarF2,
	#modalEntrevistaWizard #btnSalvarF3 {
		width: 100%;
		min-width: 0;
	}

	.relatorio-chart {
		min-height: 250px;
	}

	.relatorio-chart-sm {
		min-height: 220px;
	}
}
