/* ==========================================================================
   CORRECOES DE TEMA - Garante contraste adequado em modo claro e escuro
   ========================================================================== */

/* ---------- TABELAS ---------- */

/* table-light no modo claro: aumentar contraste do thead */
.table thead th {
    color: var(--default-text-color);
    font-weight: 600;
    border-bottom: 2px solid var(--default-border);
    background-color: rgba(var(--dark-rgb), 0.03);
}

[data-theme-mode=dark] .table thead th {
    background-color: rgba(255, 255, 255, 0.05);
    border-bottom-color: var(--default-border);
}

/* table-light especifico - melhorar visibilidade */
.table-light {
    --bs-table-bg: rgba(var(--dark-rgb), 0.04);
    --bs-table-color: var(--default-text-color);
}

[data-theme-mode=dark] .table-light {
    --bs-table-bg: rgba(255, 255, 255, 0.06);
    --bs-table-color: var(--default-text-color);
}

/* table-secondary para linhas desativadas */
.table-secondary {
    --bs-table-bg: rgba(var(--dark-rgb), 0.04);
    --bs-table-color: var(--default-text-color);
}

[data-theme-mode=dark] .table-secondary {
    --bs-table-bg: rgba(255, 255, 255, 0.04);
    --bs-table-color: rgba(255, 255, 255, 0.5);
}

/* Garantir que texto em tabelas respeite tema */
.table td, .table th {
    color: var(--default-text-color);
}

/* ---------- CARDS ---------- */

/* Card headers com bg-light */
.card-header.bg-light {
    background-color: rgba(var(--dark-rgb), 0.03) !important;
    color: var(--default-text-color);
}

[data-theme-mode=dark] .card-header.bg-light {
    background-color: rgba(255, 255, 255, 0.05) !important;
    color: var(--default-text-color);
}

/* ---------- BADGES ---------- */

/* bg-light text-dark badges - garantir visibilidade */
.badge.bg-light {
    background-color: rgba(var(--dark-rgb), 0.08) !important;
    color: var(--default-text-color) !important;
}

[data-theme-mode=dark] .badge.bg-light {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: var(--default-text-color) !important;
}

/* ---------- MODAIS ---------- */

/* Overlays de modal - compativel com ambos os temas */
.modal-backdrop-custom {
    background-color: rgba(var(--dark-rgb), 0.5);
}

/* ---------- ALERTS ---------- */

/* alert-info em modo claro precisa de borda mais visivel */
.alert-info {
    color: var(--default-text-color);
}

/* ---------- TEXT HELPERS ---------- */

/* text-muted deve ser legivel em ambos os modos */
.text-muted {
    color: rgba(var(--dark-rgb), 0.45) !important;
}

[data-theme-mode=dark] .text-muted {
    color: rgba(255, 255, 255, 0.4) !important;
}

/* ---------- FORM SWITCHES ---------- */

/* Garantir que switches sejam visiveis em modo claro */
.form-check-input:not(:checked) {
    border-color: rgba(var(--dark-rgb), 0.25);
    background-color: var(--custom-white);
}

[data-theme-mode=dark] .form-check-input:not(:checked) {
    border-color: rgba(255, 255, 255, 0.25);
    background-color: rgba(255, 255, 255, 0.1);
}

/* ---------- BACKGROUNDS HARDCODED FIX ---------- */

/* bg-white deve seguir o tema */
.bg-white {
    background-color: var(--custom-white) !important;
}

/* ---------- SUBTLE BADGES ---------- */

/* Melhorar contraste de badges subtle no modo claro */
.badge[class*="-subtle"] {
    font-weight: 500;
}
