.align-middle-fixed {
	vertical-align: middle!important;
}

.font-semibold-fixed {
	font-weight: 700!important;
}

.font-bold-fixed {
	font-weight: 900!important;
}

.table-container {
	overflow-x: auto;
	max-height: 600px;
	overflow-y: auto;
	position: relative;
}

.candidates-table {
	border-collapse: separate;
	border-spacing: 0;
}
.candidates-table thead {
	position: sticky!important;
	top: 0!important;
	z-index: 10!important;
}
.candidates-table th {
	background-color: #404040;
}

.candidates-table th:not(:last-child) {
	border-right: 1px solid #565656;
}

/* Coluna Edição (1ª coluna) - centralizar ícones e diminuir largura */
.candidates-table th:first-child,
.candidates-table td:first-child {
	text-align: center;
	width: 50px;
	min-width: 50px;
}

/* Coluna VAGA (2ª coluna) - centralizar números e diminuir largura */
.candidates-table th:nth-child(2),
.candidates-table td:nth-child(2) {
	text-align: center;
	width: 60px;
	min-width: 60px;
}

/* Aumenta a largura da coluna Nome de Urna */
.candidates-table th:nth-child(3),
.candidates-table td:nth-child(3) {
	min-width: 250px;
	width: 250px;
}

/* Coluna voto min (4ª coluna) - centralizar números e diminuir largura */
.candidates-table th:nth-child(4),
.candidates-table td:nth-child(4) {
	width: 200px;
	min-width: 200px;
}

/* Coluna voto max (5ª coluna) - centralizar números e diminuir largura */
.candidates-table th:nth-child(5),
.candidates-table td:nth-child(5) {
	width: 200px;
	min-width: 200px;
}

/* Coluna fefc projetado (9ª coluna) - centralizar números e diminuir largura */
.candidates-table th:nth-child(9),
.candidates-table td:nth-child(9) {
	width: 200px;
	min-width: 200px;
}

/* Coluna fefc projetado (9ª coluna) - centralizar números e diminuir largura */
.candidates-table th:nth-child(10),
.candidates-table td:nth-child(10) {
	width: 200px;
	min-width: 200px;
}

/* Aumenta a largura da coluna Status (11ª coluna) */
.candidates-table th:nth-child(11),
.candidates-table td:nth-child(11) {
	min-width: 170px;
	width: 170px;
}

/* Aumenta a largura da coluna Filiado (12ª coluna) */
.candidates-table th:nth-child(12),
.candidates-table td:nth-child(12) {
	min-width: 160px;
	width: 160px;
}

/* Aumenta a largura da coluna Reduto (13ª coluna) */
.candidates-table th:nth-child(13),
.candidates-table td:nth-child(13) {
	min-width: 200px;
	width: 200px;
}

/* Aumenta a largura da coluna Partido (14ª coluna) */
.candidates-table th:nth-child(14),
.candidates-table td:nth-child(14) {
	min-width: 200px;
	width: 200px;
}

/* Aumenta a largura da coluna Gênero (15ª coluna) */
.candidates-table th:nth-child(15),
.candidates-table td:nth-child(15) {
	min-width: 160px;
	width: 160px;
}

/* Aumenta a largura da coluna Raça (16ª coluna) */
.candidates-table th:nth-child(16),
.candidates-table td:nth-child(16) {
	min-width: 140px;
	width: 140px;
}

/* Aumenta a largura da coluna Porte (17ª coluna - apenas para coordenador nacional) */
.candidates-table th:nth-child(17),
.candidates-table td:nth-child(17) {
	min-width: 150px;
	width: 150px;
}

/* Aumenta a largura da coluna FEFC Ajustado (18ª coluna - apenas para coordenador nacional) */
.candidates-table th:nth-child(18),
.candidates-table td:nth-child(18) {
	min-width: 200px;
	width: 200px;
}

/* Aumenta a largura da coluna OBS (19ª ou 17ª coluna) */
.candidates-table th:last-child,
.candidates-table td:last-child {
	min-width: 250px;
	width: 250px;
}

/* Garante que os campos de texto caibam corretamente nas células */
.form-control {
	width: 100%;
	box-sizing: border-box;
	padding: 6px 8px;
}

/* Ajusta o tamanho de campos textarea */
textarea.form-control {
	height: 60px;
}