/* BOTAO DE TEMA (valido nos dois temas) */
.theme-toggle-btn {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  border-radius: 6px;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease;
  margin-right: 10px;
  flex-shrink: 0;
  font-size: 0.9rem;
}
.theme-toggle-btn:hover { background: rgba(255, 255, 255, 0.22); }
html[data-theme="light"] .theme-toggle-btn {
  background: rgba(11, 37, 69, 0.08);
  border-color: rgba(11, 37, 69, 0.3);
  color: #0b2545;
}
html[data-theme="light"] .theme-toggle-btn:hover { background: rgba(11, 37, 69, 0.16); }
.theme-toggle-float {
  position: fixed; bottom: 18px; left: 18px; z-index: 2000;
  width: 42px; height: 42px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  background: #294a6d;
}
html[data-theme="light"] .theme-toggle-float { background: #ffffff; }

/* ============================================================
   MODO CLARO - GERADO AUTOMATICAMENTE A PARTIR DOS CSS DO BI
   Ativado via html[data-theme="light"] (ver theme.js)
   ============================================================ */

html[data-theme="light"] { color-scheme: light; }
html[data-theme="light"] { --theme-ink: #0b2545; --theme-muted: rgba(51, 82, 120, 0.95); }
html[data-theme="light"] body {
  background: #eef4fb !important;
  color: #0b2545;
}
html[data-theme="light"] ::-webkit-scrollbar-track { background: #e2e8f0; }
html[data-theme="light"] ::-webkit-scrollbar-thumb { background: #b6c3d4; }

/* Graficos Chart.js: inversao com rotacao de matiz -> fundo claro,
   textos brancos viram escuros e as cores (roxo, teal, azul) sao preservadas */
html[data-theme="light"] canvas {
  filter: invert(1) hue-rotate(180deg) contrast(0.92) saturate(1.15);
  background: transparent;
}

/* Compatibilidade Bootstrap (CDN, fora do alcance do gerador) */
html[data-theme="light"] .text-white,
html[data-theme="light"] .text-light,
html[data-theme="light"] .navbar-dark .navbar-brand,
html[data-theme="light"] .navbar-dark .nav-link,
html[data-theme="light"] .navbar-dark .navbar-text {
  color: #0b2545 !important;
}
html[data-theme="light"] .navbar-dark .nav-link:hover { color: #0b2545 !important; opacity: 0.75; }
html[data-theme="light"] .bg-dark { background-color: #f7fafd !important; color: #0b2545 !important; }
html[data-theme="light"] .table-dark { --bs-table-bg: #ffffff; --bs-table-color: #0b2545; --bs-table-border-color: rgba(11, 37, 69, 0.15); }
html[data-theme="light"] .btn-outline-light { color: #0b2545 !important; border-color: rgba(11, 37, 69, 0.4) !important; }
html[data-theme="light"] .btn-close-white { filter: none !important; }

/* Estilos inline (style="") com texto branco: sobrescrever via seletor de atributo */
html[data-theme="light"] [style*="color: white"],
html[data-theme="light"] [style*="color:white"],
html[data-theme="light"] [style*="color: #fff"],
html[data-theme="light"] [style*="color:#fff"],
html[data-theme="light"] [style*="color: #FFF"],
html[data-theme="light"] [style*="color:#FFF"],
html[data-theme="light"] [style*="color: #ffffff"],
html[data-theme="light"] [style*="color:#ffffff"],
html[data-theme="light"] [style*="color: #FFFFFF"],
html[data-theme="light"] [style*="color:#FFFFFF"] {
  color: #0b2545 !important;
}
html[data-theme="light"] [style*="color: rgba(255,255,255"],
html[data-theme="light"] [style*="color:rgba(255,255,255"],
html[data-theme="light"] [style*="color: rgba(255, 255, 255"] {
  color: rgba(51, 82, 120, 0.95) !important;
}

/* ---------- analise-compras.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --card-bg: #ffffff;
  --border-color: rgba(11, 37, 69, 0.07);
  --hover-bg: #d4e3f2;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .dashboard-subtitle {
  color: #0b2545;
}
html[data-theme="light"] .summary-card {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafd 100%);
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .summary-card:hover {
  background: linear-gradient(135deg, #d4e3f2 0%, #ffffff 100%);
  box-shadow: 0 12px 35px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .summary-icon {
  filter: drop-shadow(0 2px 4px rgba(11, 37, 69, 0.12));
}
html[data-theme="light"] .summary-value {
  color: #0b2545;
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .summary-label {
  color: #0b2545;
}
html[data-theme="light"] .summary-secondary {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .icon-compras {
  color: #166661;
}
html[data-theme="light"] .icon-vendas {
  color: #0d4e1c;
}
html[data-theme="light"] .icon-skus {
  color: #783700;
}
html[data-theme="light"] .icon-bom-giro {
  color: #00970e;
}
html[data-theme="light"] .icon-giro-ruim {
  color: #930d00;
}
html[data-theme="light"] .agrupamento-filter {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .agrupamento-btn {
  background-color: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .agrupamento-btn:hover {
  background-color: rgba(11, 37, 69, 0.07);
  color: #0b2545;
  box-shadow: 0 4px 12px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .agrupamento-btn.active {
  color: #0b2545;
}
html[data-theme="light"] .content-container {
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .section-title {
  color: #0b2545;
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .chart-container {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .chart-container h4 {
  color: #0b2545;
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .table-dark {
  --bs-table-bg: rgba(11, 37, 69, 0.017);
  --bs-table-striped-bg: rgba(11, 37, 69, 0.028);
  --bs-table-hover-bg: rgba(11, 37, 69, 0.042);
}
html[data-theme="light"] .table-dark th {
  background-color: rgba(11, 37, 69, 0.12);
  color: #0b2545;
}
html[data-theme="light"] .table-dark td {
  border-color: rgba(11, 37, 69, 0.16);
  color: #0b2545;
}
html[data-theme="light"] .fornecedor-row:hover {
  background-color: rgba(11, 37, 69, 0.052) !important;
  box-shadow: 0 4px 12px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .giro-badge {
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .giro-bom {
  color: #0b2545;
}
html[data-theme="light"] .giro-ruim {
  color: #0b2545;
}
html[data-theme="light"] .no-data {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .no-data i {
  color: rgba(51, 82, 120, 0.65);
}
html[data-theme="light"] .coming-soon {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .coming-soon i {
  color: #166661;
}
html[data-theme="light"] .coming-soon h4 {
  color: #0b2545;
}
html[data-theme="light"] .coming-soon .text-muted {
  color: rgba(51, 82, 120, 0.75) !important;
}
html[data-theme="light"] .alert-example {
  color: #0b2545;
}
html[data-theme="light"] .loading-skeleton {
  background: linear-gradient(90deg, rgba(11, 37, 69, 0.035) 25%, rgba(11, 37, 69, 0.07) 50%, rgba(11, 37, 69, 0.035) 75%);
}
@media (prefers-contrast: high) {
html[data-theme="light"] {
  --border-color: rgba(11, 37, 69, 0.12);
}
}

/* ---------- analise-resultado.css ---------- */
html[data-theme="light"] .analise-resultado-header {
  color: #0b2545;
}
html[data-theme="light"] .analise-resultado-header i {
  color: #0b2545;
}
html[data-theme="light"] .metrica-card-resultado.entradas .metrica-resultado-icon {
  color: #003386;
}
html[data-theme="light"] .metrica-card-resultado.fornecedores .metrica-resultado-icon {
  color: #714700;
}
html[data-theme="light"] .metrica-card-resultado.despesas .metrica-resultado-icon {
  color: #850202;
}
html[data-theme="light"] .metrica-card-resultado.investimentos .metrica-resultado-icon {
  color: #2d0095;
}
html[data-theme="light"] .metrica-resultado-label {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .resumo-resultado-titulo {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .resumo-resultado-valor.negativo {
  color: #850202;
}
html[data-theme="light"] .resumo-resultado-percentual {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .resumo-resultado-percentual.negativo {
  color: #850202;
}
html[data-theme="light"] .breakdown-item.total .breakdown-valor {
  color: #850202;
}
html[data-theme="light"] .analise-resultado-loading {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .analise-resultado-loading i {
  color: #032675;
}
html[data-theme="light"] .analise-resultado-empty {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .analise-resultado-empty i {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .metrica-badge-info {
  color: #003386;
}

/* ---------- avaliacao-performance.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --card-grad-1: #ffffff;
  --card-grad-2: #f7fafd;
  --card-grad-3: #eef0f4;
  --filter-bg: #ffffff;
  --text-white: #0b2545;
  --text-soft: #0b2545;
  --text-dim: rgba(51, 82, 120, 0.95);
  --border-soft: rgba(11, 37, 69, 0.052);
  --border-faint: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .chart-container {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .chart-container h4 {
  color: #0b2545;
}
html[data-theme="light"] .summary-card {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.028) 0%, rgba(11, 37, 69, 0.01) 100%);
}
html[data-theme="light"] .summary-card:hover {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.042) 0%, rgba(11, 37, 69, 0.021) 100%);
}
html[data-theme="light"] .summary-value {
  color: #00970e;
}
html[data-theme="light"] .summary-label {
  color: #0b2545;
}
html[data-theme="light"] .table-header th {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.028) 0%, rgba(11, 37, 69, 0.01) 100%) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .table-dark td {
  color: #0b2545;
}
html[data-theme="light"] .table-hover > tbody > tr:hover > * {
  background: rgba(11, 37, 69, 0.021);
  color: #0b2545;
}
html[data-theme="light"] .seller-name-table {
  color: #0b2545;
}
html[data-theme="light"] .subtitulo-instrucoes {
  color: #0b2545;
}
html[data-theme="light"] .passo-card {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.028) 0%, rgba(11, 37, 69, 0.01) 100%);
}
html[data-theme="light"] .passo-num {
  color: #0b2545;
}
html[data-theme="light"] .passo-card h6 {
  color: #0b2545;
}
html[data-theme="light"] .escala-table td {
  color: #0b2545;
}
html[data-theme="light"] .nota-badge {
  color: #0b2545;
}
html[data-theme="light"] .perfil-card {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.028) 0%, rgba(11, 37, 69, 0.01) 100%);
}
html[data-theme="light"] .perfil-titulo {
  color: #0b2545;
}
html[data-theme="light"] .perfil-acao {
  color: #0b2545;
}
html[data-theme="light"] .vendedora-chip {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.028) 0%, rgba(11, 37, 69, 0.01) 100%);
  color: #0b2545;
}
html[data-theme="light"] .vendedora-chip:hover {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.042) 0%, rgba(11, 37, 69, 0.021) 100%);
}
html[data-theme="light"] .vendedora-chip > i {
  color: #00970e;
}
html[data-theme="light"] .chip-nome {
  color: #0b2545;
}
html[data-theme="light"] .chip-tempo {
  color: #00970e;
}
html[data-theme="light"] .form-control, html[data-theme="light"] .form-control:focus {
  background: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] .form-control::placeholder {
  color: rgba(51, 82, 120, 0.65);
}
html[data-theme="light"] .form-control[readonly] {
  background: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .bloco-titulo {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.035) 0%, rgba(11, 37, 69, 0.014) 100%);
  color: #0b2545;
}
html[data-theme="light"] .criterio-row {
  background: rgba(11, 37, 69, 0.01);
}
html[data-theme="light"] .criterio-nome {
  color: #0b2545;
}
html[data-theme="light"] .nota-opt {
  background: rgba(11, 37, 69, 0.021);
  color: #0b2545;
}
html[data-theme="light"] .nota-opt.ativa {
  color: #0b2545;
}
html[data-theme="light"] .pdi-alerta {
  color: #ad7f00;
}
html[data-theme="light"] .pdi-sugestao-tag {
  color: #b50025;
}
html[data-theme="light"] .consolidado-resumo {
  color: #0b2545;
}
html[data-theme="light"] .perfil-tag {
  color: #0b2545;
}
html[data-theme="light"] .radar-table td {
  color: #0b2545;
}
html[data-theme="light"] .btn-outline-light {
  color: #0b2545;
}
html[data-theme="light"] .btn-outline-light:hover {
  background: rgba(11, 37, 69, 0.042);
  color: #0b2545;
}
html[data-theme="light"] .perfis-table td {
  color: #0b2545;
}
html[data-theme="light"] .perfil-nome-cell strong {
  color: #0b2545;
}
html[data-theme="light"] .perfil-label {
  color: #00970e;
}
html[data-theme="light"] .ap-wrap {
  color: #0b2545;
}
html[data-theme="light"] .ap-title {
  color: #0b2545;
}
html[data-theme="light"] .ap-btn-primary {
  color: #0b2545;
}
html[data-theme="light"] .ap-btn-primary:hover {
  color: #0b2545;
}
html[data-theme="light"] .ap-btn-ghost {
  background: rgba(11, 37, 69, 0.021);
  color: #0b2545;
}
html[data-theme="light"] .ap-btn-ghost:hover {
  background: rgba(11, 37, 69, 0.049);
  color: #0b2545;
}
html[data-theme="light"] .ap-select, html[data-theme="light"] .ap-input {
  color: #0b2545 !important;
}
html[data-theme="light"] .ap-select option {
  background: #f7fafd;
  color: #0b2545;
}
html[data-theme="light"] .ap-input::placeholder {
  color: rgba(51, 82, 120, 0.65);
}
html[data-theme="light"] .ap-kpi-icon {
  color: #00638f;
}
html[data-theme="light"] .ap-kpi-value {
  color: #0b2545;
}
html[data-theme="light"] .ap-card-title {
  color: #0b2545;
}
html[data-theme="light"] .ap-resumo-sub {
  color: #0b2545;
}
html[data-theme="light"] .ap-legend-name {
  color: #0b2545;
}
html[data-theme="light"] .ap-legend-val {
  color: #0b2545;
}
html[data-theme="light"] .ap-prioridade-num {
  color: #00638f;
}
html[data-theme="light"] .ap-prioridade-nome {
  color: #0b2545;
}
html[data-theme="light"] .ap-prioridade-bar {
  background: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .ap-prioridade-val {
  color: #0b2545;
}
html[data-theme="light"] .ap-table {
  color: #0b2545;
}
html[data-theme="light"] .ap-table tbody tr:hover {
  background: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .ap-td-nome {
  color: #0b2545;
}
html[data-theme="light"] .val-ok {
  color: #00970e;
}
html[data-theme="light"] .val-mid {
  color: #735600;
}
html[data-theme="light"] .val-bad {
  color: #9f0000;
}
html[data-theme="light"] .linha-pendente .ap-td-nome {
  color: #0b2545;
}
html[data-theme="light"] .perfil-pendente {
  background: rgba(11, 37, 69, 0.042) !important;
}
html[data-theme="light"] .ap-table, html[data-theme="light"] .ap-table > :not(caption) > * > * {
  color: #0b2545 !important;
}
html[data-theme="light"] .ap-table tbody td {
  color: #0b2545 !important;
}
html[data-theme="light"] .ap-table .ap-td-nome {
  color: #0b2545 !important;
}
html[data-theme="light"] .ap-table .val-ok {
  color: #00970e !important;
}
html[data-theme="light"] .ap-table .val-mid {
  color: #735600 !important;
}
html[data-theme="light"] .ap-table .val-bad {
  color: #9f0000 !important;
}
html[data-theme="light"] .ap-table tbody tr:hover > * {
  background-color: rgba(11, 37, 69, 0.017) !important;
}
html[data-theme="light"] .status-tag {
  background: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .ap-ranking-pos {
  background: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .ap-ranking-pos.pos-3 {
  color: #0b2545;
}
html[data-theme="light"] .ap-ranking-loja {
  color: #0b2545;
}
html[data-theme="light"] .ap-ranking-val {
  color: #00970e;
}
html[data-theme="light"] .ind-avatar {
  color: #0b2545;
}
html[data-theme="light"] .ind-nome {
  color: #0b2545;
}
html[data-theme="light"] .ind-fortes {
  color: #00970e;
}
html[data-theme="light"] .ind-fracos {
  color: #735600;
}
html[data-theme="light"] .ind-diag-item {
  color: #0b2545;
}
html[data-theme="light"] .ind-obs {
  color: #0b2545;
}
html[data-theme="light"] .ap-instr-passo {
  background: rgba(11, 37, 69, 0.014);
  color: #0b2545;
}
html[data-theme="light"] .ap-instr-perfil {
  color: #0b2545;
}
html[data-theme="light"] .chip-badge {
  color: #00638f;
}
html[data-theme="light"] .ap-perfil-card {
  background: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .ap-perfil-nome {
  color: #0b2545;
}
html[data-theme="light"] .ap-perfil-num {
  color: #0b2545;
}

/* ---------- checklist.css ---------- */
html[data-theme="light"] {
  --cl-navy: #eef4fb;
  --cl-card-1: #ffffff;
  --cl-card-2: #f7fafd;
  --cl-hover: #e2ecf7;
  --cl-texto: #0b2545;
}
html[data-theme="light"] .checklist-page {
  color: #0b2545;
}
html[data-theme="light"] .c-teal {
  color: #0e634c;
}
html[data-theme="light"] .c-blue {
  color: #054b8d;
}
html[data-theme="light"] .c-amber {
  color: #824b01;
}
html[data-theme="light"] .cor-teal {
  color: #0e634c;
}
html[data-theme="light"] .cor-blue {
  color: #054b8d;
}
html[data-theme="light"] .cor-amber {
  color: #824b01;
}
html[data-theme="light"] .cor-coral {
  color: #841c09;
}
html[data-theme="light"] .cor-purple {
  color: #4b0092;
}
html[data-theme="light"] .checklist-title {
  color: #0b2545;
}
html[data-theme="light"] .checklist-title i {
  color: #0e634c;
}
html[data-theme="light"] .checklist-sub {
  color: #3c618c;
}
html[data-theme="light"] .btn-ghost {
  background: rgba(11, 37, 69, 0.021);
  border: 1px solid rgba(11, 37, 69, 0.224);
  color: #0b2545;
}
html[data-theme="light"] .btn-ghost:hover, html[data-theme="light"] .btn-ghost:focus {
  color: #0b2545;
}
html[data-theme="light"] .week-bar {
  border: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .form-select-h, html[data-theme="light"] .form-control-h {
  background: rgba(11, 37, 69, 0.017);
  border: 1px solid rgba(11, 37, 69, 0.224);
  color: #0b2545;
}
html[data-theme="light"] .form-select-h:focus, html[data-theme="light"] .form-control-h:focus {
  background: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] .form-select-h option, html[data-theme="light"] .loja-picker select option {
  background: #f7fafd;
  color: #0b2545;
}
html[data-theme="light"] .loja-picker > i {
  color: #0e634c;
}
html[data-theme="light"] .loja-picker .lp-label {
  color: #0e634c;
}
html[data-theme="light"] .loja-picker select {
  color: #0b2545;
}
html[data-theme="light"] .loja-picker select:focus {
  color: #0b2545;
}
html[data-theme="light"] .loja-fixa > i {
  color: #054b8d;
}
html[data-theme="light"] .loja-fixa .lf-label {
  color: #054b8d;
}
html[data-theme="light"] .panel {
  border: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .panel-head {
  border-bottom: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .panel-head h6 {
  color: #0b2545;
}
html[data-theme="light"] .hint {
  color: #3c618c;
}
html[data-theme="light"] .resumo-linha {
  color: #3c618c;
}
html[data-theme="light"] .resumo-linha strong {
  color: #0b2545;
}
html[data-theme="light"] .task-card {
  background: rgba(11, 37, 69, 0.017);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .task-card .tc-icon {
  background: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .task-card .tc-meta {
  color: #395c88;
}
html[data-theme="light"] .btn-tool {
  background: rgba(11, 37, 69, 0.021);
  border: 1px solid rgba(11, 37, 69, 0.224);
  color: #0b2545;
}
html[data-theme="light"] .btn-tool:hover {
  color: #0b2545;
}
html[data-theme="light"] .progress-h {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .chip-type {
  background: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .chip-left {
  background: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] .chip-done {
  color: #0e634c;
}
html[data-theme="light"] .day-col {
  background: rgba(11, 37, 69, 0.056);
  border: 1px solid rgba(11, 37, 69, 0.112);
}
html[data-theme="light"] .day-col.weekend {
  background: rgba(11, 37, 69, 0.096);
}
html[data-theme="light"] .day-head {
  border-bottom: 1px solid rgba(11, 37, 69, 0.112);
}
html[data-theme="light"] .day-head .dw {
  color: #3c618c;
}
html[data-theme="light"] .day-col.today .dw, html[data-theme="light"] .day-col.today .dn {
  color: #0e634c;
}
html[data-theme="light"] .day-head .cnt {
  background: rgba(11, 37, 69, 0.032);
  color: #2c5a8c;
}
html[data-theme="light"] .mini-card {
  background: rgba(11, 37, 69, 0.021);
  border: 1px solid rgba(11, 37, 69, 0.144);
}
html[data-theme="light"] .mini-card .mc-meta {
  color: #395c88;
}
html[data-theme="light"] .mini-card .mc-x:hover {
  color: #841c09;
}
html[data-theme="light"] .drop-hint {
  border: 1px dashed rgba(11, 37, 69, 0.256);
}
html[data-theme="light"] .legend {
  color: #35567d;
}
html[data-theme="light"] .day-chip {
  background: rgba(11, 37, 69, 0.017);
  border: 1px solid rgba(11, 37, 69, 0.192);
}
html[data-theme="light"] .day-chip .dw {
  color: #3c618c;
}
html[data-theme="light"] .day-chip.sel .dw, html[data-theme="light"] .day-chip.sel .dn {
  color: #0e634c;
}
html[data-theme="light"] .mt-head .c {
  color: #3c618c;
}
html[data-theme="light"] .todo-card {
  border: 1px solid rgba(11, 37, 69, 0.144);
}
html[data-theme="light"] .todo-card .ti {
  background: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .todo-card .tm {
  color: #395c88;
}
html[data-theme="light"] .btn-done {
  background: rgba(11, 37, 69, 0.021);
  border: 1px solid rgba(11, 37, 69, 0.256);
  color: #0b2545;
}
html[data-theme="light"] .btn-done.ok {
  color: #0e634c;
}
html[data-theme="light"] .mt-bar {
  border: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .modal-content-h {
  border: 1px solid rgba(11, 37, 69, 0.192);
  color: #0b2545;
}
html[data-theme="light"] .modal-content-h .modal-header, html[data-theme="light"] .modal-content-h .modal-footer {
  border-color: rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .modal-content-h .form-label {
  color: #254469;
}
html[data-theme="light"] .type-opt {
  background: rgba(11, 37, 69, 0.017);
  border: 1px solid rgba(11, 37, 69, 0.192);
}
html[data-theme="light"] .type-opt.sel {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .dia-opt {
  border: 1px solid rgba(11, 37, 69, 0.224);
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .dia-opt.sel {
  color: #0e634c;
}
html[data-theme="light"] .card-meta .meta-item {
  color: #395c88;
}
html[data-theme="light"] .card-descricao {
  background: rgba(11, 37, 69, 0.072);
  border: 1px solid rgba(11, 37, 69, 0.128);
  color: #0b2545;
}
html[data-theme="light"] .card-status {
  color: #0e634c;
}
html[data-theme="light"] .card-status .obs {
  color: #0b2545;
}

/* ---------- color-tree.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --navy-card: #ffffff;
  --navy-card-2: #f7fafd;
  --navy-header: #edf1f5;
  --navy-hover: #d4e3f2;
  --text-white: #0b2545;
  --accent-pink: #0e634c;
  --border-light: rgba(11, 37, 69, 0.052);
  --border-medium: rgba(11, 37, 69, 0.087);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .page-title {
  color: #0b2545;
}
html[data-theme="light"] .page-hero-chip {
  color: #0e634c;
}
html[data-theme="light"] .page-title i {
  color: #0e634c;
}
html[data-theme="light"] .filter-box {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .filter-label {
  color: #0b2545;
}
html[data-theme="light"] .filter-select, html[data-theme="light"] .filter-input {
  background-color: rgba(11, 37, 69, 0.035) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .filter-select:focus, html[data-theme="light"] .filter-input:focus {
  background-color: rgba(11, 37, 69, 0.052) !important;
}
html[data-theme="light"] .filter-select option {
  color: #0b2545;
}
html[data-theme="light"] .empresas-panel-title {
  color: #0b2545;
}
html[data-theme="light"] .btn-empresas-action {
  background-color: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] .btn-empresas-action:hover {
  background-color: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .empresa-checkbox-label {
  background-color: rgba(11, 37, 69, 0.021);
}
html[data-theme="light"] .empresa-checkbox-label:hover {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .empresa-checkbox-custom {
  border: 2px solid rgba(11, 37, 69, 0.64);
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .empresa-nome {
  color: #0b2545;
}
html[data-theme="light"] .canal-badge {
  color: #0e634c;
}
html[data-theme="light"] .canal-badge.canal-badge-lojas {
  color: #774c0c;
}
html[data-theme="light"] .canal-badge.canal-badge-ecommerce {
  color: #134a80;
}
html[data-theme="light"] .tree-container {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .tree-header h4 {
  color: #0b2545;
}
html[data-theme="light"] .tree-header h4 i {
  color: #0e634c;
}
html[data-theme="light"] .tree-legend {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .legend-icon-folder {
  color: #774c0c;
}
html[data-theme="light"] .legend-icon-leaf {
  color: #0e634c;
}
html[data-theme="light"] .tree-node-header {
  background-color: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .tree-node-header:hover {
  background-color: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .tree-toggle {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .tree-toggle.leaf {
  color: #0e634c;
}
html[data-theme="light"] .tree-icon.folder {
  color: #774c0c;
}
html[data-theme="light"] .tree-icon.leaf {
  color: #0e634c;
}
html[data-theme="light"] .tree-icon.warn {
  color: #774c0c;
}
html[data-theme="light"] .tree-name {
  color: #0b2545;
}
html[data-theme="light"] .tree-valor {
  color: #0b2545;
}
html[data-theme="light"] .tree-quantidade {
  color: rgba(51, 82, 120, 0.8);
  background: rgba(11, 37, 69, 0.021);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .tree-node-header:hover .tree-quantidade, html[data-theme="light"] .tree-node-header.expanded .tree-quantidade {
  color: #0b2545;
}
html[data-theme="light"] .tree-node-header:hover .tree-quantidade i, html[data-theme="light"] .tree-node-header.expanded .tree-quantidade i {
  color: #0e634c;
}
html[data-theme="light"] .tree-percentual {
  background-color: rgba(11, 37, 69, 0.035);
  color: #0b2545;
  border: 1px solid rgba(11, 37, 69, 0.4);
}
html[data-theme="light"] .tree-children {
  border-left: 2px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .tree-children-loading {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .toast {
  color: #0b2545;
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .toast-header {
  color: #0b2545 !important;
}
html[data-theme="light"] .toast-body {
  color: #0b2545;
}
html[data-theme="light"] .assign-box {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .assign-title {
  color: #0b2545;
}
html[data-theme="light"] .assign-title i {
  color: #0e634c;
}
html[data-theme="light"] .autocomplete-results {
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .autocomplete-item .ref {
  color: #0e634c;
}
html[data-theme="light"] .autocomplete-item .desc {
  color: #0b2545;
}
html[data-theme="light"] .selected-produto {
  color: #0e634c;
}
html[data-theme="light"] .btn-remove-selected {
  color: #871010;
}
html[data-theme="light"] .btn-remove-selected:hover {
  color: #9f0000;
}
html[data-theme="light"] .grupos-produto-header {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .grupo-badge {
  background-color: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] .grupo-badge:hover {
  background-color: rgba(11, 37, 69, 0.042);
}
html[data-theme="light"] .grupo-badge .btn-remove-grupo {
  color: #871010;
}
html[data-theme="light"] .btn-export-xlsx {
  color: #774c0c;
}
html[data-theme="light"] .btn-export-xlsx:hover {
  color: #0b2545;
}
html[data-theme="light"] #btnExportarXlsx {
  color: #0e634c;
}
html[data-theme="light"] #btnExportarXlsx:hover {
  color: #0b2545;
}

/* ---------- comparacao-periodos.css ---------- */
html[data-theme="light"] .comparacao-periodos-header {
  color: #0b2545;
}
html[data-theme="light"] .comparacao-periodos-header i {
  color: #0b2545;
}
html[data-theme="light"] .comparacao-card.lucro-bruto .comparacao-card-icon {
  color: #0a5c28;
}
html[data-theme="light"] .comparacao-card.lucro-liquido .comparacao-card-icon {
  color: #003386;
}
html[data-theme="light"] .comparacao-card.despesas .comparacao-card-icon {
  color: #850202;
}
html[data-theme="light"] .comparacao-card.fornecedores .comparacao-card-icon {
  color: #714700;
}
html[data-theme="light"] .comparacao-card-titulo {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .comparacao-periodo-label {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .comparacao-vs {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .variacao-percentual.negativa {
  color: #850202;
}
html[data-theme="light"] .variacao-percentual.neutra {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .variacao-absoluta {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .variacao-absoluta.negativa {
  color: #850202;
}
html[data-theme="light"] .comparacao-loading {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .comparacao-loading i {
  color: #032675;
}
html[data-theme="light"] .comparacao-empty {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .comparacao-empty i {
  color: rgba(51, 82, 120, 0.9);
}

/* ---------- comparativo-caixa.css ---------- */
html[data-theme="light"] .comparativo-caixa-header {
  color: #0b2545;
}
html[data-theme="light"] .comparativo-caixa-header i {
  color: #0b2545;
}
html[data-theme="light"] .comparativo-caixa-secao-titulo i {
  color: #032675;
}
html[data-theme="light"] .comparativo-card-titulo {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .comparativo-card-bancario .comparativo-card-titulo i {
  color: #003386;
}
html[data-theme="light"] .comparativo-card-rede .comparativo-card-titulo i {
  color: #714700;
}
html[data-theme="light"] .comparativo-card-consolidado .comparativo-card-titulo i {
  color: #2d0095;
}
html[data-theme="light"] .comparativo-valor-label {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .comparativo-variacao-valor.negativa {
  color: #850202;
}
html[data-theme="light"] .comparativo-variacao-valor.neutra {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .comparativo-variacao-percentual.negativa {
  color: #850202;
}
html[data-theme="light"] .comparativo-variacao-percentual.neutra {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .btn-filtro-rapido:hover {
  color: #0b2545;
}
html[data-theme="light"] .btn-filtro-rapido.active {
  color: #0b2545;
}
html[data-theme="light"] .evolucao-metrica-label {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .evolucao-metrica-card.saldo-inicial .evolucao-metrica-valor {
  color: #003386;
}
html[data-theme="light"] .evolucao-metrica-card.variacao .evolucao-metrica-valor.negativa {
  color: #850202;
}
html[data-theme="light"] .evolucao-metrica-extra {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .evolucao-grafico-titulo i {
  color: #032675;
}
html[data-theme="light"] .comparativo-caixa-empty {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .comparativo-caixa-empty i {
  color: rgba(51, 82, 120, 0.45);
}
html[data-theme="light"] .comparativo-caixa-loading {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .comparativo-caixa-loading i {
  color: #032675;
}

/* ---------- contagem.css ---------- */
html[data-theme="light"] {
  --navy-bg: #eef4fb;
  --bi-card-1: #ffffff;
  --bi-card-2: #eef4fb;
  --line: rgba(11, 37, 69, 0.052);
  --table-navy: #edf1f5;
  --table-navy-light: #edf1f5;
  --table-navy-dark: #edf0f5;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .page-hero-chip {
  color: #0e634c;
}
html[data-theme="light"] .page-hero-sub {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .btn.btn-sincronizar-codigo {
  color: #0c569d !important;
}
html[data-theme="light"] .btn.btn-sincronizar-codigo:hover {
  color: #0c569d;
}
html[data-theme="light"] .kpi {
  box-shadow: 0 8px 22px rgba(11, 37, 69, 0.088);
}
html[data-theme="light"] .kpi:hover {
  box-shadow: 0 16px 34px rgba(11, 37, 69, 0.136);
}
html[data-theme="light"] .kpi .kpi-lbl {
  color: rgba(51, 82, 120, 0.8);
}
html[data-theme="light"] .kpi-chip.c-teal {
  color: #0e634c;
}
html[data-theme="light"] .kpi-chip.c-amber {
  color: #774c0c;
}
html[data-theme="light"] .kpi-chip.c-purple {
  color: #402881;
}
html[data-theme="light"] .kpi-chip.c-blue {
  color: #103f70;
}
html[data-theme="light"] .filters-container, html[data-theme="light"] .table-container {
  box-shadow: 0 10px 28px rgba(11, 37, 69, 0.1);
}
html[data-theme="light"] .filters-container h5 i, html[data-theme="light"] .table-container h5 i {
  color: #0e634c;
}
html[data-theme="light"] .form-label {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .form-control, html[data-theme="light"] .form-select {
  background: rgba(11, 37, 69, 0.021) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .form-control:focus, html[data-theme="light"] .form-select:focus {
  background: rgba(11, 37, 69, 0.032) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .form-control::placeholder {
  color: rgba(51, 82, 120, 0.6) !important;
}
html[data-theme="light"] .form-select option {
  color: #0b2545;
}
html[data-theme="light"] .btn-secondary {
  background: rgba(11, 37, 69, 0.028) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-secondary:hover {
  background: rgba(11, 37, 69, 0.052) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .table-navy-modal, html[data-theme="light"] .table-container .table {
  --bs-table-striped-bg: rgba(11, 37, 69, 0.01) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .table-navy-modal thead th, html[data-theme="light"] .table-container .table thead th {
  color: rgba(51, 82, 120, 0.75) !important;
}
html[data-theme="light"] .table-navy-modal tbody td, html[data-theme="light"] .table-container .table tbody td {
  color: #0b2545 !important;
  border-bottom: 1px solid rgba(11, 37, 69, 0.096) !important;
}
html[data-theme="light"] .table-navy-modal tbody tr:hover td, html[data-theme="light"] .table-container .table tbody tr:hover td {
  background: rgba(11, 37, 69, 0.01) !important;
}
html[data-theme="light"] .text-warning {
  color: #774c0c !important;
}
html[data-theme="light"] .badge.bg-warning {
  color: #774c0c !important;
}
html[data-theme="light"] .badge.bg-success {
  color: #0e634c !important;
}
html[data-theme="light"] .badge.bg-danger {
  color: #841c09 !important;
}
html[data-theme="light"] .badge.bg-info {
  color: #103f70 !important;
}
html[data-theme="light"] .badge.bg-secondary {
  background: rgba(11, 37, 69, 0.035) !important;
  color: rgba(51, 82, 120, 1) !important;
}
html[data-theme="light"] .btn-outline-primary {
  color: #103f70 !important;
}
html[data-theme="light"] .btn-outline-primary:hover {
  color: #103f70 !important;
}
html[data-theme="light"] .btn-outline-secondary {
  background: rgba(11, 37, 69, 0.017) !important;
  color: rgba(51, 82, 120, 0.95) !important;
}
html[data-theme="light"] .btn-outline-secondary:hover {
  background: rgba(11, 37, 69, 0.049) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-outline-info {
  color: #402881 !important;
}
html[data-theme="light"] .btn-outline-info:hover {
  color: #402881 !important;
}
html[data-theme="light"] .btn-outline-warning {
  color: #774c0c !important;
}
html[data-theme="light"] .btn-outline-warning:hover {
  color: #774c0c !important;
}
html[data-theme="light"] .btn-outline-danger {
  color: #841c09 !important;
}
html[data-theme="light"] .btn-outline-danger:hover {
  color: #841c09 !important;
}
html[data-theme="light"] .btn-outline-success {
  color: #0e634c !important;
}
html[data-theme="light"] .btn-outline-success:hover {
  color: #0e634c !important;
}
html[data-theme="light"] .modal-content {
  color: #0b2545;
}
html[data-theme="light"] .modal-title i {
  color: #0e634c;
}
html[data-theme="light"] .text-navy {
  color: #0e634c !important;
}
html[data-theme="light"] .btn-tipo-contagem {
  background: rgba(11, 37, 69, 0.014) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-tipo-contagem:hover {
  background: rgba(11, 37, 69, 0.028) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-outline-success.btn-tipo-contagem i {
  color: #0e634c;
}
html[data-theme="light"] .btn-outline-primary.btn-tipo-contagem {
  background: rgba(11, 37, 69, 0.014) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-outline-primary.btn-tipo-contagem i {
  color: #103f70;
}
html[data-theme="light"] .btn-outline-primary.btn-tipo-contagem:hover {
  background: rgba(11, 37, 69, 0.028) !important;
}
html[data-theme="light"] .btn-tipo-contagem small {
  color: rgba(51, 82, 120, 0.8);
}
html[data-theme="light"] .search-suggestions {
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.2);
}
html[data-theme="light"] .suggestion-item {
  border-bottom: 1px solid rgba(11, 37, 69, 0.112);
}
html[data-theme="light"] .variacao-item, html[data-theme="light"] .vinculacao-item, html[data-theme="light"] .item-novo-row {
  background: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .variacao-cor, html[data-theme="light"] .variacao-tamanho, html[data-theme="light"] .variacao-codigo {
  color: #0b2545;
}
html[data-theme="light"] .variacao-codigo {
  color: #0e634c;
}
html[data-theme="light"] .variacao-input, html[data-theme="light"] .item-qtd {
  background: rgba(11, 37, 69, 0.021) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-remove-item {
  color: #841c09 !important;
}
html[data-theme="light"] .alert-info {
  color: #0e61b0;
}
html[data-theme="light"] .alert-success {
  color: #16a37a;
}
html[data-theme="light"] .alert-warning {
  color: #ab7210;
}
html[data-theme="light"] .alert-danger {
  color: #b0300f;
}
html[data-theme="light"] .loading-spinner, html[data-theme="light"] .spinner-border {
  color: #0e634c;
}

/* ---------- corrida-estoque.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --hover-bg: #eef1f4;
  --filter-bg: #ffffff;
  --card-bg: #ffffff;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .navbar {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .corrida-title {
  color: #0b2545;
}
html[data-theme="light"] .corrida-subtitle {
  color: #0b2545;
}
html[data-theme="light"] .periodo-atual {
  color: #0b2545;
}
html[data-theme="light"] .info-button, html[data-theme="light"] .create-button {
  color: #0b2545;
}
html[data-theme="light"] .filter-container {
  background: linear-gradient(135deg, var(--card-bg), #d4e3f2);
  border: 2px solid rgba(11, 37, 69, 0.16);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .filter-title {
  color: #0b2545;
}
html[data-theme="light"] .current-filter-info {
  color: #0b2545;
}
html[data-theme="light"] .filter-btn {
  background-color: rgba(11, 37, 69, 0.035);
  color: #0b2545;
  border: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .filter-btn:hover {
  background-color: rgba(11, 37, 69, 0.07);
  color: #0b2545;
  border-color: rgba(11, 37, 69, 0.64);
}
html[data-theme="light"] .filter-btn.active {
  color: #0b2545;
}
html[data-theme="light"] .dropdown-menu-dark {
  border: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .dropdown-menu-dark .dropdown-item {
  color: #0b2545;
}
html[data-theme="light"] .dropdown-menu-dark .dropdown-item:hover {
  background-color: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .dropdown-menu-dark .dropdown-item.active {
  color: #0b2545;
}
html[data-theme="light"] .corrida-nao-encontrada {
  border: 2px solid rgba(11, 37, 69, 0.16);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .corrida-nao-encontrada h3 {
  color: #0b2545;
}
html[data-theme="light"] .corrida-nao-encontrada .text-muted {
  color: rgba(51, 82, 120, 0.95) !important;
}
html[data-theme="light"] .status-corrida {
  background: linear-gradient(135deg, var(--card-bg), #d4e3f2);
  border: 2px solid rgba(11, 37, 69, 0.16);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .status-text {
  color: #0b2545;
}
html[data-theme="light"] .status-ativa {
  color: #0e634c;
}
html[data-theme="light"] .status-inativa {
  color: #6d0b15;
}
html[data-theme="light"] .ranking-container {
  border: 2px solid rgba(11, 37, 69, 0.16);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .ranking-title {
  color: #0b2545;
}
html[data-theme="light"] .ranking-item {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.017), rgba(11, 37, 69, 0.007));
  border: 2px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .ranking-item:hover {
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.16);
  border-color: rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .ranking-position {
  color: #0b2545;
}
html[data-theme="light"] .ranking-image {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .ranking-name {
  color: #0b2545;
}
html[data-theme="light"] .ranking-points {
  color: #0b2545;
}
html[data-theme="light"] .ranking-badge {
  color: #0b2545;
}
html[data-theme="light"] .semana-card {
  border: 2px solid rgba(11, 37, 69, 0.16);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .semana-title {
  color: #0b2545;
}
html[data-theme="light"] .semana-periodo {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .vencedor-item {
  background: rgba(11, 37, 69, 0.017);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .vencedor-item:hover {
  background: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .vencedor-atividade {
  color: #0b2545;
}
html[data-theme="light"] .vencedor-nome {
  color: #0b2545;
}
html[data-theme="light"] .vencedor-valor {
  color: #0e634c;
}
html[data-theme="light"] .atividade-reposicao .vencedor-atividade {
  color: #6d0b15;
}
html[data-theme="light"] .atividade-contagem .vencedor-atividade {
  color: #0e634c;
}
html[data-theme="light"] .atividade-etiquetagem .vencedor-atividade {
  color: #103f70;
}
html[data-theme="light"] .atividade-armazenamento .vencedor-atividade {
  color: #774c0c;
}
html[data-theme="light"] .modal-content {
  border: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .modal-header {
  border-bottom: 1px solid rgba(11, 37, 69, 0.32);
  background: linear-gradient(135deg, var(--card-bg), #d4e3f2);
}
html[data-theme="light"] .modal-title {
  color: #0b2545;
}
html[data-theme="light"] .modal-body {
  color: #0b2545;
}
html[data-theme="light"] .regra-title {
  color: #103f70;
}
html[data-theme="light"] .regra-content {
  color: #0b2545;
}
html[data-theme="light"] .pontuacao-table th, html[data-theme="light"] .pontuacao-table td {
  border: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .pontuacao-table th {
  color: #0b2545;
}
html[data-theme="light"] .pontuacao-table td {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .form-label {
  color: #0b2545;
}
html[data-theme="light"] .form-control {
  background-color: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] .form-control:focus {
  background-color: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .form-control::placeholder {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .form-check-input {
  background-color: rgba(11, 37, 69, 0.035);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .form-check-label {
  color: #0b2545;
}
html[data-theme="light"] .btn-secondary:hover {
  background-color: #e5e6e6;
  border-color: #e5e6e6;
}
html[data-theme="light"] .loading-container {
  color: #0b2545;
}
html[data-theme="light"] .loading-spinner {
  border: 4px solid rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .loading-form {
  color: #0b2545;
}
html[data-theme="light"] .invalid-feedback {
  color: #6d0b15;
}
html[data-theme="light"] .modal-body h6 {
  color: #103f70;
}
html[data-theme="light"] .modal-body hr {
  border-color: rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .text-success {
  color: #0e634c !important;
}
html[data-theme="light"] .text-info {
  color: #103f70 !important;
}
html[data-theme="light"] .text-warning {
  color: #735600 !important;
}
html[data-theme="light"] .text-danger {
  color: #6d0b15 !important;
}
html[data-theme="light"] .text-primary {
  color: #103f70 !important;
}
html[data-theme="light"] select.form-control {
  background-color: rgba(11, 37, 69, 0.035) !important;
  border: 1px solid rgba(11, 37, 69, 0.32) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] select.form-control:focus {
  background-color: rgba(11, 37, 69, 0.052) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] select.form-control option {
  color: #0b2545 !important;
}
html[data-theme="light"] #ano, html[data-theme="light"] #mes {
  background-color: rgba(11, 37, 69, 0.035) !important;
  border: 1px solid rgba(11, 37, 69, 0.32) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] #ano option, html[data-theme="light"] #mes option {
  background-color: #f7fafd !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .ranking-anual-card {
  background: linear-gradient(135deg, #f7fafd, #ffffff);
}
html[data-theme="light"] .ranking-anual-title {
  color: #705f00;
}
html[data-theme="light"] .ranking-anual-subtitle {
  color: #0b2545;
}
html[data-theme="light"] .ranking-anual-subtitle small {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .ranking-anual-table thead th {
  color: #705f00 !important;
}
html[data-theme="light"] .ranking-anual-table tbody tr {
  background: rgba(11, 37, 69, 0.08);
  border-bottom: 1px solid rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .ranking-anual-table tbody tr:hover {
  background: rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .ranking-anual-table tbody td {
  color: #0b2545 !important;
}
html[data-theme="light"] .ranking-anual-position {
  color: #0b2545;
}
html[data-theme="light"] .ranking-anual-position.pos-1 {
  color: #705f00;
}
html[data-theme="light"] .ranking-anual-position.pos-2 {
  color: #594646;
}
html[data-theme="light"] .ranking-anual-position.pos-3 {
  color: #5f3811;
}
html[data-theme="light"] .ranking-anual-name {
  color: #0b2545 !important;
}
html[data-theme="light"] .ranking-anual-points {
  color: #0b2545;
}
html[data-theme="light"] .ranking-anual-points.acumulados {
  color: #44586d;
}
html[data-theme="light"] .ranking-anual-points.mes-2025 {
  color: #166661;
}
html[data-theme="light"] .ranking-anual-points.total {
  color: #705f00;
}
html[data-theme="light"] .ranking-anual-footer {
  background: rgba(11, 37, 69, 0.1);
  color: #0b2545;
}
html[data-theme="light"] .ranking-anual-footer i {
  color: #166661;
}
html[data-theme="light"] .position-badge.pos-4, html[data-theme="light"] .position-badge.pos-5, html[data-theme="light"] .position-badge.pos-6 {
  background: linear-gradient(135deg, #e5e6e6, #adb5bd);
  color: #0b2545;
}
html[data-theme="light"] .ranking-anual-name i.fa-trophy {
  color: #705f00;
}
html[data-theme="light"] .loading-container {
  color: #0b2545;
}
html[data-theme="light"] .loading-spinner {
  border: 4px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .atividade-inventario .vencedor-atividade {
  color: #7b0095;
}

/* ---------- curva-abc.css ---------- */
html[data-theme="light"] {
  --navy-bg: #eef4fb;
  --navy-card-2: #f7fafd;
  --text-white: #0b2545;
  --hover-bg: #e2ecf7;
  --filter-bg: #ffffff;
  --card-bg: #ffffff;
  --border-color: rgba(11, 37, 69, 0.042);
  --line: rgba(11, 37, 69, 0.042);
  --shadow-light: 0 8px 25px rgba(11, 37, 69, 0.12);
  --shadow-hover: 0 12px 35px rgba(11, 37, 69, 0.16);
  --txt-mut: rgba(51, 82, 120, 0.87);
  --txt-dim: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .page-hero-chip {
  color: #0e634c;
}
html[data-theme="light"] .page-hero-sub {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .page-hero-sub b {
  color: #0b2545;
}
html[data-theme="light"] .grupo-tab {
  background: rgba(11, 37, 69, 0.017);
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .grupo-tab:hover {
  color: #0b2545;
  border-color: rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .form-control, html[data-theme="light"] .form-select {
  background-color: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] .form-control:focus, html[data-theme="light"] .form-select:focus {
  background-color: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .form-select option {
  color: #0b2545;
}
html[data-theme="light"] .form-label {
  color: #0b2545;
}
html[data-theme="light"] .btn-success {
  color: #0e634c;
}
html[data-theme="light"] .btn-success:hover {
  color: #0b2545;
}
html[data-theme="light"] .periodo-pill {
  background: rgba(11, 37, 69, 0.021);
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .periodo-pill:hover {
  color: #0b2545;
}
html[data-theme="light"] .curve-card .cc-hint {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .ca.sel .cc-hint {
  color: #0e634c;
}
html[data-theme="light"] .cb.sel .cc-hint {
  color: #735600;
}
html[data-theme="light"] .cc.sel .cc-hint {
  color: #841c09;
}
html[data-theme="light"] .ca .cc-letter {
  color: #0e634c;
}
html[data-theme="light"] .cb .cc-letter {
  color: #735600;
}
html[data-theme="light"] .cc .cc-letter {
  color: #841c09;
}
html[data-theme="light"] .cc-range {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .cc-range b {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .cc-name {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .cc-value {
  color: #0b2545;
}
html[data-theme="light"] .cc-value .cur {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .cc-meta .mi-l {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .ca .mi-pct {
  color: #0e634c;
}
html[data-theme="light"] .cb .mi-pct {
  color: #735600;
}
html[data-theme="light"] .cc .mi-pct {
  color: #841c09;
}
html[data-theme="light"] .section-title {
  color: #0b2545;
}
html[data-theme="light"] .section-title i {
  color: #0e634c;
}
html[data-theme="light"] .pareto-hint {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .pareto-row-label {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .dist-bar {
  border: 1px solid rgba(11, 37, 69, 0.16);
  background: rgba(11, 37, 69, 0.072);
}
html[data-theme="light"] .pareto-foot {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .pareto-foot i {
  color: #735600;
}
html[data-theme="light"] .pareto-foot b {
  color: #0b2545;
}
html[data-theme="light"] .search-box i {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .search-box input {
  background: rgba(11, 37, 69, 0.017);
  color: #0b2545;
}
html[data-theme="light"] .search-box input:focus {
  background: rgba(11, 37, 69, 0.025);
}
html[data-theme="light"] .search-box input::placeholder {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .curve-filter {
  background: rgba(11, 37, 69, 0.06);
}
html[data-theme="light"] .cf-btn {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .cf-btn:hover {
  color: #0b2545;
}
html[data-theme="light"] .cf-btn.active[data-c="todas"] {
  background: rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .result-count {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .abc-table {
  color: #0b2545 !important;
}
html[data-theme="light"] .abc-table thead th {
  background-color: #e2ecf7 !important;
  color: #0b2545 !important;
  border-bottom: 2px solid rgba(11, 37, 69, 0.08) !important;
}
html[data-theme="light"] .abc-table thead th.sort-active {
  background-color: #cfd5db !important;
}
html[data-theme="light"] .abc-table thead th.sort-active .sort-icon {
  color: #0e634c;
}
html[data-theme="light"] .abc-table thead th:hover {
  background-color: #cfd5db !important;
}
html[data-theme="light"] .abc-table tbody td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.096) !important;
  color: #0b2545;
}
html[data-theme="light"] .abc-table tbody tr:nth-child(4n/**/+1) > td {
  background-color: rgba(11, 37, 69, 0.01);
}
html[data-theme="light"] .sku-cell {
  color: #054b8d;
}
html[data-theme="light"] .cell-ell.muted, html[data-theme="light"] .muted {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .num-strong {
  color: #0b2545;
}
html[data-theme="light"] .m-good {
  color: #0e634c;
}
html[data-theme="light"] .m-mid {
  color: #735600;
}
html[data-theme="light"] .m-low {
  color: #841c09;
}
html[data-theme="light"] .cob-low {
  color: #841c09;
}
html[data-theme="light"] .cob-high {
  color: #774c0c;
}
html[data-theme="light"] .acum-bar {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .curva-a {
  color: #0e634c;
}
html[data-theme="light"] .curva-b {
  color: #735600;
}
html[data-theme="light"] .curva-c {
  color: #841c09;
}
html[data-theme="light"] .curva-- {
  color: #44586d;
}
html[data-theme="light"] .empty-row td {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .tbl-foot {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .pg-btn {
  background: rgba(11, 37, 69, 0.017);
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .pg-btn:hover:not(:disabled) {
  color: #0b2545;
}
html[data-theme="light"] .pg-dots {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .mob-empty {
  color: rgba(51, 82, 120, 0.67);
}
@media (max-width: 992px) {
html[data-theme="light"] .mcard {
  background: rgba(11, 37, 69, 0.01);
}
html[data-theme="light"] .mcard.c-x::before {
  background: #e5e6e6;
}
html[data-theme="light"] .mc-sku {
  color: #054b8d;
}
html[data-theme="light"] .mc-forn {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .mc-l {
  color: rgba(51, 82, 120, 0.67);
}
}
html[data-theme="light"] .aba-switch {
  background: var(--navy-card-2,#f7fafd);
  border: 1px solid rgba(11, 37, 69, 0.192);
}
html[data-theme="light"] .aba-btn {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .aba-btn:hover {
  color: #0b2545;
}
html[data-theme="light"] .st-kpi {
  background: linear-gradient(135deg,#ffffff 0%,#f7fafd 100%);
  border: 1px solid rgba(11, 37, 69, 0.192);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .st-kpi:hover {
  box-shadow: 0 12px 35px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .st-lab {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .st-val {
  color: #0b2545;
}
html[data-theme="light"] .st-kpi.hero-kpi .st-val {
  color: #0e634c;
}
html[data-theme="light"] .st-sub {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .st-gauge {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .dim-t {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .dim-pill {
  border: 1px solid rgba(11, 37, 69, 0.192);
  background: #edf1f5;
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .dim-pill:hover {
  color: #0b2545;
}
html[data-theme="light"] .dim-pill.active {
  background: #e2ecf7;
  color: #0b2545;
}
html[data-theme="light"] .st-table .st-namesub {
  color: rgba(51, 82, 120, 0.8);
}
html[data-theme="light"] .st-bar {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .stt-high .st-pct {
  color: #0e634c;
}
html[data-theme="light"] .stt-mid  .st-pct {
  color: #735600;
}
html[data-theme="light"] .stt-low  .st-pct {
  color: #7e0e0e;
}
html[data-theme="light"] .stt-nd   .st-bar>span {
  background: rgba(11, 37, 69, 0.07);
}
html[data-theme="light"] .stt-nd .st-pct {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .st-table td.money {
  color: #0b2545;
}
html[data-theme="light"] .st-badge.b-high {
  color: #0e634c;
}
html[data-theme="light"] .st-badge.b-mid {
  color: #735600;
}
html[data-theme="light"] .st-badge.b-low {
  color: #7e0e0e;
}
html[data-theme="light"] .st-badge.b-nd {
  background: rgba(11, 37, 69, 0.028);
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .st-table tfoot td {
  border-top: 2px solid rgba(11, 37, 69, 0.1);
  background: #edf1f5;
  color: #0b2545;
}
html[data-theme="light"] .st-foot {
  border-top: 1px solid rgba(11, 37, 69, 0.192);
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .st-foot i {
  color: #054b8d;
}
html[data-theme="light"] .st-table .empty-row td {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .st-table .empty-row td i {
  color: #0e634c;
}

/* ---------- dashboard-compras.css ---------- */
html[data-theme="light"] {
  --primary-color: #eff1f3;
  --card-shadow: 0 2px 8px rgba(11, 37, 69, 0.032);
  --card-hover-shadow: 0 4px 12px rgba(11, 37, 69, 0.048);
  --pink-color: #7b063c;
}
html[data-theme="light"] .page-title {
  color: #032675;
}
html[data-theme="light"] .page-title i {
  color: #003386;
}
html[data-theme="light"] .page-subtitle {
  color: #568083;
}
html[data-theme="light"] .sazonalidade-toggle-container label {
  color: #032675;
}
html[data-theme="light"] .toggle-slider:before {
  box-shadow: 0 2px 4px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .toggle-status.inativo {
  color: #568083;
}
html[data-theme="light"] .fator-sazonal-badge {
  color: #0b2545;
}
html[data-theme="light"] .cenarios-comparativo-header h6 {
  color: #032675;
}
html[data-theme="light"] .cenario-box.sem-sazonalidade .cenario-box-header i {
  color: #568083;
}
html[data-theme="light"] .cenario-box.com-sazonalidade .cenario-box-header i {
  color: #065848;
}
html[data-theme="light"] .cenario-box.com-sazonalidade .cenario-box-badge {
  color: #0b2545;
}
html[data-theme="light"] .cenario-metrica-item {
  background: rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .cenario-metrica-item .valor {
  color: #032675;
}
html[data-theme="light"] .cenario-metrica-item .label {
  color: #568083;
}
html[data-theme="light"] .cenario-diferenca .valor {
  color: #065848;
}
html[data-theme="light"] .alertas-header h6 {
  color: #032675;
}
html[data-theme="light"] .alertas-header h6 i {
  color: #714700;
}
html[data-theme="light"] .alerta-card {
  box-shadow: 0 2px 8px rgba(11, 37, 69, 0.024);
}
html[data-theme="light"] .alerta-card:hover {
  box-shadow: 0 6px 16px rgba(11, 37, 69, 0.048);
}
html[data-theme="light"] .alerta-card.filtro-ativo::after {
  color: #0b2545;
}
html[data-theme="light"] .alerta-icon {
  color: #0b2545;
  box-shadow: 0 3px 8px rgba(11, 37, 69, 0.06);
}
html[data-theme="light"] .alerta-titulo {
  color: #032675;
}
html[data-theme="light"] .fator-badge {
  background: rgba(11, 37, 69, 0.032);
  color: #032675;
}
html[data-theme="light"] .alerta-produtos a, html[data-theme="light"] .alerta-produtos span.clickable {
  color: #003386;
}
html[data-theme="light"] .alerta-produtos a:hover, html[data-theme="light"] .alerta-produtos span.clickable:hover {
  color: #0d3956;
}
html[data-theme="light"] .filtro-evento-ativo {
  color: #0b2545;
}
html[data-theme="light"] .filtro-evento-ativo .btn-limpar {
  background: rgba(11, 37, 69, 0.07);
  color: #0b2545;
}
html[data-theme="light"] .filtro-evento-ativo .btn-limpar:hover {
  background: rgba(11, 37, 69, 0.105);
}
html[data-theme="light"] .calendario-rodape {
  background: linear-gradient(135deg, #eff1f3, #eff1f3);
  color: #0b2545;
  box-shadow: 0 -4px 20px rgba(11, 37, 69, 0.06);
}
html[data-theme="light"] .calendario-eventos::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .calendario-eventos::-webkit-scrollbar-thumb {
  background: rgba(11, 37, 69, 0.105);
}
html[data-theme="light"] .evento-fator {
  background: rgba(11, 37, 69, 0.07);
}
html[data-theme="light"] .filtros-card .form-label {
  color: #032675;
}
html[data-theme="light"] .filtros-card .form-label i {
  color: #003386;
}
html[data-theme="light"] .autocomplete-results {
  box-shadow: 0 6px 16px rgba(11, 37, 69, 0.048);
}
html[data-theme="light"] .autocomplete-item strong {
  color: #003386;
}
html[data-theme="light"] .btn-status {
  color: #032675;
}
html[data-theme="light"] .btn-status:hover {
  box-shadow: 0 3px 8px rgba(11, 37, 69, 0.032);
}
html[data-theme="light"] .btn-status.active {
  color: #0b2545;
}
html[data-theme="light"] .btn-status.status-dark.active {
  background-color: #eff1f3;
  border-color: #eff1f3;
}
html[data-theme="light"] .summary-card .card-icon {
  color: #0b2545;
}
html[data-theme="light"] .card-dark .card-icon {
  background: linear-gradient(135deg, #eff1f3, #eff1f3);
}
html[data-theme="light"] .summary-card .card-value {
  color: #032675;
}
html[data-theme="light"] .summary-card .card-label {
  color: #568083;
}
html[data-theme="light"] .produtos-table thead th {
  color: #032675;
}
html[data-theme="light"] .produtos-table thead th i {
  color: #003386;
}
html[data-theme="light"] .metric-value {
  color: #032675;
}
html[data-theme="light"] .vmd-comparativo .vmd-alternativo {
  color: #568083;
}
html[data-theme="light"] .pagination-info {
  color: #568083;
}
html[data-theme="light"] .pagination .page-link {
  color: #032675;
}
html[data-theme="light"] .pagination .page-link:hover {
  color: #003386;
}
html[data-theme="light"] .modal-content {
  box-shadow: 0 10px 40px rgba(11, 37, 69, 0.06);
}
html[data-theme="light"] .modal-title {
  color: #032675;
}
html[data-theme="light"] .modal-title i {
  color: #003386;
}
html[data-theme="light"] .modal-header.bg-gradient-success .modal-title, html[data-theme="light"] .modal-header.bg-gradient-success .modal-title i, html[data-theme="light"] .modal-header.bg-primary .modal-title, html[data-theme="light"] .modal-header.bg-primary .modal-title i {
  color: #0b2545;
}
html[data-theme="light"] .projecao-header h6 {
  color: #032675;
}
html[data-theme="light"] .cenario-card {
  box-shadow: 0 4px 15px rgba(11, 37, 69, 0.04);
}
html[data-theme="light"] .cenario-nao-comprar .cenario-header {
  color: #0b2545;
}
html[data-theme="light"] .cenario-comprar .cenario-header {
  color: #0b2545;
}
html[data-theme="light"] .valor-danger {
  color: #850202;
}
html[data-theme="light"] .valor-warning {
  color: #714700;
}
html[data-theme="light"] .valor-info {
  color: #003386;
}
html[data-theme="light"] .comparacao-card {
  color: #0b2545;
}
html[data-theme="light"] .comparacao-item {
  background: rgba(11, 37, 69, 0.052);
}
html[data-theme="light"] .comparacao-item-valor.positivo {
  color: #00a745;
}
html[data-theme="light"] .comparacao-item-valor.negativo {
  color: #a70000;
}
html[data-theme="light"] .eventos-table th {
  color: #032675;
}
html[data-theme="light"] .evento-cor-preview {
  box-shadow: 0 2px 4px rgba(11, 37, 69, 0.06);
}
html[data-theme="light"] #formEvento .form-label {
  color: #032675;
}

/* ---------- dashboard-desafios.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --hover-bg: #eef1f4;
  --filter-bg: #ffffff;
  --gamification-bg: #d6dbe0;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .navbar {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .desafio-card {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafd 100%);
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 12px 35px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .desafio-header {
  color: #0b2545;
}
html[data-theme="light"] .total-vendido {
  background: rgba(11, 37, 69, 0.052);
}
html[data-theme="light"] .total-vendido-numero {
  color: #705f00;
  text-shadow: 2px 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .ranking-item {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .ranking-item:hover {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .ranking-posicao.pos-1 {
  color: #705f00;
}
html[data-theme="light"] .ranking-posicao.pos-2 {
  color: #594646;
}
html[data-theme="light"] .ranking-posicao.pos-3 {
  color: #5f3811;
}
html[data-theme="light"] .ranking-quantidade {
  color: #9f0000;
}
html[data-theme="light"] .btn-detalhes {
  color: #0b2545;
}
html[data-theme="light"] .btn-detalhes:hover {
  color: #0b2545;
}
html[data-theme="light"] .desafio-card-vazio {
  background: rgba(11, 37, 69, 0.017);
  border: 2px dashed rgba(11, 37, 69, 0.48);
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .filter-container {
  border: 2px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .filter-title {
  color: #0b2545;
}
html[data-theme="light"] .filter-btn {
  background-color: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.48);
  color: #0b2545;
}
html[data-theme="light"] .filter-btn:hover {
  background-color: rgba(11, 37, 69, 0.07);
  border-color: rgba(11, 37, 69, 0.8);
  color: #0b2545;
}
html[data-theme="light"] .filter-btn.active {
  color: #0b2545;
}
html[data-theme="light"] .filtro-sem-retroativo {
  background: rgba(11, 37, 69, 0.028);
  border: 2px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .filtro-sem-retroativo:hover {
  background: rgba(11, 37, 69, 0.042);
  border-color: rgba(11, 37, 69, 0.4);
}
html[data-theme="light"] .filtro-sem-retroativo .form-check-input {
  background-color: rgba(11, 37, 69, 0.07);
  border: 2px solid rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .filtro-sem-retroativo .form-check-label {
  color: #0b2545;
}
html[data-theme="light"] .filtro-sem-retroativo .form-check-label strong {
  color: #9f0000;
}
html[data-theme="light"] .filtro-sem-retroativo.ativo .form-check-label strong {
  color: #0b2545;
  text-shadow: 1px 1px 2px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .badge-sem-retroativo {
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-adicionar-desafio {
  color: #0b2545;
}
html[data-theme="light"] .btn-adicionar-desafio:hover {
  color: #0b2545;
}
html[data-theme="light"] .summary-card {
  background: linear-gradient(135deg, var(--gamification-bg) 0%, #f7fafd 100%);
  color: #0b2545;
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .summary-card:hover {
  border-color: rgba(11, 37, 69, 0.48);
  box-shadow: 0 12px 35px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .summary-value {
  color: #0b2545;
}
html[data-theme="light"] .summary-label {
  color: #0b2545;
}
html[data-theme="light"] .icon-fire-summary {
  color: #9f0000;
}
html[data-theme="light"] .icon-trophy-summary {
  color: #705f00;
}
html[data-theme="light"] .icon-users-summary {
  color: #166661;
}
html[data-theme="light"] .icon-avg-summary {
  color: #135868;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .title-icon {
  color: #9f0000;
}
html[data-theme="light"] .form-control-custom {
  background-color: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.48);
  color: #0b2545 !important;
}
html[data-theme="light"] .form-control-custom:focus {
  background-color: rgba(11, 37, 69, 0.052);
  color: #0b2545 !important;
}
html[data-theme="light"] .form-control-custom option {
  color: #0b2545 !important;
}
html[data-theme="light"] .form-control-custom option:checked {
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-custom {
  border: 1px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] .modal-custom .modal-header {
  border-bottom: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .modal-custom .modal-title {
  color: #0b2545;
}
html[data-theme="light"] .modal-custom .modal-footer {
  border-top: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .form-control-custom::placeholder {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .form-label {
  color: #0b2545;
}
html[data-theme="light"] .btn-custom-fire {
  color: #0b2545;
}
html[data-theme="light"] .btn-custom-fire:hover {
  color: #0b2545;
}
html[data-theme="light"] .btn-custom-secondary {
  background-color: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.48);
  color: #0b2545;
}
html[data-theme="light"] .btn-custom-secondary:hover {
  background-color: rgba(11, 37, 69, 0.07);
  border-color: rgba(11, 37, 69, 0.8);
  color: #0b2545;
}
html[data-theme="light"] .btn-remover {
  color: #0b2545;
}
html[data-theme="light"] .btn-remover:hover {
  color: #0b2545;
}
html[data-theme="light"] .loading-spinner {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .alert-success-custom {
  color: #0b2545;
}
html[data-theme="light"] .alert-danger-custom {
  color: #0b2545;
}
html[data-theme="light"] .ranking-geral-container {
  background: linear-gradient(135deg, var(--gamification-bg) 0%, #f7fafd 100%);
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 12px 35px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .ranking-geral-title {
  color: #0b2545;
}
html[data-theme="light"] .ranking-geral-item {
  background: rgba(11, 37, 69, 0.028);
  border: 2px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .ranking-geral-item:hover {
  background: rgba(11, 37, 69, 0.042);
}
html[data-theme="light"] .posicao-numero {
  text-shadow: 2px 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .pos-geral-1 {
  color: #705f00;
}
html[data-theme="light"] .pos-geral-2 {
  color: #594646;
}
html[data-theme="light"] .pos-geral-3 {
  color: #5f3811;
}
html[data-theme="light"] .fa-crown {
  color: #705f00;
}
html[data-theme="light"] .fa-medal {
  color: #594646;
}
html[data-theme="light"] .fa-award {
  color: #5f3811;
}
html[data-theme="light"] .vendedora-nome-geral {
  color: #0b2545;
  text-shadow: 1px 1px 3px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .vendedora-loja-geral {
  color: #0b2545;
}
html[data-theme="light"] .stat-numero {
  color: #9f0000;
  text-shadow: 2px 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .stat-label {
  color: #0b2545;
}
html[data-theme="light"] .stat-secundario {
  color: #705f00;
  text-shadow: 1px 1px 2px rgba(11, 37, 69, 0.12);
}

/* ---------- dashboard-escalas.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --bg-primary: #f7fafd;
  --bg-secondary: #ffffff;
  --bg-card: #ffffff;
  --bg-card-2: #d4e3f2;
  --filter-bg: #ffffff;
  --hover-bg: #eef1f4;
  --card-gradient: linear-gradient(135deg, #ffffff 0%, #f7fafd 100%);
  --panel-line: rgba(11, 37, 69, 0.052);
  --text-primary: #0b2545;
  --text-secondary: #2e4d7e;
  --turno-folga: #d2d4d9;
}
html[data-theme="light"] .dashboard-title i {
  color: #0e634c;
}
html[data-theme="light"] .filter-container {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .filter-container .form-label {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .filter-container .form-select, html[data-theme="light"] .filter-container .form-control {
  background-color: rgba(11, 37, 69, 0.021);
}
html[data-theme="light"] .filter-container .form-select:focus, html[data-theme="light"] .filter-container .form-control:focus {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .kpi-card {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .kpi-label {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .summary-card {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .icon-users {
  color: #003386;
}
html[data-theme="light"] .icon-percent {
  color: #714700;
}
html[data-theme="light"] .summary-label {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .legenda-container {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .legenda-texto {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .escala-card {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .escala-header {
  background: linear-gradient(135deg, #d4e3f2 0%, #ffffff 100%);
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .escala-title i {
  color: #0e634c;
}
html[data-theme="light"] .escala-table thead th {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .escala-table tbody td {
  border-top: 1px solid rgba(11, 37, 69, 0.08) !important;
}
html[data-theme="light"] .escala-table tbody tr:hover td {
  background-color: rgba(11, 37, 69, 0.01) !important;
}
html[data-theme="light"] .escala-table .col-semana {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .escala-table .col-semana.domingo {
  color: #3f02ab;
}
html[data-theme="light"] .dia-hoje {
  color: #0e634c;
}
html[data-theme="light"] .escala-table .row-sabado td {
  background-color: rgba(11, 37, 69, 0.009) !important;
}
html[data-theme="light"] .escala-badge {
  color: #0b2545;
}
html[data-theme="light"] .escala-vazia {
  border: 1px dashed rgba(11, 37, 69, 0.288);
}
html[data-theme="light"] .celula-escala:hover .escala-vazia {
  color: #0e634c;
}
html[data-theme="light"] .dia-card {
  background-color: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .dia-semana {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .escala-item {
  border-bottom: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .usuario-nome.lider {
  color: #0e634c;
}
html[data-theme="light"] .escala-badge-mobile {
  color: #0b2545;
}
html[data-theme="light"] .modal-body .form-label {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .modal-body .form-control {
  background-color: rgba(11, 37, 69, 0.021);
}
html[data-theme="light"] .modal-body .form-control:focus {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .modal-body .form-control::placeholder {
  color: rgba(51, 82, 120, 0.65);
}
html[data-theme="light"] .horario-option {
  background-color: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .horario-option:hover {
  background-color: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .horario-tempo {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .empty-state {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .empty-state p {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] #formNovoHorario {
  background-color: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] #formNovoHorario .form-label {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] #formNovoHorario .form-control {
  background-color: rgba(11, 37, 69, 0.021);
}
html[data-theme="light"] #formNovoHorario .form-control:focus {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .aprovacao-container {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .aprovacao-status small {
  color: rgba(51, 82, 120, 0.85) !important;
}

/* ---------- dashboard-estoquistas.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --bi-card-1: #ffffff;
  --bi-card-2: #f7fafd;
  --bi-pink: #781744;
  --text-white: #0b2545;
  --line: rgba(11, 37, 69, 0.042);
  --hover-bg: #d4e3f2;
  --filter-bg: #ffffff;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .page-hero-chip {
  color: #0e634c;
}
html[data-theme="light"] .page-hero-sub {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .summary-card {
  color: #0b2545;
  box-shadow: 0 8px 24px rgba(11, 37, 69, 0.088);
}
html[data-theme="light"] .summary-card:hover {
  box-shadow: 0 14px 32px rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .summary-value {
  color: #0b2545;
}
html[data-theme="light"] .summary-label {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .summary-card.kpi-blue   .summary-icon {
  color: #103f70;
}
html[data-theme="light"] .summary-card.kpi-amber  .summary-icon {
  color: #774c0c;
}
html[data-theme="light"] .summary-card.kpi-purple .summary-icon {
  color: #402881;
}
html[data-theme="light"] .summary-card.kpi-teal   .summary-icon {
  color: #0e634c;
}
html[data-theme="light"] .summary-card.kpi-pink   .summary-icon {
  color: #781744;
}
html[data-theme="light"] .section-title {
  color: #0b2545;
}
html[data-theme="light"] .section-title i {
  color: #0e634c;
}
html[data-theme="light"] .estoquista-card {
  box-shadow: 0 8px 24px rgba(11, 37, 69, 0.1);
}
html[data-theme="light"] .estoquista-card:hover {
  box-shadow: 0 16px 38px rgba(11, 37, 69, 0.144);
}
html[data-theme="light"] .estoquista-card:active {
  box-shadow: 0 8px 24px rgba(11, 37, 69, 0.1);
}
html[data-theme="light"] .external-link-icon {
  color: rgba(51, 82, 120, 0.6);
}
html[data-theme="light"] .estoquista-card:hover .external-link-icon {
  color: #0e634c;
}
html[data-theme="light"] .estoquista-card.loading::after {
  border: 2px solid rgba(11, 37, 69, 0.4);
}
html[data-theme="light"] .estoquista-header {
  background: rgba(11, 37, 69, 0.007);
}
html[data-theme="light"] .estoquista-avatar {
  color: #0e634c;
}
html[data-theme="light"] .estoquista-name {
  color: #0b2545;
}
html[data-theme="light"] .estoquista-role {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .metric-label {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .metric-value {
  color: #0b2545;
}
html[data-theme="light"] .metric-percentage {
  color: #0066af;
}
html[data-theme="light"] .icon-contagem {
  color: #0e634c;
}
html[data-theme="light"] .icon-reposicao {
  color: #402881;
}
html[data-theme="light"] .icon-lancamento {
  color: #841c09;
}
html[data-theme="light"] .icon-armazenamento {
  color: #774c0c;
}
html[data-theme="light"] .icon-etiquetagem {
  color: #103f70;
}
html[data-theme="light"] .icon-inventario {
  color: #781744;
}
html[data-theme="light"] .chart-container {
  box-shadow: 0 8px 24px rgba(11, 37, 69, 0.1);
}
html[data-theme="light"] .chart-container h4 {
  color: #0b2545;
}
html[data-theme="light"] .chart-container h4 i {
  color: #0e634c;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-title {
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-title i {
  color: #0e634c !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-btn {
  background-color: rgba(11, 37, 69, 0.028) !important;
  border: 1px solid rgba(11, 37, 69, 0.288) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-btn:hover {
  background-color: rgba(11, 37, 69, 0.056) !important;
  border-color: rgba(11, 37, 69, 0.56) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .current-filter-info {
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .current-filter-info i, html[data-theme="light"] .container-fluid .date-filter-component .current-filter-info strong {
  color: #0e634c !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .custom-date-container {
  background-color: rgba(11, 37, 69, 0.017) !important;
  border: 1px solid rgba(11, 37, 69, 0.16) !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .form-control {
  background-color: rgba(11, 37, 69, 0.035) !important;
  border: 1px solid rgba(11, 37, 69, 0.32) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .form-control:focus {
  background-color: rgba(11, 37, 69, 0.052) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .form-label {
  color: #0b2545 !important;
}

/* ---------- dashboard-financas-pousada.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --hover-bg: #eef1f4;
  --filter-bg: #ffffff;
  --card-bg: #ffffff;
  --border-color: rgba(11, 37, 69, 0.07);
  --shadow-light: 0 8px 25px rgba(11, 37, 69, 0.12);
  --shadow-hover: 0 12px 35px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
  text-shadow: 2px 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .filter-select {
  background-color: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .filter-select:focus {
  background-color: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .filter-select option {
  color: #0b2545;
}
html[data-theme="light"] .summary-card:hover {
  border-color: rgba(11, 37, 69, 0.64);
}
html[data-theme="light"] .card-success .summary-icon {
  color: #0e634c;
}
html[data-theme="light"] .card-info .summary-icon {
  color: #103f70;
}
html[data-theme="light"] .card-primary .summary-icon {
  color: #103f70;
}
html[data-theme="light"] .card-warning .summary-icon {
  color: #774c0c;
}
html[data-theme="light"] .summary-value {
  color: #0b2545;
}
html[data-theme="light"] .summary-label {
  color: #0b2545;
}
html[data-theme="light"] .agrupamentos-container h4 {
  color: #0b2545;
}
html[data-theme="light"] .agrupamento-item {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .agrupamento-item:hover {
  background-color: rgba(11, 37, 69, 0.035);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .agrupamento-nome {
  color: #0b2545;
}
html[data-theme="light"] .agrupamento-total {
  color: #0e634c;
}
html[data-theme="light"] .toggle-icon {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .categoria-item {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .categoria-nome {
  color: #0b2545;
}
html[data-theme="light"] .categoria-valor {
  color: #0b2545;
}
html[data-theme="light"] .margens-container h4 {
  color: #0b2545;
}
html[data-theme="light"] .margem-item {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .margem-item:hover {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .margem-label {
  color: #0b2545;
}
html[data-theme="light"] .margem-value {
  color: #0e634c;
}
html[data-theme="light"] .margem-progress {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .chart-container h4 {
  color: #0b2545;
}
html[data-theme="light"] .agrupamentos-list::-webkit-scrollbar-track, html[data-theme="light"] .margens-container::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .agrupamentos-list::-webkit-scrollbar-thumb, html[data-theme="light"] .margens-container::-webkit-scrollbar-thumb {
  background: rgba(11, 37, 69, 0.105);
}
html[data-theme="light"] .agrupamentos-list::-webkit-scrollbar-thumb:hover, html[data-theme="light"] .margens-container::-webkit-scrollbar-thumb:hover {
  background: rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .agrupamento-total {
  color: #0b2545;
}
html[data-theme="light"] .agrupamento-percentual {
  color: #0b2545 !important;
}
html[data-theme="light"] .categoria-valor {
  color: #0b2545;
}
html[data-theme="light"] .categoria-percentual {
  color: #0b2545 !important;
}
html[data-theme="light"] .text-success, html[data-theme="light"] .text-danger, html[data-theme="light"] .text-muted {
  color: #0b2545 !important;
}
html[data-theme="light"] .categoria-item {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .categoria-nome {
  color: #0b2545;
}

/* ---------- dashboard-financas.css ---------- */
html[data-theme="light"] {
  --navy-bg: #eef4fb;
  --bi-card-1: #ffffff;
  --bi-card-2: #eef4fb;
  --line: rgba(11, 37, 69, 0.052);
  --text-white: #0b2545;
  --text-muted: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-title i {
  color: #0e634c;
}
html[data-theme="light"] .filter-container, html[data-theme="light"] .agrupamentos-container, html[data-theme="light"] .margens-container, html[data-theme="light"] .chart-container {
  box-shadow: 0 10px 28px rgba(11, 37, 69, 0.1);
}
html[data-theme="light"] .agrupamentos-container h4, html[data-theme="light"] .margens-container h4, html[data-theme="light"] .chart-container h4 {
  color: #0b2545;
}
html[data-theme="light"] .form-label {
  color: #0b2545 !important;
}
html[data-theme="light"] .form-label i {
  color: #0e634c;
}
html[data-theme="light"] .filter-select, html[data-theme="light"] .form-select, html[data-theme="light"] .filter-container .form-control {
  background-color: rgba(11, 37, 69, 0.021) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .filter-select:focus, html[data-theme="light"] .form-select:focus {
  background-color: rgba(11, 37, 69, 0.032) !important;
}
html[data-theme="light"] .form-select option {
  background-color: #eef4fb;
  color: #0b2545;
}
html[data-theme="light"] .form-check-input {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .meses-checkbox-container {
  background: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .btn-outline-light {
  color: #0b2545;
}
html[data-theme="light"] .btn-outline-light:hover {
  color: #0b2545;
}
html[data-theme="light"] .summary-card {
  box-shadow: 0 8px 22px rgba(11, 37, 69, 0.088);
}
html[data-theme="light"] .summary-card:hover {
  box-shadow: 0 12px 28px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .summary-icon {
  color: #0e634c;
}
html[data-theme="light"] .summary-label {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .summary-card.card-success .summary-icon {
  color: #0e634c;
}
html[data-theme="light"] .summary-card.card-info .summary-icon {
  color: #103f70;
}
html[data-theme="light"] .summary-card.card-primary .summary-icon {
  color: #774c0c;
}
html[data-theme="light"] .summary-card.card-warning .summary-icon {
  color: #841c09;
}
html[data-theme="light"] .agrupamentos-container .btn-success {
  color: #0e634c !important;
}
html[data-theme="light"] .agrupamento-item {
  background: rgba(11, 37, 69, 0.01);
}
html[data-theme="light"] .agrupamento-nome {
  color: #0b2545;
}
html[data-theme="light"] .agrupamento-nome i {
  color: #0e634c;
}
html[data-theme="light"] .agrupamento-percentual {
  color: #0e634c;
}
html[data-theme="light"] .toggle-icon, html[data-theme="light"] .sub-toggle-icon {
  color: rgba(51, 82, 120, 0.65);
}
html[data-theme="light"] .sub-agrupamento-item {
  border-bottom: 1px solid rgba(11, 37, 69, 0.096);
}
html[data-theme="light"] .sub-agrupamento-nome {
  color: #0b2545;
}
html[data-theme="light"] .sub-agrupamento-nome i {
  color: #103f70;
}
html[data-theme="light"] .sub-agrupamento-percentual {
  color: #103f70;
}
html[data-theme="light"] .categoria-item {
  border-bottom: 1px solid rgba(11, 37, 69, 0.064);
}
html[data-theme="light"] .categoria-nome {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .categoria-valor {
  color: #0b2545;
}
html[data-theme="light"] .categoria-percentual {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .margem-label {
  color: #0b2545;
}
html[data-theme="light"] .margem-progress, html[data-theme="light"] .progress.margem-progress {
  background: rgba(11, 37, 69, 0.028) !important;
}
html[data-theme="light"] .margens-info small, html[data-theme="light"] .margens-info .text-muted {
  color: rgba(51, 82, 120, 0.7) !important;
}
html[data-theme="light"] body .text-muted {
  color: rgba(51, 82, 120, 0.75) !important;
}
html[data-theme="light"] .text-center.text-muted i {
  color: #0e634c;
}
html[data-theme="light"] .text-center.text-muted strong {
  color: #0b2545;
}
html[data-theme="light"] .badge.bg-info {
  color: #103f70 !important;
}
html[data-theme="light"] .badge.bg-info i {
  color: #103f70;
}

/* ---------- dashboard-fornecedores.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --hover-bg: #eef1f4;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .navbar {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .chart-container {
  background-color: #ffffff;
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .chart-container h4 {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .summary-card {
  background-color: #ffffff;
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .summary-card:hover {
  box-shadow: 0 12px 35px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .summary-card .value {
  color: #0b2545;
}
html[data-theme="light"] .summary-card .label {
  color: #0b2545;
}
html[data-theme="light"] .icon-faturamento {
  color: #0e634c;
}
html[data-theme="light"] .icon-custo {
  color: #6d0b15;
}
html[data-theme="light"] .icon-quantidade {
  color: #103f70;
}
html[data-theme="light"] .icon-ticket {
  color: #735600;
}
html[data-theme="light"] .icon-margem {
  color: #774c0c;
}
html[data-theme="light"] .supplier-search-container {
  background-color: #ffffff;
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .supplier-search-input {
  background-color: rgba(11, 37, 69, 0.035);
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] .supplier-search-input:focus {
  background-color: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .supplier-search-input::placeholder {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .supplier-suggestions {
  background-color: #ffffff;
  border: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .supplier-suggestion-item {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
  color: #0b2545;
}
html[data-theme="light"] .supplier-suggestion-item:hover {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .selected-supplier-badge {
  color: #0b2545;
}
html[data-theme="light"] .clear-supplier-btn {
  color: #0b2545;
}
html[data-theme="light"] .clear-supplier-btn:hover {
  background-color: rgba(11, 37, 69, 0.07);
}
html[data-theme="light"] .table-dark {
  --bs-table-striped-bg: rgba(11, 37, 69, 0.017);
  --bs-table-hover-bg: rgba(11, 37, 69, 0.035);
  --bs-table-border-color: rgba(11, 37, 69, 0.07);
}
html[data-theme="light"] .table-header th {
  background-color: #edf1f5;
  border-bottom: 2px solid rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .table tbody td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .pos-other {
  background-color: rgba(11, 37, 69, 0.07);
  color: #0b2545;
  border: 2px solid rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .supplier-name {
  color: #0b2545;
}
html[data-theme="light"] .value-cell {
  color: #0b2545;
}
html[data-theme="light"] .profit-positive {
  color: #0e634c;
}
html[data-theme="light"] .profit-negative {
  color: #6d0b15;
}
html[data-theme="light"] .profit-neutral {
  color: #735600;
}
html[data-theme="light"] .representation-high {
  color: #0e634c;
}
html[data-theme="light"] .representation-medium {
  color: #735600;
}
html[data-theme="light"] .representation-low {
  color: #0b2545;
}
html[data-theme="light"] .color-badge {
  background-color: rgba(11, 37, 69, 0.07);
  color: #0b2545;
}
html[data-theme="light"] .expand-colors-btn {
  border: 1px solid rgba(11, 37, 69, 0.48);
  color: #0b2545;
}
html[data-theme="light"] .expand-colors-btn:hover {
  background-color: rgba(11, 37, 69, 0.035);
  border-color: rgba(11, 37, 69, 0.8);
}
html[data-theme="light"] .colors-expanded {
  background-color: #edf1f5;
  border: 2px solid rgba(11, 37, 69, 0.48);
  box-shadow: 0 4px 15px rgba(11, 37, 69, 0.2);
}
html[data-theme="light"] .color-item {
  background-color: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .color-item:hover {
  background-color: rgba(11, 37, 69, 0.052);
}
html[data-theme="light"] .color-name {
  color: #0b2545;
}
html[data-theme="light"] .color-quantity {
  color: #103f70;
}
html[data-theme="light"] .close-colors-btn {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .close-colors-btn:hover {
  background-color: rgba(11, 37, 69, 0.07);
  color: #0b2545;
}
html[data-theme="light"] .colors-header {
  border-bottom: 1px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] .pagination-container {
  background-color: #ffffff;
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .pagination-info {
  color: #0b2545;
}
html[data-theme="light"] .pagination .page-link {
  background-color: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] .pagination .page-link:hover {
  background-color: rgba(11, 37, 69, 0.07);
  border-color: rgba(11, 37, 69, 0.48);
  color: #0b2545;
}
html[data-theme="light"] .pagination .page-item.active .page-link {
  color: #0b2545;
}
html[data-theme="light"] .pagination .page-item.disabled .page-link {
  background-color: rgba(11, 37, 69, 0.017);
  border-color: rgba(11, 37, 69, 0.16);
  color: rgba(51, 82, 120, 0.65);
}

/* ---------- dashboard-lojas.css ---------- */
html[data-theme="light"] {
  --navy-bg: #eef4fb;
  --text-white: #0b2545;
  --hover-bg: #eef1f4;
  --filter-bg: #ffffff;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .navbar {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .summary-card {
  background: linear-gradient(135deg, #ffffff 0%, #eef4fb 100%);
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .summary-label {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .summary-value {
  color: #0b2545;
}
html[data-theme="light"] .summary-projection {
  border-top: 1px solid rgba(11, 37, 69, 0.192) !important;
}
html[data-theme="light"] .summary-projection .projection-icon {
  color: #3f02ab !important;
}
html[data-theme="light"] .summary-meta {
  border-top: 1px solid rgba(11, 37, 69, 0.192) !important;
}
html[data-theme="light"] .summary-card:hover {
  background: linear-gradient(135deg, #e2ecf7 0%, #ffffff 100%);
  border-color: rgba(11, 37, 69, 0.4);
  box-shadow: 0 12px 35px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .summary-card .icon-money {
  color: #0e634c;
}
html[data-theme="light"] .summary-card .icon-network {
  color: #3f02ab;
}
html[data-theme="light"] .summary-card .icon-forecast {
  color: #054b8d;
}
html[data-theme="light"] .summary-card .icon-pieces {
  color: #824b01;
}
html[data-theme="light"] .summary-card .icon-ticket {
  color: #0e634c;
}
html[data-theme="light"] .summary-card .icon-pa {
  color: #3f02ab;
}
html[data-theme="light"] .store-card {
  background: linear-gradient(135deg, #ffffff 0%, #eef4fb 100%);
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .store-card:hover {
  box-shadow: 0 16px 35px rgba(11, 37, 69, 0.18);
}
html[data-theme="light"] .store-name {
  color: #0b2545;
}
html[data-theme="light"] .metrics-grid {
  background: linear-gradient(180deg, rgba(11, 37, 69, 0.007) 0%, rgba(11, 37, 69, 0.003) 100%);
}
html[data-theme="light"] .metric-performance-block {
  background: rgba(11, 37, 69, 0.014);
  border: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .metric-performance-block .block-title {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .meta-percentages .realizado.text-success {
  color: #0e634c !important;
}
html[data-theme="light"] .meta-percentages .realizado {
  color: #0e634c;
}
html[data-theme="light"] .meta-percentages .ideal {
  color: #054b8d;
}
html[data-theme="light"] .progress {
  background-color: rgba(11, 37, 69, 0.042);
}
html[data-theme="light"] .metric-item {
  background: rgba(11, 37, 69, 0.014);
  border: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .metric-item:hover {
  background: rgba(11, 37, 69, 0.025);
}
html[data-theme="light"] .metric-label {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .metric-value {
  color: #0b2545;
}
html[data-theme="light"] .metric-meta {
  background: rgba(11, 37, 69, 0.01);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .meta-values-block, html[data-theme="light"] .meta-monthly-block {
  background: rgba(11, 37, 69, 0.014);
  border: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .meta-values-block .block-title, html[data-theme="light"] .meta-monthly-block .block-title {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .meta-values-block > .block-title, html[data-theme="light"] .meta-monthly-block > .block-title {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .meta-value-item .label, html[data-theme="light"] .meta-monthly-item .label {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .meta-value-item .value, html[data-theme="light"] .meta-monthly-item .value {
  color: #0b2545;
}
html[data-theme="light"] .meta-value-item.faltante.positive .value, html[data-theme="light"] .meta-monthly-item.faltante.positive .value {
  color: #0e634c;
}
html[data-theme="light"] .meta-value-item.faltante.negative .value, html[data-theme="light"] .meta-monthly-item.faltante.negative .value {
  color: #824b01;
}
html[data-theme="light"] .icon-money {
  color: #0e634c;
}
html[data-theme="light"] .icon-ticket {
  color: #054b8d;
}
html[data-theme="light"] .icon-forecast {
  color: #824b01;
}
html[data-theme="light"] .icon-pieces {
  color: #7e0e0e;
}
html[data-theme="light"] .icon-projection {
  color: #3f02ab;
}
html[data-theme="light"] .icon-network {
  color: #3f02ab;
}
html[data-theme="light"] .icon-meta-success {
  color: #0e634c;
}
html[data-theme="light"] .icon-meta-warning {
  color: #824b01;
}
html[data-theme="light"] .icon-meta-danger {
  color: #7e0e0e;
}
html[data-theme="light"] .chart-container {
  background: linear-gradient(135deg, #ffffff 0%, #eef4fb 100%);
  border: 1px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .chart-container h4 {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .chart-container {
  background: linear-gradient(135deg, #ffffff 0%, #eef4fb 100%);
  border: 1px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .chart-container h4 {
  color: #0b2545;
}
html[data-theme="light"] .store-header {
  background: linear-gradient(135deg, #e2ecf7 0%, #ffffff 100%);
  color: #0b2545;
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .nps-badge {
  background: rgba(11, 37, 69, 0.042);
  border: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .nps-badge:hover {
  box-shadow: 0 4px 12px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .nps-text {
  color: #0b2545;
}
html[data-theme="light"] .nps-dropdown {
  background: #eef4fb;
  box-shadow: 0 12px 30px rgba(11, 37, 69, 0.18);
  border: 1px solid rgba(11, 37, 69, 0.192);
}
html[data-theme="light"] .nps-dropdown-header {
  background: linear-gradient(135deg, #e2ecf7 0%, #ffffff 100%);
  color: #0b2545;
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .nps-close {
  color: #0b2545;
}
html[data-theme="light"] .nps-close:hover {
  background: rgba(11, 37, 69, 0.07);
}
html[data-theme="light"] .nps-dropdown-content {
  color: #0b2545;
}
html[data-theme="light"] .nps-score-display {
  background: rgba(11, 37, 69, 0.017);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .nps-score-number {
  color: #0e634c;
}
html[data-theme="light"] .nps-score-label {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .nps-breakdown-item {
  border-bottom: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .nps-quantity {
  color: #0b2545;
}
html[data-theme="light"] .nps-percentage {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .nps-breakdown-item.promotores .nps-quantity {
  color: #0e634c;
}
html[data-theme="light"] .nps-breakdown-item.neutros .nps-quantity {
  color: #054b8d;
}
html[data-theme="light"] .nps-breakdown-item.detratores .nps-quantity {
  color: #7e0e0e;
}
html[data-theme="light"] .nps-total {
  border-top: 1px solid rgba(11, 37, 69, 0.192);
  color: #0b2545;
}
html[data-theme="light"] .nps-formula {
  background: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .nps-formula small {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .nps-no-data {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .nps-detratores-modal {
  background: rgba(11, 37, 69, 0.28);
}
html[data-theme="light"] .nps-detratores-content {
  box-shadow: 0 20px 40px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .nps-detratores-header {
  color: #0b2545;
  border-bottom: 3px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .nps-detratores-close {
  color: #0b2545;
}
html[data-theme="light"] .nps-detratores-close:hover {
  background: rgba(11, 37, 69, 0.07);
}
html[data-theme="light"] .nps-loading i {
  color: #6d0b15;
}
html[data-theme="light"] .nps-error {
  color: #6d0b15;
}
html[data-theme="light"] .nps-avaliacao-loja i {
  color: #0d4e1c;
}
html[data-theme="light"] .nps-avaliacao-data i {
  color: #6d0b15;
}
html[data-theme="light"] .nps-avaliacao-badge {
  color: #0b2545;
}
html[data-theme="light"] .nps-sem-avaliacoes i {
  color: #0b2545;
}
html[data-theme="light"] .nps-total-info i {
  color: #6d0b15;
}
html[data-theme="light"] .nps-breakdown-item.detratores:hover .nps-breakdown-label {
  color: #6d0b15;
}
html[data-theme="light"] .conversao-info {
  border-top: 1px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .conversao-item {
  color: #0b2545;
}
html[data-theme="light"] .conversao-item i {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .conversao-item.taxa {
  color: #0e634c;
}
html[data-theme="light"] .conversao-item.taxa i {
  color: #0e634c;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-container {
  background: linear-gradient(135deg, #ffffff 0%, #eef4fb 100%);
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-title {
  color: #0b2545;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-title i {
  color: #0e634c;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-btn {
  background-color: rgba(11, 37, 69, 0.021);
  border: 1px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-btn:hover {
  background-color: rgba(11, 37, 69, 0.042);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .container-fluid .date-filter-component .current-filter-info {
  background: rgba(11, 37, 69, 0.021) !important;
  border: 1px solid rgba(11, 37, 69, 0.192) !important;
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .container-fluid .date-filter-component .current-filter-info i {
  color: #0e634c;
}
html[data-theme="light"] .canal-progress-head {
  color: #0b2545;
}
html[data-theme="light"] .canal-progress-head .canal-pct {
  color: #0b2545;
}
html[data-theme="light"] .canal-bar {
  background: rgba(11, 37, 69, 0.042);
}
html[data-theme="light"] .canal-progress-foot {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .canal-progress-foot .canal-meta {
  color: rgba(51, 82, 120, 0.8);
}
html[data-theme="light"] .metric-icon, html[data-theme="light"] .metric-performance-block .block-icon {
  background: rgba(11, 37, 69, 0.021);
}
html[data-theme="light"] .metric-icon.icon-money, html[data-theme="light"] .block-icon.icon-meta-success {
  color: #0e634c;
}
html[data-theme="light"] .metric-icon.icon-ticket {
  color: #054b8d;
}
html[data-theme="light"] .metric-icon.icon-forecast {
  color: #3f02ab;
}
html[data-theme="light"] .metric-icon.icon-pieces {
  color: #824b01;
}
html[data-theme="light"] .metric-icon.icon-projection {
  color: #3f02ab;
}
html[data-theme="light"] .block-icon.icon-meta-warning {
  color: #824b01;
}
html[data-theme="light"] .block-icon.icon-meta-danger {
  color: #7e0e0e;
}
html[data-theme="light"] .summary-icon {
  background: rgba(11, 37, 69, 0.021);
}
html[data-theme="light"] .nps-badge.nps-faixa-baixo .nps-text {
  color: #ad0000;
}
html[data-theme="light"] .nps-badge.nps-faixa-medio .nps-text {
  color: #a25a00;
}
html[data-theme="light"] .nps-badge.nps-faixa-alto .nps-text {
  color: #0056b5;
}
html[data-theme="light"] .dashboard-title.title-stacked .title-icon {
  color: #0e634c;
}

/* ---------- dashboard-metas.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --bi-card-1: #ffffff;
  --bi-card-2: #f7fafd;
  --hover-bg: #d4e3f2;
  --filter-bg: #ffffff;
  --border-color: rgba(11, 37, 69, 0.052);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .navbar {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .page-hero-chip {
  color: #0e634c;
}
html[data-theme="light"] .page-hero-sub {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .filter-container {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .filter-container h5 {
  color: #0b2545;
}
html[data-theme="light"] .filter-container h5 i {
  color: #0e634c;
}
html[data-theme="light"] .form-select, html[data-theme="light"] .form-control {
  background-color: rgba(11, 37, 69, 0.028);
  border: 1px solid rgba(11, 37, 69, 0.288);
  color: #0b2545;
}
html[data-theme="light"] .form-select:focus, html[data-theme="light"] .form-control:focus {
  background-color: rgba(11, 37, 69, 0.042);
  color: #0b2545;
}
html[data-theme="light"] .form-select option {
  background-color: #edf1f5;
  color: #0b2545;
}
html[data-theme="light"] .summary-card {
  color: #0b2545;
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .summary-card:hover {
  box-shadow: 0 14px 35px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .summary-value {
  color: #0b2545;
}
html[data-theme="light"] .summary-label {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .summary-sub {
  color: rgba(51, 82, 120, 0.7);
}
html[data-theme="light"] .summary-card.kpi-teal   .summary-chip {
  color: #0e634c;
}
html[data-theme="light"] .summary-card.kpi-blue   .summary-chip {
  color: #134a80;
}
html[data-theme="light"] .summary-card.kpi-amber  .summary-chip {
  color: #774c0c;
}
html[data-theme="light"] .summary-card.kpi-purple .summary-chip {
  color: #49308f;
}
html[data-theme="light"] .icon-target {
  color: #103f70;
}
html[data-theme="light"] .icon-money {
  color: #0e634c;
}
html[data-theme="light"] .icon-chart {
  color: #774c0c;
}
html[data-theme="light"] .loja-card {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .loja-card:hover {
  box-shadow: 0 12px 35px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .loja-header {
  background: rgba(11, 37, 69, 0.01);
  color: #0b2545;
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .loja-name {
  color: #0b2545;
}
html[data-theme="light"] .loja-name i {
  color: #0e634c;
}
html[data-theme="light"] .meta-total-loja {
  color: #0b2545;
}
html[data-theme="light"] .meta-adicional-badge {
  color: #0e634c;
}
html[data-theme="light"] .btn-meta-adicional {
  color: #432785;
}
html[data-theme="light"] .btn-meta-adicional:hover {
  color: #0b2545;
}
html[data-theme="light"] .vendedora-item {
  background-color: rgba(11, 37, 69, 0.014);
  border: 1px solid rgba(11, 37, 69, 0.192);
}
html[data-theme="light"] .vendedora-item:hover {
  background-color: rgba(11, 37, 69, 0.025);
}
html[data-theme="light"] .vendedora-name {
  color: #0b2545;
}
html[data-theme="light"] .meta-label {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .meta-value {
  color: #0b2545;
}
html[data-theme="light"] .progress {
  background-color: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .progress-bar.secondary {
  background: rgba(11, 37, 69, 0.087);
}
html[data-theme="light"] .status-sem-meta {
  background-color: rgba(11, 37, 69, 0.028);
  color: rgba(51, 82, 120, 0.95);
  border-color: rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .status-atingida {
  color: #0e634c;
}
html[data-theme="light"] .status-proxima {
  color: #774c0c;
}
html[data-theme="light"] .status-distante {
  color: #871010;
}
html[data-theme="light"] .modal-header {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
  background: rgba(11, 37, 69, 0.01);
}
html[data-theme="light"] .modal-title {
  color: #0b2545;
}
html[data-theme="light"] .modal-body {
  color: #0b2545;
}
html[data-theme="light"] .modal-footer {
  border-top: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .btn-secondary {
  background-color: #e5e6e6;
  border-color: #e5e6e6;
}
html[data-theme="light"] .btn-secondary:hover {
  background-color: #d6d7d8;
  border-color: #d6d7d8;
}
html[data-theme="light"] .btn-warning {
  color: #774c0c;
}
html[data-theme="light"] .btn-warning:hover {
  color: #0b2545;
}
html[data-theme="light"] .input-group-text {
  background-color: rgba(11, 37, 69, 0.028);
  border: 1px solid rgba(11, 37, 69, 0.288);
  color: #0b2545;
}
html[data-theme="light"] .alert-info {
  color: #0b2545;
}
html[data-theme="light"] .alert-info i {
  color: #103f70;
}
html[data-theme="light"] .vendedora-performance {
  background-color: rgba(11, 37, 69, 0.01);
}
html[data-theme="light"] .performance-label {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .performance-value {
  color: #0b2545;
}
html[data-theme="light"] .empty-state {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .empty-state i {
  color: rgba(51, 82, 120, 0.55);
}
html[data-theme="light"] .manager-commission-container {
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .manager-commission-container:hover {
  box-shadow: 0 12px 35px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .manager-commission-header {
  background: rgba(11, 37, 69, 0.01);
  color: #0b2545;
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .manager-commission-title {
  color: #0b2545;
}
html[data-theme="light"] .manager-commission-title i {
  color: #996e00;
}
html[data-theme="light"] .commission-info-card {
  background-color: rgba(11, 37, 69, 0.014);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .commission-info-card:hover {
  background-color: rgba(11, 37, 69, 0.025);
}
html[data-theme="light"] .commission-info-header h5 {
  color: #0e634c;
}
html[data-theme="light"] .commission-metric {
  border-bottom: 1px solid rgba(11, 37, 69, 0.112);
}
html[data-theme="light"] .metric-label {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .metric-value {
  color: #0b2545;
}
html[data-theme="light"] .metric-value.total-value {
  color: #0e634c;
}
html[data-theme="light"] .metric-value.percentage {
  color: #0e634c;
}
html[data-theme="light"] .commission-badge-bronze {
  color: #0b2545;
}
html[data-theme="light"] .commission-badge-abaixo-da-meta {
  color: #871010;
}
html[data-theme="light"] .commission-final-icon {
  color: #0e634c;
}
html[data-theme="light"] .commission-final-label {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .commission-final-percentage {
  color: #0e634c;
}
html[data-theme="light"] .commission-final-value {
  color: #0e634c;
}
html[data-theme="light"] .metas-tab {
  color: #2e4d7e;
}
html[data-theme="light"] .metas-tab:hover {
  color: #0b2545;
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .metas-tab.active {
  color: #0e634c;
}
html[data-theme="light"] .analise-select-wrap > .ico {
  color: #0e634c;
}
html[data-theme="light"] .analise-select-wrap > .chev {
  color: #2e4d7e;
}
html[data-theme="light"] .analise-select {
  color: #0b2545;
}
html[data-theme="light"] .analise-select option {
  background: #f7fafd;
  color: #0b2545;
}
html[data-theme="light"] .analise-empty {
  color: #2e4d7e;
}
html[data-theme="light"] .analise-empty h3 {
  color: #0b2545;
}
html[data-theme="light"] .analise-loading {
  color: #2e4d7e;
}
html[data-theme="light"] .analise-loading .spin {
  border: 3px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .an-label {
  color: #2e4d7e;
}
html[data-theme="light"] .an-hero-val {
  color: #0b2545;
}
html[data-theme="light"] .an-badge.pos {
  color: #0e634c;
}
html[data-theme="light"] .an-badge.neg {
  color: #9f0e0e;
}
html[data-theme="light"] .an-progress-head .t {
  color: #0b2545;
}
html[data-theme="light"] .an-pc.pos {
  color: #0e634c;
}
html[data-theme="light"] .an-pc.neg {
  color: #9f0e0e;
}
html[data-theme="light"] .an-bar {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .an-hero-meta .v {
  color: #2e4d7e;
}
html[data-theme="light"] .an-kpi::before {
  background: #e4e5e7;
}
html[data-theme="light"] .an-kpi-ic {
  color: #0e634c;
}
html[data-theme="light"] .an-kpi-name {
  color: #2e4d7e;
}
html[data-theme="light"] .an-kpi-val {
  color: #0b2545;
}
html[data-theme="light"] .an-kpi-meta {
  color: #2e4d7e;
}
html[data-theme="light"] .an-kpi-status.pos {
  color: #0e634c;
}
html[data-theme="light"] .an-kpi-status.neg {
  color: #9f0e0e;
}
html[data-theme="light"] .an-sellers h3 {
  color: #0b2545;
}
html[data-theme="light"] .an-sellers h3 i {
  color: #0e634c;
}
html[data-theme="light"] .an-sthead {
  color: #2e4d7e;
}
html[data-theme="light"] .an-sname {
  color: #0b2545;
}
html[data-theme="light"] .an-scell.muted {
  background: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .an-scell .vp {
  color: #0b2545;
}
html[data-theme="light"] .an-scell.pos .vp {
  color: #0e634c;
}
html[data-theme="light"] .an-scell.neg .vp {
  color: #9f0e0e;
}
html[data-theme="light"] .an-scell .vs {
  color: #2e4d7e;
}
html[data-theme="light"] .an-scell.pos .th {
  color: #0e634c;
}
html[data-theme="light"] .an-scell.neg .th {
  color: #9f0e0e;
}
html[data-theme="light"] .metas-list-period {
  color: #0b2545;
}
html[data-theme="light"] .metas-list-period > i {
  color: #0e634c;
}
html[data-theme="light"] .meta-card {
  background: rgba(11, 37, 69, 0.01);
}
html[data-theme="light"] .meta-card.active {
  background: linear-gradient(135deg,#d3d8de,#edf0f5);
  box-shadow: 0 8px 22px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .meta-card-title {
  color: #0b2545;
}
html[data-theme="light"] .meta-card-period {
  color: #2e4d7e;
}
html[data-theme="light"] .meta-card-value {
  color: #0e634c;
}
html[data-theme="light"] .meta-card-act {
  background: rgba(11, 37, 69, 0.014);
  color: #2e4d7e;
}
html[data-theme="light"] .meta-card-act:hover {
  color: #0b2545;
}
html[data-theme="light"] .meta-card-act.danger:hover {
  color: #0b2545;
}
html[data-theme="light"] .metas-list-empty {
  color: #2e4d7e;
}
html[data-theme="light"] .metas-list-empty > p {
  color: #0b2545;
}
html[data-theme="light"] .metas-wizard-modal .modal-content.wiz-content {
  color: #0b2545;
}
html[data-theme="light"] .wiz-subtitle {
  color: #2e4d7e;
}
html[data-theme="light"] .wiz-close {
  background: rgba(11, 37, 69, 0.014);
  color: #0b2545;
}
html[data-theme="light"] .wiz-close:hover {
  color: #0b2545;
}
html[data-theme="light"] .wiz-prog {
  background: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .wiz-stepper .wiz-st.active {
  color: #0b2545;
}
html[data-theme="light"] .wiz-field-label {
  color: #0b2545;
}
html[data-theme="light"] .wiz-input {
  background: rgba(11, 37, 69, 0.072);
  color: #0b2545;
}
html[data-theme="light"] .wiz-chip {
  background: rgba(11, 37, 69, 0.014);
  color: #0b2545;
}
html[data-theme="light"] .wiz-chip.active {
  color: #1b916e;
}
html[data-theme="light"] .wiz-mes {
  background: rgba(11, 37, 69, 0.014);
  color: #0b2545;
}
html[data-theme="light"] .wiz-check {
  color: #0b2545;
}
html[data-theme="light"] .wiz-step-label {
  color: #0b2545;
}
html[data-theme="light"] .wiz-num-btn {
  background: rgba(11, 37, 69, 0.017);
  color: #0b2545;
}
html[data-theme="light"] .wiz-num-val {
  color: #0b2545;
}
html[data-theme="light"] .wiz-diaria {
  background: rgba(11, 37, 69, 0.014);
  color: #0b2545;
}
html[data-theme="light"] .wiz-diaria > i {
  color: #0e634c;
}
html[data-theme="light"] .wiz-diaria-t {
  color: #0b2545;
}
html[data-theme="light"] .wiz-manual-head {
  color: #0b2545;
}
html[data-theme="light"] .wiz-day {
  background: rgba(11, 37, 69, 0.072);
}
html[data-theme="light"] .wiz-day input {
  color: #0b2545;
}
html[data-theme="light"] .wiz-review-card {
  background: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .wiz-review-card .l {
  color: #2e4d7e;
}
html[data-theme="light"] .wiz-review-card .v {
  color: #0b2545;
}
html[data-theme="light"] .wiz-review-vis .wiz-muted {
  color: #1b916e;
}
html[data-theme="light"] .wiz-review-vis-val {
  color: #1b916e;
}
html[data-theme="light"] .wiz-review-est {
  color: #0b2545;
}
html[data-theme="light"] .wiz-review-est strong {
  color: #0b2545;
}
html[data-theme="light"] .wiz-btn-back {
  background: rgba(11, 37, 69, 0.017);
  color: #0b2545;
}
html[data-theme="light"] .wiz-btn-back:hover {
  color: #0b2545;
}
html[data-theme="light"] .an-kpi:hover {
  box-shadow: 0 14px 30px rgba(11, 37, 69, 0.152);
}
html[data-theme="light"] .an-hero:hover {
  box-shadow: 0 14px 34px rgba(11, 37, 69, 0.136);
}
html[data-theme="light"] .an-strow:hover {
  box-shadow: 0 6px 16px rgba(11, 37, 69, 0.088);
}
html[data-theme="light"] .metas-period-filter select {
  background: rgba(11, 37, 69, 0.072);
  color: #0b2545;
}
html[data-theme="light"] .metas-period-filter select option {
  background: #f7fafd;
  color: #0b2545;
}
html[data-theme="light"] .wiz-num-unit {
  color: #2e4d7e;
}
html[data-theme="light"] .wiz-mi-mode {
  background: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .wiz-mi-mode-t {
  color: #0b2545;
}
html[data-theme="light"] .wiz-mi-mode-t i {
  color: #1b916e;
}
html[data-theme="light"] .wiz-mi-mode.active .wiz-mi-mode-t i {
  color: #0b2545;
}
html[data-theme="light"] .wiz-mi-mode-s {
  color: #2e4d7e;
}
html[data-theme="light"] .wiz-mi-mode.active .wiz-mi-mode-s {
  color: #0b2545;
}
html[data-theme="light"] .wiz-mi-distbtn {
  background: rgba(11, 37, 69, 0.014);
  color: #0b2545;
}
html[data-theme="light"] .wiz-mi-distbtn.active {
  background: var(--navy-bg,#eef4fb);
  border-color: var(--navy-bg,#eef4fb);
  color: #0b2545;
}
html[data-theme="light"] .wiz-mi-group {
  color: #1b916e;
}
html[data-theme="light"] .wiz-mi-row {
  border-bottom: 1px solid rgba(11, 37, 69, 0.096);
}
html[data-theme="light"] .wiz-mi-name {
  color: #0b2545;
}
html[data-theme="light"] .wiz-mi-folga {
  background: rgba(11, 37, 69, 0.08);
  color: #0b2545;
}
html[data-theme="light"] .wiz-mi-input {
  background: rgba(11, 37, 69, 0.08);
  color: #0b2545;
}
html[data-theme="light"] .wiz-mi-val {
  color: #0b2545;
}
html[data-theme="light"] .wiz-mi-adj {
  color: #1b916e;
}
html[data-theme="light"] .wiz-mi-foot {
  background: rgba(11, 37, 69, 0.072);
}
html[data-theme="light"] .wiz-mi-foot-l {
  color: #2e4d7e;
}
html[data-theme="light"] .wiz-mi-foot-v {
  color: #0b2545;
}
html[data-theme="light"] .metas-btn-diaria {
  background: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] .metas-btn-diaria:hover {
  background: rgba(11, 37, 69, 0.049);
}
html[data-theme="light"] .pesos-modal .modal-content.pesos-content {
  background: linear-gradient(160deg,#ffffff,#f7fafd);
  color: #0b2545;
  box-shadow: 0 24px 60px rgba(11, 37, 69, 0.18);
}
html[data-theme="light"] .pesos-head {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .pesos-title i {
  color: #0e634c;
}
html[data-theme="light"] .pesos-sub {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .pesos-sub strong {
  color: #a57000;
}
html[data-theme="light"] .pesos-x {
  color: rgba(51, 82, 120, 0.8);
}
html[data-theme="light"] .pesos-x:hover {
  background: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .pesos-period {
  border-bottom: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .pesos-period-lbl {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .pesos-period select {
  background: rgba(11, 37, 69, 0.088);
  color: #0b2545;
}
html[data-theme="light"] .pesos-period select option {
  background: #f7fafd;
  color: #0b2545;
}
html[data-theme="light"] .pesos-btn-igual {
  color: #0e61b0;
}
html[data-theme="light"] .pesos-loading {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .pesos-loading i {
  color: #0e634c;
}
html[data-theme="light"] .pesos-table thead th {
  background: #edf1f5;
  color: rgba(51, 82, 120, 0.97);
  border-bottom: 1px solid rgba(11, 37, 69, 0.192);
}
html[data-theme="light"] .pesos-table tbody td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.096);
}
html[data-theme="light"] .pesos-table tbody tr:hover {
  background: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .pesos-table .percentual-dia, html[data-theme="light"] .pesos-table .observacao-dia {
  background: rgba(11, 37, 69, 0.088);
  color: #0b2545;
}
html[data-theme="light"] .pesos-foot {
  border-top: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .pesos-foot-info {
  color: rgba(51, 82, 120, 0.97);
}
html[data-theme="light"] .pesos-foot-info strong {
  color: #0b2545;
}
html[data-theme="light"] .pesos-btn-cancel {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .pesos-btn-cancel:hover {
  background: rgba(11, 37, 69, 0.028);
}

/* ---------- dashboard-pagamentos.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --hover-bg: #eef1f4;
  --shadow-light: 0 2px 8px rgba(11, 37, 69, 0.04);
  --shadow-medium: 0 4px 16px rgba(11, 37, 69, 0.06);
  --shadow-heavy: 0 8px 24px rgba(11, 37, 69, 0.08);
  --pagamentos-primary: #f7fafd;
  --pagamentos-primary-dark: #edf1f5;
  --pagamentos-primary-light: #d5dae0;
  --header-navy-primary: #f7fafd;
  --header-navy-secondary: #edf1f5;
  --header-navy-light: #d5dae0;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .pagamentos-header-workspace {
  border-bottom: 3px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .pagamentos-title {
  color: #0b2545;
}
html[data-theme="light"] .pagamentos-subtitle {
  color: #0b2545;
}
html[data-theme="light"] .btn-action-header {
  color: #0b2545;
}
html[data-theme="light"] .btn-action-header.btn-info {
  background: linear-gradient(135deg, var(--pagamentos-info) 0%, #ebf6f7 100%);
}
html[data-theme="light"] .btn-action-header.btn-info:hover {
  background: linear-gradient(135deg, #ebf6f7 0%, var(--pagamentos-info) 100%);
}
html[data-theme="light"] .board-scroll::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .board-scroll::-webkit-scrollbar-thumb {
  background: rgba(11, 37, 69, 0.105);
}
html[data-theme="light"] .board-scroll::-webkit-scrollbar-thumb:hover {
  background: rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .lista-container {
  background: linear-gradient(135deg, #ffffff 0%, #eef0f4 100%);
  border: 2px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .lista-container:hover {
  border-color: rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .lista-header {
  border-bottom: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .lista-title {
  color: #0b2545;
}
html[data-theme="light"] .btn-lista-action {
  background: rgba(11, 37, 69, 0.07);
  color: #0b2545;
}
html[data-theme="light"] .btn-lista-action:hover {
  background: rgba(11, 37, 69, 0.105);
  box-shadow: 0 2px 8px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .btn-lista-action:active {
  box-shadow: 0 1px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .btn-lista-action:focus {
  outline: 2px solid rgba(11, 37, 69, 0.4);
}
html[data-theme="light"] .tarefas-container::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .tarefas-container::-webkit-scrollbar-thumb {
  background: rgba(11, 37, 69, 0.105);
}
html[data-theme="light"] .tarefas-container::-webkit-scrollbar-thumb:hover {
  background: rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .tarefas-container:empty::before {
  color: rgba(51, 82, 120, 0.75);
  border: 2px dashed rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .tarefas-container:empty:hover::before {
  border-color: rgba(11, 37, 69, 0.64);
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .tarefa-card:hover {
  border-color: rgba(11, 37, 69, 0.06);
}
html[data-theme="light"] .tarefa-card::before {
  background: linear-gradient(45deg, transparent, rgba(11, 37, 69, 0.02), transparent);
}
html[data-theme="light"] .tarefa-has-description {
  color: #054b56;
}
html[data-theme="light"] .tarefa-prioridade-badge {
  color: #0b2545 !important;
  background: rgba(11, 37, 69, 0.032);
  border: 1px solid rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .tarefa-usuario-info {
  background: rgba(11, 37, 69, 0.02);
  border: 1px solid rgba(11, 37, 69, 0.04);
}
html[data-theme="light"] .tarefa-data-info {
  background: rgba(11, 37, 69, 0.02);
}
html[data-theme="light"] .btn-tarefa-action {
  color: #0b2545;
}
html[data-theme="light"] .tarefa-descricao-preview {
  background: rgba(11, 37, 69, 0.008);
}
html[data-theme="light"] .tarefa-status.status-em_andamento {
  color: #003670;
}
html[data-theme="light"] .tarefa-status.status-concluida {
  color: #0d4e1c;
}
html[data-theme="light"] .tarefa-labels-footer {
  border-top: 1px solid rgba(11, 37, 69, 0.024);
  background: rgba(11, 37, 69, 0.006);
}
html[data-theme="light"] .tarefa-label-small {
  color: #0b2545;
  box-shadow: 0 1px 3px rgba(11, 37, 69, 0.04);
}
html[data-theme="light"] .tarefa-label-small:hover {
  box-shadow: 0 3px 8px rgba(11, 37, 69, 0.08);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .tarefa-card:hover .tarefa-label-small {
  box-shadow: 0 2px 6px rgba(11, 37, 69, 0.06);
}
html[data-theme="light"] .modal-content {
  box-shadow: 0 20px 40px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .modal-header {
  color: #0b2545;
}
html[data-theme="light"] .form-control:focus, html[data-theme="light"] .form-select:focus {
  box-shadow: 0 0 0 0.2rem rgba(11, 37, 69, 0.05);
}
html[data-theme="light"] .btn-secondary {
  background: #e5e6e6;
}
html[data-theme="light"] .btn-secondary:hover {
  background: #d4d5d6;
}
html[data-theme="light"] .label-checkbox {
  color: #0b2545;
}
html[data-theme="light"] .form-check-input:checked + .label-checkbox {
  border-color: #f1f1f1;
  box-shadow: 0 2px 8px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .color-preset:hover {
  border-color: #f1f1f1;
}
html[data-theme="light"] .comentarios-sidebar-header {
  color: #0b2545;
  border-bottom: 2px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .comentarios-sidebar-header.collapsed {
  background: linear-gradient(135deg, #e5e6e6 0%, #d4d5d6 100%);
}
html[data-theme="light"] .comentarios-toggle-btn {
  background: rgba(11, 37, 69, 0.07);
  color: #0b2545;
}
html[data-theme="light"] .comentarios-toggle-btn:hover {
  background: rgba(11, 37, 69, 0.105);
}
html[data-theme="light"] #comentarios-count-sidebar {
  background-color: rgba(11, 37, 69, 0.105) !important;
  color: #0b2545;
  border: 1px solid rgba(11, 37, 69, 0.64);
}
html[data-theme="light"] .comentario-item:hover {
  box-shadow: 0 2px 4px rgba(11, 37, 69, 0.02);
}
html[data-theme="light"] .comentario-edit-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(11, 37, 69, 0.05);
}
html[data-theme="light"] .btn-comentario-action:hover {
  background-color: rgba(11, 37, 69, 0.02);
}
html[data-theme="light"] .btn-edit-comment:hover {
  background-color: rgba(11, 37, 69, 0.02) !important;
}
html[data-theme="light"] .btn-delete-comment:hover {
  color: #6d0b15 !important;
}
html[data-theme="light"] .btn-save-comment {
  color: #0b2545;
}
html[data-theme="light"] .btn-save-comment:hover {
  color: #0b2545;
}
html[data-theme="light"] .btn-cancel-comment {
  background: #e5e6e6;
  border-color: #e5e6e6;
  color: #0b2545;
}
html[data-theme="light"] .btn-cancel-comment:hover {
  background: #d4d5d6;
  border-color: #d6d7d8;
  color: #0b2545;
}
html[data-theme="light"] .novo-comentario-sidebar textarea:focus {
  box-shadow: 0 0 0 0.2rem rgba(11, 37, 69, 0.05);
}
html[data-theme="light"] .text-warning {
  color: #735600 !important;
}
html[data-theme="light"] .text-danger {
  color: #6d0b15 !important;
}
html[data-theme="light"] .tarefas-container.drop-zone {
  background: rgba(11, 37, 69, 0.02);
}
html[data-theme="light"] .board-lists:empty::before {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .tarefa-labels-footer.many-labels::after {
  background: #e5e6e6;
  color: #0b2545;
}
html[data-theme="light"] .tarefa-anexos-icon {
  background: rgba(236, 240, 244, 0.9);
  color: #0b2545;
  box-shadow: 0 2px 4px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .tarefa-anexos-icon:hover {
  background: #edf0f5;
}
html[data-theme="light"] .modal-anexos-header {
  border-bottom: 2px solid rgba(11, 37, 69, 0.02);
}
html[data-theme="light"] .btn-anexar-arquivo {
  color: #0b2545;
}
html[data-theme="light"] .btn-anexar-arquivo:hover {
  box-shadow: 0 4px 8px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .btn-anexar-arquivo:disabled {
  background: #e5e6e6;
}
html[data-theme="light"] .anexo-item:hover {
  box-shadow: 0 2px 4px rgba(11, 37, 69, 0.04);
}
html[data-theme="light"] .btn-anexo-action:hover {
  background-color: rgba(11, 37, 69, 0.02);
}
html[data-theme="light"] .btn-anexo-download:hover {
  background-color: rgba(11, 37, 69, 0.02) !important;
}
html[data-theme="light"] .btn-anexo-delete:hover {
  color: #6d0b15 !important;
}
html[data-theme="light"] .upload-area:hover {
  background: rgba(11, 37, 69, 0.004);
}
html[data-theme="light"] .upload-loading::after {
  background: linear-gradient(90deg, transparent, rgba(11, 37, 69, 0.02), transparent);
}
html[data-theme="light"] .tarefa-card-header .tarefa-anexos-icon {
  color: #0b2545;
  box-shadow: 0 1px 3px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .tarefa-anexos-icon .badge-count {
  background: rgba(11, 37, 69, 0.105);
}
html[data-theme="light"] .anexo-tooltip::after {
  background: #f1f1f1;
  color: #0b2545;
}
html[data-theme="light"] .upload-error i {
  color: #6d0b15;
}
html[data-theme="light"] .error-message {
  color: #6d0b15;
}
html[data-theme="light"] .anexos-permission-notice i {
  color: #735600;
}
html[data-theme="light"] .google-drive-test-btn {
  color: #0b2545;
}
html[data-theme="light"] .btn-action-header.btn-secondary {
  background: linear-gradient(135deg, #e5e6e6 0%, #d4d5d6 100%);
}
html[data-theme="light"] .btn-action-header.btn-secondary:hover {
  background: linear-gradient(135deg, #d4d5d6 0%, #e5e6e6 100%);
}
html[data-theme="light"] .btn-visibilidade-tarefa {
  color: #0b2545;
  box-shadow: 0 1px 3px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .btn-visibilidade-tarefa:hover {
  background: #e5e6e6;
}
html[data-theme="light"] .usuario-visibilidade-item:hover {
  box-shadow: 0 2px 4px rgba(11, 37, 69, 0.02);
}
html[data-theme="light"] .usuario-icon-nao-ver {
  color: #6d0b15;
}
html[data-theme="light"] .usuario-icon-pode-ver {
  color: #0d4e1c;
}
html[data-theme="light"] .visibilidade-resumo {
  box-shadow: 0 2px 4px rgba(11, 37, 69, 0.02);
}
html[data-theme="light"] .visibilidade-resumo i {
  color: #054b56;
}
html[data-theme="light"] #btnEditarVisibilidadeContainer .btn-outline-primary {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.01) 0%, rgba(11, 37, 69, 0.016) 100%);
  box-shadow: 0 2px 8px rgba(11, 37, 69, 0.03);
}
html[data-theme="light"] #btnEditarVisibilidadeContainer .btn-outline-primary::before {
  background: linear-gradient(90deg, transparent, rgba(11, 37, 69, 0.105), transparent);
}
html[data-theme="light"] #btnEditarVisibilidadeContainer .btn-outline-primary:hover {
  color: #0b2545;
  box-shadow: 0 6px 20px rgba(11, 37, 69, 0.07);
}
html[data-theme="light"] #btnEditarVisibilidadeContainer .btn-outline-primary:active {
  box-shadow: 0 3px 10px rgba(11, 37, 69, 0.05);
}
html[data-theme="light"] #btnEditarVisibilidadeContainer small i {
  color: #054b56;
}
html[data-theme="light"] #btnEditarVisibilidadeContainer .btn-outline-primary .badge-sup {
  color: #0b2545;
}

/* ---------- dashboard-pedidos.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --hover-bg: #eef1f4;
  --grade-bg: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .navbar {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .indicator-card {
  background: linear-gradient(145deg, #ffffff 0%, #edf1f5 100%);
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .indicator-card:hover {
  box-shadow: 0 15px 40px rgba(11, 37, 69, 0.2);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .indicator-card .value {
  color: #0b2545;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .indicator-card .label {
  color: #0b2545;
}
html[data-theme="light"] .indicator-card .sublabel {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .icon-total {
  color: #0e634c;
}
html[data-theme="light"] .icon-value {
  color: #735600;
}
html[data-theme="light"] .icon-quantity {
  color: #103f70;
}
html[data-theme="light"] .filters-container {
  background: linear-gradient(145deg, #ffffff 0%, #edf1f5 100%);
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .filters-container:hover {
  box-shadow: 0 12px 35px rgba(11, 37, 69, 0.16);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .filters-container h5 {
  color: #0b2545;
}
html[data-theme="light"] .form-label {
  color: #0b2545;
}
html[data-theme="light"] .form-select, html[data-theme="light"] .form-control {
  background-color: rgba(11, 37, 69, 0.035);
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545 !important;
}
html[data-theme="light"] .form-select:focus, html[data-theme="light"] .form-control:focus {
  background-color: rgba(11, 37, 69, 0.052);
  color: #0b2545 !important;
}
html[data-theme="light"] .form-select option {
  color: #0b2545 !important;
}
html[data-theme="light"] .form-control::placeholder {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .search-suggestions {
  background-color: #ffffff;
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .suggestion-item {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
  color: #0b2545;
}
html[data-theme="light"] .suggestion-item:hover {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .suggestion-item strong {
  color: #103f70;
}
html[data-theme="light"] .suggestion-item small {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .btn-primary {
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-primary:hover {
  border-color: rgba(11, 37, 69, 0.48);
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-secondary {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.035), rgba(11, 37, 69, 0.017));
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-secondary:hover {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.07), rgba(11, 37, 69, 0.035));
  border-color: rgba(11, 37, 69, 0.48);
  color: #0b2545 !important;
  box-shadow: 0 6px 20px rgba(11, 37, 69, 0.05);
}
html[data-theme="light"] .btn-success {
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-success:hover {
  border-color: rgba(11, 37, 69, 0.48);
  color: #0b2545 !important;
}
html[data-theme="light"] .grupo-fornecedor, html[data-theme="light"] .grupo-data {
  background: linear-gradient(145deg, rgba(11, 37, 69, 0.028), rgba(11, 37, 69, 0.01));
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .grupo-fornecedor:hover, html[data-theme="light"] .grupo-data:hover {
  box-shadow: 0 15px 40px rgba(11, 37, 69, 0.12);
  border-color: rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .grupo-header {
  border-bottom: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .grupo-header h4 {
  color: #0b2545;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .grupo-header h4 i {
  color: #103f70;
}
html[data-theme="light"] .stat-item {
  background: rgba(11, 37, 69, 0.035);
  color: #0b2545;
  border: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .stat-item:hover {
  background: rgba(11, 37, 69, 0.052);
}
html[data-theme="light"] .pedido-card {
  background: linear-gradient(145deg, #ffffff 0%, #edf1f5 100%);
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .pedido-card:hover {
  box-shadow: 0 15px 40px rgba(11, 37, 69, 0.16);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .pedido-card .card-header {
  border-bottom: 1px solid rgba(11, 37, 69, 0.24);
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .pedido-title .referencia, html[data-theme="light"] .pedido-title .sem-referencia {
  color: #0b2545;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .pedido-title .referencia i, html[data-theme="light"] .pedido-title .sem-referencia i {
  color: #103f70;
}
html[data-theme="light"] .produto-nome {
  color: #0b2545;
}
html[data-theme="light"] .status-badge {
  box-shadow: 0 4px 15px rgba(11, 37, 69, 0.08);
  border: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .status-pending {
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .status-completed {
  color: #0b2545;
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .status-cancelled {
  color: #0b2545;
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .pedido-card .card-body {
  background: rgba(11, 37, 69, 0.007);
}
html[data-theme="light"] .pedido-info .info-row {
  border-bottom: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .pedido-info .info-row:hover {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .pedido-info .info-row .label {
  color: #0b2545;
}
html[data-theme="light"] .pedido-info .info-row .label i {
  color: #103f70;
}
html[data-theme="light"] .pedido-info .info-row .value {
  color: #0b2545;
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .pedido-info .info-row .value.total-value {
  color: #735600;
}
html[data-theme="light"] .grade-item {
  color: #0b2545;
  border: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .pedido-card .card-footer {
  background: rgba(11, 37, 69, 0.017);
  border-top: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .btn-action {
  border: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .btn-action::before {
  background: linear-gradient(90deg, transparent, rgba(11, 37, 69, 0.07), transparent);
}
html[data-theme="light"] .btn-action:hover {
  border-color: rgba(11, 37, 69, 0.64);
}
html[data-theme="light"] .btn-deliver {
  color: #0b2545;
}
html[data-theme="light"] .btn-deliver:hover {
  color: #0b2545;
}
html[data-theme="light"] .btn-edit {
  color: #0b2545;
}
html[data-theme="light"] .btn-edit:hover {
  color: #0b2545;
}
html[data-theme="light"] .btn-duplicate {
  color: #0b2545;
}
html[data-theme="light"] .btn-duplicate:hover {
  color: #0b2545;
}
html[data-theme="light"] .btn-cancel {
  color: #0b2545;
}
html[data-theme="light"] .btn-cancel:hover {
  color: #0b2545;
}
html[data-theme="light"] .modal-content {
  background: linear-gradient(145deg, #ffffff 0%, #f7fafd 100%);
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 20px 60px rgba(11, 37, 69, 0.2);
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-header {
  border-bottom: 2px solid rgba(11, 37, 69, 0.32);
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .modal-title {
  color: #0b2545 !important;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .modal-body {
  color: #0b2545 !important;
  background: rgba(11, 37, 69, 0.007);
}
html[data-theme="light"] .modal-body * {
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-footer {
  border-top: 2px solid rgba(11, 37, 69, 0.32);
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .modal .form-control, html[data-theme="light"] .modal .form-select {
  background-color: rgba(11, 37, 69, 0.035);
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545 !important;
}
html[data-theme="light"] .modal .form-control:focus, html[data-theme="light"] .modal .form-select:focus {
  background-color: rgba(11, 37, 69, 0.052);
  color: #0b2545 !important;
}
html[data-theme="light"] .modal .form-check-input {
  background-color: rgba(11, 37, 69, 0.035);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .modal .form-check-label {
  color: #0b2545 !important;
}
html[data-theme="light"] .modal .input-group-text {
  background-color: rgba(11, 37, 69, 0.035);
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] .grade-item-row {
  background: rgba(11, 37, 69, 0.017);
  border: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .grade-item-row:hover {
  background: rgba(11, 37, 69, 0.028);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .btn-remove-grade {
  color: #0b2545;
}
html[data-theme="light"] .btn-remove-grade:hover {
  color: #0b2545;
}
html[data-theme="light"] .alert {
  color: #0b2545 !important;
}
html[data-theme="light"] .empty-state {
  color: rgba(51, 82, 120, 0.85);
  background: rgba(11, 37, 69, 0.007);
  border: 2px dashed rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .empty-state i {
  color: #103f70;
}
html[data-theme="light"] .empty-state h5 {
  color: #0b2545;
}
html[data-theme="light"] .loading-spinner {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .modal-body::-webkit-scrollbar-track, html[data-theme="light"] .search-suggestions::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .grupo-fornecedor:hover .grupo-header h4 i, html[data-theme="light"] .grupo-data:hover .grupo-header h4 i {
  color: #735600;
}
html[data-theme="light"] .pedido-card:hover .pedido-title .referencia i, html[data-theme="light"] .pedido-card:hover .pedido-title .sem-referencia i {
  color: #735600;
}
html[data-theme="light"] .modal-content {
  background-color: #ecf0f6;
  color: #0b2545;
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .modal-header {
  background: linear-gradient(135deg, #edf1f5, #ecf0f6);
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .modal-title {
  color: #0b2545;
}
html[data-theme="light"] .modal-body {
  background-color: #ecf0f6;
}
html[data-theme="light"] .modal-footer {
  background: linear-gradient(135deg, #ecf0f6, #edf1f5);
  border-top: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .table-navy-modal {
  background-color: #ecf0f5;
  box-shadow: 0 4px 15px rgba(11, 37, 69, 0.12);
  color: #0b2545;
}
html[data-theme="light"] .table-navy-modal th, html[data-theme="light"] .table-navy-modal td {
  border-color: rgba(11, 37, 69, 0.16);
  color: #0b2545;
}
html[data-theme="light"] .table-navy-modal thead {
  background: linear-gradient(135deg, #edf1f5, #ecf0f5);
  border-bottom: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .table-navy-modal thead th {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-navy-modal tbody tr {
  background-color: rgba(11, 37, 69, 0.01);
}
html[data-theme="light"] .table-navy-modal tbody tr:hover {
  background-color: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .table-navy-modal tbody td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.128);
  color: #0b2545 !important;
}
html[data-theme="light"] .table-navy-modal tfoot {
  background: linear-gradient(135deg, #edf1f5, #ecf0f5);
  border-top: 2px solid rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .table-navy-modal tfoot th {
  color: #0b2545 !important;
}
html[data-theme="light"] .pedido-info {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.06), rgba(11, 37, 69, 0.06));
}
html[data-theme="light"] .pedido-info h6 {
  color: #0b2545;
}
html[data-theme="light"] .pedido-info p {
  color: #2f4075;
}
html[data-theme="light"] .table-navy-modal th, html[data-theme="light"] .table-navy-modal td {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-dark {
  --bs-table-bg: #ecf0f5;
  --bs-table-striped-bg: #ecf0f6;
  --bs-table-active-bg: #edf1f5;
  --bs-table-hover-bg: #edf0f5;
  color: #0b2545;
  border-color: rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] tfoot tr.tfoot-azul-marinho {
  background-color: #e9f1f9 !important;
  color: #0b2545;
}
html[data-theme="light"] tfoot tr.tfoot-azul-marinho th {
  color: #0b2545 !important;
  border-color: #e9f1f9 !important;
}
html[data-theme="light"] .btn-attachment {
  color: #0b2545;
}
html[data-theme="light"] .btn-attachment:hover {
  color: #0b2545;
}
html[data-theme="light"] .btn-attachment .badge-count {
  color: #0b2545;
  box-shadow: 0 2px 8px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .upload-area {
  background: rgba(11, 37, 69, 0.017);
  border: 2px dashed rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .upload-area:hover {
  border-color: rgba(11, 37, 69, 0.48);
  background: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .upload-area h6 {
  color: #0b2545;
}
html[data-theme="light"] #uploadAnexoForm .input-group {
  box-shadow: 0 4px 15px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] #uploadAnexoForm .form-control {
  background-color: rgba(11, 37, 69, 0.035);
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] #uploadAnexoForm .form-control:focus {
  background-color: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .anexos-list h6 {
  color: #0b2545;
  border-bottom: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .anexo-item {
  background: linear-gradient(145deg, rgba(11, 37, 69, 0.028), rgba(11, 37, 69, 0.01));
  border: 2px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .anexo-item:hover {
  background: linear-gradient(145deg, rgba(11, 37, 69, 0.042), rgba(11, 37, 69, 0.021));
  border-color: rgba(11, 37, 69, 0.4);
  box-shadow: 0 4px 15px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .anexo-icon {
  color: #0b2545;
  box-shadow: 0 4px 12px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .anexo-info .filename {
  color: #0b2545;
}
html[data-theme="light"] .anexo-info .metadata {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .anexo-info .metadata i {
  color: #103f70;
}
html[data-theme="light"] .anexo-actions .btn {
  border: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .anexo-actions .btn:hover {
  border-color: rgba(11, 37, 69, 0.64);
}
html[data-theme="light"] .btn-view-anexo {
  color: #0b2545;
}
html[data-theme="light"] .btn-view-anexo:hover {
  color: #0b2545;
}
html[data-theme="light"] .btn-download-anexo {
  color: #0b2545;
}
html[data-theme="light"] .btn-download-anexo:hover {
  color: #0b2545;
}
html[data-theme="light"] .btn-delete-anexo {
  color: #0b2545;
}
html[data-theme="light"] .btn-delete-anexo:hover {
  color: #0b2545;
}
html[data-theme="light"] .empty-anexos {
  color: rgba(51, 82, 120, 0.85);
  background: rgba(11, 37, 69, 0.007);
  border: 2px dashed rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .empty-anexos i {
  color: #103f70;
}
html[data-theme="light"] .uploading-overlay {
  background: rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] #gradeModal .modal-content {
  background: linear-gradient(145deg, #edf1f5, #ecf1f6);
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] #gradeModal .modal-header {
  background: linear-gradient(135deg, #edf1f5, #ecf0f6);
  border-bottom: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] #gradeModal .modal-body {
  background: #ecf0f6;
  color: #0b2545;
}
html[data-theme="light"] #gradeModal .modal-footer {
  background: linear-gradient(135deg, #ecf0f6, #edf1f5);
  border-top: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] #gradeModal .table {
  background-color: #ecf0f5;
  color: #0b2545 !important;
  box-shadow: 0 4px 15px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] #gradeModal .table th {
  background: linear-gradient(135deg, #edf1f5, #ecf0f5);
  color: #0b2545 !important;
  border-bottom: 2px solid rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] #gradeModal .table td {
  background-color: rgba(11, 37, 69, 0.01);
  color: #0b2545 !important;
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] #gradeModal .table tbody tr:hover {
  background-color: rgba(11, 37, 69, 0.028) !important;
}
html[data-theme="light"] #gradeModal .table tfoot {
  background: linear-gradient(135deg, #edf1f5, #ecf0f5);
}
html[data-theme="light"] #gradeModal .table tfoot th {
  color: #0b2545 !important;
  border-top: 2px solid rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] #gradeModal .table td[style*="rgba(255,193,7,0.15)"] {
  color: #735600 !important;
}
html[data-theme="light"] #gradeModal .tfoot-azul-marinho {
  background: linear-gradient(135deg, #e9f1f9, #e9f1f9) !important;
}
html[data-theme="light"] #gradeModal .tfoot-azul-marinho th {
  color: #0b2545 !important;
  border-color: #e9f1f9 !important;
}
html[data-theme="light"] #gradeModal .table td[style*="color: rgba(255,255,255,0.4)"] {
  color: rgba(51, 82, 120, 0.65) !important;
}
html[data-theme="light"] #gradeModal .table * {
  color: #0b2545 !important;
}
html[data-theme="light"] #gradeModal .table-dark {
  --bs-table-bg: #ecf0f5;
  --bs-table-striped-bg: #ecf0f6;
  --bs-table-active-bg: #edf1f5;
  --bs-table-hover-bg: #edf0f5;
  color: #0b2545;
  border-color: rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .grade-matriz-table, html[data-theme="light"] .grade-lista-table {
  background-color: #ecf0f5 !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .grade-matriz-table th, html[data-theme="light"] .grade-matriz-table td, html[data-theme="light"] .grade-lista-table th, html[data-theme="light"] .grade-lista-table td {
  color: #0b2545 !important;
  border-color: rgba(11, 37, 69, 0.32) !important;
}
html[data-theme="light"] .grade-matriz-table thead th, html[data-theme="light"] .grade-lista-table thead th {
  background: linear-gradient(135deg, #edf1f5, #ecf0f5) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .grade-matriz-table tbody tr:nth-child(odd), html[data-theme="light"] .grade-lista-table tbody tr:nth-child(odd) {
  background-color: rgba(11, 37, 69, 0.01) !important;
}
html[data-theme="light"] .grade-matriz-table tbody tr:nth-child(even), html[data-theme="light"] .grade-lista-table tbody tr:nth-child(even) {
  background-color: rgba(11, 37, 69, 0.021) !important;
}
html[data-theme="light"] .filter-badge {
  color: #0b2545;
  box-shadow: 0 2px 8px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .filter-tooltip {
  background: rgba(11, 37, 69, 0.36);
  color: #0b2545;
}
html[data-theme="light"] .active-filters-indicator {
  color: #0b2545;
}
html[data-theme="light"] .active-filters-indicator i {
  color: #103f70;
}
html[data-theme="light"] .active-filters-indicator .clear-filter {
  background: rgba(11, 37, 69, 0.07);
  color: #0b2545;
}

/* ---------- dashboard-portal-compras.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --hover-bg: #eef1f4;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .navbar {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .filters-container {
  background-color: #ffffff;
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .filters-container:hover {
  box-shadow: 0 12px 35px rgba(11, 37, 69, 0.16);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .filters-container h5 {
  color: #0b2545;
}
html[data-theme="light"] .form-label {
  color: #0b2545;
}
html[data-theme="light"] .form-select, html[data-theme="light"] .form-control {
  background-color: rgba(11, 37, 69, 0.035);
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545 !important;
}
html[data-theme="light"] .form-select:focus, html[data-theme="light"] .form-control:focus {
  background-color: rgba(11, 37, 69, 0.052);
  color: #0b2545 !important;
}
html[data-theme="light"] .form-select option {
  color: #0b2545 !important;
}
html[data-theme="light"] .form-select option:checked {
  color: #0b2545 !important;
}
html[data-theme="light"] .form-control::placeholder {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .search-suggestions {
  background-color: #ffffff;
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .suggestion-item {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
  color: #0b2545;
}
html[data-theme="light"] .suggestion-item:hover {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .suggestion-item strong {
  color: #103f70;
}
html[data-theme="light"] .suggestion-item small {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .indicator-card {
  background-color: #ffffff;
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .indicator-card:hover {
  box-shadow: 0 15px 40px rgba(11, 37, 69, 0.2);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .indicator-card .value {
  color: #0b2545;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .indicator-card .label {
  color: #0b2545;
}
html[data-theme="light"] .icon-total {
  color: #0e634c;
}
html[data-theme="light"] .icon-quantity {
  color: #103f70;
}
html[data-theme="light"] .icon-notes {
  color: #774c0c;
}
html[data-theme="light"] .supplier-card, html[data-theme="light"] .date-card {
  background: linear-gradient(145deg, #ffffff 0%, #edf1f5 100%);
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.12),
        inset 0 1px 0 rgba(11, 37, 69, 0.05);
}
html[data-theme="light"] .supplier-card:hover, html[data-theme="light"] .date-card:hover {
  box-shadow: 0 20px 50px rgba(11, 37, 69, 0.16),
        0 0 30px rgba(0, 123, 255, 0.2),
        inset 0 1px 0 rgba(11, 37, 69, 0.1);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .card-header {
  border-bottom: 1px solid rgba(11, 37, 69, 0.24);
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .supplier-name, html[data-theme="light"] .date-title {
  color: #0b2545;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .supplier-name i, html[data-theme="light"] .date-title i {
  color: #103f70;
}
html[data-theme="light"] .status-badge {
  box-shadow: 0 4px 15px rgba(11, 37, 69, 0.08);
  border: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .status-completed {
  color: #0b2545;
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .status-partial {
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .status-pending {
  color: #0b2545;
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .card-body {
  background: rgba(11, 37, 69, 0.007);
}
html[data-theme="light"] .info-row {
  border-bottom: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .info-row:hover {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .info-row .label {
  color: #0b2545;
}
html[data-theme="light"] .info-row .label::before {
  color: #103f70;
}
html[data-theme="light"] .info-row .value {
  color: #0b2545;
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .card-footer {
  background: rgba(11, 37, 69, 0.017);
  border-top: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .btn-details {
  color: #0b2545;
  border: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .btn-details::before {
  background: linear-gradient(90deg, transparent, rgba(11, 37, 69, 0.07), transparent);
}
html[data-theme="light"] .btn-details:hover {
  color: #0b2545;
}
html[data-theme="light"] .chart-container {
  background: linear-gradient(145deg, #ffffff 0%, #edf1f5 100%);
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.12),
        inset 0 1px 0 rgba(11, 37, 69, 0.05);
}
html[data-theme="light"] .chart-container:hover {
  box-shadow: 0 15px 40px rgba(11, 37, 69, 0.16),
        inset 0 1px 0 rgba(11, 37, 69, 0.1);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .chart-container h4 {
  color: #0b2545;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .modal-content {
  background: linear-gradient(145deg, #ffffff 0%, #f7fafd 100%);
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 20px 60px rgba(11, 37, 69, 0.2);
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-header {
  border-bottom: 2px solid rgba(11, 37, 69, 0.32);
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .modal-title {
  color: #0b2545 !important;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .modal-body {
  color: #0b2545 !important;
  background: rgba(11, 37, 69, 0.007);
}
html[data-theme="light"] .modal-body * {
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-body h1, html[data-theme="light"] .modal-body h2, html[data-theme="light"] .modal-body h3, html[data-theme="light"] .modal-body h4, html[data-theme="light"] .modal-body h5, html[data-theme="light"] .modal-body h6 {
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-body p, html[data-theme="light"] .modal-body span, html[data-theme="light"] .modal-body div, html[data-theme="light"] .modal-body td, html[data-theme="light"] .modal-body th {
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-footer {
  border-top: 2px solid rgba(11, 37, 69, 0.32);
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .details-table {
  color: #0b2545 !important;
  box-shadow: 0 4px 15px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .details-table th {
  background: linear-gradient(135deg, #edf1f5, #ecf1f6);
  color: #0b2545 !important;
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.12);
  border-bottom: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .details-table td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
  background: rgba(11, 37, 69, 0.007);
  color: #0b2545 !important;
}
html[data-theme="light"] .details-table tbody tr:hover td {
  background: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .details-section {
  background: linear-gradient(145deg, rgba(11, 37, 69, 0.028), rgba(11, 37, 69, 0.01));
  border: 1px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 4px 15px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .details-section:hover {
  box-shadow: 0 6px 20px rgba(11, 37, 69, 0.12);
  border-color: rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .details-section h6 {
  color: #103f70 !important;
  border-bottom: 2px solid rgba(11, 37, 69, 0.32);
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .summary-value {
  color: #103f70 !important;
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .badge {
  box-shadow: 0 2px 8px rgba(11, 37, 69, 0.08);
  color: #0b2545 !important;
}
html[data-theme="light"] .bg-secondary {
  background: linear-gradient(135deg, #e5e6e6, #d4d5d6) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-primary {
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-primary:hover {
  border-color: rgba(11, 37, 69, 0.48);
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-secondary {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.035), rgba(11, 37, 69, 0.017));
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-secondary:hover {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.07), rgba(11, 37, 69, 0.035));
  border-color: rgba(11, 37, 69, 0.48);
  color: #0b2545 !important;
  box-shadow: 0 6px 20px rgba(11, 37, 69, 0.05);
}
html[data-theme="light"] .empty-state {
  color: rgba(51, 82, 120, 0.85);
  background: rgba(11, 37, 69, 0.007);
  border: 2px dashed rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .empty-state i {
  color: #103f70;
}
html[data-theme="light"] .empty-state h5 {
  color: #0b2545;
}
html[data-theme="light"] .loading-spinner {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .modal-body::-webkit-scrollbar-track, html[data-theme="light"] .search-suggestions::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.035);
}

/* ---------- dashboard-produtos.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --bi-card-1: #ffffff;
  --bi-card-2: #f7fafd;
  --border-color: rgba(11, 37, 69, 0.052);
  --hover-bg: #d4e3f2;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .navbar {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .chart-container {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .chart-container h4 {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .page-hero-chip {
  color: #0e634c;
}
html[data-theme="light"] .page-hero-sub {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .summary-card {
  color: #0b2545;
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .summary-card:hover {
  box-shadow: 0 14px 35px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .summary-value {
  color: #0b2545;
}
html[data-theme="light"] .summary-label {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .summary-breakdown {
  border-top: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .breakdown-item {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .breakdown-loja i {
  color: #134a80;
}
html[data-theme="light"] .breakdown-ecommerce i {
  color: #49308f;
}
html[data-theme="light"] .summary-card.kpi-teal   .summary-icon {
  color: #0e634c;
}
html[data-theme="light"] .summary-card.kpi-blue   .summary-icon {
  color: #134a80;
}
html[data-theme="light"] .summary-card.kpi-amber  .summary-icon {
  color: #774c0c;
}
html[data-theme="light"] .summary-card.kpi-purple .summary-icon {
  color: #49308f;
}
html[data-theme="light"] .icon-money {
  color: #0e634c;
}
html[data-theme="light"] .icon-cost {
  color: #774c0c;
}
html[data-theme="light"] .icon-quantity {
  color: #103f70;
}
html[data-theme="light"] .icon-profit {
  color: #402881;
}
html[data-theme="light"] .filter-label {
  color: #0b2545;
}
html[data-theme="light"] .product-type-toggle {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .toggle-btn {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .toggle-btn:hover {
  background-color: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .table-dark {
  --bs-table-striped-bg: rgba(11, 37, 69, 0.017);
  --bs-table-hover-bg: rgba(11, 37, 69, 0.035);
  --bs-table-border-color: rgba(11, 37, 69, 0.07);
}
html[data-theme="light"] .table-header th {
  background-color: rgba(11, 37, 69, 0.01);
  border-bottom: 1px solid rgba(11, 37, 69, 0.192);
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .pos-3 {
  color: #0b2545;
}
html[data-theme="light"] .pos-other {
  background-color: rgba(11, 37, 69, 0.028);
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .product-name {
  color: #0b2545;
}
html[data-theme="light"] .value-cell {
  color: #0b2545;
}
html[data-theme="light"] .profit-positive {
  color: #0e634c;
}
html[data-theme="light"] .profit-negative {
  color: #871010;
}
html[data-theme="light"] .profit-neutral {
  color: #774c0c;
}
html[data-theme="light"] .table tbody td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .pagination-container {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .pagination-info {
  color: #0b2545;
}
html[data-theme="light"] .pagination .page-link {
  background-color: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] .pagination .page-link:hover {
  background-color: rgba(11, 37, 69, 0.07);
  border-color: rgba(11, 37, 69, 0.48);
  color: #0b2545;
}
html[data-theme="light"] .pagination .page-item.disabled .page-link {
  background-color: rgba(11, 37, 69, 0.017);
  border-color: rgba(11, 37, 69, 0.16);
  color: rgba(51, 82, 120, 0.65);
}
html[data-theme="light"] .sortable-header:hover {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .sortable-header.active {
  color: #0e634c;
}
html[data-theme="light"] .sortable-header.active .sort-icon {
  color: #0b2545;
}
@media (max-width: 768px) {
html[data-theme="light"] .table tbody td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
}
html[data-theme="light"] .filter-container {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .filter-group input, html[data-theme="light"] .filter-group select {
  background-color: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] .filter-group input::placeholder {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .filter-group select option {
  color: #0b2545;
}
html[data-theme="light"] .filter-indicator {
  color: #103f70;
}
html[data-theme="light"] .product-row:hover {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .loading::after {
  background: rgba(11, 37, 69, 0.04);
}
html[data-theme="light"] .sold-together-card {
  background-color: #ffffff;
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .sold-together-card:hover {
  border-color: rgba(11, 37, 69, 0.48);
  box-shadow: 0 12px 35px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .sold-together-card .card-header {
  background-color: rgba(11, 37, 69, 0.035);
  border-bottom: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .sold-together-card .card-title {
  color: #0b2545;
}
html[data-theme="light"] .combination-item:hover {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .rank-4, html[data-theme="light"] .rank-5 {
  background-color: rgba(11, 37, 69, 0.07);
  color: #0b2545;
  border: 2px solid rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .combination-products {
  color: #0b2545;
}
html[data-theme="light"] .combination-count {
  color: #103f70;
}
html[data-theme="light"] .combination-value {
  color: #0e634c;
}
html[data-theme="light"] .combination-divider {
  border-top: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .btn-suppliers {
  color: #0b2545;
}
html[data-theme="light"] .btn-suppliers:hover {
  color: #0b2545;
}
html[data-theme="light"] .modal-fornecedores .modal-content {
  background-color: #ffffff !important;
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 15px 50px rgba(11, 37, 69, 0.2);
}
html[data-theme="light"] .modal-header-custom {
  background-color: #edf1f5 !important;
  border-bottom: 2px solid rgba(11, 37, 69, 0.48) !important;
}
html[data-theme="light"] .modal-fornecedores .modal-title {
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-close-custom {
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-close-custom:hover {
  background-color: rgba(11, 37, 69, 0.035) !important;
}
html[data-theme="light"] .btn-close-custom::before {
  color: #0b2545;
}
html[data-theme="light"] .modal-body-custom {
  color: #0b2545 !important;
  background-color: #ffffff !important;
}
html[data-theme="light"] .form-control-custom {
  background-color: rgba(11, 37, 69, 0.035) !important;
  border: 2px solid rgba(11, 37, 69, 0.32) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .form-control-custom:focus {
  background-color: rgba(11, 37, 69, 0.052) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .form-control-custom::placeholder {
  color: rgba(51, 82, 120, 0.75) !important;
}
html[data-theme="light"] .input-group-custom {
  background-color: rgba(11, 37, 69, 0.035) !important;
  border: 2px solid rgba(11, 37, 69, 0.32) !important;
  color: #054b56 !important;
}
html[data-theme="light"] .table-custom {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-header-custom th {
  background-color: #edf1f5 !important;
  border-bottom: 2px solid rgba(11, 37, 69, 0.48) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .table-custom td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .table-custom tbody tr:hover {
  background-color: rgba(11, 37, 69, 0.035) !important;
}
html[data-theme="light"] .supplier-code-white {
  color: #0b2545 !important;
  border: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .supplier-code-white:hover {
  background-color: rgba(11, 37, 69, 0.035) !important;
  border-color: rgba(11, 37, 69, 0.64);
}
html[data-theme="light"] .supplier-name {
  color: #0b2545 !important;
}
html[data-theme="light"] .no-results-custom {
  color: #0b2545 !important;
}
html[data-theme="light"] .no-results-title {
  color: #0b2545 !important;
}
html[data-theme="light"] .no-results-text {
  color: rgba(51, 82, 120, 0.85) !important;
}
html[data-theme="light"] .modal-footer-custom {
  border-top: 2px solid rgba(11, 37, 69, 0.48) !important;
  background-color: #edf1f5 !important;
}
html[data-theme="light"] .footer-info {
  color: #0b2545 !important;
}
html[data-theme="light"] .footer-info i {
  color: #054b56 !important;
}
html[data-theme="light"] #totalFornecedores {
  color: #054b56 !important;
}
html[data-theme="light"] .btn-close-custom-btn {
  background-color: rgba(11, 37, 69, 0.035) !important;
  border: 2px solid rgba(11, 37, 69, 0.32) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-close-custom-btn:hover {
  background-color: rgba(11, 37, 69, 0.07) !important;
  border-color: rgba(11, 37, 69, 0.48) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .filter-container .form-select {
  background-color: rgba(11, 37, 69, 0.035);
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] .filter-container .form-select:focus {
  background-color: rgba(11, 37, 69, 0.052);
}
html[data-theme="light"] .filter-container .form-select option {
  color: #0b2545;
}
html[data-theme="light"] .btn-movimentacoes {
  color: #49308f;
}
html[data-theme="light"] .btn-movimentacoes:hover {
  color: #0b2545;
}
html[data-theme="light"] .modal-movimentacoes .modal-content {
  background-color: #ffffff !important;
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 15px 50px rgba(11, 37, 69, 0.2);
}
html[data-theme="light"] .modal-movimentacoes .modal-header {
  background-color: #edf1f5 !important;
  border-bottom: 2px solid rgba(11, 37, 69, 0.48) !important;
}
html[data-theme="light"] .modal-movimentacoes .modal-title {
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-movimentacoes .modal-body {
  color: #0b2545 !important;
  background-color: #ffffff !important;
}
html[data-theme="light"] .modal-movimentacoes .table-custom tbody tr:hover {
  background-color: rgba(11, 37, 69, 0.035) !important;
}
html[data-theme="light"] .modal-movimentacoes .movimentacao-empresa {
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-movimentacoes .movimentacao-data {
  color: #166661 !important;
}
html[data-theme="light"] .btn-acoes-recomendadas {
  color: #774c0c;
}
html[data-theme="light"] .btn-acoes-recomendadas:hover {
  color: #0b2545;
}
html[data-theme="light"] .btn-acoes-recomendadas:disabled {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .modal-acoes .modal-content {
  background-color: #ffffff !important;
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 15px 50px rgba(11, 37, 69, 0.2);
}
html[data-theme="light"] .produto-referencia {
  color: #735600;
}
html[data-theme="light"] .produto-nome {
  color: #0b2545;
}
html[data-theme="light"] .secao-titulo {
  color: #0b2545;
  border-bottom: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .metrica-item {
  background-color: rgba(11, 37, 69, 0.017);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .metrica-item:hover {
  background-color: rgba(11, 37, 69, 0.028);
  border-color: rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .metrica-label {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .metrica-valor {
  color: #0b2545;
}
html[data-theme="light"] .metrica-destaque {
  color: #166661 !important;
}
html[data-theme="light"] .share-item {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .share-item:hover {
  background-color: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .share-posicao {
  color: #735600;
}
html[data-theme="light"] .share-loja {
  color: #0b2545;
}
html[data-theme="light"] .share-percentual {
  color: #166661;
}
html[data-theme="light"] .share-relativo {
  color: #0b2545;
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .acao-item {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .acao-item:hover {
  background-color: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .acao-item.secondary {
  border-left-color: #e5e6e6;
}
html[data-theme="light"] .acao-titulo {
  color: #0b2545;
}
html[data-theme="light"] .acao-regra {
  color: rgba(51, 82, 120, 0.75);
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .acao-descricao {
  color: #0b2545;
}
html[data-theme="light"] .acao-situacao {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .btn-imagem-produto {
  color: #134a80;
}
html[data-theme="light"] .btn-imagem-produto:hover {
  color: #0b2545;
}
html[data-theme="light"] .btn-imagem-produto:disabled {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .modal-imagem {
  background: linear-gradient(145deg, #f7fafd, #ffffff) !important;
  box-shadow: 0 25px 80px rgba(11, 37, 69, 0.24), 0 0 40px rgba(111, 66, 193, 0.15);
}
html[data-theme="light"] .modal-imagem .modal-header-custom {
  background: linear-gradient(135deg, #edf1f5, #edf1f5) !important;
}
html[data-theme="light"] .modal-imagem .modal-title {
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-imagem .modal-title i {
  color: #4b0092;
}
html[data-theme="light"] .modal-imagem .btn-close-custom:hover {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .modal-imagem .modal-body-custom {
  background: linear-gradient(180deg, #ffffff, #f7fafd) !important;
}
html[data-theme="light"] .imagem-produto-wrapper {
  background: linear-gradient(145deg, rgba(11, 37, 69, 0.028), rgba(11, 37, 69, 0.007));
  box-shadow: 0 10px 40px rgba(11, 37, 69, 0.12), inset 0 1px 0 rgba(11, 37, 69, 0.05);
}
html[data-theme="light"] .imagem-produto-wrapper:hover {
  box-shadow: 0 15px 50px rgba(11, 37, 69, 0.16), 0 0 30px rgba(111, 66, 193, 0.2), inset 0 1px 0 rgba(11, 37, 69, 0.05);
}
html[data-theme="light"] .erro-imagem-icon > i:first-child {
  color: rgba(51, 82, 120, 0.4) !important;
}
html[data-theme="light"] .erro-overlay-icon {
  color: #6d0b15 !important;
  background-color: #f7fafd;
}
html[data-theme="light"] #erroImagem .no-results-title {
  color: #0b2545;
}
html[data-theme="light"] #erroImagem .no-results-text {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .modal-imagem .modal-footer-custom {
  background: linear-gradient(135deg, #edf1f5, #edf1f5) !important;
}
html[data-theme="light"] .modal-imagem .footer-info {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .modal-imagem .footer-info i {
  color: #4b0092;
}
html[data-theme="light"] .modal-imagem .footer-info .text-info {
  color: #166661 !important;
}
html[data-theme="light"] .modal-imagem .btn-close-custom-btn {
  background: linear-gradient(135deg, #d5d7da, #e4e5e7);
  color: #0b2545;
  box-shadow: 0 4px 15px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .modal-imagem .btn-close-custom-btn:hover {
  background: linear-gradient(135deg, #e4e5e7, #a0aec0);
  box-shadow: 0 6px 20px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] #loadingImagem .spinner-border {
  color: #4b0092 !important;
}
html[data-theme="light"] #loadingImagem p {
  color: #0b2545;
}
html[data-theme="light"] .fornecedor-badge {
  color: #166661;
}
html[data-theme="light"] .fornecedor-badge i {
  color: #166661;
}
html[data-theme="light"] .zoom-controls {
  background: rgba(11, 37, 69, 0.2);
}
html[data-theme="light"] .btn-zoom {
  color: #0b2545;
}
html[data-theme="light"] .zoom-hint {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .summary-breakdown {
  border-top: 1px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .breakdown-loja {
  color: rgba(51, 82, 120, 1);
  background-color: rgba(11, 37, 69, 0.021);
}
html[data-theme="light"] .breakdown-ecommerce {
  color: #166661;
}
html[data-theme="light"] .badge-ecom-inline {
  color: #166661;
}
html[data-theme="light"] .produto-card {
  border: 1px solid rgba(11, 37, 69, 0.192);
}
html[data-theme="light"] .pc-name {
  color: #0b2545;
}
html[data-theme="light"] .pc-metric {
  background: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .pc-metric span {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .pc-metric b {
  color: #0b2545;
}
html[data-theme="light"] .pc-metric b.pc-vtotal {
  color: #0e634c;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-container {
  border: 2px solid rgba(11, 37, 69, 0.24) !important;
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12) !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-title {
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-title i {
  color: #0e634c !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-btn {
  background-color: rgba(11, 37, 69, 0.028) !important;
  color: #0b2545 !important;
  border: 1px solid rgba(11, 37, 69, 0.288) !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-btn:hover {
  background-color: rgba(11, 37, 69, 0.056) !important;
  border-color: rgba(11, 37, 69, 0.56) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .current-filter-info {
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .custom-date-container {
  background-color: rgba(11, 37, 69, 0.017) !important;
  border: 1px solid rgba(11, 37, 69, 0.16) !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .form-control {
  background-color: rgba(11, 37, 69, 0.035) !important;
  border: 1px solid rgba(11, 37, 69, 0.32) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .form-control:focus {
  background-color: rgba(11, 37, 69, 0.052) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .form-label {
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .product-type-filter {
  border-bottom: 1px solid rgba(11, 37, 69, 0.128) !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .product-type-filter .product-type-toggle {
  background-color: rgba(11, 37, 69, 0.028) !important;
}

/* ---------- dashboard-projetos.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --hover-bg: #eef1f4;
  --shadow-light: 0 2px 8px rgba(11, 37, 69, 0.04);
  --shadow-medium: 0 4px 16px rgba(11, 37, 69, 0.06);
  --shadow-heavy: 0 8px 24px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-header {
  border-bottom: 2px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .btn-novo-projeto {
  color: #0b2545;
}
html[data-theme="light"] .stat-card {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafd 100%);
  border: 2px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .stat-card:hover {
  border-color: rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .stat-icon {
  color: #0b2545;
}
html[data-theme="light"] .stat-number {
  color: #0b2545;
}
html[data-theme="light"] .stat-label {
  color: #0b2545;
}
html[data-theme="light"] .projeto-coluna {
  background: linear-gradient(135deg, #ffffff 0%, #eef0f4 100%);
  border: 2px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .projeto-coluna:hover {
  border-color: rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .coluna-header {
  border-bottom: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .coluna-header h3 {
  color: #0b2545;
}
html[data-theme="light"] .coluna-header .badge {
  background: rgba(11, 37, 69, 0.07);
  color: #0b2545;
}
html[data-theme="light"] .projetos-lista::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .projetos-lista::-webkit-scrollbar-thumb {
  background: rgba(11, 37, 69, 0.105);
}
html[data-theme="light"] .projetos-lista::-webkit-scrollbar-thumb:hover {
  background: rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .projeto-card.sortable-ghost {
  background: rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .projeto-card.sortable-drag {
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .btn-action:hover {
  background: rgba(11, 37, 69, 0.04);
}
html[data-theme="light"] .projeto-data-inicio {
  color: #003670;
}
html[data-theme="light"] .projeto-prazo, html[data-theme="light"] .projeto-concluido {
  color: #0d4e1c;
}
html[data-theme="light"] .projeto-prazo.prazo-vencido {
  color: #6d0b15;
}
html[data-theme="light"] .projeto-concluido {
  color: #0d4e1c;
}
html[data-theme="light"] .modal-content {
  box-shadow: 0 20px 40px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .modal-header {
  background: linear-gradient(135deg, var(--navy-bg) 0%, #ffffff 100%);
  color: #0b2545;
}
html[data-theme="light"] .btn-secondary {
  background: #e5e6e6;
}
html[data-theme="light"] .btn-secondary:hover {
  background: #d4d5d6;
}
html[data-theme="light"] .projetos-lista:empty::before {
  color: rgba(51, 82, 120, 0.85);
  background: rgba(11, 37, 69, 0.017);
  border: 2px dashed rgba(11, 37, 69, 0.32);
}

/* ---------- dashboard-relatorios.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --hover-bg: #eef1f4;
  --card-bg: #ffffff;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .relatorios-header {
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .relatorios-count {
  color: #0b2545;
}
html[data-theme="light"] .relatorios-count i {
  color: #103f70;
}
html[data-theme="light"] .btn-novo-relatorio {
  color: #0b2545;
}
html[data-theme="light"] .empty-state {
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .empty-state i {
  color: rgba(51, 82, 120, 0.55);
}
html[data-theme="light"] .empty-state h4 {
  color: #0b2545;
}
html[data-theme="light"] .relatorio-card {
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .relatorio-card:hover {
  box-shadow: 0 12px 35px rgba(11, 37, 69, 0.16);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .relatorio-card-header {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .relatorio-date {
  color: #0b2545;
}
html[data-theme="light"] .relatorio-date i {
  color: #103f70;
}
html[data-theme="light"] .relatorio-product {
  color: #0b2545;
}
html[data-theme="light"] .relatorio-product i {
  color: #774c0c;
}
html[data-theme="light"] .btn-action {
  background: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] .btn-action:hover {
  background: rgba(11, 37, 69, 0.07);
}
html[data-theme="light"] .relatorio-texto {
  color: #0b2545;
}
html[data-theme="light"] .modal-content {
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] .modal-header {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .modal-footer {
  border-top: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .modal-title i {
  color: #103f70;
}
html[data-theme="light"] .form-control, html[data-theme="light"] .form-select {
  background-color: rgba(11, 37, 69, 0.035);
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] .form-control:focus, html[data-theme="light"] .form-select:focus {
  background-color: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .form-control::placeholder {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .form-label {
  color: #0b2545;
}
html[data-theme="light"] .form-label i {
  color: #103f70;
}
html[data-theme="light"] .form-check-input {
  background-color: rgba(11, 37, 69, 0.07);
  border: 2px solid rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .form-check-label {
  color: #0b2545;
}
html[data-theme="light"] .produto-suggestions {
  border: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .produto-suggestion-item {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
  color: #0b2545;
}
html[data-theme="light"] .produto-suggestion-item:hover {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .produto-selected-badge {
  color: #0b2545;
}
html[data-theme="light"] .btn-clear-produto {
  color: #0b2545;
}
html[data-theme="light"] .btn-clear-produto:hover {
  background-color: rgba(11, 37, 69, 0.07);
}
html[data-theme="light"] .btn-secondary {
  background-color: rgba(11, 37, 69, 0.035);
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] .btn-secondary:hover {
  background-color: rgba(11, 37, 69, 0.07);
  border-color: rgba(11, 37, 69, 0.48);
  color: #0b2545;
}
html[data-theme="light"] .invalid-feedback {
  color: #9f0000;
}
html[data-theme="light"] .produto-suggestions::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .produto-suggestions::-webkit-scrollbar-thumb {
  background: rgba(11, 37, 69, 0.105);
}
html[data-theme="light"] .produto-suggestions::-webkit-scrollbar-thumb:hover {
  background: rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .relatorio-tipo-badge {
  box-shadow: 0 2px 8px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .tipo-produto-parado {
  color: #0b2545;
}
html[data-theme="light"] .tipo-reposicao {
  color: #0b2545;
}
html[data-theme="light"] .tipo-produto-novo {
  color: #0b2545;
}
html[data-theme="light"] .tipo-default {
  background: linear-gradient(135deg, #e5e6e6, #d6d7d8);
  color: #0b2545;
}
html[data-theme="light"] .form-select {
  background-color: rgba(11, 37, 69, 0.035);
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] .form-select:focus {
  background-color: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .form-select option {
  background-color: #ffffff;
  color: #0b2545;
}
html[data-theme="light"] .acao-header {
  color: #387000;
}
html[data-theme="light"] .acao-header i {
  color: #387000;
}
html[data-theme="light"] .acao-texto {
  color: #0b2545;
}
html[data-theme="light"] #acaoCharCount {
  color: #387000;
}
html[data-theme="light"] .filtros-adicionais {
  border: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .filtro-label {
  color: #0b2545;
}
html[data-theme="light"] .btn-selecao {
  color: #0b2545;
}
html[data-theme="light"] .acoes-lote {
  border: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .acoes-lote-info {
  color: #0b2545;
}
html[data-theme="light"] .badge-feito {
  box-shadow: 0 2px 8px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .badge-feito.feito {
  color: #0b2545;
}
html[data-theme="light"] .acao-option-card {
  background-color: rgba(11, 37, 69, 0.017);
  border: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .acoes-existentes-list {
  background-color: rgba(11, 37, 69, 0.017);
  border: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .acao-existente-grupo h6 {
  color: #0b2545;
}
html[data-theme="light"] .acao-existente-item {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .btn-acao-edit, html[data-theme="light"] .btn-acao-delete {
  background: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] .relatorio-acoes-detalhes {
  border-top: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .acao-detalhes-header {
  color: #103f70;
}
html[data-theme="light"] .acao-detalhes-item {
  background-color: rgba(11, 37, 69, 0.017);
  color: #0b2545;
}

/* ---------- dashboard-romaneios.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --hover-bg: #eef1f4;
  --grade-bg: rgba(11, 37, 69, 0.035);
  --table-navy: #ecf0f6;
  --table-navy-light: #edf0f5;
  --table-navy-dark: #ecf1f6;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .navbar {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .indicator-card {
  background: linear-gradient(145deg, #ffffff 0%, #edf1f5 100%);
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .indicator-card:hover {
  box-shadow: 0 15px 40px rgba(11, 37, 69, 0.2);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .indicator-card .value {
  color: #0b2545;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .indicator-card .label {
  color: #0b2545;
}
html[data-theme="light"] .indicator-card .sublabel {
  color: #735600;
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .icon-pending {
  color: #735600;
}
html[data-theme="light"] .icon-credit {
  color: #003670;
}
html[data-theme="light"] .icon-partial {
  color: #054b56;
}
html[data-theme="light"] .filters-container {
  background: linear-gradient(145deg, #ffffff 0%, #edf1f5 100%);
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .filters-container:hover {
  box-shadow: 0 12px 35px rgba(11, 37, 69, 0.16);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .filters-container h5 {
  color: #0b2545;
}
html[data-theme="light"] .form-label {
  color: #0b2545;
}
html[data-theme="light"] .form-select, html[data-theme="light"] .form-control {
  background-color: rgba(11, 37, 69, 0.035);
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545 !important;
}
html[data-theme="light"] .form-select:focus, html[data-theme="light"] .form-control:focus {
  background-color: rgba(11, 37, 69, 0.052);
  color: #0b2545 !important;
}
html[data-theme="light"] .form-select option {
  color: #0b2545 !important;
}
html[data-theme="light"] .form-control::placeholder {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .dropdown-menu {
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .dropdown-menu .form-check-input {
  background-color: rgba(11, 37, 69, 0.035);
  border: 2px solid rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .dropdown-menu .form-check-label {
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-outline-light {
  border-color: rgba(11, 37, 69, 0.48);
  color: #0b2545;
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .btn-outline-light:hover {
  background-color: rgba(11, 37, 69, 0.07);
  border-color: rgba(11, 37, 69, 0.64);
  color: #0b2545;
}
html[data-theme="light"] .dropdown-toggle::after {
  color: #0b2545;
}
html[data-theme="light"] .search-suggestions {
  background-color: #ffffff;
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .suggestion-item {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
  color: #0b2545;
}
html[data-theme="light"] .suggestion-item:hover {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .suggestion-item strong {
  color: #103f70;
}
html[data-theme="light"] .suggestion-item small {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .btn-primary {
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-primary:hover {
  border-color: rgba(11, 37, 69, 0.48);
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-secondary {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.035), rgba(11, 37, 69, 0.017));
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-secondary:hover {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.07), rgba(11, 37, 69, 0.035));
  border-color: rgba(11, 37, 69, 0.48);
  color: #0b2545 !important;
  box-shadow: 0 6px 20px rgba(11, 37, 69, 0.05);
}
html[data-theme="light"] .btn-success {
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-success:hover {
  border-color: rgba(11, 37, 69, 0.48);
  color: #0b2545 !important;
}
html[data-theme="light"] .table-container {
  background: rgba(11, 37, 69, 0.16);
  box-shadow: 0 8px 32px rgba(11, 37, 69, 0.12);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .table-container h5 {
  color: #0b2545;
  text-shadow: 0 1px 3px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .table-responsive {
  background: rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .table-navy-modal {
  color: #0b2545;
  --bs-table-hover-bg: rgba(11, 37, 69, 0.035) !important;
}
html[data-theme="light"] .table-navy-modal th, html[data-theme="light"] .table-navy-modal td {
  border-color: rgba(11, 37, 69, 0.16);
  color: #0b2545 !important;
}
html[data-theme="light"] .table-navy-modal thead {
  border-bottom: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .table-navy-modal thead th {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-navy-modal th.sortable:hover {
  background-color: rgba(11, 37, 69, 0.035) !important;
}
html[data-theme="light"] .table-navy-modal th.sortable:hover .sort-icon {
  color: #103f70;
}
html[data-theme="light"] .table-navy-modal th.sortable.sort-asc .sort-icon::before {
  color: #103f70;
}
html[data-theme="light"] .table-navy-modal th.sortable.sort-desc .sort-icon::before {
  color: #103f70;
}
html[data-theme="light"] .table-navy-modal tbody tr:hover {
  background-color: rgba(11, 37, 69, 0.035) !important;
}
html[data-theme="light"] .table-navy-modal tbody tr:nth-of-type(odd):hover {
  background-color: rgba(11, 37, 69, 0.035) !important;
}
html[data-theme="light"] .table-navy-modal tbody td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.128);
  color: #0b2545 !important;
}
html[data-theme="light"] .table-navy-modal .bg-success {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-navy-modal .bg-info {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-navy-modal .bg-primary {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-navy-modal .bg-danger {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-navy-modal strong {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-navy-modal .text-warning {
  color: #735600 !important;
}
html[data-theme="light"] .table-navy-modal .text-info {
  color: #054b56 !important;
}
html[data-theme="light"] .table-navy-modal .text-success {
  color: #0d4e1c !important;
}
html[data-theme="light"] .table-navy-modal .text-primary {
  color: #003670 !important;
}
html[data-theme="light"] .table-navy-modal .text-danger {
  color: #6d0b15 !important;
}
html[data-theme="light"] .table-navy-modal .text-muted {
  color: rgba(51, 82, 120, 0.95) !important;
}
html[data-theme="light"] .table-navy-modal .btn-outline-primary {
  color: #003670;
}
html[data-theme="light"] .table-navy-modal .btn-outline-primary:hover {
  color: #0b2545;
}
html[data-theme="light"] .table-navy-modal .btn-outline-success {
  color: #0d4e1c;
}
html[data-theme="light"] .table-navy-modal .btn-outline-success:hover {
  color: #0b2545;
}
html[data-theme="light"] .table-navy-modal .btn-outline-warning {
  color: #735600;
}
html[data-theme="light"] .table-navy-modal .btn-outline-danger {
  color: #6d0b15;
}
html[data-theme="light"] .table-navy-modal .btn-outline-danger:hover {
  color: #0b2545;
}
html[data-theme="light"] .table-navy-modal .text-muted.fa-2x {
  color: rgba(51, 82, 120, 0.75) !important;
}
html[data-theme="light"] .modal-content {
  background: linear-gradient(145deg, #ffffff 0%, #f7fafd 100%);
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 20px 60px rgba(11, 37, 69, 0.2);
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-header {
  border-bottom: 2px solid rgba(11, 37, 69, 0.32);
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .modal-title {
  color: #0b2545 !important;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .modal-body {
  color: #0b2545 !important;
  background: rgba(11, 37, 69, 0.007);
}
html[data-theme="light"] .modal-body * {
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-footer {
  border-top: 2px solid rgba(11, 37, 69, 0.32);
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .modal .form-control, html[data-theme="light"] .modal .form-select {
  background-color: rgba(11, 37, 69, 0.035);
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545 !important;
}
html[data-theme="light"] .modal .form-control:focus, html[data-theme="light"] .modal .form-select:focus {
  background-color: rgba(11, 37, 69, 0.052);
  color: #0b2545 !important;
}
html[data-theme="light"] .modal .input-group-text {
  background-color: rgba(11, 37, 69, 0.035);
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] .item-row {
  background: rgba(11, 37, 69, 0.017);
  border: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .item-row:hover {
  background: rgba(11, 37, 69, 0.028);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .btn-remove-item {
  color: #0b2545;
}
html[data-theme="light"] .btn-remove-item:hover {
  color: #0b2545;
}
html[data-theme="light"] .alert {
  color: #0b2545 !important;
}
html[data-theme="light"] .empty-state {
  color: rgba(51, 82, 120, 0.85);
  background: rgba(11, 37, 69, 0.007);
  border: 2px dashed rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .empty-state i {
  color: #103f70;
}
html[data-theme="light"] .empty-state h5 {
  color: #0b2545;
}
html[data-theme="light"] .loading-spinner {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .modal-body::-webkit-scrollbar-track, html[data-theme="light"] .search-suggestions::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .indicator-card:hover .icon {
  color: #735600;
}
html[data-theme="light"] .produto-suggestions {
  background-color: #ffffff;
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .produto-suggestion-item {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
  color: #0b2545;
}
html[data-theme="light"] .produto-suggestion-item:hover {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .produto-suggestion-item .produto-referencia {
  color: #103f70;
}
html[data-theme="light"] .produto-suggestion-item .produto-descricao {
  color: #0b2545;
}
html[data-theme="light"] .produto-suggestion-item .produto-custo {
  color: #735600;
}
html[data-theme="light"] .vincular-produto-switch {
  background: rgba(11, 37, 69, 0.035);
  border: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .vincular-produto-switch .form-check-input {
  background-color: rgba(11, 37, 69, 0.035);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .vincular-produto-switch .form-check-label {
  color: #0b2545 !important;
}
html[data-theme="light"] .pagamentos-section {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .pagamentos-section h6 {
  color: #0b2545;
}
html[data-theme="light"] .pagamento-item {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .btn-warning {
  border: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .btn-warning:hover {
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] #csvPagamentosModal .modal-content {
  background: linear-gradient(145deg, #ffffff 0%, #f7fafd 100%);
}
html[data-theme="light"] #csvPagamentosModal .table-bordered th, html[data-theme="light"] #csvPagamentosModal .table-bordered td {
  border-color: rgba(11, 37, 69, 0.32);
  color: #0b2545 !important;
}
html[data-theme="light"] #csvPagamentosModal .table-dark {
  --bs-table-bg: #edf0f5;
}
html[data-theme="light"] #csvPagamentosModal .form-text {
  color: rgba(51, 82, 120, 0.95) !important;
}
html[data-theme="light"] .card .card-body small {
  color: #0b2545;
}
html[data-theme="light"] #csvPagamentosModal .table thead th {
  box-shadow: 0 2px 4px rgba(11, 37, 69, 0.04);
}
html[data-theme="light"] #csvPagamentosModal .table-responsive {
  border: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] #csvPagamentosModal .table-responsive::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] #csvPagamentosModal code {
  color: #0b2545 !important;
  background: rgba(11, 37, 69, 0.12) !important;
  border: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] #csvPagamentosModal .alert-warning {
  color: #0b2545 !important;
}
html[data-theme="light"] #csvPagamentosModal .alert-warning * {
  color: #0b2545 !important;
}
html[data-theme="light"] #csvPagamentosModal .table-bordered {
  border: 2px solid rgba(11, 37, 69, 0.32) !important;
}
html[data-theme="light"] #csvPagamentosModal .table-bordered th, html[data-theme="light"] #csvPagamentosModal .table-bordered td {
  border: 1px solid rgba(11, 37, 69, 0.24) !important;
}
html[data-theme="light"] .btn-info {
  background: linear-gradient(135deg, var(--icon-blue), #ebf5f7);
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-info:hover {
  background: linear-gradient(135deg, #ebf5f7, var(--icon-blue));
  border-color: rgba(11, 37, 69, 0.48);
  color: #0b2545 !important;
}
html[data-theme="light"] .anexos-section {
  background: rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .anexo-item {
  background: rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .anexo-nome {
  color: #0b2545;
}
html[data-theme="light"] .anexo-meta {
  color: rgba(51, 82, 120, 0.85);
}

/* ---------- dashboard-teto-gastos.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --hover-bg: #eef1f4;
  --table-navy: #ecf0f6;
  --table-navy-light: #edf0f5;
  --table-navy-dark: #ecf1f6;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .navbar {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-subtitle {
  color: #0b2545;
}
html[data-theme="light"] .summary-card {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafd 100%);
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .summary-card:hover {
  background: linear-gradient(135deg, #d4e3f2 0%, #ffffff 100%);
  box-shadow: 0 12px 35px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .summary-value {
  color: #0b2545;
}
html[data-theme="light"] .summary-label {
  color: #0b2545;
}
html[data-theme="light"] .summary-period {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .icon-budget {
  color: #0d4e1c;
}
html[data-theme="light"] .icon-paid {
  color: #095e45;
}
html[data-theme="light"] .icon-pending {
  color: #735600;
}
html[data-theme="light"] .progress-container {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafd 100%);
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .progress-title {
  color: #0b2545;
}
html[data-theme="light"] .progress-label {
  color: #0b2545;
}
html[data-theme="light"] .progress-value {
  color: #0b2545;
}
html[data-theme="light"] .progress {
  background-color: rgba(11, 37, 69, 0.035);
  box-shadow: inset 0 2px 4px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .progress-teto .progress-bar {
  background: linear-gradient(90deg, #e5e6e6, #d9dadb);
  color: #0b2545;
}
html[data-theme="light"] .legend-item {
  color: #0b2545;
}
html[data-theme="light"] .table-container {
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .table-title {
  color: #0b2545;
}
html[data-theme="light"] .table-responsive {
  box-shadow: 0 4px 12px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .table-dark {
  --bs-table-hover-bg: rgba(11, 37, 69, 0.035) !important;
}
html[data-theme="light"] .table-dark th {
  border-color: rgba(11, 37, 69, 0.32) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .table-dark td {
  border-color: rgba(11, 37, 69, 0.24) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .table-dark.table-striped > tbody > tr:nth-of-type(odd) > td {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-dark.table-striped > tbody > tr:nth-of-type(even) > td {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-dark tbody tr:hover {
  background-color: rgba(11, 37, 69, 0.035) !important;
}
html[data-theme="light"] .table-dark tbody tr:hover td {
  background-color: rgba(11, 37, 69, 0.035) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .status-breakdown small {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-dark td .badge {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-dark td .badge.bg-info {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-dark td .text-success, html[data-theme="light"] .table-dark td .text-primary, html[data-theme="light"] .table-dark td .text-warning, html[data-theme="light"] .table-dark td .text-info, html[data-theme="light"] .table-dark td .text-muted {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-dark td strong {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-dark td small {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-dark td .d-block {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-dark td .status-breakdown .text-info {
  color: #735600 !important;
}
html[data-theme="light"] .table-dark td .status-breakdown .text-warning {
  color: #00c100 !important;
}
html[data-theme="light"] .table-dark td .status-breakdown .text-success {
  color: #0d4e1c !important;
}
html[data-theme="light"] .table-dark td .fas, html[data-theme="light"] .table-dark td .fa {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-dark td span {
  color: #0b2545 !important;
}
html[data-theme="light"] .saldo-detalhado {
  background: rgba(11, 37, 69, 0.017);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .saldo-item {
  background: rgba(11, 37, 69, 0.01);
}
html[data-theme="light"] .saldo-item:hover {
  background: rgba(11, 37, 69, 0.028);
  box-shadow: 0 4px 15px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .saldo-item:first-child {
  background: linear-gradient(135deg, rgba(255, 71, 87, 0.1), rgba(11, 37, 69, 0.028));
}
html[data-theme="light"] .saldo-item:last-child {
  background: linear-gradient(135deg, rgba(46, 213, 115, 0.1), rgba(11, 37, 69, 0.028));
}
html[data-theme="light"] .saldo-label {
  color: #44586d;
}
html[data-theme="light"] .saldo-valor {
  text-shadow: 0 1px 3px rgba(11, 37, 69, 0.12);
  color: #0b2545 !important;
}
html[data-theme="light"] .table-container {
  background: rgba(11, 37, 69, 0.16);
  box-shadow: 0 8px 32px rgba(11, 37, 69, 0.12);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .table-title {
  color: #0b2545;
  text-shadow: 0 1px 3px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .table-responsive {
  background: rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .table-dark td, html[data-theme="light"] .table-dark th {
  border-color: rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .table-dark tbody tr:hover {
  background-color: rgba(11, 37, 69, 0.035);
}

/* ---------- dashboard-usuarios.css ---------- */
html[data-theme="light"] {
  --navy-bg: #eef4fb;
  --card-1: #ffffff;
  --card-2: #f7fafd;
  --bi-pink: #781744;
  --text-white: #0b2545;
  --txt-mut: rgba(51, 82, 120, 0.87);
  --txt-dim: rgba(51, 82, 120, 0.67);
  --line: rgba(11, 37, 69, 0.042);
}
html[data-theme="light"] body {
  background: radial-gradient(1100px 520px at 82% -8%,#edf0f5 0%,transparent 58%),var(--navy-bg);
  color: #0b2545;
}
html[data-theme="light"] .main-header h1 > i {
  color: #0e634c;
}
html[data-theme="light"] .stats-card {
  box-shadow: 0 8px 24px rgba(11, 37, 69, 0.088);
}
html[data-theme="light"] .stats-card:hover {
  box-shadow: 0 16px 34px rgba(11, 37, 69, 0.136);
}
html[data-theme="light"] .stats-icon {
  color: #3d1c9e) !important;
}
html[data-theme="light"] .stats-number {
  color: #3d1c9e) !important;
}
html[data-theme="light"] .stats-label {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .section-card {
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.1);
}
html[data-theme="light"] .section-header {
  color: #0b2545;
}
html[data-theme="light"] .section-title i {
  color: #0e634c;
}
html[data-theme="light"] .table-custom {
  color: #0b2545;
}
html[data-theme="light"] .table-custom th {
  color: rgba(51, 82, 120, 0.67) !important;
}
html[data-theme="light"] .table-custom td {
  color: #0b2545 !important;
  border-bottom: 1px solid rgba(11, 37, 69, 0.096) !important;
}
html[data-theme="light"] .table-custom strong {
  color: #0b2545;
}
html[data-theme="light"] .user-avatar {
  color: #0b2545;
}
html[data-theme="light"] .badge-vendedora {
  color: #107d62 !important;
}
html[data-theme="light"] .badge-lider-loja {
  color: #075199 !important;
}
html[data-theme="light"] .badge-gerente {
  color: #4019a3 !important;
}
html[data-theme="light"] .badge-sup {
  color: #916a00 !important;
}
html[data-theme="light"] .badge-estoquista {
  color: #177883 !important;
}
html[data-theme="light"] .badge-lider-estoque {
  color: #107d62 !important;
}
html[data-theme="light"] .badge-ecommerce {
  color: #931951 !important;
}
html[data-theme="light"] .badge-ativo {
  color: #107d62 !important;
}
html[data-theme="light"] .badge-inativo {
  color: #9a2007 !important;
}
html[data-theme="light"] .badge-sem-usuario {
  color: #916a00 !important;
}
html[data-theme="light"] .badge-com-usuario {
  color: #075199 !important;
}
html[data-theme="light"] .badge-info {
  background: rgba(11, 37, 69, 0.021) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .badge-permission-manager {
  color: #4019a3 !important;
}
html[data-theme="light"] .btn-custom:hover {
  box-shadow: 0 6px 16px rgba(11, 37, 69, 0.1);
}
html[data-theme="light"] .btn-primary-custom {
  color: #0557ab !important;
}
html[data-theme="light"] .btn-primary-custom:hover {
  color: #065db9 !important;
}
html[data-theme="light"] .btn-warning-custom {
  color: #955f05 !important;
}
html[data-theme="light"] .btn-danger-custom {
  color: #9a2007 !important;
}
html[data-theme="light"] .btn-info-custom {
  color: #177883 !important;
}
html[data-theme="light"] .btn-secondary {
  background: rgba(11, 37, 69, 0.021) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-secondary:hover {
  background: rgba(11, 37, 69, 0.035) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-custom {
  background: linear-gradient(135deg,#ffffff,#edf0f5) !important;
  color: #0b2545;
}
html[data-theme="light"] .modal-custom .modal-title {
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-custom .modal-title > i {
  color: #0e634c;
}
html[data-theme="light"] .modal-custom .modal-header.bg-danger .modal-title > i {
  color: #9a2007;
}
html[data-theme="light"] .modal-custom .modal-header.bg-success .modal-title > i {
  color: #107d62;
}
html[data-theme="light"] .form-control-custom, html[data-theme="light"] .form-select-custom {
  background: rgba(11, 37, 69, 0.021) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .form-control-custom:focus, html[data-theme="light"] .form-select-custom:focus {
  background: rgba(11, 37, 69, 0.032) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .form-control-custom::placeholder {
  color: rgba(51, 82, 120, 0.65) !important;
}
html[data-theme="light"] .form-label-custom {
  color: rgba(51, 82, 120, 0.87) !important;
}
html[data-theme="light"] .form-select-custom option {
  background: #eef4fb !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .alert-success-custom {
  color: #1f9d72 !important;
}
html[data-theme="light"] .alert-danger-custom {
  color: #0b2545 !important;
}
html[data-theme="light"] .alert-info-custom {
  color: #0b2545 !important;
}
html[data-theme="light"] .empty-state {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .empty-state i {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .empty-state h4 {
  color: #0b2545;
}
html[data-theme="light"] .text-muted {
  color: rgba(51, 82, 120, 0.87) !important;
}
html[data-theme="light"] .text-white-50 {
  color: rgba(51, 82, 120, 0.75) !important;
}
html[data-theme="light"] .modal-custom .text-warning {
  color: #955f05 !important;
}
html[data-theme="light"] .modal-custom .text-danger {
  color: #9a2007 !important;
}
html[data-theme="light"] .modal-custom .text-success {
  color: #107d62 !important;
}
html[data-theme="light"] .permission-card {
  background: rgba(11, 37, 69, 0.01) !important;
}
html[data-theme="light"] .permission-card:hover {
  box-shadow: 0 8px 22px rgba(11, 37, 69, 0.112);
}
html[data-theme="light"] .permission-user-avatar {
  color: #0b2545;
}
html[data-theme="light"] .permission-user-details h5 {
  color: #0b2545;
}
html[data-theme="light"] .permission-user-details small {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .permission-route-item {
  background: rgba(11, 37, 69, 0.014) !important;
}
html[data-theme="light"] .permission-route-item:hover {
  background: rgba(11, 37, 69, 0.025) !important;
  border-color: rgba(11, 37, 69, 0.32) !important;
}
html[data-theme="light"] .permission-route-name {
  color: #0b2545;
}
html[data-theme="light"] .permission-route-path {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .toggle-slider:hover {
  box-shadow: 0 0 10px rgba(11, 37, 69, 0.125);
}
html[data-theme="light"] .permission-stats {
  background: rgba(11, 37, 69, 0.014) !important;
}
html[data-theme="light"] .permission-stat-number.liberadas {
  color: #0e634c;
}
html[data-theme="light"] .permission-stat-number.bloqueadas {
  color: #841c09;
}
html[data-theme="light"] .permission-stat-label {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .permission-search input {
  background: rgba(11, 37, 69, 0.021) !important;
  color: #0b2545;
}
html[data-theme="light"] .permission-search input::placeholder {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .permission-search input:focus {
  background: rgba(11, 37, 69, 0.032) !important;
}
html[data-theme="light"] .no-permissions-message {
  color: rgba(51, 82, 120, 0.87);
}

/* ---------- dashboard-vendedoras.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --bi-card-1: #ffffff;
  --bi-card-2: #f7fafd;
  --text-white: #0b2545;
  --hover-bg: #eef1f4;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .navbar {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .navbar-toggler {
  border-color: rgba(11, 37, 69, 0.8);
}
html[data-theme="light"] .sortable-header:hover {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .sortable-header.active {
  color: #0b2545;
}
html[data-theme="light"] .sortable-header.active .sort-icon {
  color: #0b2545;
}
html[data-theme="light"] .chart-container {
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .chart-container h4 {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .hero-icon i {
  color: #0e634c;
}
html[data-theme="light"] .hero-title {
  color: #0b2545;
}
html[data-theme="light"] .hero-subtitle {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .sort-label {
  color: #0b2545;
}
html[data-theme="light"] .summary-card {
  color: #0b2545;
  border: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .summary-card:hover {
  box-shadow: 0 10px 28px rgba(11, 37, 69, 0.14);
}
html[data-theme="light"] .kpi-label {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .kpi-value {
  color: #0b2545;
}
html[data-theme="light"] .kpi-teal   .kpi-icon i {
  color: #0e634c;
}
html[data-theme="light"] .kpi-blue   .kpi-icon i {
  color: #134a80;
}
html[data-theme="light"] .kpi-purple .kpi-icon i {
  color: #412f8c;
}
html[data-theme="light"] .kpi-amber  .kpi-icon i {
  color: #774c0c;
}
html[data-theme="light"] .icon-money {
  color: #0e634c;
}
html[data-theme="light"] .icon-forecast {
  color: #103f70;
}
html[data-theme="light"] .icon-ticket {
  color: #103f70;
}
html[data-theme="light"] .icon-pieces {
  color: #774c0c;
}
html[data-theme="light"] .icon-average {
  color: #735600;
}
html[data-theme="light"] .table-dark {
  --bs-table-striped-bg: rgba(11, 37, 69, 0.01);
  --bs-table-border-color: rgba(11, 37, 69, 0.021);
}
html[data-theme="light"] .table-header th {
  border-bottom: 1px solid rgba(11, 37, 69, 0.192);
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .table-dark tbody td {
  border-color: rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .pos-other {
  background-color: rgba(11, 37, 69, 0.07);
  color: #0b2545;
  border: 2px solid rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .seller-name-table {
  color: #0b2545;
}
html[data-theme="light"] .seller-store-table {
  color: #0b2545;
}
html[data-theme="light"] .value-cell {
  color: #0b2545;
}
html[data-theme="light"] .seller-name:hover, html[data-theme="light"] .seller-name-table:hover {
  color: #0e634c !important;
}
html[data-theme="light"] .seller-name:hover .fa-external-link-alt, html[data-theme="light"] .seller-name-table:hover .fa-external-link-alt {
  color: #0e634c;
}
html[data-theme="light"] .value-money {
  color: #0e634c !important;
}
html[data-theme="light"] .pos-4, html[data-theme="light"] .pos-5 {
  background-color: rgba(11, 37, 69, 0.07);
  color: #0b2545;
  border: 2px solid rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .date-cell {
  color: #0b2545;
}
html[data-theme="light"] .maiores-vendas-row:hover {
  background-color: rgba(11, 37, 69, 0.028) !important;
}
html[data-theme="light"] .ecommerce-badge {
  color: #412691;
}
html[data-theme="light"] .seller-store-table.ecommerce {
  color: #412f8c;
}
html[data-theme="light"] .oculos-position.pos-4 {
  background-color: rgba(11, 37, 69, 0.07);
  color: #0b2545;
  border: 2px solid rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .vendas-oculos-table tbody tr:hover {
  background-color: rgba(11, 37, 69, 0.028) !important;
}
html[data-theme="light"] .fa-glasses {
  color: #054b56;
}
html[data-theme="light"] .seller-avatar {
  color: #0e634c;
}
html[data-theme="light"] .seller-avatar.ecom {
  color: #3f2785;
}
html[data-theme="light"] .meta-bar {
  background: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .meta-bar-label {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .podium-card {
  background: linear-gradient(135deg, #d4e3f2 0%, #ffffff 100%);
  border: 1px solid rgba(11, 37, 69, 0.192);
}
html[data-theme="light"] .podium-card:hover {
  box-shadow: 0 14px 32px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .podium-card.third .podium-rank {
  color: #0b2545;
}
html[data-theme="light"] .podium-avatar {
  color: #0e634c;
}
html[data-theme="light"] .podium-card.ecom .podium-avatar {
  color: #3f2785;
}
html[data-theme="light"] .podium-name {
  color: #0b2545;
}
html[data-theme="light"] .podium-store {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .podium-card.ecom .podium-store {
  color: #3f2785;
}
html[data-theme="light"] .podium-value {
  color: #0e634c;
}
html[data-theme="light"] .podium-meta {
  color: rgba(51, 82, 120, 0.8);
}
html[data-theme="light"] .rank-item:hover {
  background: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .rank-pos {
  background: rgba(11, 37, 69, 0.035);
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .rank-name {
  color: #0b2545;
}
html[data-theme="light"] .rank-sub {
  color: rgba(51, 82, 120, 0.7);
}
html[data-theme="light"] .rank-value {
  color: #0e634c;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-container {
  border: 2px solid rgba(11, 37, 69, 0.24) !important;
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12) !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-title {
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-title i {
  color: #0e634c !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-btn {
  background-color: rgba(11, 37, 69, 0.028) !important;
  color: #0b2545 !important;
  border: 1px solid rgba(11, 37, 69, 0.288) !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-btn:hover {
  background-color: rgba(11, 37, 69, 0.056) !important;
  border-color: rgba(11, 37, 69, 0.56) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .current-filter-info {
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .custom-date-container {
  background-color: rgba(11, 37, 69, 0.017) !important;
  border: 1px solid rgba(11, 37, 69, 0.16) !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .form-control {
  background-color: rgba(11, 37, 69, 0.035) !important;
  border: 1px solid rgba(11, 37, 69, 0.32) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .form-control:focus {
  background-color: rgba(11, 37, 69, 0.052) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .form-label {
  color: #0b2545 !important;
}
html[data-theme="light"] .meta-toggle {
  background: rgba(11, 37, 69, 0.021);
  border: 1px solid var(--line, rgba(11, 37, 69, 0.192));
}
html[data-theme="light"] .meta-toggle-btn {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .meta-toggle-btn:not(.active):hover {
  color: #0b2545;
}
html[data-theme="light"] .podium-stats {
  border-top: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .podium-stats .pstat-l {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .podium-stats .pstat-v {
  color: #0b2545;
}
html[data-theme="light"] .podium-stats .pstat-v.realiz {
  color: #0e634c;
}
html[data-theme="light"] .podium-stats .pstat:last-child {
  border-top: 1px dashed rgba(11, 37, 69, 0.128);
}
@media (max-width: 576px) {
html[data-theme="light"] .podium-stats .pstat:last-child {
  border-top: 1px dashed rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .table-dark tbody tr {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafd 100%);
  border: 1px solid var(--line, rgba(11, 37, 69, 0.192));
}
html[data-theme="light"] .table-dark tbody td::before {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .table-dark tbody td[data-label="Loja"] {
  border-bottom: 1px solid rgba(11, 37, 69, 0.128) !important;
}
}

/* ---------- dashboard-vitrines.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --hover-bg: #eef1f4;
  --filter-bg: #ffffff;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .summary-card {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafd 100%);
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .summary-card:hover {
  background: linear-gradient(135deg, #d4e3f2 0%, #ffffff 100%);
  box-shadow: 0 12px 35px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .summary-value {
  color: #0b2545;
}
html[data-theme="light"] .summary-label {
  color: #0b2545;
}
html[data-theme="light"] .icon-vitrines {
  color: #710328;
}
html[data-theme="light"] .icon-ativas {
  color: #0d4e1c;
}
html[data-theme="light"] .icon-manequins {
  color: #783700;
}
html[data-theme="light"] .icon-produtos {
  color: #2f185a;
}
html[data-theme="light"] .action-buttons .btn:hover {
  box-shadow: 0 8px 20px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .vitrine-card {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafd 50%, #eef0f4 100%);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.16),
        0 4px 12px rgba(233, 30, 99, 0.15),
        inset 0 1px 0 rgba(11, 37, 69, 0.05);
}
html[data-theme="light"] .vitrine-card:hover {
  box-shadow: 0 20px 40px rgba(11, 37, 69, 0.2),
        0 8px 20px rgba(233, 30, 99, 0.25),
        inset 0 1px 0 rgba(11, 37, 69, 0.075);
}
html[data-theme="light"] .vitrine-header {
  border-bottom: 3px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .vitrine-title {
  color: #0b2545;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .status-badge {
  background: rgba(11, 37, 69, 0.07);
}
html[data-theme="light"] .vitrine-body {
  background: linear-gradient(180deg, rgba(11, 37, 69, 0.007) 0%, rgba(11, 37, 69, 0.003) 100%);
}
html[data-theme="light"] .vitrine-stats {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.028) 0%, rgba(11, 37, 69, 0.01) 100%);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .stat-number {
  color: #0b2545;
}
html[data-theme="light"] .stat-label {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .vitrine-manequins {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .vitrine-actions {
  border-top: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .modal-content {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafd 100%);
  border: 2px solid rgba(11, 37, 69, 0.24);
  color: #0b2545;
}
html[data-theme="light"] .modal-header {
  border-bottom: 2px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .modal-title {
  color: #0b2545;
}
html[data-theme="light"] .card {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.035) 0%, rgba(11, 37, 69, 0.017) 100%);
  border: 1px solid rgba(11, 37, 69, 0.24);
  color: #0b2545;
}
html[data-theme="light"] .card-header {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.052) 0%, rgba(11, 37, 69, 0.028) 100%);
  border-bottom: 1px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .form-control, html[data-theme="light"] .form-select {
  background: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.48);
  color: #0b2545;
}
html[data-theme="light"] .form-control:focus, html[data-theme="light"] .form-select:focus {
  background: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .form-select option {
  background: #ffffff;
  color: #0b2545;
}
html[data-theme="light"] .form-select option:hover, html[data-theme="light"] .form-select option:focus, html[data-theme="light"] .form-select option:checked {
  color: #0b2545;
}
html[data-theme="light"] .form-control::placeholder {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .form-label {
  color: #0b2545;
}
html[data-theme="light"] .produto-search .form-control {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.042) 0%, rgba(11, 37, 69, 0.028) 100%);
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
  box-shadow: inset 0 2px 4px rgba(11, 37, 69, 0.04);
}
html[data-theme="light"] .produto-search .form-control:focus {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.063) 0%, rgba(11, 37, 69, 0.042) 100%);
  color: #0b2545;
  box-shadow: 0 0 0 0.25rem rgba(233, 30, 99, 0.25),
        inset 0 2px 4px rgba(11, 37, 69, 0.04);
}
html[data-theme="light"] .produto-search .form-control::placeholder {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .produto-search .form-label {
  color: #0b2545;
}
html[data-theme="light"] .produto-search .form-text {
  color: rgba(51, 82, 120, 0.95) !important;
}
html[data-theme="light"] .produto-search .form-control.loading {
  background: linear-gradient(135deg, rgba(233, 30, 99, 0.1) 0%, rgba(11, 37, 69, 0.028) 100%);
}
html[data-theme="light"] .produto-search .form-control:not(:placeholder-shown) {
  background: linear-gradient(135deg, rgba(233, 30, 99, 0.05) 0%, rgba(11, 37, 69, 0.028) 100%);
}
html[data-theme="light"] .produto-suggestions {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafd 100%);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.16),
        0 4px 12px rgba(233, 30, 99, 0.15);
}
html[data-theme="light"] .suggestion-item {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
  color: #0b2545;
}
html[data-theme="light"] .suggestion-item mark {
  color: #0b2545;
}
html[data-theme="light"] .suggestion-main {
  color: #0b2545;
}
html[data-theme="light"] .suggestion-item .text-muted {
  color: rgba(51, 82, 120, 0.95) !important;
}
html[data-theme="light"] .suggestion-item .fas.fa-barcode {
  color: #735600;
}
html[data-theme="light"] .suggestion-item.text-center {
  color: #0b2545;
}
html[data-theme="light"] .suggestion-item.text-warning {
  color: #735600 !important;
}
html[data-theme="light"] .suggestion-item.text-danger {
  color: #6d0b15 !important;
}
html[data-theme="light"] .suggestion-item .fas.fa-spinner {
  color: #710328;
}
html[data-theme="light"] .suggestion-item .fas.fa-search {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .produto-suggestions::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .produtos-header h6 {
  color: #0b2545;
}
html[data-theme="light"] .produtos-header .fas.fa-check-circle {
  color: #0d4e1c;
}
html[data-theme="light"] .produto-selecionado-item {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.028) 0%, rgba(11, 37, 69, 0.014) 100%);
  border: 1px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .produto-selecionado-item:hover {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.042) 0%, rgba(11, 37, 69, 0.021) 100%);
}
html[data-theme="light"] .produto-numero {
  color: #0b2545;
}
html[data-theme="light"] .produto-descricao {
  color: #0b2545;
}
html[data-theme="light"] .limpar-todos-btn {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}

/* ---------- desenvolvimento-drag-drop.css ---------- */
html[data-theme="light"] .sortable-ghost-lista {
  background: rgba(11, 37, 69, 0.035) !important;
  border: 2px dashed rgba(11, 37, 69, 0.48) !important;
}
html[data-theme="light"] .sortable-chosen-lista {
  box-shadow: 0 8px 16px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .sortable-drag-lista {
  box-shadow: 0 12px 24px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .sortable-chosen-produto {
  background: rgba(11, 37, 69, 0.042) !important;
}
html[data-theme="light"] .sortable-drag-produto {
  background: rgba(11, 37, 69, 0.07) !important;
}
html[data-theme="light"] .lista-produtos:empty, html[data-theme="light"] .lista-produtos:has(.lista-empty) {
  background: rgba(11, 37, 69, 0.007);
  border: 2px dashed rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .lista-empty {
  color: rgba(51, 82, 120, 0.65);
}

/* ---------- desenvolvimento-modais.css ---------- */
html[data-theme="light"] .modal-backdrop {
  background-color: rgba(11, 37, 69, 0.2) !important;
}
html[data-theme="light"] .modal-content {
  box-shadow: 0 10px 40px rgba(11, 37, 69, 0.06) !important;
}
html[data-theme="light"] .modal-title {
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-title i {
  color: #0b2545;
}
html[data-theme="light"] .btn-close:hover, html[data-theme="light"] .btn-close-white:hover {
  background: rgba(11, 37, 69, 0.07) !important;
}
html[data-theme="light"] .form-label i {
  color: #0b3e79;
}
html[data-theme="light"] .form-label .text-danger {
  color: #780808 !important;
}
html[data-theme="light"] .modal-body input::placeholder, html[data-theme="light"] .modal-body textarea::placeholder, html[data-theme="light"] .form-control::placeholder {
  color: #3f597b !important;
}
html[data-theme="light"] .form-select option[value=""], html[data-theme="light"] .modal-body select option[value=""], html[data-theme="light"] select#produtoFornecedor option[value=""] {
  color: #3f597b !important;
  -webkit-text-fill-color: #3f597b !important;
}
html[data-theme="light"] .form-check:has(input#labelAltaPrioridade) .form-check-label {
  color: #680a0a !important;
}
html[data-theme="light"] .form-check:has(input#labelMediaPrioridade) .form-check-label {
  color: #623500 !important;
}
html[data-theme="light"] .form-check:has(input#labelUrgente) .form-check-label {
  color: #570707 !important;
}
html[data-theme="light"] .modal-footer .btn-secondary:hover {
  box-shadow: 0 4px 12px rgba(11, 37, 69, 0.04);
}
html[data-theme="light"] .modal-footer .btn-primary, html[data-theme="light"] .modal-footer .btn-success {
  color: #0b2545 !important;
}
html[data-theme="light"] .arquivados-count {
  color: #0b3e79;
}
html[data-theme="light"] .arquivados-search-wrapper input::placeholder {
  color: #3f597b !important;
}
html[data-theme="light"] .arquivados-search-icon {
  color: #3f597b;
}
html[data-theme="light"] .nav-tabs .nav-link.active {
  color: #0b3e79 !important;
}
html[data-theme="light"] .nav-tabs .nav-link.active .badge {
  color: #0b2545 !important;
}
html[data-theme="light"] .valid-feedback {
  color: #1b5734 !important;
}
html[data-theme="light"] .invalid-feedback {
  color: #780808 !important;
}
html[data-theme="light"] .detalhes-label i {
  color: #0b3e79;
}
html[data-theme="light"] #btnAdicionarComentario {
  color: #0b2545 !important;
}
html[data-theme="light"] .comentario-item {
  box-shadow: 0 2px 8px rgba(11, 37, 69, 0.02);
}
html[data-theme="light"] .comentario-item:hover {
  box-shadow: 0 4px 16px rgba(11, 37, 69, 0.04);
}
html[data-theme="light"] .comentario-data i {
  color: #0b3e79;
}
html[data-theme="light"] .btn-delete-comentario {
  color: #780808 !important;
}
html[data-theme="light"] .btn-delete-comentario:hover {
  color: #0b2545 !important;
}
html[data-theme="light"] .comentarios-empty {
  color: #3f597b;
}
html[data-theme="light"] .anexos-form label {
  color: #0b2545 !important;
}
html[data-theme="light"] .anexo-preview-placeholder i {
  color: #0b3e79;
}
html[data-theme="light"] .btn-ver-anexo {
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-deletar-anexo {
  color: #5c1010 !important;
}
html[data-theme="light"] .btn-deletar-anexo:hover {
  color: #0b2545 !important;
}
html[data-theme="light"] .loading {
  color: #3f597b;
}

/* ---------- desenvolvimento-produtos.css ---------- */
html[data-theme="light"] {
  --text-muted: #44586d;
  --shadow-sm: 0 2px 4px rgba(11, 37, 69, 0.032);
  --shadow-md: 0 4px 12px rgba(11, 37, 69, 0.048);
  --shadow-lg: 0 8px 24px rgba(11, 37, 69, 0.06);
}
html[data-theme="light"] .header-icon {
  color: #0b2545;
}
html[data-theme="light"] .header-subtitle {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .header-subtitle i {
  color: #103f70;
}
html[data-theme="light"] .btn-success {
  color: #0b2545;
}
html[data-theme="light"] .btn-arquivados {
  color: #774c0c;
}
html[data-theme="light"] .btn-arquivados:hover {
  color: #0b2545;
}
html[data-theme="light"] .desenvolvimento-workspace::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.02);
}
html[data-theme="light"] .desenvolvimento-workspace::-webkit-scrollbar-thumb {
  background: rgba(11, 37, 69, 0.06);
}
html[data-theme="light"] .desenvolvimento-workspace::-webkit-scrollbar-thumb:hover {
  background: rgba(11, 37, 69, 0.1);
}
html[data-theme="light"] .empty-state {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .empty-state i {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .empty-state p {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .lista-contador {
  color: #0b2545;
}
html[data-theme="light"] .btn-lista-action {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .btn-add-produto {
  color: #0b2545;
}
html[data-theme="light"] .btn-add-produto:hover {
  color: #0b2545;
}
html[data-theme="light"] .btn-arquivar-lista {
  color: #774c0c;
}
html[data-theme="light"] .btn-arquivar-lista:hover {
  color: #0b2545;
}
html[data-theme="light"] .lista-descricao {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .lista-produtos::-webkit-scrollbar-thumb {
  background: rgba(11, 37, 69, 0.04);
}
html[data-theme="light"] .lista-produtos::-webkit-scrollbar-thumb:hover {
  background: rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .btn-produto-action {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .btn-edit-produto {
  color: #103f70;
}
html[data-theme="light"] .btn-edit-produto:hover {
  color: #0b2545;
}
html[data-theme="light"] .btn-arquivar-produto {
  color: #774c0c;
}
html[data-theme="light"] .btn-arquivar-produto:hover {
  color: #0b2545;
}
html[data-theme="light"] .produto-descricao {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .produto-fornecedor {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .produto-label {
  color: #0b2545;
}
html[data-theme="light"] .produto-info-item {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .produto-info-item i {
  color: #103f70;
}
html[data-theme="light"] .btn-produto-detalhes {
  color: #0b2545;
}

/* ---------- detalhe-desafio.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --hover-bg: #eef1f4;
  --filter-bg: #ffffff;
  --gamification-bg: #d6dbe0;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .navbar {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .desafio-card {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafd 100%);
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 12px 35px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .desafio-header {
  color: #0b2545;
}
html[data-theme="light"] .total-vendido {
  background: rgba(11, 37, 69, 0.052);
}
html[data-theme="light"] .total-vendido-numero {
  color: #705f00;
  text-shadow: 2px 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .sem-vendas {
  background: rgba(11, 37, 69, 0.017);
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .sem-vendas h6 {
  color: #0b2545;
}
html[data-theme="light"] .ranking-item {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .ranking-item:hover {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .ranking-posicao.pos-1 {
  color: #705f00;
}
html[data-theme="light"] .ranking-posicao.pos-2 {
  color: #594646;
}
html[data-theme="light"] .ranking-posicao.pos-3 {
  color: #5f3811;
}
html[data-theme="light"] .ranking-quantidade {
  color: #9f0000;
}
html[data-theme="light"] .summary-card {
  background: linear-gradient(135deg, var(--gamification-bg) 0%, #f7fafd 100%);
  color: #0b2545;
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .summary-card:hover {
  border-color: rgba(11, 37, 69, 0.48);
  box-shadow: 0 12px 35px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .summary-value {
  color: #0b2545;
}
html[data-theme="light"] .summary-label {
  color: #0b2545;
}
html[data-theme="light"] .icon-fire-summary {
  color: #9f0000;
}
html[data-theme="light"] .icon-trophy-summary {
  color: #705f00;
}
html[data-theme="light"] .icon-users-summary {
  color: #166661;
}
html[data-theme="light"] .icon-avg-summary {
  color: #135868;
}
html[data-theme="light"] .filter-container {
  border: 2px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .filter-title {
  color: #0b2545;
}
html[data-theme="light"] .filter-btn {
  background-color: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.48);
  color: #0b2545;
}
html[data-theme="light"] .filter-btn:hover {
  background-color: rgba(11, 37, 69, 0.07);
  border-color: rgba(11, 37, 69, 0.8);
  color: #0b2545;
}
html[data-theme="light"] .filter-btn.active {
  color: #0b2545;
}
html[data-theme="light"] .form-control-custom {
  background-color: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.48);
  color: #0b2545 !important;
}
html[data-theme="light"] .form-control-custom:focus {
  background-color: rgba(11, 37, 69, 0.052);
  color: #0b2545 !important;
}
html[data-theme="light"] .form-control-custom option {
  color: #0b2545 !important;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .title-icon {
  color: #9f0000;
}
html[data-theme="light"] .user-badge {
  color: #0b2545;
  border: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .desafio-card-vazio {
  background: rgba(11, 37, 69, 0.017);
  border: 2px dashed rgba(11, 37, 69, 0.48);
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .loading-spinner {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .ranking-separator {
  color: rgba(51, 82, 120, 0.75);
}

/* ---------- detalhe-ecommerce.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --card-bg: #ffffff;
  --border-color: rgba(11, 37, 69, 0.07);
  --hover-bg: #d4e3f2;
  --shadow-light: 0 5px 15px rgba(11, 37, 69, 0.08);
  --shadow-heavy: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .back-button {
  color: #0b2545;
}
html[data-theme="light"] .back-button:hover {
  color: #0b2545;
}
html[data-theme="light"] .ecommerce-name {
  color: #0b2545;
  text-shadow: 2px 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .content-container:hover {
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .section-title {
  color: #0b2545;
}
html[data-theme="light"] .section-title i {
  color: #103f70;
}
html[data-theme="light"] .metric-card {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.035) 0%, rgba(11, 37, 69, 0.017) 100%);
}
html[data-theme="light"] .metric-icon {
  color: #103f70;
  filter: drop-shadow(0 2px 4px rgba(11, 37, 69, 0.12));
}
html[data-theme="light"] .metric-label {
  color: #0b2545;
}
html[data-theme="light"] .metric-value {
  color: #0b2545;
}
html[data-theme="light"] .metric-comparison.positive {
  color: #0e634c;
}
html[data-theme="light"] .metric-comparison.negative {
  color: #871010;
}
html[data-theme="light"] .agrupamento-btn {
  background-color: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .agrupamento-btn:hover {
  background-color: rgba(11, 37, 69, 0.07);
  color: #0b2545;
}
html[data-theme="light"] .agrupamento-btn.active {
  color: #0b2545;
}
html[data-theme="light"] .funnel-bar::before {
  background: linear-gradient(90deg, transparent, rgba(11, 37, 69, 0.017), transparent);
}
html[data-theme="light"] .funnel-icon {
  color: #103f70;
  filter: drop-shadow(0 2px 4px rgba(11, 37, 69, 0.12));
}
html[data-theme="light"] .funnel-label {
  color: #0b2545;
}
html[data-theme="light"] .funnel-value {
  color: #0b2545;
}
html[data-theme="light"] .funnel-percentage {
  color: #103f70;
}
html[data-theme="light"] .funnel-comparison.positive {
  color: #0e634c;
}
html[data-theme="light"] .funnel-comparison.negative {
  color: #871010;
}
html[data-theme="light"] .highlight-icon {
  color: #774c0c;
  filter: drop-shadow(0 4px 8px rgba(11, 37, 69, 0.12));
}
html[data-theme="light"] .highlight-label {
  color: #0b2545;
}
html[data-theme="light"] .highlight-value {
  color: #0b2545;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .highlight-comparison.positive {
  color: #0e634c;
}
html[data-theme="light"] .highlight-comparison.negative {
  color: #871010;
}
html[data-theme="light"] .footer-icon {
  filter: drop-shadow(0 2px 4px rgba(11, 37, 69, 0.12));
}
html[data-theme="light"] .footer-label {
  color: #0b2545;
}
html[data-theme="light"] .footer-value {
  color: #0b2545;
}
html[data-theme="light"] .footer-description {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .footer-comparison.positive {
  color: #0e634c;
}
html[data-theme="light"] .footer-comparison.negative {
  color: #871010;
}
html[data-theme="light"] .difference-card {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.035) 0%, rgba(11, 37, 69, 0.017) 100%);
}
html[data-theme="light"] .difference-label {
  color: #0b2545;
}
html[data-theme="light"] .difference-value {
  color: #103f70;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .difference-description {
  color: #0b2545;
}
html[data-theme="light"] .no-data {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .btn-incluir-metricas {
  color: #0b2545;
}
html[data-theme="light"] .modal-metricas {
  background-color: rgba(11, 37, 69, 0.28);
}
html[data-theme="light"] .modal-metricas-content {
  box-shadow: 0 10px 40px rgba(11, 37, 69, 0.2);
}
html[data-theme="light"] .modal-metricas-header {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .modal-metricas-header h2 {
  color: #0b2545;
}
html[data-theme="light"] .modal-metricas-header h2 i {
  color: #103f70;
}
html[data-theme="light"] .btn-fechar-modal {
  color: #0b2545;
}
html[data-theme="light"] .btn-fechar-modal:hover {
  color: #871010;
}
html[data-theme="light"] .form-group label {
  color: #0b2545;
}
html[data-theme="light"] .form-group label i {
  color: #103f70;
}
html[data-theme="light"] .form-control {
  background-color: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .form-control:focus {
  background-color: rgba(11, 37, 69, 0.052);
}
html[data-theme="light"] .form-control::placeholder {
  color: rgba(51, 82, 120, 0.65);
}
html[data-theme="light"] .form-info {
  color: #0b2545;
}
html[data-theme="light"] .form-info i {
  color: #103f70;
}
html[data-theme="light"] .modal-metricas-footer {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .btn-cancelar {
  color: #871010;
}
html[data-theme="light"] .btn-salvar {
  color: #0b2545;
}
html[data-theme="light"] .toast-notification {
  color: #0b2545;
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .toast-success i {
  color: #0e634c;
}
html[data-theme="light"] .toast-error i {
  color: #871010;
}
html[data-theme="light"] .modal-metricas-content::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .investimento-icon {
  color: #871010;
  filter: drop-shadow(0 2px 4px rgba(11, 37, 69, 0.12));
}
html[data-theme="light"] .investimento-label {
  color: #0b2545;
}
html[data-theme="light"] .investimento-value {
  color: #0b2545;
}
html[data-theme="light"] .investimento-comparison.positive {
  color: #0e634c;
}
html[data-theme="light"] .investimento-comparison.negative {
  color: #871010;
}
html[data-theme="light"] .investimento-media {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .navigation-menu {
  background: rgba(11, 37, 69, 0.06);
}
html[data-theme="light"] .nav-btn {
  background: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .nav-btn:hover {
  background: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .nav-btn.active {
  color: #0b2545;
}
html[data-theme="light"] .custo-sessao-icon {
  color: #0c456c;
  filter: drop-shadow(0 4px 8px rgba(11, 37, 69, 0.12));
}
html[data-theme="light"] .custo-sessao-label {
  color: #0b2545;
}
html[data-theme="light"] .custo-sessao-value {
  color: #0b2545;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .custo-sessao-description {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .custo-sessao-comparison.positive {
  color: #0e634c;
}
html[data-theme="light"] .custo-sessao-comparison.negative {
  color: #871010;
}
html[data-theme="light"] .custo-sessao-detail {
  color: #0b2545;
  background: rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .custo-sessao-detail i {
  color: #0c456c;
}

/* ---------- detalhe-estoquista.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --bi-card-1: #ffffff;
  --bi-card-2: #f7fafd;
  --bi-pink: #781744;
  --text-white: #0b2545;
  --line: rgba(11, 37, 69, 0.042);
  --card-bg: #ffffff;
  --border-color: rgba(11, 37, 69, 0.042);
  --hover-bg: #d4e3f2;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .navbar-brand i {
  color: #0e634c;
}
html[data-theme="light"] .back-button {
  background: rgba(11, 37, 69, 0.021);
  color: #0b2545;
}
html[data-theme="light"] .back-button:hover {
  background: rgba(11, 37, 69, 0.042);
  color: #0b2545;
}
html[data-theme="light"] .profile-card {
  box-shadow: 0 8px 28px rgba(11, 37, 69, 0.1);
}
html[data-theme="light"] .profile-avatar {
  color: #0e634c;
}
html[data-theme="light"] .estoquista-name {
  color: #0b2545;
}
html[data-theme="light"] .profile-meta {
  color: rgba(51, 82, 120, 0.8);
}
html[data-theme="light"] .profile-meta i {
  color: #0e634c;
}
html[data-theme="light"] .status-badge.status-ativo {
  color: #0e634c;
}
html[data-theme="light"] .status-badge.status-inativo {
  color: #841c09;
}
html[data-theme="light"] .metric-card {
  box-shadow: 0 8px 22px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .metric-card:hover {
  box-shadow: 0 14px 30px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .metric-value {
  color: #0b2545;
}
html[data-theme="light"] .metric-label {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .icon-contagem {
  color: #0e634c;
}
html[data-theme="light"] .icon-reposicao {
  color: #402881;
}
html[data-theme="light"] .icon-lancamento {
  color: #841c09;
}
html[data-theme="light"] .icon-armazenamento {
  color: #774c0c;
}
html[data-theme="light"] .icon-etiquetagem {
  color: #103f70;
}
html[data-theme="light"] .icon-inventario {
  color: #781744;
}
html[data-theme="light"] .agrupamento-filter .group-label {
  color: #0b2545;
}
html[data-theme="light"] .agrupamento-filter .group-label i {
  color: #0e634c;
}
html[data-theme="light"] .agrupamento-btn {
  background: rgba(11, 37, 69, 0.021);
  color: #0b2545;
  border: 1px solid rgba(11, 37, 69, 0.288);
}
html[data-theme="light"] .agrupamento-btn:hover {
  background: rgba(11, 37, 69, 0.049);
  color: #0b2545;
}
html[data-theme="light"] .content-container {
  box-shadow: 0 8px 22px rgba(11, 37, 69, 0.088);
}
html[data-theme="light"] .section-title {
  color: #0b2545;
}
html[data-theme="light"] .no-data {
  color: rgba(51, 82, 120, 0.8);
}
html[data-theme="light"] .no-data i {
  color: rgba(51, 82, 120, 0.55);
}
html[data-theme="light"] .summary-periodo {
  color: #0e634c;
}
html[data-theme="light"] .summary-periodo .ate {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-title {
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-title i {
  color: #0e634c !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-btn {
  background-color: rgba(11, 37, 69, 0.028) !important;
  border: 1px solid rgba(11, 37, 69, 0.288) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-btn:hover {
  background-color: rgba(11, 37, 69, 0.056) !important;
  border-color: rgba(11, 37, 69, 0.56) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .current-filter-info {
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .current-filter-info i, html[data-theme="light"] .container-fluid .date-filter-component .current-filter-info strong {
  color: #0e634c !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .custom-date-container {
  background-color: rgba(11, 37, 69, 0.017) !important;
  border: 1px solid rgba(11, 37, 69, 0.16) !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .form-control {
  background-color: rgba(11, 37, 69, 0.035) !important;
  border: 1px solid rgba(11, 37, 69, 0.32) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .form-control:focus {
  background-color: rgba(11, 37, 69, 0.052) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .form-label {
  color: #0b2545 !important;
}

/* ---------- detalhe-loja.css ---------- */
html[data-theme="light"] {
  --navy-bg: #eef4fb;
  --text-white: #0b2545;
  --card-bg: #ffffff;
  --border-color: rgba(11, 37, 69, 0.07);
  --hover-bg: #e2ecf7;
  --shadow-light: 0 5px 15px rgba(11, 37, 69, 0.08);
  --shadow-heavy: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .store-name {
  color: #0b2545;
  text-shadow: 2px 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .content-container:hover {
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .section-title {
  color: #0b2545;
}
html[data-theme="light"] .section-title i {
  color: #103f70;
}
html[data-theme="light"] .table-responsive {
  background-color: rgba(11, 37, 69, 0.007);
}
html[data-theme="light"] .table-dark {
  --bs-table-striped-bg: rgba(11, 37, 69, 0.01);
  --bs-table-hover-bg: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .table-header th {
  background-color: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .table tbody td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .seller-name {
  color: #0b2545;
}
html[data-theme="light"] .seller-name:hover {
  color: #103f70 !important;
}
html[data-theme="light"] .seller-name:hover .fa-external-link-alt {
  color: #103f70;
}
html[data-theme="light"] .value-cell {
  color: #0b2545;
}
html[data-theme="light"] .back-button {
  color: #0b2545;
}
html[data-theme="light"] .back-button:hover {
  color: #0b2545;
}
html[data-theme="light"] .no-data {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .no-data i {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .no-data small {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .movimentacao-card {
  background: linear-gradient(135deg, var(--card-bg) 0%, rgba(11, 37, 69, 0.12) 100%);
}
html[data-theme="light"] .movimentacao-card:hover {
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .card-header {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .card-icon {
  color: #0b2545;
  box-shadow: 0 4px 15px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .card-info h3 {
  color: #0b2545;
}
html[data-theme="light"] .card-info p {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .metric-row {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .metric-label {
  color: #0b2545;
}
html[data-theme="light"] .metric-value {
  color: #0b2545;
}
html[data-theme="light"] .metric-value.custo-value {
  color: #103f70;
}
html[data-theme="light"] .card-footer {
  background-color: rgba(11, 37, 69, 0.01);
}
html[data-theme="light"] .btn-visualizar {
  color: #0b2545;
}
html[data-theme="light"] .btn-visualizar:disabled {
  background: rgba(11, 37, 69, 0.035);
  color: rgba(51, 82, 120, 0.65);
}
html[data-theme="light"] .modal-content {
  color: #0b2545;
}
html[data-theme="light"] .modal-header {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .modal-title {
  color: #0b2545;
}
html[data-theme="light"] #movimentacaoTable th {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] #movimentacaoTable td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .variacao-info {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .controle-badge {
  color: #103f70;
}
html[data-theme="light"] .empresa-badge {
  color: #871010;
}
html[data-theme="light"] #modalSummary {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.035) 0%, rgba(11, 37, 69, 0.017) 100%);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
@media (hover: none) and (pointer: coarse) {
html[data-theme="light"] .seller-name:active {
  color: #103f70 !important;
}
html[data-theme="light"] .back-button:active {
  background-color: #ebf7f4;
}
}
@media (prefers-contrast: high) {
html[data-theme="light"] {
  --border-color: rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .table-header th {
  background-color: rgba(11, 37, 69, 0.07);
}
}
html[data-theme="light"] .table-responsive::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .modal-body::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.035);
}
@media print {
html[data-theme="light"] .content-container, html[data-theme="light"] .movimentacao-card {
  border: 1px solid #f1f1f1;
}
}
html[data-theme="light"] .metrics-container {
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .metric-card {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .metric-card:hover {
  background-color: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .metric-value {
  color: #0b2545;
}
html[data-theme="light"] .metric-label {
  color: #0b2545;
}
html[data-theme="light"] .agrupamento-filter {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .agrupamento-btn {
  background-color: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .agrupamento-btn:hover {
  background-color: rgba(11, 37, 69, 0.07);
  color: #0b2545;
}
html[data-theme="light"] .agrupamento-btn.active {
  color: #0b2545;
}
html[data-theme="light"] .btn-ver-tudo {
  color: #0b2545;
}
html[data-theme="light"] .btn-ver-tudo:hover {
  color: #0b2545;
}
html[data-theme="light"] #allProductsModal .modal-content {
  color: #0b2545;
}
html[data-theme="light"] #allProductsModal .modal-header {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] #allProductsModal .modal-title {
  color: #0b2545;
}
html[data-theme="light"] #allProductsTable .text-success {
  color: #0e634c !important;
}
html[data-theme="light"] #allProductsTable th {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] #allProductsTable td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] #allProductsSummary {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.035) 0%, rgba(11, 37, 69, 0.017) 100%);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] #allProductsModal .modal-body::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .sold-together-card {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .combination-item:hover {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] [class*="rank-"]:not(.rank-1):not(.rank-2):not(.rank-3) {
  background-color: rgba(11, 37, 69, 0.07);
  color: #0b2545;
  border: 2px solid rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] [class*="rank-"]:not(.rank-1):not(.rank-2):not(.rank-3):hover {
  background-color: rgba(11, 37, 69, 0.105);
  border-color: rgba(11, 37, 69, 0.8);
  box-shadow: 0 0 8px rgba(11, 37, 69, 0.15);
}
html[data-theme="light"] .combination-products {
  color: #0b2545;
}
html[data-theme="light"] .combination-count {
  color: #103f70;
}
html[data-theme="light"] .combination-value {
  color: #0e634c;
}
html[data-theme="light"] .combination-divider {
  border-top: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .combo-card {
  background: rgba(11, 37, 69, 0.014);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .combo-card:hover {
  border-color: rgba(11, 37, 69, 0.352);
}
html[data-theme="light"] .combo-pill {
  background: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] .combo-pill:hover {
  color: #0e634c;
}
html[data-theme="light"] .combo-pill-static:hover {
  background: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] .combo-plus {
  color: #0e634c;
}
html[data-theme="light"] .combo-stat-count {
  color: #0e634c;
}
html[data-theme="light"] .combo-stat-value {
  color: #1b674d;
}
html[data-theme="light"] .store-meta-card {
  background: linear-gradient(135deg, #ffffff 0%, #eef4fb 50%, #eef4fb 100%);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.16),
        0 4px 12px rgba(45, 212, 167, 0.15),
        inset 0 1px 0 rgba(11, 37, 69, 0.05);
}
html[data-theme="light"] .store-meta-header {
  color: #0b2545;
  border-bottom: 3px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .store-meta-name {
  color: #0b2545;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .meta-metrics-grid {
  background: linear-gradient(180deg, rgba(11, 37, 69, 0.007) 0%, rgba(11, 37, 69, 0.003) 100%);
}
html[data-theme="light"] .meta-metric-item {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.028) 0%, rgba(11, 37, 69, 0.01) 100%);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .meta-metric-item:hover {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.042) 0%, rgba(11, 37, 69, 0.021) 100%);
}
html[data-theme="light"] .meta-metric-performance-block {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.028) 0%, rgba(11, 37, 69, 0.01) 100%);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .meta-metric-performance-block .block-icon {
  filter: drop-shadow(0 2px 4px rgba(11, 37, 69, 0.08));
}
html[data-theme="light"] .meta-metric-performance-block .block-title {
  color: #0b2545;
}
html[data-theme="light"] .meta-percentages .realizado {
  color: #1b674d;
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .meta-percentages .ideal {
  color: #0b2545;
}
html[data-theme="light"] .meta-metric-meta {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.035) 0%, rgba(11, 37, 69, 0.017) 100%);
  border: 2px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .meta-values-block, html[data-theme="light"] .meta-monthly-block {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.042) 0%, rgba(11, 37, 69, 0.021) 100%);
  border: 1px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .meta-values-block .block-title, html[data-theme="light"] .meta-monthly-block .block-title {
  color: #0b2545;
}
html[data-theme="light"] .meta-values-block .block-icon, html[data-theme="light"] .meta-monthly-block .block-icon {
  filter: drop-shadow(0 2px 4px rgba(11, 37, 69, 0.08));
}
html[data-theme="light"] .meta-value-item, html[data-theme="light"] .meta-monthly-item {
  background: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .meta-value-item .label, html[data-theme="light"] .meta-monthly-item .label {
  color: #0b2545;
}
html[data-theme="light"] .meta-value-item .value, html[data-theme="light"] .meta-monthly-item .value {
  color: #0b2545;
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .meta-value-item.faltante.positive .value, html[data-theme="light"] .meta-monthly-item.faltante.positive .value {
  color: #1b674d;
}
html[data-theme="light"] .meta-value-item.faltante.negative .value, html[data-theme="light"] .meta-monthly-item.faltante.negative .value {
  color: #824b01;
}
html[data-theme="light"] .metric-icon {
  filter: drop-shadow(0 2px 4px rgba(11, 37, 69, 0.12));
}
html[data-theme="light"] .icon-money {
  color: #0e634c !important;
}
html[data-theme="light"] .icon-forecast {
  color: #824b01 !important;
}
html[data-theme="light"] .icon-pieces {
  color: #7e0e0e !important;
}
html[data-theme="light"] .icon-ticket {
  color: #0e634c !important;
}
html[data-theme="light"] .icon-projection {
  color: #4b0092 !important;
}
html[data-theme="light"] .icon-meta-success {
  color: #0e634c !important;
}
html[data-theme="light"] .icon-meta-warning {
  color: #824b01 !important;
}
html[data-theme="light"] .icon-meta-danger {
  color: #7e0e0e !important;
}
html[data-theme="light"] .icon-meta-info {
  color: #054b8d !important;
}
html[data-theme="light"] .meta-metric-item:hover .metric-icon, html[data-theme="light"] .meta-metric-performance-block:hover .block-icon, html[data-theme="light"] .meta-values-block:hover .block-icon, html[data-theme="light"] .meta-monthly-block:hover .block-icon {
  filter: drop-shadow(0 4px 8px rgba(11, 37, 69, 0.16));
}
html[data-theme="light"] .block-icon.icon-money {
  color: #0e634c !important;
}
html[data-theme="light"] .block-icon.icon-forecast {
  color: #824b01 !important;
}
html[data-theme="light"] .block-icon.icon-pieces {
  color: #7e0e0e !important;
}
html[data-theme="light"] .block-icon.icon-ticket {
  color: #0e634c !important;
}
html[data-theme="light"] .block-icon.icon-projection {
  color: #4b0092 !important;
}
@media (prefers-contrast: high) {
html[data-theme="light"] .metric-icon, html[data-theme="light"] .block-icon {
  filter: drop-shadow(0 2px 4px rgba(11, 37, 69, 0.32)) !important;
}
html[data-theme="light"] .icon-money {
  color: #0e634c !important;
}
html[data-theme="light"] .icon-forecast {
  color: #824b01 !important;
}
html[data-theme="light"] .icon-pieces {
  color: #7e0e0e !important;
}
html[data-theme="light"] .icon-ticket {
  color: #054b8d !important;
}
html[data-theme="light"] .icon-projection {
  color: #4b0092 !important;
}
}
html[data-theme="light"] .metric-extra-info {
  border-top: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .extra-info-item {
  color: #0b2545;
}
html[data-theme="light"] .extra-info-item i {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .extra-info-item.conversao {
  color: #1b674d;
}
html[data-theme="light"] .extra-info-item.conversao i {
  color: #1b674d;
}
html[data-theme="light"] .extra-info-item.conversao-na {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .extra-info-item.conversao-na i {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .motivos-nao-venda-card {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .motivos-total-info {
  color: #0b2545;
}
html[data-theme="light"] .motivos-total-info i {
  color: #871010;
}
html[data-theme="light"] .motivos-total-info strong {
  color: #871010;
}
html[data-theme="light"] .motivo-item {
  background-color: rgba(11, 37, 69, 0.01);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .motivo-item:hover {
  background-color: rgba(11, 37, 69, 0.021);
  border-color: rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .motivo-descricao {
  color: #0b2545;
}
html[data-theme="light"] .motivo-quantidade {
  color: #0b2545;
}
html[data-theme="light"] .motivo-percentual {
  color: #0b2545;
}
html[data-theme="light"] .motivo-progress {
  background-color: rgba(11, 37, 69, 0.035);
}
@media (prefers-contrast: high) {
html[data-theme="light"] .motivo-progress {
  border: 1px solid rgba(11, 37, 69, 0.48);
}
}
html[data-theme="light"] .prj-hero {
  background: var(--card-bg, #ffffff);
  border: 1px solid var(--border-color, rgba(11, 37, 69, 0.32));
  box-shadow: 0 4px 12px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .prj-hero-value {
  color: #0b2545;
}
html[data-theme="light"] .prj-hero-label {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .prj-block {
  background: var(--card-bg, #ffffff);
  border: 1px solid var(--border-color, rgba(11, 37, 69, 0.32));
  box-shadow: 0 4px 12px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .prj-block-header {
  border-bottom: 1px solid var(--border-color, rgba(11, 37, 69, 0.32));
}
html[data-theme="light"] .prj-block-projetado .prj-block-header {
  color: #0e634c;
}
html[data-theme="light"] .prj-block-realizado .prj-block-header {
  color: #0e634c;
}
html[data-theme="light"] .prj-card {
  background: rgba(11, 37, 69, 0.014);
  border: 1px solid rgba(11, 37, 69, 0.192);
}
html[data-theme="light"] .prj-card:hover {
  border-color: rgba(11, 37, 69, 0.4);
}
html[data-theme="light"] .cmp-card-real .prj-value {
  color: #0e634c;
}
html[data-theme="light"] .prj-icon {
  color: rgba(51, 82, 120, 0.95);
  background: rgba(11, 37, 69, 0.021);
}
html[data-theme="light"] .cmp-card-real .prj-icon {
  color: #0e634c;
}
html[data-theme="light"] .prj-value {
  color: #0b2545;
}
html[data-theme="light"] .prj-label {
  color: rgba(51, 82, 120, 1);
}
html[data-theme="light"] .prj-desc {
  color: rgba(51, 82, 120, 0.8);
}
html[data-theme="light"] .prj-pill.positive {
  color: #0e634c;
}
html[data-theme="light"] .prj-pill.negative {
  color: #7e0e0e;
}
html[data-theme="light"] .date-filter-component .filter-container {
  background: linear-gradient(135deg, #ffffff 0%, #eef4fb 100%);
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .date-filter-component .filter-title {
  color: #0b2545;
}
html[data-theme="light"] .date-filter-component .filter-title i {
  color: #0e634c;
}
html[data-theme="light"] .date-filter-component .filter-btn {
  background-color: rgba(11, 37, 69, 0.021);
  border: 1px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .date-filter-component .filter-btn:hover {
  background-color: rgba(11, 37, 69, 0.042);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] body .date-filter-component .current-filter-info, html[data-theme="light"] .date-filter-component .current-filter-info {
  background: rgba(11, 37, 69, 0.021) !important;
  border: 1px solid rgba(11, 37, 69, 0.192) !important;
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .date-filter-component .current-filter-info i {
  color: #0e634c;
}

/* ---------- detalhe-produto.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --card-bg: #ffffff;
  --card-bg-2: #f7fafd;
  --border-color: rgba(11, 37, 69, 0.052);
  --hover-bg: #d4e3f2;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .filter-section {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .hero-sep {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .hero-foto {
  background: rgba(11, 37, 69, 0.021);
  border: 1px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .hero-foto-zoom {
  background: rgba(11, 37, 69, 0.22);
  color: #0b2545;
}
html[data-theme="light"] .product-name {
  color: #0b2545;
}
html[data-theme="light"] .hero-chip {
  background: rgba(11, 37, 69, 0.021);
  border: 1px solid rgba(11, 37, 69, 0.224);
  color: #0b2545;
}
html[data-theme="light"] .hero-chip-ref {
  color: #0e634c;
}
html[data-theme="light"] .hero-chip-warn {
  color: #774c0c;
}
html[data-theme="light"] .product-reference {
  color: #166661;
}
html[data-theme="light"] .metrics-container {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .metric-card {
  background: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .metric-card:hover {
  background-color: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .metric-value {
  color: #0b2545;
}
html[data-theme="light"] .metric-label {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .content-container {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .sheet-info-item {
  color: #0b2545;
}
html[data-theme="light"] .sheet-info-item strong {
  color: #166661;
}
html[data-theme="light"] .sheet-loading {
  color: #0b2545;
}
html[data-theme="light"] .section-title {
  color: #0b2545;
}
html[data-theme="light"] .section-title i {
  color: #0e634c;
}
html[data-theme="light"] .agrupamento-filter {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .agrupamento-btn {
  background-color: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .agrupamento-btn:hover {
  background-color: rgba(11, 37, 69, 0.07);
  color: #0b2545;
}
html[data-theme="light"] .agrupamento-btn.active {
  color: #0b2545;
}
html[data-theme="light"] .back-button {
  background: rgba(11, 37, 69, 0.028);
  border: 1px solid rgba(11, 37, 69, 0.288);
  color: #0b2545;
}
html[data-theme="light"] .back-button:hover {
  color: #0b2545;
}
html[data-theme="light"] .no-data {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .profit-positive {
  color: #0d4e1c;
}
html[data-theme="light"] .profit-negative {
  color: #6d0b15;
}
html[data-theme="light"] .profit-neutral {
  color: #735600;
}
html[data-theme="light"] .giro-summary {
  background: linear-gradient(145deg, rgba(11, 37, 69, 0.028), rgba(11, 37, 69, 0.01));
  border: 1px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .giro-metric {
  background: rgba(11, 37, 69, 0.017);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .giro-metric:hover {
  background: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .giro-value {
  color: #0b2545;
}
html[data-theme="light"] .giro-percentage {
  color: #166661;
}
html[data-theme="light"] .giro-label {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .giro-alert {
  border: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .alert-success {
  color: #0b2545;
}
html[data-theme="light"] .alert-danger {
  color: #0b2545;
}
html[data-theme="light"] .alert-dark {
  background: linear-gradient(135deg, #f0f1f2, #f0f1f2);
  color: #0b2545;
  box-shadow: 0 4px 15px rgba(11, 37, 69, 0.06);
}
html[data-theme="light"] .giro-table {
  color: #0b2545;
  box-shadow: 0 4px 15px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .giro-table th {
  background: rgba(11, 37, 69, 0.01);
  color: rgba(51, 82, 120, 0.85);
  border-bottom: 1px solid rgba(11, 37, 69, 0.192);
}
html[data-theme="light"] .giro-table td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.096);
  color: #0b2545;
}
html[data-theme="light"] .compra-venda-btn {
  background-color: rgba(11, 37, 69, 0.035);
  color: #0b2545;
  border: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .compra-venda-btn:hover {
  background-color: rgba(11, 37, 69, 0.07);
  color: #0b2545;
}
html[data-theme="light"] .compra-venda-btn.active {
  color: #0b2545;
}
html[data-theme="light"] .alert-legends {
  background: rgba(11, 37, 69, 0.017);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .alert-legend {
  color: #0b2545;
}
html[data-theme="light"] .alert-color {
  border: 2px solid rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .btn-outline-primary {
  color: #135868;
}
html[data-theme="light"] .btn-outline-primary:hover {
  color: #0b2545;
}
html[data-theme="light"] .status-badge-small {
  border: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .sortable-header:hover {
  background-color: rgba(11, 37, 69, 0.035) !important;
}
html[data-theme="light"] .sortable-header:active {
  background-color: rgba(11, 37, 69, 0.07) !important;
}
html[data-theme="light"] .fa-sort-up, html[data-theme="light"] .fa-sort-down {
  color: #0e634c !important;
}
html[data-theme="light"] .product-search-input {
  background: rgba(11, 37, 69, 0.028);
  border: 1px solid rgba(11, 37, 69, 0.288);
  color: #0b2545;
}
html[data-theme="light"] .product-search-input:focus {
  background: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .product-search-input::placeholder {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .product-search-results {
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.2);
}
html[data-theme="light"] .product-search-item {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
  color: #0b2545;
}
html[data-theme="light"] .product-search-item:hover {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .product-search-item-ref {
  color: #166661;
}
html[data-theme="light"] .product-search-item-desc {
  color: #0b2545;
}
html[data-theme="light"] .product-search-item-sales {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .product-search-no-results {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .empresa-filter {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .empresa-filter .form-select {
  background: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.48);
  color: #0b2545;
}
html[data-theme="light"] .empresa-filter .form-select:focus {
  background: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .empresa-filter .form-select option {
  color: #0b2545;
}
html[data-theme="light"] .color-mode-btn {
  background-color: rgba(11, 37, 69, 0.035);
  color: #0b2545;
  border: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .color-mode-btn:hover {
  background-color: rgba(11, 37, 69, 0.07);
  color: #0b2545;
}
html[data-theme="light"] .color-mode-btn.active {
  color: #0b2545;
}
html[data-theme="light"] .btn-foto-produto {
  color: #0b2545;
}
html[data-theme="light"] .btn-foto-produto::before {
  background: linear-gradient(90deg, transparent, rgba(11, 37, 69, 0.105), transparent);
}
html[data-theme="light"] .btn-foto-produto:hover {
  color: #0b2545;
}
html[data-theme="light"] .modal-imagem {
  background: linear-gradient(145deg, #f7fafd, #ffffff) !important;
  box-shadow: 0 25px 80px rgba(11, 37, 69, 0.24), 0 0 40px rgba(45, 212, 167, 0.15);
}
html[data-theme="light"] .modal-imagem .modal-header-custom {
  background: linear-gradient(135deg, #edf1f5, #edf1f5) !important;
}
html[data-theme="light"] .modal-imagem .modal-title {
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-imagem .modal-title i {
  color: #0e634c;
}
html[data-theme="light"] .modal-imagem .btn-close-custom:hover {
  background-color: rgba(11, 37, 69, 0.035) !important;
}
html[data-theme="light"] .modal-imagem .btn-close-custom::before {
  color: #0b2545;
}
html[data-theme="light"] .modal-imagem .modal-body-custom {
  background: linear-gradient(180deg, #ffffff, #f7fafd) !important;
}
html[data-theme="light"] .imagem-produto-wrapper {
  background: linear-gradient(145deg, rgba(11, 37, 69, 0.028), rgba(11, 37, 69, 0.007));
  box-shadow: 0 10px 40px rgba(11, 37, 69, 0.12), inset 0 1px 0 rgba(11, 37, 69, 0.05);
}
html[data-theme="light"] .imagem-produto-wrapper:hover {
  box-shadow: 0 15px 50px rgba(11, 37, 69, 0.16), 0 0 30px rgba(45, 212, 167, 0.2), inset 0 1px 0 rgba(11, 37, 69, 0.05);
}
html[data-theme="light"] .erro-imagem-icon > i:first-child {
  color: rgba(51, 82, 120, 0.4) !important;
}
html[data-theme="light"] .erro-overlay-icon {
  color: #6d0b15 !important;
  background-color: #f7fafd;
}
html[data-theme="light"] #erroImagem .no-results-title {
  color: #0b2545;
}
html[data-theme="light"] #erroImagem .no-results-text {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .modal-imagem .modal-footer-custom {
  background: linear-gradient(135deg, #edf1f5, #edf1f5) !important;
}
html[data-theme="light"] .modal-imagem .footer-info {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .modal-imagem .footer-info i {
  color: #0e634c;
}
html[data-theme="light"] .modal-imagem .footer-info .text-info {
  color: #0e634c !important;
}
html[data-theme="light"] .modal-imagem .btn-close-custom-btn {
  background: linear-gradient(135deg, #d5d7da, #e4e5e7);
  color: #0b2545;
  box-shadow: 0 4px 15px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .modal-imagem .btn-close-custom-btn:hover {
  background: linear-gradient(135deg, #e4e5e7, #a0aec0);
  box-shadow: 0 6px 20px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] #loadingImagem .spinner-border {
  color: #0e634c !important;
}
html[data-theme="light"] #loadingImagem p {
  color: #0b2545;
}
html[data-theme="light"] .fornecedor-badge {
  color: #0e634c;
}
html[data-theme="light"] .fornecedor-badge i {
  color: #0e634c;
}
html[data-theme="light"] .zoom-controls {
  background: rgba(11, 37, 69, 0.2);
}
html[data-theme="light"] .btn-zoom {
  color: #0b2545;
}
html[data-theme="light"] .zoom-hint {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .tooltip-alteracao-preco {
  background: linear-gradient(145deg, #edf1f5, #ecf0f6);
  box-shadow: 0 20px 50px rgba(11, 37, 69, 0.2),
        0 0 30px rgba(255, 107, 107, 0.2),
        inset 0 1px 0 rgba(11, 37, 69, 0.05);
}
html[data-theme="light"] .tooltip-alteracao-preco .tooltip-header {
  border-bottom: 2px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .tooltip-alteracao-preco .tooltip-header i {
  color: #0b2545;
}
html[data-theme="light"] .tooltip-alteracao-preco .tooltip-header span {
  color: #0b2545;
}
html[data-theme="light"] .tooltip-alteracao-preco .tooltip-data {
  color: rgba(51, 82, 120, 0.95);
  background: rgba(11, 37, 69, 0.01);
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .tooltip-alteracao-preco .tooltip-preco-mudanca {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .tooltip-alteracao-preco .preco-anterior {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .tooltip-alteracao-preco .tooltip-preco-mudanca > i {
  color: #9f0000;
}
html[data-theme="light"] .tooltip-alteracao-preco .preco-novo {
  color: #0e634c;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .tooltip-alteracao-preco .preco-variacao.positivo {
  color: #9f0000;
}
html[data-theme="light"] .tooltip-alteracao-preco .preco-variacao.negativo {
  color: #0d7533;
}
html[data-theme="light"] .tooltip-alteracao-preco .tooltip-divisor {
  background: linear-gradient(90deg, transparent, rgba(11, 37, 69, 0.07), transparent);
}
html[data-theme="light"] .tooltip-alteracao-preco .tooltip-comparacao-header, html[data-theme="light"] .tooltip-alteracao-preco .tooltip-variacoes-header {
  color: rgba(51, 82, 120, 0.85);
  background: rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .tooltip-alteracao-preco .tooltip-comparacao-header i, html[data-theme="light"] .tooltip-alteracao-preco .tooltip-variacoes-header i {
  color: #103f70;
}
html[data-theme="light"] .tooltip-alteracao-preco .tooltip-secao {
  background: rgba(11, 37, 69, 0.007);
  border-bottom: 1px solid rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .tooltip-alteracao-preco .tooltip-secao-titulo {
  color: #0b2545;
}
html[data-theme="light"] .tooltip-alteracao-preco .tooltip-secao-titulo i {
  color: #814d00;
}
html[data-theme="light"] .tooltip-alteracao-preco .tooltip-valor-item .label {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .tooltip-alteracao-preco .tooltip-valor-item .valor {
  color: #0b2545;
}
html[data-theme="light"] .tooltip-alteracao-preco .tooltip-variacoes {
  background: rgba(11, 37, 69, 0.01);
}
html[data-theme="light"] .tooltip-alteracao-preco .tooltip-variacao.positivo i {
  color: #0d7533;
}
html[data-theme="light"] .tooltip-alteracao-preco .tooltip-variacao.negativo i {
  color: #9f0000;
}
html[data-theme="light"] .tooltip-alteracao-preco .variacao-label {
  color: #0b2545;
}
html[data-theme="light"] .tooltip-alteracao-preco .tooltip-variacao.positivo .variacao-valor {
  color: #0d7533;
}
html[data-theme="light"] .tooltip-alteracao-preco .tooltip-variacao.negativo .variacao-valor {
  color: #9f0000;
}
html[data-theme="light"] .badge-site {
  color: #103f70;
}
html[data-theme="light"] .badge-whatsapp {
  color: #0b632b;
}
html[data-theme="light"] .canal-venda-filter {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .canal-btn {
  background-color: rgba(11, 37, 69, 0.028);
  color: #0b2545;
  border: 1px solid rgba(11, 37, 69, 0.288);
}
html[data-theme="light"] .canal-btn:hover {
  background-color: rgba(11, 37, 69, 0.07);
  color: #0b2545;
}
html[data-theme="light"] .canal-ativo-badge {
  color: #0e634c;
}
html[data-theme="light"] .breakdown-canais {
  background: rgba(11, 37, 69, 0.01);
  border: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .breakdown-item {
  color: rgba(51, 82, 120, 0.95);
  border-right: 1px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .color-source-btn {
  background-color: rgba(11, 37, 69, 0.028);
  color: #0b2545;
  border: 2px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .color-source-btn:hover {
  background-color: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .ecom-sub-btn {
  background-color: rgba(11, 37, 69, 0.017);
  color: rgba(51, 82, 120, 0.95);
  border: 1px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .ecom-sub-btn:hover {
  background-color: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .ecom-sub-btn.active {
  color: #0b2545;
}
@media (max-width: 768px) {
html[data-theme="light"] .breakdown-item {
  border-bottom: 1px solid rgba(11, 37, 69, 0.128);
}
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-title {
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-title i {
  color: #0e634c !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-btn {
  background-color: rgba(11, 37, 69, 0.028) !important;
  border: 1px solid rgba(11, 37, 69, 0.288) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .filter-btn:hover {
  background-color: rgba(11, 37, 69, 0.056) !important;
  border-color: rgba(11, 37, 69, 0.48) !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .current-filter-info {
  color: #0b2545 !important;
}
html[data-theme="light"] .container-fluid .date-filter-component .current-filter-info i {
  color: #0e634c !important;
}

/* ---------- detalhe-vendedora.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --card-bg: #ffffff;
  --bi-card-1: #ffffff;
  --bi-card-2: #f7fafd;
  --border-color: rgba(11, 37, 69, 0.052);
  --hover-bg: #d4e3f2;
}
html[data-theme="light"] .commission-card {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .commission-header h4 {
  color: #0b2545;
}
html[data-theme="light"] .commission-error {
  color: #9f0000;
}
html[data-theme="light"] .commission-metric {
  background-color: rgba(11, 37, 69, 0.01);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .commission-value {
  color: #0b2545;
}
html[data-theme="light"] .commission-percentage {
  color: #166661;
}
html[data-theme="light"] .commission-label {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .commission-badge-bronze {
  color: #0b2545;
}
html[data-theme="light"] .commission-badge-abaixo-da-meta {
  color: #0b2545;
}
html[data-theme="light"] .commission-badge-sem-meta {
  background-color: #d4d4d4;
  color: #0b2545;
}
html[data-theme="light"] .commission-final-value {
  color: #0b2545;
}
html[data-theme="light"] .commission-final-label {
  color: #0b2545;
}
html[data-theme="light"] .commission-total-card {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.1);
}
html[data-theme="light"] .commission-total-icon {
  color: #166661;
}
html[data-theme="light"] .commission-total-label {
  color: #0b2545;
}
html[data-theme="light"] .commission-total-value {
  color: #166661;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .seller-avatar-lg {
  color: #166661;
}
html[data-theme="light"] .seller-name {
  color: #0b2545;
}
html[data-theme="light"] .seller-loja {
  background: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] .seller-loja i {
  color: #166661;
}
html[data-theme="light"] .metrics-container {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .metric-card {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .metric-card:hover {
  background-color: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .metric-value {
  color: #0b2545;
}
html[data-theme="light"] .metric-label {
  color: #0b2545;
}
html[data-theme="light"] .content-container {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .section-title {
  color: #0b2545;
}
html[data-theme="light"] .agrupamento-filter {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .agrupamento-btn {
  background-color: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .agrupamento-btn:hover {
  background-color: rgba(11, 37, 69, 0.07);
  color: #0b2545;
}
html[data-theme="light"] .back-button {
  background-color: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] .back-button:hover {
  background-color: rgba(11, 37, 69, 0.056);
  color: #0b2545;
}
html[data-theme="light"] .no-data {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .conversion-number {
  color: #166661;
}
html[data-theme="light"] .conversion-label-inline {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .conversion-divider {
  color: rgba(51, 82, 120, 0.55);
}
html[data-theme="light"] .conversion-rate {
  color: #166661;
}
html[data-theme="light"] .motivos-nao-venda-card {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .motivos-total-info {
  color: #0b2545;
}
html[data-theme="light"] .motivos-total-info i {
  color: #774c0c;
}
html[data-theme="light"] .motivos-total-info strong {
  color: #774c0c;
}
html[data-theme="light"] .motivo-item {
  background-color: rgba(11, 37, 69, 0.01);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .motivo-item:hover {
  background-color: rgba(11, 37, 69, 0.021);
  border-color: rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .motivo-descricao {
  color: #0b2545;
}
html[data-theme="light"] .motivo-quantidade {
  color: #0b2545;
}
html[data-theme="light"] .motivo-percentual {
  color: #0b2545;
}
html[data-theme="light"] .motivo-progress {
  background-color: rgba(11, 37, 69, 0.035);
}
@media (prefers-contrast: high) {
html[data-theme="light"] .motivo-progress {
  border: 1px solid rgba(11, 37, 69, 0.48);
}
}
html[data-theme="light"] .dvr-hero-value {
  color: #0b2545;
}
html[data-theme="light"] .dvr-hero-label {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .dvr-projetado .dvr-block-header {
  color: #135868;
}
html[data-theme="light"] .dvr-realizado .dvr-block-header {
  color: #166661;
}
html[data-theme="light"] .dvr-icon {
  color: rgba(51, 82, 120, 0.8);
}
html[data-theme="light"] .dvr-projetado .dvr-icon {
  color: #135868;
}
html[data-theme="light"] .dvr-realizado .dvr-icon {
  color: #166661;
}
html[data-theme="light"] .dvr-desc {
  color: rgba(51, 82, 120, 0.8);
}
html[data-theme="light"] .dvr-variation.positive {
  color: #166661;
}
html[data-theme="light"] .dvr-variation.negative {
  color: #871010;
}
html[data-theme="light"] .dv-meta-top .dv-meta-label {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .dv-meta-top .dv-meta-pct {
  color: #166661;
}
html[data-theme="light"] .dv-meta-bar {
  background: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .dv-meta-falta {
  color: rgba(51, 82, 120, 0.7);
}
html[data-theme="light"] .dv-resumo-card {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .dv-resumo-label {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .dv-resumo-card.teal  .dv-resumo-label i {
  color: #166661;
}
html[data-theme="light"] .dv-resumo-card.blue  .dv-resumo-label i {
  color: #134a80;
}
html[data-theme="light"] .dv-resumo-card.amber .dv-resumo-label i {
  color: #774c0c;
}
html[data-theme="light"] .dv-resumo-value {
  color: #0b2545;
}
html[data-theme="light"] .dv-resumo-sub {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .date-filter-component .filter-container {
  border: 2px solid rgba(11, 37, 69, 0.24) !important;
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12) !important;
}
html[data-theme="light"] .date-filter-component .filter-title {
  color: #0b2545 !important;
}
html[data-theme="light"] .date-filter-component .filter-title i {
  color: #166661 !important;
}
html[data-theme="light"] .date-filter-component .filter-btn {
  background-color: rgba(11, 37, 69, 0.028) !important;
  color: #0b2545 !important;
  border: 1px solid rgba(11, 37, 69, 0.288) !important;
}
html[data-theme="light"] .date-filter-component .filter-btn:hover {
  background-color: rgba(11, 37, 69, 0.056) !important;
  border-color: rgba(11, 37, 69, 0.56) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .date-filter-component .current-filter-info {
  color: #0b2545 !important;
}
html[data-theme="light"] .date-filter-component .custom-date-container {
  background-color: rgba(11, 37, 69, 0.017) !important;
  border: 1px solid rgba(11, 37, 69, 0.16) !important;
}
html[data-theme="light"] .date-filter-component .form-control {
  background-color: rgba(11, 37, 69, 0.035) !important;
  border: 1px solid rgba(11, 37, 69, 0.32) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .date-filter-component .form-control:focus {
  background-color: rgba(11, 37, 69, 0.052) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .date-filter-component .form-label {
  color: #0b2545 !important;
}
html[data-theme="light"] .prj-block-header {
  color: #166661;
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .prj-block-header span {
  color: #0b2545;
}
html[data-theme="light"] .prj-x {
  color: #135868;
}
html[data-theme="light"] .prj-card {
  background: rgba(11, 37, 69, 0.014);
  border: 1px solid rgba(11, 37, 69, 0.192);
}
html[data-theme="light"] .prj-card:hover {
  border-color: rgba(11, 37, 69, 0.4);
}
html[data-theme="light"] .cmp-card-real .prj-value {
  color: #166661;
}
html[data-theme="light"] .prj-icon {
  color: rgba(51, 82, 120, 0.95);
  background: rgba(11, 37, 69, 0.021);
}
html[data-theme="light"] .cmp-card-real .prj-icon {
  color: #166661;
}
html[data-theme="light"] .prj-value {
  color: #0b2545;
}
html[data-theme="light"] .prj-label {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .prj-desc {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .cc-flex .motivos-lista::-webkit-scrollbar-thumb {
  background: rgba(11, 37, 69, 0.063);
}
html[data-theme="light"] .performance-item {
  background: rgba(11, 37, 69, 0.014);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .performance-label {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .performance-value {
  color: #0b2545;
}
html[data-theme="light"] .meta-label {
  color: #0b2545;
}
html[data-theme="light"] .meta-value {
  color: #0b2545;
}
html[data-theme="light"] .meta-progress .progress {
  background: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .meta-progress .progress-bar.secondary {
  background: rgba(11, 37, 69, 0.087);
}
html[data-theme="light"] .status-badge {
  background: rgba(11, 37, 69, 0.028);
  color: #0b2545;
  border: 1px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .status-badge.status-no-prazo, html[data-theme="light"] .status-badge.status-adiantado, html[data-theme="light"] .status-badge.status-atingida {
  color: #166661;
}
html[data-theme="light"] .status-badge.status-atencao, html[data-theme="light"] .status-badge.status-proximo {
  color: #774c0c;
}
html[data-theme="light"] .status-badge.status-distante, html[data-theme="light"] .status-badge.status-sem-meta {
  color: #871010;
}

/* ---------- detalhes-vitrine.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --navy-light: #ffffff;
  --navy-dark: #edf0f5;
  --text-white: #0b2545;
  --box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
  --glass-bg: rgba(11, 37, 69, 0.028);
  --glass-border: rgba(11, 37, 69, 0.052);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .vitrine-title {
  color: #0b2545;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .detail-label {
  color: #0b2545;
}
html[data-theme="light"] .detail-value {
  color: #0b2545;
}
html[data-theme="light"] .status-ativo {
  color: #0d4e1c !important;
}
html[data-theme="light"] .status-encerrado {
  color: #871010 !important;
}
html[data-theme="light"] .stat-number {
  color: #710328;
}
html[data-theme="light"] .stat-label {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .metric-header h3 {
  color: #0b2545;
}
html[data-theme="light"] .metric-subtitle {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .metric-section h6 {
  color: #0b2545;
}
html[data-theme="light"] .metric-value {
  color: #0b2545;
}
html[data-theme="light"] .metric-subvalue {
  color: #0b2545;
}
html[data-theme="light"] .metric-highlight {
  color: #0b2545;
}
html[data-theme="light"] .growth-indicator.positive {
  color: #0d4e1c;
}
html[data-theme="light"] .growth-indicator.negative {
  color: #871010;
}
html[data-theme="light"] .comparison-values .current {
  color: #0b2545;
}
html[data-theme="light"] .comparison-values .previous {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .active-indicator {
  color: #0d4e1c;
}
html[data-theme="light"] .section-title {
  color: #0b2545;
}
html[data-theme="light"] .manequim-card:hover {
  box-shadow: 0 8px 20px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .manequim-header h4 {
  color: #0b2545;
}
html[data-theme="light"] .produto-count {
  background: rgba(11, 37, 69, 0.07);
  color: #0b2545;
}
html[data-theme="light"] .produto-item:hover {
  background: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .produto-info strong {
  color: #0b2545;
}
html[data-theme="light"] .produto-details span {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .status-badge.status-ativo {
  color: #0d4e1c;
}
html[data-theme="light"] .status-badge.status-encerrado {
  color: #871010;
}
html[data-theme="light"] .chart-title, html[data-theme="light"] .table-title {
  color: #0b2545;
}
html[data-theme="light"] .no-data-message, html[data-theme="light"] .chart-error {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .no-data-message i, html[data-theme="light"] .chart-error i {
  color: #103f70;
}
html[data-theme="light"] .performance-table {
  color: #0b2545 !important;
}
html[data-theme="light"] .performance-table * {
  color: #0b2545 !important;
}
html[data-theme="light"] .performance-table tbody tr {
  color: #0b2545 !important;
}
html[data-theme="light"] .performance-table tbody td {
  color: #0b2545 !important;
  background: rgba(11, 37, 69, 0.007);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .performance-table tbody td strong {
  color: #0b2545 !important;
}
html[data-theme="light"] .performance-table tbody td small {
  color: #0b2545 !important;
}
html[data-theme="light"] .performance-table thead th {
  color: #0b2545 !important;
}
html[data-theme="light"] .text-muted {
  color: rgba(51, 82, 120, 0.85) !important;
}
html[data-theme="light"] .performance-table .growth-badge.positive {
  color: #0d4e1c !important;
}
html[data-theme="light"] .performance-table .growth-badge.negative {
  color: #871010 !important;
}
html[data-theme="light"] .performance-table .cores-count {
  color: #0b2545 !important;
}
html[data-theme="light"] .performance-table th {
  color: #0b2545;
}
html[data-theme="light"] .performance-table td {
  background: rgba(11, 37, 69, 0.007);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .growth-badge.positive {
  color: #0d4e1c !important;
}
html[data-theme="light"] .growth-badge.negative {
  color: #871010 !important;
}
html[data-theme="light"] .cores-count {
  color: #0b2545;
}
html[data-theme="light"] .metric-card:hover .metric-section {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .table-responsive::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .chart-loading {
  color: #0b2545;
}

/* ---------- divergencia-contagem.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --hover-bg: #eef1f4;
  --table-navy: #ecf0f6;
  --table-navy-light: #edf0f5;
  --table-navy-dark: #ecf1f6;
  --stat-secondary: #e5e6e6;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .navbar {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .stat-card {
  background: linear-gradient(145deg, #ffffff 0%, #edf1f5 100%);
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .stat-card:hover {
  box-shadow: 0 15px 40px rgba(11, 37, 69, 0.16);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .stat-card-primary .stat-icon {
  color: #0b2545;
}
html[data-theme="light"] .stat-card-success .stat-icon {
  color: #0b2545;
}
html[data-theme="light"] .stat-card-danger .stat-icon {
  color: #0b2545;
}
html[data-theme="light"] .stat-card-info .stat-icon {
  color: #0b2545;
}
html[data-theme="light"] .stat-card-secondary .stat-icon {
  color: #0b2545;
}
html[data-theme="light"] .stat-number {
  color: #0b2545;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .stat-label {
  color: #0b2545;
}
html[data-theme="light"] .filters-container {
  background: linear-gradient(145deg, #ffffff 0%, #edf1f5 100%);
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .filters-container:hover {
  box-shadow: 0 12px 35px rgba(11, 37, 69, 0.16);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .filters-container h5 {
  color: #0b2545;
}
html[data-theme="light"] .form-label {
  color: #0b2545;
}
html[data-theme="light"] .form-select, html[data-theme="light"] .form-control {
  background-color: rgba(11, 37, 69, 0.035);
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545 !important;
}
html[data-theme="light"] .form-select:focus, html[data-theme="light"] .form-control:focus {
  background-color: rgba(11, 37, 69, 0.052);
  color: #0b2545 !important;
}
html[data-theme="light"] .form-select option {
  color: #0b2545 !important;
}
html[data-theme="light"] .form-control::placeholder {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .form-check-input {
  background-color: rgba(11, 37, 69, 0.035);
  border: 2px solid rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .form-check-label {
  color: #0b2545;
}
html[data-theme="light"] .search-suggestions {
  background-color: #ffffff;
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .suggestion-item {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
  color: #0b2545;
}
html[data-theme="light"] .suggestion-item:hover {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .suggestion-item strong {
  color: #103f70;
}
html[data-theme="light"] .btn-primary {
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-primary:hover {
  border-color: rgba(11, 37, 69, 0.48);
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-secondary {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.035), rgba(11, 37, 69, 0.017));
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-secondary:hover {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.07), rgba(11, 37, 69, 0.035));
  border-color: rgba(11, 37, 69, 0.48);
  color: #0b2545 !important;
  box-shadow: 0 6px 20px rgba(11, 37, 69, 0.05);
}
html[data-theme="light"] .btn-success {
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-success:hover {
  border-color: rgba(11, 37, 69, 0.48);
  color: #0b2545 !important;
}
html[data-theme="light"] .table-container {
  background: rgba(11, 37, 69, 0.16);
  box-shadow: 0 8px 32px rgba(11, 37, 69, 0.12);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .table-container h5 {
  color: #0b2545;
  text-shadow: 0 1px 3px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .table-responsive {
  background: rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .table-navy-modal {
  color: #0b2545;
  --bs-table-hover-bg: rgba(11, 37, 69, 0.035) !important;
}
html[data-theme="light"] .table-navy-modal th, html[data-theme="light"] .table-navy-modal td {
  border-color: rgba(11, 37, 69, 0.16);
  color: #0b2545 !important;
}
html[data-theme="light"] .table-navy-modal thead {
  border-bottom: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .table-navy-modal thead th {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-navy-modal tbody tr:hover {
  background-color: rgba(11, 37, 69, 0.035) !important;
}
html[data-theme="light"] .table-navy-modal tbody tr:nth-of-type(odd):hover {
  background-color: rgba(11, 37, 69, 0.035) !important;
}
html[data-theme="light"] .table-navy-modal tbody td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.128);
  color: #0b2545 !important;
}
html[data-theme="light"] .table-navy-modal .bg-success {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-navy-modal .bg-danger {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-navy-modal .bg-info {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-navy-modal .bg-secondary {
  background: linear-gradient(135deg, #d1d2d3, #d9dadb) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .table-navy-modal .btn-outline-primary {
  color: #003670;
}
html[data-theme="light"] .table-navy-modal .btn-outline-primary:hover {
  color: #0b2545;
}
html[data-theme="light"] .table-navy-modal .btn-outline-success {
  color: #0d4e1c;
}
html[data-theme="light"] .table-navy-modal .btn-outline-success:hover {
  color: #0b2545;
}
html[data-theme="light"] .table-navy-modal .btn-outline-warning {
  color: #735600;
}
html[data-theme="light"] .modal-content {
  background: linear-gradient(145deg, #ffffff 0%, #f7fafd 100%);
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 20px 60px rgba(11, 37, 69, 0.2);
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-header {
  border-bottom: 2px solid rgba(11, 37, 69, 0.32);
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .modal-title {
  color: #0b2545 !important;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .modal-body {
  color: #0b2545 !important;
  background: rgba(11, 37, 69, 0.007);
}
html[data-theme="light"] .modal-body * {
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-footer {
  border-top: 2px solid rgba(11, 37, 69, 0.32);
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .loading-spinner {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .modal-body::-webkit-scrollbar-track, html[data-theme="light"] .search-suggestions::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.035);
}

/* ---------- dre-real.css ---------- */
html[data-theme="light"] .dre-real-container {
  box-shadow: var(--shadow, 0 1px 3px rgba(11, 37, 69, 0.04));
}
html[data-theme="light"] .dre-real-header {
  background: linear-gradient(135deg, #f7fafd, #d1d7df);
  color: #0b2545;
}
html[data-theme="light"] .btn-dre-real-action {
  background: rgba(11, 37, 69, 0.052);
  border: 1px solid rgba(11, 37, 69, 0.48);
  color: #0b2545;
}
html[data-theme="light"] .btn-dre-real-action:hover {
  background: rgba(11, 37, 69, 0.087);
}
html[data-theme="light"] .dre-real-empty {
  color: #456086;
}
html[data-theme="light"] .dre-real-loading i {
  color: #003386;
}
html[data-theme="light"] .dre-real-tabela th {
  background: #eef0f3;
  color: #0b2545;
}
html[data-theme="light"] .dre-toggle {
  color: #456086;
}
html[data-theme="light"] .dre-linha.destaque-resultado td {
  color: #081a52;
}
html[data-theme="light"] .dre-linha.destaque-resultado-final {
  border-top: 3px solid #f7fafd;
  border-bottom: 3px solid #f7fafd;
}
html[data-theme="light"] .dre-linha.item-neto td {
  color: #456086;
}
html[data-theme="light"] .valor-negativo {
  color: #680a0a !important;
}
html[data-theme="light"] .valor-zero {
  color: #456086 !important;
}
html[data-theme="light"] .valor-percentual {
  color: #030693 !important;
}
html[data-theme="light"] .dre-linha.destaque-potencial td {
  color: #15114c;
}

/* ---------- dresankhya.css ---------- */
html[data-theme="light"] {
  --shadow: 0 2px 8px rgba(11, 37, 69, 0.032);
  --shadow-hover: 0 4px 16px rgba(11, 37, 69, 0.048);
  --shadow-sm: 0 1px 4px rgba(11, 37, 69, 0.024);
}
html[data-theme="light"] .filtro-saldo-header, html[data-theme="light"] .filtros-header, html[data-theme="light"] .filtros-soft-block-header, html[data-theme="light"] .soft-block-header {
  color: #0b2545;
}
html[data-theme="light"] .filtro-saldo-header i, html[data-theme="light"] .filtros-header i, html[data-theme="light"] .filtros-soft-block-header i, html[data-theme="light"] .soft-block-header i {
  color: #0b2545;
}
html[data-theme="light"] .form-label i {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .form-control::placeholder {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .btn-primary {
  color: #0b2545;
}
html[data-theme="light"] .saldo-label i {
  color: #003386;
}
html[data-theme="light"] .saldo-movimentacao, html[data-theme="light"] .saldo-final {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .saldo-movimentacao strong {
  color: #003386;
}
html[data-theme="light"] .card-lucro-bruto .metrica-icon {
  color: #003386;
}
html[data-theme="light"] .card-ponto-equilibrio .metrica-icon {
  color: #714700;
}
html[data-theme="light"] .metrica-label {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .metrica-formula {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .hierarquia-header {
  color: #0b2545;
}
html[data-theme="light"] .hierarquia-header-left i {
  color: #0b2545;
}
html[data-theme="light"] .btn-hierarquia-action {
  background: rgba(11, 37, 69, 0.052);
  border: 1px solid rgba(11, 37, 69, 0.48);
  color: #0b2545;
}
html[data-theme="light"] .btn-hierarquia-action:hover {
  background: rgba(11, 37, 69, 0.087);
  border-color: rgba(11, 37, 69, 0.8);
}
html[data-theme="light"] .hierarquia-empty {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .hierarquia-empty i {
  color: rgba(51, 82, 120, 0.45);
}
html[data-theme="light"] .valor-despesa {
  color: #850202;
}
html[data-theme="light"] .badge-total-negativo {
  color: #850202;
}
html[data-theme="light"] .natureza-codigo {
  color: #003386;
}
html[data-theme="light"] .percentual-faturamento {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .modal-content {
  box-shadow: 0 10px 40px rgba(11, 37, 69, 0.06);
}
html[data-theme="light"] .nav-tabs .nav-link {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .nav-tabs .nav-link.active {
  color: #032675;
}
html[data-theme="light"] .table-detalhes-dre .valor-despesa {
  color: #850202;
}
html[data-theme="light"] .vinculo-codigo {
  color: #003386;
}
html[data-theme="light"] .btn-danger {
  color: #0b2545;
}
html[data-theme="light"] .btn-success {
  color: #0b2545;
}
html[data-theme="light"] .soft-block-header {
  color: #0b2545;
}
html[data-theme="light"] .soft-block-title {
  color: #0b2545;
}
html[data-theme="light"] .soft-block-title i {
  color: #0b2545;
}
html[data-theme="light"] .btn-nova-projecao {
  color: #0b2545;
}
html[data-theme="light"] .btn-novo-soft-block {
  color: #0b2545;
}
html[data-theme="light"] .projecao-faturamento-header small {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .projecao-mes-label {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .projecao-empty {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .filtros-soft-block-header {
  color: #0b2545;
}
html[data-theme="light"] .filtros-soft-block-header i {
  color: #0b2545;
}
html[data-theme="light"] .total-orcamento .resumo-icon {
  color: #003386;
}
html[data-theme="light"] .total-disponivel .resumo-icon {
  color: #714700;
}
html[data-theme="light"] .resumo-label {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .resumo-percent {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .soft-block-empty {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .soft-block-empty i {
  color: rgba(51, 82, 120, 0.45);
}
html[data-theme="light"] .soft-block-card-mes {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .btn-icon {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .btn-icon:hover {
  color: #032675;
}
html[data-theme="light"] .btn-icon.btn-delete:hover {
  color: #850202;
}
html[data-theme="light"] .soft-block-card-limite {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .soft-block-valor-label {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .soft-block-valor-item.orcamento .soft-block-valor-number {
  color: #003386;
}
html[data-theme="light"] .soft-block-valor-item.realizado .soft-block-valor-number {
  color: #850202;
}
html[data-theme="light"] .soft-block-progress-text {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .soft-block-progress-percent.warning {
  color: #714700;
}
html[data-theme="light"] .soft-block-progress-percent.danger {
  color: #850202;
}
html[data-theme="light"] .soft-block-progress-fill::after {
  background: linear-gradient(
        90deg,
        rgba(11, 37, 69, 0) 0%,
        rgba(11, 37, 69, 0.105) 50%,
        rgba(11, 37, 69, 0) 100%
    );
}
html[data-theme="light"] .rateio-codigo {
  color: #003386;
}
html[data-theme="light"] .rateio-percentual {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .rateio-valor {
  color: #850202;
}
html[data-theme="light"] .natureza-rateio .natureza-codigo {
  color: #030693 !important;
}
html[data-theme="light"] .tabela-rateios-modal thead {
  color: #0b2545;
}
html[data-theme="light"] .tabela-rateios-modal tbody tr:hover {
  box-shadow: 0 2px 8px rgba(11, 37, 69, 0.02);
}
html[data-theme="light"] .tabela-rateios-modal small.text-muted {
  color: #030693 !important;
}
html[data-theme="light"] .tabela-rateios-modal small.text-muted i {
  color: #2d0095;
}
html[data-theme="light"] .tabela-rateios-modal td small.text-muted i {
  color: #714700;
}
html[data-theme="light"] .tabela-rateios-modal .valor-despesa {
  color: #680a0a;
}
html[data-theme="light"] .tabela-rateios-modal td small.text-muted:last-child {
  color: #19135f !important;
}
html[data-theme="light"] #info-natureza .alert-info {
  color: #081a52;
}
html[data-theme="light"] #info-natureza .alert-info i {
  color: #003386;
}
html[data-theme="light"] .btn-novo-saldo {
  color: #0b2545;
}
html[data-theme="light"] .saldo-info-item {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .saldo-saidas {
  color: #850202;
}
html[data-theme="light"] .saldo-final.negativo {
  color: #850202;
}
html[data-theme="light"] .saldo-sem-cadastro a {
  color: #032675;
}
html[data-theme="light"] .saldo-sem-cadastro a:hover {
  color: #071f65;
}
html[data-theme="light"] .saldo-empty {
  color: rgba(51, 82, 120, 0.9);
}

/* ---------- ecommerce-metas.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --border-color: rgba(11, 37, 69, 0.07);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .navigation-menu {
  background: rgba(11, 37, 69, 0.06);
}
html[data-theme="light"] .nav-btn {
  background: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .nav-btn:hover {
  background: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .nav-btn.active {
  color: #0b2545;
}
html[data-theme="light"] .meta-block {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafd 100%);
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .meta-block-header {
  border-bottom: 3px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .meta-block-header h3 {
  color: #0b2545;
}
html[data-theme="light"] .btn-gradient {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.087) 0%, rgba(11, 37, 69, 0.052) 100%);
  border: 2px solid rgba(11, 37, 69, 0.48);
  color: #0b2545;
  box-shadow: 0 4px 10px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .btn-gradient:hover {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.12) 0%, rgba(11, 37, 69, 0.087) 100%);
  border-color: rgba(11, 37, 69, 0.8);
  box-shadow: 0 6px 15px rgba(11, 37, 69, 0.12);
  color: #0b2545;
}
html[data-theme="light"] .btn-gradient:active {
  box-shadow: 0 2px 8px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .progress-dual-container {
  background: rgba(11, 37, 69, 0.028);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .progress-label {
  color: #0b2545;
}
html[data-theme="light"] .progress-value.realizado {
  color: #00970e;
}
html[data-theme="light"] .progress-value.ideal {
  color: #00638f;
}
html[data-theme="light"] .progress {
  background-color: rgba(11, 37, 69, 0.052);
  box-shadow: inset 0 1px 3px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .values-card {
  background: rgba(11, 37, 69, 0.028);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .values-card h5 {
  color: #0b2545;
  border-bottom: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .value-item {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .value-item .label {
  color: #0b2545;
}
html[data-theme="light"] .value-item .value {
  color: #0b2545;
}
html[data-theme="light"] .value-item.faltante .value {
  color: #735600;
}
html[data-theme="light"] .value-item.projecao .label {
  color: #551a7e;
}
html[data-theme="light"] .value-item.projecao .value {
  color: #551a7e;
}
html[data-theme="light"] .value-item.projecao-destaque .label {
  color: #551a7e;
}
html[data-theme="light"] .value-item.projecao-destaque .value {
  color: #7300be;
}
html[data-theme="light"] .value-item.projecao-vendedor-destaque .label {
  color: #551a7e;
}
html[data-theme="light"] .value-item.projecao-vendedor-destaque .value {
  color: #7300be;
}
html[data-theme="light"] .no-meta-message {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .no-meta-message i {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .no-meta-small {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .no-meta-small i {
  color: rgba(51, 82, 120, 0.65);
}
html[data-theme="light"] .vendedor-card {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.042) 0%, rgba(11, 37, 69, 0.021) 100%);
  border: 1px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .vendedor-card-header h4 {
  color: #0b2545;
}
html[data-theme="light"] .vendedor-performance {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .vendedor-progress-header .label {
  color: #0b2545;
}
html[data-theme="light"] .vendedor-progress-header .value {
  color: #00970e;
}
html[data-theme="light"] .vendedor-progress-item:last-child .vendedor-progress-header .value {
  color: #00638f;
}
html[data-theme="light"] .modal-content {
  background: #ffffff;
  border: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .modal-header {
  background: linear-gradient(135deg, #f7fafd 0%, #ffffff 100%);
  color: #0b2545;
  border-bottom: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .modal-body {
  color: #0b2545;
}
html[data-theme="light"] .modal-footer {
  border-top: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .modal-body .form-label {
  color: #0b2545;
}
html[data-theme="light"] .modal-body .form-control {
  background: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] .modal-body .form-control:focus {
  background: rgba(11, 37, 69, 0.052);
  border-color: rgba(11, 37, 69, 0.64);
  color: #0b2545;
  box-shadow: 0 0 0 0.2rem rgba(11, 37, 69, 0.05);
}
html[data-theme="light"] .modal-body .form-control::placeholder {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .modal-body .form-control:read-only {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .loading-overlay {
  background: rgba(236, 240, 244, 0.9);
}
html[data-theme="light"] .loading-spinner {
  color: #0b2545;
}
html[data-theme="light"] .loading-spinner i {
  color: #003670;
}
html[data-theme="light"] .alert-success {
  color: #00970e;
}
html[data-theme="light"] .alert-danger {
  color: #930d00;
}
html[data-theme="light"] .alert-info {
  color: #00638f;
}

/* ---------- ecommerce-vendas.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --navy-light: #ffffff;
  --text-white: #0b2545;
  --border-color: rgba(11, 37, 69, 0.07);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .navigation-menu {
  background: rgba(11, 37, 69, 0.06);
}
html[data-theme="light"] .nav-btn {
  background: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .nav-btn:hover {
  background: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .nav-btn.active {
  color: #0b2545;
}
html[data-theme="light"] .ecommerce-name {
  color: #0b2545;
}
html[data-theme="light"] .btn-incluir-venda, html[data-theme="light"] .btn-relatorio-envio {
  color: #0b2545;
}
html[data-theme="light"] .content-container {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .table-header {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .table-info {
  color: #0b2545;
}
html[data-theme="light"] .table-vendas {
  background: rgba(11, 37, 69, 0.01);
}
html[data-theme="light"] .table-vendas tbody tr {
  background: rgba(11, 37, 69, 0.007);
}
html[data-theme="light"] .table-vendas tbody td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
  color: #0b2545;
}
html[data-theme="light"] .valor-total {
  color: #0e634c;
}
html[data-theme="light"] .frete-retirada {
  color: #13662b;
}
html[data-theme="light"] .frete-cliente {
  color: #103f70;
}
html[data-theme="light"] .frete-hortela {
  color: #8a6c00;
}
html[data-theme="light"] .status-select {
  background: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .status-select option {
  color: #0b2545;
}
html[data-theme="light"] .status-retirado {
  color: #0b2545;
}
html[data-theme="light"] .status-loading {
  background: rgba(11, 37, 69, 0.035);
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .btn-acao {
  background: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .btn-detalhes:hover {
  color: #054b56;
}
html[data-theme="light"] .btn-editar:hover {
  color: #735600;
}
html[data-theme="light"] .btn-retirada:hover {
  color: #0d4e1c;
}
html[data-theme="light"] .btn-excluir:hover {
  color: #6d0b15;
}
html[data-theme="light"] .no-data i {
  color: rgba(51, 82, 120, 0.55);
}
html[data-theme="light"] .no-data p {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .modal-venda, html[data-theme="light"] .modal-rastreio, html[data-theme="light"] .modal-detalhes {
  background-color: rgba(11, 37, 69, 0.28);
}
html[data-theme="light"] .modal-venda-content, html[data-theme="light"] .modal-rastreio-content, html[data-theme="light"] .modal-detalhes-content {
  box-shadow: 0 10px 40px rgba(11, 37, 69, 0.2);
}
html[data-theme="light"] .modal-venda-header h2, html[data-theme="light"] .modal-rastreio-header h3, html[data-theme="light"] .modal-detalhes-header h3 {
  color: #0b2545;
}
html[data-theme="light"] .btn-fechar-modal {
  background: rgba(11, 37, 69, 0.07);
  color: #0b2545;
}
html[data-theme="light"] .btn-fechar-modal:hover {
  background: rgba(11, 37, 69, 0.105);
}
html[data-theme="light"] .modal-venda-footer, html[data-theme="light"] .modal-rastreio-footer, html[data-theme="light"] .modal-detalhes-footer {
  background: rgba(11, 37, 69, 0.007);
}
html[data-theme="light"] .form-section {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .form-section h3 {
  color: #0b2545;
}
html[data-theme="light"] .form-group label {
  color: #0b2545;
}
html[data-theme="light"] .form-control {
  background: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .form-control:focus {
  background: rgba(11, 37, 69, 0.052);
}
html[data-theme="light"] .form-control::placeholder {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .form-control[readonly] {
  background: rgba(11, 37, 69, 0.014);
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .char-counter {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .btn-adicionar-produto {
  color: #0b2545;
}
html[data-theme="light"] .frete-opcao-card {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .frete-opcao-card i {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .frete-opcao-card strong {
  color: #0b2545;
}
html[data-theme="light"] .frete-opcao-card small {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .frete-opcao:hover .frete-opcao-card i {
  color: #103f70;
}
html[data-theme="light"] .frete-opcao input[value="retirada"]:checked ~ .frete-opcao-card i {
  color: #0e634c;
}
html[data-theme="light"] .frete-opcao input[value="retirada"]:checked ~ .frete-opcao-card strong {
  color: #0e634c;
}
html[data-theme="light"] .frete-opcao input[value="cliente"]:checked ~ .frete-opcao-card i {
  color: #103f70;
}
html[data-theme="light"] .frete-opcao input[value="cliente"]:checked ~ .frete-opcao-card strong {
  color: #103f70;
}
html[data-theme="light"] .frete-opcao input[value="hortela"]:checked ~ .frete-opcao-card i {
  color: #8a6c00;
}
html[data-theme="light"] .frete-opcao input[value="hortela"]:checked ~ .frete-opcao-card strong {
  color: #8a6c00;
}
html[data-theme="light"] .frete-valor-container {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .frete-valor-container label {
  color: #0b2545;
}
html[data-theme="light"] .produto-item {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .produto-numero {
  color: #103f70;
}
html[data-theme="light"] .btn-remover-produto {
  color: #6d0b15;
}
html[data-theme="light"] .produto-subtotal-display {
  color: #0e634c;
}
html[data-theme="light"] .desconto-geral-tipo label, html[data-theme="light"] .desconto-geral-valor label, html[data-theme="light"] .desconto-geral-preview label {
  color: #0b2545;
}
html[data-theme="light"] .desconto-preview-box {
  background: rgba(11, 37, 69, 0.017);
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .desconto-preview-box.has-discount {
  color: #9f0000;
}
html[data-theme="light"] .resumo-linha {
  border-bottom: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .resumo-linha span {
  color: rgba(51, 82, 120, 1);
}
html[data-theme="light"] .resumo-linha strong {
  color: #0b2545;
}
html[data-theme="light"] .resumo-linha.resumo-total span {
  color: #0b2545;
}
html[data-theme="light"] .resumo-linha.resumo-total strong {
  color: #0e634c;
}
html[data-theme="light"] .produto-resultados {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.2);
}
html[data-theme="light"] .produto-resultados > div {
  color: #0b2545;
}
html[data-theme="light"] .produto-resultados strong {
  color: #103f70;
}
html[data-theme="light"] .produto-resultados small {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .produto-resultados::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .btn-cancelar {
  background: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .btn-cancelar:hover {
  background: rgba(11, 37, 69, 0.052);
}
html[data-theme="light"] .btn-salvar {
  color: #0b2545;
}
html[data-theme="light"] .detalhes-info {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .detalhes-label {
  color: #0b2545;
}
html[data-theme="light"] .detalhes-value {
  color: #0b2545;
}
html[data-theme="light"] .detalhes-itens h4 {
  color: #0b2545;
}
html[data-theme="light"] .item-detalhes {
  background: rgba(11, 37, 69, 0.01);
}
html[data-theme="light"] .item-detalhes-header {
  color: #103f70;
}
html[data-theme="light"] .total-venda {
  color: #0b2545;
}
html[data-theme="light"] .pagination-container {
  background: rgba(11, 37, 69, 0.007);
}
html[data-theme="light"] .pagination-info {
  color: #0b2545;
}
html[data-theme="light"] .page-link {
  background: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .page-link:hover {
  color: #103f70;
}
html[data-theme="light"] .page-item.active .page-link {
  color: #0b2545;
}
html[data-theme="light"] .page-item.disabled .page-link {
  background: rgba(11, 37, 69, 0.017);
  color: rgba(51, 82, 120, 0.55);
  border-color: rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .page-item:first-child .page-link:hover, html[data-theme="light"] .page-item:nth-child(2) .page-link:hover, html[data-theme="light"] .page-item:nth-last-child(2) .page-link:hover, html[data-theme="light"] .page-item:last-child .page-link:hover {
  color: #0b2545;
}

/* ---------- escala-resumo-horas.css ---------- */
html[data-theme="light"] .resumo-horas-container {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafd 100%);
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .resumo-horas-header {
  background: linear-gradient(135deg, #d4e3f2 0%, #ffffff 100%);
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .resumo-horas-header h5 {
  color: #0b2545;
}
html[data-theme="light"] .resumo-horas-header h5 i {
  color: #0e634c;
}
html[data-theme="light"] .resumo-horas-header .btn-outline-light {
  border-color: rgba(11, 37, 69, 0.4);
  color: #0b2545;
}
html[data-theme="light"] .resumo-horas-header .btn-outline-light:hover {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .filtro-periodo-container {
  background: rgba(11, 37, 69, 0.014);
  border: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .filtro-periodo-container .form-label {
  color: #2e4d7e;
}
html[data-theme="light"] .filtro-periodo-container .form-control {
  background-color: rgba(11, 37, 69, 0.021);
  border: 1px solid rgba(11, 37, 69, 0.128);
  color: #0b2545;
}
html[data-theme="light"] .filtro-periodo-container .form-control:focus {
  background-color: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .filtro-periodo-container .badge.bg-secondary {
  background: rgba(11, 37, 69, 0.035) !important;
  color: #2e4d7e;
}
html[data-theme="light"] .resumo-kpi-card {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafd 100%);
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .resumo-kpi-icon {
  color: #0e634c;
}
html[data-theme="light"] .resumo-kpi-label {
  color: #2e4d7e;
}
html[data-theme="light"] .resumo-kpi-value {
  color: #0b2545;
}
html[data-theme="light"] .colaborador-card {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafd 100%);
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .colaborador-nome {
  color: #0b2545;
}
html[data-theme="light"] .colaborador-stats {
  border-top: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .cs-valor.text-success {
  color: #0e634c !important;
}
html[data-theme="light"] .cs-valor.text-warning {
  color: #824b01 !important;
}
html[data-theme="light"] .cs-valor.text-info {
  color: #054b8d !important;
}
html[data-theme="light"] .cs-label {
  color: #2e4d7e;
}
html[data-theme="light"] .nota-almoco {
  color: #0b2545;
}
html[data-theme="light"] .nota-almoco i {
  color: #0e634c;
}
html[data-theme="light"] .resumo-horas-container .table-responsive::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.017);
}

/* ---------- estoque-produto.css ---------- */
html[data-theme="light"] .estoque-filters {
  background: rgba(11, 37, 69, 0.017);
  border: 1px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .estoque-select {
  background: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.48);
  color: #0b2545;
}
html[data-theme="light"] .estoque-select:focus {
  background: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .estoque-select option {
  color: #0b2545;
}
html[data-theme="light"] .btn-primary {
  color: #0b2545;
}
html[data-theme="light"] .btn-secondary {
  background: rgba(11, 37, 69, 0.035);
  color: #0b2545;
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .btn-secondary:hover {
  background: rgba(11, 37, 69, 0.07);
  color: #0b2545;
  border-color: rgba(11, 37, 69, 0.8);
}
html[data-theme="light"] .estoque-empty-state {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .estoque-empty-state i {
  color: rgba(51, 82, 120, 0.65);
}
html[data-theme="light"] .estoque-loading {
  color: #0b2545;
}
html[data-theme="light"] .estoque-loading i {
  color: #166661;
}
html[data-theme="light"] .estoque-table {
  color: #0b2545;
  box-shadow: 0 4px 15px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .estoque-table thead {
  background: linear-gradient(135deg, #edf1f5, #ecf1f6);
}
html[data-theme="light"] .estoque-table th {
  color: #0b2545;
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.12);
  border-bottom: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .estoque-table th:hover {
  background-color: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .estoque-table th.sortable.asc::after {
  color: #166661;
}
html[data-theme="light"] .estoque-table th.sortable.desc::after {
  color: #166661;
}
html[data-theme="light"] .estoque-table td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
  background: rgba(11, 37, 69, 0.007);
  color: #0b2545;
}
html[data-theme="light"] .estoque-table tbody tr:hover td {
  background: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .estoque-quantidade.zero {
  color: rgba(51, 82, 120, 0.65);
}
html[data-theme="light"] .estoque-quantidade.baixo {
  color: #814d00;
}
html[data-theme="light"] .estoque-quantidade.medio {
  color: #235c26;
}
html[data-theme="light"] .estoque-quantidade.alto {
  color: #166661;
}
html[data-theme="light"] .estoque-cor-cell {
  color: #166661;
}
html[data-theme="light"] .tamanho-badge {
  color: #166661;
}
html[data-theme="light"] .estoque-resumo {
  background: linear-gradient(145deg, rgba(11, 37, 69, 0.028), rgba(11, 37, 69, 0.01));
  border: 1px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .estoque-resumo-value {
  color: #166661;
}
html[data-theme="light"] .estoque-resumo-label {
  color: #0b2545;
}
html[data-theme="light"] .estoque-table-wrapper::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .estoque-table thead {
  background: linear-gradient(135deg, #e9f1f9, #e9f1f9);
}
html[data-theme="light"] .estoque-table th {
  color: #0b2545;
  background: #e9f1f9;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.2);
  border-bottom: 2px solid rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .estoque-table th:hover {
  background-color: #e9f1f9;
}

/* ---------- estoque-resumo.css ---------- */
html[data-theme="light"] .estoque-resumo-container {
  background: linear-gradient(145deg, #ffffff, #f7fafd);
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 10px 40px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .estoque-resumo-container:hover {
  border-color: rgba(11, 37, 69, 0.4);
  box-shadow: 0 15px 50px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .estoque-resumo-title {
  color: #0b2545;
}
html[data-theme="light"] .estoque-resumo-title i {
  color: #166661;
}
html[data-theme="light"] .filtro-label {
  color: #0b2545;
}
html[data-theme="light"] .filtro-label i {
  color: #166661;
}
html[data-theme="light"] .filtro-select {
  background-color: rgba(11, 37, 69, 0.035) !important;
  border: 2px solid rgba(11, 37, 69, 0.32) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .filtro-select:focus {
  background-color: rgba(11, 37, 69, 0.052) !important;
}
html[data-theme="light"] .filtro-select:hover {
  border-color: rgba(11, 37, 69, 0.64) !important;
  background-color: rgba(11, 37, 69, 0.042) !important;
}
html[data-theme="light"] .filtro-select option {
  background-color: #f7fafd;
  color: #0b2545;
}
html[data-theme="light"] .placeholder-icon {
  color: rgba(51, 82, 120, 0.4);
}
html[data-theme="light"] .placeholder-text {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .estoque-resumo-loading .spinner-border {
  color: #166661 !important;
}
html[data-theme="light"] .loading-text {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .resumo-card {
  background: linear-gradient(145deg, rgba(11, 37, 69, 0.028), rgba(11, 37, 69, 0.01));
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .resumo-card::before {
  background: linear-gradient(90deg, transparent, rgba(11, 37, 69, 0.105), transparent);
}
html[data-theme="light"] .resumo-card:hover {
  background: linear-gradient(145deg, rgba(11, 37, 69, 0.042), rgba(11, 37, 69, 0.017));
  border-color: rgba(11, 37, 69, 0.32);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .icon-modelos {
  color: #4b0092;
}
html[data-theme="light"] .icon-unidades {
  color: #004295;
}
html[data-theme="light"] .icon-custo {
  color: #9f0000;
}
html[data-theme="light"] .icon-venda {
  color: #166661;
}
html[data-theme="light"] .resumo-card-value {
  color: #0b2545;
}
html[data-theme="light"] .resumo-card-label {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .resumo-card-detalhe {
  border-top: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .detalhe-item.adulto {
  color: #004295;
}
html[data-theme="light"] .detalhe-item.kids {
  color: #b6009f;
}
html[data-theme="light"] .erro-icon {
  color: #9f0000;
}
html[data-theme="light"] .erro-text {
  color: rgba(51, 82, 120, 0.95);
}

/* ---------- gestao-estoque.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --hover-bg: #eef1f4;
  --filter-bg: #ffffff;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .summary-card {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafd 100%);
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .summary-card:hover {
  background: linear-gradient(135deg, #d4e3f2 0%, #ffffff 100%);
  box-shadow: 0 12px 35px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .summary-value {
  color: #0b2545;
}
html[data-theme="light"] .summary-label {
  color: #0b2545;
}
html[data-theme="light"] .company-card {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafd 50%, #eef0f4 100%);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.16),
        0 4px 12px rgba(40, 167, 69, 0.15),
        inset 0 1px 0 rgba(11, 37, 69, 0.05);
}
html[data-theme="light"] .company-card:hover {
  box-shadow: 0 20px 40px rgba(11, 37, 69, 0.2),
        0 8px 20px rgba(40, 167, 69, 0.25),
        inset 0 1px 0 rgba(11, 37, 69, 0.075);
}
html[data-theme="light"] .company-header {
  color: #0b2545;
  border-bottom: 3px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .company-name {
  color: #0b2545;
  text-shadow: 0 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .metric-item {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.028) 0%, rgba(11, 37, 69, 0.01) 100%);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .metric-item:hover {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.042) 0%, rgba(11, 37, 69, 0.021) 100%);
}
html[data-theme="light"] .metric-icon {
  filter: drop-shadow(0 2px 4px rgba(11, 37, 69, 0.08));
}
html[data-theme="light"] .metric-label {
  color: #0b2545;
}
html[data-theme="light"] .metric-value {
  color: #0b2545;
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .icon-pieces {
  color: #710328;
}
html[data-theme="light"] .icon-cost {
  color: #005d4b;
}
html[data-theme="light"] .icon-sale {
  color: #00638f;
}
html[data-theme="light"] .filter-section {
  background: linear-gradient(135deg, var(--filter-bg) 0%, #f7fafd 100%);
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .filter-title {
  color: #0b2545;
}
html[data-theme="light"] .filter-form .form-label {
  color: #0b2545;
}
html[data-theme="light"] .filter-form .form-control {
  background: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] .filter-form .form-control:focus {
  background: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .filter-form .form-control::placeholder {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .checkbox-group {
  background: rgba(11, 37, 69, 0.017);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .checkbox-group .form-check-input {
  background-color: rgba(11, 37, 69, 0.035);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .checkbox-group .form-check-label {
  color: #0b2545;
}
html[data-theme="light"] .btn-secondary {
  background: linear-gradient(135deg, #e5e6e6, #d4d5d6);
}
html[data-theme="light"] .btn-secondary:hover {
  background: linear-gradient(135deg, #d4d5d6, #e5e6e6);
}
html[data-theme="light"] .table-section {
  background: linear-gradient(135deg, var(--filter-bg) 0%, #f7fafd 100%);
  border: 2px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .table-title {
  color: #0b2545;
}
html[data-theme="light"] .table-container {
  background: rgba(11, 37, 69, 0.017);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] #estoqueTable thead th {
  background: #f7fafd;
  color: #0b2545;
}
html[data-theme="light"] #estoqueTable tbody td {
  background: rgba(11, 37, 69, 0.007);
  color: #0b2545;
  border-color: rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] #estoqueTable tbody tr:hover td {
  background: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] #estoqueTable tbody tr:nth-child(even) td {
  background: rgba(11, 37, 69, 0.01);
}
html[data-theme="light"] #estoqueTable tbody tr:nth-child(even):hover td {
  background: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] #estoqueTable tfoot td {
  background: #f7fafd;
  color: #0b2545;
}
html[data-theme="light"] #loadingIndicator {
  color: #0b2545;
}
html[data-theme="light"] #noResultsMessage {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] #noResultsMessage .fa-search {
  color: rgba(51, 82, 120, 0.65);
}

/* ---------- idade-estoque.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --navy-card-2: #f7fafd;
  --text-white: #0b2545;
  --hover-bg: #d4e3f2;
  --filter-bg: #ffffff;
  --card-bg: #ffffff;
  --border-color: rgba(11, 37, 69, 0.052);
  --shadow-light: 0 8px 25px rgba(11, 37, 69, 0.12);
  --shadow-hover: 0 12px 35px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .page-hero-chip {
  color: #0e634c;
}
html[data-theme="light"] .icon-idade {
  color: #103f70;
}
html[data-theme="light"] .icon-risco {
  color: #871010;
}
html[data-theme="light"] .icon-cobertura {
  color: #103f70;
}
html[data-theme="light"] .summary-value {
  color: #0b2545;
}
html[data-theme="light"] .card-danger .summary-value {
  color: #871010;
}
html[data-theme="light"] .summary-label {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .summary-sub {
  color: rgba(51, 82, 120, 0.7);
}
html[data-theme="light"] .section-title {
  color: #0b2545;
}
html[data-theme="light"] .section-title i {
  color: #0e634c;
}
html[data-theme="light"] .dist-bar-container .section-title {
  color: #0b2545;
}
html[data-theme="light"] .dist-bar {
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .dist-legend-item {
  color: #0b2545;
}
html[data-theme="light"] .form-control, html[data-theme="light"] .form-select {
  background-color: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] .form-control:focus, html[data-theme="light"] .form-select:focus {
  background-color: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .form-control::placeholder {
  color: rgba(51, 82, 120, 0.65);
}
html[data-theme="light"] .form-select option {
  color: #0b2545;
}
html[data-theme="light"] .form-label {
  color: #0b2545;
}
html[data-theme="light"] .form-check-input {
  background-color: rgba(11, 37, 69, 0.035);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .form-check-label {
  color: #0b2545;
}
html[data-theme="light"] .btn-success {
  color: #0e634c;
}
html[data-theme="light"] .btn-success:hover {
  color: #0b2545;
}
html[data-theme="light"] .btn-outline-danger {
  color: #871010;
}
html[data-theme="light"] .btn-outline-danger:hover {
  color: #0b2545;
}
html[data-theme="light"] .btn-secondary {
  background: rgba(11, 37, 69, 0.028);
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .btn-secondary:hover {
  background: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .faixa-critico {
  color: #871010;
}
html[data-theme="light"] .faixa-atencao {
  color: #774c0c;
}
html[data-theme="light"] .faixa-ok {
  color: #774c0c;
}
html[data-theme="light"] .faixa-saudavel {
  color: #0e634c;
}
html[data-theme="light"] .faixa-semvenda {
  border-color: #e5e6e6;
  color: #44586d;
}
html[data-theme="light"] .table {
  color: #0b2545 !important;
  --bs-table-striped-bg: rgba(11, 37, 69, 0.014) !important;
  --bs-table-border-color: rgba(11, 37, 69, 0.035) !important;
}
html[data-theme="light"] .table thead th {
  background-color: rgba(11, 37, 69, 0.01) !important;
  color: rgba(51, 82, 120, 0.85) !important;
}
html[data-theme="light"] .table tbody td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.128) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .table tbody tr:nth-child(4n/**/+1) > td {
  background-color: rgba(11, 37, 69, 0.01) !important;
}
html[data-theme="light"] .table tbody tr:hover > td {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-hover > tbody > tr:hover > * {
  color: #0b2545 !important;
}
html[data-theme="light"] .sortable-th:hover {
  color: #0b2545 !important;
}
html[data-theme="light"] .sortable-th:hover .sort-icon {
  color: #0b2545 !important;
}
html[data-theme="light"] .sortable-th.sort-active {
  color: #0b2545 !important;
}
html[data-theme="light"] .sortable-th.sort-active .sort-icon {
  color: #103f70 !important;
}
html[data-theme="light"] .ref-row:hover > td {
  color: #0b2545 !important;
}
html[data-theme="light"] .tree-row-dep > td {
  background-color: rgba(11, 37, 69, 0.08) !important;
}
html[data-theme="light"] .tree-name-dep {
  color: #0b2545 !important;
}
html[data-theme="light"] .tree-row-cat > td {
  background-color: rgba(11, 37, 69, 0.032) !important;
  border-bottom: 1px solid rgba(11, 37, 69, 0.128) !important;
}
html[data-theme="light"] .tree-name-cat {
  color: #0b2545 !important;
}
html[data-theme="light"] .tree-row-ref > td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.08) !important;
}
html[data-theme="light"] .tree-name-ref strong {
  color: #0b2545;
}
html[data-theme="light"] .tree-ref-desc {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .chevron-icon {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .chevron-icon.chevron-open {
  color: #103f70;
}
html[data-theme="light"] .badge-projecao {
  color: #0b2545;
}
html[data-theme="light"] .curva-a {
  color: #0e634c;
}
html[data-theme="light"] .curva-b {
  color: #7d6709;
}
html[data-theme="light"] .curva-c {
  color: #871010;
}
html[data-theme="light"] .curva-- {
  color: #44586d;
}
html[data-theme="light"] .ref-grupo-info {
  color: rgba(51, 82, 120, 0.65);
}
html[data-theme="light"] .tree-dept {
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .tree-dept-header {
  background: rgba(11, 37, 69, 0.1);
}
html[data-theme="light"] .tree-dept-header:hover {
  background: rgba(11, 37, 69, 0.14);
}
html[data-theme="light"] .tree-cat-header {
  background: rgba(11, 37, 69, 0.06);
  border-bottom: 1px solid rgba(11, 37, 69, 0.096);
}
html[data-theme="light"] .tree-cat-header:hover {
  background: rgba(11, 37, 69, 0.1);
}
html[data-theme="light"] .tree-refs-container {
  border-left: 2px solid rgba(11, 37, 69, 0.096);
}
html[data-theme="light"] .tree-metric {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .tree-metric i {
  color: rgba(51, 82, 120, 0.65);
}
html[data-theme="light"] .tree-total {
  color: #0b2545;
}
html[data-theme="light"] .tree-total .tree-metric {
  color: #0b2545;
}
html[data-theme="light"] .tree-dept-header .chevron-icon, html[data-theme="light"] .tree-cat-header .chevron-icon {
  color: rgba(51, 82, 120, 0.65);
}
html[data-theme="light"] [aria-expanded="true"] > .chevron-icon, html[data-theme="light"] .tree-dept-header[aria-expanded="true"] .chevron-icon, html[data-theme="light"] .tree-cat-header[aria-expanded="true"] .chevron-icon {
  color: #103f70;
}
html[data-theme="light"] .badge-projecao.bg-secondary {
  background-color: #e5e6e6 !important;
}
html[data-theme="light"] .table .text-end {
  color: #0b2545 !important;
}
html[data-theme="light"] .table .text-center {
  color: #0b2545 !important;
}
html[data-theme="light"] .lotes-detail {
  background: rgba(11, 37, 69, 0.12) !important;
}
html[data-theme="light"] .lotes-header {
  color: #103f70;
}
html[data-theme="light"] .lotes-detail .table {
  --bs-table-striped-bg: rgba(11, 37, 69, 0.014) !important;
  --bs-table-border-color: rgba(11, 37, 69, 0.028) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .lotes-detail .table thead th {
  background: rgba(11, 37, 69, 0.14) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .lotes-detail .table tbody td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.128) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .lotes-detail .table tbody tr:hover > td {
  color: #0b2545 !important;
}
html[data-theme="light"] .lotes-detail .table-sm > :not(caption) > * > * {
  color: #0b2545 !important;
}
html[data-theme="light"] .badge-idade-sm {
  color: #103f70;
}
html[data-theme="light"] .table-dark {
  --bs-table-bg: #edf0f5;
}
html[data-theme="light"] .text-muted-custom {
  color: rgba(51, 82, 120, 0.65) !important;
}
html[data-theme="light"] .selection-bar {
  color: #0b2545;
}
html[data-theme="light"] .selected-tag {
  color: #297c29;
}
html[data-theme="light"] .tag-remove:hover {
  color: #871010;
}
html[data-theme="light"] .btn-outline-success {
  color: #0e634c;
}
html[data-theme="light"] .btn-outline-success:hover {
  color: #0b2545;
}
html[data-theme="light"] .btn-outline-danger {
  color: #871010;
}
html[data-theme="light"] .btn-outline-danger:hover {
  color: #0b2545;
}
@media (max-width: 768px) {
html[data-theme="light"] #treeTable tbody tr.tree-row-dep, html[data-theme="light"] #treeTable tbody tr.tree-row-cat, html[data-theme="light"] #treeTable tbody tr.tree-row-ref {
  border: 1px solid rgba(11, 37, 69, 0.192);
}
html[data-theme="light"] #treeTable tbody td[data-label]::before {
  color: rgba(51, 82, 120, 0.75);
}
}
html[data-theme="light"] .table .badge.bg-info {
  color: #134a80 !important;
}
html[data-theme="light"] .table .badge.bg-secondary {
  background-color: rgba(11, 37, 69, 0.035) !important;
  color: rgba(51, 82, 120, 0.95) !important;
}
html[data-theme="light"] .badge.bg-primary {
  color: #0e634c !important;
}

/* ---------- impressao-etiquetas.css ---------- */
html[data-theme="light"] {
  --navy-bg: #eef4fb;
  --bi-card-1: #ffffff;
  --bi-card-2: #eef4fb;
  --line: rgba(11, 37, 69, 0.052);
  --text-white: #0b2545;
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .page-hero-chip {
  color: #0e634c;
}
html[data-theme="light"] .page-hero-sub {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .search-box, html[data-theme="light"] .table-container, html[data-theme="light"] .print-list {
  box-shadow: 0 10px 28px rgba(11, 37, 69, 0.1);
}
html[data-theme="light"] .card-title-bi .ic {
  color: #0e634c;
}
html[data-theme="light"] .count-badge {
  color: #0e634c;
}
html[data-theme="light"] .form-label {
  color: #0b2545;
}
html[data-theme="light"] .form-control {
  background-color: rgba(11, 37, 69, 0.021);
  color: #0b2545 !important;
}
html[data-theme="light"] .form-control:focus {
  background-color: rgba(11, 37, 69, 0.032);
  color: #0b2545 !important;
}
html[data-theme="light"] .form-control::placeholder {
  color: rgba(51, 82, 120, 0.65);
}
html[data-theme="light"] .btn-cc-blue {
  color: #0b2545;
}
html[data-theme="light"] .btn-cc-soft {
  background: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] .btn-icon {
  background: rgba(11, 37, 69, 0.021);
  color: #0b2545;
}
html[data-theme="light"] .btn-icon:hover {
  background: rgba(11, 37, 69, 0.042);
  color: #0b2545;
}
html[data-theme="light"] .btn-danger, html[data-theme="light"] .btn-danger.btn-sm {
  color: #841c09 !important;
}
html[data-theme="light"] .loading {
  border: 2px solid rgba(11, 37, 69, 0.56);
}
html[data-theme="light"] .list-head .list-sub {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .table-navy-modal {
  color: #0b2545;
}
html[data-theme="light"] .table-navy-modal thead th {
  color: rgba(51, 82, 120, 0.8) !important;
}
html[data-theme="light"] .table-navy-modal tbody td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.112);
  color: #0b2545 !important;
}
html[data-theme="light"] #tabela-resultados tbody td:nth-child(3), html[data-theme="light"] #lista-impressao tbody td:nth-child(4) {
  color: #103f70;
}
html[data-theme="light"] .table-navy-modal th.sort-header:hover {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-navy-modal th.sort-header.active {
  color: #0e634c !important;
}
html[data-theme="light"] .table-navy-modal th.sort-header.active .sort-icon {
  color: #0e634c;
}
html[data-theme="light"] .table-navy-modal .text-muted {
  color: rgba(51, 82, 120, 0.65) !important;
}
html[data-theme="light"] .table-navy-modal tbody tr:hover td .text-muted {
  color: rgba(51, 82, 120, 0.65) !important;
}
html[data-theme="light"] .label-preview {
  box-shadow: 0 8px 20px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .modal-content {
  box-shadow: 0 20px 60px rgba(11, 37, 69, 0.2);
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-title {
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-body {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-responsive::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.021);
}

/* ---------- lancar-pontos.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --bi-card-1: #ffffff;
  --bi-card-2: #f7fafd;
  --bi-pink: #781744;
  --text-white: #0b2545;
  --line: rgba(11, 37, 69, 0.042);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .page-hero-chip {
  color: #0e634c;
}
html[data-theme="light"] .page-hero-sub {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .bi-card {
  box-shadow: 0 10px 28px rgba(11, 37, 69, 0.1);
}
html[data-theme="light"] .card-head .ct .chip {
  color: #0e634c;
}
html[data-theme="light"] .estoquista-pill {
  color: rgba(51, 82, 120, 0.85);
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .estoquista-pill i {
  color: #0e634c;
}
html[data-theme="light"] .estoquista-pill strong {
  color: #0e634c;
}
html[data-theme="light"] .bi-label {
  color: rgba(51, 82, 120, 1);
}
html[data-theme="light"] .bi-label i {
  color: #0e634c;
}
html[data-theme="light"] .bi-input {
  background: rgba(11, 37, 69, 0.021);
  color: #0b2545;
}
html[data-theme="light"] .bi-input:focus {
  background: rgba(11, 37, 69, 0.032);
}
html[data-theme="light"] .bi-input::placeholder {
  color: rgba(51, 82, 120, 0.6);
}
html[data-theme="light"] select.bi-input option {
  color: #0b2545;
}
html[data-theme="light"] .type-card {
  background: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .type-card:hover {
  background: rgba(11, 37, 69, 0.025);
}
html[data-theme="light"] .type-card .type-ds {
  color: rgba(51, 82, 120, 0.7);
}
html[data-theme="light"] .ic-blue {
  color: #103f70;
}
html[data-theme="light"] .ic-purple {
  color: #402881;
}
html[data-theme="light"] .ic-amber {
  color: #774c0c;
}
html[data-theme="light"] .type-card .type-check {
  color: #0e634c;
}
html[data-theme="light"] .bi-btn-ghost {
  background: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] .bi-btn-ghost:hover {
  background: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .filter-btn {
  border: 1px solid rgba(11, 37, 69, 0.288);
  background: rgba(11, 37, 69, 0.021);
  color: #0b2545;
}
html[data-theme="light"] .filter-btn:hover {
  background: rgba(11, 37, 69, 0.045);
  color: #0b2545;
}
html[data-theme="light"] .custom-date-box {
  background: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .bi-badge {
  color: #0e634c;
}
html[data-theme="light"] .bi-table thead th {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .bi-table thead th i {
  color: #0e634c;
}
html[data-theme="light"] .bi-table tbody td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.096);
}
html[data-theme="light"] .bi-table tbody tr:hover {
  background: rgba(11, 37, 69, 0.01);
}
html[data-theme="light"] .bi-muted {
  color: rgba(51, 82, 120, 0.65);
}
html[data-theme="light"] .tipo-etiquetagem {
  color: #0b5493;
}
html[data-theme="light"] .tipo-reposicao {
  color: #402881;
}
html[data-theme="light"] .tipo-armazenamento {
  color: #774c0c;
}
html[data-theme="light"] .no-data {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .no-data i {
  color: rgba(51, 82, 120, 0.5);
}
html[data-theme="light"] .btn-edit {
  color: #774c0c;
}
html[data-theme="light"] .btn-edit:hover {
  color: #774c0c;
}
html[data-theme="light"] .btn-delete {
  color: #841c09;
}
html[data-theme="light"] .btn-delete:hover {
  color: #841c09;
}
html[data-theme="light"] .modal-content .form-control, html[data-theme="light"] .modal-content .form-select {
  background: rgba(11, 37, 69, 0.021);
  color: #0b2545;
}
html[data-theme="light"] .modal-content .form-control:focus, html[data-theme="light"] .modal-content .form-select:focus {
  background: rgba(11, 37, 69, 0.032);
  color: #0b2545;
}
html[data-theme="light"] .modal-content .btn-secondary {
  background: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .modal-content .form-label {
  color: #0b2545;
}
html[data-theme="light"] .modal-content .form-label i {
  color: #0e634c;
}
html[data-theme="light"] #notificationToast {
  color: #0b2545;
}
html[data-theme="light"] #notificationToast .toast-header {
  background: rgba(11, 37, 69, 0.014);
  color: #0b2545;
}
@media (max-width: 767.98px) {
html[data-theme="light"] .bi-table tbody tr {
  background: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .bi-table tbody td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.096);
}
html[data-theme="light"] .bi-table tbody td::before {
  color: rgba(51, 82, 120, 0.75);
}
}

/* ---------- login.css ---------- */
html[data-theme="light"] body {
  background: #eef4fb;
}
html[data-theme="light"] .login-container {
  background: linear-gradient(135deg, #ffffff 0%, #eef4fb 100%);
  border: 1px solid rgba(11, 37, 69, 0.192);
  box-shadow: 0 16px 40px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .login-header {
  border-bottom: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .login-header h2 {
  color: #0b2545;
}
html[data-theme="light"] .login-subtitle {
  color: rgba(51, 82, 120, 0.8);
}
html[data-theme="light"] .login-label {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .login-input-wrap {
  background: rgba(11, 37, 69, 0.017);
  border: 1px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .login-input-icon {
  color: #0e634c;
}
html[data-theme="light"] .login-input {
  color: #0b2545;
}
html[data-theme="light"] .login-input::placeholder {
  color: rgba(51, 82, 120, 0.65);
}
html[data-theme="light"] .login-input:-webkit-autofill, html[data-theme="light"] .login-input:-webkit-autofill:focus {
  -webkit-text-fill-color: #0b2545;
  -webkit-box-shadow: 0 0 0 1000px #edf1f5 inset;
  caret-color: #0b2545;
}
html[data-theme="light"] .login-toggle {
  color: rgba(51, 82, 120, 0.8);
}
html[data-theme="light"] .login-toggle:hover {
  color: #0e634c;
}
html[data-theme="light"] .login-alert.alert-danger {
  color: #992c07;
}
html[data-theme="light"] .login-alert.alert-success {
  color: #0e634c;
}
html[data-theme="light"] .login-footer {
  background: rgba(11, 37, 69, 0.06);
  border-top: 1px solid rgba(11, 37, 69, 0.096);
  color: rgba(51, 82, 120, 0.7);
}
html[data-theme="light"] .login-footer i {
  color: #0e634c;
}
html[data-theme="light"] .login-credits {
  color: rgba(51, 82, 120, 0.6);
}

/* ---------- modal-analise-produtos.css ---------- */
html[data-theme="light"] .modal-analise-produtos .modal-content {
  background-color: #ffffff !important;
  border: 2px solid rgba(11, 37, 69, 0.32);
  box-shadow: 0 15px 50px rgba(11, 37, 69, 0.2);
}
html[data-theme="light"] .modal-header-analise {
  background: linear-gradient(135deg, #edf1f5, #ffffff) !important;
  border-bottom: 2px solid rgba(11, 37, 69, 0.32) !important;
}
html[data-theme="light"] .modal-header-analise .modal-title {
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-body-analise {
  background-color: #ffffff !important;
}
html[data-theme="light"] .form-label {
  color: #0b2545 !important;
}
html[data-theme="light"] .form-select-analise {
  background-color: rgba(11, 37, 69, 0.035) !important;
  border: 2px solid rgba(11, 37, 69, 0.32) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .form-select-analise:focus {
  background-color: rgba(11, 37, 69, 0.052) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .form-select-analise option {
  background-color: #f7fafd;
  color: #0b2545;
}
html[data-theme="light"] .btn-primary {
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-primary:hover {
  background: linear-gradient(135deg, #0056b3, #e9f1f9) !important;
}
html[data-theme="light"] .alert-info-analise {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-analise {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-header-analise th {
  background-color: #edf1f5 !important;
  border-bottom: 2px solid rgba(11, 37, 69, 0.32) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .table-analise td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .table-analise tbody tr:hover {
  background-color: rgba(11, 37, 69, 0.017) !important;
}
html[data-theme="light"] .produto-referencia-analise {
  color: #0b2545 !important;
  background: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .produto-nome-analise {
  color: #0b2545;
}
html[data-theme="light"] .data-destaque {
  color: #0b2545 !important;
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .data-antiga {
  color: #0b2545 !important;
}
html[data-theme="light"] .data-antiga small {
  color: #0b2545;
}
html[data-theme="light"] .loja-badge {
  background-color: rgba(11, 37, 69, 0.035);
  color: #0b2545;
  border: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .valor-badge {
  color: #0b2545;
}
html[data-theme="light"] .quantidade-badge {
  color: #0b2545;
}
html[data-theme="light"] .sem-movimentacao-badge {
  color: #0b2545;
}
html[data-theme="light"] .pagination-analise .page-btn {
  background-color: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] .pagination-analise .page-btn:hover:not(:disabled) {
  background-color: rgba(11, 37, 69, 0.07);
}
html[data-theme="light"] .modal-footer-analise {
  border-top: 2px solid rgba(11, 37, 69, 0.32) !important;
  background-color: #edf1f5 !important;
}
html[data-theme="light"] .modal-footer-analise .text-light {
  color: #0b2545 !important;
}
html[data-theme="light"] .modal-footer-analise .fw-bold {
  color: #0b2545 !important;
}
html[data-theme="light"] .btn-analise-produto {
  background: linear-gradient(135deg, #edf1f5, #ffffff);
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
  box-shadow: 0 4px 15px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .btn-analise-produto:hover {
  background: linear-gradient(135deg, #ffffff, #d4e3f2);
  box-shadow: 0 6px 20px rgba(11, 37, 69, 0.12);
  border-color: rgba(11, 37, 69, 0.48);
  color: #0b2545;
}
html[data-theme="light"] .btn-analise-produto.tipo-2 {
  background: linear-gradient(135deg, #d4e3f2, #edf1f5);
}
html[data-theme="light"] .btn-analise-produto.tipo-2:hover {
  background: linear-gradient(135deg, #ced2d7, #ffffff);
}
html[data-theme="light"] #semResultadosAnalise {
  color: #0b2545;
}
html[data-theme="light"] #semResultadosAnalise h4 {
  color: #0b2545 !important;
}
html[data-theme="light"] #semResultadosAnalise p {
  color: #0b2545 !important;
}
html[data-theme="light"] #loadingAnalise p {
  color: #0b2545 !important;
}

/* ---------- navbar.css ---------- */
html[data-theme="light"] {
  --navbar-bg: #eef4fb;
  --navbar-text: #0b2545;
  --navbar-text-muted: #0b2545;
  --navbar-text-light: rgba(51, 82, 120, 0.85);
  --shadow-sm: 0 2px 8px rgba(11, 37, 69, 0.04);
  --shadow-md: 0 4px 15px rgba(11, 37, 69, 0.12);
  --shadow-dropdown: 0 8px 25px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .main-navbar {
  border-bottom: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .brand-logo {
  color: #0b2545 !important;
}
html[data-theme="light"] .brand-logo:hover {
  color: #0e634c !important;
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .brand-icon {
  color: #0e634c;
}
html[data-theme="light"] .main-nav .nav-link {
  color: #0b2545 !important;
}
html[data-theme="light"] .main-nav .nav-link:hover {
  color: #0b2545 !important;
  background-color: rgba(11, 37, 69, 0.035);
  border-color: rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .main-nav .nav-link.active {
  color: #0b2545 !important;
}
html[data-theme="light"] .dropdown-menu-custom {
  border: 2px solid rgba(11, 37, 69, 0.32) !important;
}
html[data-theme="light"] .dropdown-menu-custom .dropdown-item {
  color: #0b2545 !important;
}
html[data-theme="light"] .dropdown-menu-custom .dropdown-item:hover {
  background-color: rgba(11, 37, 69, 0.035) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .dropdown-menu-custom .dropdown-item.active {
  color: #0b2545 !important;
}
html[data-theme="light"] .clock-display {
  color: #0b2545 !important;
  background-color: rgba(11, 37, 69, 0.028);
  border: 1px solid rgba(11, 37, 69, 0.24);
}
html[data-theme="light"] .clock-display:hover {
  background-color: rgba(11, 37, 69, 0.042);
  border-color: rgba(11, 37, 69, 0.4);
}
html[data-theme="light"] .clock-icon {
  color: #0e634c;
}
html[data-theme="light"] .user-level-badge {
  background: linear-gradient(45deg, rgba(11, 37, 69, 0.035), rgba(11, 37, 69, 0.017));
  border: 1px solid rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .user-level-badge.level-sup {
  color: #0b2545 !important;
}
html[data-theme="light"] .user-level-badge.level-gerente {
  color: #0b2545 !important;
}
html[data-theme="light"] .user-level-badge.level-lider_loja {
  color: #0b2545 !important;
}
html[data-theme="light"] .user-level-badge.level-vendedora {
  color: #0b2545 !important;
}
html[data-theme="light"] .user-level-badge.level-estoquista {
  color: #0b2545 !important;
}
html[data-theme="light"] .user-level-badge.level-lider_estoque {
  color: #0b2545 !important;
}
html[data-theme="light"] .change-password-btn, html[data-theme="light"] .logout-btn {
  color: rgba(51, 82, 120, 0.85) !important;
}
html[data-theme="light"] .change-password-btn:hover {
  color: #0e634c !important;
}
html[data-theme="light"] .logout-btn:hover {
  color: #9f0000 !important;
}
html[data-theme="light"] .custom-toggler {
  border: 1px solid rgba(11, 37, 69, 0.48) !important;
}
html[data-theme="light"] .modal-custom {
  border: 1px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] .modal-custom .modal-header {
  border-bottom: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .modal-custom .modal-title {
  color: #0b2545;
}
html[data-theme="light"] .modal-custom .modal-body {
  background-color: #ffffff;
}
html[data-theme="light"] .modal-custom .modal-footer {
  background-color: #ffffff;
  border-top: 1px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .form-control-custom {
  background-color: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.48);
  color: #0b2545;
}
html[data-theme="light"] .form-control-custom:focus {
  background-color: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .form-control-custom::placeholder {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .toggle-password-btn {
  background-color: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.48);
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .toggle-password-btn:hover {
  background-color: rgba(11, 37, 69, 0.07);
  border-color: rgba(11, 37, 69, 0.8);
  color: #0e634c;
}
html[data-theme="light"] .toggle-password-btn:focus {
  color: #0e634c;
}
html[data-theme="light"] .toggle-password-btn.active {
  color: #0e634c;
}
html[data-theme="light"] .form-label {
  color: #0b2545;
}
html[data-theme="light"] .form-text {
  color: #0b2545;
}
html[data-theme="light"] .btn-custom-primary {
  color: #0b2545;
}
html[data-theme="light"] .btn-custom-primary:hover {
  color: #0b2545;
}
html[data-theme="light"] .btn-custom-secondary {
  background-color: rgba(11, 37, 69, 0.035);
  border: 1px solid rgba(11, 37, 69, 0.48);
  color: #0b2545;
}
html[data-theme="light"] .btn-custom-secondary:hover {
  background-color: rgba(11, 37, 69, 0.07);
  border-color: rgba(11, 37, 69, 0.8);
  color: #0b2545;
}
html[data-theme="light"] .alert-success {
  color: #0f5f31;
}
html[data-theme="light"] .alert-danger {
  color: #a90d00;
}
@media (max-width: 991px) {
html[data-theme="light"] .navbar-collapse {
  border-top: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .dropdown-menu-custom {
  border: 1px solid rgba(11, 37, 69, 0.16) !important;
  background-color: rgba(11, 37, 69, 0.017) !important;
}
html[data-theme="light"] .navbar-right-items {
  border-top: 1px solid rgba(11, 37, 69, 0.16);
}
}
html[data-theme="light"] .level-ecommerce {
  color: #0b2545;
  border: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .level-ecommerce i {
  color: #0b2545;
  text-shadow: 0 1px 3px rgba(11, 37, 69, 0.08);
}

/* ---------- pagamentos-arquivados.css ---------- */
html[data-theme="light"] .modal-arquivados .modal-content {
  box-shadow: 0 20px 60px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .modal-arquivados .modal-header {
  background: linear-gradient(135deg, #e5e6e6 0%, #d4d5d6 100%);
  color: #0b2545;
}
html[data-theme="light"] .arquivados-count {
  background: linear-gradient(135deg, #e5e6e6, #d4d5d6);
  color: #0b2545;
  box-shadow: 0 2px 8px rgba(11, 37, 69, 0.06);
}
html[data-theme="light"] .arquivados-search input:focus {
  border-color: #e5e6e6;
}
html[data-theme="light"] .arquivado-item:hover {
  border-color: #e5e6e6;
  box-shadow: 0 4px 12px rgba(11, 37, 69, 0.04);
}
html[data-theme="light"] .arquivado-item::before {
  background: linear-gradient(135deg, #e5e6e6, #d4d5d6);
}
html[data-theme="light"] .btn-arquivado-action:hover {
  box-shadow: 0 4px 8px rgba(11, 37, 69, 0.06);
}
html[data-theme="light"] .btn-desarquivar {
  color: #0d4e1c;
}
html[data-theme="light"] .btn-desarquivar:hover {
  color: #0b2545;
}
html[data-theme="light"] .btn-excluir-arquivado {
  color: #6d0b15;
}
html[data-theme="light"] .btn-excluir-arquivado:hover {
  color: #0b2545;
}
html[data-theme="light"] .arquivado-descricao {
  background: rgba(11, 37, 69, 0.008);
  border-left: 3px solid #e5e6e6;
}
html[data-theme="light"] .arquivado-label {
  background: #e5e6e6;
  color: #0b2545;
}
html[data-theme="light"] .btn-arquivar-tarefa {
  color: #0b2545;
}
html[data-theme="light"] .btn-arquivar-tarefa:hover {
  background: #e5e6e6;
}

/* ---------- pedidos-compra.css ---------- */
html[data-theme="light"] {
  --text3: #34538d;
  --gray: #e4e5e7;
  --shadow: 0 4px 20px rgba(37,99,235,.10), 0 1px 4px rgba(11, 37, 69, 0.016);
}
html[data-theme="light"] .pc-header-eyebrow {
  color: #054b8d;
}
html[data-theme="light"] .pc-header-badge {
  color: #054b8d;
}
html[data-theme="light"] .pc-stat-label {
  color: #34538d;
}
html[data-theme="light"] .pc-stat-total   .pc-stat-icon {
  color: #054b8d;
}
html[data-theme="light"] .pc-stat-amarelo .pc-stat-icon {
  color: #623500;
}
html[data-theme="light"] .pc-stat-azul    .pc-stat-icon {
  color: #6c2500;
}
html[data-theme="light"] .pc-stat-verde   .pc-stat-icon {
  color: #0d4e1c;
}
html[data-theme="light"] .pc-stat-valor   .pc-stat-icon {
  color: #4b0092;
}
html[data-theme="light"] .pc-stat-sub {
  color: #34538d;
}
html[data-theme="light"] .pc-filter-label {
  color: #34538d;
}
html[data-theme="light"] .pc-input::placeholder {
  color: #34538d;
}
html[data-theme="light"] .pc-autocomplete-item:hover {
  color: #054b8d;
}
html[data-theme="light"] .pc-btn-filter {
  color: #0b2545;
}
html[data-theme="light"] .pc-btn-clear:hover {
  color: #680a0a;
}
html[data-theme="light"] .pc-legend-item.pc-badge-amarelo {
  color: #623500;
}
html[data-theme="light"] .pc-legend-item.pc-badge-azul {
  color: #6c2500;
}
html[data-theme="light"] .pc-legend-item.pc-badge-verde {
  color: #0d4e1c;
}
html[data-theme="light"] .pc-table thead th {
  color: #34538d;
}
html[data-theme="light"] .pc-btn-expand {
  color: #34538d;
}
html[data-theme="light"] .pc-btn-expand:hover {
  color: #054b8d;
}
html[data-theme="light"] .pc-btn-expand.open {
  color: #054b8d;
}
html[data-theme="light"] .pc-badge-amarelo {
  color: #623500;
}
html[data-theme="light"] .pc-badge-azul {
  color: #6c2500;
}
html[data-theme="light"] .pc-badge-verde {
  color: #0d4e1c;
}
html[data-theme="light"] .pc-nunota {
  color: #054b8d;
}
html[data-theme="light"] .pc-nota-badge {
  color: #0d4e1c;
}
html[data-theme="light"] .pc-sem-nota {
  color: #34538d;
}
html[data-theme="light"] .pc-data-prev {
  color: #623500;
}
html[data-theme="light"] .pc-data-chegada {
  color: #0d4e1c;
}
html[data-theme="light"] .pc-qty-zero {
  color: #34538d;
}
html[data-theme="light"] .pc-qty-igual {
  color: #0d4e1c;
}
html[data-theme="light"] .pc-qty-menor {
  color: #623500;
}
html[data-theme="light"] .pc-qty-maior {
  color: #4b0092;
}
html[data-theme="light"] .pc-loading-inline {
  color: #34538d;
}
html[data-theme="light"] .pc-col-pedido .pc-expand-col-header i, html[data-theme="light"] .pc-col-pedido .pc-expand-col-title {
  color: #623500;
}
html[data-theme="light"] .pc-col-nota .pc-expand-col-header i, html[data-theme="light"] .pc-col-nota .pc-expand-col-title {
  color: #0d4e1c;
}
html[data-theme="light"] .pc-col-aviso .pc-expand-col-header i, html[data-theme="light"] .pc-col-aviso .pc-expand-col-title {
  color: #623500;
}
html[data-theme="light"] .pc-mini-table thead th {
  color: #34538d;
}
html[data-theme="light"] .pc-mini-controle {
  color: #054b8d;
}
html[data-theme="light"] .pc-sem-nota-aviso {
  color: #623500;
}
html[data-theme="light"] .pc-sem-nota-aviso span {
  color: #34538d;
}
html[data-theme="light"] .pc-empty-icon {
  color: #34538d;
}
html[data-theme="light"] .pc-empty p {
  color: #34538d;
}
html[data-theme="light"] .pc-page-btn:hover {
  color: #054b8d;
}
html[data-theme="light"] .pc-page-btn.active {
  color: #0b2545;
}
html[data-theme="light"] .pc-page-info {
  color: #34538d;
}

/* ---------- product-tree.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --navy-card: #ffffff;
  --navy-card-2: #f7fafd;
  --navy-header: #edf1f5;
  --navy-hover: #d4e3f2;
  --text-white: #0b2545;
  --border-light: rgba(11, 37, 69, 0.052);
  --border-medium: rgba(11, 37, 69, 0.087);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .page-title {
  color: #0b2545;
}
html[data-theme="light"] .page-hero-chip {
  color: #0e634c;
}
html[data-theme="light"] .page-title i {
  color: #0e634c;
}
html[data-theme="light"] .filter-box {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .filter-label {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .filter-select, html[data-theme="light"] .filter-input {
  background-color: rgba(11, 37, 69, 0.035) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .filter-select:focus, html[data-theme="light"] .filter-input:focus {
  background-color: rgba(11, 37, 69, 0.052) !important;
}
html[data-theme="light"] .filter-select option {
  color: #0b2545;
}
html[data-theme="light"] .empresas-panel-title {
  color: #774c0c;
}
html[data-theme="light"] .btn-empresas-action {
  background: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] .btn-empresas-action:hover {
  background: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .empresa-checkbox-label {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .empresa-checkbox-label:hover {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .empresa-nome {
  color: #0b2545;
}
html[data-theme="light"] .canal-badge-total {
  color: #0e634c;
}
html[data-theme="light"] .canal-badge-lojas {
  color: #774c0c;
}
html[data-theme="light"] .canal-badge-ecommerce {
  color: #134a80;
}
html[data-theme="light"] .assign-box {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .assign-title {
  color: #0b2545;
}
html[data-theme="light"] .assign-title i {
  color: #0e634c;
}
html[data-theme="light"] .autocomplete-results {
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .autocomplete-item .ref {
  color: #0e634c;
}
html[data-theme="light"] .autocomplete-item .desc {
  color: #0b2545;
}
html[data-theme="light"] .selected-produto {
  color: #0e634c;
}
html[data-theme="light"] .btn-remove-selected {
  color: #871010;
}
html[data-theme="light"] .btn-remove-selected:hover {
  color: #9f0000;
}
html[data-theme="light"] .grupos-produto-header {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .grupo-badge {
  background-color: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] .grupo-badge:hover {
  background-color: rgba(11, 37, 69, 0.042);
}
html[data-theme="light"] .grupo-badge .btn-remove-grupo {
  color: #871010;
}
html[data-theme="light"] .tree-container {
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .tree-header h4 {
  color: #0b2545;
}
html[data-theme="light"] .tree-header h4 i {
  color: #774c0c;
}
html[data-theme="light"] .tree-legend {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .legend-icon-folder {
  color: #774c0c;
}
html[data-theme="light"] .legend-icon-leaf {
  color: #0e634c;
}
html[data-theme="light"] .btn-export-xlsx {
  color: #774c0c;
}
html[data-theme="light"] .btn-export-xlsx:hover {
  color: #0b2545;
}
html[data-theme="light"] #btnExportarXlsx {
  color: #0e634c;
}
html[data-theme="light"] #btnExportarXlsx:hover {
  color: #0b2545;
}
html[data-theme="light"] .tree-node-header {
  background-color: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .tree-node-header:hover {
  background-color: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] .tree-toggle {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .tree-toggle.leaf {
  color: #0e634c;
}
html[data-theme="light"] .tree-icon.folder {
  color: #774c0c;
}
html[data-theme="light"] .tree-icon.leaf {
  color: #0e634c;
}
html[data-theme="light"] .tree-name {
  color: #0b2545;
}
html[data-theme="light"] .tree-valor {
  color: #0b2545;
}
html[data-theme="light"] .tree-percentual {
  background-color: rgba(11, 37, 69, 0.035);
  color: #0b2545;
  border: 1px solid rgba(11, 37, 69, 0.4);
}
html[data-theme="light"] .tree-children {
  border-left: 2px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .tree-children-loading {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .produtos-panel {
  background-color: rgba(11, 37, 69, 0.072);
}
html[data-theme="light"] .breadcrumb-item {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .breadcrumb-separator {
  color: rgba(51, 82, 120, 0.55);
}
html[data-theme="light"] .breadcrumb-item.current {
  color: #0e634c;
}
html[data-theme="light"] .btn-close-panel {
  background: rgba(11, 37, 69, 0.035);
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .btn-close-panel:hover {
  background: rgba(11, 37, 69, 0.052);
  color: #0b2545;
}
html[data-theme="light"] .table-tree-produtos {
  color: #0b2545 !important;
}
html[data-theme="light"] .table-tree-produtos thead th {
  background-color: rgba(11, 37, 69, 0.01);
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .table-tree-produtos tbody td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.096);
  color: #0b2545 !important;
}
html[data-theme="light"] .produto-ref {
  color: #0e634c;
}
html[data-theme="light"] .produto-valor {
  color: #0b2545;
}
html[data-theme="light"] .btn-remove-produto {
  color: #871010;
}
html[data-theme="light"] .badge-margem.margem-alta {
  color: #0e634c;
}
html[data-theme="light"] .badge-margem.margem-media {
  color: #774c0c;
}
html[data-theme="light"] .badge-margem.margem-baixa {
  color: #871010;
}
html[data-theme="light"] .toast {
  color: #0b2545;
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .toast-header {
  color: #0b2545 !important;
}
html[data-theme="light"] .toast-body {
  color: #0b2545;
}
@media (max-width: 768px) {
html[data-theme="light"] .table-tree-produtos tr.produto-tree-row {
  border: 1px solid rgba(11, 37, 69, 0.192);
}
html[data-theme="light"] .table-tree-produtos tr.produto-tree-row td::before {
  color: rgba(51, 82, 120, 0.75);
}
}

/* ---------- projecao-caixa.css ---------- */
html[data-theme="light"] .projecao-caixa-header {
  color: #0b2545;
}
html[data-theme="light"] .projecao-caixa-header i {
  color: #0b2545;
}
html[data-theme="light"] .card-faturamento-receber .projecao-caixa-icon {
  color: #003386;
}
html[data-theme="light"] .card-contas-aberto .projecao-caixa-icon {
  color: #850202;
}
html[data-theme="light"] .card-saldo-projetado .projecao-caixa-icon {
  color: #2d0095;
}
html[data-theme="light"] .projecao-caixa-label {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .card-faturamento-receber .projecao-caixa-value {
  color: #003386;
}
html[data-theme="light"] .card-contas-aberto .projecao-caixa-value {
  color: #850202;
}
html[data-theme="light"] .card-saldo-projetado .projecao-caixa-value {
  color: #2d0095;
}
html[data-theme="light"] .projecao-caixa-loading {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .projecao-caixa-error {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .projecao-caixa-error i {
  color: #850202;
}
html[data-theme="light"] .projecao-caixa-periodo i {
  color: #003386;
}

/* ---------- projeto-workspace.css ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --text-white: #0b2545;
  --hover-bg: #eef1f4;
  --shadow-light: 0 2px 8px rgba(11, 37, 69, 0.04);
  --shadow-medium: 0 4px 16px rgba(11, 37, 69, 0.06);
  --shadow-heavy: 0 8px 24px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .projeto-header-workspace {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafd 100%);
  border-bottom: 3px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .btn-voltar {
  background: rgba(11, 37, 69, 0.035);
  border: 2px solid rgba(11, 37, 69, 0.32);
  color: #0b2545;
}
html[data-theme="light"] .btn-voltar:hover {
  background: rgba(11, 37, 69, 0.07);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .projeto-title {
  color: #0b2545;
}
html[data-theme="light"] .projeto-responsavel {
  color: #0b2545;
}
html[data-theme="light"] .status-em_andamento {
  color: #0b2545;
}
html[data-theme="light"] .status-concluido {
  color: #0b2545;
}
html[data-theme="light"] .status-cancelado {
  color: #0b2545;
}
html[data-theme="light"] .btn-action-header {
  color: #0b2545;
}
html[data-theme="light"] .board-scroll::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .board-scroll::-webkit-scrollbar-thumb {
  background: rgba(11, 37, 69, 0.105);
}
html[data-theme="light"] .board-scroll::-webkit-scrollbar-thumb:hover {
  background: rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .lista-container {
  background: linear-gradient(135deg, #ffffff 0%, #eef0f4 100%);
  border: 2px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .lista-container:hover {
  border-color: rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .lista-header {
  border-bottom: 2px solid rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .lista-title {
  color: #0b2545;
}
html[data-theme="light"] .btn-lista-action {
  background: rgba(11, 37, 69, 0.07);
  color: #0b2545;
}
html[data-theme="light"] .btn-lista-action:hover {
  background: rgba(11, 37, 69, 0.105);
  box-shadow: 0 2px 8px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .btn-lista-action:active {
  box-shadow: 0 1px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .btn-lista-action:focus {
  outline: 2px solid rgba(11, 37, 69, 0.4);
}
html[data-theme="light"] .tarefas-container::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .tarefas-container::-webkit-scrollbar-thumb {
  background: rgba(11, 37, 69, 0.105);
}
html[data-theme="light"] .tarefas-container::-webkit-scrollbar-thumb:hover {
  background: rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .tarefas-container:empty::before {
  color: rgba(51, 82, 120, 0.75);
  border: 2px dashed rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .tarefas-container:empty:hover::before {
  border-color: rgba(11, 37, 69, 0.64);
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .tarefa-has-description {
  color: #054b56;
}
html[data-theme="light"] .tarefa-prioridade-badge {
  color: #0b2545 !important;
  background: rgba(11, 37, 69, 0.032);
  border: 1px solid rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .tarefa-data-info {
  background: rgba(11, 37, 69, 0.02);
}
html[data-theme="light"] .btn-tarefa-action {
  color: #0b2545;
}
html[data-theme="light"] .tarefa-status.status-em_andamento {
  color: #003670;
}
html[data-theme="light"] .tarefa-status.status-concluida {
  color: #0d4e1c;
}
html[data-theme="light"] .tarefa-labels-footer {
  border-top: 1px solid rgba(11, 37, 69, 0.024);
  background: rgba(11, 37, 69, 0.006);
}
html[data-theme="light"] .tarefa-label-small {
  color: #0b2545;
  box-shadow: 0 1px 3px rgba(11, 37, 69, 0.04);
}
html[data-theme="light"] .tarefa-label-small:hover {
  box-shadow: 0 3px 8px rgba(11, 37, 69, 0.08);
  border-color: rgba(11, 37, 69, 0.48);
}
html[data-theme="light"] .tarefa-card:hover .tarefa-label-small {
  box-shadow: 0 2px 6px rgba(11, 37, 69, 0.06);
}
html[data-theme="light"] .modal-content {
  box-shadow: 0 20px 40px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .modal-header {
  background: linear-gradient(135deg, var(--navy-bg) 0%, #ffffff 100%);
  color: #0b2545;
}
html[data-theme="light"] .btn-secondary {
  background: #e5e6e6;
}
html[data-theme="light"] .btn-secondary:hover {
  background: #d4d5d6;
}
html[data-theme="light"] .label-checkbox {
  color: #0b2545;
}
html[data-theme="light"] .form-check-input:checked + .label-checkbox {
  border-color: #f1f1f1;
  box-shadow: 0 2px 8px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .color-preset:hover {
  border-color: #f1f1f1;
}
html[data-theme="light"] .comentarios-sidebar-header {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafd 100%);
  color: #0b2545;
  border-bottom: 2px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .comentarios-sidebar-header:hover {
  background: linear-gradient(135deg, #f7fafd 0%, #ffffff 100%);
}
html[data-theme="light"] .comentarios-sidebar-header.collapsed {
  background: linear-gradient(135deg, #e5e6e6 0%, #d4d5d6 100%);
}
html[data-theme="light"] .comentarios-toggle-btn {
  background: rgba(11, 37, 69, 0.07);
  color: #0b2545;
}
html[data-theme="light"] .comentarios-toggle-btn:hover {
  background: rgba(11, 37, 69, 0.105);
}
html[data-theme="light"] #comentarios-count-sidebar {
  background-color: rgba(11, 37, 69, 0.105) !important;
  color: #0b2545;
  border: 1px solid rgba(11, 37, 69, 0.64);
}
html[data-theme="light"] .comentario-item:hover {
  box-shadow: 0 2px 4px rgba(11, 37, 69, 0.02);
}
html[data-theme="light"] .btn-comentario-action:hover {
  background-color: rgba(11, 37, 69, 0.02);
}
html[data-theme="light"] .btn-edit-comment:hover {
  color: #003670 !important;
}
html[data-theme="light"] .btn-delete-comment:hover {
  color: #6d0b15 !important;
}
html[data-theme="light"] .btn-save-comment {
  color: #0b2545;
}
html[data-theme="light"] .btn-save-comment:hover {
  color: #0b2545;
}
html[data-theme="light"] .btn-cancel-comment {
  background: #e5e6e6;
  border-color: #e5e6e6;
  color: #0b2545;
}
html[data-theme="light"] .btn-cancel-comment:hover {
  background: #d4d5d6;
  border-color: #d6d7d8;
  color: #0b2545;
}
html[data-theme="light"] .text-warning {
  color: #735600 !important;
}
html[data-theme="light"] .text-danger {
  color: #6d0b15 !important;
}
html[data-theme="light"] .board-lists:empty::before {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .tarefa-labels-footer.many-labels::after {
  background: #e5e6e6;
  color: #0b2545;
}

/* ---------- relatorio-pedidos.css ---------- */
html[data-theme="light"] .modal-relatorio {
  background: rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .modal-relatorio-content {
  box-shadow: 0 20px 60px rgba(11, 37, 69, 0.2);
}
html[data-theme="light"] .modal-relatorio-header h2 {
  color: #0b2545;
}
html[data-theme="light"] .modal-relatorio-header h2 i {
  color: #6d0b15;
}
html[data-theme="light"] .resumo-item {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .resumo-item i {
  color: #103f70;
}
html[data-theme="light"] .resumo-item span {
  color: #0b2545;
}
html[data-theme="light"] .resumo-item small {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .checkbox-container {
  color: #0b2545;
}
html[data-theme="light"] .checkmark {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .checkbox-container input:checked ~ .checkmark::after {
  color: #0b2545;
}
html[data-theme="light"] .btn-filtro {
  background: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .loading-pedidos {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .loading-pedidos i {
  color: #103f70;
}
html[data-theme="light"] .pedido-item {
  background: rgba(11, 37, 69, 0.01);
}
html[data-theme="light"] .pedido-cliente strong {
  color: #0b2545;
}
html[data-theme="light"] .pedido-cliente small {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .pedido-data {
  color: #0b2545;
}
html[data-theme="light"] .pedido-valor {
  color: #0e634c;
}
html[data-theme="light"] .badge-envio {
  color: #103f70;
}
html[data-theme="light"] .badge-retirada {
  color: #735600;
}
html[data-theme="light"] .modal-relatorio-footer {
  background: rgba(11, 37, 69, 0.007);
}
html[data-theme="light"] .btn-cancelar {
  background: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .btn-gerar-pdf {
  color: #0b2545;
}
html[data-theme="light"] .btn-gerar-pdf:disabled {
  background: rgba(11, 37, 69, 0.035);
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .btn-relatorio-envio {
  color: #0b2545;
}
html[data-theme="light"] .modal-relatorio-body::-webkit-scrollbar-track, html[data-theme="light"] .relatorio-lista::-webkit-scrollbar-track {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] #modalEtiquetas {
  background: rgba(11, 37, 69, 0.32);
}
html[data-theme="light"] .modal-etiquetas-content {
  background: linear-gradient(135deg, var(--primary-dark) 0%, #edf1f5 100%);
  box-shadow: 0 20px 60px rgba(11, 37, 69, 0.2);
}
html[data-theme="light"] .modal-etiquetas-header h2 {
  color: #0b2545;
}
html[data-theme="light"] .etiquetas-loading, html[data-theme="light"] .etiquetas-erro {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .etiquetas-erro {
  color: #7a1107;
}
html[data-theme="light"] .etiqueta-pedido {
  background: rgba(11, 37, 69, 0.017);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .etiqueta-pedido-header {
  color: #0b2545;
}
html[data-theme="light"] .etiqueta-destino {
  color: rgba(51, 82, 120, 0.85);
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .etiqueta-destino i {
  color: #0e634c;
}
html[data-theme="light"] .etiqueta-opcao {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .etiqueta-opcao:hover {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .opcao-detalhes strong {
  color: #0b2545;
}
html[data-theme="light"] .opcao-detalhes span {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .opcao-preco {
  color: #0e634c;
}
html[data-theme="light"] .etiqueta-sem-opcao {
  color: #6f3705;
}
html[data-theme="light"] .modal-etiquetas-footer {
  background: rgba(11, 37, 69, 0.08);
  border-top: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .etiquetas-resumo {
  color: #0b2545;
}
html[data-theme="light"] .etiquetas-resumo span {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .etiquetas-resumo strong {
  color: #0e634c;
}
html[data-theme="light"] .btn-comprar-etiquetas {
  color: #0b2545;
}
html[data-theme="light"] .btn-cancelar-etiquetas {
  background: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .btn-cancelar-etiquetas:hover {
  background: rgba(11, 37, 69, 0.07);
}
html[data-theme="light"] .btn-etiquetas {
  color: #0b2545;
}

/* ---------- relatorio-reposicao.css ---------- */
html[data-theme="light"] {
  --navy-bg: #eef4fb;
  --bi-card-1: #ffffff;
  --bi-card-2: #eef4fb;
  --line: rgba(11, 37, 69, 0.052);
  --text-white: #0b2545;
  --text-secondary: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .page-hero-chip {
  color: #0e634c;
}
html[data-theme="light"] .page-hero-sub {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .filter-container, html[data-theme="light"] .results-container {
  box-shadow: 0 10px 28px rgba(11, 37, 69, 0.1);
}
html[data-theme="light"] .card-title-bi .ic {
  color: #0e634c;
}
html[data-theme="light"] .form-label {
  color: #0b2545;
}
html[data-theme="light"] .form-select, html[data-theme="light"] .form-control {
  background-color: rgba(11, 37, 69, 0.021) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .form-select:focus, html[data-theme="light"] .form-control:focus {
  background-color: rgba(11, 37, 69, 0.032) !important;
  color: #0b2545 !important;
}
html[data-theme="light"] .form-select option {
  background-color: #eef4fb;
  color: #0b2545;
}
html[data-theme="light"] .form-control::placeholder {
  color: rgba(51, 82, 120, 0.65);
}
html[data-theme="light"] .summary-card {
  box-shadow: 0 8px 22px rgba(11, 37, 69, 0.088);
}
html[data-theme="light"] .summary-value {
  color: #0b2545;
}
html[data-theme="light"] .summary-label {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .icon-items {
  color: #103f70;
}
html[data-theme="light"] .icon-quantity {
  color: #0e634c;
}
html[data-theme="light"] .period-tag {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .results-table {
  color: #0b2545;
}
html[data-theme="light"] .results-table thead th {
  color: rgba(51, 82, 120, 0.8) !important;
}
html[data-theme="light"] .results-table tbody td {
  color: #0b2545 !important;
  border-bottom: 1px solid rgba(11, 37, 69, 0.112) !important;
}
html[data-theme="light"] .results-table tbody td:nth-child(2) {
  color: #103f70;
}
html[data-theme="light"] .results-table tbody td.text-end {
  color: #0e634c;
}
html[data-theme="light"] .mobile-item {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .mobile-item-ref {
  color: #0b2545;
}
html[data-theme="light"] .mobile-item-control {
  color: #103f70;
}
html[data-theme="light"] .mobile-item-qty {
  color: #0e634c;
}
html[data-theme="light"] .empty-state, html[data-theme="light"] .loading-state {
  box-shadow: 0 10px 28px rgba(11, 37, 69, 0.1);
}
html[data-theme="light"] .empty-state i {
  color: rgba(51, 82, 120, 0.55);
}
html[data-theme="light"] .empty-state h3 {
  color: #0b2545;
}
html[data-theme="light"] .empty-state p {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .loading-state .spinner-border {
  color: #0e634c !important;
}
html[data-theme="light"] .loading-state p {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .alert-toast {
  box-shadow: 0 12px 30px rgba(11, 37, 69, 0.14);
}

/* ---------- requisicoes-compra.css ---------- */
html[data-theme="light"] {
  --navy-bg: #eef4fb;
  --card-top: #ffffff;
  --card-bottom: #f7fafd;
  --card-hover: #e2ecf7;
  --texto: #0b2545;
  --texto-suave: #2c4e75;
  --borda: rgba(11, 37, 69, 0.028);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .req-title {
  color: #0b2545;
}
html[data-theme="light"] .req-title i {
  color: #0e634c;
}
html[data-theme="light"] .req-subtitle {
  color: #2c4e75;
}
html[data-theme="light"] .kpi-label {
  color: #2c4e75;
}
html[data-theme="light"] .kpi-value {
  color: #0b2545;
}
html[data-theme="light"] .kpi-extra {
  color: #2c4e75;
}
html[data-theme="light"] .kpi-pendente .kpi-icon {
  color: #735600;
}
html[data-theme="light"] .kpi-aprovada .kpi-icon {
  color: #0e634c;
}
html[data-theme="light"] .kpi-adiada .kpi-icon {
  color: #3f02ab;
}
html[data-theme="light"] .kpi-recusada .kpi-icon {
  color: #841c09;
}
html[data-theme="light"] .filtro-item label {
  color: #2c4e75;
}
html[data-theme="light"] .req-filtros .form-control, html[data-theme="light"] .req-filtros .form-select {
  background: rgba(11, 37, 69, 0.021);
  color: #0b2545;
}
html[data-theme="light"] .req-filtros .form-control:focus, html[data-theme="light"] .req-filtros .form-select:focus {
  background: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .req-filtros .form-control::placeholder {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .req-filtros option {
  color: #0b2545;
}
html[data-theme="light"] .btn-limpar {
  background: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] .btn-limpar:hover {
  background: rgba(11, 37, 69, 0.049);
  color: #0b2545;
}
html[data-theme="light"] .req-tab {
  background: rgba(11, 37, 69, 0.017);
  color: #2c4e75;
}
html[data-theme="light"] .req-tab:hover {
  background: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .req-tab.ativa.tab-recusada {
  color: #0b2545;
}
html[data-theme="light"] .tab-badge {
  background: rgba(11, 37, 69, 0.088);
}
html[data-theme="light"] .req-tabela thead th {
  background: rgba(11, 37, 69, 0.072);
  color: #2c4e75;
}
html[data-theme="light"] .req-tabela tbody tr:hover {
  background: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .cel-titulo strong {
  color: #0b2545;
}
html[data-theme="light"] .cel-titulo small {
  color: #2c4e75;
}
html[data-theme="light"] .alerta-pix {
  color: #735600 !important;
}
html[data-theme="light"] .sem-valor {
  color: #2c4e75;
}
html[data-theme="light"] .chip-unidade {
  color: #054b8d;
}
html[data-theme="light"] .prio-baixa {
  color: #054b8d;
}
html[data-theme="light"] .prio-media {
  color: #735600;
}
html[data-theme="light"] .prio-alta {
  color: #841c09;
}
html[data-theme="light"] .prio-urgente {
  color: #0b2545;
}
html[data-theme="light"] .st-pendente {
  color: #735600;
}
html[data-theme="light"] .st-aprovada {
  color: #0e634c;
}
html[data-theme="light"] .st-adiada {
  color: #3f02ab;
}
html[data-theme="light"] .st-recusada {
  color: #841c09;
}
html[data-theme="light"] .btn-acao {
  background: rgba(11, 37, 69, 0.021);
  color: #2c4e75;
}
html[data-theme="light"] .btn-acao:hover {
  background: rgba(11, 37, 69, 0.049);
  color: #0b2545;
}
html[data-theme="light"] .btn-ver:hover {
  color: #054b8d;
}
html[data-theme="light"] .btn-analisar:hover {
  color: #0e634c;
}
html[data-theme="light"] .btn-editar:hover {
  color: #735600;
}
html[data-theme="light"] .btn-excluir:hover {
  color: #841c09;
}
html[data-theme="light"] .req-vazio {
  color: #2c4e75;
}
html[data-theme="light"] .req-modal {
  color: #0b2545;
}
html[data-theme="light"] .req-modal .modal-title {
  color: #0b2545;
}
html[data-theme="light"] .req-modal .form-label {
  color: #2c4e75;
}
html[data-theme="light"] .req-modal .form-control, html[data-theme="light"] .req-modal .form-select {
  background: rgba(11, 37, 69, 0.021);
  color: #0b2545;
}
html[data-theme="light"] .req-modal .form-control:focus, html[data-theme="light"] .req-modal .form-select:focus {
  background: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .req-modal .form-control::placeholder {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .req-modal option, html[data-theme="light"] .req-modal optgroup {
  color: #0b2545;
}
html[data-theme="light"] .decisao-btn {
  background: rgba(11, 37, 69, 0.017);
  color: #2c4e75;
}
html[data-theme="light"] .decisao-btn:hover {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .dec-aprovada.selecionada {
  color: #0e634c;
}
html[data-theme="light"] .dec-adiada.selecionada {
  color: #3f02ab;
}
html[data-theme="light"] .dec-recusada.selecionada {
  color: #841c09;
}
html[data-theme="light"] .analise-resumo {
  background: rgba(11, 37, 69, 0.072);
}
html[data-theme="light"] .analise-resumo h6 {
  color: #0b2545;
}
html[data-theme="light"] .analise-resumo p {
  color: #2c4e75;
}
html[data-theme="light"] .det-item {
  background: rgba(11, 37, 69, 0.064);
}
html[data-theme="light"] .det-item span {
  color: #2c4e75;
}
html[data-theme="light"] .det-item strong {
  color: #0b2545;
}
html[data-theme="light"] .det-bloco {
  background: rgba(11, 37, 69, 0.064);
}
html[data-theme="light"] .det-bloco h6 {
  color: #0e634c;
}
html[data-theme="light"] .timeline li strong {
  color: #0b2545;
}
html[data-theme="light"] .timeline li small {
  color: #2c4e75;
}
@media (max-width: 768px) {
html[data-theme="light"] .req-tabela tbody td::before {
  color: #2c4e75;
}
}

/* ---------- saldo-bancario.css ---------- */
html[data-theme="light"] .total-card {
  color: #0b2545;
}
html[data-theme="light"] .saldo-secao-header.bancario {
  color: #0b2545;
}
html[data-theme="light"] .saldo-secao-header.cielo {
  color: #0b2545;
}
html[data-theme="light"] .saldo-secao-header.rede {
  color: #0b2545;
}
html[data-theme="light"] .conta-cartao-icon.cielo {
  color: #2d0095;
}
html[data-theme="light"] .conta-cartao-icon.rede {
  color: #773100;
}
html[data-theme="light"] .saldo-input-label {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .btn-salvar-saldo {
  color: #0b2545;
}
html[data-theme="light"] .conta-cartao-movimentacao {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .conta-cartao-saldo-final.zero {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .conta-cartao-empty {
  color: rgba(51, 82, 120, 0.9);
}

/* ---------- venda-zero.css ---------- */
html[data-theme="light"] {
  --navy-bg: #eef4fb;
  --navy-card-2: #f7fafd;
  --text-white: #0b2545;
  --hover-bg: #e2ecf7;
  --filter-bg: #ffffff;
  --card-bg: #ffffff;
  --border-color: rgba(11, 37, 69, 0.042);
  --shadow-light: 0 8px 25px rgba(11, 37, 69, 0.12);
  --shadow-hover: 0 12px 35px rgba(11, 37, 69, 0.16);
  --txt-mut: rgba(51, 82, 120, 0.87);
  --txt-dim: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .dashboard-title {
  color: #0b2545;
}
html[data-theme="light"] .page-hero-chip {
  color: #841c09;
}
html[data-theme="light"] .page-hero-sub {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .page-hero-sub b {
  color: #0b2545;
}
html[data-theme="light"] .form-control, html[data-theme="light"] .form-select {
  background: rgba(11, 37, 69, 0.017);
  color: #0b2545;
}
html[data-theme="light"] .form-control:focus, html[data-theme="light"] .form-select:focus {
  background: rgba(11, 37, 69, 0.025);
  color: #0b2545;
}
html[data-theme="light"] .form-control::placeholder {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .form-select option {
  color: #0b2545;
}
html[data-theme="light"] .form-label {
  color: #0b2545;
}
html[data-theme="light"] .btn-primary {
  color: #0b2545;
}
html[data-theme="light"] .btn-success {
  color: #0e634c;
}
html[data-theme="light"] .btn-success:hover {
  color: #0b2545;
}
html[data-theme="light"] .periodo-pill {
  background: rgba(11, 37, 69, 0.017);
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .periodo-pill:hover {
  color: #0b2545;
}
html[data-theme="light"] .pill-nunca.active {
  color: #841c09;
}
html[data-theme="light"] .vz-lab {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .s-coral  .vz-ic {
  color: #841c09;
}
html[data-theme="light"] .s-amber  .vz-ic {
  color: #735600;
}
html[data-theme="light"] .s-blue   .vz-ic {
  color: #054b8d;
}
html[data-theme="light"] .s-purple .vz-ic {
  color: #402881;
}
html[data-theme="light"] .vz-val {
  color: #0b2545;
}
html[data-theme="light"] .vz-sub {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .section-title {
  color: #0b2545;
}
html[data-theme="light"] .section-title i {
  color: #0e634c;
}
html[data-theme="light"] .result-count {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .abc-table {
  color: #0b2545 !important;
}
html[data-theme="light"] .abc-table thead th {
  background-color: #e2ecf7 !important;
  color: #0b2545 !important;
  border-bottom: 2px solid rgba(11, 37, 69, 0.08) !important;
}
html[data-theme="light"] .abc-table thead th.sort-active {
  background-color: #cfd5db !important;
}
html[data-theme="light"] .abc-table thead th.sort-active .sort-icon {
  color: #0e634c;
}
html[data-theme="light"] .abc-table thead th:hover {
  background-color: #cfd5db !important;
}
html[data-theme="light"] .abc-table tbody td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.096) !important;
  color: #0b2545;
}
html[data-theme="light"] .abc-table tbody tr:nth-child(4n/**/+1) > td {
  background-color: rgba(11, 37, 69, 0.01);
}
html[data-theme="light"] .sku-cell {
  color: #054b8d;
}
html[data-theme="light"] .muted {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .num-strong {
  color: #0b2545;
}
html[data-theme="light"] .vz-parado {
  color: #735600;
}
html[data-theme="light"] .badge-nunca {
  color: #841c09;
}
html[data-theme="light"] .empty-row td {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .empty-row td i {
  color: #0e634c;
}
html[data-theme="light"] .vz-footnote {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .vz-footnote i {
  color: #054b8d;
}
html[data-theme="light"] .vz-footnote b {
  color: #841c09;
}
html[data-theme="light"] .mob-empty {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .mob-empty i {
  color: #0e634c;
}
@media (max-width: 992px) {
html[data-theme="light"] .mcard {
  background: rgba(11, 37, 69, 0.01);
}
html[data-theme="light"] .mc-sku {
  color: #054b8d;
}
html[data-theme="light"] .mc-forn {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .mc-l {
  color: rgba(51, 82, 120, 0.67);
}
}
html[data-theme="light"] .periodo-pill:hover {
  color: #0b2545;
}
html[data-theme="light"] .vz-stat:hover {
  border-color: rgba(11, 37, 69, 0.32);
}

/* ---------- weather-widget.css ---------- */
html[data-theme="light"] .weather-widget {
  background: linear-gradient(135deg, #edf1f5 0%, #edf1f5 100%);
  border: 1px solid rgba(11, 37, 69, 0.24);
  box-shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .weather-widget:hover {
  box-shadow: 0 10px 28px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .weather-content {
  color: #0b2545;
}
html[data-theme="light"] .weather-icon {
  filter: drop-shadow(0 1px 3px rgba(11, 37, 69, 0.1));
}
html[data-theme="light"] .weather-temp {
  color: #0b2545;
  text-shadow: 0 1px 3px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .weather-icon i.fa-sun {
  color: #705f00;
}
html[data-theme="light"] .weather-icon i.fa-cloud {
  color: #0b2545;
}
html[data-theme="light"] .weather-icon i.fa-cloud-sun::before {
  color: #705f00;
}
html[data-theme="light"] .weather-icon i.fa-cloud-sun::after {
  color: #0b2545;
}
html[data-theme="light"] .weather-icon i.fa-cloud-rain::after, html[data-theme="light"] .weather-icon i.fa-cloud-showers-heavy::before {
  color: #2b678f;
}
html[data-theme="light"] .weather-icon i.fa-cloud-rain::before, html[data-theme="light"] .weather-icon i.fa-cloud-showers-heavy::after {
  color: #002d94;
}
html[data-theme="light"] .weather-icon i.fa-bolt {
  color: #706700;
}
html[data-theme="light"] .weather-icon i.fa-snowflake {
  color: #24838f;
}
html[data-theme="light"] .weather-icon i.fa-smog {
  color: #463737;
}
html[data-theme="light"] .weather-icon i.fa-wind {
  color: #1e5891;
}

/* ---------- view: cupons-influencer.php ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --card-bg: #ffffff;
  --hover-bg: #d4e3f2;
  --border-color: rgba(11, 37, 69, 0.07);
  --text-white: #0b2545;
  --text-muted: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .page-title {
  color: #0b2545;
}
html[data-theme="light"] .page-title i {
  color: #166661;
}
html[data-theme="light"] .page-subtitle {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .filtros-card .form-label {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .filtros-card .form-control {
  background-color: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] .filtros-card .form-control:focus {
  background-color: rgba(11, 37, 69, 0.042);
  color: #0b2545;
}
html[data-theme="light"] .preset-btn {
  background: rgba(11, 37, 69, 0.017);
  color: #0b2545;
}
html[data-theme="light"] .preset-btn:hover {
  background: rgba(11, 37, 69, 0.042);
}
html[data-theme="light"] .preset-btn.active {
  color: #0b2545;
}
html[data-theme="light"] .summary-card .card-icon {
  color: #0b2545;
}
html[data-theme="light"] .summary-card .card-value {
  color: #0b2545;
}
html[data-theme="light"] .summary-card .card-label {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .chart-card h6, html[data-theme="light"] .table-card h6 {
  color: #0b2545;
}
html[data-theme="light"] .table {
  --bs-table-hover-bg: rgba(11, 37, 69, 0.028);
  --bs-table-border-color: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .table thead th {
  background: rgba(11, 37, 69, 0.017);
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .table tbody td {
  border-color: rgba(11, 37, 69, 0.128);
  color: #0b2545;
}
html[data-theme="light"] .table-hover tbody tr:hover {
  background-color: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .badge-ativo {
  color: #0d8958;
}
html[data-theme="light"] .badge-esgotado {
  color: #b70000;
}
html[data-theme="light"] .badge-expirado {
  background: rgba(11, 37, 69, 0.035);
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .badge-nao_usado {
  color: #ac8a00;
}
html[data-theme="light"] .empty-state {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .search-wrapper i {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .search-wrapper input {
  background-color: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] .search-wrapper input:focus {
  background-color: rgba(11, 37, 69, 0.042);
}
html[data-theme="light"] .search-wrapper input::placeholder {
  color: rgba(51, 82, 120, 0.9);
}
html[data-theme="light"] .table thead th.sortable:hover {
  color: #0b2545;
}
html[data-theme="light"] .table thead th.sortable.sort-asc  .sort-icon, html[data-theme="light"] .table thead th.sortable.sort-desc .sort-icon {
  color: #135868;
}
html[data-theme="light"] .btn-outline-secondary {
  color: #0b2545;
}
html[data-theme="light"] .btn-outline-secondary:hover {
  background-color: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}

/* ---------- view: curva-abc.php ---------- */
html[data-theme="light"] .visao-toggle {
  background: rgba(11, 37, 69, 0.021);
  border: 1px solid rgba(11, 37, 69, 0.192);
}
html[data-theme="light"] .visao-btn {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .visao-btn:hover {
  color: #0b2545;
}

/* ---------- view: dashboard-lojas.php ---------- */
html[data-theme="light"] .nps-avaliacoes-tabs .nps-tab {
  border: 1px solid rgba(11, 37, 69, 0.032);
  background: rgba(11, 37, 69, 0.016);
}
html[data-theme="light"] .nps-avaliacoes-tabs .nps-tab:hover {
  background: rgba(11, 37, 69, 0.032);
}
html[data-theme="light"] .nps-avaliacoes-tabs .nps-tab.active {
  border-color: rgba(11, 37, 69, 0.048);
}
html[data-theme="light"] .nps-avaliacao-badge.badge-positivo {
  color: #0b7b5d !important;
}
html[data-theme="light"] .nps-avaliacao-badge.badge-mediano {
  color: #905a04 !important;
}
html[data-theme="light"] .nps-avaliacao-badge.badge-negativo {
  color: #962106 !important;
}
html[data-theme="light"] .nps-avaliacao-onde .nps-motivos-titulo {
  color: #054b8d;
}
html[data-theme="light"] .nps-breakdown-item:hover {
  background-color: rgba(11, 37, 69, 0.021) !important;
}
html[data-theme="light"] .nps-breakdown-item.promotores .nps-breakdown-label {
  color: #0e634c !important;
}
html[data-theme="light"] .nps-breakdown-item.neutros    .nps-breakdown-label {
  color: #054b8d !important;
}
html[data-theme="light"] .nps-breakdown-item.detratores .nps-breakdown-label {
  color: #841c09 !important;
}

/* ---------- view: dashboard-produtos.php ---------- */
html[data-theme="light"] #ordenacaoRelatorioPs {
  background-color: #eef4fb;
  color: #0b2545;
  border: 1px solid rgba(11, 37, 69, 0.4);
}
html[data-theme="light"] #ordenacaoRelatorioPs:focus {
  background-color: #eef4fb;
  color: #0b2545;
}
html[data-theme="light"] #ordenacaoRelatorioPs option {
  background-color: #eef4fb;
  color: #0b2545;
}
html[data-theme="light"] #modalRelatorioPs .linha-preco-clicavel:hover {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] #modalRelatorioPs .chevron-preco {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] #modalRelatorioPs .linha-preco-clicavel.aberta .chevron-preco {
  color: #0e634c;
}
html[data-theme="light"] #modalRelatorioPs .detalhe-refs-container {
  background: rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] #modalRelatorioPs .badge-ref {
  color: #0b2545;
}
html[data-theme="light"] #modalRelatorioPs .btn-foto-ps {
  color: #054b8d;
}
html[data-theme="light"] #modalRelatorioPs .btn-foto-ps:hover {
  color: #0b2545;
}
html[data-theme="light"] #modalRelatorioPs .btn-foto-ps-vazio {
  border-color: rgba(11, 37, 69, 0.192);
  color: rgba(51, 82, 120, 0.45);
}
html[data-theme="light"] #modalRelatorioPs .tabela-detalhe-refs td, html[data-theme="light"] #modalRelatorioPs .tabela-detalhe-refs th {
  border-color: rgba(11, 37, 69, 0.128);
  color: #0b2545;
}

/* ---------- view: dashboard-romaneios.php ---------- */
html[data-theme="light"] #mesesContainer .form-check:hover {
  background: rgba(11, 37, 69, 0.021);
}
html[data-theme="light"] .meses-ano-nav {
  border-bottom: 1px solid rgba(11, 37, 69, 0.192);
}
html[data-theme="light"] .meses-ano-label {
  color: #0b2545;
}

/* ---------- view: detalhe-loja.php ---------- */
html[data-theme="light"] .hero-card {
  background: var(--card-bg, linear-gradient(135deg, #ffffff 0%, #eef4fb 100%));
  border: 1px solid var(--border-color, rgba(11, 37, 69, 0.32));
  box-shadow: 0 4px 12px rgba(11, 37, 69, 0.08);
}
html[data-theme="light"] .hero-block-label {
  color: rgba(51, 82, 120, 0.8);
}
html[data-theme="light"] .hero-block-value.hero-neutral {
  color: #0b2545;
}
html[data-theme="light"] .hero-block-value.hero-muted {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .hero-positive {
  color: #0e634c;
}
html[data-theme="light"] .hero-negative {
  color: #7e0e0e;
}
html[data-theme="light"] .hero-progress-title {
  color: #0b2545;
}
html[data-theme="light"] .hero-progress-status {
  color: rgba(51, 82, 120, 0.85);
}
html[data-theme="light"] .hero-progress-bar {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .hero-progress-status-row {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .cmp-card-meta .prj-icon {
  color: #0e634c;
}
html[data-theme="light"] .cmp-card-real .prj-icon {
  color: #0e634c;
}
html[data-theme="light"] .cmp-table-col {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .cmp-line::before {
  color: rgba(51, 82, 120, 0.6);
  background: var(--card-bg, linear-gradient(135deg, #ffffff 0%, #eef4fb 100%));
}
html[data-theme="light"] .alt-source {
  color: #0e634c;
}
html[data-theme="light"] .alt-uptime-warning {
  color: #824b01;
}
html[data-theme="light"] .alt-info-icon:hover {
  color: #0e634c;
}
html[data-theme="light"] .vendedoras-altv-table thead tr.table-header th {
  color: #2e4d7e;
}
html[data-theme="light"] .vendedoras-altv-table tbody tr {
  background: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .vendedoras-altv-table tbody tr:hover {
  background: rgba(11, 37, 69, 0.025);
}
html[data-theme="light"] .altv-name-cell {
  color: #0b2545;
}
html[data-theme="light"] .altv-name-cell .seller-name {
  color: #0b2545;
}
html[data-theme="light"] .altv-seller-avatar {
  color: #0e634c;
}
html[data-theme="light"] .altv-metric-percent {
  color: #0b2545;
}
html[data-theme="light"] .altv-metric-detail {
  color: #2e4d7e;
}
html[data-theme="light"] .altv-thumb-ok {
  color: #0e634c;
}
html[data-theme="light"] .altv-thumb-down {
  color: #7e0e0e;
}
html[data-theme="light"] .altv-extra-value {
  color: rgba(51, 82, 120, 0.4);
}
html[data-theme="light"] .altv-extra-conv {
  color: #2e4d7e;
}
@media (max-width: 767.98px) {
html[data-theme="light"] .vendedoras-altv-table tbody tr {
  background: rgba(11, 37, 69, 0.014);
  border: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .altv-name-cell {
  border-bottom: 1px solid rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .altv-metric-cell::before {
  color: #2e4d7e;
}
html[data-theme="light"] .altv-extra-value {
  color: #0e634c !important;
}
}
html[data-theme="light"] .perfil-gender-split {
  background: rgba(11, 37, 69, 0.01);
  border: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .perfil-gender-title {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .perfil-gender-bar {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .perfil-gender-bar > span {
  color: #0b2545;
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.14);
}
html[data-theme="light"] .perfil-legend-item {
  color: #0b2545;
}
html[data-theme="light"] .perfil-legend-pct {
  color: #0b2545;
}
html[data-theme="light"] .perfil-age-head {
  color: rgba(51, 82, 120, 0.75);
  border-bottom: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .perfil-age-faixa {
  color: #0b2545;
}
html[data-theme="light"] .perfil-age-bar-cell {
  background: rgba(11, 37, 69, 0.014);
}
html[data-theme="light"] .perfil-age-bar-text {
  color: #0b2545;
  text-shadow: 0 1px 2px rgba(11, 37, 69, 0.16);
}
html[data-theme="light"] .perfil-vis-footnote {
  color: rgba(51, 82, 120, 0.75);
}
html[data-theme="light"] .perfil-vis-source {
  color: #0e634c;
}

/* ---------- view: errors/404.php ---------- */
html[data-theme="light"] body {
  background: linear-gradient(135deg, #f7fafd 0%, #ffffff 100%);
}
html[data-theme="light"] .error-card {
  background: rgba(11, 37, 69, 0.12);
  box-shadow: 0 15px 35px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .card-header {
  color: #0b2545;
}
html[data-theme="light"] .error-code {
  text-shadow: 2px 2px 4px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .btn-custom {
  color: #0b2545;
}
html[data-theme="light"] .btn-custom:hover {
  color: #0b2545;
}
html[data-theme="light"] .icon-404 {
  color: #0b2545;
}

/* ---------- view: errors/access-denied.php ---------- */
html[data-theme="light"] body {
  background: linear-gradient(135deg, #f7fafd 0%, #ffffff 100%);
}
html[data-theme="light"] .access-denied-card {
  background: rgba(11, 37, 69, 0.12);
  box-shadow: 0 15px 35px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .card-header {
  color: #0b2545;
}
html[data-theme="light"] .user-level-badge {
  color: #0b2545;
}
html[data-theme="light"] .btn-custom {
  color: #0b2545;
}
html[data-theme="light"] .btn-custom:hover {
  color: #0b2545;
}

/* ---------- view: ia/mintly.php ---------- */
html[data-theme="light"] {
  --navy-bg: #eef4fb;
  --card-a: #ffffff;
  --card-b: #f7fafd;
  --hover: #e2ecf7;
  --line: rgba(11, 37, 69, 0.042);
  --txt: #0b2545;
  --txt-mut: rgba(51, 82, 120, 0.87);
  --txt-dim: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .topbar {
  background: rgba(11, 37, 69, 0.007);
}
html[data-theme="light"] .iconbtn {
  background: rgba(11, 37, 69, 0.021);
  color: #0b2545;
}
html[data-theme="light"] .brand p {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .sidebar {
  background: #edf1f5;
}
html[data-theme="light"] .conv-novo {
  color: #0e634c;
}
html[data-theme="light"] .conv-vazio {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .conv-item {
  color: rgba(51, 82, 120, 0.87);
}
html[data-theme="light"] .conv-item:hover {
  background: rgba(11, 37, 69, 0.021);
  color: #0b2545;
}
html[data-theme="light"] .conv-item.ativo {
  color: #0b2545;
}
html[data-theme="light"] .conv-del {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .conv-del:hover {
  color: #841c09;
}
html[data-theme="light"] .ubble {
  border: 1px solid rgba(11, 37, 69, 0.256);
}
html[data-theme="light"] .md strong {
  color: #0b2545;
}
html[data-theme="light"] .md .mw-h {
  color: #0e634c;
}
html[data-theme="light"] .md code {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .md th {
  color: #0e634c;
}
html[data-theme="light"] .md td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.096);
}
html[data-theme="light"] .sqlbox summary {
  color: rgba(51, 82, 120, 0.87);
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .sqlbox summary:hover {
  background: rgba(11, 37, 69, 0.032);
}
html[data-theme="light"] .sqlbox pre {
  background: rgba(11, 37, 69, 0.088);
  color: #0b2545;
}
html[data-theme="light"] .chip {
  color: #1e9e74;
}
html[data-theme="light"] .chip .ic {
  color: #0e634c;
}
html[data-theme="light"] .composer {
  background: rgba(11, 37, 69, 0.032);
}
html[data-theme="light"] .inputbar {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .inputbar textarea {
  color: #0b2545;
}
html[data-theme="light"] .inputbar textarea::placeholder {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .hint {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .scroll::-webkit-scrollbar-thumb, html[data-theme="light"] .conv-list::-webkit-scrollbar-thumb {
  background: rgba(11, 37, 69, 0.049);
}
@media (max-width:820px) {
html[data-theme="light"] .sidebar {
  box-shadow: 0 0 40px rgba(11, 37, 69, 0.22);
}
html[data-theme="light"] .sb-backdrop.show {
  background: rgba(11, 37, 69, 0.18);
}
}

/* ---------- view: includes/mintly-widget.php ---------- */
html[data-theme="light"] #mintly-panel {
  background: #eef4fb;
  border: 1px solid rgba(11, 37, 69, 0.192);
  box-shadow: 0 20px 55px rgba(11, 37, 69, 0.2);
  color: #0b2545;
}
html[data-theme="light"] .mw-head {
  border-bottom: 1px solid rgba(11, 37, 69, 0.192);
  background: rgba(11, 37, 69, 0.01);
}
html[data-theme="light"] .mw-title {
  color: #0b2545;
}
html[data-theme="light"] .mw-hbtn {
  background: rgba(11, 37, 69, 0.021);
  border: 1px solid rgba(11, 37, 69, 0.192);
  color: rgba(51, 82, 120, 0.91);
}
html[data-theme="light"] .mw-hbtn:hover {
  background: #e2ecf7;
  color: #0b2545;
}
html[data-theme="light"] .mw-bubble {
  background: linear-gradient(135deg,#ffffff,#f7fafd);
  border: 1px solid rgba(11, 37, 69, 0.192);
  color: #0b2545;
}
html[data-theme="light"] .mw-ubble {
  background: #e2ecf7;
  border: 1px solid rgba(11, 37, 69, 0.256);
  color: #0b2545;
}
html[data-theme="light"] .mw-md strong {
  color: #0b2545;
}
html[data-theme="light"] .mw-md code {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .mw-md th {
  color: #0e634c;
  border-bottom: 1px solid rgba(11, 37, 69, 0.192);
}
html[data-theme="light"] .mw-md td {
  border-bottom: 1px solid rgba(11, 37, 69, 0.096);
}
html[data-theme="light"] .mw-sql {
  border-top: 1px solid rgba(11, 37, 69, 0.192);
}
html[data-theme="light"] .mw-sql summary {
  color: rgba(51, 82, 120, 0.87);
  background: rgba(11, 37, 69, 0.017);
  border: 1px solid rgba(11, 37, 69, 0.192);
}
html[data-theme="light"] .mw-sql pre {
  background: rgba(11, 37, 69, 0.088);
  border: 1px solid rgba(11, 37, 69, 0.192);
  color: #0b2545;
}
html[data-theme="light"] .mw-chip {
  color: #1e9e74;
}
html[data-theme="light"] .mw-compose {
  background: rgba(11, 37, 69, 0.017);
  border: 1px solid rgba(11, 37, 69, 0.192);
}
html[data-theme="light"] .mw-compose textarea {
  color: #0b2545;
}
html[data-theme="light"] .mw-compose textarea::placeholder {
  color: rgba(51, 82, 120, 0.67);
}
html[data-theme="light"] .mw-body::-webkit-scrollbar-thumb {
  background: rgba(11, 37, 69, 0.049);
}

/* ---------- view: includes/requisicoes-contas-pagar.php ---------- */
html[data-theme="light"] .reqcp-bloco {
  background: linear-gradient(160deg, #ffffff, #f7fafd);
  border: 1px solid rgba(11, 37, 69, 0.128);
}
html[data-theme="light"] .reqcp-head h3 {
  color: #0b2545;
}
html[data-theme="light"] .reqcp-head h3 i {
  color: #0e634c;
}
html[data-theme="light"] .reqcp-head .reqcp-seta {
  color: #2c4e75;
}
html[data-theme="light"] .reqcp-pill.neutro {
  background: rgba(11, 37, 69, 0.035);
  color: #2c4e75;
}
html[data-theme="light"] .reqcp-filtro {
  background: rgba(11, 37, 69, 0.017);
  border: 1px solid rgba(11, 37, 69, 0.128);
  color: #2c4e75;
}
html[data-theme="light"] .reqcp-card {
  background: rgba(11, 37, 69, 0.072);
  border: 1px solid rgba(11, 37, 69, 0.128);
  color: #0b2545;
}
html[data-theme="light"] .reqcp-card h4 {
  color: #0b2545;
}
html[data-theme="light"] .reqcp-tag.unidade {
  color: #054b8d;
}
html[data-theme="light"] .reqcp-tag.valor {
  color: #0e634c;
}
html[data-theme="light"] .reqcp-tag.st-aprovada {
  color: #0e634c;
}
html[data-theme="light"] .reqcp-tag.st-recusada {
  color: #841c09;
}
html[data-theme="light"] .reqcp-tag.st-adiada {
  color: #3f02ab;
}
html[data-theme="light"] .reqcp-tag.prio-urgente {
  color: #0b2545;
}
html[data-theme="light"] .reqcp-tag.prio-alta {
  color: #841c09;
}
html[data-theme="light"] .reqcp-tag.prio-media {
  color: #735600;
}
html[data-theme="light"] .reqcp-tag.prio-baixa {
  color: #054b8d;
}
html[data-theme="light"] .reqcp-meta {
  color: #2c4e75;
}
html[data-theme="light"] .reqcp-parecer {
  background: rgba(11, 37, 69, 0.017);
}
html[data-theme="light"] .reqcp-pix {
  border-top: 1px dashed rgba(11, 37, 69, 0.192);
}
html[data-theme="light"] .reqcp-pix label {
  color: #2c4e75;
}
html[data-theme="light"] .reqcp-pix input, html[data-theme="light"] .reqcp-pix select {
  background: rgba(11, 37, 69, 0.025);
  border: 1px solid rgba(11, 37, 69, 0.16);
  color: #0b2545;
}
html[data-theme="light"] .reqcp-pix option {
  background: #f7fafd;
}
html[data-theme="light"] .reqcp-pix-salvo {
  color: #0e634c;
}
html[data-theme="light"] .reqcp-pix-salvo strong {
  color: #0b2545;
}
html[data-theme="light"] .reqcp-vazio {
  color: #2c4e75;
}

/* ---------- view: pedidos_pendentes.php ---------- */
html[data-theme="light"] {
  --navy-bg: #f7fafd;
  --card-grad: linear-gradient(135deg,#ffffff 0%,#f7fafd 100%);
  --card-hover: linear-gradient(135deg,#d4e3f2 0%,#ffffff 100%);
  --inner: linear-gradient(135deg,rgba(11, 37, 69, 0.028) 0%,rgba(11, 37, 69, 0.01) 100%);
  --inner-hover: linear-gradient(135deg,rgba(11, 37, 69, 0.042) 0%,rgba(11, 37, 69, 0.021) 100%);
  --border: rgba(11, 37, 69, 0.052);
  --border-soft: rgba(11, 37, 69, 0.035);
  --t90: rgba(11, 37, 69, 0.12);
  --t70: rgba(11, 37, 69, 0.12);
  --t55: rgba(11, 37, 69, 0.12);
  --shadow: 0 8px 25px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] body {
  color: #0b2545;
}
html[data-theme="light"] .pp-brand i {
  color: #0e634c;
}
html[data-theme="light"] .pp-search input {
  background: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .pp-search input::placeholder {
  color: rgba(51, 82, 120, 0.8);
}
html[data-theme="light"] .pp-search input:focus {
  background: rgba(11, 37, 69, 0.049);
}
html[data-theme="light"] .pp-search i {
  color: rgba(51, 82, 120, 0.8);
}
html[data-theme="light"] .pp-print {
  color: #0b2545;
}
html[data-theme="light"] .pp-toggleall {
  background: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .pp-toggleall:hover {
  background: rgba(11, 37, 69, 0.056);
}
html[data-theme="light"] .pp-dates {
  background: rgba(11, 37, 69, 0.035);
}
html[data-theme="light"] .pp-dates .lbl {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .pp-dates .lbl i {
  color: #0e634c;
}
html[data-theme="light"] .pp-dates input[type=date] {
  background: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] .pp-dates .sep {
  color: rgba(51, 82, 120, 0.8);
}
html[data-theme="light"] .pp-dates-clear {
  color: rgba(51, 82, 120, 0.8);
}
html[data-theme="light"] .pp-dates-clear:hover {
  color: #0b2545;
}
html[data-theme="light"] .pp-scard .ic {
  color: #0e634c;
}
html[data-theme="light"] .pp-scard .lbl {
  color: #0b2545;
}
html[data-theme="light"] .pp-info {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .pp-info b {
  color: #0b2545;
}
html[data-theme="light"] .pp-info .dot {
  color: #0e634c;
}
html[data-theme="light"] .pp-forn-head {
  color: #0b2545;
}
html[data-theme="light"] .pp-chev {
  color: #0e634c;
}
html[data-theme="light"] .pp-rank {
  color: #0b2545;
  box-shadow: 0 2px 6px rgba(11, 37, 69, 0.1);
}
html[data-theme="light"] .pp-pill {
  background: rgba(11, 37, 69, 0.028);
  color: #0b2545;
}
html[data-theme="light"] .pp-pill i {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .pp-pill.money {
  color: #0b2545;
}
html[data-theme="light"] .pp-pill.money i {
  color: #0e634c;
}
html[data-theme="light"] .pp-body {
  background: rgba(11, 37, 69, 0.007);
}
html[data-theme="light"] .pp-ped:hover {
  box-shadow: 0 12px 28px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .pp-pednum i {
  color: rgba(51, 82, 120, 0.8);
}
html[data-theme="light"] .pp-prev {
  color: #0e634c;
}
html[data-theme="light"] .pp-meta {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .pp-thumb {
  background: rgba(11, 37, 69, 0.021);
}
html[data-theme="light"] .pp-thumb .ph {
  color: rgba(51, 82, 120, 0.5);
}
html[data-theme="light"] .pp-thumb .zoom {
  background: rgba(11, 37, 69, 0.07);
  color: #0b2545;
}
html[data-theme="light"] .pp-qty {
  color: #0b2545;
  box-shadow: 0 2px 6px rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .pp-ref {
  color: #0e634c;
}
html[data-theme="light"] .pp-desc {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .pp-cor .cn {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .pp-cor .cq {
  color: #0b2545;
}
html[data-theme="light"] .pp-foot .var {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .pp-empty {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .pp-nomatch {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .pp-modal-back {
  background: rgba(11, 37, 69, 0.12);
}
html[data-theme="light"] .pp-modal-box {
  box-shadow: 0 24px 60px rgba(11, 37, 69, 0.22);
}
html[data-theme="light"] .pp-modal-close {
  background: rgba(11, 37, 69, 0.035);
  color: #0b2545;
}
html[data-theme="light"] .pp-modal-close:hover {
  background: rgba(11, 37, 69, 0.063);
}
html[data-theme="light"] .ppd-title i {
  color: rgba(51, 82, 120, 0.8);
}
html[data-theme="light"] .ppd-sub {
  color: #0e634c;
}
html[data-theme="light"] .ppd-img {
  background: rgba(11, 37, 69, 0.021);
}
html[data-theme="light"] .ppd-img .ph {
  color: rgba(51, 82, 120, 0.5);
}
html[data-theme="light"] .ppd-ref {
  color: #0e634c;
}
html[data-theme="light"] .ppd-desc {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .ppd-mtot {
  color: #0b2545;
}
html[data-theme="light"] .ppd-table th {
  color: rgba(51, 82, 120, 0.95);
}
html[data-theme="light"] .ppd-table td:first-child {
  color: #0b2545;
}
html[data-theme="light"] .ppd-foot .lbl {
  color: rgba(51, 82, 120, 0.95);
}