/* GERADO por scripts/tema-escuro/gerar.js a partir de style.css: não edite aqui.
   Acertos à mão ficam em scripts/tema-escuro/manual.css (colado no fim). */

:where(html[data-tema="escuro"]) .pagamento-opcao:not(:where(.login-screen *)) { background: var(--bg-subtle, #16254b); }
:where(html[data-tema="escuro"]) .aviso-cobranca-banner:not(:where(.login-screen *)) { background: #393c3c; border-bottom: 1px solid #645d3a; color: #f3af86; }
:where(html[data-tema="escuro"]) .aviso-cobranca-banner .icon:not(:where(.login-screen *)) { color: #f8c181; }
:where(html[data-tema="escuro"]) .aviso-cobranca-banner a:not(:where(.login-screen *)) { color: #f3af86; }
:where(html[data-tema="escuro"]) .aviso-cobranca-banner.atrasada:not(:where(.login-screen *)) { background: #39203c; border-bottom-color: #64263a; color: #eb8e8e; }
:where(html[data-tema="escuro"]) .aviso-cobranca-banner.atrasada .icon:not(:where(.login-screen *)) { color: #ed8d8d; }
:where(html[data-tema="escuro"]) .aviso-cobranca-banner.atrasada a:not(:where(.login-screen *)) { color: #eb8e8e; }
:where(html[data-tema="escuro"]) .topbar-balao-pagamento:not(:where(.login-screen *)) { background: linear-gradient(90deg, #39373c, #0f1b3d); border: 1px solid #64533a; color: #f8c781; }
:where(html[data-tema="escuro"]) .topbar-balao-pagamento .balao-icone:not(:where(.login-screen *)) { background: #39383c; color: #f8c281; }
:where(html[data-tema="escuro"]) .topbar-balao-pagamento strong:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .topbar-balao-pagamento .balao-sub:not(:where(.login-screen *)) { color: #f7c782; }
:where(html[data-tema="escuro"]) .topbar-balao-pagamento.atrasada:not(:where(.login-screen *)) { background: linear-gradient(90deg, #39203c, #0f1b3d); border-color: #64263a; color: #eb8e8e; }
:where(html[data-tema="escuro"]) .topbar-balao-pagamento.atrasada .balao-icone:not(:where(.login-screen *)) { background: #39203c; color: #ed8d8d; }
:where(html[data-tema="escuro"]) .topbar-balao-pagamento.atrasada strong:not(:where(.login-screen *)) { color: #ee8b8b; }
:where(html[data-tema="escuro"]) .topbar-balao-pagamento.atrasada .balao-sub:not(:where(.login-screen *)) { color: #e99090; }
:where(html[data-tema="escuro"]) .loja-switcher-btn:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .loja-switcher-btn:hover:not(:where(.login-screen *)) { border-color: #2f416f; }
:where(html[data-tema="escuro"]) .loja-switcher-nome:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .loja-switcher-menu:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .loja-switcher-item:hover:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .loja-switcher-item-inicial:not(:where(.login-screen *)) { background: #16254b; color: #aab4cf; }
:where(html[data-tema="escuro"]) .loja-switcher-item-nome:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .loja-tag.matriz:not(:where(.login-screen *)) { background: #16254b; color: #89a8f0; }
:where(html[data-tema="escuro"]) .loja-tag.filial:not(:where(.login-screen *)) { background: #22205e; color: #ab84f5; }
:where(html[data-tema="escuro"]) .topbar:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .notif-item:hover:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .notif-item.unread:hover:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .notif-item--alerta.unread:not(:where(.login-screen *)) { background: #39343c; }
:where(html[data-tema="escuro"]) .aviso-assinatura:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .contato-site-texto:not(:where(.login-screen *)) { background: var(--bg, #16254b); border: 1px solid var(--border, #22315c); }
:where(html[data-tema="escuro"]) .btn.ghost:hover:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .acoes-linha .acao-principal:hover:not(:where(.login-screen *)) { background: #172a5e; }
:where(html[data-tema="escuro"]) .acoes-mais-btn:hover:not(:where(.login-screen *)),
:where(html[data-tema="escuro"]) .acoes-mais.open .acoes-mais-btn:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .acoes-mais-menu:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .acoes-mais-menu a:hover:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .painel-saudacao h2:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .card-icon.neutral:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .toolbar input[type="text"]:not(:where(.login-screen *)) { background: #0f1b3d url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%2398a2b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Ccircle cx="11" cy="11" r="7"%3E%3C/circle%3E%3Cline x1="21" y1="21" x2="16.65" y2="16.65"%3E%3C/line%3E%3C/svg%3E') no-repeat 11px center; }
:where(html[data-tema="escuro"]) .toolbar input[type="text"]:focus:not(:where(.login-screen *)) { background-color: #0f1b3d; }
:where(html[data-tema="escuro"]) .toolbar input[type="date"]:not(:where(.login-screen *)),
:where(html[data-tema="escuro"]) .toolbar input[type="month"]:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .toolbar select:not(:where(.login-screen *)) { background-color: #0f1b3d; }
:where(html[data-tema="escuro"]) .btn.secondary:hover:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) th:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) tr:hover td:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .badge.orcamento:not(:where(.login-screen *)) { background: #16254b; color: #b4bbc6; }
:where(html[data-tema="escuro"]) .badge.os_aberta:not(:where(.login-screen *)) { color: #ecc58e; }
:where(html[data-tema="escuro"]) .badge.em_producao:not(:where(.login-screen *)) { color: #8fa1ea; }
:where(html[data-tema="escuro"]) .badge.pronto_retirada:not(:where(.login-screen *)) { background: #393a3c; color: #f8c881; }
:where(html[data-tema="escuro"]) .badge.aberto:not(:where(.login-screen *)) { color: #ecc58e; }
:where(html[data-tema="escuro"]) .badge.pendente:not(:where(.login-screen *)) { background: #16254b; color: #b4bbc6; }
:where(html[data-tema="escuro"]) .badge.processando:not(:where(.login-screen *)) { color: #ecc58e; }
:where(html[data-tema="escuro"]) .badge.inutilizada:not(:where(.login-screen *)) { background: #16254b; color: #b4bbc6; }
:where(html[data-tema="escuro"]) .badge.em_andamento:not(:where(.login-screen *)) { color: #8fa1ea; }
:where(html[data-tema="escuro"]) .badge.fechado:not(:where(.login-screen *)) { background: #16254b; color: #b4bbc6; }
:where(html[data-tema="escuro"]) .dd-btn-toggle:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .dd-btn-menu:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .dd-btn-menu-item.active:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .modal:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .form-row input:not(:where(.login-screen *)),
:where(html[data-tema="escuro"]) .form-row select:not(:where(.login-screen *)),
:where(html[data-tema="escuro"]) .form-row textarea:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .empty-state-titulo:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .panel.caixa-fechado h3:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .switch .slider:not(:where(.login-screen *)) { background: #2a3a66; }
:where(html[data-tema="escuro"]) .switch .slider:not(:where(.login-screen *))::before { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .settings-tabs button:hover:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .produto-imagem-slot:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .settings-section-title:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .zap-promo-cta:not(:where(.login-screen *)) { background: #0f1b3d; color: #e6ebf7; }
:where(html[data-tema="escuro"]) .zap-qr-modal-qr img:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .warn-banner:not(:where(.login-screen *)) { border: 1px solid #64543a; }
:where(html[data-tema="escuro"]) .contato-row:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .stat-card .sc-value:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .stat-card.warn:not(:where(.login-screen *)) { background: #39363c; border-color: #64513a; }
:where(html[data-tema="escuro"]) .stat-card.warn .sc-value:not(:where(.login-screen *)) { color: #ecc58e; }
:where(html[data-tema="escuro"]) .suporte-msg:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .suporte-msg.admin .suporte-msg-meta:not(:where(.login-screen *)) { color: #8fa1ea; }
:where(html[data-tema="escuro"]) .historico-card-header:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .historico-card-header:hover:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .totais-os:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .totais-os-row input:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .item-preco-input:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .cliente-preview-grid .cpb-label:not(:where(.login-screen *)) { color: #9cb2dd; }
:where(html[data-tema="escuro"]) .cert-current:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .code-display:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .code-panel:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .code-option:not(:where(.login-screen *)) { border-bottom: 1px solid #22315c; }
:where(html[data-tema="escuro"]) .code-option:hover:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .combo-dropdown:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .combo-option-rich:not(:where(.login-screen *)) { border-bottom: 1px solid #22315c; }
:where(html[data-tema="escuro"]) .pill:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .pill.pill-icon:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .pill.pill-icon:hover:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .pill.pill-icon.active:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .subpanel:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .receita-grade input:disabled:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .receita-grade-edit input:disabled:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) ::-webkit-scrollbar-thumb { background: #1c2b54; }
:where(html[data-tema="escuro"]) ::-webkit-scrollbar-thumb:hover { background: #2f3d62; }
:where(html[data-tema="escuro"]) .conta-nome:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .conta-contrato-pendente:not(:where(.login-screen *)) { color: #f8b581 !important; }
:where(html[data-tema="escuro"]) .ajuda-hero-eyebrow:not(:where(.login-screen *)) { color: #81cff8; }
:where(html[data-tema="escuro"]) .ajuda-hero h2 span:not(:where(.login-screen *)) { color: #81def8; }
:where(html[data-tema="escuro"]) .ajuda-busca > .icon:not(:where(.login-screen *)) { color: #afb7ca; }
:where(html[data-tema="escuro"]) .ajuda-busca input:not(:where(.login-screen *)) { color: #e6ebf7; background: #0f1b3d; }
:where(html[data-tema="escuro"]) .ajuda-busca-resultados:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .ajuda-busca-item:hover:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .ajuda-busca-item strong:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .ajuda-populares > span:not(:where(.login-screen *)) { color: #9eb0dc; }
:where(html[data-tema="escuro"]) .ajuda-categoria:hover:not(:where(.login-screen *)) { border-color: #223b7c; }
:where(html[data-tema="escuro"]) .ajuda-categoria-titulo:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .ajuda-cta:not(:where(.login-screen *)) { background: linear-gradient(90deg, #16254b, #22205e); border: 1px solid #1f377f; }
:where(html[data-tema="escuro"]) .ajuda-cta-icone:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .ajuda-cta-textos strong:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .ajuda-cat-cabecalho h2:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .ajuda-artigo-item:hover:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .ajuda-artigo-item-textos strong:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .ajuda-artigo h1:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .ajuda-artigo-corpo:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .ajuda-passos > li:not(:last-child):not(:where(.login-screen *))::after { background: linear-gradient(180deg, #182b5d, transparent); }
:where(html[data-tema="escuro"]) .ajuda-passo-titulo:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .ajuda-passo-texto:not(:where(.login-screen *)) { color: #a7b2d2; }
:where(html[data-tema="escuro"]) .ajuda-print-zoom:not(:where(.login-screen *)) { border: 1px solid #22315c; background: #16254b; }
:where(html[data-tema="escuro"]) .ajuda-aviso.dica:not(:where(.login-screen *)) { background: #16254b; border: 1px solid #1f437f; color: #94b2e5; }
:where(html[data-tema="escuro"]) .ajuda-aviso.dica .ajuda-aviso-icone:not(:where(.login-screen *)) { background: #17315e; color: #89a8f0; }
:where(html[data-tema="escuro"]) .ajuda-aviso.dica strong:not(:where(.login-screen *)) { color: #89a8f0; }
:where(html[data-tema="escuro"]) .ajuda-aviso.atencao:not(:where(.login-screen *)) { background: #39353c; border: 1px solid #64533a; color: #e6ebf7; }
:where(html[data-tema="escuro"]) .ajuda-aviso.atencao .ajuda-aviso-icone:not(:where(.login-screen *)) { background: #39383c; color: #f8c281; }
:where(html[data-tema="escuro"]) .ajuda-aviso.atencao strong:not(:where(.login-screen *)) { color: #f8b581; }
:where(html[data-tema="escuro"]) .ajuda-feedback:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .ajuda-lateral-bloco a:not(.btn):not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .ajuda-lightbox img:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) #content:has(.form-acoes-fixas) .panel > .panel-title:first-child:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .modal-actions.form-acoes-fixas:not(:where(.login-screen *)) { background: rgba(15, 27, 61, 0.92); }
:where(html[data-tema="escuro"]) .settings-tabs-grupo-titulo:not(:where(.login-screen *)) { color: #b0b7ca; }
:where(html[data-tema="escuro"]) .settings-section-title:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .modal > h3:first-child:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) [id^="rel-"][id$="-preview"] .cards .card .valor:not(:where(.login-screen *)) { color: #e6ebf7; }
:where(html[data-tema="escuro"]) .zap-status.off:not(:where(.login-screen *)) { color: #f8b581; }
:where(html[data-tema="escuro"]) .esq-titulo:not(:where(.login-screen *)),
:where(html[data-tema="escuro"]) .esq-cards > div:not(:where(.login-screen *)),
:where(html[data-tema="escuro"]) .esq-linha:not(:where(.login-screen *)) { background: linear-gradient(90deg, #16254b 0%, #16254b 45%, #16254b 90%); }
:where(html[data-tema="escuro"]) .esq-painel:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .guia-barra:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .guia-topo .guia-rotulo:not(:where(.login-screen *)) { color: #81aff8; }
:where(html[data-tema="escuro"]) .guia-progresso-anel small:not(:where(.login-screen *)) { color: #a7b4d2; }
:where(html[data-tema="escuro"]) .guia-etapa.feito:not(:where(.login-screen *)) { border-color: #2a5f5f; }
:where(html[data-tema="escuro"]) .guia-opcional:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .guia-sub > li:not(:where(.login-screen *))::before { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .guia-status:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .guia-pronto:not(:where(.login-screen *)) { background: linear-gradient(180deg, #1c3e4e, #0f1b3d); border: 1px solid #2a5f5f; }
:where(html[data-tema="escuro"]) .guia-logo img:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .combo-camera:hover:not(:where(.login-screen *)) { background: #172a5e; }
:where(html[data-tema="escuro"]) .btn-pupilometro:not(:where(.login-screen *)) { border: 1px solid #1f397f; background: linear-gradient(90deg, #16254b, #23205e); }
:where(html[data-tema="escuro"]) .btn-pupilometro.bloqueado:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) .pupi-camera-escolha button:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .pupi-privacidade:not(:where(.login-screen *)) { color: #a4b3d6; }
:where(html[data-tema="escuro"]) .pupi-giro:not(:where(.login-screen *)) { border: 3px solid #22315c; }
:where(html[data-tema="escuro"]) .pupi-dica:not(:where(.login-screen *)) { color: #a4b3d5; }
:where(html[data-tema="escuro"]) .pupi-alerta:not(:where(.login-screen *)) { color: #f3af86; }
:where(html[data-tema="escuro"]) .pupi-valor.destaque:not(:where(.login-screen *)) { border-color: #1f397f; }
:where(html[data-tema="escuro"]) .pupi-pendente:not(:where(.login-screen *)) { color: #f3af86; }
:where(html[data-tema="escuro"]) .pupi-avisos li:not(:where(.login-screen *)) { color: #f3af86; }
:where(html[data-tema="escuro"]) .impressao-opcao:not(:where(.login-screen *)) { background: #0f1b3d; }
@media (max-width: 900px) {
:where(html[data-tema="escuro"]) body.com-barra-inferior .barra-inferior:not(:where(.login-screen *)) { background: rgba(15, 27, 61, 0.97); }
:where(html[data-tema="escuro"]) .barra-inferior > .barra-inferior-mais:not(:where(.login-screen *)) { border: 4px solid #22315c; }
}
:where(html[data-tema="escuro"]) .acoes-rapidas-folha:not(:where(.login-screen *)) { background: #0f1b3d; }
:where(html[data-tema="escuro"]) .acoes-rapidas-folha:not(:where(.login-screen *))::before { background: #1c2b54; }
:where(html[data-tema="escuro"]) .info-banner.caixa-aviso.laranja:not(:where(.login-screen *)) { background: #39353c; border: 1px solid #644e3a; color: #f3af86; }
:where(html[data-tema="escuro"]) .info-banner.caixa-aviso.vermelha:not(:where(.login-screen *)) { background: #39203c; border: 1px solid #64263a; color: #eb8e8e; }
:where(html[data-tema="escuro"]) .fin-grupo-header:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) td.linha-grupo.receitas:not(:where(.login-screen *)) { background: #16254b; }
:where(html[data-tema="escuro"]) td.linha-grupo.despesas:not(:where(.login-screen *)) { background: #39203c; }
:where(html[data-tema="escuro"]) .caixa-destaque-azul:not(:where(.login-screen *)) { border: 1px solid #1f427f; }
:where(html[data-tema="escuro"]) .btn.tom-laranja:not(:where(.login-screen *)) { color: #f8b581; border-color: #64503a; }
:where(html[data-tema="escuro"]) .btn.tom-laranja:hover:not(:where(.login-screen *)) { background: #39353c; }
:where(html[data-tema="escuro"]) .btn.tom-roxo:not(:where(.login-screen *)) { background: #22205e; color: #b28eeb; border-color: #33267f; }
:where(html[data-tema="escuro"]) .btn.tom-roxo:hover:not(:where(.login-screen *)) { background: #23205e; }
:where(html[data-tema="escuro"]) .btn.tom-azul:not(:where(.login-screen *)) { border-color: #1f3b7f; }
:where(html[data-tema="escuro"]) .btn.tom-azul:hover:not(:where(.login-screen *)) { background: #172b5e; }
:where(html[data-tema="escuro"]) .btn.tom-verde:not(:where(.login-screen *)) { color: #81f8d6; border-color: #2a5f60; }
:where(html[data-tema="escuro"]) .btn.tom-verde:hover:not(:where(.login-screen *)) { background: #1b3f4e; }
:where(html[data-tema="escuro"]) .btn.tom-vermelho:not(:where(.login-screen *)) { color: #ee8c8c; border-color: #62283c; }
:where(html[data-tema="escuro"]) .btn.tom-vermelho:hover:not(:where(.login-screen *)) { background: #39203c; }
:where(html[data-tema="escuro"]) .dd-btn-tom-azul .dd-btn-toggle:not(:where(.login-screen *)),
:where(html[data-tema="escuro"]) .dd-btn-tom-azul .dd-btn-toggle:hover:not(:where(.login-screen *)),
:where(html[data-tema="escuro"]) .dd-btn-tom-azul.open .dd-btn-toggle:not(:where(.login-screen *)) { border-color: #1f3b7f; }
:where(html[data-tema="escuro"]) .dd-btn-tom-verde .dd-btn-toggle:not(:where(.login-screen *)),
:where(html[data-tema="escuro"]) .dd-btn-tom-verde .dd-btn-toggle:hover:not(:where(.login-screen *)),
:where(html[data-tema="escuro"]) .dd-btn-tom-verde.open .dd-btn-toggle:not(:where(.login-screen *)) { color: #81f8d6; border-color: #2a5f60; }
:where(html[data-tema="escuro"]) .dd-btn-tom-roxo .dd-btn-toggle:not(:where(.login-screen *)),
:where(html[data-tema="escuro"]) .dd-btn-tom-roxo .dd-btn-toggle:hover:not(:where(.login-screen *)),
:where(html[data-tema="escuro"]) .dd-btn-tom-roxo.open .dd-btn-toggle:not(:where(.login-screen *)) { background: #22205e; color: #b28eeb; border-color: #33267f; }
:where(html[data-tema="escuro"]) .dd-btn-tom-azul .dd-btn-toggle:hover:not(:where(.login-screen *)) { background: #172b5e; }
:where(html[data-tema="escuro"]) .dd-btn-tom-verde .dd-btn-toggle:hover:not(:where(.login-screen *)) { background: #1b3f4e; }
:where(html[data-tema="escuro"]) .dd-btn-tom-roxo .dd-btn-toggle:hover:not(:where(.login-screen *)) { background: #23205e; }
:where(html[data-tema="escuro"]) .dd-btn-mais .dd-btn-toggle:hover:not(:where(.login-screen *)),
:where(html[data-tema="escuro"]) .dd-btn-mais.open .dd-btn-toggle:not(:where(.login-screen *)) { background: #16254b; }

/* ---------- manual.css ---------- */
/* Modo escuro: acertos feitos à mão (vão colados no fim do tema-escuro.css gerado).
   Paleta no azul-noite da marca: fundo #081330, cartões #0f1b3d, bordas #22315c, texto #e6ebf7. */
html[data-tema="escuro"] {
  color-scheme: dark; /* campos, listas, calendário e barras de rolagem nativos também no escuro */
  --bg: #081330;
  --card-bg: #0f1b3d;
  --border: #22315c;
  --border-strong: #2c3d6d;
  --text: #e6ebf7;
  --text-muted: #9aa8c7;
  --text-faint: #6f7ea3;
  --accent: #6b95ff;
  --accent-hover: #8badff;
  --accent-light: rgba(107, 149, 255, 0.14);
  --accent-ring: rgba(107, 149, 255, 0.3);
  --green: #34d399;
  --green-bg: rgba(52, 211, 153, 0.14);
  --red: #f87171;
  --red-bg: rgba(248, 113, 113, 0.14);
  --orange: #fbbf24;
  --orange-bg: rgba(251, 191, 36, 0.14);
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.35);
  --shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 8px 22px rgba(0, 0, 0, 0.28);
  --shadow-md: 0 12px 30px rgba(0, 0, 0, 0.45);
}
html[data-tema="escuro"] body { background: var(--bg); color: var(--text); }
html[data-tema="escuro"] ::selection { background: rgba(107, 149, 255, 0.35); }
html[data-tema="escuro"] img { color-scheme: normal; }

/* "Acender e apagar a luz": as cores trocam suave (~0,35 s) só no momento da troca */
html.tema-trocando, html.tema-trocando *, html.tema-trocando *::before, html.tema-trocando *::after {
  transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease, fill 0.35s ease, stroke 0.35s ease, box-shadow 0.35s ease !important;
}
@media (prefers-reduced-motion: reduce) {
  html.tema-trocando, html.tema-trocando * { transition: none !important; }
}

/* Fundo dos acordeões das configurações (a cor vem por variável, montada direto na tela) */
html[data-tema="escuro"] { --acordeao-bg: #16254b; --acordeao-aviso-bg: #3a3431; }

/* Campos sem cor própria no CSS (ex.: a grade da receita) usariam o cinza padrão do navegador no escuro;
   ficam no azul do cartão. :where() = peso zero, qualquer regra específica continua valendo. */
:where(html[data-tema="escuro"]) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]), select, textarea) {
  background-color: var(--card-bg);
  color: var(--text);
}

/* Telas de acesso (login, esqueci a senha, redefinir senha, bloqueios): já são escuras por fora e o cartão
   continua claro nos dois modos. Dentro delas, as cores-base voltam às do modo claro. */
html[data-tema="escuro"] .login-screen {
  color-scheme: light;
  --bg: #f4f6fb; --card-bg: #ffffff; --border: #e6e9f2; --border-strong: #d7dceb;
  --text: #0f1a2e; --text-muted: #667085; --text-faint: #98a2b3;
  --accent: #1c56e0; --accent-hover: #1646c0; --accent-light: #eef3ff; --accent-ring: rgba(28, 86, 224, 0.16);
  --green: #059669; --green-bg: #e7f8f1; --red: #dc2626; --red-bg: #fdecec; --orange: #d97706; --orange-bg: #fef3e2;
}

/* A bolinha da chave liga/desliga continua branca (a conversão automática deixaria azul-escuro) */
html[data-tema="escuro"] .switch .slider::before { background: #fff; }

/* Botões com fundo azul e texto branco: no escuro o azul de destaque é mais claro (bom para links), então
   aqui entra um azul mais profundo, para o texto branco continuar bem legível */
html[data-tema="escuro"] .pill.active,
html[data-tema="escuro"] .vac-btn.active { background: #3566e8; border-color: #3566e8; }
html[data-tema="escuro"] .dd-btn-primary .dd-btn-toggle { background: #3566e8; }
