/* ============================================
   CORRECCIÓN DE CONTRASTE - PANEL ASESOR
   Fondo blanco = texto azul
   Fondo azul = texto blanco
   ============================================ */

:root {
    --azul-principal: #1e3a5f;
    --azul-claro: #2c5282;
    --blanco: #ffffff;
}

/* === FONDO BLANCO: TEXTO AZUL === */
body {
    color: var(--azul-principal) !important;
}

.card, .card-body, .modal-body, .modal-content,
[style*="background: white"], [style*="background-color: white"],
[style*="background:#fff"], [style*="background-color:#fff"],
.bg-white, .bg-light {
    color: var(--azul-principal) !important;
}

.card-title, .card-header, .card-text,
.modal-title, .modal-header {
    color: var(--azul-principal) !important;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--azul-principal) !important;
}

p, span, div, label, td, th {
    color: inherit;
}

/* Links en fondo blanco */
a:not(.btn):not(.nav-link):not(.dropdown-item) {
    color: var(--azul-claro) !important;
}

a:not(.btn):not(.nav-link):not(.dropdown-item):hover {
    color: var(--azul-principal) !important;
}

/* Tablas */
.table {
    color: var(--azul-principal) !important;
}

.table th, .table td {
    color: var(--azul-principal) !important;
}

/* Forms */
.form-control, .form-select, input, textarea, select {
    color: var(--azul-principal) !important;
}

.form-label, label {
    color: var(--azul-principal) !important;
}

/* === FONDO AZUL: TEXTO BLANCO === */
.bg-primary, .btn-primary,
[style*="background: #1e3a5f"], [style*="background-color: #1e3a5f"],
[style*="background: #2c5282"], [style*="background-color: #2c5282"],
.sidebar, .top-header, .navbar-dark,
[class*="bg-gradient"] {
    color: var(--blanco) !important;
}

.bg-primary *, .btn-primary *,
.sidebar *, .top-header *, .navbar-dark * {
    color: var(--blanco) !important;
}

/* Sidebar específico */
.sidebar .nav-link,
.sidebar .menu-item,
.sidebar a,
.sidebar span,
.sidebar i {
    color: rgba(255, 255, 255, 0.85) !important;
}

.sidebar .nav-link:hover,
.sidebar .nav-link.active,
.sidebar a:hover {
    color: var(--blanco) !important;
}

/* Header superior */
.top-header, .main-header, header {
    color: var(--blanco) !important;
}

.top-header *, .main-header *, header * {
    color: var(--blanco) !important;
}

/* Dropdowns en header */
.top-header .dropdown-toggle,
.top-header .user-menu,
.top-header a {
    color: var(--blanco) !important;
}

/* Badges y alertas */
.badge {
    color: var(--blanco) !important;
}

.alert {
    color: var(--azul-principal) !important;
}

/* KPI Cards */
.kpi-card, .stat-card, .info-card {
    color: var(--azul-principal) !important;
}

.kpi-card h1, .kpi-card h2, .kpi-card h3,
.kpi-card h4, .kpi-card h5, .kpi-card p,
.stat-card *, .info-card * {
    color: var(--azul-principal) !important;
}

/* Quick actions */
.quick-action-card, .quick-action-text {
    color: var(--azul-principal) !important;
}

.quick-action-text strong,
.quick-action-text small {
    color: var(--azul-principal) !important;
}

/* Iconos en fondo blanco */
.kpi-icon, .stat-icon {
    color: var(--azul-claro) !important;
}

/* Botones */
.btn-primary {
    background-color: var(--azul-principal) !important;
    border-color: var(--azul-principal) !important;
    color: var(--blanco) !important;
}

.btn-outline-primary {
    color: var(--azul-principal) !important;
    border-color: var(--azul-principal) !important;
}

.btn-outline-primary:hover {
    background-color: var(--azul-principal) !important;
    color: var(--blanco) !important;
}

/* Texto secundario/muted */
.text-muted, .text-secondary, small.text-muted {
    color: #4a5568 !important;
}

/* Breadcrumbs */
.breadcrumb, .breadcrumb-item, .breadcrumb a {
    color: var(--azul-principal) !important;
}

/* Paginación */
.page-link {
    color: var(--azul-principal) !important;
}

.page-item.active .page-link {
    background-color: var(--azul-principal) !important;
    color: var(--blanco) !important;
}

/* Dropdown menus */
.dropdown-menu {
    color: var(--azul-principal) !important;
}

.dropdown-item {
    color: var(--azul-principal) !important;
}

.dropdown-item:hover {
    background-color: #f1f5f9 !important;
    color: var(--azul-principal) !important;
}

/* Lista de items */
.list-group-item {
    color: var(--azul-principal) !important;
}

/* Tabs y navs */
.nav-tabs .nav-link {
    color: var(--azul-principal) !important;
}

.nav-tabs .nav-link.active {
    color: var(--azul-principal) !important;
    font-weight: 600;
}

/* Progress bars */
.progress-bar {
    color: var(--blanco) !important;
}

/* Tooltips */
.tooltip-inner {
    background-color: var(--azul-principal) !important;
    color: var(--blanco) !important;
}
