/* ===== CORRECCIONES DE TEXTO PARA MEJORAR LEGIBILIDAD ===== */

/* Asegurar que todos los textos principales sean negros */
body, p, h1, h2, h3, h4, h5, h6, span, div {
    color: var(--text-primary) !important;
}

/* Texto del navbar */
.navbar-brand {
    color: var(--text-primary) !important;
}

.navbar-nav .nav-link {
    color: var(--text-primary) !important;
}

/* Títulos principales */
.litebans-index-main h2 {
    color: var(--text-primary) !important;
}

.litebans-index-sub p {
    color: var(--text-primary) !important;
}

/* Texto en botones con gradientes */
.btn-primary,s
.btn-secondary,
.btn-success,
.btn-warning,
.btn-danger {
    color: white !important;
    font-weight: 600;
}

/* Texto en badges */
.badge {
    color: white !important;
    font-weight: 600;
}

/* Texto en tablas */
.table th {
    color: white !important;
}

.table td {
    color: var(--text-primary) !important;
}

/* Texto en formularios */
.form-control {
    color: var(--text-primary) !important;
}

.form-control::placeholder {
    color: var(--text-muted) !important;
}

/* Texto en paginación */
.page-link {
    color: var(--text-primary) !important;
}

.page-link:hover {
    color: white !important;
}

.page-item.active .page-link {
    color: white !important;
}

/* Texto en cards */
.card {
    color: var(--text-primary) !important;
}

.card-header {
    color: white !important;
}

/* Texto en enlaces */
a:not(.btn):not(.badge) {
    color: var(--primary-color) !important;
}

a:not(.btn):not(.badge):hover {
    color: var(--secondary-color) !important;
}

/* Texto en labels */
label {
    color: var(--text-primary) !important;
    font-weight: 500;
}

/* Texto en campos de formulario */
input, textarea, select {
    color: var(--text-primary) !important;
}

/* Texto en botones de envío */
button[type="submit"] {
    color: white !important;
}

/* Asegurar contraste en elementos con fondo claro */
.jumbotron,
.table-container,
.litebans-check-form {
    color: var(--text-primary) !important;
}

/* Texto en elementos de navegación */
.nav-tabs .nav-link {
    color: var(--text-primary) !important;
}

.nav-tabs .nav-link.active {
    color: white !important;
}

/* Texto en dropdowns */
.dropdown-menu {
    color: var(--text-primary) !important;
}

.dropdown-item {
    color: var(--text-primary) !important;
}

.dropdown-item:hover {
    color: white !important;
    background-color: var(--primary-color);
}

/* Texto en modales */
.modal-title {
    color: var(--text-primary) !important;
}

.modal-body {
    color: var(--text-primary) !important;
}

/* Texto en tooltips */
.tooltip-inner {
    color: white !important;
}

/* Texto en popovers */
.popover-title {
    color: var(--text-primary) !important;
}

.popover-content {
    color: var(--text-primary) !important;
}

/* Texto en alertas */
.alert {
    color: var(--text-primary) !important;
}

.alert-success {
    color: #155724 !important;
}

.alert-danger {
    color: #721c24 !important;
}

.alert-warning {
    color: #856404 !important;
}

.alert-info {
    color: #0c5460 !important;
}
