/* ══════════════════════════════════════════════════════════════════════════
   AdmComIA — TEMA ESCURO (OS_2805, parte 3)

   Por que uma CAMADA e não `dark:` em cada classe:
   o painel tem 30 telas e mais de 1.400 pontos com a cor escrita fixa no
   HTML gerado por JS. Reescrever um por um seria semanas de trabalho e
   quebraria coisa. Aqui a gente traduz os TONS — branco, cinzas claros e
   texto quase preto — para os equivalentes escuros, de uma vez, em todas as
   telas. Cor de MARCA e de SITUAÇÃO (verde de aprovado, vermelho de atrasado)
   mantém o significado: muda só o tom, para continuar legível no escuro.

   Gatilho: <html data-tema="escuro">. Sem o atributo, nada aqui vale.
   Especificidade: [data-tema="escuro"] .classe (0,2,0) ganha da utilitária
   do Tailwind (0,1,0) mesmo o Tailwind sendo injetado depois no <head>.
   `!important` só onde o valor está no atributo style do elemento.
   ══════════════════════════════════════════════════════════════════════════ */

:root[data-tema="escuro"] {
  /* Superfícies, do fundo para a frente */
  --dm-fundo:        #0f172a;   /* a página */
  --dm-superficie:   #1e293b;   /* cartões, cabeçalho, menu lateral, modal */
  --dm-superficie-2: #273449;   /* faixas internas que eram cinza bem claro */
  --dm-superficie-3: #334155;   /* realce, linha da tabela sob o mouse */

  /* Traços */
  --dm-borda:       #334155;
  --dm-borda-forte: #475569;

  /* Texto, do mais forte ao mais apagado */
  /* Medidos com o auditor de contraste da propria pagina: no fundo dos cartoes
     (#1e293b) qualquer texto abaixo de ~#8f9fb4 fica com razao < 4.5 e vira
     texto que so quem tem vista boa le. Os quatro niveis mantem a hierarquia
     visual E passam no minimo. */
  --dm-texto:   #e2e8f0;   /* titulo / conteudo forte */
  --dm-texto-2: #cbd5e1;   /* corpo */
  --dm-texto-3: #aebccd;   /* apoio */
  --dm-texto-4: #94a3b8;   /* o mais apagado que ainda passa */

  /* Situações — mesmo significado, tom claro para contraste no escuro */
  --dm-ok:      #6ee7b7;
  --dm-ok-bg:   rgba(16, 185, 129, 0.16);
  --dm-aviso:   #fcd34d;
  --dm-aviso-bg:rgba(245, 158, 11, 0.16);
  --dm-erro:    #fca5a5;
  --dm-erro-bg: rgba(239, 68, 68, 0.16);
  --dm-info:    #93c5fd;
  --dm-info-bg: rgba(59, 130, 246, 0.16);

  color-scheme: dark;   /* faz o navegador escurecer barra de rolagem e campos nativos */
}

/* ─────────────────────────────────────────────────────────────
   1. A página e as superfícies
   ───────────────────────────────────────────────────────────── */
:root[data-tema="escuro"] body {
  background-color: var(--dm-fundo);
  color: var(--dm-texto);
}

:root[data-tema="escuro"] .tw-bg-white,
:root[data-tema="escuro"] .card,
:root[data-tema="escuro"] #modal-card,
:root[data-tema="escuro"] .doc-panel {
  background-color: var(--dm-superficie);
}

:root[data-tema="escuro"] .tw-bg-slate-50,
:root[data-tema="escuro"] .tw-bg-slate-100 {
  background-color: var(--dm-superficie-2);
}
:root[data-tema="escuro"] .tw-bg-slate-200 { background-color: var(--dm-superficie-3); }
:root[data-tema="escuro"] .tw-bg-slate-300 { background-color: var(--dm-borda-forte); }

/* O <body> tem tw-bg-slate-50 e ficaria igual ao cartão: a página é mais escura. */
:root[data-tema="escuro"] body.tw-bg-slate-50 { background-color: var(--dm-fundo); }

/* ─────────────────────────────────────────────────────────────
   2. Texto
   ───────────────────────────────────────────────────────────── */
:root[data-tema="escuro"] .tw-text-slate-900,
:root[data-tema="escuro"] .tw-text-slate-800 { color: var(--dm-texto); }
:root[data-tema="escuro"] .tw-text-slate-700,
:root[data-tema="escuro"] .tw-text-slate-600 { color: var(--dm-texto-2); }
:root[data-tema="escuro"] .tw-text-slate-500 { color: var(--dm-texto-3); }
:root[data-tema="escuro"] .tw-text-slate-400,
:root[data-tema="escuro"] .tw-text-slate-300 { color: var(--dm-texto-4); }

/* ─────────────────────────────────────────────────────────────
   3. Bordas
   ───────────────────────────────────────────────────────────── */
:root[data-tema="escuro"] .tw-border-slate-100,
:root[data-tema="escuro"] .tw-border-slate-200 { border-color: var(--dm-borda); }
:root[data-tema="escuro"] .tw-border-slate-300 { border-color: var(--dm-borda-forte); }
:root[data-tema="escuro"] .tw-divide-slate-100 > * + *,
:root[data-tema="escuro"] .tw-divide-slate-200 > * + * { border-color: var(--dm-borda); }

/* ─────────────────────────────────────────────────────────────
   4. Situações — o TOM muda, o significado não
   ───────────────────────────────────────────────────────────── */
:root[data-tema="escuro"] .tw-bg-emerald-50,
:root[data-tema="escuro"] .tw-bg-emerald-100 { background-color: var(--dm-ok-bg); }
:root[data-tema="escuro"] .tw-bg-amber-50,
:root[data-tema="escuro"] .tw-bg-amber-100,
:root[data-tema="escuro"] .tw-bg-yellow-50,
:root[data-tema="escuro"] .tw-bg-yellow-100 { background-color: var(--dm-aviso-bg); }
:root[data-tema="escuro"] .tw-bg-red-50,
:root[data-tema="escuro"] .tw-bg-red-100,
:root[data-tema="escuro"] .tw-bg-rose-50,
:root[data-tema="escuro"] .tw-bg-rose-100 { background-color: var(--dm-erro-bg); }
:root[data-tema="escuro"] .tw-bg-blue-50,
:root[data-tema="escuro"] .tw-bg-blue-100,
:root[data-tema="escuro"] .tw-bg-sky-50,
:root[data-tema="escuro"] .tw-bg-sky-100,
:root[data-tema="escuro"] .tw-bg-indigo-50,
:root[data-tema="escuro"] .tw-bg-indigo-100 { background-color: var(--dm-info-bg); }
:root[data-tema="escuro"] .tw-bg-purple-50,
:root[data-tema="escuro"] .tw-bg-purple-100,
:root[data-tema="escuro"] .tw-bg-violet-50,
:root[data-tema="escuro"] .tw-bg-violet-100 { background-color: rgba(168, 85, 247, 0.16); }
:root[data-tema="escuro"] .tw-bg-orange-50,
:root[data-tema="escuro"] .tw-bg-orange-100 { background-color: rgba(249, 115, 22, 0.16); }

:root[data-tema="escuro"] .tw-text-emerald-900,
:root[data-tema="escuro"] .tw-text-emerald-800,
:root[data-tema="escuro"] .tw-text-emerald-700,
:root[data-tema="escuro"] .tw-text-emerald-600,
:root[data-tema="escuro"] .tw-text-green-800,
:root[data-tema="escuro"] .tw-text-green-700,
:root[data-tema="escuro"] .tw-text-green-600 { color: var(--dm-ok); }

:root[data-tema="escuro"] .tw-text-amber-900,
:root[data-tema="escuro"] .tw-text-amber-800,
:root[data-tema="escuro"] .tw-text-amber-700,
:root[data-tema="escuro"] .tw-text-amber-600,
:root[data-tema="escuro"] .tw-text-yellow-800,
:root[data-tema="escuro"] .tw-text-yellow-700,
:root[data-tema="escuro"] .tw-text-yellow-600 { color: var(--dm-aviso); }

:root[data-tema="escuro"] .tw-text-red-900,
:root[data-tema="escuro"] .tw-text-red-800,
:root[data-tema="escuro"] .tw-text-red-700,
:root[data-tema="escuro"] .tw-text-red-600,
:root[data-tema="escuro"] .tw-text-red-500,
:root[data-tema="escuro"] .tw-text-rose-700,
:root[data-tema="escuro"] .tw-text-rose-600 { color: var(--dm-erro); }

:root[data-tema="escuro"] .tw-text-blue-900,
:root[data-tema="escuro"] .tw-text-blue-800,
:root[data-tema="escuro"] .tw-text-blue-700,
:root[data-tema="escuro"] .tw-text-blue-600,
:root[data-tema="escuro"] .tw-text-sky-700,
:root[data-tema="escuro"] .tw-text-sky-600,
:root[data-tema="escuro"] .tw-text-indigo-700,
:root[data-tema="escuro"] .tw-text-indigo-600 { color: var(--dm-info); }

:root[data-tema="escuro"] .tw-text-purple-700,
:root[data-tema="escuro"] .tw-text-purple-600,
:root[data-tema="escuro"] .tw-text-violet-700 { color: #d8b4fe; }
:root[data-tema="escuro"] .tw-text-orange-700,
:root[data-tema="escuro"] .tw-text-orange-600 { color: #fdba74; }

/* Bordas coloridas de aviso (faixas do tipo "atenção") */
:root[data-tema="escuro"] .tw-border-emerald-200 { border-color: rgba(16, 185, 129, 0.4); }
:root[data-tema="escuro"] .tw-border-amber-200,
:root[data-tema="escuro"] .tw-border-yellow-200 { border-color: rgba(245, 158, 11, 0.4); }
:root[data-tema="escuro"] .tw-border-red-200,
:root[data-tema="escuro"] .tw-border-rose-200 { border-color: rgba(239, 68, 68, 0.4); }
:root[data-tema="escuro"] .tw-border-blue-200,
:root[data-tema="escuro"] .tw-border-sky-200 { border-color: rgba(59, 130, 246, 0.4); }

/* Botões e selos com fundo SATURADO (500/600/700) já têm texto branco:
   ficam como estão de propósito — são a cor da marca e da ação. */

/* ─────────────────────────────────────────────────────────────
   5. Componentes do app (app.css)
   ───────────────────────────────────────────────────────────── */
:root[data-tema="escuro"] .input,
:root[data-tema="escuro"] input[type="text"],
:root[data-tema="escuro"] input[type="email"],
:root[data-tema="escuro"] input[type="password"],
:root[data-tema="escuro"] input[type="number"],
:root[data-tema="escuro"] input[type="date"],
:root[data-tema="escuro"] input[type="datetime-local"],
:root[data-tema="escuro"] input[type="time"],
:root[data-tema="escuro"] input[type="search"],
:root[data-tema="escuro"] input[type="tel"],
:root[data-tema="escuro"] input[type="url"],
:root[data-tema="escuro"] select,
:root[data-tema="escuro"] textarea {
  background-color: var(--dm-fundo);
  border-color: var(--dm-borda-forte);
  color: var(--dm-texto);
}
:root[data-tema="escuro"] .input::placeholder,
:root[data-tema="escuro"] input::placeholder,
:root[data-tema="escuro"] textarea::placeholder { color: var(--dm-texto-4); }
:root[data-tema="escuro"] .input:disabled,
:root[data-tema="escuro"] input:disabled,
:root[data-tema="escuro"] select:disabled,
:root[data-tema="escuro"] textarea:disabled {
  background-color: var(--dm-superficie-2);
  color: var(--dm-texto-4);
}

/* O menu ABERTO do <select> é desenhado pelo sistema e não herda o tema:
   sem cor explícita na <option>, dá texto claro sobre fundo branco. */
:root[data-tema="escuro"] select option {
  background-color: var(--dm-superficie);
  color: var(--dm-texto);
}

:root[data-tema="escuro"] .btn-secondary {
  background-color: var(--dm-superficie-3);
  border-color: var(--dm-borda-forte);
  color: var(--dm-texto);
}
:root[data-tema="escuro"] .btn-secondary:hover { background-color: var(--dm-borda-forte); }
:root[data-tema="escuro"] .btn-icon { color: var(--dm-texto-2); }
:root[data-tema="escuro"] .btn-icon:hover { background-color: var(--dm-superficie-3); }

:root[data-tema="escuro"] .nav-btn { color: var(--dm-texto-2); }
:root[data-tema="escuro"] .nav-btn:hover:not(:disabled) { background-color: var(--dm-superficie-3); }
:root[data-tema="escuro"] .nav-btn.active {
  background-color: rgba(59, 130, 246, 0.18);
  color: #bfdbfe;
}
:root[data-tema="escuro"] .tab-btn.tw-bg-white { color: var(--dm-texto); }

:root[data-tema="escuro"] .table th {
  background-color: var(--dm-superficie-2);
  color: var(--dm-texto-3);
  border-color: var(--dm-borda);
}
:root[data-tema="escuro"] .table td { border-color: var(--dm-borda); color: var(--dm-texto-2); }
:root[data-tema="escuro"] .table tr:hover td { background-color: var(--dm-superficie-3); }

:root[data-tema="escuro"] .badge-success { background-color: var(--dm-ok-bg);    color: var(--dm-ok); }
:root[data-tema="escuro"] .badge-warn    { background-color: var(--dm-aviso-bg); color: var(--dm-aviso); }
:root[data-tema="escuro"] .badge-danger  { background-color: var(--dm-erro-bg);  color: var(--dm-erro); }
:root[data-tema="escuro"] .badge-neutral { background-color: var(--dm-superficie-3); color: var(--dm-texto-2); }
:root[data-tema="escuro"] .msg-success   { background-color: var(--dm-ok-bg);    color: var(--dm-ok); }
:root[data-tema="escuro"] .msg-error     { background-color: var(--dm-erro-bg);  color: var(--dm-erro); }
:root[data-tema="escuro"] .msg-info      { background-color: var(--dm-info-bg);  color: var(--dm-info); }

:root[data-tema="escuro"] .modal-header,
:root[data-tema="escuro"] .modal-footer { border-color: var(--dm-borda); }
:root[data-tema="escuro"] .modal-title { color: var(--dm-texto); }
:root[data-tema="escuro"] .modal-close { color: var(--dm-texto-3); }
:root[data-tema="escuro"] .modal-close:hover {
  background-color: var(--dm-superficie-3);
  color: var(--dm-texto);
}

:root[data-tema="escuro"] .tip {
  background-color: var(--dm-superficie-3);
  color: var(--dm-texto-2);
}
:root[data-tema="escuro"] .tip:hover,
:root[data-tema="escuro"] .tip:focus { background-color: var(--dm-borda-forte); }

/* Documentação embutida nas telas */
:root[data-tema="escuro"] .doc-content { color: var(--dm-texto-2); }
:root[data-tema="escuro"] .doc-section { border-color: var(--dm-borda); }
:root[data-tema="escuro"] .doc-h2,
:root[data-tema="escuro"] .doc-h3 { color: var(--dm-texto); }
:root[data-tema="escuro"] .doc-versao,
:root[data-tema="escuro"] .doc-chevron { color: var(--dm-texto-4); }
:root[data-tema="escuro"] .doc-content code,
:root[data-tema="escuro"] .doc-blockquote {
  background-color: var(--dm-superficie-2);
  color: var(--dm-texto-2);
}
:root[data-tema="escuro"] .doc-chip {
  background-color: var(--dm-superficie-3);
  color: var(--dm-texto-2);
  border-color: var(--dm-borda-forte);
}

/* ─────────────────────────────────────────────────────────────
   6. Conversa do WhatsApp — imita o app; usa a paleta escura DELE
   ───────────────────────────────────────────────────────────── */
:root[data-tema="escuro"] .wa-chat { background-color: #0b141a; }
:root[data-tema="escuro"] .wa-row.out .wa-bubble { background-color: #005c4b; color: #e9edef; }
:root[data-tema="escuro"] .wa-row.in  .wa-bubble { background-color: #202c33; color: #e9edef; }
:root[data-tema="escuro"] .wa-row.out .wa-bubble::after { border-left-color: #005c4b; }
:root[data-tema="escuro"] .wa-row.in  .wa-bubble::after { border-right-color: #202c33; }
:root[data-tema="escuro"] .wa-time,
:root[data-tema="escuro"] .wa-time-extra { color: #8696a0; }
:root[data-tema="escuro"] .wa-tools-tag { background-color: #202c33; color: #8696a0; }

/* ─────────────────────────────────────────────────────────────
   7. Cores presas no atributo style — só aqui entra !important
   ───────────────────────────────────────────────────────────── */
:root[data-tema="escuro"] [style*="background:#fff"],
:root[data-tema="escuro"] [style*="background: #fff"],
:root[data-tema="escuro"] [style*="background:#ffffff"],
:root[data-tema="escuro"] [style*="background-color:#fff"],
:root[data-tema="escuro"] [style*="background-color: #fff"] {
  background-color: var(--dm-superficie) !important;
}
:root[data-tema="escuro"] [style*="color:#0f172a"],
:root[data-tema="escuro"] [style*="color: #0f172a"],
:root[data-tema="escuro"] [style*="color:#1e293b"],
:root[data-tema="escuro"] [style*="color:#334155"],
:root[data-tema="escuro"] [style*="color:#374151"],
:root[data-tema="escuro"] [style*="color:#333"] {
  color: var(--dm-texto) !important;
}

/* ─────────────────────────────────────────────────────────────
   8. Rodapé, aviso de cookie e tela de acesso
   ───────────────────────────────────────────────────────────── */
:root[data-tema="escuro"] #site-footer,
:root[data-tema="escuro"] #dm-cookie-banner {
  background-color: var(--dm-superficie);
  color: var(--dm-texto-2);
  border-color: var(--dm-borda);
}
:root[data-tema="escuro"] #site-footer a,
:root[data-tema="escuro"] #dm-cookie-banner a { color: var(--dm-info); }
:root[data-tema="escuro"] .dmauth-modal,
:root[data-tema="escuro"] .dmauth-card {
  background-color: var(--dm-superficie);
  color: var(--dm-texto);
}

/* ─────────────────────────────────────────────────────────────
   9. O interruptor do tema
   ───────────────────────────────────────────────────────────── */
#btn-tema { display: flex; align-items: center; gap: 8px; }
#btn-tema .tema-icone { font-size: 14px; line-height: 1; }

/* ─────────────────────────────────────────────────────────────
   10. Painel de documentação embutido nas telas de departamento
   O cabeçalho dele tinha degradê azul claro com texto azul escuro:
   no escuro isso vira 1.4 de contraste (praticamente invisível).
   Os selos "NOVO" e "N novos" eram branco sobre laranja/vermelho —
   2.1 e 3.8, abaixo do mínimo mesmo antes desta OS.
   ───────────────────────────────────────────────────────────── */
:root[data-tema="escuro"] .doc-toggle {
  background: linear-gradient(135deg, #1e2f4d 0%, #1b2b45 100%);
  color: #bfdbfe;
}
:root[data-tema="escuro"] .doc-toggle:hover { background: rgba(59, 130, 246, 0.22); }
:root[data-tema="escuro"] .doc-body {
  background-color: var(--dm-superficie);
  border-color: var(--dm-borda);
}
:root[data-tema="escuro"] .doc-badge-novo {
  background-color: var(--dm-erro-bg);
  color: var(--dm-erro);
}
:root[data-tema="escuro"] .doc-badge-gap {
  background-color: var(--dm-aviso-bg);
  color: var(--dm-aviso);
}

/* ─────────────────────────────────────────────────────────────
   11. Guia de Montagem IoT — tem folha de estilo própria embutida
   ───────────────────────────────────────────────────────────── */
:root[data-tema="escuro"] .guia-doc th {
  background-color: var(--dm-superficie-2);
  color: var(--dm-texto);
}
:root[data-tema="escuro"] .guia-doc td,
:root[data-tema="escuro"] .guia-doc th { border-color: var(--dm-borda); }
:root[data-tema="escuro"] .guia-doc .aviso {
  background-color: var(--dm-aviso-bg);
  border-left-color: var(--dm-aviso);
  color: var(--dm-texto);
}
/* O bloco de código já era escuro: no tema escuro ele fica igual ao cartão e
   some. Um tom abaixo devolve a separação. */
:root[data-tema="escuro"] .guia-doc pre {
  background-color: #070d1a;
  color: var(--dm-texto);
}

/* ─────────────────────────────────────────────────────────────
   11b. Botões SEM cor de fundo própria
   `color-scheme: dark` manda o navegador escurecer os controles nativos — o que
   e otimo para campos, mas um <button> sem background vira o cinza padrao do
   sistema (#6b6b6b). Era o caso das abas inativas: cinza medio com texto claro,
   2.76 de contraste. Aqui elas voltam a ser transparentes, mostrando a faixa
   de tras.
   ───────────────────────────────────────────────────────────── */
:root[data-tema="escuro"] .tab-btn,
:root[data-tema="escuro"] .tab-vend,
:root[data-tema="escuro"] button:not([class*="tw-bg-"]):not(.btn-primary):not(.btn-secondary):not(.btn-danger):not(.btn-icon):not(.nav-btn):not(.modal-close):not(.tip) {
  background-color: transparent;
}
/* A aba ATIVA continua sendo a "pastilha" clara sobre a faixa. */
:root[data-tema="escuro"] .tab-btn.tw-bg-white,
:root[data-tema="escuro"] .tab-vend.tw-bg-white {
  background-color: var(--dm-superficie);
  color: var(--dm-texto);
}

/* ─────────────────────────────────────────────────────────────
   11c. Superfícies brancas com estilo PRÓPRIO (não usam classe do Tailwind)
   Achadas medindo, uma a uma: cabeçalho e rodapé do modal (grudados no topo,
   ficavam brancos com texto claro em cima), a tela de acesso, o menu rápido e
   a faixa de aviso da documentação.
   ───────────────────────────────────────────────────────────── */
:root[data-tema="escuro"] .modal-header,
:root[data-tema="escuro"] .modal-footer,
:root[data-tema="escuro"] .modal-header-sticky,
:root[data-tema="escuro"] .modal-footer-sticky,
:root[data-tema="escuro"] .modal-body,
:root[data-tema="escuro"] .doc-menu-rapido,
:root[data-tema="escuro"] .dmauth-box,
:root[data-tema="escuro"] .dmauth-modal .dmauth-box {
  background-color: var(--dm-superficie);
  color: var(--dm-texto);
}
:root[data-tema="escuro"] .modal-title { color: var(--dm-texto); }
:root[data-tema="escuro"] .doc-gap-aviso {
  background-color: var(--dm-aviso-bg);
  color: var(--dm-texto);
}
:root[data-tema="escuro"] .doc-gap-aviso code {
  background-color: var(--dm-superficie-3);
  color: var(--dm-aviso);
}
/* Tela de acesso: as variaveis dela sao proprias (auth-modal.css). */
:root[data-tema="escuro"] {
  --dmauth-text: #e2e8f0;
  --dmauth-text-light: #aebccd;
  --dmauth-border: #475569;
}
/* A cor da marca (#3d5a42, verde escuro) serve a DOIS papeis opostos no
   auth-modal: fundo de botao (com texto branco) E cor de titulo/link. No escuro
   ela funciona como fundo e some como texto. Por isso o botao fica como esta e
   so o TEXTO ganha o tom claro do verde. */
:root[data-tema="escuro"] .dmauth-title,
:root[data-tema="escuro"] .dmauth-link,
:root[data-tema="escuro"] .dmauth-brand-footer a { color: #9ec7a8; }
:root[data-tema="escuro"] .dmauth-link:hover { color: #c3e0ca; }

/* ══════════════════════════════════════════════════════════════════════
   12. COBERTURA COMPLETA — gerada, nao editar a mao.
   O auditor de contraste da propria pagina achava um tom faltando por vez
   (yellow-900 numa tela, purple-800 em outra, bg-green-100 numa terceira).
   Tapar um a um vira jogo de esconde-esconde e a proxima tela quebra de novo.
   Aqui cobrimos TODAS as familias de cor do Tailwind nos tons que aparecem
   sobre fundo claro. Tela nova ja nasce legivel no escuro.
   ══════════════════════════════════════════════════════════════════════ */

/* Texto: os tons escuros de cada familia viram o tom claro correspondente. */
:root[data-tema="escuro"] .tw-text-red-600,
:root[data-tema="escuro"] .tw-text-red-700,
:root[data-tema="escuro"] .tw-text-red-800,
:root[data-tema="escuro"] .tw-text-red-900,
:root[data-tema="escuro"] .tw-text-red-950 { color: #fca5a5; }
:root[data-tema="escuro"] .tw-text-rose-600,
:root[data-tema="escuro"] .tw-text-rose-700,
:root[data-tema="escuro"] .tw-text-rose-800,
:root[data-tema="escuro"] .tw-text-rose-900,
:root[data-tema="escuro"] .tw-text-rose-950 { color: #fda4af; }
:root[data-tema="escuro"] .tw-text-pink-600,
:root[data-tema="escuro"] .tw-text-pink-700,
:root[data-tema="escuro"] .tw-text-pink-800,
:root[data-tema="escuro"] .tw-text-pink-900,
:root[data-tema="escuro"] .tw-text-pink-950 { color: #f9a8d4; }
:root[data-tema="escuro"] .tw-text-fuchsia-600,
:root[data-tema="escuro"] .tw-text-fuchsia-700,
:root[data-tema="escuro"] .tw-text-fuchsia-800,
:root[data-tema="escuro"] .tw-text-fuchsia-900,
:root[data-tema="escuro"] .tw-text-fuchsia-950 { color: #f0abfc; }
:root[data-tema="escuro"] .tw-text-purple-600,
:root[data-tema="escuro"] .tw-text-purple-700,
:root[data-tema="escuro"] .tw-text-purple-800,
:root[data-tema="escuro"] .tw-text-purple-900,
:root[data-tema="escuro"] .tw-text-purple-950 { color: #d8b4fe; }
:root[data-tema="escuro"] .tw-text-violet-600,
:root[data-tema="escuro"] .tw-text-violet-700,
:root[data-tema="escuro"] .tw-text-violet-800,
:root[data-tema="escuro"] .tw-text-violet-900,
:root[data-tema="escuro"] .tw-text-violet-950 { color: #c4b5fd; }
:root[data-tema="escuro"] .tw-text-indigo-600,
:root[data-tema="escuro"] .tw-text-indigo-700,
:root[data-tema="escuro"] .tw-text-indigo-800,
:root[data-tema="escuro"] .tw-text-indigo-900,
:root[data-tema="escuro"] .tw-text-indigo-950 { color: #a5b4fc; }
:root[data-tema="escuro"] .tw-text-blue-600,
:root[data-tema="escuro"] .tw-text-blue-700,
:root[data-tema="escuro"] .tw-text-blue-800,
:root[data-tema="escuro"] .tw-text-blue-900,
:root[data-tema="escuro"] .tw-text-blue-950 { color: #93c5fd; }
:root[data-tema="escuro"] .tw-text-sky-600,
:root[data-tema="escuro"] .tw-text-sky-700,
:root[data-tema="escuro"] .tw-text-sky-800,
:root[data-tema="escuro"] .tw-text-sky-900,
:root[data-tema="escuro"] .tw-text-sky-950 { color: #7dd3fc; }
:root[data-tema="escuro"] .tw-text-cyan-600,
:root[data-tema="escuro"] .tw-text-cyan-700,
:root[data-tema="escuro"] .tw-text-cyan-800,
:root[data-tema="escuro"] .tw-text-cyan-900,
:root[data-tema="escuro"] .tw-text-cyan-950 { color: #67e8f9; }
:root[data-tema="escuro"] .tw-text-teal-600,
:root[data-tema="escuro"] .tw-text-teal-700,
:root[data-tema="escuro"] .tw-text-teal-800,
:root[data-tema="escuro"] .tw-text-teal-900,
:root[data-tema="escuro"] .tw-text-teal-950 { color: #5eead4; }
:root[data-tema="escuro"] .tw-text-emerald-600,
:root[data-tema="escuro"] .tw-text-emerald-700,
:root[data-tema="escuro"] .tw-text-emerald-800,
:root[data-tema="escuro"] .tw-text-emerald-900,
:root[data-tema="escuro"] .tw-text-emerald-950 { color: #6ee7b7; }
:root[data-tema="escuro"] .tw-text-green-600,
:root[data-tema="escuro"] .tw-text-green-700,
:root[data-tema="escuro"] .tw-text-green-800,
:root[data-tema="escuro"] .tw-text-green-900,
:root[data-tema="escuro"] .tw-text-green-950 { color: #86efac; }
:root[data-tema="escuro"] .tw-text-lime-600,
:root[data-tema="escuro"] .tw-text-lime-700,
:root[data-tema="escuro"] .tw-text-lime-800,
:root[data-tema="escuro"] .tw-text-lime-900,
:root[data-tema="escuro"] .tw-text-lime-950 { color: #bef264; }
:root[data-tema="escuro"] .tw-text-yellow-600,
:root[data-tema="escuro"] .tw-text-yellow-700,
:root[data-tema="escuro"] .tw-text-yellow-800,
:root[data-tema="escuro"] .tw-text-yellow-900,
:root[data-tema="escuro"] .tw-text-yellow-950 { color: #fde047; }
:root[data-tema="escuro"] .tw-text-amber-600,
:root[data-tema="escuro"] .tw-text-amber-700,
:root[data-tema="escuro"] .tw-text-amber-800,
:root[data-tema="escuro"] .tw-text-amber-900,
:root[data-tema="escuro"] .tw-text-amber-950 { color: #fcd34d; }
:root[data-tema="escuro"] .tw-text-orange-600,
:root[data-tema="escuro"] .tw-text-orange-700,
:root[data-tema="escuro"] .tw-text-orange-800,
:root[data-tema="escuro"] .tw-text-orange-900,
:root[data-tema="escuro"] .tw-text-orange-950 { color: #fdba74; }

/* Fundo: os tons claros viram uma tinta translucida da mesma familia,
   para o selo continuar dizendo a mesma coisa sem clarear a tela. */
:root[data-tema="escuro"] .tw-bg-red-50 { background-color: rgba(239, 68, 68, 0.12); }
:root[data-tema="escuro"] .tw-bg-red-100 { background-color: rgba(239, 68, 68, 0.16); }
:root[data-tema="escuro"] .tw-bg-red-200 { background-color: rgba(239, 68, 68, 0.22); }
:root[data-tema="escuro"] .tw-bg-rose-50 { background-color: rgba(244, 63, 94, 0.12); }
:root[data-tema="escuro"] .tw-bg-rose-100 { background-color: rgba(244, 63, 94, 0.16); }
:root[data-tema="escuro"] .tw-bg-rose-200 { background-color: rgba(244, 63, 94, 0.22); }
:root[data-tema="escuro"] .tw-bg-pink-50 { background-color: rgba(236, 72, 153, 0.12); }
:root[data-tema="escuro"] .tw-bg-pink-100 { background-color: rgba(236, 72, 153, 0.16); }
:root[data-tema="escuro"] .tw-bg-pink-200 { background-color: rgba(236, 72, 153, 0.22); }
:root[data-tema="escuro"] .tw-bg-fuchsia-50 { background-color: rgba(217, 70, 239, 0.12); }
:root[data-tema="escuro"] .tw-bg-fuchsia-100 { background-color: rgba(217, 70, 239, 0.16); }
:root[data-tema="escuro"] .tw-bg-fuchsia-200 { background-color: rgba(217, 70, 239, 0.22); }
:root[data-tema="escuro"] .tw-bg-purple-50 { background-color: rgba(168, 85, 247, 0.12); }
:root[data-tema="escuro"] .tw-bg-purple-100 { background-color: rgba(168, 85, 247, 0.16); }
:root[data-tema="escuro"] .tw-bg-purple-200 { background-color: rgba(168, 85, 247, 0.22); }
:root[data-tema="escuro"] .tw-bg-violet-50 { background-color: rgba(139, 92, 246, 0.12); }
:root[data-tema="escuro"] .tw-bg-violet-100 { background-color: rgba(139, 92, 246, 0.16); }
:root[data-tema="escuro"] .tw-bg-violet-200 { background-color: rgba(139, 92, 246, 0.22); }
:root[data-tema="escuro"] .tw-bg-indigo-50 { background-color: rgba(99, 102, 241, 0.12); }
:root[data-tema="escuro"] .tw-bg-indigo-100 { background-color: rgba(99, 102, 241, 0.16); }
:root[data-tema="escuro"] .tw-bg-indigo-200 { background-color: rgba(99, 102, 241, 0.22); }
:root[data-tema="escuro"] .tw-bg-blue-50 { background-color: rgba(59, 130, 246, 0.12); }
:root[data-tema="escuro"] .tw-bg-blue-100 { background-color: rgba(59, 130, 246, 0.16); }
:root[data-tema="escuro"] .tw-bg-blue-200 { background-color: rgba(59, 130, 246, 0.22); }
:root[data-tema="escuro"] .tw-bg-sky-50 { background-color: rgba(14, 165, 233, 0.12); }
:root[data-tema="escuro"] .tw-bg-sky-100 { background-color: rgba(14, 165, 233, 0.16); }
:root[data-tema="escuro"] .tw-bg-sky-200 { background-color: rgba(14, 165, 233, 0.22); }
:root[data-tema="escuro"] .tw-bg-cyan-50 { background-color: rgba(6, 182, 212, 0.12); }
:root[data-tema="escuro"] .tw-bg-cyan-100 { background-color: rgba(6, 182, 212, 0.16); }
:root[data-tema="escuro"] .tw-bg-cyan-200 { background-color: rgba(6, 182, 212, 0.22); }
:root[data-tema="escuro"] .tw-bg-teal-50 { background-color: rgba(20, 184, 166, 0.12); }
:root[data-tema="escuro"] .tw-bg-teal-100 { background-color: rgba(20, 184, 166, 0.16); }
:root[data-tema="escuro"] .tw-bg-teal-200 { background-color: rgba(20, 184, 166, 0.22); }
:root[data-tema="escuro"] .tw-bg-emerald-50 { background-color: rgba(16, 185, 129, 0.12); }
:root[data-tema="escuro"] .tw-bg-emerald-100 { background-color: rgba(16, 185, 129, 0.16); }
:root[data-tema="escuro"] .tw-bg-emerald-200 { background-color: rgba(16, 185, 129, 0.22); }
:root[data-tema="escuro"] .tw-bg-green-50 { background-color: rgba(34, 197, 94, 0.12); }
:root[data-tema="escuro"] .tw-bg-green-100 { background-color: rgba(34, 197, 94, 0.16); }
:root[data-tema="escuro"] .tw-bg-green-200 { background-color: rgba(34, 197, 94, 0.22); }
:root[data-tema="escuro"] .tw-bg-lime-50 { background-color: rgba(132, 204, 22, 0.12); }
:root[data-tema="escuro"] .tw-bg-lime-100 { background-color: rgba(132, 204, 22, 0.16); }
:root[data-tema="escuro"] .tw-bg-lime-200 { background-color: rgba(132, 204, 22, 0.22); }
:root[data-tema="escuro"] .tw-bg-yellow-50 { background-color: rgba(234, 179, 8, 0.12); }
:root[data-tema="escuro"] .tw-bg-yellow-100 { background-color: rgba(234, 179, 8, 0.16); }
:root[data-tema="escuro"] .tw-bg-yellow-200 { background-color: rgba(234, 179, 8, 0.22); }
:root[data-tema="escuro"] .tw-bg-amber-50 { background-color: rgba(245, 158, 11, 0.12); }
:root[data-tema="escuro"] .tw-bg-amber-100 { background-color: rgba(245, 158, 11, 0.16); }
:root[data-tema="escuro"] .tw-bg-amber-200 { background-color: rgba(245, 158, 11, 0.22); }
:root[data-tema="escuro"] .tw-bg-orange-50 { background-color: rgba(249, 115, 22, 0.12); }
:root[data-tema="escuro"] .tw-bg-orange-100 { background-color: rgba(249, 115, 22, 0.16); }
:root[data-tema="escuro"] .tw-bg-orange-200 { background-color: rgba(249, 115, 22, 0.22); }

/* Bordas coloridas de faixa/aviso. */
:root[data-tema="escuro"] .tw-border-red-100 { border-color: rgba(239, 68, 68, 0.30); }
:root[data-tema="escuro"] .tw-border-red-200 { border-color: rgba(239, 68, 68, 0.40); }
:root[data-tema="escuro"] .tw-border-red-300 { border-color: rgba(239, 68, 68, 0.50); }
:root[data-tema="escuro"] .tw-border-rose-100 { border-color: rgba(244, 63, 94, 0.30); }
:root[data-tema="escuro"] .tw-border-rose-200 { border-color: rgba(244, 63, 94, 0.40); }
:root[data-tema="escuro"] .tw-border-rose-300 { border-color: rgba(244, 63, 94, 0.50); }
:root[data-tema="escuro"] .tw-border-pink-100 { border-color: rgba(236, 72, 153, 0.30); }
:root[data-tema="escuro"] .tw-border-pink-200 { border-color: rgba(236, 72, 153, 0.40); }
:root[data-tema="escuro"] .tw-border-pink-300 { border-color: rgba(236, 72, 153, 0.50); }
:root[data-tema="escuro"] .tw-border-fuchsia-100 { border-color: rgba(217, 70, 239, 0.30); }
:root[data-tema="escuro"] .tw-border-fuchsia-200 { border-color: rgba(217, 70, 239, 0.40); }
:root[data-tema="escuro"] .tw-border-fuchsia-300 { border-color: rgba(217, 70, 239, 0.50); }
:root[data-tema="escuro"] .tw-border-purple-100 { border-color: rgba(168, 85, 247, 0.30); }
:root[data-tema="escuro"] .tw-border-purple-200 { border-color: rgba(168, 85, 247, 0.40); }
:root[data-tema="escuro"] .tw-border-purple-300 { border-color: rgba(168, 85, 247, 0.50); }
:root[data-tema="escuro"] .tw-border-violet-100 { border-color: rgba(139, 92, 246, 0.30); }
:root[data-tema="escuro"] .tw-border-violet-200 { border-color: rgba(139, 92, 246, 0.40); }
:root[data-tema="escuro"] .tw-border-violet-300 { border-color: rgba(139, 92, 246, 0.50); }
:root[data-tema="escuro"] .tw-border-indigo-100 { border-color: rgba(99, 102, 241, 0.30); }
:root[data-tema="escuro"] .tw-border-indigo-200 { border-color: rgba(99, 102, 241, 0.40); }
:root[data-tema="escuro"] .tw-border-indigo-300 { border-color: rgba(99, 102, 241, 0.50); }
:root[data-tema="escuro"] .tw-border-blue-100 { border-color: rgba(59, 130, 246, 0.30); }
:root[data-tema="escuro"] .tw-border-blue-200 { border-color: rgba(59, 130, 246, 0.40); }
:root[data-tema="escuro"] .tw-border-blue-300 { border-color: rgba(59, 130, 246, 0.50); }
:root[data-tema="escuro"] .tw-border-sky-100 { border-color: rgba(14, 165, 233, 0.30); }
:root[data-tema="escuro"] .tw-border-sky-200 { border-color: rgba(14, 165, 233, 0.40); }
:root[data-tema="escuro"] .tw-border-sky-300 { border-color: rgba(14, 165, 233, 0.50); }
:root[data-tema="escuro"] .tw-border-cyan-100 { border-color: rgba(6, 182, 212, 0.30); }
:root[data-tema="escuro"] .tw-border-cyan-200 { border-color: rgba(6, 182, 212, 0.40); }
:root[data-tema="escuro"] .tw-border-cyan-300 { border-color: rgba(6, 182, 212, 0.50); }
:root[data-tema="escuro"] .tw-border-teal-100 { border-color: rgba(20, 184, 166, 0.30); }
:root[data-tema="escuro"] .tw-border-teal-200 { border-color: rgba(20, 184, 166, 0.40); }
:root[data-tema="escuro"] .tw-border-teal-300 { border-color: rgba(20, 184, 166, 0.50); }
:root[data-tema="escuro"] .tw-border-emerald-100 { border-color: rgba(16, 185, 129, 0.30); }
:root[data-tema="escuro"] .tw-border-emerald-200 { border-color: rgba(16, 185, 129, 0.40); }
:root[data-tema="escuro"] .tw-border-emerald-300 { border-color: rgba(16, 185, 129, 0.50); }
:root[data-tema="escuro"] .tw-border-green-100 { border-color: rgba(34, 197, 94, 0.30); }
:root[data-tema="escuro"] .tw-border-green-200 { border-color: rgba(34, 197, 94, 0.40); }
:root[data-tema="escuro"] .tw-border-green-300 { border-color: rgba(34, 197, 94, 0.50); }
:root[data-tema="escuro"] .tw-border-lime-100 { border-color: rgba(132, 204, 22, 0.30); }
:root[data-tema="escuro"] .tw-border-lime-200 { border-color: rgba(132, 204, 22, 0.40); }
:root[data-tema="escuro"] .tw-border-lime-300 { border-color: rgba(132, 204, 22, 0.50); }
:root[data-tema="escuro"] .tw-border-yellow-100 { border-color: rgba(234, 179, 8, 0.30); }
:root[data-tema="escuro"] .tw-border-yellow-200 { border-color: rgba(234, 179, 8, 0.40); }
:root[data-tema="escuro"] .tw-border-yellow-300 { border-color: rgba(234, 179, 8, 0.50); }
:root[data-tema="escuro"] .tw-border-amber-100 { border-color: rgba(245, 158, 11, 0.30); }
:root[data-tema="escuro"] .tw-border-amber-200 { border-color: rgba(245, 158, 11, 0.40); }
:root[data-tema="escuro"] .tw-border-amber-300 { border-color: rgba(245, 158, 11, 0.50); }
:root[data-tema="escuro"] .tw-border-orange-100 { border-color: rgba(249, 115, 22, 0.30); }
:root[data-tema="escuro"] .tw-border-orange-200 { border-color: rgba(249, 115, 22, 0.40); }
:root[data-tema="escuro"] .tw-border-orange-300 { border-color: rgba(249, 115, 22, 0.50); }

/* Familias neutras (slate/gray/zinc/neutral/stone) seguem a mesma escala. */
:root[data-tema="escuro"] .tw-bg-slate-50,
:root[data-tema="escuro"] .tw-bg-slate-100 { background-color: var(--dm-superficie-2); }
:root[data-tema="escuro"] .tw-bg-slate-200 { background-color: var(--dm-superficie-3); }
:root[data-tema="escuro"] .tw-bg-slate-300 { background-color: var(--dm-borda-forte); }
:root[data-tema="escuro"] .tw-text-slate-950,
:root[data-tema="escuro"] .tw-text-slate-900,
:root[data-tema="escuro"] .tw-text-slate-800 { color: var(--dm-texto); }
:root[data-tema="escuro"] .tw-text-slate-700,
:root[data-tema="escuro"] .tw-text-slate-600 { color: var(--dm-texto-2); }
:root[data-tema="escuro"] .tw-text-slate-500 { color: var(--dm-texto-3); }
:root[data-tema="escuro"] .tw-text-slate-400,
:root[data-tema="escuro"] .tw-text-slate-300 { color: var(--dm-texto-4); }
:root[data-tema="escuro"] .tw-border-slate-100,
:root[data-tema="escuro"] .tw-border-slate-200 { border-color: var(--dm-borda); }
:root[data-tema="escuro"] .tw-border-slate-300 { border-color: var(--dm-borda-forte); }
:root[data-tema="escuro"] .tw-bg-gray-50,
:root[data-tema="escuro"] .tw-bg-gray-100 { background-color: var(--dm-superficie-2); }
:root[data-tema="escuro"] .tw-bg-gray-200 { background-color: var(--dm-superficie-3); }
:root[data-tema="escuro"] .tw-bg-gray-300 { background-color: var(--dm-borda-forte); }
:root[data-tema="escuro"] .tw-text-gray-950,
:root[data-tema="escuro"] .tw-text-gray-900,
:root[data-tema="escuro"] .tw-text-gray-800 { color: var(--dm-texto); }
:root[data-tema="escuro"] .tw-text-gray-700,
:root[data-tema="escuro"] .tw-text-gray-600 { color: var(--dm-texto-2); }
:root[data-tema="escuro"] .tw-text-gray-500 { color: var(--dm-texto-3); }
:root[data-tema="escuro"] .tw-text-gray-400,
:root[data-tema="escuro"] .tw-text-gray-300 { color: var(--dm-texto-4); }
:root[data-tema="escuro"] .tw-border-gray-100,
:root[data-tema="escuro"] .tw-border-gray-200 { border-color: var(--dm-borda); }
:root[data-tema="escuro"] .tw-border-gray-300 { border-color: var(--dm-borda-forte); }
:root[data-tema="escuro"] .tw-bg-zinc-50,
:root[data-tema="escuro"] .tw-bg-zinc-100 { background-color: var(--dm-superficie-2); }
:root[data-tema="escuro"] .tw-bg-zinc-200 { background-color: var(--dm-superficie-3); }
:root[data-tema="escuro"] .tw-bg-zinc-300 { background-color: var(--dm-borda-forte); }
:root[data-tema="escuro"] .tw-text-zinc-950,
:root[data-tema="escuro"] .tw-text-zinc-900,
:root[data-tema="escuro"] .tw-text-zinc-800 { color: var(--dm-texto); }
:root[data-tema="escuro"] .tw-text-zinc-700,
:root[data-tema="escuro"] .tw-text-zinc-600 { color: var(--dm-texto-2); }
:root[data-tema="escuro"] .tw-text-zinc-500 { color: var(--dm-texto-3); }
:root[data-tema="escuro"] .tw-text-zinc-400,
:root[data-tema="escuro"] .tw-text-zinc-300 { color: var(--dm-texto-4); }
:root[data-tema="escuro"] .tw-border-zinc-100,
:root[data-tema="escuro"] .tw-border-zinc-200 { border-color: var(--dm-borda); }
:root[data-tema="escuro"] .tw-border-zinc-300 { border-color: var(--dm-borda-forte); }
:root[data-tema="escuro"] .tw-bg-neutral-50,
:root[data-tema="escuro"] .tw-bg-neutral-100 { background-color: var(--dm-superficie-2); }
:root[data-tema="escuro"] .tw-bg-neutral-200 { background-color: var(--dm-superficie-3); }
:root[data-tema="escuro"] .tw-bg-neutral-300 { background-color: var(--dm-borda-forte); }
:root[data-tema="escuro"] .tw-text-neutral-950,
:root[data-tema="escuro"] .tw-text-neutral-900,
:root[data-tema="escuro"] .tw-text-neutral-800 { color: var(--dm-texto); }
:root[data-tema="escuro"] .tw-text-neutral-700,
:root[data-tema="escuro"] .tw-text-neutral-600 { color: var(--dm-texto-2); }
:root[data-tema="escuro"] .tw-text-neutral-500 { color: var(--dm-texto-3); }
:root[data-tema="escuro"] .tw-text-neutral-400,
:root[data-tema="escuro"] .tw-text-neutral-300 { color: var(--dm-texto-4); }
:root[data-tema="escuro"] .tw-border-neutral-100,
:root[data-tema="escuro"] .tw-border-neutral-200 { border-color: var(--dm-borda); }
:root[data-tema="escuro"] .tw-border-neutral-300 { border-color: var(--dm-borda-forte); }
:root[data-tema="escuro"] .tw-bg-stone-50,
:root[data-tema="escuro"] .tw-bg-stone-100 { background-color: var(--dm-superficie-2); }
:root[data-tema="escuro"] .tw-bg-stone-200 { background-color: var(--dm-superficie-3); }
:root[data-tema="escuro"] .tw-bg-stone-300 { background-color: var(--dm-borda-forte); }
:root[data-tema="escuro"] .tw-text-stone-950,
:root[data-tema="escuro"] .tw-text-stone-900,
:root[data-tema="escuro"] .tw-text-stone-800 { color: var(--dm-texto); }
:root[data-tema="escuro"] .tw-text-stone-700,
:root[data-tema="escuro"] .tw-text-stone-600 { color: var(--dm-texto-2); }
:root[data-tema="escuro"] .tw-text-stone-500 { color: var(--dm-texto-3); }
:root[data-tema="escuro"] .tw-text-stone-400,
:root[data-tema="escuro"] .tw-text-stone-300 { color: var(--dm-texto-4); }
:root[data-tema="escuro"] .tw-border-stone-100,
:root[data-tema="escuro"] .tw-border-stone-200 { border-color: var(--dm-borda); }
:root[data-tema="escuro"] .tw-border-stone-300 { border-color: var(--dm-borda-forte); }

/* Fundos claros presos no atributo style (a tela de vendas usa alguns). */
:root[data-tema="escuro"] [style*="background:#f8fafc"],
:root[data-tema="escuro"] [style*="background: #f8fafc"],
:root[data-tema="escuro"] [style*="background-color:#f8fafc"],
:root[data-tema="escuro"] [style*="background-color: #f8fafc"] { background-color: var(--dm-superficie-2) !important; }
:root[data-tema="escuro"] [style*="background:#f1f5f9"],
:root[data-tema="escuro"] [style*="background: #f1f5f9"],
:root[data-tema="escuro"] [style*="background-color:#f1f5f9"],
:root[data-tema="escuro"] [style*="background-color: #f1f5f9"] { background-color: var(--dm-superficie-2) !important; }
:root[data-tema="escuro"] [style*="background:#e2e8f0"],
:root[data-tema="escuro"] [style*="background: #e2e8f0"],
:root[data-tema="escuro"] [style*="background-color:#e2e8f0"],
:root[data-tema="escuro"] [style*="background-color: #e2e8f0"] { background-color: var(--dm-superficie-2) !important; }
:root[data-tema="escuro"] [style*="background:#fff"],
:root[data-tema="escuro"] [style*="background: #fff"],
:root[data-tema="escuro"] [style*="background-color:#fff"],
:root[data-tema="escuro"] [style*="background-color: #fff"] { background-color: var(--dm-superficie-2) !important; }
:root[data-tema="escuro"] [style*="background:#ffffff"],
:root[data-tema="escuro"] [style*="background: #ffffff"],
:root[data-tema="escuro"] [style*="background-color:#ffffff"],
:root[data-tema="escuro"] [style*="background-color: #ffffff"] { background-color: var(--dm-superficie-2) !important; }
:root[data-tema="escuro"] [style*="background:#fafafa"],
:root[data-tema="escuro"] [style*="background: #fafafa"],
:root[data-tema="escuro"] [style*="background-color:#fafafa"],
:root[data-tema="escuro"] [style*="background-color: #fafafa"] { background-color: var(--dm-superficie-2) !important; }
:root[data-tema="escuro"] [style*="background:#f9fafb"],
:root[data-tema="escuro"] [style*="background: #f9fafb"],
:root[data-tema="escuro"] [style*="background-color:#f9fafb"],
:root[data-tema="escuro"] [style*="background-color: #f9fafb"] { background-color: var(--dm-superficie-2) !important; }

