/* TEMA ESCURO — ativo quando <html data-bs-theme="dark"> (ver templates/_preferencias.html).
   Carregado DEPOIS de todas as folhas da página. O Bootstrap 5.3 já escurece cartões, tabelas e
   formulários; aqui ficam (1) os tokens do sistema em tons escuros dessaturados — não invertidos — e
   (2) as regras que tinham fundo claro ou texto escuro fixos. Pares texto/fundo conferidos com
   contraste mínimo de 4,5:1. As placas continuam brancas (é a cor real da placa) e as páginas de
   impressão não usam este arquivo: papel é sempre claro. */
:root[data-bs-theme="dark"] {
  color-scheme: dark;
  --papel: #0d1422;            /* fundo da aplicação */
  --superficie: #151f31;       /* cartões */
  --superficie-2: #1b2740;     /* cabeçalhos de tabela/cartão, faixas */
  --campo: #0f1829;            /* fundo dos campos de formulário */
  --linha: #27354d;
  --linha-forte: #3a4a66;
  --tinta: #e7ecf5;            /* texto: 14,6:1 sobre --superficie */
  --suave: #a9b5c9;            /* texto secundário: 7,8:1 */
  --azul-900: #0a1220;
  --azul-800: #0f1b30;         /* menu lateral */
  --azul-700: #9ec0ff;         /* azul usado como TEXTO: 8,6:1 */
  --azul-600: #7aa7ff;         /* links, aba ativa, ícones: 6,6:1 */
  --azul-700h: #a9c6ff;
  --azul-100: #1f3256;
  --azul-50: #172540;
  --acao: #2563eb;             /* azul de FUNDO com texto branco: 5,2:1 */
  --acao-h: #1d4ed8;
  --verde: #34d399;
  --verde-texto: #34d399;
  --verde-suave: #10372b;
  --vermelho: #f87171;
  --vermelho-suave: #3b1a22;
  --ambar: #fbbf24;
  --ambar-suave: #3a2e12;
  --sombra: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 1px rgba(0, 0, 0, .2);
  --sombra-alta: 0 10px 30px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .35);

  --bs-body-bg: var(--papel);
  --bs-body-color: var(--tinta);
  --bs-secondary-color: var(--suave);
  --bs-tertiary-bg: var(--superficie-2);
  --bs-border-color: var(--linha);
  --bs-emphasis-color: #fff;
  --bs-link-color: #8db4ff;          --bs-link-color-rgb: 141, 180, 255;
  --bs-link-hover-color: #b7d0ff;    --bs-link-hover-color-rgb: 183, 208, 255;
  --bs-primary: #2563eb;             --bs-primary-rgb: 37, 99, 235;
  --bs-success: #34d399;             --bs-success-rgb: 52, 211, 153;
  --bs-danger: #f87171;              --bs-danger-rgb: 248, 113, 113;
  --bs-warning: #fbbf24;             --bs-warning-rgb: 251, 191, 36;
  --bs-secondary-bg: var(--superficie-2);
  --bs-secondary-rgb: 169, 181, 201;           /* .text-secondary do Bootstrap = --suave */
  --bs-secondary-text-emphasis: var(--suave);
}
[data-bs-theme="dark"] .text-secondary, [data-bs-theme="dark"] .text-muted { color: var(--suave) !important; }
[data-bs-theme="dark"] body { background: var(--papel); color: var(--tinta); }

/* ---------- estrutura ---------- */
/* filete à direita como sombra interna, não borda: a borda tirava 1 px da largura útil e o logotipo
   (largura 100%) mudava de tamanho ao trocar de tema */
[data-bs-theme="dark"] .sidebar { background: linear-gradient(180deg, #13223b 0%, #0a1220 100%); box-shadow: inset -1px 0 0 var(--linha); }
[data-bs-theme="dark"] .sidebar .nav-link.active { box-shadow: inset 3px 0 0 #7aa7ff; }
[data-bs-theme="dark"] .card { background: var(--superficie); border-color: var(--linha); }
[data-bs-theme="dark"] .card-header { background: var(--superficie-2) !important; }
[data-bs-theme="dark"] .card-footer { background: var(--superficie-2); border-color: var(--linha); }
[data-bs-theme="dark"] .card-titulo .passo,
[data-bs-theme="dark"] .carrinho-topo .contador,
[data-bs-theme="dark"] .pdv .card-titulo .contador { background: var(--acao); }
[data-bs-theme="dark"] .menu-toggle { background: var(--superficie); color: var(--azul-700); }
[data-bs-theme="dark"] .menu-toggle:hover { background: var(--azul-100); }
[data-bs-theme="dark"] .menu-gaveta-btn { background: #13223b; border: 1px solid var(--linha-forte); }
[data-bs-theme="dark"] .entrada { background: radial-gradient(1200px 520px at 50% -12%, #1a2740 0, transparent 70%), var(--papel); }
[data-bs-theme="dark"] .hub-tabs .nav-link:hover { background: rgba(122, 167, 255, .08); }
[data-bs-theme="dark"] .so-tema-claro { display: none !important; }
:root:not([data-bs-theme="dark"]) .so-tema-escuro { display: none !important; }

/* ---------- botões ---------- */
[data-bs-theme="dark"] .btn-primary { --bs-btn-bg: var(--acao); --bs-btn-border-color: var(--acao); --bs-btn-hover-bg: var(--acao-h); --bs-btn-hover-border-color: var(--acao-h); --bs-btn-disabled-bg: var(--acao); --bs-btn-disabled-border-color: var(--acao); }
[data-bs-theme="dark"] .btn-outline-primary { --bs-btn-color: #8db4ff; --bs-btn-border-color: #3d5a8f; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--acao); --bs-btn-hover-border-color: var(--acao); --bs-btn-active-bg: var(--acao-h); --bs-btn-active-color: #fff; }
[data-bs-theme="dark"] .btn-outline-secondary { background: transparent; --bs-btn-color: var(--tinta); --bs-btn-border-color: var(--linha-forte); --bs-btn-hover-bg: #233049; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #4a5d7e; --bs-btn-active-bg: #2a3a57; --bs-btn-active-color: #fff; --bs-btn-disabled-color: var(--suave); }
[data-bs-theme="dark"] .btn-outline-dark { --bs-btn-color: var(--tinta); --bs-btn-border-color: var(--linha-forte); --bs-btn-hover-bg: #2a3a57; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #4a5d7e; --bs-btn-active-bg: #2a3a57; background: transparent;
  /* desabilitado (ex.: "Imprimir Etiquetas" sem seleção): o padrão do Bootstrap é #212529, invisível no escuro */
  --bs-btn-disabled-color: var(--suave); --bs-btn-disabled-border-color: var(--linha-forte); }
[data-bs-theme="dark"] .btn-outline-danger { --bs-btn-color: #fca5a5; --bs-btn-border-color: #7f2a36; --bs-btn-hover-color: #fff; background: transparent; }
[data-bs-theme="dark"] .btn-link { --bs-btn-color: #8db4ff; --bs-btn-hover-color: #b7d0ff; }
[data-bs-theme="dark"] .btn-link.text-danger, [data-bs-theme="dark"] .text-danger { color: #fca5a5 !important; }

/* ---------- formulários ---------- */
[data-bs-theme="dark"] .form-label { color: #c5cfdf; }
[data-bs-theme="dark"] .form-control, [data-bs-theme="dark"] .form-select { background-color: var(--campo); color: var(--tinta); border-color: var(--linha-forte); }
[data-bs-theme="dark"] .form-control::placeholder { color: #7d8aa1; }
[data-bs-theme="dark"] .form-control:disabled, [data-bs-theme="dark"] .form-select:disabled,
[data-bs-theme="dark"] .form-control[readonly] { background: #1a2335; color: var(--suave); }
[data-bs-theme="dark"] .form-check-input { background-color: var(--campo); border-color: #5a6b88; }
[data-bs-theme="dark"] .form-check-input:checked { background-color: var(--acao); border-color: var(--acao); }
[data-bs-theme="dark"] .input-group-text { background: var(--superficie-2); color: var(--suave); border-color: var(--linha-forte); }
[data-bs-theme="dark"] .list-group-item { background: var(--superficie); color: var(--tinta); border-color: var(--linha); }
[data-bs-theme="dark"] .list-group-item-action:hover, [data-bs-theme="dark"] .list-group-item.active { background: var(--azul-100); color: #fff; }

/* ---------- tabelas, selos e avisos ---------- */
[data-bs-theme="dark"] .table { --bs-table-bg: transparent; --bs-table-color: var(--tinta); --bs-table-border-color: var(--linha); --bs-table-hover-bg: rgba(122, 167, 255, .06); --bs-table-hover-color: var(--tinta); }
[data-bs-theme="dark"] .table thead th, [data-bs-theme="dark"] .table-light, [data-bs-theme="dark"] .table-light > tr > th { --bs-table-bg: var(--superficie-2); --bs-table-color: var(--suave); background: var(--superficie-2); color: var(--suave); border-color: var(--linha-forte); }
[data-bs-theme="dark"] .badge.text-bg-success { color: #6ee7b7 !important; border-color: #1f5a45; }
[data-bs-theme="dark"] .badge.text-bg-danger { color: #fca5a5 !important; border-color: #6b2733; }
[data-bs-theme="dark"] .badge.text-bg-warning { color: #fcd34d !important; border-color: #6b5418; }
[data-bs-theme="dark"] .badge.text-bg-primary { color: #a9c6ff !important; border-color: #2c4a80; }
[data-bs-theme="dark"] .badge.text-bg-info { background: #0f3040 !important; color: #7dd3fc !important; border-color: #1e4d63; }
[data-bs-theme="dark"] .badge.text-bg-secondary { background: #222d42 !important; color: #c5cfdf !important; border-color: #33425e; }
[data-bs-theme="dark"] .badge.text-bg-light { background: transparent !important; color: #c5cfdf !important; }
[data-bs-theme="dark"] .badge.text-bg-dark { background: #0a1220 !important; border: 1px solid var(--linha-forte); }
[data-bs-theme="dark"] .alert-danger { --bs-alert-border-color: #7f2a36; --bs-alert-color: #fecaca; }
[data-bs-theme="dark"] .alert-warning { --bs-alert-border-color: #6b5418; --bs-alert-color: #fde68a; }
[data-bs-theme="dark"] .alert-success { --bs-alert-border-color: #1f5a45; --bs-alert-color: #a7f3d0; }
[data-bs-theme="dark"] .alert-info { --bs-alert-border-color: #2c4a80; --bs-alert-color: #bfdbfe; }
[data-bs-theme="dark"] .alert a { color: inherit; }
[data-bs-theme="dark"] .text-warning-emphasis { color: #fcd34d !important; }
[data-bs-theme="dark"] .text-success { color: #6ee7b7 !important; }
[data-bs-theme="dark"] .toast-pilha .toast { background: var(--superficie); border-color: var(--linha); }
[data-bs-theme="dark"] .toast-pilha .t-texto { color: var(--suave); }
[data-bs-theme="dark"] .toast-pilha .t-fechar:hover { background: #233049; }
[data-bs-theme="dark"] kbd, [data-bs-theme="dark"] .pdv kbd { background: #222d42; color: var(--tinta); border-color: var(--linha-forte); }

/* ---------- fila, indicadores ---------- */
[data-bs-theme="dark"] .kpi { background: var(--superficie); }
[data-bs-theme="dark"] .barra { background: #26324a; }
[data-bs-theme="dark"] .linha-encerrada td { color: var(--suave); }
[data-bs-theme="dark"] .item-linha + .item-linha { border-top-color: var(--linha-forte); }
[data-bs-theme="dark"] .resumo-reduzida { color: #fb923c; }
@keyframes entrou-escuro { from { background-color: #14402f; } to { background-color: transparent; } }
[data-bs-theme="dark"] .linha-nova > td { animation-name: entrou-escuro; }

/* ---------- novo pedido ---------- */
[data-bs-theme="dark"] .cliente-chip { border-color: #2c4a80; border-left-color: var(--acao); }
[data-bs-theme="dark"] .formato-opcao, [data-bs-theme="dark"] .carrinho { background: var(--superficie); }
[data-bs-theme="dark"] .compositor { background: linear-gradient(180deg, #172238, #131d31); border-color: #2c3d63; }
[data-bs-theme="dark"] .compositor .placa-previa { border-bottom-color: #33446a; }
[data-bs-theme="dark"] .carrinho tfoot td { background: var(--superficie-2); }
[data-bs-theme="dark"] .carrinho-vazio, [data-bs-theme="dark"] .itens-bloqueio, [data-bs-theme="dark"] .dash-vazio,
[data-bs-theme="dark"] .rel-inicial { background: #121b2c; border-color: #33425e; }
[data-bs-theme="dark"] .aviso-placa { border-color: #6b5419; border-left-color: var(--ambar); color: #fde68a; }
[data-bs-theme="dark"] .aviso-placa .ic { color: var(--ambar); }
[data-bs-theme="dark"] .caixa-ciencia { border-left-color: var(--ambar); }   /* vence o .card escuro */
[data-bs-theme="dark"] .caixa-ciencia .passo { background: var(--ambar-suave); color: var(--ambar); }
[data-bs-theme="dark"] .aviso-placa strong { color: #fff3c4; }
[data-bs-theme="dark"] .formato-opcao { background: var(--superficie); color: var(--tinta); }
[data-bs-theme="dark"] .formato-opcao.ativo { background: var(--acao); border-color: var(--acao); color: #fff; }
[data-bs-theme="dark"] .formato-opcao:hover:not(.ativo) { background: var(--azul-50); border-color: #4a6db0; }
[data-bs-theme="dark"] .formato-opcao:hover:not(.ativo) .ic { color: var(--azul-700); }
[data-bs-theme="dark"] .seg-pill, [data-bs-theme="dark"] .produto,[data-bs-theme="dark"] .pag-opcoes label, [data-bs-theme="dark"] .troco-modos label { background: var(--superficie); color: var(--tinta); }
[data-bs-theme="dark"] .seg-pill.ativo, [data-bs-theme="dark"] .produto.ativo,
[data-bs-theme="dark"] .pag-opcoes input:checked + label { background: var(--acao); border-color: var(--acao); color: #fff; }
[data-bs-theme="dark"] .seg-pill:hover:not(:disabled):not(.ativo), [data-bs-theme="dark"] .produto:hover:not(.ativo) { background: var(--azul-50); border-color: #4a6db0; }
[data-bs-theme="dark"] .suporte-chip, [data-bs-theme="dark"] .tag-suporte { color: #fcd34d; border-color: #6b5418; }
[data-bs-theme="dark"] .total-liquido { border-color: #2c4a80; }
[data-bs-theme="dark"] .barra-total { background: var(--superficie); border-top-color: var(--linha-forte); }
[data-bs-theme="dark"] .barra-total strong { color: var(--azul-700); }
[data-bs-theme="dark"] .atendimento-info, [data-bs-theme="dark"] .sugestao-pag { color: #6ee7b7; }
[data-bs-theme="dark"] .bloco-bloqueado .card-titulo .passo { background: var(--linha-forte); color: var(--tinta); }
[data-bs-theme="dark"] .itens-bloqueio-ic { background: var(--azul-100); color: var(--azul-700); }

/* ---------- painel financeiro e dashboard ---------- */
[data-bs-theme="dark"] .kpi-card { background: var(--superficie); }
[data-bs-theme="dark"] .kpi-verde { --kpi-cor: #34d399; --kpi-fundo: #10372b; }
[data-bs-theme="dark"] .kpi-laranja { --kpi-cor: #fb923c; --kpi-fundo: #3a2214; }
[data-bs-theme="dark"] .kpi-azul { --kpi-cor: #7aa7ff; --kpi-fundo: #1f3256; }
[data-bs-theme="dark"] .kpi-marca { --kpi-cor: #a9c6ff; --kpi-fundo: #1b2740; }
[data-bs-theme="dark"] .busca-resultado { border-color: #2c4a80; }
[data-bs-theme="dark"] .busca-resultado.busca-vazia { border-color: #6b5418; color: #fde68a; }
[data-bs-theme="dark"] .seg-control button.ativo, [data-bs-theme="dark"] .seg-control a.ativo { background: #2a3a57; color: #fff; }
[data-bs-theme="dark"] .chip-sit { background: var(--superficie); }
[data-bs-theme="dark"] .chip-sit:hover:not(.ativo) { background: var(--azul-50); }
[data-bs-theme="dark"] .chip-sit.ativo, [data-bs-theme="dark"] .dash-atalho.ativo { background: var(--acao); border-color: var(--acao); color: #fff; }
[data-bs-theme="dark"] .tabela-painel thead th { background: var(--superficie-2); }
[data-bs-theme="dark"] .tabela-painel tbody tr:hover td { background: rgba(122, 167, 255, .06); }
[data-bs-theme="dark"] .sit-pago, [data-bs-theme="dark"] .var-sobe { color: #6ee7b7; }
[data-bs-theme="dark"] .sit-receber { background: #3a2214; color: #fdba74; }
[data-bs-theme="dark"] .sit-pendente { background: #222d42; color: #c5cfdf; }
[data-bs-theme="dark"] .var-desce { color: #fca5a5; }
[data-bs-theme="dark"] .dash-pos-1 { background: #3a2e12; color: #fcd34d; }
[data-bs-theme="dark"] .dash-pos-2 { background: #2a3447; color: #dbe3ef; }
[data-bs-theme="dark"] .dash-pos-3 { background: #3a2214; color: #fdba74; }
[data-bs-theme="dark"] .dash-barra span { background: #4f86ee; }
[data-bs-theme="dark"] .dash-periodo .ic { color: var(--azul-600); }
[data-bs-theme="dark"] .rosca-legenda li:hover, [data-bs-theme="dark"] .rosca-legenda li.ativo { background: var(--superficie-2); }

/* ---------- produção (estampagem) ---------- */
[data-bs-theme="dark"] .kds { --kds-ambar-txt: #fcd34d; --kds-vermelho-txt: #fca5a5; }
[data-bs-theme="dark"] .kds-topo { background: linear-gradient(180deg, #13223b, #0a1220); border-bottom: 1px solid var(--linha); }
[data-bs-theme="dark"] .kds-atual-cab, [data-bs-theme="dark"] .kds-acao, [data-bs-theme="dark"] .kds-painel-cab,
[data-bs-theme="dark"] .kds-prox.outra-matriz { background: var(--superficie-2); }
[data-bs-theme="dark"] .kds-nota-obs, [data-bs-theme="dark"] .kds-faixa-matriz { color: #fcd34d; border-color: #6b5418; }
[data-bs-theme="dark"] .kds-faixa-matriz .btn { background: var(--superficie); color: var(--tinta); }
[data-bs-theme="dark"] .kds-faixa-trocar { background: #3b1a22; border-bottom-color: #7f2a36; color: #fecaca; }
[data-bs-theme="dark"] .kds-fmt-uni, [data-bs-theme="dark"] .kds-fmt-moto { background: #26324a; color: var(--tinta); }
[data-bs-theme="dark"] .kds-fmt-uni small, [data-bs-theme="dark"] .kds-fmt-moto small { color: #c5cfdf; }
[data-bs-theme="dark"] .kds-fmt-par { background: var(--acao); }
[data-bs-theme="dark"] .kds-chapa.kds-chapa-sup:hover { background: #2a1a1f; }
[data-bs-theme="dark"] .kds-chapa-caixa { background: var(--campo); }
[data-bs-theme="dark"] .kds-aviso { background: #26324a; color: var(--tinta); }

/* ---------- botões de preferência no menu ---------- */
.preferencias { display: flex; flex-wrap: wrap; gap: .15rem .25rem; margin: auto .2rem .1rem; padding-top: .55rem; border-top: 1px solid rgba(255, 255, 255, .14); }
.sidebar .preferencias + .atendente { margin-top: .55rem; }
/* botões discretos: sem moldura, texto pequeno; alvo de toque de 2rem */
.pref-btn { display: inline-flex; align-items: center; gap: .4rem; min-height: 2rem; padding: .2rem .45rem; border: 0; border-radius: 7px;
  background: transparent; color: rgba(255, 255, 255, .72); font-size: .78rem; font-weight: 500; line-height: 1.1; }
.pref-btn:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.pref-btn:focus-visible { outline: 2px solid #fff; outline-offset: 1px; }
.pref-btn[aria-pressed="true"] { color: #fff; }
.pref-btn .ic { flex: none; }
/* chave do modo escuro: trilho com a bolinha, que corre para a direita e fica azul quando ligado */
.pref-chave { position: relative; flex: none; width: 1.65rem; height: .95rem; border-radius: 999px; background: #6b7280;
  transition: background .18s; }
.pref-chave::after { content: ""; position: absolute; top: .125rem; left: .125rem; width: .7rem; height: .7rem; border-radius: 50%;
  background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .35); transition: transform .18s; }
[aria-pressed="true"] > .pref-chave { background: #3b82f6; }
[aria-pressed="true"] > .pref-chave::after { transform: translateX(.7rem); }
@media (prefers-reduced-motion: reduce) { .pref-chave, .pref-chave::after { transition: none; } }
[data-pref] .ic-ativo { display: none; }
[data-pref][aria-pressed="true"] .ic-ativo { display: inline; }
[data-pref][aria-pressed="true"] .ic-inativo { display: none; }
/* menu recolhido (só ícones): botões quadrados, um embaixo do outro */
@media (min-width: 992px) {   /* no celular/tablet o menu é gaveta: sempre com os textos */
  .menu-recolhido .preferencias { flex-direction: column; align-items: center; margin-inline: 0; }
  .menu-recolhido .pref-btn { justify-content: center; width: 2.25rem; padding: 0; }
  .menu-recolhido .pref-btn .pref-txt { display: none; }
}

/* ---------- valores financeiros ocultos ---------- */
/* até o preferencias.js mascarar, o conteúdo não aparece (nada de "piscar" os valores) */
.valores-ocultos:not(.valores-prontos) .content,
.valores-ocultos:not(.valores-prontos) .toast-pilha { visibility: hidden; }
.din-oculto { letter-spacing: .08em; color: var(--suave); white-space: nowrap; }

/* ---------- relatório de pedidos (tela; a versão de imprimir não carrega este arquivo) ---------- */
[data-bs-theme="dark"] .rel-tabela th { background: var(--superficie-2); color: var(--suave); border-bottom-color: #4a6db0; }
[data-bs-theme="dark"] .rel-tabela td { border-bottom-color: var(--linha); }
[data-bs-theme="dark"] .rel-tabela tr.novo-pedido td { border-top-color: var(--linha-forte); }
[data-bs-theme="dark"] .rel-tabela tfoot td, [data-bs-theme="dark"] .rel-tabela tfoot tr.r-subtotal td { background: var(--superficie-2); border-top-color: #4a6db0; }
[data-bs-theme="dark"] .rel-tabela tr.linha-suporte td { background: #172238; }
[data-bs-theme="dark"] .rel-tabela tr.linha-ajuste td { background: #2a2414; }
[data-bs-theme="dark"] .r-reduzida { background: #3a2a0a; color: #fcd34d; border-color: #d97706; }
[data-bs-theme="dark"] .rel-tabela .r-vazio, [data-bs-theme="dark"] .rel-tabela .pag-pendente, [data-bs-theme="dark"] .rel-tabela .r-sub,
[data-bs-theme="dark"] .rel-tabela .r-detalhe .r-nota, [data-bs-theme="dark"] .rel-tabela .r-total-rot2, [data-bs-theme="dark"] .rel-nota,
[data-bs-theme="dark"] .rel-tabela tfoot .r-sub, [data-bs-theme="dark"] .rel-cartao-rot, [data-bs-theme="dark"] .rel-cartao-sub,
[data-bs-theme="dark"] .rel-geral .rel-sub, [data-bs-theme="dark"] .rel-cancelados { color: var(--suave); }
[data-bs-theme="dark"] .rel-tabela .pag-pago, [data-bs-theme="dark"] .rel-cartao.rel-pago .rel-cartao-valor, [data-bs-theme="dark"] .rel-tipo-pagos,
[data-bs-theme="dark"] .rel-tabela td.r-negativo { color: #6ee7b7; }
[data-bs-theme="dark"] .rel-tabela .pag-a_receber, [data-bs-theme="dark"] .rel-cartao.rel-nao_pago .rel-cartao-valor, [data-bs-theme="dark"] .rel-tipo-pendentes { color: #fcd34d; }
[data-bs-theme="dark"] .rel-tabela .r-total .r-valor, [data-bs-theme="dark"] .rel-periodo, [data-bs-theme="dark"] .rel-tipo-todos { color: var(--azul-700); }
[data-bs-theme="dark"] .rel-tipo-todos { border-color: var(--azul-700); }
[data-bs-theme="dark"] .rel-tipo-pagos { border-color: #34d399; }
[data-bs-theme="dark"] .rel-tipo-pendentes { border-color: #d39a1c; }
[data-bs-theme="dark"] .rel-grupo.rel-pago .rel-grupo-titulo { background: #10372b; border-color: #34d399; color: #a7f3d0; }
[data-bs-theme="dark"] .rel-grupo.rel-nao_pago .rel-grupo-titulo { background: #3a2e12; border-color: #d39a1c; color: #fde68a; }
[data-bs-theme="dark"] .rel-cartao.rel-pago { background: #10372b; border-color: #34d399; }
[data-bs-theme="dark"] .rel-cartao.rel-nao_pago { background: #3a2e12; border-color: #d39a1c; }
[data-bs-theme="dark"] .rel-cancelados s { color: #fca5a5; }

/* ---------- ajustes apontados pela auditoria de contraste ---------- */
[data-bs-theme="dark"] .btn-success { --bs-btn-bg: #047857; --bs-btn-border-color: #047857; --bs-btn-hover-bg: #065f46; --bs-btn-hover-border-color: #065f46; --bs-btn-active-bg: #065f46; --bs-btn-color: #fff; --bs-btn-hover-color: #fff; }
[data-bs-theme="dark"] .chip-sit.ativo .chip-n { background: rgba(0, 0, 0, .28); }
[data-bs-theme="dark"] .kds-acao-pe { background: rgba(27, 39, 64, .96); }
[data-bs-theme="dark"] .kds-contador { background: var(--azul-100); color: var(--azul-700); }
[data-bs-theme="dark"] .kds-fmt-par small { color: #fff; }

/* ---------- fila de produção: destaque do mouse e status (ajuste pedido pelo usuário) ---------- */
/* o app.css pintava o destaque com #f5f8fe fixo (quase branco) por baixo do texto claro */
[data-bs-theme="dark"] .table-hover > tbody > tr:hover > * { --bs-table-bg-state: #1d2b45; }
[data-bs-theme="dark"] .linha-encerrada { opacity: .78; }
/* botão do status ATUAL: preenchido e sóbrio (os outros ficam vazados), texto ≥ 4,5:1 */
[data-bs-theme="dark"] .btn-warning { --bs-btn-bg: #c88a12; --bs-btn-border-color: #c88a12; --bs-btn-color: #1c1300;
  --bs-btn-hover-bg: #b07a10; --bs-btn-hover-border-color: #b07a10; --bs-btn-hover-color: #1c1300;
  --bs-btn-active-bg: #b07a10; --bs-btn-active-border-color: #b07a10; --bs-btn-active-color: #1c1300; }
[data-bs-theme="dark"] .btn-secondary { --bs-btn-bg: #5b6b82; --bs-btn-border-color: #8796ad; --bs-btn-color: #fff;
  --bs-btn-hover-bg: #4a586d; --bs-btn-hover-border-color: #8796ad; --bs-btn-active-bg: #4a586d; --bs-btn-active-color: #fff; }
[data-bs-theme="dark"] .btn-danger { --bs-btn-bg: #b91c1c; --bs-btn-border-color: #b91c1c; --bs-btn-hover-bg: #991b1b; --bs-btn-hover-border-color: #991b1b; }
[data-bs-theme="dark"] .acoes-pedido .btn-group > .btn-outline-secondary { color: #c5cfdf; }

/* placa de Coleção (fundo preto): moldura clara para não sumir no fundo escuro da tela */
[data-bs-theme="dark"] .placa-chip.placa-cat-colecao, [data-bs-theme="dark"] .placa-mini.placa-cat-colecao { border-color: #7d8aa0; }
[data-bs-theme="dark"] .fila-tabela tr.pedido-portal:not(.linha-encerrada) > td { background-color: #221a3a; }
[data-bs-theme="dark"] .aviso-portal { background: #3b1a22; border-color: #8a2e3d; color: #fde2e5; }
[data-bs-theme="dark"] .st-card { background: var(--superficie-2); color: var(--tinta); border-color: var(--linha-forte); }
[data-bs-theme="dark"] .st-card.st-atual { background: var(--st-cor); color: #fff; }
[data-bs-theme="dark"] .st-card.st-atual.st-warning { color: #2b1d00; }
[data-bs-theme="dark"] .st-n { background: var(--superficie); }
