@import url("./tema-tokens.css");
:root[data-tema="escuro"] body,:root[data-tema="escuro"] body.app-com-sidebar,:root[data-tema="escuro"] .acesso-pagina{background:var(--tema-fundo);color:var(--tema-texto)}
:root[data-tema="escuro"] main.container,
:root[data-tema="escuro"] .app-com-sidebar main.container.admin,
:root[data-tema="escuro"] .sidebar-central,
:root[data-tema="escuro"] .app-com-sidebar .cabecalho,
:root[data-tema="escuro"] .app-com-sidebar .rodape,
:root[data-tema="escuro"] .ui-modal,
:root[data-tema="escuro"] .acesso-cartao,
:root[data-tema="escuro"] .visualizacao-card,
:root[data-tema="escuro"] .historico-evento,
:root[data-tema="escuro"] .topo-conta-menu{background:var(--tema-superficie);color:var(--tema-texto);border-color:var(--tema-borda);box-shadow:var(--tema-sombra)}
:root[data-tema="escuro"] .app-com-sidebar .cabecalho>.container,
:root[data-tema="escuro"] .admin label,
:root[data-tema="escuro"] .topo-conta,
:root[data-tema="escuro"] .topo-conta-menu button,
:root[data-tema="escuro"] .visualizacao-campo dd{color:var(--tema-texto)}
:root[data-tema="escuro"] .topo-area,
:root[data-tema="escuro"] .admin-nav,
:root[data-tema="escuro"] .sidebar-controls,
:root[data-tema="escuro"] .sidebar-footer,
:root[data-tema="escuro"] .cadastro-historico{border-color:var(--tema-borda)}
:root[data-tema="escuro"] .sidebar-brand,
:root[data-tema="escuro"] .admin-titulo,
:root[data-tema="escuro"] .modal-cabecalho,
:root[data-tema="escuro"] .acesso-hero{background:linear-gradient(125deg,#202328,#292e35);box-shadow:var(--tema-sombra)}
:root[data-tema="escuro"] .sidebar-link,
:root[data-tema="escuro"] .sidebar-group>summary{color:var(--tema-discreto)}
:root[data-tema="escuro"] .sidebar-link:hover,
:root[data-tema="escuro"] .sidebar-link[aria-current="page"]{background:var(--tema-suave);color:var(--tema-azul)}
:root[data-tema="escuro"] .sidebar-controls button,
:root[data-tema="escuro"] .app-com-sidebar .topo-botao{background:var(--tema-suave);border-color:var(--tema-borda);color:var(--tema-azul)}
:root[data-tema="escuro"] .sidebar-controls button:hover,
:root[data-tema="escuro"] .app-com-sidebar .topo-botao:hover,
:root[data-tema="escuro"] .topo-conta-menu button:hover{background:var(--tema-hover);color:var(--tema-azul)}
:root[data-tema="escuro"] .lista-toolbar,
:root[data-tema="escuro"] .ui-lista .filtros,
:root[data-tema="escuro"] .visualizacao-resumo{background:linear-gradient(110deg,var(--tema-elevada),var(--tema-superficie));border-color:var(--tema-borda)}
:root[data-tema="escuro"] .filtro-resumo,
:root[data-tema="escuro"] .etiqueta,
:root[data-tema="escuro"] .visualizacao-avatar{background:var(--tema-suave);border-color:var(--tema-borda);color:var(--tema-azul)}
:root[data-tema="escuro"] .filtro-resumo strong,
:root[data-tema="escuro"] .paginacao-resumo strong,
:root[data-tema="escuro"] .visualizacao-identidade h3,
:root[data-tema="escuro"] .visualizacao-card h3,
:root[data-tema="escuro"] .historico-cabecalho h3,
:root[data-tema="escuro"] .historico-diff h4,
:root[data-tema="escuro"] .historico-evento summary strong,
:root[data-tema="escuro"] .detalhes-corpo h2,
:root[data-tema="escuro"] a{color:var(--tema-azul)}
:root[data-tema="escuro"] .admin small,
:root[data-tema="escuro"] .admin .vazio,
:root[data-tema="escuro"] .admin .campo-ajuda,
:root[data-tema="escuro"] .etapa,
:root[data-tema="escuro"] .topo-area,
:root[data-tema="escuro"] .topo-conta small,
:root[data-tema="escuro"] .inicio-corpo,
:root[data-tema="escuro"] .catalogo-eyebrow,
:root[data-tema="escuro"] .visualizacao-identidade p,
:root[data-tema="escuro"] .visualizacao-campo dt,
:root[data-tema="escuro"] .historico-cabecalho p,
:root[data-tema="escuro"] .historico-evento summary small,
:root[data-tema="escuro"] .modal-obrigatorios,
:root[data-tema="escuro"] .acesso-formulario small,
:root[data-tema="escuro"] .sidebar-footer{color:var(--tema-discreto)}
:root[data-tema="escuro"] .admin-titulo .etapa{color:#c5cbd2}
:root[data-tema="escuro"] .admin th,
:root[data-tema="escuro"] .paginacao,
:root[data-tema="escuro"] .modal-rodape,
:root[data-tema="escuro"] .historico-evento summary,
:root[data-tema="escuro"] .visualizacao-nota,
:root[data-tema="escuro"] .confirmacao-nome,
:root[data-tema="escuro"] .acesso-cartao footer,
:root[data-tema="escuro"] .acesso-opcao,
:root[data-tema="escuro"] .historico-valores>div{background:var(--tema-elevada);border-color:var(--tema-borda);color:var(--tema-discreto)}
:root[data-tema="escuro"] .admin td,:root[data-tema="escuro"] .admin th{border-color:var(--tema-borda)}
:root[data-tema="escuro"] .admin tbody tr:hover{background:var(--tema-elevada)}
:root[data-tema="escuro"] .historico-valores>div:last-child{background:var(--tema-verde-fundo);color:var(--tema-texto)}
:root[data-tema="escuro"] .etiqueta.ativo,:root[data-tema="escuro"] .ui-acao.restaurar,:root[data-tema="escuro"] .aviso.sucesso{background:var(--tema-verde-fundo);color:var(--tema-verde-texto);border-color:#3c715a}
:root[data-tema="escuro"] .etiqueta.cancelado,:root[data-tema="escuro"] .ui-acao.perigo,:root[data-tema="escuro"] .admin .acoes a.perigo,:root[data-tema="escuro"] .aviso.erro{background:var(--tema-vermelho-fundo);color:var(--tema-vermelho-texto);border-color:#85515b}
:root[data-tema="escuro"] .aviso{background:var(--tema-elevada);color:var(--tema-texto);border-color:var(--tema-borda)}
:root[data-tema="escuro"] .admin input,:root[data-tema="escuro"] .admin select,:root[data-tema="escuro"] .admin textarea,:root[data-tema="escuro"] .acesso-formulario input{background:var(--tema-campo);color:var(--tema-texto);border-color:var(--tema-borda)}
:root[data-tema="escuro"] input::placeholder,:root[data-tema="escuro"] textarea::placeholder{color:var(--tema-discreto);opacity:1}
:root[data-tema="escuro"] .admin input[readonly],:root[data-tema="escuro"] .admin .select2-container--disabled .select2-selection--single{background:var(--tema-elevada);color:var(--tema-discreto)}
:root[data-tema="escuro"] .botao,:root[data-tema="escuro"] .ui-acao,:root[data-tema="escuro"] .admin .botao:has(.ui-icone),:root[data-tema="escuro"] .admin a:has(>.ui-icone){background:var(--tema-elevada);color:var(--tema-azul);border-color:var(--tema-borda);box-shadow:0 2px 6px #0003}
:root[data-tema="escuro"] .botao:hover,:root[data-tema="escuro"] .ui-acao:hover,:root[data-tema="escuro"] .admin a:has(>.ui-icone):hover{background:var(--tema-hover);border-color:var(--tema-foco)}
:root[data-tema="escuro"] .admin .lista-toolbar-acoes .ui-novo{background:var(--tema-suave);color:var(--tema-azul);border-color:var(--tema-borda)}
:root[data-tema="escuro"] .ui-acao.principal,:root[data-tema="escuro"] .admin .botao.principal,:root[data-tema="escuro"] .paginacao .pagina-atual,:root[data-tema="escuro"] .acesso-entrar{background:#356b8a;color:#fff;border-color:#5887a3}
:root[data-tema="escuro"] .ui-acao.sucesso{background:#276b50;color:#fff;border-color:#468b6e}
:root[data-tema="escuro"] .ui-acao.perigo,:root[data-tema="escuro"] .admin .acoes a.perigo{background:var(--tema-vermelho-fundo);color:var(--tema-vermelho-texto);border-color:#85515b}
:root[data-tema="escuro"] .ui-acao.restaurar{background:var(--tema-verde-fundo);color:var(--tema-verde-texto);border-color:#3c715a}
:root[data-tema="escuro"] .ui-acao.modal-fechar{background:#ffffff15;color:#fff;border-color:#ffffff45;box-shadow:none}
:root[data-tema="escuro"] .ui-modal::backdrop,:root[data-tema="escuro"] .sidebar-fundo{background:#000000b8}
:root[data-tema="escuro"] .admin .select2-container .select2-selection--single,:root[data-tema="escuro"] .admin .select2-dropdown{background:var(--tema-campo);border-color:var(--tema-borda);color:var(--tema-texto)}
:root[data-tema="escuro"] .admin .select2-container .select2-selection--single .select2-selection__rendered{color:var(--tema-texto)}
:root[data-tema="escuro"] .admin .select2-search--dropdown{background:var(--tema-elevada)}
:root[data-tema="escuro"] .admin .select2-search--dropdown .select2-search__field{background:var(--tema-campo);color:var(--tema-texto);border-color:var(--tema-foco)}
:root[data-tema="escuro"] .admin .select2-results__option[aria-selected=true]{background:var(--tema-suave);color:var(--tema-texto)}
:root[data-tema="escuro"] .admin .select2-results__option--highlighted[aria-selected]{background:#356b8a;color:#fff}
:root[data-tema="escuro"] .admin .select2-results__message{color:var(--tema-discreto)}
:root[data-tema="escuro"] .select2-container--default .select2-selection--single .select2-selection__arrow b{border-top-color:var(--tema-discreto)}
:root[data-tema="escuro"] .historico-marcador{box-shadow:0 0 0 4px var(--tema-suave)}
:root[data-tema="escuro"] .pular-conteudo{background:var(--tema-superficie);color:var(--tema-texto)}
:root[data-tema="escuro"] :focus-visible{outline-color:var(--tema-foco)}
:root[data-tema="escuro"] ::selection{background:#416b87;color:#fff}
@media(max-width:640px){
 :root[data-tema="escuro"] .ui-lista tbody tr{background:var(--tema-superficie);border-color:var(--tema-borda)}
 :root[data-tema="escuro"] .ui-lista td.acoes{background:var(--tema-elevada);border-color:var(--tema-borda)}
 :root[data-tema="escuro"] .ui-lista td:not(.vazio)::before{color:var(--tema-discreto)}
 .topo-caminho{gap:8px}.topo-conta{min-width:0}.topo-conta summary{overflow-wrap:anywhere}
}

/* Avisos transitórios, controles desabilitados e estados interativos. */
:root[data-tema="escuro"] .ui-mensagem{background:var(--tema-verde-fundo);color:var(--tema-verde-texto);border-color:#3c715a;box-shadow:var(--tema-sombra)}
:root[data-tema="escuro"] .ui-mensagem.erro{background:var(--tema-vermelho-fundo);color:var(--tema-vermelho-texto);border-color:#85515b}
:root[data-tema="escuro"] .ui-modal .modal-acoes-secundarias{border-color:var(--tema-borda)}
:root[data-tema="escuro"] .admin .lista-toolbar-acoes .ui-novo:hover{background:var(--tema-hover);border-color:var(--tema-foco)}
:root[data-tema="escuro"] .admin .select2-container--disabled .select2-selection--single{background:var(--tema-elevada);color:var(--tema-discreto)}
:root[data-tema="escuro"] .sidebar-link svg{color:var(--tema-discreto)}
:root[data-tema="escuro"] .sidebar-link[aria-current="page"] svg{color:var(--tema-azul)}
:root[data-tema="escuro"] .sidebar-status-dot{box-shadow:0 0 0 4px var(--tema-verde-fundo)}