/* Correções específicas para o tema escuro */

/* Botões da tela inicial */
[data-theme="dark"] .btn-primary {
    background-color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .btn-primary:hover {
    background-color: var(--accent-hover) !important;
    border-color: var(--accent-hover) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .btn-outline-primary {
    border-color: var(--accent-color) !important;
    color: var(--accent-color) !important;
}

[data-theme="dark"] .btn-outline-primary:hover {
    background-color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
    color: var(--text-primary) !important;
}

/* Cards da tela inicial */
[data-theme="dark"] .card {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .card-header {
    background-color: var(--bg-tertiary) !important;
    border-bottom-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .card-body {
    color: var(--text-primary) !important;
}

/* Tabelas da tela inicial */
[data-theme="dark"] .table {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table th {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .table td {
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table-hover tbody tr:hover {
    background-color: var(--bg-tertiary) !important;
}

[data-theme="dark"] .table-light {
    background-color: var(--bg-tertiary) !important;
}

/* Linhas da tabela - CORREÇÃO ESPECÍFICA */
[data-theme="dark"] .table tbody tr {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table tbody tr:nth-child(even) {
    background-color: var(--bg-tertiary) !important;
}

[data-theme="dark"] .table tbody tr:nth-child(odd) {
    background-color: var(--bg-secondary) !important;
}

/* Reforçar cores das linhas da tabela */
[data-theme="dark"] .table tbody tr {
    background-color: var(--bg-secondary) !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 específicas da tabela */
[data-theme="dark"] .table tbody tr td {
    background-color: inherit !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .table tbody tr td.text-muted {
    color: var(--text-muted) !important;
}

/* Botões dentro das células da tabela */
[data-theme="dark"] .table tbody tr td .btn {
    background-color: transparent !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table tbody tr td .btn:hover {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-hover) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table tbody tr td .btn-outline-primary {
    border-color: var(--accent-color) !important;
    color: var(--accent-color) !important;
}

[data-theme="dark"] .table tbody tr td .btn-outline-primary:hover {
    background-color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table tbody tr td .btn-outline-secondary {
    border-color: var(--border-color) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .table tbody tr td .btn-outline-secondary:hover {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-hover) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table tbody tr td .btn-outline-success {
    border-color: var(--success-color) !important;
    color: var(--success-color) !important;
}

[data-theme="dark"] .table tbody tr td .btn-outline-success:hover {
    background-color: var(--success-color) !important;
    border-color: var(--success-color) !important;
    color: var(--text-primary) !important;
}

/* Ícones dentro das células */
[data-theme="dark"] .table tbody tr td .bi {
    color: inherit;
}

[data-theme="dark"] .table tbody tr td .text-muted .bi {
    color: var(--text-muted) !important;
}

/* Badges dentro das células */
[data-theme="dark"] .table tbody tr td .badge {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table tbody tr td .status-badge {
    color: var(--text-primary) !important;
}

/* Badges da tela inicial */
[data-theme="dark"] .badge {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .badge.bg-light {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .badge.text-dark {
    color: var(--text-primary) !important;
}

/* Status badges */
[data-theme="dark"] .status-badge {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .status-badge.status-pending {
    background-color: var(--warning-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .status-badge.status-processing {
    background-color: var(--accent-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .status-badge.status-completed {
    background-color: var(--success-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .status-badge.status-error {
    background-color: var(--danger-color) !important;
    color: var(--text-primary) !important;
}

/* Formulários de busca */
[data-theme="dark"] .form-control {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .form-control:focus {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--accent-color) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25) !important;
}

[data-theme="dark"] .form-select {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .form-select:focus {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--accent-color) !important;
    color: var(--text-primary) !important;
}

/* Botões de busca */
[data-theme="dark"] .btn-outline-primary {
    border-color: var(--accent-color) !important;
    color: var(--accent-color) !important;
}

[data-theme="dark"] .btn-outline-primary:hover {
    background-color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .btn-outline-secondary {
    border-color: var(--border-color) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .btn-outline-secondary:hover {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-hover) !important;
    color: var(--text-primary) !important;
}

/* Dropdown menus */
[data-theme="dark"] .dropdown-menu {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .dropdown-item {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .dropdown-item:hover {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .dropdown-item:focus {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

/* Botões de ação */
[data-theme="dark"] .btn-group .btn {
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .btn-group .btn:hover {
    background-color: var(--bg-tertiary) !important;
}

/* Textos específicos */
[data-theme="dark"] .text-primary {
    color: var(--accent-color) !important;
}

[data-theme="dark"] .text-muted {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .text-warning {
    color: var(--warning-color) !important;
}

[data-theme="dark"] .text-danger {
    color: var(--danger-color) !important;
}

[data-theme="dark"] .text-success {
    color: var(--success-color) !important;
}

[data-theme="dark"] .text-info {
    color: var(--accent-color) !important;
}

/* Alertas */
[data-theme="dark"] .alert-info {
    background-color: rgba(0, 123, 255, 0.1) !important;
    border-color: var(--accent-color) !important;
    color: var(--text-primary) !important;
}

/* Ícones */
[data-theme="dark"] .bi {
    color: inherit;
}

[data-theme="dark"] .text-muted .bi {
    color: var(--text-muted) !important;
}

/* Links */
[data-theme="dark"] a {
    color: var(--accent-color) !important;
}

[data-theme="dark"] a:hover {
    color: var(--accent-hover) !important;
}

/* Small text */
[data-theme="dark"] small {
    color: var(--text-muted) !important;
}

/* Border bottom */
[data-theme="dark"] .border-bottom {
    border-bottom-color: var(--border-color) !important;
}

/* Stats card */
[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;
}

/* Hero section */
[data-theme="dark"] .hero-section h1 {
    color: var(--accent-color) !important;
}

[data-theme="dark"] .hero-section p {
    color: var(--text-secondary) !important;
}

/* Features section */
[data-theme="dark"] .features-section h3 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .features-section h5 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .features-section p {
    color: var(--text-secondary) !important;
}

/* Bulk actions */
[data-theme="dark"] .bulk-actions {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .bulk-actions .fw-bold {
    color: var(--text-primary) !important;
}

/* Pagination */
[data-theme="dark"] .pagination {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .page-link {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .page-link:hover {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-hover) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .page-item.active .page-link {
    background-color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
    color: var(--text-primary) !important;
}

/* Checkboxes */
[data-theme="dark"] .form-check-input {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .form-check-input:checked {
    background-color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
}

[data-theme="dark"] .form-check-label {
    color: var(--text-primary) !important;
}

/* Placeholder text */
[data-theme="dark"] ::placeholder {
    color: var(--text-muted) !important;
    opacity: 1;
}

[data-theme="dark"] :-ms-input-placeholder {
    color: var(--text-muted) !important;
}

[data-theme="dark"] ::-ms-input-placeholder {
    color: var(--text-muted) !important;
}

/* Focus states */
[data-theme="dark"] .btn:focus {
    box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25) !important;
}

[data-theme="dark"] .form-control:focus {
    box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25) !important;
}

[data-theme="dark"] .form-select:focus {
    box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25) !important;
}

/* Disabled states */
[data-theme="dark"] .btn:disabled {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-muted) !important;
}

[data-theme="dark"] .form-control:disabled {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-muted) !important;
}

/* Loading states */
[data-theme="dark"] .btn .spinner-border {
    color: var(--text-primary) !important;
}

/* Tooltips */
[data-theme="dark"] .tooltip .tooltip-inner {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .tooltip .tooltip-arrow::before {
    border-color: var(--bg-secondary) !important;
}

/* Popovers */
[data-theme="dark"] .popover {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .popover-header {
    background-color: var(--bg-tertiary) !important;
    border-bottom-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .popover-body {
    color: var(--text-primary) !important;
}

/* Modal backdrops */
[data-theme="dark"] .modal-backdrop {
    background-color: rgba(0, 0, 0, 0.5) !important;
}

/* Scrollbars */
[data-theme="dark"] ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--bg-tertiary);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 4px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: var(--border-hover);
}

/* Edição de planilha */
[data-theme="dark"] .spreadsheet-container {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable th {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable td {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable .htCore {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable .htCore th {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable .htCore td {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !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;
}

/* Texto dentro das células da planilha */
[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: var(--accent-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable .htCore td .htSelection {
    background-color: rgba(0, 123, 255, 0.2) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable .htCore td .htBorder {
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable .htCore .htDimmed {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable .htCore .htInvalid {
    background-color: var(--danger-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable .htCore .htCurrent {
    background-color: var(--accent-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable .htCore .htSelection {
    background-color: rgba(0, 123, 255, 0.2) !important;
}

[data-theme="dark"] .spreadsheet-container .handsontable .htCore .htBorder {
    border-color: var(--border-color) !important;
}

/* Controles da planilha */
[data-theme="dark"] .spreadsheet-controls {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .spreadsheet-controls .btn {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .spreadsheet-controls .btn:hover {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-hover) !important;
    color: var(--text-primary) !important;
}

/* Área de texto da edição */
[data-theme="dark"] .text-editor {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .text-editor:focus {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
    border-color: var(--accent-color) !important;
}

/* Área de preview */
[data-theme="dark"] .bg-light {
    background-color: var(--bg-tertiary) !important;
}

[data-theme="dark"] .bg-light pre {
    color: var(--text-primary) !important;
}

/* Controles de zoom e navegação */
[data-theme="dark"] .image-controls {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .image-controls .btn {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .image-controls .btn:hover {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-hover) !important;
    color: var(--text-primary) !important;
}

/* Área de debug */
[data-theme="dark"] .debug-info {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .debug-info .badge {
    color: var(--text-primary) !important;
}

/* Sticky elements */
[data-theme="dark"] .sticky-top {
    background-color: var(--bg-secondary) !important;
}

/* Modal de zoom */
[data-theme="dark"] .modal-content {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .modal-header {
    background-color: var(--bg-tertiary) !important;
    border-bottom-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .modal-body {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .modal-footer {
    background-color: var(--bg-tertiary) !important;
    border-top-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

/* 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;
} 