/* ========================================
   CORREÇÃO DE TEMA PARA TABELAS - CADASTROS
   Arquivo específico para forçar adaptação de tema
   ======================================== */

/* TEMA ESCURO - FORÇA APLICAÇÃO */
body.theme-dark .data-table-container {
    background-color: #252525 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

body.theme-dark .data-table {
    background-color: #252525 !important;
    color: #ffffff !important;
}

body.theme-dark .data-table tbody {
    background-color: #252525 !important;
}

body.theme-dark .data-table tbody tr {
    background-color: #252525 !important;
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

body.theme-dark .data-table tbody tr:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.04) !important;
}

body.theme-dark .data-table tbody tr:hover {
    background: linear-gradient(90deg, rgba(var(--primary-r), var(--primary-g), var(--primary-b), 0.15), rgba(var(--primary-r), var(--primary-g), var(--primary-b), 0.08)) !important;
}

body.theme-dark .data-table tbody tr:nth-child(even):hover {
    background: linear-gradient(90deg, rgba(var(--primary-r), var(--primary-g), var(--primary-b), 0.18), rgba(var(--primary-r), var(--primary-g), var(--primary-b), 0.10)) !important;
}

body.theme-dark .data-table tbody td {
    color: #ffffff !important;
    background: transparent !important;
}

/* TEMA CLARO - FORÇA APLICAÇÃO */
body.theme-light .data-table-container {
    background-color: #ffffff !important;
    border-color: #dee2e6 !important;
}

body.theme-light .data-table {
    background-color: #ffffff !important;
    color: #343a40 !important;
}

body.theme-light .data-table tbody {
    background-color: #ffffff !important;
}

body.theme-light .data-table tbody tr {
    background-color: #ffffff !important;
    border-bottom-color: #dee2e6 !important;
}

body.theme-light .data-table tbody tr:nth-child(even) {
    background-color: rgba(var(--primary-r), var(--primary-g), var(--primary-b), 0.02) !important;
}

body.theme-light .data-table tbody td {
    color: #343a40 !important;
}

/* TRANSIÇÕES SUAVES */
.data-table-container,
.data-table,
.data-table tbody tr,
.data-table tbody td {
    transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease !important;
}

/* BACKUP - Se as classes não funcionarem */
[data-theme="dark"] .data-table-container,
[data-theme="dark"] .data-table {
    background-color: #252525 !important;
}

[data-theme="dark"] .data-table tbody tr {
    background-color: #252525 !important;
}

[data-theme="dark"] .data-table tbody td {
    color: #ffffff !important;
}

[data-theme="light"] .data-table-container,
[data-theme="light"] .data-table {
    background-color: #ffffff !important;
}

[data-theme="light"] .data-table tbody tr {
    background-color: #ffffff !important;
}

[data-theme="light"] .data-table tbody td {
    color: #343a40 !important;
}