/* ==========================================================================
   Balcão do Imigrante — modo escuro
   Ativo quando <html> tem a classe .tema-escuro (botão na barra do topo; a
   escolha fica guardada em bdi_a11y.t). A parte "gerado a partir de" é
   produzida automaticamente a partir de site.css e chat.css: se mexer nas
   cores desses ficheiros, gere de novo ou ajuste aqui à mão.
   ========================================================================== */

html.tema-escuro {
  color-scheme: dark;
  --linha: #2A3A55;
  --linha-2: #1E2C44;
  --nevoa: #0E1A2E;
  --branco: #0A1424;
  --azul-50: #10274D;
  --azul-100: #1B3B70;
  --verde-50: #0E2C1B;
  --vermelho-50: #3A1710;
  --areia: #2A2210;
  --suave-fundo: #0E1A2E;
  --amarelo-50: #2A2410;
  --verde-50b: #10291A;
  --roxo-50: #1E1934;
  --borda-card: #23324A;
  --tinta-2: #B9C4D6;
  --tinta-3: #8E9BB3;
  --sombra-1: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 1px rgba(0, 0, 0, .3);
  --sombra-2: 0 1px 2px rgba(0, 0, 0, .35), 0 10px 30px -14px rgba(0, 0, 0, .7);
  --sombra-3: 0 2px 6px rgba(0, 0, 0, .35), 0 30px 60px -28px rgba(0, 0, 0, .85);
}
html.tema-escuro body { background: #0A1424; color: #E4EAF3; }
:where(html.tema-escuro) a:not([class]) { color: #7FB2FF; }
html.tema-escuro ::selection { background: #1B4FA0; color: #fff; }
html.tema-escuro input, html.tema-escuro select, html.tema-escuro textarea { color: #E4EAF3; }
html.tema-escuro input::placeholder, html.tema-escuro textarea::placeholder { color: #7D8AA3; }
/* Fotografias um pouco menos brilhantes à noite */
html.tema-escuro img:not([src$=".svg"]):not([src*="logo"]):not(.bandeira) { filter: brightness(.9); }
/* Transição suave ao trocar de tema (só durante a troca) */
html.tema-troca, html.tema-troca *, html.tema-troca *::before, html.tema-troca *::after {
  transition: background-color .35s ease, color .35s ease, border-color .35s ease, fill .35s ease !important;
}

/* Botão do tema: lua no claro, sol no escuro */
[data-tema-escuro] .ic-sol { display: none; }
html.tema-escuro [data-tema-escuro] .ic-lua { display: none; }
html.tema-escuro [data-tema-escuro] .ic-sol { display: inline; }


/* ---------- gerado a partir de site.css ---------- */
:where(html.tema-escuro) body { color: #D5DBE8; background: #0C141F; }
:where(html.tema-escuro) a { color: #80B3FF; }
:where(html.tema-escuro) .secao--nevoa { background: #172333; }
:where(html.tema-escuro) .faixa-cores i:nth-child(2) { color: #071D41; }
:where(html.tema-escuro) .rotulo { color: #80B3FF; }
:where(html.tema-escuro) .secao__lead { color: #C7CDDC; }
:where(html.tema-escuro) .btn--amarelo:hover { color: #071D41; }
:where(html.tema-escuro) .btn--branco { --bg: #0C141F; --fg: #D3DAE7; --bd: #243042; }
:where(html.tema-escuro) .btn--branco:hover { --bg: #182335; }
:where(html.tema-escuro) .btn--linha { --bg: #0C141F; --fg: #D5DBE8; --bd: #2D3C51; }
:where(html.tema-escuro) .btn--linha:hover { --fg: #80B3FF; }
:where(html.tema-escuro) .btn--fantasma { --fg: #80B3FF; }
:where(html.tema-escuro) .btn--fantasma:hover { --bg: #182335; }
:where(html.tema-escuro) .link-btn { color: #80B3FF; }
:where(html.tema-escuro) .idiomas a[aria-current="true"] { color: #D3DAE7; background: #0C141F; }
:where(html.tema-escuro) .topo { background: rgba(12,20,31,0.92); border-bottom: 1px solid #25364E; }
:where(html.tema-escuro) .topo__nav a { color: #C7CDDC; }
:where(html.tema-escuro) .topo__nav a:hover, :where(html.tema-escuro) .topo__nav a[aria-current="page"] { color: #80B3FF; }
:where(html.tema-escuro) .topo__prot[aria-current="page"] { --bg: #182335; }
:where(html.tema-escuro) .topo__menu { border: 1.5px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .menu-movel { background: #0C141F; }
:where(html.tema-escuro) .menu-movel nav a { border-bottom: 1px solid #25364E; color: #D5DBE8; }
:where(html.tema-escuro) .menu-movel nav a[aria-current="page"] { color: #80B3FF; }
:where(html.tema-escuro) .menu-movel nav a .ic { color: #B3B9C7; }
:where(html.tema-escuro) .hero { background: linear-gradient(180deg, #172233 0%, #0C141F 100%); }
:where(html.tema-escuro) .hero__grade { background-image: linear-gradient(#1B2738 1px, transparent 1px), linear-gradient(90deg, #1B2738 1px, transparent 1px); }
:where(html.tema-escuro) .hero__lead { color: #C7CDDC; }
:where(html.tema-escuro) .hero__pais { border: 1px solid #2D3C51; background: #0C141F; color: #C7CDDC; }
:where(html.tema-escuro) .hero__pais b { color: #D5DBE8; }
:where(html.tema-escuro) .hero__pais em { color: #80B3FF; border-left: 1px solid #2D3C51; }
:where(html.tema-escuro) .hero__selos { color: #C7CDDC; }
:where(html.tema-escuro) .hero__selos .ic { color: #B1E9C0; }
:where(html.tema-escuro) .cartao-status { background: rgba(12,20,31,0.96); border: 1px solid rgba(36,48,66,0.7); }
:where(html.tema-escuro) .cartao-status__topo { color: #B3B9C7; }
:where(html.tema-escuro) .cartao-status__vivo { color: #B1E9C0; }
:where(html.tema-escuro) .cartao-status__cod { background: #182335; color: #80B3FF; }
:where(html.tema-escuro) .cartao-status__linha li { background: #1B2738; }
:where(html.tema-escuro) .cartao-status__pe { color: #B3B9C7; }
:where(html.tema-escuro) .cartao-status__pe b { color: #80B3FF; }
:where(html.tema-escuro) .hero__aviso { background: #0C141F; }
:where(html.tema-escuro) .busca-srv__linha { border: 1.5px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .busca-srv__ic { color: #B3B9C7; }
:where(html.tema-escuro) .busca-srv input::placeholder { color: #B3B9C7; }
:where(html.tema-escuro) .busca-srv__lista { border: 1px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .busca-srv__lista a { color: #D5DBE8; }
:where(html.tema-escuro) .busca-srv__lista a .ic { color: #80B3FF; }
:where(html.tema-escuro) .busca-srv__lista li[aria-selected="true"] a, :where(html.tema-escuro) .busca-srv__lista a:hover { background: #182335; }
:where(html.tema-escuro) .busca-srv__lista .vazio { color: #B3B9C7; }
:where(html.tema-escuro) .acesso__grade { border: 1px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .acesso__grade li + li { border-left: 1px solid #25364E; }
:where(html.tema-escuro) .acesso__item { color: #D5DBE8; }
:where(html.tema-escuro) .acesso__item:hover { background: #182335; }
:where(html.tema-escuro) .acesso__ic { background: #182335; color: #80B3FF; }
:where(html.tema-escuro) .acesso__txt small { color: #B3B9C7; }
:where(html.tema-escuro) .acesso__item > .ic { color: #B3B9C7; }
:where(html.tema-escuro) .acesso__item:hover > .ic { color: #80B3FF; }
:where(html.tema-escuro) .cartao-servico { border: 1px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .cartao-servico__cat { color: #B3B9C7; }
:where(html.tema-escuro) .cartao-servico h3 a { color: #D5DBE8; }
:where(html.tema-escuro) .cartao-servico__corpo > p { color: #C7CDDC; }
:where(html.tema-escuro) .cartao-servico__itens { border-top: 1px solid #25364E; }
:where(html.tema-escuro) .cartao-servico__itens .ic { color: #B1E9C0; }
:where(html.tema-escuro) .tambem { color: #C7CDDC; }
:where(html.tema-escuro) .chip { border: 1px solid #2D3C51; background: #0C141F; color: #D5DBE8; }
:where(html.tema-escuro) .chip .ic { color: #80B3FF; }
:where(html.tema-escuro) .chip:hover { color: #80B3FF; }
:where(html.tema-escuro) .filtro { border: 1px solid #2D3C51; background: #0C141F; color: #C7CDDC; }
:where(html.tema-escuro) .filtro:hover { color: #D5DBE8; }
:where(html.tema-escuro) .ponto--amarelo { color: #071D41; }
:where(html.tema-escuro) .card-srv { border: 1px solid #2D3C51; background: #0C141F; color: #D5DBE8; }
:where(html.tema-escuro) .card-srv__ic--amarelo { background: #3B331A; color: #DDD4BF; }
:where(html.tema-escuro) .card-srv__ic--verde { background: #1B3B28; color: #B1E9C0; }
:where(html.tema-escuro) .card-srv__ic--azul { background: #182335; color: #80B3FF; }
:where(html.tema-escuro) .card-srv__ic--vermelho { background: #361D18; color: #FEA08B; }
:where(html.tema-escuro) .card-srv__cat { color: #B3B9C7; }
:where(html.tema-escuro) .card-srv small { color: #C7CDDC; }
:where(html.tema-escuro) .card-srv__seta { background: #172333; color: #80B3FF; }
:where(html.tema-escuro) .selo-mini { background: #182335; color: #80B3FF; }
:where(html.tema-escuro) .selo-mini--cinza { background: #1B2738; color: #B3B9C7; }
:where(html.tema-escuro) .beneficio { background: #172333; }
:where(html.tema-escuro) .secao--nevoa .beneficio { background: #0C141F; }
:where(html.tema-escuro) .beneficio__ic { background: #0C141F; color: #80B3FF; }
:where(html.tema-escuro) .beneficio p { color: #C7CDDC; }
:where(html.tema-escuro) .numeros { border-top: 1px solid #2D3C51; }
:where(html.tema-escuro) .numeros dt { color: #D3DAE7; }
:where(html.tema-escuro) .numeros dd { color: #C7CDDC; }
:where(html.tema-escuro) .trilha::before, :where(html.tema-escuro) .trilha::after { background: #222D3E; }
:where(html.tema-escuro) .trilha__n { border: 2px solid #2D3C51; background: #0C141F; color: #B3B9C7; }
:where(html.tema-escuro) .trilha__passo p { color: #C7CDDC; }
:where(html.tema-escuro) .trilha--escura::after { color: #071D41; }
:where(html.tema-escuro) .acordeao { border-top: 1px solid #2D3C51; }
:where(html.tema-escuro) .acordeao details { border-bottom: 1px solid #2D3C51; }
:where(html.tema-escuro) .acordeao summary:hover { color: #80B3FF; }
:where(html.tema-escuro) .acordeao summary i { background: #172333; }
:where(html.tema-escuro) .acordeao details[open] summary i::before, :where(html.tema-escuro) .acordeao details[open] summary i::after { background: #0C141F; }
:where(html.tema-escuro) .acordeao__corpo { color: #C7CDDC; }
:where(html.tema-escuro) .lista-check li { color: #C7CDDC; }
:where(html.tema-escuro) .lista-check li strong { color: #D5DBE8; }
:where(html.tema-escuro) .lista-check .ic { color: #B1E9C0; }
:where(html.tema-escuro) .wz { border: 1px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .wz__topo { color: #B3B9C7; }
:where(html.tema-escuro) .wz__contador { color: #80B3FF; }
:where(html.tema-escuro) .wz__barra { background: #1B2738; }
:where(html.tema-escuro) .no-js .wz__passo + .wz__passo { border-top: 1px solid #25364E; }
:where(html.tema-escuro) .wz__x { color: #C7CDDC; }
:where(html.tema-escuro) .wz__nav { border-top: 1px solid #25364E; }
:where(html.tema-escuro) .wz__dica { color: #B3B9C7; }
:where(html.tema-escuro) .wz.is-enviando .wz__enviar::before { border-top-color: #243042; }
:where(html.tema-escuro) .opcao { border: 1.5px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .opcao__ic { background: #172333; color: #80B3FF; }
:where(html.tema-escuro) .opcao__t small { color: #B3B9C7; }
:where(html.tema-escuro) .opcao:has(input:checked) { background: #182335; }
:where(html.tema-escuro) .opcao--pais > .ic { color: #D5DBE8; }
:where(html.tema-escuro) .bandeira--txt { background: #172333; color: #C7CDDC; border: 1px solid #2D3C51; }
:where(html.tema-escuro) .campo > span, :where(html.tema-escuro) .campo > legend { color: #D5DBE8; }
:where(html.tema-escuro) .campo input, :where(html.tema-escuro) .campo select, :where(html.tema-escuro) .campo textarea { border: 1.5px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .campo__conta { color: #B3B9C7; }
:where(html.tema-escuro) .form__erro { background: #361D18; color: #F8C1B8; }
:where(html.tema-escuro) .consent { background: #172333; color: #C7CDDC; }
:where(html.tema-escuro) .resumo { border: 1px solid #2D3C51; }
:where(html.tema-escuro) .resumo div { border-bottom: 1px solid #25364E; }
:where(html.tema-escuro) .resumo dt { color: #B3B9C7; }
:where(html.tema-escuro) .resumo dd.is-vazio { color: #B3B9C7; }
:where(html.tema-escuro) .resumo button { color: #80B3FF; }
:where(html.tema-escuro) .resumo button:hover { background: #182335; }
:where(html.tema-escuro) .pedido-ok { border: 1px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .pedido-ok__selo { background: #1B3B28; color: #B1E9C0; }
:where(html.tema-escuro) .pedido-ok > p { color: #C7CDDC; }
:where(html.tema-escuro) .pedido-ok__codigo { background: #182335; }
:where(html.tema-escuro) .pedido-ok__codigo small { color: #B3B9C7; }
:where(html.tema-escuro) .pedido-ok__codigo strong { color: #80B3FF; }
:where(html.tema-escuro) .pg-topo { background: linear-gradient(180deg, #172233, #0C141F); border-bottom: 1px solid #25364E; }
:where(html.tema-escuro) .pg-topo__lead { color: #C7CDDC; }
:where(html.tema-escuro) .pg-topo__meta { color: #B3B9C7; }
:where(html.tema-escuro) .migalha { color: #B3B9C7; }
:where(html.tema-escuro) .migalha a { color: #C7CDDC; }
:where(html.tema-escuro) .migalha a:hover { color: #80B3FF; }
:where(html.tema-escuro) .tags { color: #C7CDDC; }
:where(html.tema-escuro) .tags .ic { color: #B1E9C0; }
:where(html.tema-escuro) .aviso-cartao { background: #0C141F; color: #C7CDDC; }
:where(html.tema-escuro) .aviso-cartao strong { color: #D5DBE8; }
:where(html.tema-escuro) .aviso-cartao__ic { background: #3B331A; color: #DDD4BF; }
:where(html.tema-escuro) .canais a { border: 1px solid #2D3C51; color: #D5DBE8; }
:where(html.tema-escuro) .canais small { color: #B3B9C7; }
:where(html.tema-escuro) .canais__ic { background: #182335; color: #80B3FF; }
:where(html.tema-escuro) .analise { border: 1px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .analise__ic { background: #182335; color: #80B3FF; }
:where(html.tema-escuro) .analise__passos li { color: #C7CDDC; }
:where(html.tema-escuro) .analise__passos li::before { border: 2px solid #2D3C51; }
:where(html.tema-escuro) .analise__passos li.is-ok { color: #D5DBE8; }
:where(html.tema-escuro) .resultado { border: 1px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .resultado__selo { background: #1B3B28; color: #B1E9C0; }
:where(html.tema-escuro) .resultado__intro { color: #C7CDDC; }
:where(html.tema-escuro) .resultado__itens div { background: #172333; }
:where(html.tema-escuro) .resultado__itens dt { color: #B3B9C7; }
:where(html.tema-escuro) .resultado__itens .is-alerta { background: #3B331A; }
:where(html.tema-escuro) .resultado__enviar { border-top: 1px solid #25364E; }
:where(html.tema-escuro) .resultado__enviar > p { color: #C7CDDC; }
:where(html.tema-escuro) .caixa-cta { background: #182335; }
:where(html.tema-escuro) .caixa-cta p { color: #C7CDDC; }
:where(html.tema-escuro) .protocolo-pg { background: linear-gradient(180deg, #172233, #0C141F 420px); }
:where(html.tema-escuro) .busca-protocolo--grande input { border-color: #2D3C51; background: #0C141F; color: #D5DBE8; }
:where(html.tema-escuro) .busca-protocolo--grande input:focus { background: #0C141F; }
:where(html.tema-escuro) .legenda-etapas li { background: #172333; color: #C7CDDC; }
:where(html.tema-escuro) .legenda-etapas b { background: #0C141F; color: #80B3FF; }
:where(html.tema-escuro) .painel { border: 1px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .painel--vazio p { color: #C7CDDC; }
:where(html.tema-escuro) .painel--nao p { color: #C7CDDC; }
:where(html.tema-escuro) .painel__topo { border-bottom: 1px solid #25364E; }
:where(html.tema-escuro) .painel__codigo { background: #182335; color: #80B3FF; }
:where(html.tema-escuro) .painel__etapa small { color: #B3B9C7; }
:where(html.tema-escuro) .painel__etapa strong { color: #80B3FF; }
:where(html.tema-escuro) .linha__passo { color: #B3B9C7; }
:where(html.tema-escuro) .linha__passo:not(:last-child)::before { background: #222D3E; }
:where(html.tema-escuro) .linha__marca { border: 2px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .linha__passo.is-feito, :where(html.tema-escuro) .linha__passo.is-atual { color: #D5DBE8; }
:where(html.tema-escuro) .linha__passo small { color: #B3B9C7; }
:where(html.tema-escuro) .painel__dados > div { background: #172333; }
:where(html.tema-escuro) .painel__dados dt { color: #B3B9C7; }
:where(html.tema-escuro) .painel__dados .is-ok { background: #1B3B28; }
:where(html.tema-escuro) .painel__dados .is-alerta { background: #3B331A; }
:where(html.tema-escuro) .painel__meta { color: #B3B9C7; }
:where(html.tema-escuro) .painel__meta b { color: #D5DBE8; }
:where(html.tema-escuro) .aviso-vazio { background: #172333; }
:where(html.tema-escuro) .item-srv { border: 1px solid #2D3C51; background: #0C141F; color: #D5DBE8; }
:where(html.tema-escuro) .item-srv__ic { background: #182335; color: #80B3FF; }
:where(html.tema-escuro) .item-srv__txt small { color: #C7CDDC; }
:where(html.tema-escuro) .item-srv > .ic { color: #B3B9C7; }
:where(html.tema-escuro) .item-srv:hover > .ic { color: #80B3FF; }
:where(html.tema-escuro) .cartao-mini { border: 1px solid #2D3C51; color: #D5DBE8; background: #0C141F; }
:where(html.tema-escuro) .cartao-mini__txt small { color: #C7CDDC; }
:where(html.tema-escuro) .cartao-mini__txt em { color: #80B3FF; }
:where(html.tema-escuro) .tema__ic { background: #0C141F; color: #80B3FF; }
:where(html.tema-escuro) .carta-topo { background: linear-gradient(180deg, #172233, #0C141F); border-bottom: 1px solid #25364E; }
:where(html.tema-escuro) .carta-topo__meta { border: 1px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .carta-topo__meta li + li { border-left: 1px solid #25364E; }
:where(html.tema-escuro) .carta-topo__meta small { color: #B3B9C7; }
:where(html.tema-escuro) .carta__indice strong, :where(html.tema-escuro) .carta__acao strong { color: #B3B9C7; }
:where(html.tema-escuro) .carta__indice ol { border-left: 2px solid #25364E; }
:where(html.tema-escuro) .carta__indice a { color: #C7CDDC; }
:where(html.tema-escuro) .carta__indice a:hover { color: #80B3FF; }
:where(html.tema-escuro) .carta__indice a.is-ativo { color: #80B3FF; background: linear-gradient(90deg, #182335, transparent); }
:where(html.tema-escuro) .carta__acao { border: 1px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .carta__acao strong { color: #D5DBE8; }
:where(html.tema-escuro) .carta__acao p { color: #C7CDDC; }
:where(html.tema-escuro) .carta__secao { border-bottom: 1px solid #25364E; }
:where(html.tema-escuro) .carta__secao > p { color: #C7CDDC; }
:where(html.tema-escuro) .modalidade { background: #172333; }
:where(html.tema-escuro) .modalidade .ic { color: #B1E9C0; }
:where(html.tema-escuro) .modalidade span { color: #C7CDDC; }
:where(html.tema-escuro) .lista-pessoas li, :where(html.tema-escuro) .lista-docs li { border: 1px solid #25364E; }
:where(html.tema-escuro) .lista-pessoas .ic, :where(html.tema-escuro) .lista-docs .ic { color: #80B3FF; }
:where(html.tema-escuro) .etapas-v li:not(:last-child)::before { background: #222D3E; }
:where(html.tema-escuro) .etapas-v__n { background: #182335; color: #80B3FF; }
:where(html.tema-escuro) .etapas-v p { color: #C7CDDC; }
:where(html.tema-escuro) .info { background: #172333; }
:where(html.tema-escuro) .info__ic { background: #0C141F; color: #80B3FF; }
:where(html.tema-escuro) .info p { color: #C7CDDC; }
:where(html.tema-escuro) .alerta { background: #383119; }
:where(html.tema-escuro) .alerta .ic { color: #DDD4BF; }
:where(html.tema-escuro) .alerta p { color: #C7CDDC; }
:where(html.tema-escuro) .tabela { border: 1px solid #2D3C51; }
:where(html.tema-escuro) .tabela th, :where(html.tema-escuro) .tabela td { border-bottom: 1px solid #25364E; }
:where(html.tema-escuro) .tabela thead th { background: #172333; color: #B3B9C7; }
:where(html.tema-escuro) .tabela td { color: #C7CDDC; }
:where(html.tema-escuro) .tabela code { background: #182335; color: #80B3FF; }
:where(html.tema-escuro) .selo-cat--essenciais { background: #1B3B28; color: #B1E9C0; }
:where(html.tema-escuro) .selo-cat--preferencias { background: #182335; color: #80B3FF; }
:where(html.tema-escuro) .ck-estado li { border-bottom: 1px dashed #25364E; }
:where(html.tema-escuro) .ck-estado b { color: #B3B9C7; }
:where(html.tema-escuro) .ck-estado b.is-on { color: #B1E9C0; }
:where(html.tema-escuro) .transparencia { background: #383119; border-top: 1px solid #63552A; }
:where(html.tema-escuro) .transparencia__in { color: #E1DBC8; }
:where(html.tema-escuro) .transparencia__ic { color: #DDD4BF; }
:where(html.tema-escuro) .transparencia strong { color: #E8E3D4; }
:where(html.tema-escuro) .rodape__logo { background: #0C141F; }
:where(html.tema-escuro) .rodape .btn { color: #D3DAE7; }
:where(html.tema-escuro) .ck-aviso__in { border: 1px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .ck-aviso p { color: #C7CDDC; }
:where(html.tema-escuro) .modal { background: #0C141F; color: #D5DBE8; }
:where(html.tema-escuro) .modal__fechar { border: 1.5px solid #2D3C51; background: #0C141F; color: #D5DBE8; }
:where(html.tema-escuro) .modal__sub { color: #C7CDDC; }
:where(html.tema-escuro) .pais-cartao { border: 1.5px solid #25364E; background: #0C141F; }
:where(html.tema-escuro) .pais-cartao[aria-pressed="true"] { background: #182335; }
:where(html.tema-escuro) .modal__sem { color: #D5DBE8; }
:where(html.tema-escuro) .ck-cat { border: 1px solid #2D3C51; }
:where(html.tema-escuro) .ck-cat__txt small { color: #C7CDDC; }
:where(html.tema-escuro) .ck-cat__sempre { color: #B1E9C0; }
:where(html.tema-escuro) .interruptor i { background: #263040; }
:where(html.tema-escuro) .interruptor i::after { background: #0C141F; }
@media (max-width: 960px) {
  :where(html.tema-escuro) .acesso__grade li:nth-child(n/**/+3) { border-top: 1px solid #25364E; }
}
@media (max-width: 720px) {
  :where(html.tema-escuro) .acesso__grade li + li { border-left: 0; border-top: 1px solid #25364E; }
  :where(html.tema-escuro) .carta-topo__meta li:nth-child(n/**/+3) { border-top: 1px solid #25364E; }
  :where(html.tema-escuro) .tabela { border: 0; }
  :where(html.tema-escuro) .tabela tr { border: 1px solid #2D3C51; }
  :where(html.tema-escuro) .tabela th::before, :where(html.tema-escuro) .tabela td::before { color: #B3B9C7; }
  :where(html.tema-escuro) .wz__nav { background: rgba(12,20,31,0.96); }
}
:where(html.tema-escuro) .az { --bg: #0C141F; }
:where(html.tema-escuro) .onda path { fill: #0C141F; }
:where(html.tema-escuro) .hero { background: var(--marinho); }
:where(html.tema-escuro) .hero__luz--amarelo { color: #071D41; }
:where(html.tema-escuro) .hero__risco path { stroke: #B1E9C0; }
:where(html.tema-escuro) .hero__lead { color: rgba(255,255,255,.82); }
:where(html.tema-escuro) .hero__pais { background: rgba(255,255,255,.08); color: rgba(255,255,255,.85); }
:where(html.tema-escuro) .hero__pais b { color: #fff; }
:where(html.tema-escuro) .hero__pais em { color: var(--amarelo); }
:where(html.tema-escuro) .hero__selos { color: rgba(255,255,255,.85); }
:where(html.tema-escuro) .hero__selos .ic { color: var(--amarelo); }
:where(html.tema-escuro) .selo-giro { background: #0C141F; }
:where(html.tema-escuro) .cartao-status { color: #D5DBE8; }
:where(html.tema-escuro) .hero__aviso { color: #D5DBE8; }
:where(html.tema-escuro) .paises { border-bottom: 1px solid #25364E; }
:where(html.tema-escuro) .paises__rot { color: #B3B9C7; }
:where(html.tema-escuro) .paises__lista li { border: 1px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .acesso__grade li:nth-child(1) .acesso__ic { background: #1B3B28; color: #B1E9C0; }
:where(html.tema-escuro) .acesso__grade li:nth-child(2) .acesso__ic { background: #182335; color: #80B3FF; }
:where(html.tema-escuro) .acesso__grade li:nth-child(3) .acesso__ic { background: #3C341B; color: #DDD4BF; }
:where(html.tema-escuro) .acesso__grade li:nth-child(4) .acesso__ic { background: #1A3A27; color: #AAF0C7; }
:where(html.tema-escuro) .cartao-servico--amarelo { --cor-txt: #DDD4BF; }
:where(html.tema-escuro) .cartao-servico__cat { color: var(--cor-txt, var(--cor)); }
:where(html.tema-escuro) .secao--azulejo { background: #172233; }
:where(html.tema-escuro) .secao--areia { background: #362E18; }
:where(html.tema-escuro) .pg-topo__meta { color: rgba(255,255,255,.7); }
:where(html.tema-escuro) .pg-topo .btn--linha:hover { --bd: #243042; }
:where(html.tema-escuro) .pg-topo .btn--azul:hover { color: #071D41; }
:where(html.tema-escuro) .carta-topo__meta { background: rgba(255,255,255,.06); }
:where(html.tema-escuro) .carta-topo__meta small { color: rgba(255,255,255,.6); }
:where(html.tema-escuro) .wz__contador { color: #B1E9C0; }
:where(html.tema-escuro) .opcao:has(input:checked) { background: #1B3B28; }
:where(html.tema-escuro) .trilha__passo:nth-child(2).is-on .trilha__n { color: #071D41; }
:where(html.tema-escuro) .hero-a { color: #D5DBE8; background: linear-gradient(180deg, #182335 0%, #0C141F 70%); }
:where(html.tema-escuro) .hero-a .hero__titulo { color: #D3DAE7; }
:where(html.tema-escuro) .hero-a .hero__destaque { color: #B1E9C0; }
:where(html.tema-escuro) .hero-a .rotulo { color: #80B3FF; }
:where(html.tema-escuro) .hero-a .hero__lead { color: #C7CDDC; }
:where(html.tema-escuro) .hero-a .busca-srv__linha { border-color: #2D3C51; }
:where(html.tema-escuro) .hero__populares { color: #B3B9C7; }
:where(html.tema-escuro) .hero-b__losango { color: #071D41; }
:where(html.tema-escuro) .hero-b__faixa { background: #0C141F; color: #BBDBC4; }
:where(html.tema-escuro) .hero-a .hero__pais { background: #0C141F; border-color: #2D3C51; color: #C7CDDC; }
:where(html.tema-escuro) .hero-a .hero__pais b { color: #D5DBE8; }
:where(html.tema-escuro) .hero-a .hero__pais em { color: #80B3FF; border-color: #2D3C51; }
:where(html.tema-escuro) .secao--azulejo { background: #172333; }
:where(html.tema-escuro) .pg-topo--protocolo .busca-protocolo--grande input { background: #0C141F; color: #D5DBE8; }
:where(html.tema-escuro) .hero-e .hero__pais:hover { border-color: #293E5F; }
:where(html.tema-escuro) .globo__ponto { fill: #0C141F; }
:where(html.tema-escuro) .globo__br { color: #071D41; }
:where(html.tema-escuro) .hero-e__chip { background: #0C141F; color: #D5DBE8; }
:where(html.tema-escuro) .hero-e .cartao-status__vivo { color: #80B3FF; }
:where(html.tema-escuro) .pg-topo .btn--azul, :where(html.tema-escuro) .carta-topo .btn--azul { --bg: #0C141F; --fg: #80B3FF; }
:where(html.tema-escuro) .pg-topo .btn--azul:hover { --bg: #182335; }
:where(html.tema-escuro) .pg-topo--protocolo .btn--amarelo { --bg: #0C141F; --fg: #80B3FF; }
:where(html.tema-escuro) .pg-topo--protocolo .btn--amarelo:hover { --bg: #182335; }
:where(html.tema-escuro) .pg-topo--protocolo .legenda-etapas b { background: #0C141F; color: #80B3FF; }
:where(html.tema-escuro) .secao--verde .beneficio__ic { background: #0C141F; color: #80B3FF; }
:where(html.tema-escuro) .wz__contador { color: #80B3FF; }
:where(html.tema-escuro) .opcao:has(input:checked) { background: #182335; }
:where(html.tema-escuro) .cartao-servico, :where(html.tema-escuro) .cartao-servico--amarelo, :where(html.tema-escuro) .cartao-servico--verde, :where(html.tema-escuro) .cartao-servico--azul { --cor-txt: #80B3FF; }
:where(html.tema-escuro) .card-srv__ic, :where(html.tema-escuro) .card-srv__ic--amarelo, :where(html.tema-escuro) .card-srv__ic--verde, :where(html.tema-escuro) .card-srv__ic--azul, :where(html.tema-escuro) .card-srv__ic--vermelho { background: #182335; color: #80B3FF; }
:where(html.tema-escuro) .acesso__grade li:nth-child(n) .acesso__ic { background: #182335; color: #80B3FF; }
:where(html.tema-escuro) .acesso__grade li:nth-child(4) .acesso__ic { background: #1A3A27; color: #AAF0C7; }
:where(html.tema-escuro) .faixa-protocolo .btn--amarelo { --bg: #0C141F; --fg: #80B3FF; }
:where(html.tema-escuro) .faixa-protocolo .btn--amarelo:hover { --bg: #182335; }
:where(html.tema-escuro) .mini-linha li.is-atual .mini-linha__marca { border-color: #243042; }
:where(html.tema-escuro) .secao--areia { background: #172333; }
:where(html.tema-escuro) .card-srv--indisp { background: #172333; border: 1px dashed #2D3C51; }
:where(html.tema-escuro) .card-srv--indisp strong, :where(html.tema-escuro) .card-srv--indisp small { color: #B3B9C7; }
:where(html.tema-escuro) .card-srv--indisp .card-srv__ic { background: #1B2738; color: #B3B9C7; }
@media (max-width: 720px) {
  :where(html.tema-escuro) .carta-topo__meta { background: none; border: 0; }
  :where(html.tema-escuro) .carta-topo__meta li + li { border-left: 0; }
}
:where(html.tema-escuro) .fe-selo--vivo i { color: #071D41; }
:where(html.tema-escuro) .fe-caixa { border: 1px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .fe-caixa h2 { color: #B3B9C7; }
:where(html.tema-escuro) .fe-caixa h2 .ic { color: #80B3FF; }
:where(html.tema-escuro) .fe-caixa p { color: #C7CDDC; }
:where(html.tema-escuro) .fe-caixa small { color: #B3B9C7; }
:where(html.tema-escuro) .fe-caixa--prazo { border-color: #253856; background: #182335; }
:where(html.tema-escuro) .fe-prazo__valor { color: #D5DBE8 !important; }
:where(html.tema-escuro) .fe-caixa--ajuda .btn { --bg: #0C141F; --fg: #80B3FF; }
:where(html.tema-escuro) .fe-form { border: 1px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .fe-painel { border: 1px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .fe-painel small { color: #B3B9C7; }
:where(html.tema-escuro) .barras__ano { color: #C7CDDC; }
:where(html.tema-escuro) .barras__trilho { background: #172333; }
:where(html.tema-escuro) .barras__trilho i { background: #1C2A3F; }
:where(html.tema-escuro) .barras__l.is-seu .barras__ano { color: #80B3FF; }
:where(html.tema-escuro) .fe-vazio { border: 1px dashed #2D3C51; background: #172333; }
:where(html.tema-escuro) .fe-vazio__ic { background: #0C141F; color: #80B3FF; }
:where(html.tema-escuro) .fe-vazio p { color: #C7CDDC; }
:where(html.tema-escuro) .fe-consulta { border: 1px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .fe-nota { color: #B3B9C7; }
:where(html.tema-escuro) .fe-fases li:not(:last-child)::before { background: #1C2A3F; }
:where(html.tema-escuro) .fe-fases__n { color: #80B3FF; background: #0C141F; }
:where(html.tema-escuro) .fe-fases p { color: #C7CDDC; }
:where(html.tema-escuro) .fe-destaque { background: #182335; }
:where(html.tema-escuro) .fe-destaque__rot { color: #80B3FF; }
:where(html.tema-escuro) .fe-destaque small { color: #C7CDDC; }
:where(html.tema-escuro) .fe-guia { border: 1px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .fe-canais__ic { background: #0C141F; color: #80B3FF; }
:where(html.tema-escuro) .fe-msg--ok { background: #1B3B28; color: #CAE3D5; }
:where(html.tema-escuro) .fe-msg--erro { background: #361D18; color: #F8C1B8; }
:where(html.tema-escuro) .fe-tie__res { background: #0C141F; }
:where(html.tema-escuro) .fe-tie__res .fe-res__grande { color: #D5DBE8; }
:where(html.tema-escuro) .fe-tie__res .fe-res__grande b { color: #80B3FF; background: #182335; }
:where(html.tema-escuro) .fe-tie__res .fe-res__grande--ok .ic { color: #B1E9C0; }
:where(html.tema-escuro) .fe-tie__res .fe-res__sub { color: #C7CDDC; }
:where(html.tema-escuro) .fe-tie__res .fe-res__sub b { color: #D5DBE8; }
:where(html.tema-escuro) .gr-area { fill: #182335; }
:where(html.tema-escuro) .gr-linha { stroke: #80B3FF; }
:where(html.tema-escuro) .gr-ponto { fill: #0C141F; stroke: #80B3FF; }
:where(html.tema-escuro) .fe-caixa--form h2 { color: #D5DBE8; }
:where(html.tema-escuro) .fe-lote { color: #80B3FF; }
:where(html.tema-escuro) .tabela tr.is-sel > * { background: #182335; }
:where(html.tema-escuro) .fe-como { border: 1px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .fe-como summary .ic { color: #80B3FF; }
:where(html.tema-escuro) .fe-como p { color: #C7CDDC; }
:where(html.tema-escuro) .fe-aviso { background: #383119; color: #E1DBC8; }
:where(html.tema-escuro) .fe-aviso .ic { color: #DDD4BF; }
:where(html.tema-escuro) .fe-card { border: 1px solid #2D3C51; background: #0C141F; color: #D5DBE8; }
:where(html.tema-escuro) .fe-card__ic { background: #182335; color: #80B3FF; }
:where(html.tema-escuro) .fe-card__tipo { background: #172333; color: #C7CDDC; }
:where(html.tema-escuro) .fe-card--previsao .fe-card__tipo, :where(html.tema-escuro) .fe-card--dados .fe-card__tipo { background: #182335; color: #80B3FF; }
:where(html.tema-escuro) .fe-card small { color: #C7CDDC; }
:where(html.tema-escuro) .fe-card__vivo { color: #B1E9C0; }
:where(html.tema-escuro) .fe-card__espera { color: #B3B9C7; }
:where(html.tema-escuro) .blog-cats a { border: 1px solid #2D3C51; background: #0C141F; color: #D5DBE8; }
:where(html.tema-escuro) .blog-cats a:hover { border-color: #253856; color: #80B3FF; }
:where(html.tema-escuro) .blog-cartao { background: #0C141F; border: 1px solid #2D3C51; color: #D5DBE8; }
:where(html.tema-escuro) .blog-cartao:hover { border-color: #253856; color: #D5DBE8; }
:where(html.tema-escuro) .blog-cartao img, :where(html.tema-escuro) .blog-cartao__sem { background: #182335; }
:where(html.tema-escuro) .blog-cartao__sem { color: #80B3FF; }
:where(html.tema-escuro) .blog-cartao em { color: #80B3FF; }
:where(html.tema-escuro) .blog-cartao p { color: #C7CDDC; }
:where(html.tema-escuro) .blog-cartao small { color: #B3B9C7; }
:where(html.tema-escuro) .blog-vazio { color: #B3B9C7; }
:where(html.tema-escuro) .blog-texto { color: #D5DBE8; }
:where(html.tema-escuro) .blog-texto a { color: #80B3FF; }
:where(html.tema-escuro) .blog-texto blockquote { background: #182335; color: #C7CDDC; }
:where(html.tema-escuro) .blog-texto code { background: #172333; }
:where(html.tema-escuro) .blog-texto hr { background: #222D3E; }
:where(html.tema-escuro) .blog-tabela { border: 1px solid #2D3C51; }
:where(html.tema-escuro) .blog-tabela th, :where(html.tema-escuro) .blog-tabela td { border-bottom: 1px solid #25364E; }
:where(html.tema-escuro) .blog-tabela th { background: #172333; }
:where(html.tema-escuro) .blog-atualizado { color: #B3B9C7; }
:where(html.tema-escuro) .blog-cta .btn--azul { background: #0C141F; color: #99C2FF; border-color: #243042; }
:where(html.tema-escuro) .blog-cta--meio { background: #362E18; color: #D5DBE8; border: 1px solid #62522A; }
:where(html.tema-escuro) .blog-cta--meio strong { color: #D3DAE7; }
:where(html.tema-escuro) .blog-cta--meio p { color: #C0C8D6; }
:where(html.tema-escuro) .blog-aviso { border-top: 1px solid #2D3C51; color: #B6BFCE; }
:where(html.tema-escuro) .blog-partilha a { border: 1px solid #2D3C51; color: #D5DBE8; background: #0C141F; }
:where(html.tema-escuro) .blog-partilha a:hover { border-color: #253856; color: #80B3FF; }
:where(html.tema-escuro) .topo__entrar { color: #D5DBE8; }
:where(html.tema-escuro) .topo__entrar:hover { color: #80B3FF; background: #182335; }
:where(html.tema-escuro) .barra-gov__entrar:hover { background: #0C141F; color: #D3DAE7; }
:where(html.tema-escuro) .estimativa { border: 1px solid #253856; background: linear-gradient(180deg, #182335, #0C141F 70%); }
:where(html.tema-escuro) .estimativa__t { color: #99C2FF; }
:where(html.tema-escuro) .estimativa dt { color: #C7CDDC; }
:where(html.tema-escuro) .estimativa__total { border-top: 1px dashed #253856; }
:where(html.tema-escuro) .estimativa__total dt { color: #D5DBE8; }
:where(html.tema-escuro) .estimativa__total dd { color: #99C2FF; }
:where(html.tema-escuro) .estimativa p { color: #C7CDDC; }
:where(html.tema-escuro) .estimativa small { color: #B3B9C7; }
:where(html.tema-escuro) .wz__salvo { color: #B3B9C7; }
:where(html.tema-escuro) .os-lead { color: #C7CDDC; }
:where(html.tema-escuro) .os-caixa { background: #0C141F; border: 1px solid #2D3C51; }
:where(html.tema-escuro) .os-x { color: #B3B9C7; }
:where(html.tema-escuro) .os-ok { background: #1B3B28; color: #BBDBC4; }
:where(html.tema-escuro) .os-doc { border: 1.5px dashed #2D3C51; }
:where(html.tema-escuro) .os-doc:hover, :where(html.tema-escuro) .os-doc:focus-within { background: #182335; }
:where(html.tema-escuro) .os-doc__ic { background: #182335; color: #80B3FF; }
:where(html.tema-escuro) .os-doc__txt small { color: #B3B9C7; }
:where(html.tema-escuro) .os-doc.is-ok, :where(html.tema-escuro) .os-doc.is-escolhido { border-color: #2A613F; background: #1B3B28; }
:where(html.tema-escuro) .os-doc.is-ok .os-doc__ic, :where(html.tema-escuro) .os-doc.is-escolhido .os-doc__ic { background: #0C141F; color: #B1E9C0; }
:where(html.tema-escuro) .os-enviados li { background: #1B3B28; color: #BBDBC4; }
:where(html.tema-escuro) .campo__opc { color: #B3B9C7; }
:where(html.tema-escuro) .consent--convite { border: 1.5px solid #253856; background: #182335; }
:where(html.tema-escuro) .consent--convite:has(input:checked) { background: #0C141F; }
:where(html.tema-escuro) .consent--convite strong { color: #D5DBE8; }
:where(html.tema-escuro) .consent--convite small { color: #B3B9C7; }
:where(html.tema-escuro) .pag { border: 1px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .pag__x, :where(html.tema-escuro) .pag__indis { color: #C7CDDC; }
:where(html.tema-escuro) .pag__moeda span { border: 1.5px solid #2D3C51; }
:where(html.tema-escuro) .pag__moeda small { color: #B3B9C7; }
:where(html.tema-escuro) .pag__moeda input:checked + span { background: #182335; }
:where(html.tema-escuro) .pag__seg, :where(html.tema-escuro) .pag__cambio { color: #B3B9C7; }
:where(html.tema-escuro) .pag--ok { border-color: #2A613F; background: #1B3B28; color: #BBDBC4; }
:where(html.tema-escuro) .pag--ok small { color: #C7CDDC; }
:where(html.tema-escuro) .hero-f { background: #0C141F; }
:where(html.tema-escuro) .hero-f__ola { color: #C7CDDC; }
:where(html.tema-escuro) .hero-f__titulo { color: #D3DAE7; }
:where(html.tema-escuro) .hero-f__roda { color: #071D41; }
:where(html.tema-escuro) .hero-f__lead { color: #C7CDDC; }
:where(html.tema-escuro) .hero-f__chips { color: #B3B9C7; }
:where(html.tema-escuro) .hero-f__chip { border: 1px solid #2D3C51; background: #172333; color: #D5DBE8; }
:where(html.tema-escuro) .hero-f__chip svg { color: #80B3FF; }
:where(html.tema-escuro) .hero-f__chip:hover { background: #182335; border-color: #253856; }
:where(html.tema-escuro) .hero-f__caso { background: #172333; }
:where(html.tema-escuro) .hero-f__cartao { background: #0C141F; }
:where(html.tema-escuro) .hero-f__caso-t { color: #D3DAE7; }
:where(html.tema-escuro) .hero-f__srv { border-top: 1px solid #2D3C51; }
:where(html.tema-escuro) .hero-f__srv a { color: #C7CDDC; }
:where(html.tema-escuro) .hero-f__srv a:hover { color: #80B3FF; }
:where(html.tema-escuro) .hero-f__srv svg { color: #80B3FF; }
:where(html.tema-escuro) .titulo-bloco { color: #D3DAE7; }
:where(html.tema-escuro) .rotulo { background: #182335; color: #80B3FF !important; }
:where(html.tema-escuro) .rotulo::before { color: #071D41; }
:where(html.tema-escuro) .rotulo--claro, :where(html.tema-escuro) .rotulo--amarelo { background: #182335; }
:where(html.tema-escuro) .pg-topo, :where(html.tema-escuro) .carta-topo { background: #162132 !important; color: #D3DAE7; border-bottom: 1px solid #28384D; }
:where(html.tema-escuro) .pg-topo .titulo-bloco, :where(html.tema-escuro) .carta-topo__titulo { color: #D3DAE7; }
:where(html.tema-escuro) .pg-topo__lead, :where(html.tema-escuro) .carta-topo .pg-topo__lead, :where(html.tema-escuro) .pg-topo__meta { color: #C7CDDC; }
:where(html.tema-escuro) .pg-topo .migalha, :where(html.tema-escuro) .carta-topo .migalha { color: #B3B9C7; }
:where(html.tema-escuro) .pg-topo .migalha a, :where(html.tema-escuro) .carta-topo .migalha a { color: #C7CDDC; }
:where(html.tema-escuro) .pg-topo .tags, :where(html.tema-escuro) .carta-topo .tags { color: #C7CDDC; }
:where(html.tema-escuro) .pg-topo .tags .ic { color: #80B3FF; }
:where(html.tema-escuro) .pg-topo .btn--azul, :where(html.tema-escuro) .carta-topo .btn--azul { --bg: var(--azul); }
:where(html.tema-escuro) .pg-topo .btn--linha { --bg: #0C141F; --fg: #D3DAE7; --bd: #28384D; }
:where(html.tema-escuro) .pg-topo .btn--linha:hover { --bg: #0C141F; --fg: #80B3FF; --bd: var(--azul); }
:where(html.tema-escuro) .carta-topo__meta { background: #0C141F; border-color: #28384D; }
:where(html.tema-escuro) .carta-topo__meta li + li { border-color: #28384D; }
:where(html.tema-escuro) .carta-topo__meta small { color: #B3B9C7; }
:where(html.tema-escuro) .carta-topo__meta strong { color: #D3DAE7; }
:where(html.tema-escuro) .pg-topo--protocolo .busca-protocolo--grande label { color: #C7CDDC; }
:where(html.tema-escuro) .pg-topo--protocolo .busca-protocolo--grande input { background: #0C141F; color: #D5DBE8; }
:where(html.tema-escuro) .pg-topo--protocolo .btn--amarelo { --bg: var(--azul); }
:where(html.tema-escuro) .pg-topo--protocolo .btn--amarelo:hover { --bg: var(--azul-escuro); }
:where(html.tema-escuro) .pg-topo--protocolo .legenda-etapas li { background: #0C141F; color: #C7CDDC; border: 1px solid #28384D; }
:where(html.tema-escuro) .pg-topo--protocolo .legenda-etapas b { background: var(--amarelo); }
:where(html.tema-escuro) .hero-f .hero__pais { background: #0C141F; border-color: #28384D; color: #C7CDDC; }
:where(html.tema-escuro) .hero-f .hero__pais b { color: #D3DAE7; }
:where(html.tema-escuro) .hero-f .hero__pais em { color: #80B3FF; border-color: #28384D; }
:where(html.tema-escuro) .secao--azulejo { background: #162132; }
:where(html.tema-escuro) .secao--areia { background: #162132; }
:where(html.tema-escuro) .secao--verde { background: #0C141F; color: #D5DBE8; }
:where(html.tema-escuro) .secao--verde .titulo-bloco { color: #D3DAE7; }
:where(html.tema-escuro) .secao--verde .secao__lead { color: #C7CDDC; }
:where(html.tema-escuro) .secao--verde .beneficio { background: #182335; }
:where(html.tema-escuro) .secao--verde .beneficio:nth-child(4n/**/+2) { background: #423B1E; }
:where(html.tema-escuro) .secao--verde .beneficio:nth-child(4n/**/+3) { background: #1B3B1F; }
:where(html.tema-escuro) .secao--verde .beneficio:nth-child(4n/**/+4) { background: #211835; }
:where(html.tema-escuro) .secao--verde .beneficio:hover { background: #182335; }
:where(html.tema-escuro) .secao--verde .beneficio:nth-child(4n/**/+2):hover { background: #423B1E; }
:where(html.tema-escuro) .secao--verde .beneficio:nth-child(4n/**/+3):hover { background: #1B3B1F; }
:where(html.tema-escuro) .secao--verde .beneficio:nth-child(4n/**/+4):hover { background: #211835; }
:where(html.tema-escuro) .secao--verde .beneficio__ic { background: #0C141F; color: #80B3FF; }
:where(html.tema-escuro) .secao--verde .beneficio h3 { color: #D3DAE7; }
:where(html.tema-escuro) .secao--verde .beneficio p { color: #C7CDDC; }
:where(html.tema-escuro) .secao--verde .numeros { border-color: #28384D; }
:where(html.tema-escuro) .secao--verde .numeros dt { color: #80B3FF; }
:where(html.tema-escuro) .secao--verde .numeros dd { color: #C7CDDC; }
:where(html.tema-escuro) .faixa-protocolo { background: #0C141F; }
:where(html.tema-escuro) .card-srv { border: 1px solid #28384D; }
:where(html.tema-escuro) .cartao-servico { border: 1px solid #28384D; }
:where(html.tema-escuro) .secao--nevoa { background: #162132; }
:where(html.tema-escuro) .pg-topo .fe-selo { background: #0C141F; border-color: #28384D; color: #D3DAE7; }
:where(html.tema-escuro) .pg-topo .fe-selo--espera { color: #C7CDDC; }
:where(html.tema-escuro) .pg-topo .fe-selo--link:hover { background: #182335; border-color: #253856; }
:where(html.tema-escuro) .vazio-simb .az-simb { border: 1px solid #28384D; }
:where(html.tema-escuro) .erro404__simb .az-simb { border: 1px solid #28384D; }
:where(html.tema-escuro) .pg-topo--simb { background: #162132 !important; }
:where(html.tema-escuro) .pg-topo__simb > .az-simb { border: 1px solid #28384D; background: #0C141F; }
:where(html.tema-escuro) .pg-topo__simb::before { color: #071D41; }
@media (max-width: 860px) {
  :where(html.tema-escuro) .pg-topo__faixa { border: 1px solid #28384D; }
}
:where(html.tema-escuro) .carta-topo__selo .azi { outline: 5px solid #243042; }
:where(html.tema-escuro) .carta-topo__faixa .az-simb { border: 1px solid #28384D; }
:where(html.tema-escuro) .opcao:has(input:checked) .opcao__ic .azi { outline: 3px solid #253856; }
:where(html.tema-escuro) .item-srv::after, :where(html.tema-escuro) .fe-card::after { background: #423B1E; }
:where(html.tema-escuro) .parc-porta { background: #162132; }
:where(html.tema-escuro) .parc-porta::before { background: radial-gradient(ellipse 50% 70% at 50% 50%, rgba(22,32,50,0.97) 0 55%, rgba(22,32,50,0.8) 80%, rgba(243,247,255,.4)); }
:where(html.tema-escuro) .parc-porta__caixa { background: #0C141F; border: 1px solid #28384D; }
:where(html.tema-escuro) .parc-porta__caixa h1 { color: #D3DAE7; }
:where(html.tema-escuro) .parc-porta__lead { color: #C7CDDC; }
:where(html.tema-escuro) .parc-porta__form label { color: #D3DAE7; }
:where(html.tema-escuro) .parc-porta__linha input { color: #D3DAE7; }
:where(html.tema-escuro) .parc-porta__nota { color: #B3B9C7; }
:where(html.tema-escuro) .parc-erro { background: #361D18; color: #FFB6A5; }
:where(html.tema-escuro) .parc-convite { background: #193825; color: #C0DDC8; }
:where(html.tema-escuro) .parc-mm .titulo-bloco em { color: #80B3FF; }
:where(html.tema-escuro) .parc-comparar__col { background: #162132; border: 1px solid #28384D; }
:where(html.tema-escuro) .parc-comparar__col h3 { color: #C7CDDC; }
:where(html.tema-escuro) .parc-comparar__col li { color: #C7CDDC; }
:where(html.tema-escuro) .parc-comparar__col li::before { color: #B3B9C7; }
:where(html.tema-escuro) .parc-comparar__col.is-nosso { background: #0C141F; }
:where(html.tema-escuro) .parc-comparar__col.is-nosso h3 { color: #D3DAE7; }
:where(html.tema-escuro) .parc-comparar__col.is-nosso li { color: #D5DBE8; }
:where(html.tema-escuro) .parc-mm__nota { background: #383119; border: 1px solid #62542A; color: #D3DAE7; }
:where(html.tema-escuro) .parc-passos li { background: #0C141F; border: 1px solid #28384D; }
:where(html.tema-escuro) .parc-passos__ic b { border: 2px solid #243042; }
:where(html.tema-escuro) .parc-passos h3 { color: #D3DAE7; }
:where(html.tema-escuro) .parc-passos p { color: #C7CDDC; }
:where(html.tema-escuro) .parc-area { background: #0C141F; border: 1px solid #28384D; }
:where(html.tema-escuro) .parc-area h3 { color: #D3DAE7; }
:where(html.tema-escuro) .parc-area p { color: #C7CDDC; }
:where(html.tema-escuro) .parc-area__selo { background: #193825; color: #C0DDC8; }
:where(html.tema-escuro) .parc-lista-ok li { background: #0C141F; border: 1px solid #28384D; color: #C7CDDC; }
:where(html.tema-escuro) .parc-lista-ok b { color: #D3DAE7; }
:where(html.tema-escuro) .parc-cand { background: #162132; }
:where(html.tema-escuro) .parc-cand__mos .az-simb { border: 1px solid #28384D; }
:where(html.tema-escuro) .parc-cand__caixa { background: #0C141F; border: 1px solid #28384D; }
:where(html.tema-escuro) .parc-form legend { color: #D3DAE7; }
:where(html.tema-escuro) .parc-op { border: 1.5px solid #28384D; }
:where(html.tema-escuro) .parc-op:has(input:checked) { background: #182335; }
:where(html.tema-escuro) .parc-campo { color: #D3DAE7; }
:where(html.tema-escuro) .parc-campo small { color: #B3B9C7; }
:where(html.tema-escuro) .parc-campo input, :where(html.tema-escuro) .parc-campo select, :where(html.tema-escuro) .parc-campo textarea { border: 1.5px solid #263B58; color: #D5DBE8; background: #0C141F; }
:where(html.tema-escuro) .parc-chip { border: 1.5px solid #28384D; }
:where(html.tema-escuro) .parc-chip:has(input:checked) { background: #182335; color: #99C2FF; }
:where(html.tema-escuro) .parc-check { color: #C7CDDC; }
:where(html.tema-escuro) .parc-ok h3 { color: #D3DAE7; }
:where(html.tema-escuro) .parc-ok p { color: #C7CDDC; }
:where(html.tema-escuro) .cap { border: 1.5px solid #2D3C51; background: #162132; color: #C7CDDC; }
:where(html.tema-escuro) .cap__ic { background: #182335; color: #80B3FF; }
:where(html.tema-escuro) .cap__txt b { color: #D3DAE7; }
:where(html.tema-escuro) .cap__txt small { color: #B3B9C7; }
:where(html.tema-escuro) .cap.is-ok { border-color: #275C39; background: #193825; }
:where(html.tema-escuro) .cap.is-erro { border-color: #5C3027; background: #361D18; }
:where(html.tema-escuro) .p-os-passos li { color: #B3B9C7; }
:where(html.tema-escuro) .p-os-passos li::before { background: #222D3E; }
:where(html.tema-escuro) .p-os-passos li.is-atual b { color: #80B3FF; }
:where(html.tema-escuro) .p-os-passos li.is-feito b { color: #B1E9C0; }
:where(html.tema-escuro) .os-contrato { border: 1px solid #2D3C51; background: #0D1623; }
:where(html.tema-escuro) .contrato__ref { color: #B3B9C7; }
:where(html.tema-escuro) .os-wz__mapa li { background: #0C141F; border: 1px solid #2D3C51; color: #B3B9C7; }
:where(html.tema-escuro) .os-wz__mapa li span { background: #1B2738; }
:where(html.tema-escuro) .os-wz__mapa li.is-feito { color: #B1E9C0; border-color: #2A613F; background: #173322; }
:where(html.tema-escuro) .os-wz__mapa li.is-atual { color: #80B3FF; }
@media (max-width: 720px) {
  :where(html.tema-escuro) .os-wz__mapa li { border: 0; background: none; }
}
:where(html.tema-escuro) .os-wz__n { color: #80B3FF; }
:where(html.tema-escuro) .os-wz__barra { background: #182335; }
:where(html.tema-escuro) .os-wz__rodape { border-top: 1px solid #2D3C51; }
:where(html.tema-escuro) .os-wz__guardar { color: #B3B9C7; }
:where(html.tema-escuro) .os-valor { background: linear-gradient(180deg, #182335, #0C141F); border: 1px solid #253856; }
:where(html.tema-escuro) .os-valor small { color: #B3B9C7; }
:where(html.tema-escuro) .os-valor > span:first-child b { color: #80B3FF; }
:where(html.tema-escuro) .os-resumo { border: 1px solid #2D3C51; }
:where(html.tema-escuro) .os-resumo div { border-top: 1px solid #2D3C51; }
:where(html.tema-escuro) .os-resumo dt { color: #B3B9C7; }
:where(html.tema-escuro) .os-resumo__total { background: #182335; }
:where(html.tema-escuro) .os-resumo__total dd { color: #80B3FF; }
:where(html.tema-escuro) .aviso-caixa--ok { background: #1B3B28; color: #BBDBC4; border: 1px solid #2A613F; }
:where(html.tema-escuro) .aviso-caixa--erro { background: #361D18; color: #FCBFB2; border: 1px solid #5C3127; }
:where(html.tema-escuro) .form-apagar label { color: #D5DBE8; }
:where(html.tema-escuro) .form-apagar input, :where(html.tema-escuro) .form-apagar textarea { border: 1.5px solid #2D3C51; background: #0C141F; }
:where(html.tema-escuro) .nota-pe { color: #B3B9C7; }
:where(html.tema-escuro) .etq-disp--sim { background: #1B3B1F; color: #C5E0CC; }
:where(html.tema-escuro) .etq-disp--nao { background: #1B2534; color: #C1C8D6; }
:where(html.tema-escuro) .etq-disp--nao i { color: #071D41; }
:where(html.tema-escuro) .selo-urg { background: #361D18; color: #FCBFB2; }
:where(html.tema-escuro) .wz__nota { color: #B3B9C7; }
:where(html.tema-escuro) .qtd { background: #0C141F; border: 1px solid #2D3C51; }
:where(html.tema-escuro) .qtd__t small { color: #B3B9C7; }
:where(html.tema-escuro) .qtd__ctl input { color: #D3DAE7; }
:where(html.tema-escuro) .qtd__bt { border: 1px solid #2D3C51; background: #0C141F; color: #D3DAE7; }
:where(html.tema-escuro) .envio__bt { background: #0C141F; color: #99C2FF; }
:where(html.tema-escuro) .envio__bt:hover { background: #182335; }
:where(html.tema-escuro) .envio__lista li { background: #0C141F; border: 1px solid #2D3C51; }
:where(html.tema-escuro) .envio__tipo { background: #361D18; color: #FCBFB2; }
:where(html.tema-escuro) .envio__tipo--img { background: #182335; color: #99C2FF; }
:where(html.tema-escuro) .envio__nome small { color: #B3B9C7; }
:where(html.tema-escuro) .envio__x { color: #B3B9C7; }
:where(html.tema-escuro) .envio__x:hover { background: #172333; color: #FCBFB2; }
:where(html.tema-escuro) .envio__erro { color: #FCBFB2; }
:where(html.tema-escuro) .wz__saltar { color: #C7CDDC; }
:where(html.tema-escuro) .est-res__det { background: #0C141F; border: 1px solid #2D3C51; }
:where(html.tema-escuro) .est-res__det > div { border-top: 1px solid #21334E; }
:where(html.tema-escuro) .est-res__det dt { color: #C7CDDC; }
:where(html.tema-escuro) .est-res__det dd.is-ok { color: #BBDBC4; }
:where(html.tema-escuro) .est-res__h { color: #D3DAE7; }
:where(html.tema-escuro) .ficha-srv { background: #0C141F; border: 1px solid #2D3C51; }
:where(html.tema-escuro) .ficha-srv > div { border-top: 1px solid #21334E; }
:where(html.tema-escuro) .ficha-srv dt { color: #B3B9C7; }
:where(html.tema-escuro) .ficha-srv dd { color: #D5DBE8; }
@media (max-width: 900px) {
  :where(html.tema-escuro) .carta-cta-fixa { background: rgba(12,20,31,0.96); border-top: 1px solid #2D3C51; }
}

/* ---------- gerado a partir de app-ui.css ---------- */
html.tema-escuro .ax-fluxo { background: #0C141F; border: 1px solid #25364E; }
html.tema-escuro .ax-fluxo::before { background: radial-gradient(120% 100% at 0 0, #182335, transparent 70%); }
html.tema-escuro .ax-voltar { border: 1px solid #2D3C51; background: #0C141F; color: #D5DBE8; }
html.tema-escuro .ax-voltar:hover { background: #172333; }
html.tema-escuro .ax-prog { background: #1B2738; }
html.tema-escuro .ax-cont { color: #B3B9C7; }
html.tema-escuro .ax-tela__ic { background: #182335; }
html.tema-escuro .ax-q { color: #D3DAE7; }
html.tema-escuro .ax-x { color: #C7CDDC; }
html.tema-escuro .ax-erro { background: #361D18; color: #FEA08B; }
html.tema-escuro .ax-bt--linha { background: #0C141F; color: #D5DBE8; border: 1px solid #2D3C51; }
html.tema-escuro .ax-bt--linha:hover { background: #172333; color: #D5DBE8; }
html.tema-escuro .ax-bt.is-carga::after { border-top-color: #243042; }
html.tema-escuro .ax-op { border: 1.5px solid #2D3C51; background: #0C141F; color: #D5DBE8; }
html.tema-escuro .ax-op:hover { border-color: #253856; background: #0D1522; }
html.tema-escuro .ax-op__t b { color: #D3DAE7; }
html.tema-escuro .ax-op__t small { color: #B3B9C7; }
html.tema-escuro .ax-op:has(input:checked), html.tema-escuro .ax-op.is-sel { background: #182335; }
html.tema-escuro .ax-op--saltar { color: #C7CDDC; }
html.tema-escuro .ax-op--saltar b { color: #C7CDDC; }
html.tema-escuro .ax-procura, html.tema-escuro .ax-campo { border: 1.5px solid #2D3C51; background: #172333; color: #D5DBE8; }
html.tema-escuro .ax-procura:focus, html.tema-escuro .ax-campo:focus { background: #0C141F; }
html.tema-escuro .ax-nada { color: #B3B9C7; }
html.tema-escuro .ax-chip { border: 1.5px solid #2D3C51; background: #0C141F; color: #C7CDDC; }
html.tema-escuro .ax-chip:hover { border-color: #253856; }
html.tema-escuro .ax-cal { background: #172333; border: 1px solid #25364E; }
html.tema-escuro .ax-cal__nav { background: #0C141F; color: #D5DBE8; }
html.tema-escuro .ax-cal__tit { color: #D3DAE7; }
html.tema-escuro .ax-cal__tit:hover { background: #0C141F; }
html.tema-escuro .ax-cal__sem { color: #B3B9C7; }
html.tema-escuro .ax-cal__c { background: #0C141F; color: #D5DBE8; }
html.tema-escuro .ax-cal__c:hover:not(:disabled) { background: #182335; color: #80B3FF; }
html.tema-escuro .ax-cal__escolha { color: #B3B9C7; }
html.tema-escuro .ax-cal__escolha.is-ok { color: #D3DAE7; }
html.tema-escuro .ax-num { background: #172333; }
html.tema-escuro .ax-num__bt { background: #0C141F; color: #80B3FF; }
html.tema-escuro .ax-num input { color: #D3DAE7; }
html.tema-escuro .ax-num__un { color: #B3B9C7; }
html.tema-escuro .ax-resumo { border: 1px solid #25364E; }
html.tema-escuro .ax-resumo__l { border-top: 1px solid #25364E; background: #0C141F; }
html.tema-escuro .ax-resumo__l span { color: #B3B9C7; }
html.tema-escuro .ax-resumo__l b { color: #D3DAE7; }
html.tema-escuro .ax-resumo__l em { color: #80B3FF; }
html.tema-escuro .ax-resumo__l:hover { background: #172333; }
html.tema-escuro .ax-anel--claro .ax-anel__v { stroke: #80B3FF; }
html.tema-escuro .ax-kpi { background: #0C141F; border: 1px solid #25364E; }
html.tema-escuro .ax-kpi b { color: #D3DAE7; }
html.tema-escuro .ax-kpi span { color: #B3B9C7; }
html.tema-escuro .ax-cartao { background: #0C141F; border: 1px solid #25364E; }
html.tema-escuro .ax-cartao h3 { color: #D3DAE7; }
html.tema-escuro .ax-barras__l span { color: #C7CDDC; }
html.tema-escuro .ax-barras__l .ax-barras__t { background: #1B2738; }
html.tema-escuro .ax-barras__l b { color: #D3DAE7; }
html.tema-escuro .ax-linha-t__i + .ax-linha-t__i { border-top: 1px dashed #2D3C51; }
html.tema-escuro .ax-linha-t__dot { background: #182335; color: #80B3FF; }
html.tema-escuro .ax-linha-t__i b { color: #D3DAE7; }
html.tema-escuro .ax-linha-t__i small { color: #B3B9C7; }
html.tema-escuro .ax-linha-t__n { color: #D3DAE7; }
html.tema-escuro .ax-linha-t__n small { color: #B3B9C7; }
html.tema-escuro .ax-regra { background: #172333; }
html.tema-escuro .ax-regra.is-ok { background: #1B3B28; }
html.tema-escuro .ax-regra.is-mal { background: #361D18; }
html.tema-escuro .ax-regra b { color: #D3DAE7; }
html.tema-escuro .ax-regra p { color: #C7CDDC; }
html.tema-escuro .ax-regra small { color: #B3B9C7; }
html.tema-escuro .ax-grupo { color: #B3B9C7; background: #0C141F; }
html.tema-escuro .ax-fich__vazio { border: 2px dashed #253856; background: linear-gradient(180deg, #182335, #0C141F); }
html.tema-escuro .ax-fich__ic { background: #0C141F; color: #80B3FF; }
html.tema-escuro .ax-fich__vazio b { color: #D3DAE7; }
html.tema-escuro .ax-fich__vazio small { color: #B3B9C7; }
html.tema-escuro .ax-fich__cheio { background: #182335; }
html.tema-escuro .ax-fich__prev { background: #0C141F; color: #80B3FF; }
html.tema-escuro .ax-fich__info b { color: #D3DAE7; }
html.tema-escuro .ax-fich__info small { color: #B3B9C7; }
html.tema-escuro .ax-op--abrir .ax-op__ic { background: #182335; color: #80B3FF; }
html.tema-escuro .ax-op--abrir > svg:last-child { color: #B3B9C7; }
html.tema-escuro .quadro .fe-duas--app > form, html.tema-escuro .quadro .fe-duas > form.fe-fluxo { background: #0C141F; }
html.tema-escuro .ax-passo-de { color: #80B3FF; }
html.tema-escuro .ax-passo-t { color: #D3DAE7; }
html.tema-escuro .ax-dobra-fe > summary { color: #D3DAE7; }
html.tema-escuro .ax-dobra-fe > summary em { background: #182335; color: #80B3FF; }
html.tema-escuro .ax-rotulo > span { color: #C7CDDC; }
html.tema-escuro .p-sem-validade.is-destaque { background: #1B3B28; }
html.tema-escuro .ax-fluxo h2.ax-q { color: #D3DAE7 !important; }
html.tema-escuro .ax-intro__passos { color: #B3B9C7; }
html.tema-escuro .ax-mais { border: 1px solid #25364E; background: #0C141F; }
html.tema-escuro .ax-mais__ic { background: #182335; color: #80B3FF; }

/* ---------- gerado a partir de chat.css ---------- */
html.tema-escuro .bdi-chat { --c-tinta: #D5DBE8; --c-tinta2: #C7CDDC; --c-tinta3: #B3B9C7; --c-linha: #28394F; --c-fundo: #172333; color: #D5DBE8; }
html.tema-escuro .bdi-chat__conta { border: 2px solid #243042; }
html.tema-escuro .bdi-chat__janela { background: #0C141F; border: 1px solid #28394F; }
html.tema-escuro .bdi-av--ia { color: #071D41; }
html.tema-escuro .bdi-chat__inicio { background: #172333; }
html.tema-escuro .bdi-chat__nova { border: 1px solid #28394F; background: #0C141F; }
html.tema-escuro .bdi-chat__nova-txt b { color: #D3DAE7; }
html.tema-escuro .bdi-chat__nova-txt small { color: #B3B9C7; }
html.tema-escuro .bdi-chat__tit-lista { color: #B3B9C7; }
html.tema-escuro .bdi-chat__lista { background: #0C141F; border: 1px solid #28394F; }
html.tema-escuro .bdi-chat__item { color: #D5DBE8; }
html.tema-escuro .bdi-chat__item:hover { background: #172333; }
html.tema-escuro .bdi-chat__item > svg { color: #B3B9C7; }
html.tema-escuro .bdi-chat__item-l1 small { color: #B3B9C7; }
html.tema-escuro .bdi-chat__item-ult { color: #C7CDDC; }
html.tema-escuro .bdi-chat__item.is-nova .bdi-chat__item-ult { color: #D5DBE8; }
html.tema-escuro .bdi-chat__item-est { color: #B3B9C7; }
html.tema-escuro .bdi-chat__item-est.is-aberta { color: #B1E9C0; }
html.tema-escuro .bdi-chat__cab-txt small i { color: #071D41; }
html.tema-escuro .bdi-chat__cab-txt small i.is-on { color: #071D41; }
html.tema-escuro .bdi-chat__cab-txt small i.is-ia { color: #071D41; }
html.tema-escuro .bdi-chat__menu { background: #0C141F; border: 1px solid #28394F; }
html.tema-escuro .bdi-chat__menu button { color: #FFB6A5; }
html.tema-escuro .bdi-chat__menu button:hover { background: #361D18; }
html.tema-escuro .bdi-chat__corpo { background: #172333; }
html.tema-escuro .bdi-chat__msg p { background: #0C141F; border: 1px solid #28394F; }
html.tema-escuro .bdi-chat__msg small { color: #B3B9C7; }
html.tema-escuro .bdi-chat__linha.is-ia .bdi-chat__msg p { background: #383119; border-color: #62542A; }
html.tema-escuro .bdi-chat__img { border: 1px solid #28394F; background: #0C141F; }
html.tema-escuro .bdi-chat__fich { background: #0C141F; border: 1px solid #28394F; color: #D5DBE8; }
html.tema-escuro .bdi-chat__sis { background: #182335; color: #99C2FF; }
html.tema-escuro .bdi-chat__sug button { border: 1.5px solid #253856; background: #0C141F; color: #99C2FF; }
html.tema-escuro .bdi-chat__sug button:hover { background: #182335; }
html.tema-escuro .bdi-chat__contato { background: #0C141F; border: 1px solid #62542A; }
html.tema-escuro .bdi-chat__contato b { color: #D3DAE7; }
html.tema-escuro .bdi-chat__contato label { color: #C7CDDC; }
html.tema-escuro .bdi-chat__contato input { border: 1.5px solid #28394F; }
html.tema-escuro .bdi-chat__dig { background: #172333; }
html.tema-escuro .bdi-chat__dig small { color: #B3B9C7; }
html.tema-escuro .bdi-chat__dig-bolha { background: #0C141F; border: 1px solid #28394F; }
html.tema-escuro .bdi-chat__envio { background: #182335; color: #99C2FF; }
html.tema-escuro .bdi-chat__envio.is-erro { background: #361D18; color: #FFB6A5; }
html.tema-escuro .bdi-chat__form { border-top: 1px solid #28394F; background: #0C141F; }
html.tema-escuro .bdi-chat__form textarea { border: 1.5px solid #28394F; color: #D5DBE8; }
html.tema-escuro .bdi-chat__clipe { background: #172333; color: #C7CDDC; }
html.tema-escuro .bdi-chat__clipe:hover { background: #182335; color: #80B3FF; }
html.tema-escuro .bdi-chat__arrasto { background: rgba(24,35,53,0.92); color: #99C2FF; }
html.tema-escuro .bdi-chat__fim { border-top: 1px solid #28394F; background: #0C141F; }
html.tema-escuro .bdi-chat__avaliar > b { color: #D3DAE7; }
html.tema-escuro .bdi-chat__nota-rot { color: #B3B9C7; }
html.tema-escuro .bdi-chat__avaliar textarea { border: 1.5px solid #28394F; }
html.tema-escuro .bdi-chat__link { color: #C7CDDC; }
html.tema-escuro .bdi-chat__obrigado { color: #D3DAE7; }
html.tema-escuro .bdi-chat__pe { color: #B3B9C7; background: #172333; }
html.tema-escuro .bdi-chat__nova.is-ia { border-color: #62542A; background: linear-gradient(180deg, #322C17, #0C141F); }
html.tema-escuro .bdi-chat__aviso { background: #383119; color: #E2DBC8; }
html.tema-escuro .bdi-chat__links a { background: #0C141F; border: 1.5px solid #253856; color: #99C2FF; }
html.tema-escuro .bdi-chat__links a:hover { background: #182335; }
html.tema-escuro .bdi-chat__acoes-bot { background: #0C141F; border-top: 1px solid #28394F; }
html.tema-escuro .bdi-chat__bt-atd { border: 1.5px solid #28394F; background: #0C141F; color: #C7CDDC; }
html.tema-escuro .bdi-chat__bt-atd:hover { color: #80B3FF; }
html.tema-escuro .bdi-chat__bt-atd.is-on { background: #183527; color: #C7E1D9; }
html.tema-escuro .bdi-chat__pedido textarea { border: 1.5px solid #28394F; }
html.tema-escuro .bdi-chat__pedido .bdi-chat__av-acoes button.bdi-chat__link { color: #C7CDDC; }
html.tema-escuro .bdi-chat__erro { color: #F3AAA5; }
@media (max-width: 600px) {
  html.tema-escuro .bdi-chat__janela { border: 0; }
}

/* ---------- Ajustes feitos à mão (vêm depois do gerado) ---------- */
/* Logótipo em branco no modo escuro */
html.tema-escuro .topo__logo img, html.tema-escuro .rodape__logo { filter: brightness(0) invert(1); }
html.tema-escuro .rodape__logo { background: transparent; padding-left: 0; }
/* Acordeão: o + / − é desenhado com fundo da cor do texto */
html.tema-escuro .acordeao summary i::before, html.tema-escuro .acordeao summary i::after { background: #DCE3EE; }
/* Botão do menu no telemóvel: as três linhas usam a cor do texto */
html.tema-escuro .topo__menu i { background: #DCE3EE; }
/* Botão azul no topo das páginas internas: fundo azul, texto branco */
html.tema-escuro .pg-topo .btn--azul, html.tema-escuro .carta-topo .btn--azul { --fg: #fff; }
