/* GERADO por deploy/ferramentas/gerar-escuro.py a partir de app.css e vdc.css.
   Não edite aqui: ajustes à mão ficam em deploy/ferramentas/escuro-ajustes.css. */

.site[data-tema="escuro"] .ficha .ind { background-color: #172b42; }
.site[data-tema="escuro"] table.anos tr.forte-alta { background-color: #1a3050; }
.site[data-tema="escuro"] table.anos tr.forte-alta  td:nth-child(3) { color: #c9d6e2; }
.site[data-tema="escuro"] .barra .trilho { background-color: #1a3050; }
.site[data-tema="escuro"] .barra .leg { color: #9fb3c4; }
.site[data-tema="escuro"] .cdi-rot { color: #9fb3c4; }
.site[data-tema="escuro"] .cdi-trilho { background-color: #172b42; }
.site[data-tema="escuro"] .cdi-ressalva { background-color: #172b42; color: #c9d6e2; }
.site[data-tema="escuro"] .custo-txt { color: #9fb3c4; }
.site[data-tema="escuro"] .comparar h1 small { color: #9fb3c4; }
.site[data-tema="escuro"] .comparar .sub { color: #9fb3c4; }
.site[data-tema="escuro"] .comp-chave { color: #9fb3c4; }
.site[data-tema="escuro"] .comp-nota { color: #9fb3c4; }
.site[data-tema="escuro"] .comp-lados legend { color: #9fb3c4; }
.site[data-tema="escuro"] .virada-ritmos .rot-2 { color: #9fb3c4; }
.site[data-tema="escuro"] .virada-ritmos small { color: #9fb3c4; }
.site[data-tema="escuro"] .virada-txt { color: #9fb3c4; }
.site[data-tema="escuro"] .campo-conta input,
.site[data-tema="escuro"] .campo-conta select { background-color: #13253a; }
.site[data-tema="escuro"] .card { background-color: #13253a; }
.site[data-tema="escuro"] .card-header { background-color: #13253a; }
.site[data-tema="escuro"] .card-footer { background-color: #13253a; }
.site[data-tema="escuro"] .stat-card { background-color: #13253a; }
.site[data-tema="escuro"] .stat-icon.orange { background-color: #172b42; }
.site[data-tema="escuro"] .badge.warning { background-color: #172b42; }
.site[data-tema="escuro"] .badge.purple { background-color: #1a3050; }
.site[data-tema="escuro"] .btn-outline { background-color: #13253a; }
.site[data-tema="escuro"] .action-btn { background-color: #13253a; }
.site[data-tema="escuro"] .data-table tbody tr:hover { background-color: #172b42; }
.site[data-tema="escuro"] .alert { background-color: #13253a; }
.site[data-tema="escuro"] .alert.info { border-color: #22364d; }
.site[data-tema="escuro"] .form-input,
.site[data-tema="escuro"] .form-select { background-color: #13253a; }
.site[data-tema="escuro"] .checkbox-mark { background-color: #13253a; }
.site[data-tema="escuro"] .faq details { background-color: #13253a; }
.site[data-tema="escuro"] .marcas2-cx { background-color: #13253a; }
.site[data-tema="escuro"] .servico2 { background-color: #13253a; }
.site[data-tema="escuro"] .veiculo2 { background-color: #13253a; }
.site[data-tema="escuro"] .numeros2 { background-color: #13253a; }
.site[data-tema="escuro"] .mini { background-color: #13253a; }
.site[data-tema="escuro"] .mini .rot { color: #9fb3c4; }
.site[data-tema="escuro"] .cx-comparar { background-color: #172b42; border: 1px solid #22364d; }
.site[data-tema="escuro"] .marca-cartao { background-color: #13253a; }
.site[data-tema="escuro"] .cab-marca-logo { background-color: #13253a; }
.site[data-tema="escuro"] .anos tbody tr:hover { background-color: #172b42; }
.site[data-tema="escuro"] .grade .modelo { background-color: #13253a; }
.site[data-tema="escuro"] .gr-tip { background-color: #13253a; }
.site[data-tema="escuro"] .tabela-envelope,
.site[data-tema="escuro"] .caso,
.site[data-tema="escuro"] .indice,
.site[data-tema="escuro"] .faixas-grade,
.site[data-tema="escuro"] .pc-bloco,
.site[data-tema="escuro"] .pc-cartao { background-color: #13253a; }
.site[data-tema="escuro"] .chip { background-color: #13253a; }
.site[data-tema="escuro"] .faixas-grade a,
.site[data-tema="escuro"] .faixa-livre { background-color: #13253a; }
.site[data-tema="escuro"] .conteudo-md,
.site[data-tema="escuro"] .prosa,
.site[data-tema="escuro"] .pagina-texto { background-color: #13253a; }
.site[data-tema="escuro"] .destaque { background-color: #13253a; }
.site[data-tema="escuro"] table.anos tbody tr:hover { background-color: #172b42; }
.site[data-tema="escuro"] .cab-veiculo-logo { background-color: #13253a; }
.site[data-tema="escuro"] .vdc-base { background-color: #172b42; }
.site[data-tema="escuro"] .card,
.site[data-tema="escuro"] .stat-card,
.site[data-tema="escuro"] .servico2,
.site[data-tema="escuro"] .veiculo2,
.site[data-tema="escuro"] .mini,
.site[data-tema="escuro"] .marca-cartao,
.site[data-tema="escuro"] .marcas2-cx,
.site[data-tema="escuro"] .numeros2,
.site[data-tema="escuro"] .grade .modelo,
.site[data-tema="escuro"] .destaque,
.site[data-tema="escuro"] .tabela-envelope { border-color: #22364d; }
.site[data-tema="escuro"] .lista-acoes a:hover { background-color: #172b42; }
.site[data-tema="escuro"] .aba-num { background-color: #13253a; }
.site[data-tema="escuro"] .gr-tip { background-color: #13253a; }
.site[data-tema="escuro"] .tit-ic.amarelo { background-color: #172b42; }
.site[data-tema="escuro"] .pag { background-color: #13253a; }
.site[data-tema="escuro"] .plano { background-color: #13253a; }
.site[data-tema="escuro"] .modal { background-color: #13253a; }
.site[data-tema="escuro"] .modal-pe { background-color: #13253a; }
.site[data-tema="escuro"] .entity-avatar.com-logo { background-color: #13253a; }
.site[data-tema="escuro"] .radar-item { background-color: #13253a; }
.site[data-tema="escuro"] .radar-tend--desacelera { background-color: #172b42; }
.site[data-tema="escuro"] .seg-periodos { background-color: #13253a; }
.site[data-tema="escuro"] .seg-lista li:hover { background-color: #172b42; }
.site[data-tema="escuro"] .seg-tabela th.seg-ativa { background-color: #1a3050; }
.site[data-tema="escuro"] .seg-outros a { background-color: #13253a; }
.site[data-tema="escuro"] .site .card { border: 1px solid #22364d; }
.site[data-tema="escuro"] .site .card-header { border-bottom: 1px solid #22364d; }
.site[data-tema="escuro"] .site table.anos thead th { color: #9fb3c4; border-bottom: 1px solid #22364d; }
.site[data-tema="escuro"] .site table.anos tbody td { border-bottom: 1px solid #22364d; }
.site[data-tema="escuro"] .site table.anos tbody tr:nth-child(even) { background-color: #172b42; }
.site[data-tema="escuro"] .site table.anos tbody tr:hover { background-color: #172b42; }
.site[data-tema="escuro"] .chamado { background-color: #13253a; }
.site[data-tema="escuro"] .modal-caixa { background-color: #13253a; border: 1px solid #22364d; }
.site[data-tema="escuro"] .modal-cab { border-bottom: 1px solid #22364d; }
.site[data-tema="escuro"] .modal-fechar { color: #9fb3c4; }
.site[data-tema="escuro"] .modal-fechar:hover { background-color: #172b42; }
.site[data-tema="escuro"] .modal-pe { border-top: 1px solid #22364d; background-color: #172b42; }
.site[data-tema="escuro"] .modal-veic { background-color: #172b42; }
.site[data-tema="escuro"] .modal-veic small { color: #9fb3c4; }

/* ---------- ajustes à mão (entram no fim do escuro.css gerado) ---------- */

/* logos das marcas: muitos são pretos; no escuro ganham um fundo claro */
.site[data-tema="escuro"] .cab-marca-logo { background-color: #fff; }
.site[data-tema="escuro"] .marca-logo img,
.site[data-tema="escuro"] .marca2 img { background: #fff; border-radius: 8px; padding: 6px; box-sizing: border-box; max-width: 100%; }
.site[data-tema="escuro"] .marca2 img { height: 40px; }
.site[data-tema="escuro"] .marca-logo img { max-height: 34px; }

/* selos de sigla ("···" do Ver todas, iniciais sem logo): no escuro o
   fundo e o texto vinham quase da mesma cor e o selo sumia */
.site[data-tema="escuro"] .marca2 .sigla,
.site[data-tema="escuro"] .marca-logo .sigla { background: #26436a; color: #fff; border: 1px solid #3f628c; }

/* linhas de variação forte: tom translúcido da própria cor */
.site[data-tema="escuro"] table.anos tr.forte-alta  { background-color: rgba(34, 194, 122, .10); }
.site[data-tema="escuro"] table.anos tr.forte-baixa { background-color: rgba(229, 72, 77, .12); }
.site[data-tema="escuro"] table.anos tr.forte-alta td:nth-child(3),
.site[data-tema="escuro"] table.anos tr.forte-baixa td:nth-child(3) { color: #e8eef5; }
.site[data-tema="escuro"] table.anos tr.forte-alta td,
.site[data-tema="escuro"] table.anos tr.forte-baixa td { border-bottom-color: #22364d; }

/* selos e avisos claros coloridos ficam legíveis com fundo translúcido */
.site[data-tema="escuro"] .pil.sobe, .site[data-tema="escuro"] .pil.alta { background: rgba(34, 194, 122, .16); color: #4ade80; }
.site[data-tema="escuro"] .pil.cai,  .site[data-tema="escuro"] .pil.baixa { background: rgba(229, 72, 77, .18); color: #ff7b7f; }
.site[data-tema="escuro"] .pil.neutra { background: #1f3550; color: #c9d6e2; }

/* código e citações nos textos */
.site[data-tema="escuro"] .texto code, .site[data-tema="escuro"] .texto pre { background: #0b1828; color: #c9d6e2; border-color: #22364d; }
.site[data-tema="escuro"] .texto a { color: #4ade80; }

/* login: o lado do formulário */
.site[data-tema="escuro"] .entrar-form { background: #0e1c2c; }

/* item ativo (chips de filtro, períodos, portes): verde, para destacar do fundo */
.site[data-tema="escuro"] .chip[aria-current],
.site[data-tema="escuro"] .seg-periodos a[aria-current] { background: #0e874e; border-color: #0e874e; color: #fff; }
.site[data-tema="escuro"] .chip { border-color: #2a415c; }
.site[data-tema="escuro"] .chip:hover { border-color: #22c27a; color: #e8eef5; }

/* painéis do ranking por segmento mantêm o fio colorido no topo */
.site[data-tema="escuro"] .seg-painel { border-top: 3px solid #22c27a; }
.site[data-tema="escuro"] .seg-painel--ruim { border-top-color: #e5484d; }
.site[data-tema="escuro"] .seg-lista li:hover, .site[data-tema="escuro"] .seg-outros a:hover { background: #1a3050; }
.site[data-tema="escuro"] .seg-var.sobe { color: #4ade80; } .site[data-tema="escuro"] .seg-var.desce { color: #ff7b7f; }
.site[data-tema="escuro"] .seg-tabela th.seg-ativa { background: #1a3050; color: #e8eef5; }

/* números de alta e queda nas tabelas: tons claros, legíveis no fundo escuro */
.site[data-tema="escuro"] td.sobe, .site[data-tema="escuro"] .sobe:not(.pil):not(.vp-pil) { color: #4ade80; }
.site[data-tema="escuro"] td.desce, .site[data-tema="escuro"] td.cai { color: #ff7b7f; }

/* campo de busca da capa: a capa é escura nos dois temas, então o campo
   continua branco. Só o CAMPO -- a caixa em volta some no celular, onde
   campo e botão são blocos separados, e um fundo aqui vira uma faixa
   branca entre os dois. */
.site[data-tema="escuro"] .busca2 input { background: #fff; color: #0f1b2d; }
.site[data-tema="escuro"] .busca2 input::placeholder { color: #5b6b7f; }

/* pé da capa: chamados e números */
.site[data-tema="escuro"] .chamado--simples,
.site[data-tema="escuro"] .capa-numeros { background: #13253a; border-color: #22364d; }
.site[data-tema="escuro"] .chamado--simples i { background: #1f3550; color: #e8eef5; }
.site[data-tema="escuro"] .chamado--simples em { color: #22c27a; }
.site[data-tema="escuro"] .capa-numeros b { color: #e8eef5; }
.site[data-tema="escuro"] .capa-numeros span, .site[data-tema="escuro"] .chamado span { color: #9fb3c4; }

