/* === CONTENEDOR ACCESIBILIDAD === */
.accessibility-nuevo {
	display: flex;
	gap: 0.5rem;
	align-items: center;
	justify-content: flex-end;
	padding: 0.5rem;
}

/* === BOTONES INCLUSIVOS === */
.btn-inclusivo {
	background-color: #e0f2fe;
	color: #0369a1;
	border: 1px solid #bae6fd;
	font-size: 0.9rem;
	font-weight: 600;
	padding: 0.4rem 0.6rem;
	border-radius: 8px;
	transition: background-color 0.3s ease, transform 0.2s ease;
	cursor: pointer;
}

.btn-inclusivo:hover {
	background-color: #bae6fd;
	transform: translateY(-1px);
}

.btn-inclusivo i {
	pointer-events: none;
}

body.contraste-alto {
	background: #000 !important;
	color: #ffff00 !important;
}

body.contraste-alto .html, body.contraste-alto .navbar-nuevo, body.contraste-alto .votantes-2,
	body.contraste-alto .votacion-conten, body.contraste-alto .nuevo-votante,
	body.contraste-alto .nuevo-votante-vota, body.contraste-alto .candidate-group-vota,
	body.contraste-alto .seccion-votar, body.contraste-alto .form-control,
	body.contraste-alto .form-nuevo-doc, body.contraste-alto .btn, body.contraste-alto .btn-inclusivo,
	body.contraste-alto .login-doc2, body.contraste-alto .login-doc, body.contraste-alto .input-group-nuevo,
	body.contraste-alto .login-card, body.contraste-alto .linea-divider,
	body.contraste-alto .select2-selection, body.contraste-alto .select2-dropdown,
	body.contraste-alto .select2-results__option, body.contraste-alto .select2-results__message,
	body.contraste-alto label, body.contraste-alto h1, body.contraste-alto h2,
	body.contraste-alto h4, body.contraste-alto p, body.contraste-alto th,
	body.contraste-alto a, body.contraste-alto td, body.contraste-alto input,
	body.contraste-alto i, body.contraste-alto .card_procesos, body.contraste-alto .card-footer
	{
	background: #000 !important;
	color: #ffff00 !important;
	border-color: #ffff00 !important;
}

body.contraste-alto .voter-timer-progress-vota {
	background: #ffff00 !important;
	color: #ffff00 !important;
	border-color: #ffff00 !important;
}

body.contraste-alto .modal-content-edit {
	background: #000 !important;
	color: #ffff00 !important;
	border-color: #ffff00 !important;
}

body.contraste-alto .card-report {
	background: #000 !important;
	color: #ffff00 !important;
	border-color: #ffff00 !important;
}

body.contraste-alto .grafico-nuevo, body.contraste-alto .diseño-graf,
	body.contraste-alto .contenedorGrafico {
	background: #000 !important;
	color: #ffff00 !important;
	border-color: #ffff00 !important;
}

body.contraste-alto .i-color {
	background: none !important;
	-webkit-background-clip: unset !important;
	-webkit-text-fill-color: #ffff00 !important;
	background-clip: unset !important;
	color: #ffff00 !important;
}

body.contraste-alto .titulo-doc {
	background: none !important;
	-webkit-background-clip: unset !important;
	-webkit-text-fill-color: #ffff00 !important;
	background-clip: unset !important;
	color: #ffff00 !important;
}

body.contraste-alto .titulo-tiempo-voto, body.contraste-alto .tiempo-voto,
	body.contraste-alto .titulo-estado, body.contraste-alto .titulo-tiempo,
	body.contenedorVotacion {
	background: none !important;
	-webkit-background-clip: unset !important;
	-webkit-text-fill-color: #ffff00 !important;
	background-clip: unset !important;
	color: #ffff00 !important;
}

body.contraste-alto .btn-inclusivo:hover {
	background-color: #222 !important;
	color: #ffff00 !important;
	border-color: #ffff00 !important;
}

/* --- Accesibilidad aislada --- */
.accessibility-nuevo-vota {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin-bottom: 20px;
}

.btn-inclusivo-vota {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #cae2fc;
	color: #4d657b;
	border: none;
	border-radius: 4px;
	font-weight: bold;
	cursor: pointer;
}

@media ( max-width : 576px) {
	.accessibility-nuevo {
		position: static;
		margin-top: 1rem;
		margin-bottom: 1rem;
		justify-content: center !important;
		padding: 0.5rem 0.2rem;
	}
	.btn-inclusivo {
		font-size: 0.8rem;
	}
}