/* CORREÇÕES FINAIS - ERROS REMANESCENTES */

/* Reforçar cores das linhas da tabela */
[data-theme="dark"] .table tbody tr {
    background-color: #1a202c !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table tbody tr:nth-child(even) {
    background-color: #2d3748 !important;
}

[data-theme="dark"] .table tbody tr:nth-child(odd) {
    background-color: #1a202c !important;
}

/* Células de input da planilha */
[data-theme="dark"] .spreadsheet-container .handsontable .htCore td input {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable .htCore td input:focus {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
    border-color: var(--accent-color) !important;
    box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25) !important;
}

/* Botões de filtro menos brilhantes */
[data-theme="dark"] .btn-outline-primary {
    border-color: #3b82f6 !important;
    color: #3b82f6 !important;
}

[data-theme="dark"] .btn-outline-primary:hover {
    background-color: #3b82f6 !important;
    border-color: #3b82f6 !important;
    color: var(--text-primary) !important;
}

/* Botões de ação menos brilhantes */
[data-theme="dark"] .btn-primary {
    background-color: #3b82f6 !important;
    border-color: #3b82f6 !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .btn-primary:hover {
    background-color: #2563eb !important;
    border-color: #2563eb !important;
    color: var(--text-primary) !important;
}

/* Texto dentro das células da planilha */
[data-theme="dark"] .spreadsheet-container .handsontable .htCore td {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable .htCore td .htDimmed {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable .htCore td .htInvalid {
    background-color: var(--danger-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable .htCore td .htCurrent {
    background-color: #3b82f6 !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable .htCore td .htSelection {
    background-color: rgba(59, 130, 246, 0.2) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable .htCore td .htBorder {
    border-color: var(--border-color) !important;
}

/* Stats card com cores mais suaves */
[data-theme="dark"] .stats-card {
    background: linear-gradient(135deg, #1e3a8a, #1e40af) !important;
}

[data-theme="dark"] .stats-card .card-body {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .stats-card hr {
    border-color: rgba(255, 255, 255, 0.3) !important;
}

[data-theme="dark"] .stats-card h3 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .stats-card h4 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .stats-card small {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Botões de ação específicos */
[data-theme="dark"] .btn-outline-secondary {
    border-color: #6b7280 !important;
    color: #9ca3af !important;
}

[data-theme="dark"] .btn-outline-secondary:hover {
    background-color: #4b5563 !important;
    border-color: #6b7280 !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .btn-outline-success {
    border-color: #10b981 !important;
    color: #10b981 !important;
}

[data-theme="dark"] .btn-outline-success:hover {
    background-color: #10b981 !important;
    border-color: #10b981 !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .btn-outline-warning {
    border-color: #f59e0b !important;
    color: #f59e0b !important;
}

[data-theme="dark"] .btn-outline-warning:hover {
    background-color: #f59e0b !important;
    border-color: #f59e0b !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .btn-outline-danger {
    border-color: #ef4444 !important;
    color: #ef4444 !important;
}

[data-theme="dark"] .btn-outline-danger:hover {
    background-color: #ef4444 !important;
    border-color: #ef4444 !important;
    color: var(--text-primary) !important;
}

/* Botões sólidos com cores mais suaves */
[data-theme="dark"] .btn-success {
    background-color: #10b981 !important;
    border-color: #10b981 !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .btn-warning {
    background-color: #f59e0b !important;
    border-color: #f59e0b !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .btn-danger {
    background-color: #ef4444 !important;
    border-color: #ef4444 !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .btn-info {
    background-color: #3b82f6 !important;
    border-color: #3b82f6 !important;
    color: var(--text-primary) !important;
}

/* Ícones dentro das células da planilha */
[data-theme="dark"] .spreadsheet-container .handsontable .htCore td .bi {
    color: var(--text-primary) !important;
}

/* Controles específicos da planilha */
[data-theme="dark"] .spreadsheet-container .handsontable .htCore .ht_master {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable .htCore .ht_clone_top {
    background-color: var(--bg-tertiary) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable .htCore .ht_clone_left {
    background-color: var(--bg-tertiary) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable .htCore .ht_clone_corner {
    background-color: var(--bg-tertiary) !important;
}

/* Override para qualquer elemento que ainda esteja com fundo branco */
[data-theme="dark"] .bg-white {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .text-dark {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .border-light {
    border-color: var(--border-color) !important;
}

/* MENU DE SELEÇÃO - CORREÇÃO ESPECÍFICA */
[data-theme="dark"] .bulk-actions {
    background: var(--bg-secondary) !important;
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
    border-left-color: var(--accent-color) !important;
}

/* Override específico para o gradiente claro */
[data-theme="dark"] .bulk-actions {
    background: var(--bg-secondary) !important;
    background-image: none !important;
    background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%) !important;
}

[data-theme="dark"] .bulk-actions .fw-bold {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .bulk-actions .btn {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .bulk-actions .btn:hover {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-hover) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .bulk-actions .btn-success {
    background-color: #10b981 !important;
    border-color: #10b981 !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .bulk-actions .btn-success:hover {
    background-color: #059669 !important;
    border-color: #059669 !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .bulk-actions .btn-info {
    background-color: #3b82f6 !important;
    border-color: #3b82f6 !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .bulk-actions .btn-info:hover {
    background-color: #2563eb !important;
    border-color: #2563eb !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .bulk-actions .btn-warning {
    background-color: #f59e0b !important;
    border-color: #f59e0b !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .bulk-actions .btn-warning:hover {
    background-color: #d97706 !important;
    border-color: #d97706 !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .bulk-actions .btn-outline-secondary {
    background-color: transparent !important;
    border-color: var(--border-color) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .bulk-actions .btn-outline-secondary:hover {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-hover) !important;
    color: var(--text-primary) !important;
}

/* Dropdown menus dentro do bulk-actions */
[data-theme="dark"] .bulk-actions .dropdown-menu {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .bulk-actions .dropdown-item {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .bulk-actions .dropdown-item:hover {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

/* Texto de contagem de seleção */
[data-theme="dark"] .bulk-actions #selectedCount {
    color: var(--text-primary) !important;
    font-weight: bold !important;
}

/* Override para qualquer elemento branco no bulk-actions */
[data-theme="dark"] .bulk-actions .bg-white {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .bulk-actions .text-muted {
    color: var(--text-muted) !important;
}

/* CORREÇÕES ADICIONAIS PARA O MENU DE SELEÇÃO */
[data-theme="dark"] .bulk-actions .card-body {
    background-color: transparent !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .bulk-actions .border-bottom {
    border-bottom-color: var(--border-color) !important;
}

/* Forçar cores específicas para todos os elementos do bulk-actions */
[data-theme="dark"] .bulk-actions * {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .bulk-actions .text-muted {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .bulk-actions .btn-outline-secondary {
    color: var(--text-secondary) !important;
}

/* Override para qualquer elemento que ainda esteja branco */
[data-theme="dark"] .bulk-actions .bg-light {
    background-color: var(--bg-tertiary) !important;
}

[data-theme="dark"] .bulk-actions .text-dark {
    color: var(--text-primary) !important;
}

/* Garantir que o texto de contagem seja visível */
[data-theme="dark"] .bulk-actions span {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .bulk-actions #selectedCount {
    color: var(--text-primary) !important;
    font-weight: bold !important;
    text-shadow: none !important;
} 