/* ══ MODO ESCURO — sobrescritas específicas ══ */
body.modo-escuro .sidebar { background: #08131d; }
body.modo-escuro nav button { color: rgba(226,240,245,.45); }
body.modo-escuro nav button:hover { background: rgba(255,255,255,.07); color: rgba(226,240,245,.85); }
body.modo-escuro nav button.active { background: var(--brand); color: #fff; }
body.modo-escuro .mobile-header { background: #0a1620; }
body.modo-escuro .bottom-nav { background: #0a1620; }

body.modo-escuro .card { background: var(--white); border-color: var(--warm2); }
body.modo-escuro .table-wrap { background: var(--white); border-color: var(--warm2); }
body.modo-escuro th { background: var(--warm); color: var(--text2); }
body.modo-escuro td { border-bottom-color: var(--warm); color: var(--text); }
body.modo-escuro tr:hover td { background: rgba(0,165,194,.08); }

body.modo-escuro .modal { background: #1a2e3a; border: 1px solid var(--warm2); }
body.modo-escuro .modal h3 { color: var(--text); }
body.modo-escuro .form-group input,
body.modo-escuro .form-group select,
body.modo-escuro .form-group textarea { background: #0d1a20; border-color: var(--warm2); color: var(--text); }
body.modo-escuro .form-group input:focus,
body.modo-escuro .form-group select:focus,
body.modo-escuro .form-group textarea:focus { background: #142028; border-color: var(--brand); }

body.modo-escuro .btn-secondary { background: var(--warm); color: var(--text); border-color: var(--warm2); }
body.modo-escuro .btn-secondary:hover { background: var(--warm2); }
body.modo-escuro .filters input,
body.modo-escuro .filters select { background: var(--white); color: var(--text); border-color: var(--warm2); }

body.modo-escuro .prec-resumo-box,
body.modo-escuro .mv-totais-box,
body.modo-escuro .cfg-section { background: var(--white); border-color: var(--warm2); }
body.modo-escuro .prec-resumo-box { background: var(--warm); }
body.modo-escuro .prec-card,
body.modo-escuro .enc-card,
body.modo-escuro .insumo-card,
body.modo-escuro .cliente-card { background: var(--white); border-color: var(--warm2); }

body.modo-escuro .row-card { background: var(--white); border-color: var(--warm2); color: var(--text); }
body.modo-escuro .custo-unit-info { background: rgba(0,165,194,.15); color: var(--brand); }
body.modo-escuro .mc-total-box { background: rgba(0,165,194,.15); border-color: var(--brand); }

body.modo-escuro .pag-btn { background: var(--warm); color: var(--text2); border-color: var(--warm2); }
body.modo-escuro .cfg-section-title { background: var(--warm); color: var(--text2); }
body.modo-escuro .cfg-input { background: var(--bg); color: var(--text); border-color: var(--warm2); }
body.modo-escuro .cfg-tema-btn { background: var(--warm); color: var(--text2); border-color: var(--warm2); }
body.modo-escuro .cfg-tema-btn.active { background: var(--brand-l); border-color: var(--brand); color: var(--brand); }
body.modo-escuro .cfg-modo-btn { background: var(--warm); color: var(--text2); border-color: var(--warm2); }
body.modo-escuro .cfg-modo-btn.active { background: var(--brand-l); color: var(--brand); border-color: var(--brand); }

body.modo-escuro .chart-box { background: var(--white); border-color: var(--warm2); }
body.modo-escuro .table-header { border-bottom-color: var(--warm2); }
body.modo-escuro .modal-footer { border-top-color: var(--warm2); }
body.modo-escuro .enc-card-atrasado { border-left-color: var(--red); }
body.modo-escuro tr.pendente td { opacity: .9; }
body.modo-escuro .badge.entrada { background: rgba(26,158,110,.2); }
body.modo-escuro .badge.saida { background: rgba(217,79,79,.2); }
body.modo-escuro .badge.pago { background: rgba(26,158,110,.2); }
body.modo-escuro .badge.pendente { background: rgba(217,79,79,.2); }

body.modo-escuro ::-webkit-scrollbar-track { background: var(--warm); }
body.modo-escuro ::-webkit-scrollbar-thumb { background: var(--warm2); }
