/* ============================================================================
   dark-mode.css — GERADO por gerar_dark_css.py a partir do mapeamento COMPLETO
   das cores do frontend: estilos inline (style="") E regras de classe (.classe
   { color/background }) de todos os .css/.html/.js. Sem filter:invert (quebra
   modais fixed). Cada cor foi classificada por família e mapeada.
   Regenerar após novas telas:  python3 gerar_dark_css.py
   ========================================================================== */
html.dark-mode {
  --dk-bg:#14161c; --dk-surface:#1e2230; --dk-surface-2:#262b3d;
  --dk-border:#333a4d; --dk-text:#e6eaf1; --dk-text-mut:#aab3c2;
  --menu-bg:#14161c; --menu-surface:#1e2230; --menu-border:#333a4d;
  --menu-border-soft:#2a3040; --menu-text:#e6eaf1; --menu-text-muted:#aab3c2; --menu-text-hint:#8b93a3;
}
html.dark-mode body, html.dark-mode .screen, html.dark-mode #screen-menu,
html.dark-mode .content, html.dark-mode #screen-menu .content { background:var(--dk-bg) !important; color:var(--dk-text); }
html.dark-mode :is(p,span,div,td,th,li,label,dt,dd,small,strong,b,em,h1,h2,h3,h4,h5,h6,a):not([class*="badge"]):not([class*="btn"]):not([class*="tag"]):not([class*="chip"]):not([class*="pill"]):not([class*="status"]):not([style*="color:#"]):not([style*="color: #"]):not([style*="color:rgb"]) { color:var(--dk-text); }
html.dark-mode .header, html.dark-mode #screen-menu .header, html.dark-mode #menu-search-bar { background:var(--dk-surface) !important; border-color:var(--dk-border) !important; color:var(--dk-text); }
html.dark-mode table { background:transparent !important; }
html.dark-mode thead, html.dark-mode th { background:var(--dk-surface-2) !important; color:var(--dk-text) !important; border-color:var(--dk-border) !important; }
html.dark-mode td, html.dark-mode tr { background:transparent !important; border-color:var(--dk-border) !important; color:var(--dk-text); }
html.dark-mode tbody tr:hover td { background:var(--dk-surface-2) !important; }
html.dark-mode input, html.dark-mode select, html.dark-mode textarea, html.dark-mode .gt-input-date, html.dark-mode .gt-select, html.dark-mode .cert-cfg-input { background:var(--dk-surface-2) !important; color:var(--dk-text) !important; border-color:var(--dk-border) !important; }
html.dark-mode input::placeholder, html.dark-mode textarea::placeholder { color:var(--dk-text-mut) !important; }
html.dark-mode input[type="date"]::-webkit-calendar-picker-indicator { filter:invert(1); }
html.dark-mode .user-dropdown .dropdown-item { color:var(--dk-text) !important; }
html.dark-mode .user-dropdown .dropdown-item:hover { background:var(--dk-surface-2) !important; }
html.dark-mode .dropdown-divider { border-color:var(--dk-border) !important; background:var(--dk-border) !important; }
html.dark-mode img, html.dark-mode video, html.dark-mode canvas { filter:none !important; }

/* ===== FUNDOS CLAROS (inline) ===== */
html.dark-mode [style*="background:#bbf7d0" i],
html.dark-mode [style*="background: #bbf7d0" i],
html.dark-mode [style*="background-color:#bbf7d0" i],
html.dark-mode [style*="background-color: #bbf7d0" i],
html.dark-mode [style*="background:#d1fae5" i],
html.dark-mode [style*="background: #d1fae5" i],
html.dark-mode [style*="background-color:#d1fae5" i],
html.dark-mode [style*="background-color: #d1fae5" i],
html.dark-mode [style*="background:#d4edda" i],
html.dark-mode [style*="background: #d4edda" i],
html.dark-mode [style*="background-color:#d4edda" i],
html.dark-mode [style*="background-color: #d4edda" i],
html.dark-mode [style*="background:#dcfce7" i],
html.dark-mode [style*="background: #dcfce7" i],
html.dark-mode [style*="background-color:#dcfce7" i],
html.dark-mode [style*="background-color: #dcfce7" i],
html.dark-mode [style*="background:#eaf3de" i],
html.dark-mode [style*="background: #eaf3de" i],
html.dark-mode [style*="background-color:#eaf3de" i],
html.dark-mode [style*="background-color: #eaf3de" i],
html.dark-mode [style*="background:#eafaf1" i],
html.dark-mode [style*="background: #eafaf1" i],
html.dark-mode [style*="background-color:#eafaf1" i],
html.dark-mode [style*="background-color: #eafaf1" i],
html.dark-mode [style*="background:#ecfdf5" i],
html.dark-mode [style*="background: #ecfdf5" i],
html.dark-mode [style*="background-color:#ecfdf5" i],
html.dark-mode [style*="background-color: #ecfdf5" i] { background-color:#16301f !important; color:var(--dk-text); }
html.dark-mode [style*="background:#cbd5e0" i],
html.dark-mode [style*="background: #cbd5e0" i],
html.dark-mode [style*="background-color:#cbd5e0" i],
html.dark-mode [style*="background-color: #cbd5e0" i],
html.dark-mode [style*="background:#cbd5e1" i],
html.dark-mode [style*="background: #cbd5e1" i],
html.dark-mode [style*="background-color:#cbd5e1" i],
html.dark-mode [style*="background-color: #cbd5e1" i],
html.dark-mode [style*="background:#d0daf0" i],
html.dark-mode [style*="background: #d0daf0" i],
html.dark-mode [style*="background-color:#d0daf0" i],
html.dark-mode [style*="background-color: #d0daf0" i],
html.dark-mode [style*="background:#dbeafe" i],
html.dark-mode [style*="background: #dbeafe" i],
html.dark-mode [style*="background-color:#dbeafe" i],
html.dark-mode [style*="background-color: #dbeafe" i],
html.dark-mode [style*="background:#e0e7ff" i],
html.dark-mode [style*="background: #e0e7ff" i],
html.dark-mode [style*="background-color:#e0e7ff" i],
html.dark-mode [style*="background-color: #e0e7ff" i],
html.dark-mode [style*="background:#e0f2fe" i],
html.dark-mode [style*="background: #e0f2fe" i],
html.dark-mode [style*="background-color:#e0f2fe" i],
html.dark-mode [style*="background-color: #e0f2fe" i],
html.dark-mode [style*="background:#e3f2fd" i],
html.dark-mode [style*="background: #e3f2fd" i],
html.dark-mode [style*="background-color:#e3f2fd" i],
html.dark-mode [style*="background-color: #e3f2fd" i],
html.dark-mode [style*="background:#e6f1fb" i],
html.dark-mode [style*="background: #e6f1fb" i],
html.dark-mode [style*="background-color:#e6f1fb" i],
html.dark-mode [style*="background-color: #e6f1fb" i],
html.dark-mode [style*="background:#e8ecf8" i],
html.dark-mode [style*="background: #e8ecf8" i],
html.dark-mode [style*="background-color:#e8ecf8" i],
html.dark-mode [style*="background-color: #e8ecf8" i],
html.dark-mode [style*="background:#ede9fe" i],
html.dark-mode [style*="background: #ede9fe" i],
html.dark-mode [style*="background-color:#ede9fe" i],
html.dark-mode [style*="background-color: #ede9fe" i],
html.dark-mode [style*="background:#eef2ff" i],
html.dark-mode [style*="background: #eef2ff" i],
html.dark-mode [style*="background-color:#eef2ff" i],
html.dark-mode [style*="background-color: #eef2ff" i],
html.dark-mode [style*="background:#eff6ff" i],
html.dark-mode [style*="background: #eff6ff" i],
html.dark-mode [style*="background-color:#eff6ff" i],
html.dark-mode [style*="background-color: #eff6ff" i],
html.dark-mode [style*="background:#eef" i],
html.dark-mode [style*="background: #eef" i],
html.dark-mode [style*="background-color:#eef" i],
html.dark-mode [style*="background-color: #eef" i] { background-color:#1a2a44 !important; color:var(--dk-text); }
html.dark-mode [style*="background:#d1d5db" i],
html.dark-mode [style*="background: #d1d5db" i],
html.dark-mode [style*="background-color:#d1d5db" i],
html.dark-mode [style*="background-color: #d1d5db" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#e2e0d6" i],
html.dark-mode [style*="background: #e2e0d6" i],
html.dark-mode [style*="background-color:#e2e0d6" i],
html.dark-mode [style*="background-color: #e2e0d6" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#e2e8f0" i],
html.dark-mode [style*="background: #e2e8f0" i],
html.dark-mode [style*="background-color:#e2e8f0" i],
html.dark-mode [style*="background-color: #e2e8f0" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#e5e7eb" i],
html.dark-mode [style*="background: #e5e7eb" i],
html.dark-mode [style*="background-color:#e5e7eb" i],
html.dark-mode [style*="background-color: #e5e7eb" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#e7eaee" i],
html.dark-mode [style*="background: #e7eaee" i],
html.dark-mode [style*="background-color:#e7eaee" i],
html.dark-mode [style*="background-color: #e7eaee" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#e8e8e8" i],
html.dark-mode [style*="background: #e8e8e8" i],
html.dark-mode [style*="background-color:#e8e8e8" i],
html.dark-mode [style*="background-color: #e8e8e8" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#e8eaf6" i],
html.dark-mode [style*="background: #e8eaf6" i],
html.dark-mode [style*="background-color:#e8eaf6" i],
html.dark-mode [style*="background-color: #e8eaf6" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#e8eef7" i],
html.dark-mode [style*="background: #e8eef7" i],
html.dark-mode [style*="background-color:#e8eef7" i],
html.dark-mode [style*="background-color: #e8eef7" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#e8f5e9" i],
html.dark-mode [style*="background: #e8f5e9" i],
html.dark-mode [style*="background-color:#e8f5e9" i],
html.dark-mode [style*="background-color: #e8f5e9" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#eaf1f8" i],
html.dark-mode [style*="background: #eaf1f8" i],
html.dark-mode [style*="background-color:#eaf1f8" i],
html.dark-mode [style*="background-color: #eaf1f8" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#eef0fb" i],
html.dark-mode [style*="background: #eef0fb" i],
html.dark-mode [style*="background-color:#eef0fb" i],
html.dark-mode [style*="background-color: #eef0fb" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#eef4fb" i],
html.dark-mode [style*="background: #eef4fb" i],
html.dark-mode [style*="background-color:#eef4fb" i],
html.dark-mode [style*="background-color: #eef4fb" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#eefaf7" i],
html.dark-mode [style*="background: #eefaf7" i],
html.dark-mode [style*="background-color:#eefaf7" i],
html.dark-mode [style*="background-color: #eefaf7" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f0efe8" i],
html.dark-mode [style*="background: #f0efe8" i],
html.dark-mode [style*="background-color:#f0efe8" i],
html.dark-mode [style*="background-color: #f0efe8" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f0f0f0" i],
html.dark-mode [style*="background: #f0f0f0" i],
html.dark-mode [style*="background-color:#f0f0f0" i],
html.dark-mode [style*="background-color: #f0f0f0" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f0f4f9" i],
html.dark-mode [style*="background: #f0f4f9" i],
html.dark-mode [style*="background-color:#f0f4f9" i],
html.dark-mode [style*="background-color: #f0f4f9" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f0f4ff" i],
html.dark-mode [style*="background: #f0f4ff" i],
html.dark-mode [style*="background-color:#f0f4ff" i],
html.dark-mode [style*="background-color: #f0f4ff" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f0f9ff" i],
html.dark-mode [style*="background: #f0f9ff" i],
html.dark-mode [style*="background-color:#f0f9ff" i],
html.dark-mode [style*="background-color: #f0f9ff" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f0fdf4" i],
html.dark-mode [style*="background: #f0fdf4" i],
html.dark-mode [style*="background-color:#f0fdf4" i],
html.dark-mode [style*="background-color: #f0fdf4" i] { background-color:#1e2230 !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f0fdfa" i],
html.dark-mode [style*="background: #f0fdfa" i],
html.dark-mode [style*="background-color:#f0fdfa" i],
html.dark-mode [style*="background-color: #f0fdfa" i] { background-color:#1e2230 !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f1efe8" i],
html.dark-mode [style*="background: #f1efe8" i],
html.dark-mode [style*="background-color:#f1efe8" i],
html.dark-mode [style*="background-color: #f1efe8" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f1f1f1" i],
html.dark-mode [style*="background: #f1f1f1" i],
html.dark-mode [style*="background-color:#f1f1f1" i],
html.dark-mode [style*="background-color: #f1f1f1" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f1f3f5" i],
html.dark-mode [style*="background: #f1f3f5" i],
html.dark-mode [style*="background-color:#f1f3f5" i],
html.dark-mode [style*="background-color: #f1f3f5" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f1f5f9" i],
html.dark-mode [style*="background: #f1f5f9" i],
html.dark-mode [style*="background-color:#f1f5f9" i],
html.dark-mode [style*="background-color: #f1f5f9" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f2f2f2" i],
html.dark-mode [style*="background: #f2f2f2" i],
html.dark-mode [style*="background-color:#f2f2f2" i],
html.dark-mode [style*="background-color: #f2f2f2" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f3f2ec" i],
html.dark-mode [style*="background: #f3f2ec" i],
html.dark-mode [style*="background-color:#f3f2ec" i],
html.dark-mode [style*="background-color: #f3f2ec" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f3f4f6" i],
html.dark-mode [style*="background: #f3f4f6" i],
html.dark-mode [style*="background-color:#f3f4f6" i],
html.dark-mode [style*="background-color: #f3f4f6" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f5f3ff" i],
html.dark-mode [style*="background: #f5f3ff" i],
html.dark-mode [style*="background-color:#f5f3ff" i],
html.dark-mode [style*="background-color: #f5f3ff" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f5f5f5" i],
html.dark-mode [style*="background: #f5f5f5" i],
html.dark-mode [style*="background-color:#f5f5f5" i],
html.dark-mode [style*="background-color: #f5f5f5" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f5f7fa" i],
html.dark-mode [style*="background: #f5f7fa" i],
html.dark-mode [style*="background-color:#f5f7fa" i],
html.dark-mode [style*="background-color: #f5f7fa" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f6f7fb" i],
html.dark-mode [style*="background: #f6f7fb" i],
html.dark-mode [style*="background-color:#f6f7fb" i],
html.dark-mode [style*="background-color: #f6f7fb" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f7f7f7" i],
html.dark-mode [style*="background: #f7f7f7" i],
html.dark-mode [style*="background-color:#f7f7f7" i],
html.dark-mode [style*="background-color: #f7f7f7" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f8f8f8" i],
html.dark-mode [style*="background: #f8f8f8" i],
html.dark-mode [style*="background-color:#f8f8f8" i],
html.dark-mode [style*="background-color: #f8f8f8" i] { background-color:#1e2230 !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f8f9fa" i],
html.dark-mode [style*="background: #f8f9fa" i],
html.dark-mode [style*="background-color:#f8f9fa" i],
html.dark-mode [style*="background-color: #f8f9fa" i] { background-color:#1e2230 !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f8fafc" i],
html.dark-mode [style*="background: #f8fafc" i],
html.dark-mode [style*="background-color:#f8fafc" i],
html.dark-mode [style*="background-color: #f8fafc" i] { background-color:#1e2230 !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f8faff" i],
html.dark-mode [style*="background: #f8faff" i],
html.dark-mode [style*="background-color:#f8faff" i],
html.dark-mode [style*="background-color: #f8faff" i] { background-color:#1e2230 !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f9fafb" i],
html.dark-mode [style*="background: #f9fafb" i],
html.dark-mode [style*="background-color:#f9fafb" i],
html.dark-mode [style*="background-color: #f9fafb" i] { background-color:#1e2230 !important; color:var(--dk-text); }
html.dark-mode [style*="background:#faf5ff" i],
html.dark-mode [style*="background: #faf5ff" i],
html.dark-mode [style*="background-color:#faf5ff" i],
html.dark-mode [style*="background-color: #faf5ff" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#faf9f4" i],
html.dark-mode [style*="background: #faf9f4" i],
html.dark-mode [style*="background-color:#faf9f4" i],
html.dark-mode [style*="background-color: #faf9f4" i] { background-color:#1e2230 !important; color:var(--dk-text); }
html.dark-mode [style*="background:#fafafa" i],
html.dark-mode [style*="background: #fafafa" i],
html.dark-mode [style*="background-color:#fafafa" i],
html.dark-mode [style*="background-color: #fafafa" i] { background-color:#1e2230 !important; color:var(--dk-text); }
html.dark-mode [style*="background:#fafaff" i],
html.dark-mode [style*="background: #fafaff" i],
html.dark-mode [style*="background-color:#fafaff" i],
html.dark-mode [style*="background-color: #fafaff" i] { background-color:#1e2230 !important; color:var(--dk-text); }
html.dark-mode [style*="background:#fafbfc" i],
html.dark-mode [style*="background: #fafbfc" i],
html.dark-mode [style*="background-color:#fafbfc" i],
html.dark-mode [style*="background-color: #fafbfc" i] { background-color:#1e2230 !important; color:var(--dk-text); }
html.dark-mode [style*="background:#fafbff" i],
html.dark-mode [style*="background: #fafbff" i],
html.dark-mode [style*="background-color:#fafbff" i],
html.dark-mode [style*="background-color: #fafbff" i] { background-color:#1e2230 !important; color:var(--dk-text); }
html.dark-mode [style*="background:#fbfaf6" i],
html.dark-mode [style*="background: #fbfaf6" i],
html.dark-mode [style*="background-color:#fbfaf6" i],
html.dark-mode [style*="background-color: #fbfaf6" i] { background-color:#1e2230 !important; color:var(--dk-text); }
html.dark-mode [style*="background:#fdf4ff" i],
html.dark-mode [style*="background: #fdf4ff" i],
html.dark-mode [style*="background-color:#fdf4ff" i],
html.dark-mode [style*="background-color: #fdf4ff" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#fef2f2" i],
html.dark-mode [style*="background: #fef2f2" i],
html.dark-mode [style*="background-color:#fef2f2" i],
html.dark-mode [style*="background-color: #fef2f2" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#fff5f5" i],
html.dark-mode [style*="background: #fff5f5" i],
html.dark-mode [style*="background-color:#fff5f5" i],
html.dark-mode [style*="background-color: #fff5f5" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#fff7f7" i],
html.dark-mode [style*="background: #fff7f7" i],
html.dark-mode [style*="background-color:#fff7f7" i],
html.dark-mode [style*="background-color: #fff7f7" i] { background-color:#1e2230 !important; color:var(--dk-text); }
html.dark-mode [style*="background:#fff8f8" i],
html.dark-mode [style*="background: #fff8f8" i],
html.dark-mode [style*="background-color:#fff8f8" i],
html.dark-mode [style*="background-color: #fff8f8" i] { background-color:#1e2230 !important; color:var(--dk-text); }
html.dark-mode [style*="background:#fffdf5" i],
html.dark-mode [style*="background: #fffdf5" i],
html.dark-mode [style*="background-color:#fffdf5" i],
html.dark-mode [style*="background-color: #fffdf5" i] { background-color:#1e2230 !important; color:var(--dk-text); }
html.dark-mode [style*="background:#ffffff" i],
html.dark-mode [style*="background: #ffffff" i],
html.dark-mode [style*="background-color:#ffffff" i],
html.dark-mode [style*="background-color: #ffffff" i] { background-color:#1e2230 !important; color:var(--dk-text); }
html.dark-mode [style*="background:#eee" i],
html.dark-mode [style*="background: #eee" i],
html.dark-mode [style*="background-color:#eee" i],
html.dark-mode [style*="background-color: #eee" i] { background-color:#262b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#fff" i],
html.dark-mode [style*="background: #fff" i],
html.dark-mode [style*="background-color:#fff" i],
html.dark-mode [style*="background-color: #fff" i] { background-color:#1e2230 !important; color:var(--dk-text); }
html.dark-mode [style*="background:#e8faf5" i],
html.dark-mode [style*="background: #e8faf5" i],
html.dark-mode [style*="background-color:#e8faf5" i],
html.dark-mode [style*="background-color: #e8faf5" i] { background-color:#123030 !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f3e5f5" i],
html.dark-mode [style*="background: #f3e5f5" i],
html.dark-mode [style*="background-color:#f3e5f5" i],
html.dark-mode [style*="background-color: #f3e5f5" i],
html.dark-mode [style*="background:#fce7f3" i],
html.dark-mode [style*="background: #fce7f3" i],
html.dark-mode [style*="background-color:#fce7f3" i],
html.dark-mode [style*="background-color: #fce7f3" i] { background-color:#331a2a !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f3e8ff" i],
html.dark-mode [style*="background: #f3e8ff" i],
html.dark-mode [style*="background-color:#f3e8ff" i],
html.dark-mode [style*="background-color: #f3e8ff" i] { background-color:#281b3d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#f8d7da" i],
html.dark-mode [style*="background: #f8d7da" i],
html.dark-mode [style*="background-color:#f8d7da" i],
html.dark-mode [style*="background-color: #f8d7da" i],
html.dark-mode [style*="background:#fcebeb" i],
html.dark-mode [style*="background: #fcebeb" i],
html.dark-mode [style*="background-color:#fcebeb" i],
html.dark-mode [style*="background-color: #fcebeb" i],
html.dark-mode [style*="background:#fdedec" i],
html.dark-mode [style*="background: #fdedec" i],
html.dark-mode [style*="background-color:#fdedec" i],
html.dark-mode [style*="background-color: #fdedec" i],
html.dark-mode [style*="background:#fee2e2" i],
html.dark-mode [style*="background: #fee2e2" i],
html.dark-mode [style*="background-color:#fee2e2" i],
html.dark-mode [style*="background-color: #fee2e2" i],
html.dark-mode [style*="background:#ffebee" i],
html.dark-mode [style*="background: #ffebee" i],
html.dark-mode [style*="background-color:#ffebee" i],
html.dark-mode [style*="background-color: #ffebee" i] { background-color:#3a1d1d !important; color:var(--dk-text); }
html.dark-mode [style*="background:#faeeda" i],
html.dark-mode [style*="background: #faeeda" i],
html.dark-mode [style*="background-color:#faeeda" i],
html.dark-mode [style*="background-color: #faeeda" i],
html.dark-mode [style*="background:#fde68a" i],
html.dark-mode [style*="background: #fde68a" i],
html.dark-mode [style*="background-color:#fde68a" i],
html.dark-mode [style*="background-color: #fde68a" i],
html.dark-mode [style*="background:#fef3c7" i],
html.dark-mode [style*="background: #fef3c7" i],
html.dark-mode [style*="background-color:#fef3c7" i],
html.dark-mode [style*="background-color: #fef3c7" i],
html.dark-mode [style*="background:#fef9c3" i],
html.dark-mode [style*="background: #fef9c3" i],
html.dark-mode [style*="background-color:#fef9c3" i],
html.dark-mode [style*="background-color: #fef9c3" i],
html.dark-mode [style*="background:#fef9e7" i],
html.dark-mode [style*="background: #fef9e7" i],
html.dark-mode [style*="background-color:#fef9e7" i],
html.dark-mode [style*="background-color: #fef9e7" i],
html.dark-mode [style*="background:#ffedd5" i],
html.dark-mode [style*="background: #ffedd5" i],
html.dark-mode [style*="background-color:#ffedd5" i],
html.dark-mode [style*="background-color: #ffedd5" i],
html.dark-mode [style*="background:#fff3e0" i],
html.dark-mode [style*="background: #fff3e0" i],
html.dark-mode [style*="background-color:#fff3e0" i],
html.dark-mode [style*="background-color: #fff3e0" i],
html.dark-mode [style*="background:#fff7ed" i],
html.dark-mode [style*="background: #fff7ed" i],
html.dark-mode [style*="background-color:#fff7ed" i],
html.dark-mode [style*="background-color: #fff7ed" i],
html.dark-mode [style*="background:#fffbeb" i],
html.dark-mode [style*="background: #fffbeb" i],
html.dark-mode [style*="background-color:#fffbeb" i],
html.dark-mode [style*="background-color: #fffbeb" i] { background-color:#33280f !important; color:var(--dk-text); }
html.dark-mode [style*="background:white" i], html.dark-mode [style*="background: white" i], html.dark-mode [style*="background-color:white" i], html.dark-mode [style*="background-color: white" i], html.dark-mode [style*="background:rgb(255,255,255" i], html.dark-mode [style*="background:rgb(255, 255, 255" i], html.dark-mode [style*="background: rgb(255, 255, 255" i], html.dark-mode [style*="background-color:rgb(255, 255, 255" i], html.dark-mode [style*="background-color: rgb(255, 255, 255" i] { background-color:#1e2230 !important; color:var(--dk-text); }

/* ===== GRADIENTES claros (inline) ===== */
html.dark-mode [style*="gradient" i][style*="#f5f7fa" i],
html.dark-mode [style*="gradient" i][style*="#eef2f9" i],
html.dark-mode [style*="gradient" i][style*="#fef3c7" i],
html.dark-mode [style*="gradient" i][style*="#fff7ed" i],
html.dark-mode [style*="gradient" i][style*="#f0fdf4" i],
html.dark-mode [style*="gradient" i][style*="#dcfce7" i],
html.dark-mode [style*="gradient" i][style*="#f0f9ff" i],
html.dark-mode [style*="gradient" i][style*="#e0f2fe" i],
html.dark-mode [style*="gradient" i][style*="#eff6ff" i],
html.dark-mode [style*="gradient" i][style*="#dbeafe" i],
html.dark-mode [style*="gradient" i][style*="#ffffff" i],
html.dark-mode [style*="gradient" i][style*="#f4f6fb" i],
html.dark-mode [style*="gradient" i][style*="#e5ecf7" i],
html.dark-mode [style*="gradient" i][style*="#f8f9fa" i],
html.dark-mode [style*="gradient" i][style*="#e9ecef" i],
html.dark-mode [style*="gradient" i][style*="#ecfdf5" i],
html.dark-mode [style*="gradient" i][style*="#d1fae5" i] { background:var(--dk-surface) !important; color:var(--dk-text); }

/* ===== TEXTO ESCURO (inline) ===== */
html.dark-mode [style*="color:#00796b" i],
html.dark-mode [style*="color: #00796b" i],
html.dark-mode [style*="color:#008f72" i],
html.dark-mode [style*="color: #008f72" i],
html.dark-mode [style*="color:#00a884" i],
html.dark-mode [style*="color: #00a884" i],
html.dark-mode [style*="color:#059669" i],
html.dark-mode [style*="color: #059669" i],
html.dark-mode [style*="color:#065f46" i],
html.dark-mode [style*="color: #065f46" i],
html.dark-mode [style*="color:#0d9488" i],
html.dark-mode [style*="color: #0d9488" i],
html.dark-mode [style*="color:#0f6e56" i],
html.dark-mode [style*="color: #0f6e56" i] { color:#2dd4bf !important; }
html.dark-mode [style*="color:#0284c7" i],
html.dark-mode [style*="color: #0284c7" i],
html.dark-mode [style*="color:#0369a1" i],
html.dark-mode [style*="color: #0369a1" i],
html.dark-mode [style*="color:#0c447c" i],
html.dark-mode [style*="color: #0c447c" i],
html.dark-mode [style*="color:#0c4a6e" i],
html.dark-mode [style*="color: #0c4a6e" i],
html.dark-mode [style*="color:#0f172a" i],
html.dark-mode [style*="color: #0f172a" i],
html.dark-mode [style*="color:#111827" i],
html.dark-mode [style*="color: #111827" i],
html.dark-mode [style*="color:#151c2c" i],
html.dark-mode [style*="color: #151c2c" i],
html.dark-mode [style*="color:#1565c0" i],
html.dark-mode [style*="color: #1565c0" i],
html.dark-mode [style*="color:#185fa5" i],
html.dark-mode [style*="color: #185fa5" i],
html.dark-mode [style*="color:#1a5276" i],
html.dark-mode [style*="color: #1a5276" i],
html.dark-mode [style*="color:#1d4ed8" i],
html.dark-mode [style*="color: #1d4ed8" i],
html.dark-mode [style*="color:#1e293b" i],
html.dark-mode [style*="color: #1e293b" i],
html.dark-mode [style*="color:#1e3a5f" i],
html.dark-mode [style*="color: #1e3a5f" i],
html.dark-mode [style*="color:#1e3a8a" i],
html.dark-mode [style*="color: #1e3a8a" i],
html.dark-mode [style*="color:#1e40af" i],
html.dark-mode [style*="color: #1e40af" i],
html.dark-mode [style*="color:#1f2937" i],
html.dark-mode [style*="color: #1f2937" i],
html.dark-mode [style*="color:#2563eb" i],
html.dark-mode [style*="color: #2563eb" i],
html.dark-mode [style*="color:#2c3e50" i],
html.dark-mode [style*="color: #2c3e50" i],
html.dark-mode [style*="color:#312e81" i],
html.dark-mode [style*="color: #312e81" i],
html.dark-mode [style*="color:#334155" i],
html.dark-mode [style*="color: #334155" i],
html.dark-mode [style*="color:#3730a3" i],
html.dark-mode [style*="color: #3730a3" i],
html.dark-mode [style*="color:#374151" i],
html.dark-mode [style*="color: #374151" i],
html.dark-mode [style*="color:#3949ab" i],
html.dark-mode [style*="color: #3949ab" i],
html.dark-mode [style*="color:#3b82f6" i],
html.dark-mode [style*="color: #3b82f6" i],
html.dark-mode [style*="color:#4338ca" i],
html.dark-mode [style*="color: #4338ca" i],
html.dark-mode [style*="color:#44546f" i],
html.dark-mode [style*="color: #44546f" i],
html.dark-mode [style*="color:#475467" i],
html.dark-mode [style*="color: #475467" i],
html.dark-mode [style*="color:#475569" i],
html.dark-mode [style*="color: #475569" i],
html.dark-mode [style*="color:#4b5563" i],
html.dark-mode [style*="color: #4b5563" i],
html.dark-mode [style*="color:#4f46e5" i],
html.dark-mode [style*="color: #4f46e5" i],
html.dark-mode [style*="color:#5568d3" i],
html.dark-mode [style*="color: #5568d3" i],
html.dark-mode [style*="color:#5b5ef4" i],
html.dark-mode [style*="color: #5b5ef4" i],
html.dark-mode [style*="color:#6366f1" i],
html.dark-mode [style*="color: #6366f1" i],
html.dark-mode [style*="color:#64748b" i],
html.dark-mode [style*="color: #64748b" i],
html.dark-mode [style*="color:#667eea" i],
html.dark-mode [style*="color: #667eea" i] { color:#60a5fa !important; }
html.dark-mode [style*="color:#14532d" i],
html.dark-mode [style*="color: #14532d" i],
html.dark-mode [style*="color:#155724" i],
html.dark-mode [style*="color: #155724" i],
html.dark-mode [style*="color:#15803d" i],
html.dark-mode [style*="color: #15803d" i],
html.dark-mode [style*="color:#166534" i],
html.dark-mode [style*="color: #166534" i],
html.dark-mode [style*="color:#16a34a" i],
html.dark-mode [style*="color: #16a34a" i],
html.dark-mode [style*="color:#1e8449" i],
html.dark-mode [style*="color: #1e8449" i],
html.dark-mode [style*="color:#27500a" i],
html.dark-mode [style*="color: #27500a" i],
html.dark-mode [style*="color:#2e7d32" i],
html.dark-mode [style*="color: #2e7d32" i] { color:#4ade80 !important; }
html.dark-mode [style*="color:#1a1a1a" i],
html.dark-mode [style*="color: #1a1a1a" i],
html.dark-mode [style*="color:#212529" i],
html.dark-mode [style*="color: #212529" i],
html.dark-mode [style*="color:#444441" i],
html.dark-mode [style*="color: #444441" i],
html.dark-mode [style*="color:#55555f" i],
html.dark-mode [style*="color: #55555f" i],
html.dark-mode [style*="color:#6b7280" i],
html.dark-mode [style*="color: #6b7280" i],
html.dark-mode [style*="color:#78716c" i],
html.dark-mode [style*="color: #78716c" i],
html.dark-mode [style*="color:#000" i],
html.dark-mode [style*="color: #000" i],
html.dark-mode [style*="color:#111" i],
html.dark-mode [style*="color: #111" i],
html.dark-mode [style*="color:#222" i],
html.dark-mode [style*="color: #222" i],
html.dark-mode [style*="color:#333" i],
html.dark-mode [style*="color: #333" i],
html.dark-mode [style*="color:#444" i],
html.dark-mode [style*="color: #444" i],
html.dark-mode [style*="color:#555" i],
html.dark-mode [style*="color: #555" i],
html.dark-mode [style*="color:#666" i],
html.dark-mode [style*="color: #666" i] { color:#e6eaf1 !important; }
html.dark-mode [style*="color:#4c1d95" i],
html.dark-mode [style*="color: #4c1d95" i],
html.dark-mode [style*="color:#5b21b6" i],
html.dark-mode [style*="color: #5b21b6" i],
html.dark-mode [style*="color:#6b21a8" i],
html.dark-mode [style*="color: #6b21a8" i],
html.dark-mode [style*="color:#6d28d9" i],
html.dark-mode [style*="color: #6d28d9" i],
html.dark-mode [style*="color:#7b1fa2" i],
html.dark-mode [style*="color: #7b1fa2" i],
html.dark-mode [style*="color:#7c3aed" i],
html.dark-mode [style*="color: #7c3aed" i],
html.dark-mode [style*="color:#9333ea" i],
html.dark-mode [style*="color: #9333ea" i],
html.dark-mode [style*="color:#a855f7" i],
html.dark-mode [style*="color: #a855f7" i] { color:#a78bfa !important; }
html.dark-mode [style*="color:#633806" i],
html.dark-mode [style*="color: #633806" i],
html.dark-mode [style*="color:#78350f" i],
html.dark-mode [style*="color: #78350f" i],
html.dark-mode [style*="color:#854d0e" i],
html.dark-mode [style*="color: #854d0e" i],
html.dark-mode [style*="color:#854f0b" i],
html.dark-mode [style*="color: #854f0b" i],
html.dark-mode [style*="color:#92400e" i],
html.dark-mode [style*="color: #92400e" i],
html.dark-mode [style*="color:#b45309" i],
html.dark-mode [style*="color: #b45309" i],
html.dark-mode [style*="color:#c2410c" i],
html.dark-mode [style*="color: #c2410c" i],
html.dark-mode [style*="color:#d97706" i],
html.dark-mode [style*="color: #d97706" i],
html.dark-mode [style*="color:#ea580c" i],
html.dark-mode [style*="color: #ea580c" i] { color:#fbbf24 !important; }
html.dark-mode [style*="color:#721c24" i],
html.dark-mode [style*="color: #721c24" i],
html.dark-mode [style*="color:#791f1f" i],
html.dark-mode [style*="color: #791f1f" i],
html.dark-mode [style*="color:#7c2d12" i],
html.dark-mode [style*="color: #7c2d12" i],
html.dark-mode [style*="color:#7f1d1d" i],
html.dark-mode [style*="color: #7f1d1d" i],
html.dark-mode [style*="color:#991b1b" i],
html.dark-mode [style*="color: #991b1b" i],
html.dark-mode [style*="color:#a32d2d" i],
html.dark-mode [style*="color: #a32d2d" i],
html.dark-mode [style*="color:#b91c1c" i],
html.dark-mode [style*="color: #b91c1c" i],
html.dark-mode [style*="color:#c0392b" i],
html.dark-mode [style*="color: #c0392b" i],
html.dark-mode [style*="color:#c62828" i],
html.dark-mode [style*="color: #c62828" i],
html.dark-mode [style*="color:#dc2626" i],
html.dark-mode [style*="color: #dc2626" i],
html.dark-mode [style*="color:#dc3545" i],
html.dark-mode [style*="color: #dc3545" i],
html.dark-mode [style*="color:#ef4444" i],
html.dark-mode [style*="color: #ef4444" i],
html.dark-mode [style*="color:#f44336" i],
html.dark-mode [style*="color: #f44336" i] { color:#f87171 !important; }
html.dark-mode [style*="color:#be185d" i],
html.dark-mode [style*="color: #be185d" i] { color:#f472b6 !important; }

/* ===== TEXTO por CLASSE (styles.css + módulos) ===== */
html.dark-mode #csaas-modal .csaas-link-btn,
html.dark-mode #form-titulo,
html.dark-mode #screen-resetSenha a,
html.dark-mode #screen-resetSenha a:hover,
html.dark-mode #screen-resetSenha label,
html.dark-mode #trans-tbody td,
html.dark-mode .acerto-card .saldo .l,
html.dark-mode .breadcrumb-bar .crumb-atual,
html.dark-mode .btn-back,
html.dark-mode .btn-sync,
html.dark-mode .campo-cnh-crlv label,
html.dark-mode .campo-revisao label,
html.dark-mode .card-total   .card-value,
html.dark-mode .card-value,
html.dark-mode .cert-accordion-btn:hover,
html.dark-mode .cert-card-razao,
html.dark-mode .cert-cfg-label,
html.dark-mode .cert-doc-btn-dl-full,
html.dark-mode .cert-doc-emitente,
html.dark-mode .cert-doc-valor,
html.dark-mode .cert-docs-download-label,
html.dark-mode .cert-grupo-header i,
html.dark-mode .cert-grupo-header span,
html.dark-mode .cert-hist-docs,
html.dark-mode .cert-hist-tipo,
html.dark-mode .cert-historico-titulo,
html.dark-mode .cert-kpi-lbl,
html.dark-mode .cert-kpi-num,
html.dark-mode .cert-lista-title,
html.dark-mode .cert-lista-title i,
html.dark-mode .cert-toggle-label,
html.dark-mode .cert-upload-title,
html.dark-mode .cert-upload-title i,
html.dark-mode .ciot-cfg-row input,
html.dark-mode .ciot-cfg-row label,
html.dark-mode .ciot-cfg-row select,
html.dark-mode .ciot-dr-ciot,
html.dark-mode .ciot-dr-row,
html.dark-mode .ciot-kpi-val,
html.dark-mode .ciot-spin,
html.dark-mode .ciot-tab.active,
html.dark-mode .ciot-tf input,
html.dark-mode .ciot-tf select,
html.dark-mode .ciot-tf textarea,
html.dark-mode .ciot-toolbar input,
html.dark-mode .ciot-toolbar select,
html.dark-mode .cm-config-field input,
html.dark-mode .cm-config-title,
html.dark-mode .cm-input-val,
html.dark-mode .cm-mes-sel,
html.dark-mode .cm-table tbody td,
html.dark-mode .cm-table-title,
html.dark-mode .comp-valor,
html.dark-mode .detalhes-section h3,
html.dark-mode .detalhes-section h3 i,
html.dark-mode .diferenca-item strong,
html.dark-mode .fc-ag-dia,
html.dark-mode .fc-ag-forn em,
html.dark-mode .fc-atr-baixo,
html.dark-mode .fc-card-titulo,
html.dark-mode .fc-conta-comp-title,
html.dark-mode .fc-conta-id,
html.dark-mode .fc-forn-nome,
html.dark-mode .fc-kpi-label,
html.dark-mode .fc-kpi-val,
html.dark-mode .fc-pag-info,
html.dark-mode .fc-saldo-total-badge,
html.dark-mode .fc-spinner,
html.dark-mode .fc-titulo,
html.dark-mode .fc-venc-total-info,
html.dark-mode .form-group label,
html.dark-mode .forn-label,
html.dark-mode .forn-th,
html.dark-mode .grafico-titulo,
html.dark-mode .grafico-titulo i,
html.dark-mode .gt-faixa,
html.dark-mode .gt-input-date,
html.dark-mode .gt-select,
html.dark-mode .gt-tabela tbody td,
html.dark-mode .gt-tabela thead th,
html.dark-mode .gt-tabela thead th.gt-sort-desc .gt-sort-icon,
html.dark-mode .header h1,
html.dark-mode .header-tokens h2,
html.dark-mode .header-tokens h2 i,
html.dark-mode .imap-card-email,
html.dark-mode .imap-field-group label,
html.dark-mode .imap-td-chave,
html.dark-mode .imap-td-conta,
html.dark-mode .imap-td-data,
html.dark-mode .imap-td-data strong,
html.dark-mode .imap-td-valor,
html.dark-mode .info-item span,
html.dark-mode .info-row .value,
html.dark-mode .item-descricao,
html.dark-mode .loading,
html.dark-mode .login-card .sub,
html.dark-mode .login-header h1,
html.dark-mode .login-header i,
html.dark-mode .menu-card i,
html.dark-mode .nfec-aba,
html.dark-mode .nfec-aba.active,
html.dark-mode .nfec-chip-desc,
html.dark-mode .nfec-dest,
html.dark-mode .nfec-dr-aba,
html.dark-mode .nfec-dr-aba.active,
html.dark-mode .nfec-dr-close,
html.dark-mode .nfec-dr-val,
html.dark-mode .nfec-dval,
html.dark-mode .nfec-emit,
html.dark-mode .nfec-ev-prot,
html.dark-mode .nfec-ev-tipo,
html.dark-mode .nfec-f-alerta-wrap,
html.dark-mode .nfec-hdr-search input,
html.dark-mode .nfec-kpi-val,
html.dark-mode .nfec-modal label,
html.dark-mode .nfec-modal-title,
html.dark-mode .nfec-nfnum,
html.dark-mode .nfec-preview-nome,
html.dark-mode .nfec-spin,
html.dark-mode .nfec-tbl td,
html.dark-mode .nfec-tbl-dup td,
html.dark-mode .nfec-tbl-itens td,
html.dark-mode .nfec-title,
html.dark-mode .nfec-valor,
html.dark-mode .ocr-campo label,
html.dark-mode .parcela-info-transacao,
html.dark-mode .parcela-numero,
html.dark-mode .parcelas-paginacao .pp-info,
html.dark-mode .parcelas-paginacao .pp-info strong,
html.dark-mode .perfil-embarcador i,
html.dark-mode .pix-loading-subtitle,
html.dark-mode .pix-loading-title,
html.dark-mode .pm-ct strong,
html.dark-mode .pm-foot-info,
html.dark-mode .pm-msg p,
html.dark-mode .resumo .box .l,
html.dark-mode .resumo-card i,
html.dark-mode .resumo-card.ved-veiculo,
html.dark-mode .resumo-card.ved-veiculo i,
html.dark-mode .resumo-valor,
html.dark-mode .rst-m b,
html.dark-mode .rst-pct,
html.dark-mode .rst-ponta-cid,
html.dark-mode .rst-titulo,
html.dark-mode .rst-titulo i,
html.dark-mode .rst-truck,
html.dark-mode .secao-campos h3,
html.dark-mode .spinner-inline,
html.dark-mode .sugestao-nome,
html.dark-mode .tab-btn.active,
html.dark-mode .tab-btn:hover,
html.dark-mode .tabela-itens th,
html.dark-mode .tabela-tokens td,
html.dark-mode .tabela-tokens th,
html.dark-mode .tabela-tokens-wrapper h3,
html.dark-mode .table-dashboard td,
html.dark-mode .table-dashboard th,
html.dark-mode .tbl-vazio,
html.dark-mode .tel-card__title,
html.dark-mode .tel-info-row__val,
html.dark-mode .tel-tbl td,
html.dark-mode .token-cell,
html.dark-mode .topbar .logo span,
html.dark-mode .trans-th,
html.dark-mode .user-info,
html.dark-mode .usuarios-tabela td,
html.dark-mode .usuarios-tabela th,
html.dark-mode .valor-destaque,
html.dark-mode .vazio,
html.dark-mode .vg-card:hover,
html.dark-mode .vg-ce-vl,
html.dark-mode .vg-num,
html.dark-mode .vg-rota,
html.dark-mode .vg-rst-pct,
html.dark-mode .vg-rst-truck,
html.dark-mode .vgd-ce-nome,
html.dark-mode .vgd-chave-val,
html.dark-mode .vgd-ponto-cid,
html.dark-mode .vgd-vl,
html.dark-mode .viagem-body p i,
html.dark-mode .voltar { color:#60a5fa !important; }
html.dark-mode #screen-menu .header .user-dropdown .dropdown-item.logout,
html.dark-mode .acerto-card .saldo .v.neg,
html.dark-mode .card-vencido  .card-value,
html.dark-mode .cert-cfg-msg-err,
html.dark-mode .cert-hist-err,
html.dark-mode .cert-upload-msg-err,
html.dark-mode .ciot-kpi.kpi-red .ciot-kpi-val,
html.dark-mode .ciot-tf label .req,
html.dark-mode .comp-status-err,
html.dark-mode .fc-atr-alto,
html.dark-mode .fc-neg,
html.dark-mode .form-error,
html.dark-mode .nfec-preview-nao-enc,
html.dark-mode .perfil-admin i,
html.dark-mode .pm-ag strong.cr,
html.dark-mode .pm-ah h4.cr,
html.dark-mode .pm-msg.cr strong,
html.dark-mode .resumo .box .v.neg,
html.dark-mode .tp-btn-del,
html.dark-mode .tp-total-bad,
html.dark-mode .valor-vencido { color:#f87171 !important; }
html.dark-mode .card-label,
html.dark-mode .cert-accordion-btn,
html.dark-mode .cert-card-meta,
html.dark-mode .cert-doc-chave,
html.dark-mode .cert-docs-loading,
html.dark-mode .cert-docs-subfiltro-label,
html.dark-mode .cert-field label,
html.dark-mode .cert-hist-dt,
html.dark-mode .ciot-count,
html.dark-mode .ciot-dados-base .item span,
html.dark-mode .ciot-dr-row span:first-child,
html.dark-mode .ciot-dr-section-title,
html.dark-mode .ciot-empty,
html.dark-mode .ciot-kpi-lbl,
html.dark-mode .ciot-loading,
html.dark-mode .ciot-tab,
html.dark-mode .ciot-tf label,
html.dark-mode .cm-config-field label,
html.dark-mode .cm-ded-item,
html.dark-mode .cm-val-bonus,
html.dark-mode .comp-label,
html.dark-mode .header-tokens p,
html.dark-mode .imap-card-stats,
html.dark-mode .imap-details summary,
html.dark-mode .info-item label,
html.dark-mode .info-row .label,
html.dark-mode .item-body p,
html.dark-mode .km-info,
html.dark-mode .login-header p,
html.dark-mode .menu-card p,
html.dark-mode .modal-close,
html.dark-mode .ntx-v.mono,
html.dark-mode .parcela-info,
html.dark-mode .perfil-card p,
html.dark-mode .pm-ag label,
html.dark-mode .pm-val small,
html.dark-mode .resumo-label,
html.dark-mode .rst-metricas,
html.dark-mode .tel-gauge__sub,
html.dark-mode .tel-info-row__label,
html.dark-mode .tel-stat__label,
html.dark-mode .vg-meta,
html.dark-mode .vg-meta-prod,
html.dark-mode .vgd-ce-end,
html.dark-mode .viagem-body p { color:#aab3c2 !important; }
html.dark-mode .cert-cfg-msg-ok,
html.dark-mode .cert-hist-ok,
html.dark-mode .cert-upload-msg-ok,
html.dark-mode .imap-conf-high,
html.dark-mode .nfec-kpi-sub,
html.dark-mode .parcela-info-pagamento,
html.dark-mode .pm-cp,
html.dark-mode .pm-val-n { color:#2dd4bf !important; }
html.dark-mode .alert.warn,
html.dark-mode .cert-upload-msg-warn,
html.dark-mode .ciot-kpi.kpi-orange .ciot-kpi-val,
html.dark-mode .cm-rank-3,
html.dark-mode .gps-banner.warn,
html.dark-mode .gps-status.err,
html.dark-mode .imap-conf-mid,
html.dark-mode .pm-ag strong.cy,
html.dark-mode .pm-ah h4.cy,
html.dark-mode .pm-msg.cy strong,
html.dark-mode .rst-est,
html.dark-mode .vg-rst-info .frio { color:#fbbf24 !important; }
html.dark-mode .card-pago    .card-value,
html.dark-mode .ciot-dados-base b,
html.dark-mode .ciot-kpi.kpi-green .ciot-kpi-val,
html.dark-mode .cm-val-final,
html.dark-mode .fc-pos,
html.dark-mode .nfec-cp-ok,
html.dark-mode .pm-ah h4.cg,
html.dark-mode .pm-msg.cg strong,
html.dark-mode .rst-ign.on,
html.dark-mode .vg-rst-pct.ok,
html.dark-mode .vg-rst-truck.ok { color:#4ade80 !important; }
html.dark-mode #csaas-modal .csaas-field label,
html.dark-mode #csaas-modal .csaas-section h3,
html.dark-mode .tp-empty,
html.dark-mode .tp-field label span,
html.dark-mode .tp-info-box,
html.dark-mode .tp-item-meta,
html.dark-mode .tp-preview-title,
html.dark-mode .tp-section-title,
html.dark-mode .tp-unit { color:#e6eaf1 !important; }
html.dark-mode .cert-doc-btn-purple,
html.dark-mode .nfec-frete,
html.dark-mode .tp-chip-modelo,
html.dark-mode .tp-tipo-modelo { color:#a78bfa !important; }

/* ===== FUNDO por CLASSE ===== */
html.dark-mode #bc-flash.on { background-color:#1e2230 !important; color:#e6eaf1 !important; border-color:var(--dk-border) !important; }
html.dark-mode #certificados-container { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode #csaas-modal .csaas-box { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode #csaas-modal .csaas-btn-secondary { background-color:#262b3d !important; color:#e6eaf1 !important; border-color:var(--dk-border) !important; }
html.dark-mode #csaas-modal .csaas-resultado { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode #csaas-modal th { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode #forn-tbody tr:hover { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode #login-erro { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode #menu-search-bar .kbd { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode #menu-search-bar:focus-within { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode #parcelas-tbody tr:hover { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode #pdfv-canvas { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode #reset-sucesso { background-color:#16301f !important; color:#2dd4bf !important; border-color:var(--dk-border) !important; }
html.dark-mode #screen-ciot { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode #screen-menu .header .notif-dropdown { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode #screen-menu .header .notif-item.nao-lida { background-color:#1a2a44 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode #screen-menu .header .user-dropdown { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode #screen-menu .header .user-dropdown .dropdown-item.logout:hover { background-color:#3a1d1d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode #screen-nfe-central { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode #screen-nfe-emissao { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode #screen-resetSenha .form-control { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode #screen-resetSenha .form-control:focus { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode #trans-tbody tr:hover { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .ativ-item:hover { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .autocomplete-sugestoes { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .autocomplete-sugestoes::-webkit-scrollbar-thumb { background-color:#1a2a44 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .autocomplete-sugestoes::-webkit-scrollbar-track { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .badge-categoria { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .badge-error { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .badge-liberado-api { background-color:#1a2a44 !important; color:#a78bfa !important; border-color:var(--dk-border) !important; }
html.dark-mode .badge-liberado-nao { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .badge-liberado-sim { background-color:#16301f !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .badge-primary { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .badge-status-cancelada { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .badge-status-liberada { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .badge-status-paga { background-color:#16301f !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .badge-status-pendente { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .badge-status-vencida { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .badge-success { background-color:#16301f !important; color:#2dd4bf !important; border-color:var(--dk-border) !important; }
html.dark-mode .badge-warning { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .bomba-row { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .breadcrumb-bar { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .btn-acao-bloquear { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .btn-acao-icon { background-color:#1e2230 !important; color:#aab3c2 !important; border-color:var(--dk-border) !important; }
html.dark-mode .btn-acao-liberar { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .btn-add { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .btn-back:active { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .btn-back:hover { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .btn-bar { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .btn-pag { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .btn-small { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .btn-small.btn-danger { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .btn-sync:active { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .btn-sync:hover { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .btn.btn-secondary { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .btn.btn-secondary:hover { background-color:#1a2a44 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .campo-cnh-crlv input { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .card-pago    .card-icon { background-color:#16301f !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .card-pendente.card-icon { background-color:#33280f !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .card-tokens { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .card-total   .card-icon { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .card-vencido .card-icon { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .cert-amb-hom { background-color:#262b3d !important; color:#aab3c2 !important; border-color:var(--dk-border) !important; }
html.dark-mode .cert-amb-prod { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .cert-badge-err { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .cert-badge-ok { background-color:#16301f !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .cert-badge-warn { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .cert-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .cert-doc-btn { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .cert-doc-btn-dl { background-color:#1e2230 !important; color:#2dd4bf !important; border-color:var(--dk-border) !important; }
html.dark-mode .cert-doc-sit-cancel { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .cert-doc-sit-ok { background-color:#16301f !important; color:#2dd4bf !important; border-color:var(--dk-border) !important; }
html.dark-mode .cert-doc-sit-other { background-color:#262b3d !important; color:#aab3c2 !important; border-color:var(--dk-border) !important; }
html.dark-mode .cert-doc-tipo { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .cert-docs-download-bar { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .cert-docs-subfiltro { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .cert-docs-subfiltro-purple { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .cert-field input { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .cert-field select { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .cert-hist-btn { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .cert-hist-orig { background-color:#262b3d !important; color:#aab3c2 !important; border-color:var(--dk-border) !important; }
html.dark-mode .cert-hist-orig-manual { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .cert-input-sm { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .cert-kpi-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .cert-sk-card { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .cert-sk-row { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .cert-sync-err { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .cert-sync-info { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .cert-sync-ok { background-color:#16301f !important; color:#2dd4bf !important; border-color:var(--dk-border) !important; }
html.dark-mode .cert-sync-stop { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .cert-sync-warn { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .cert-toggle-dot { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .cert-toggle-track { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .cert-upload-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .ciot-btn-cancelar { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .ciot-btn-curl { background-color:#1a2a44 !important; color:#a78bfa !important; border-color:var(--dk-border) !important; }
html.dark-mode .ciot-btn-encerrar { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .ciot-btn-json { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .ciot-btn-reprocessar { background-color:#1a2a44 !important; color:#a78bfa !important; border-color:var(--dk-border) !important; }
html.dark-mode .ciot-btn-secondary { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .ciot-dados-base { background-color:#1e2230 !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .ciot-dr-erro { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .ciot-dr-section { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .ciot-drawer { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .ciot-emit-box { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .ciot-http-200 { background-color:#16301f !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .ciot-http-401 { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .ciot-http-4xx { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .ciot-kpi { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .ciot-metodo-btn { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .ciot-resp { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .ciot-resp-bar { background-color:#262b3d !important; color:#aab3c2 !important; border-color:var(--dk-border) !important; }
html.dark-mode .ciot-table { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .ciot-table tbody tr:hover { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .ciot-teste-col { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .ciot-teste-footer { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .cm-barra-track { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .cm-btn-outline { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .cm-btn-outline:hover { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .cm-config-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .cm-consolidar-card { background-color:#33280f !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .cm-faixa-bom { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .cm-faixa-cri { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .cm-faixa-exc { background-color:#16301f !important; color:#2dd4bf !important; border-color:var(--dk-border) !important; }
html.dark-mode .cm-faixa-reg { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .cm-s-bom { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .cm-s-critico { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .cm-s-excelente { background-color:#16301f !important; color:#2dd4bf !important; border-color:var(--dk-border) !important; }
html.dark-mode .cm-s-regular { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .cm-table tbody tr:hover td { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .cm-table-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .cm-table-header { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .comp-secao { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .container { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .dashboard-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .diferenca-item { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .fc-aba { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .fc-barra-bg { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .fc-btn-voltar { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .fc-btn-voltar:hover { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .fc-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .fc-conta-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .fc-erro { background-color:#262b3d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .fc-filtro-mod { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .fc-gran-btn { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .fc-header { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .fc-kpi-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .fc-pag-btn { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .fc-table th { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .fc-table tr:hover td { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .fc-wrap { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .fi input { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .fi select { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .filtros-dashboard { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .folha { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .footer-bar { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .form-group select { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .form-group textarea { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .form-group textarea:focus { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .form-tokens { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .forn-badge-ativo { background-color:#16301f !important; color:#2dd4bf !important; border-color:var(--dk-border) !important; }
html.dark-mode .forn-badge-inativo { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .forn-btn-ativar { background-color:#16301f !important; color:#2dd4bf !important; border-color:var(--dk-border) !important; }
html.dark-mode .forn-btn-editar { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .forn-btn-inativar { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .forn-stat-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .foto-area { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .grafico-box { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .gt-badge-mock { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .gt-card-grafico { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .gt-card-guia-rpm { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .gt-card-header { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .gt-card-tabela { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .gt-filtro-grupo { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .gt-msg-erro { background-color:#262b3d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .gt-tr:hover td { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .header { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .header-financeiro { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .imap-aba-btn { background-color:#1e2230 !important; color:#aab3c2 !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-abas { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .imap-btn-ativo { background-color:#16301f !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-btn-ativo:hover { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-btn-del:hover { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .imap-btn-icon:hover { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .imap-btn-inativo { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-btn-inativo:hover { background-color:#16301f !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-btn-sec { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-btn-xml { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-btn-xml:hover { background-color:#1a2a44 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .imap-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .imap-docs-table tbody tr:hover { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .imap-docs-table th { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .imap-ev-cancelamento { background-color:#262b3d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-ev-cce { background-color:#262b3d !important; color:#a78bfa !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-ev-manifestacao { background-color:#1e2230 !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-modal-box { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .imap-papel-destinatario { background-color:#1a2a44 !important; color:#a78bfa !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-papel-emitente { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-papel-terceiro { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-papel-transportador { background-color:#16301f !important; color:#2dd4bf !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-sefaz-err { background-color:#262b3d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-sefaz-ok { background-color:#1e2230 !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-sefaz-warn { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-st-err { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-st-off { background-color:#262b3d !important; color:#aab3c2 !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-st-ok { background-color:#16301f !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-st-sleep { background-color:#16301f !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-st-warn { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-status-badge-sm.imap-st-err { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-status-badge-sm.imap-st-off { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .imap-status-badge-sm.imap-st-ok { background-color:#16301f !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-status-badge-sm.imap-st-warn { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-tipo-cte { background-color:#262b3d !important; color:#a78bfa !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-tipo-cte_anulacao { background-color:#262b3d !important; color:#a78bfa !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-tipo-cte_complemento { background-color:#262b3d !important; color:#a78bfa !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-tipo-cte_normal { background-color:#262b3d !important; color:#a78bfa !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-tipo-cte_substituto { background-color:#262b3d !important; color:#a78bfa !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-tipo-evento { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-tipo-evento_cancelamento { background-color:#262b3d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-tipo-evento_cce { background-color:#262b3d !important; color:#a78bfa !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-tipo-evento_manifestacao { background-color:#1e2230 !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-tipo-mdfe { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-tipo-nfe { background-color:#16301f !important; color:#2dd4bf !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-tipo-nfe_carga { background-color:#16301f !important; color:#2dd4bf !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-tipo-nfe_compra { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-tipo-nfe_terceiro { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-tipo-nfe_venda { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .imap-toggle-slider { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .imap-toggle-slider::before { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .item-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .item-icon.arla { background-color:#1a2a44 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .item-icon.diesel { background-color:#33280f !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .loader-center { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .medicao-row { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .menu-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .menu-item .mi-badge-admin { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .menu-item .mi-badge-info { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .menu-item .mi-badge-warn { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .menu-item-admin .mi-icon { background-color:#33280f !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .menu-item:active { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .menu-item:hover { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .menu-item:hover .mi-icon { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .modal-box { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .modal-cnh-crlv { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .modal-content { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .modal-detalhes-box { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .modal-footer-detalhes { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .modal-revisao { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .modal-tabs { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-abas { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-alr-alerta { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-alr-erro { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-alr-ok { background-color:#16301f !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-alr-preview { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-alr-preview:hover { background-color:#1a2a44 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-body { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-btn-limpar:hover { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-btn-mais { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-btn-mais:hover { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-chip-b { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-chip-g { background-color:#1e2230 !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-chip-o { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-chip-p { background-color:#262b3d !important; color:#a78bfa !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-dr-close:hover { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-dr-top { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-drawer { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-filtros { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-filtros-sep { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-footer { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-hdr-btn { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-hdr-btn-xls { background-color:#1e2230 !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-hdr-btn-xls:hover { background-color:#16301f !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-hdr-btn-xml { background-color:#1e2230 !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-hdr-btn-xml:hover { background-color:#16301f !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-hdr-btn:hover { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-hdr-search { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-hdr-search:focus-within { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-header { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-infcpl { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-kpi { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-kpi-alert { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-kpi-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-kpi-card:hover { background-color:#1a2a44 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-modal-box { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-modal-cancel { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-orig-email { background-color:#262b3d !important; color:#a78bfa !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-preview-afaturar { background-color:#33280f !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-preview-tag { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-qtd-inline { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-qtdl { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-table thead th { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-tbl th { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-tbl-dup th { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-tbl-itens th { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .nfec-tr { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .nfec-tr:hover { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .notif-btn { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .notif-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .notif-card-simples { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .notif-card-simples.nao-lida { background-color:#1a2a44 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .notif-card.nao-lida { background-color:#1a2a44 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .notif-selo-ok { background-color:#16301f !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .notif-selo-warn { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .notif-stat { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .notif-v2-act { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .notif-v2-count { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .notif-v2-resumo { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .ntx-btn { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .ntx-btn-warn { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .ntx-btn-warn:hover { background-color:#33280f !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .ntx-modal { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .ntx-selo-ok { background-color:#16301f !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .ntx-selo-warn { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .ntx-x { background-color:#1e2230 !important; color:#aab3c2 !important; border-color:var(--dk-border) !important; }
html.dark-mode .obs-text { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .ocr-aviso-existe { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .ocr-aviso-novo { background-color:#16301f !important; color:#2dd4bf !important; border-color:var(--dk-border) !important; }
html.dark-mode .ocr-campo input { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .ocr-campo select { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .ocr-campo-alterado select { background-color:#33280f !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .ocr-footer { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .ocr-modal { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .ocr-sugest-item:hover { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .ocr-sugest-lista { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .odo-drop { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .os-body { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .p-bloq { background-color:#262b3d !important; color:#e6eaf1 !important; border-color:var(--dk-border) !important; }
html.dark-mode .p-lib { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .p-ok { background-color:#16301f !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .p-pend { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .p-venc { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .parcela-item { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .parcela-item.parcela-item-paga { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .parcela-status.status-bloqueado { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .parcela-status.status-liberado { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .parcela-status.status-pago { background-color:#16301f !important; color:#2dd4bf !important; border-color:var(--dk-border) !important; }
html.dark-mode .parcela-status.status-pendente { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .parcelas-paginacao { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .pdfv-frame { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .perfil-admin:hover { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .perfil-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .perfil-embarcador:hover { background-color:#1a2a44 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .perfil-motorista:hover { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .pix-loading-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .pix-security { background-color:#262b3d !important; color:#2dd4bf !important; border-color:var(--dk-border) !important; }
html.dark-mode .pm { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .pm-alert.aw { background-color:#33280f !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .pm-alert.bl { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .pm-alert.ok { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .pm-btn-bl { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .pm-btn-c { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .pm-btn-c:hover { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .pm-btn-ok:disabled { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .pm-ico { background-color:#123030 !important; color:#2dd4bf !important; border-color:var(--dk-border) !important; }
html.dark-mode .pm-logo { background-color:#fff; border-color:var(--dk-border) !important; }
html.dark-mode #pix-saldo-box { background-color:#1e2230 !important; border-color:var(--dk-border) !important; }
html.dark-mode .pm-foot { background-color:#1e2230 !important; box-shadow:0 -8px 12px -8px rgba(0,0,0,.4) !important; }
html.dark-mode .resultado { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .resultado.erro { background-color:#3a1d1d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .resultado.sucesso { background-color:#16301f !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .resumo-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .rst-aviso { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .rst-barra { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .rst-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .rst-chip { background-color:#262b3d !important; color:#aab3c2 !important; border-color:var(--dk-border) !important; }
html.dark-mode .rst-chip-curso { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .rst-chip-frio { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .rst-chip-ok { background-color:#16301f !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .rst-mapa { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .rst-mapa:hover { background-color:#1a2a44 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .search-box input { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .select-filtro { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .select-filtro:focus { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .sk-row { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .st-abrir { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .st-bloq { background-color:#262b3d !important; color:#e6eaf1 !important; border-color:var(--dk-border) !important; }
html.dark-mode .st-ok { background-color:#16301f !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .st-venc { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .status-ativo { background-color:#16301f !important; color:#2dd4bf !important; border-color:var(--dk-border) !important; }
html.dark-mode .status-inativo { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .status.ativo { background-color:#16301f !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .status.inativo { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .tabela-agrupada { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .tabela-itens tbody tr:hover { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .tabela-itens tfoot { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .tabela-itens thead { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .tabela-itens-wrapper::-webkit-scrollbar-thumb { background-color:#1a2a44 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .tabela-itens-wrapper::-webkit-scrollbar-track { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .tabela-tokens { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .tabela-tokens tbody tr:hover { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .tabela-tokens thead { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .table-dashboard tbody tr:hover { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .table-dashboard thead { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .tabs { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .tb { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .tbl tr.atual td { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .tel-badge--bom { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .tel-badge--critico { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .tel-badge--excelente { background-color:#16301f !important; color:#4ade80 !important; border-color:var(--dk-border) !important; }
html.dark-mode .tel-badge--pobre { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .tel-badge--regular { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .tel-bar { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .tel-btn--ghost { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .tel-btn--ghost:hover { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .tel-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .tel-evt--atencao { background-color:#33280f !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .tel-evt--critico { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .tel-evt--info { background-color:#1a2a44 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .tel-info-row { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .tel-stat { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .tel-tbl th { background-color:#1e2230 !important; color:#aab3c2 !important; border-color:var(--dk-border) !important; }
html.dark-mode .tel-tbl tr:hover td { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .tela-parcelas-pagar { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .th-ordenavel:hover { background-color:#1a2a44 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .toggle-switch::after { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .toolbar { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .trans-badge-cancelado { background-color:#3a1d1d !important; color:#f87171 !important; border-color:var(--dk-border) !important; }
html.dark-mode .trans-badge-consolidado { background-color:#16301f !important; color:#2dd4bf !important; border-color:var(--dk-border) !important; }
html.dark-mode .trans-badge-outro { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .trans-badge-pendente { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .trans-stat-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .usuarios-tabela tbody tr:hover { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .usuarios-tabela-container { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .usuarios-tabela-container::-webkit-scrollbar-track { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .ved-badge.ved-diversos { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .ved-badge.ved-estoque { background-color:#16301f !important; color:#2dd4bf !important; border-color:var(--dk-border) !important; }
html.dark-mode .ved-badge.ved-veiculo { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .vg-card-atual { background-color:#1e2230 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .vg-ce { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .vg-rst-bar { background-color:#262b3d !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .vg-selo { background-color:#33280f !important; color:#fbbf24 !important; border-color:var(--dk-border) !important; }
html.dark-mode .vg-tag-atual { background-color:#1a2a44 !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .vgd-ce-box { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .vgd-chave { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .vgd-chave-copy { background-color:#1e2230 !important; color:#aab3c2 !important; border-color:var(--dk-border) !important; }
html.dark-mode .vgd-chave-copy:hover { background-color:#262b3d !important; color:#60a5fa !important; border-color:var(--dk-border) !important; }
html.dark-mode .vgd-rota { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode .viagem-card { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode input.filled { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }
html.dark-mode select.filled { background-color:#1e2230 !important; color:var(--dk-text); border-color:var(--dk-border) !important; }

/* ===== estruturais ===== */
html.dark-mode .vg-card-atual, html.dark-mode .parcela-item-atual { background-color:var(--dk-surface-2) !important; }
html.dark-mode .tabela-itens tfoot, html.dark-mode .tabela-itens tfoot td, html.dark-mode .total-row, html.dark-mode .total-row td { background:var(--dk-surface) !important; color:var(--dk-text); }
html.dark-mode [class*="-drawer"]:not([class*="-body"]), html.dark-mode [class*="-modal"]:not([class*="overlay"]) { background-color:var(--dk-surface) !important; border-color:var(--dk-border) !important; color:var(--dk-text); }

/* Ícones dos cards do menu: a caixa usava --menu-bg (=fundo escuro) e o glifo
   SVG tem stroke fixo #151c2c (navy) → sumiam. CSS 'stroke' vence o atributo. */
html.dark-mode .mi-icon { background:var(--dk-surface-2) !important; }
html.dark-mode .menu-item:hover .mi-icon { background:var(--dk-surface) !important; }
html.dark-mode .mi-icon svg { stroke:var(--dk-text) !important; }
html.dark-mode .mi-chevron svg { stroke:var(--dk-text-mut) !important; }

/* Painel de Documentos dos Certificados: usa seletor de atributo
   #certificados-container [id^="docs-panel-"] { background:#fafafa }, que o
   gerador ignora de propósito (evita falso-positivo de JS). Override manual. */
html.dark-mode #certificados-container [id^="docs-panel-"],
html.dark-mode #certificados-container [id^="painel-config-"] { background:var(--dk-surface) !important; border-color:var(--dk-border) !important; }

/* Confirm/Alert/Toast (ui-feedback.js): a CSS é montada por concatenação de
   strings (+ '.geem-fb-card{...}'), então os seletores levam prefixo "+ '" que
   o gerador rejeita — por isso ficavam claros. Override explícito. Os chips de
   ícone coloridos ficam bem sobre o card escuro, então mantêm o tom. */
html.dark-mode .geem-fb-card { background:var(--dk-surface) !important; }
html.dark-mode .geem-fb-title { color:var(--dk-text) !important; }
html.dark-mode .geem-fb-body { color:var(--dk-text-mut) !important; }
html.dark-mode .geem-fb-btn.cancel { background:var(--dk-surface-2) !important; color:var(--dk-text) !important; }
html.dark-mode .geem-fb-btn.cancel:hover { background:var(--dk-border) !important; }
html.dark-mode .geem-toast { background:var(--dk-surface) !important; color:var(--dk-text) !important; }

/* Painéis .detalhes-section com fundo em GRADIENTE claro (Sincronismo, Autorização,
   Chave PIX, etc.) — o gradiente inline vence o background-color da classe, e os
   stops vêm de variável JS, escapando do scanner. Blanket seguro: só .detalhes-section
   (nunca botões, que usam gradientes coloridos próprios). */
html.dark-mode .detalhes-section[style*="gradient" i] { background:var(--dk-surface) !important; border-color:var(--dk-border) !important; }

/* ===== COMPROVANTE PIX SALVO (#comprovanteBox, app.js): recibo CLARO sempre —
   é o ÚNICO capturado por html2canvas pra salvar/imprimir como imagem, então
   NÃO pode escurecer. Os modais PIX interativos (#pix-overlay .pm: confirmação,
   processando, visualização) NÃO são salvos e seguem o tema escuro normal. ===== */
html.dark-mode #comprovanteBox { background:#ffffff !important; }
/* fundos claros internos restaurados — hexes NEUTROS exatos (NÃO usar prefixo
   amplo #f/#e: colidiria com cores de banco tipo BB #F9D100, Santander #EC0000,
   Itaú #EC7A00, Inter #FF6B00, deixando o cabeçalho branco com logo invisível) */
html.dark-mode #comprovanteBox [style*="background:white" i],
html.dark-mode #comprovanteBox [style*="background: white" i],
html.dark-mode #comprovanteBox [style*="background:#fff" i],
html.dark-mode #comprovanteBox [style*="background: #fff" i],
html.dark-mode #comprovanteBox [style*="background:#f8fafc" i],
html.dark-mode #comprovanteBox [style*="background:#f1f5f9" i],
html.dark-mode #comprovanteBox [style*="background:#f9fafb" i],
html.dark-mode #comprovanteBox [style*="background:#f8f8f8" i],
html.dark-mode #comprovanteBox [style*="background:#fafafa" i],
html.dark-mode #comprovanteBox [style*="background:#f0f0f0" i],
html.dark-mode #comprovanteBox [style*="background:#e8e8e8" i],
html.dark-mode #comprovanteBox [style*="background:#e2e8f0" i] { background-color:#ffffff !important; }
/* texto SEM cor inline herda do pai (cabeçalho colorido → banco.texto claro) */
html.dark-mode #comprovanteBox *:not([style*="color"]) { color:inherit !important; }
/* texto do CORPO com cor inline escura volta a escuro legível */
html.dark-mode #comprovanteBox [style*="color:#1a1a1a" i],
html.dark-mode #comprovanteBox [style*="color: #1a1a1a" i],
html.dark-mode #comprovanteBox [style*="color:#111" i],
html.dark-mode #comprovanteBox [style*="color: #111" i],
html.dark-mode #comprovanteBox [style*="color:#222" i],
html.dark-mode #comprovanteBox [style*="color: #222" i],
html.dark-mode #comprovanteBox [style*="color:#333" i],
html.dark-mode #comprovanteBox [style*="color: #333" i],
html.dark-mode #comprovanteBox [style*="color:#444" i],
html.dark-mode #comprovanteBox [style*="color: #444" i],
html.dark-mode #comprovanteBox [style*="color:#555" i],
html.dark-mode #comprovanteBox [style*="color: #555" i],
html.dark-mode #comprovanteBox [style*="color:#666" i],
html.dark-mode #comprovanteBox [style*="color: #666" i],
html.dark-mode #comprovanteBox [style*="color:#999" i],
html.dark-mode #comprovanteBox [style*="color: #999" i],
html.dark-mode #comprovanteBox [style*="color:#888" i],
html.dark-mode #comprovanteBox [style*="color: #888" i],
html.dark-mode #comprovanteBox [style*="color:#1e293b" i],
html.dark-mode #comprovanteBox [style*="color: #1e293b" i],
html.dark-mode #comprovanteBox [style*="color:#334155" i],
html.dark-mode #comprovanteBox [style*="color: #334155" i],
html.dark-mode #comprovanteBox [style*="color:#475569" i],
html.dark-mode #comprovanteBox [style*="color: #475569" i],
html.dark-mode #comprovanteBox [style*="color:#64748b" i],
html.dark-mode #comprovanteBox [style*="color: #64748b" i],
html.dark-mode #comprovanteBox [style*="color:#6b7280" i],
html.dark-mode #comprovanteBox [style*="color: #6b7280" i],
html.dark-mode #comprovanteBox [style*="color:#0f172a" i],
html.dark-mode #comprovanteBox [style*="color: #0f172a" i] { color:#334155 !important; }

/* Excecao: logos de banco que dependem do filter:brightness(0) invert(1) para
   virar silhueta branca (Santander, Bradesco, Sicoob, Sicredi, Inter, C6) —
   a regra geral da linha 28 (filter:none !important em todo <img>) cancelava
   esse filtro tambem no dark mode, fazendo a logo voltar a cor original
   (que costuma coincidir com a cor de fundo do badge) e sumir visualmente. */
html.dark-mode img.banco-logo-fill { filter:brightness(0) invert(1) !important; }
