/* =========================================================
   MODO ESCURO - REGRAS GLOBAIS INTRANET
   ========================================================= */

/* Variáveis do modo escuro */
[data-theme="dark"] {
    --text-primary: #f1f5f9;
    --text-secondary: #cbd5e1;
    --text-muted: #94a3b8;
    --text-dark: #e2e8f0;
    --bg-body: #0f172a;
    --bg-card: #1e293b;
    --bg-hover: #334155;
    --border-color: #475569;
    
    /* Tabela */
    --table-bg: #1e293b;
    --table-border: #334155;
    --table-head-bg: #334155;
    --table-head-text: #f1f5f9;
    --table-row-hover: #334155;
    --table-row-even: #1e293b;
    
    /* Inputs */
    --input-bg: #1e293b;
    --input-border: #475569;
    --input-text: #f1f5f9;
    --input-focus: #3b82f6;
}

/* ========= TEXTO GERAL ========= */
[data-theme="dark"] body {
    color: var(--text-primary);
}

[data-theme="dark"] h1, 
[data-theme="dark"] h2, 
[data-theme="dark"] h3, 
[data-theme="dark"] h4, 
[data-theme="dark"] h5, 
[data-theme="dark"] h6 {
    color: var(--text-primary);
}

[data-theme="dark"] p,
[data-theme="dark"] span,
[data-theme="dark"] label,
[data-theme="dark"] .text-dark {
    color: var(--text-dark);
}

[data-theme="dark"] .text-muted,
[data-theme="dark"] small {
    color: var(--text-muted) !important;
}

/* ========= TABELAS ========= */
[data-theme="dark"] .table {
    color: var(--text-primary);
}

[data-theme="dark"] .table thead th {
    background-color: var(--table-head-bg);
    color: var(--table-head-text);
    border-color: var(--table-border);
}

[data-theme="dark"] .table tbody td {
    border-color: var(--table-border);
    color: var(--text-primary);
}

[data-theme="dark"] .table tbody tr:hover td {
    background-color: var(--table-row-hover);
}

[data-theme="dark"] .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255,255,255,0.02);
}

/* ========= PADRONIZACAO DE CORES DA TABELA - TODAS AS LINHAS AZUL ========= */
[data-theme="dark"] .table-danger,
[data-theme="dark"] .table-success,
[data-theme="dark"] .table-warning,
[data-theme="dark"] .table-info,
[data-theme="dark"] .table-primary,
[data-theme="dark"] .table-secondary,
[data-theme="dark"] .table-light,
[data-theme="dark"] .table-dark {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table-danger td,
[data-theme="dark"] .table-success td,
[data-theme="dark"] .table-warning td,
[data-theme="dark"] .table-info td,
[data-theme="dark"] .table-primary td,
[data-theme="dark"] .table-secondary td,
[data-theme="dark"] .table-light td,
[data-theme="dark"] .table-dark td {
    background-color: var(--table-bg) !important;
    border-color: var(--table-border) !important;
    color: var(--text-primary) !important;
}

/* Remove cores de fundo do Bootstrap para todas as linhas */
[data-theme="dark"] .table-danger,
[data-theme="dark"] .table-success,
[data-theme="dark"] .table-warning,
[data-theme="dark"] .table-info {
    --bs-table-bg: transparent !important;
    --bs-table-accent-bg: transparent !important;
}

[data-theme="dark"] tbody tr.table-danger td,
[data-theme="dark"] tbody tr.table-success td,
[data-theme="dark"] tbody tr.table-warning td,
[data-theme="dark"] tbody tr.table-info td {
    background: var(--table-bg) !important;
}

/* ========= HOVER UNIFORME PARA TODAS AS LINHAS ========= */
[data-theme="dark"] .table tbody tr:hover td,
[data-theme="dark"] .table tbody tr:hover td *,
[data-theme="dark"] .table tbody tr.table-danger:hover td,
[data-theme="dark"] .table tbody tr.table-success:hover td,
[data-theme="dark"] .table tbody tr.table-warning:hover td,
[data-theme="dark"] .table tbody tr.table-info:hover td,
[data-theme="dark"] .table tbody tr:hover,
[data-theme="dark"] .table tbody tr:hover *,
[data-theme="dark"] .table tbody tr[class*="table-"]:hover {
    background-color: var(--table-row-hover) !important;
}

[data-theme="dark"] .table tbody tr:hover,
[data-theme="dark"] .table tbody tr[class*="table-"]:hover,
[data-theme="dark"] .table-danger:hover,
[data-theme="dark"] .table-success:hover,
[data-theme="dark"] .table-warning:hover,
[data-theme="dark"] .table-info:hover {
    background-color: var(--table-row-hover) !important;
    --bs-table-accent-bg: var(--table-row-hover) !important;
    --bs-table-bg: var(--table-row-hover) !important;
}

[data-theme="dark"] .table tbody tr:hover td,
[data-theme="dark"] .table tbody tr:hover th {
    background-color: var(--table-row-hover) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table-danger:hover td,
[data-theme="dark"] .table-success:hover td,
[data-theme="dark"] .table-warning:hover td,
[data-theme="dark"] .table-info:hover td {
    --bs-table-bg: var(--table-row-hover) !important;
    --bs-table-accent-bg: var(--table-row-hover) !important;
    background-color: var(--table-row-hover) !important;
    background: var(--table-row-hover) !important;
}

/* ========= CARDS ========= */
[data-theme="dark"] .card {
    background-color: var(--bg-card);
    border-color: var(--border-color);
}

[data-theme="dark"] .card-header {
    background-color: var(--bg-card);
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .card-body {
    color: var(--text-primary);
}

/* ========= FORMULÁRIOS ========= */
[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select {
    background-color: var(--input-bg);
    border-color: var(--input-border);
    color: var(--input-text);
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus {
    background-color: var(--input-bg);
    border-color: var(--input-focus);
    color: var(--input-text);
}

[data-theme="dark"] .form-control::placeholder {
    color: var(--text-muted);
}

[data-theme="dark"] .input-group-text {
    background-color: var(--bg-hover);
    border-color: var(--border-color);
    color: var(--text-primary);
}

/* ========= LISTAS E DROPDOWNS ========= */
[data-theme="dark"] .list-group-item {
    background-color: var(--bg-card);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .list-group-item:hover {
    background-color: var(--bg-hover);
}

[data-theme="dark"] .dropdown-menu {
    background-color: var(--bg-card);
    border-color: var(--border-color);
}

[data-theme="dark"] .dropdown-item {
    color: var(--text-primary);
}

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .dropdown-item:focus {
    background-color: var(--bg-hover);
    color: var(--text-primary);
}

[data-theme="dark"] .dropdown-divider {
    border-color: var(--border-color);
}

/* ========= MODAIS ========= */
[data-theme="dark"] .modal-content {
    background-color: var(--bg-card);
    border-color: var(--border-color);
}

[data-theme="dark"] .modal-header {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .modal-footer {
    border-top-color: var(--border-color);
}

[data-theme="dark"] .close,
[data-theme="dark"] .btn-close {
    color: var(--text-primary);
}

/* ========= NAV TABS ========= */
[data-theme="dark"] .nav-tabs .nav-link {
    color: var(--text-muted);
    border-color: transparent;
}

[data-theme="dark"] .nav-tabs .nav-link:hover {
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .nav-tabs .nav-link.active {
    background-color: var(--bg-card);
    color: var(--text-primary);
    border-color: var(--border-color);
}

[data-theme="dark"] .tab-content {
    color: var(--text-primary);
}

/* ========= OFFCANVAS / SIDEBAR ========= */
[data-theme="dark"] .offcanvas,
[data-theme="dark"] .offcanvas-body {
    background-color: var(--bg-card);
    color: var(--text-primary);
}

[data-theme="dark"] .offcanvas-header {
    border-color: var(--border-color);
}

/* ========= ALERTS GENERICOS ========= */
[data-theme="dark"] .alert-primary {
    background-color: #1e3a8a;
    border-color: #3b82f6;
    color: #dbeafe;
}

[data-theme="dark"] .alert-secondary {
    background-color: #374151;
    border-color: #6b7280;
    color: #e5e7eb;
}

/* ========= PAGINAÇÃO ========= */
[data-theme="dark"] .pagination .page-link {
    background-color: var(--bg-card);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .pagination .page-link:hover {
    background-color: var(--bg-hover);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .pagination .page-item.active .page-link {
    background-color: #3b82f6;
    border-color: #3b82f6;
    color: #fff;
}

[data-theme="dark"] .pagination .page-item.disabled .page-link {
    background-color: var(--bg-card);
    border-color: var(--border-color);
    color: var(--text-muted);
}

/* ========= BADGES GLOBAIS ========= */
[data-theme="dark"] .badge.bg-light {
    background-color: #374151 !important;
    color: #e5e7eb;
}

[data-theme="dark"] .badge.text-dark {
    color: #e5e7eb !important;
}

/* ========= LINKS ========= */
[data-theme="dark"] a:not(.btn):not(.nav-link):not(.dropdown-item) {
    color: #60a5fa;
}

[data-theme="dark"] a:hover:not(.btn):not(.nav-link):not(.dropdown-item) {
    color: #93c5fd;
}

/* ========= BREADCRUMBS ========= */
[data-theme="dark"] .breadcrumb {
    background-color: transparent;
}

[data-theme="dark"] .breadcrumb-item.active {
    color: var(--text-muted);
}

/* ========= TOOLTIPS ========= */
[data-theme="dark"] .tooltip-inner {
    background-color: #1f2937;
    color: #f1f5f9;
}

/* ========= SCROLLBARS ========= */
[data-theme="dark"] ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--bg-body);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 4px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: #64748b;
}

/* =========================================================
   CORRECOES ESPECIFICAS - PAGINAS INDIVIDUAIS
   ========================================================= */

/* COMERCIAL AGENDA - Cards de visita */
[data-theme="dark"] .visita-card {
    background: var(--bg-card) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .visita-card strong {
    color: var(--text-primary) !important;
}

/* GESTAO ATIVIDADES / COBRANCAS - Card header equipe */
[data-theme="dark"] .card-header-gwg[style*="#f8fafc"],
[data-theme="dark"] .card-header-gwg {
    background: var(--bg-card) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .card-body-gwg {
    background: var(--bg-card) !important;
}

/* APROVACOES - Table thead table-light */
[data-theme="dark"] .table-light {
    --bs-table-bg: var(--table-head-bg) !important;
    --bs-table-color: var(--text-primary) !important;
    background-color: var(--table-head-bg) !important;
}

[data-theme="dark"] .table-light th,
[data-theme="dark"] .table-light td {
    --bs-table-color: var(--text-primary) !important;
    color: var(--text-primary) !important;
    background-color: var(--table-head-bg) !important;
    border-color: var(--table-border) !important;
}

/* Fix para thead com classe table-light em modo escuro */
[data-theme="dark"] thead.table-light {
    --bs-table-bg: var(--table-head-bg) !important;
    --bs-table-color: var(--text-primary) !important;
    background-color: var(--table-head-bg) !important;
}

[data-theme="dark"] thead.table-light th {
    --bs-table-bg: var(--table-head-bg) !important;
    --bs-table-color: var(--text-primary) !important;
    background-color: var(--table-head-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

/* Fix mais forte para thead table-light - OVERRIDE Bootstrap */
[data-theme="dark"] .table > thead.table-light > tr > th,
[data-theme="dark"] .table > thead > tr.table-light > th,
[data-theme="dark"] .table.table-hover > thead.table-light > tr > th {
    --bs-table-bg: var(--table-head-bg) !important;
    --bs-table-color: var(--text-primary) !important;
    background-color: var(--table-head-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .table > thead.table-light {
    --bs-table-bg: var(--table-head-bg) !important;
    background-color: var(--table-head-bg) !important;
}

/* COMERCIAL AGENDA - Calendario dia atual */
[data-theme="dark"] .calendar-day.today {
    background: #854d0e !important;
    border-color: #fbbf24 !important;
    color: #fef3c7 !important;
}

[data-theme="dark"] .calendar-day.today .calendar-day-number {
    color: #fef3c7 !important;
    font-weight: bold;
}

[data-theme="dark"] .calendar-day {
    background: var(--bg-card);
    border-color: var(--border-color);
}

[data-theme="dark"] .calendar-day-number {
    color: var(--text-primary);
}

[data-theme="dark"] .calendar-header {
    background: var(--bg-hover);
    color: var(--text-primary);
    border-color: var(--border-color);
}

[data-theme="dark"] .calendar-day.other-month {
    background: var(--bg-body);
    color: var(--text-muted);
}

/* Visita card em agenda - reforço */
[data-theme="dark"] .visita-card {
    background: var(--bg-card) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .visita-card * {
    color: var(--text-primary);
}

[data-theme="dark"] .visita-card strong,
[data-theme="dark"] .visita-card a {
    color: #60a5fa !important;
}

/* TABLE STATUS COLORS - Modo Escuro (desativado - todas as linhas iguais) */
/* Linhas table-danger, table-success, etc. ficam com fundo padrao do tema */
[data-theme="dark"] .table-danger,
[data-theme="dark"] .table-danger > td,
[data-theme="dark"] .table-danger > th,
[data-theme="dark"] tr.table-danger,
[data-theme="dark"] tr.table-danger > td,
[data-theme="dark"] .table-success,
[data-theme="dark"] .table-success > td,
[data-theme="dark"] .table-warning,
[data-theme="dark"] .table-warning > td,
[data-theme="dark"] .table-info,
[data-theme="dark"] .table-info > td {
    background-color: transparent !important;
}

/* Hover em linhas de status - mesmo comportamento das linhas normais */
[data-theme="dark"] .table-hover tbody tr.table-danger:hover,
[data-theme="dark"] .table-hover tbody tr.table-success:hover,
[data-theme="dark"] .table-hover tbody tr.table-warning:hover,
[data-theme="dark"] .table-hover tbody tr.table-info:hover {
    background-color: var(--bg-hover) !important;
}

[data-theme="dark"] .table-hover tbody tr.table-danger:hover > td,
[data-theme="dark"] .table-hover tbody tr.table-success:hover > td,
[data-theme="dark"] .table-hover tbody tr.table-warning:hover > td,
[data-theme="dark"] .table-hover tbody tr.table-info:hover > td {
    background-color: transparent !important;
    color: var(--text-primary) !important;
}

/* ========= CORES SUAVIZADAS - MENOS IMPACTANTES ========= */
/* Badges de urgência - cinza/azul escuro em vez de vermelho */
[data-theme="dark"] .badge.bg-danger,
[data-theme="dark"] .badge[class*="bg-danger"] {
    background-color: #475569 !important; /* Cinza escuro */
    color: #f1f5f9 !important;
    border: 1px solid #64748b !important;
}

/* Texto de valor alto - cinza em vez de vermelho */
[data-theme="dark"] .text-danger,
[data-theme="dark"] strong.text-danger,
[data-theme="dark"] .text-danger * {
    color: #94a3b8 !important; /* Cinza suave */
}

/* Alertas menos impactantes */
[data-theme="dark"] .alert-danger {
    background-color: #334155 !important;
    border-color: #475569 !important;
    color: #cbd5e1 !important;
}

/* Botões danger mais suaves */
[data-theme="dark"] .btn-danger {
    background-color: #475569 !important;
    border-color: #64748b !important;
    color: #f1f5f9 !important;
}

[data-theme="dark"] .btn-danger:hover {
    background-color: #64748b !important;
    border-color: #94a3b8 !important;
}
