/**
 * Tema de marca — colores desde :root (definidos en branding.php → brand_theme_vars).
 * Cargar después de style.css / app.min.css
 */

:root {
	--brand-primary: #346bae;
	--brand-primary-hover: #FFDB79;
	--brand-primary-active: #2a558c;
	--brand-link: #007bbc;
	--brand-accent-cyan: #00adee;
}

.btn-primary,
.btn-success {
	color: #fff !important;
	background-color: var(--brand-primary) !important;
	border-color: var(--brand-primary) !important;
}

.btn-primary:hover,
.btn-success:hover,
.btn-primary:focus:hover,
.btn-success:focus:hover {
	background-color: var(--brand-primary-hover) !important;
	border-color: var(--brand-primary-hover) !important;
	color: #212529 !important;
}

.btn-primary:active,
.btn-success:active,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle,
.show > .btn-success.dropdown-toggle {
	background-color: var(--brand-primary-active) !important;
	border-color: var(--brand-primary-active) !important;
	color: #fff !important;
}

.btn-primary:focus,
.btn-success:focus {
	outline: 2px solid var(--brand-primary);
	outline-offset: 2px;
}

/* Etiquetas de formulario (sustituye style="color:#346bae" en vistas) */
.form-label-brand {
	color: var(--brand-primary) !important;
}

.text-primary {
	color: var(--brand-primary) !important;
}

.mm-active,
#sidebar-menu ul li a:hover,
.navbar-nav .nav-link:hover {
	color: var(--brand-primary) !important;
}

.page-item.active .page-link {
	background-color: var(--brand-link) !important;
	border-color: var(--brand-link) !important;
}

a:not(.btn):not(.dropdown-item):not(.page-link):not(.nav-link) {
	color: var(--brand-link);
}

/* Alineado con .caja_formato / contenedores del tema legacy */
.caja_formato {
	border-bottom-color: var(--brand-accent-cyan) !important;
}

.contenedor {
	border-color: var(--brand-accent-cyan) !important;
}

.title_blue {
	background-color: var(--brand-accent-cyan) !important;
}

.texto_bajo_blue {
	color: var(--brand-accent-cyan) !important;
}

/* Botones primarios en app.css (Bootstrap theme) */
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active {
	background-color: var(--brand-primary-active) !important;
	border-color: var(--brand-primary-active) !important;
}
