/*
* Padronização visual do módulo de Licitações com a página
* https://pmberuri.am.gov.br/trans/despesas.html
* 18/08/2026 — cores, fontes, menus, acessibilidade, VLibras, redes sociais
* e Mapa do Site atualizados para ficarem idênticos à página de referência.
*
* Este arquivo é apenas de apresentação. Não altera endpoints, cache,
* filtros, IDs usados pelo JavaScript nem a origem dos dados.
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;600;700&display=swap');

:root{
--beruri-verde:#1c7a3e;
--beruri-verde-escuro:#1b5e20;
--beruri-verde-claro:#e8f4ea;
--beruri-verde-borda:#cfe4d8;
--beruri-fundo:#f5f7f6;
--beruri-texto:#26332c;
--beruri-muted:#66756e;
--beruri-branco:#fff;
--beruri-dourado:#e8b923;
--beruri-vermelho:#a4222c;
--beruri-creme:#f6ecd9;
--beruri-cinza:#f4f4f4;
--beruri-sombra:0 8px 28px rgba(13,67,44,.08);
}

html{background:var(--beruri-fundo)}
body{
margin:0!important;
padding:0!important;
background:var(--beruri-fundo)!important;
color:var(--beruri-texto)!important;
font-family:Arial,Helvetica,sans-serif!important;
line-height:1.45;
}
body.beruri-fonte-menos{font-size:92%}
body.beruri-fonte-mais{font-size:112%}
body.beruri-alto-contraste{filter:none!important;background:#000!important;color:#fff!important}
body.beruri-alto-contraste *{border-color:#fff!important}
body.beruri-alto-contraste .beruri-site-header,
body.beruri-alto-contraste .beruri-a11y,
body.beruri-alto-contraste .card,
body.beruri-alto-contraste .painel,
body.beruri-alto-contraste .table-wrap,
body.beruri-alto-contraste table,
body.beruri-alto-contraste .nav,
body.beruri-alto-contraste .pntp-menu,
body.beruri-alto-contraste .mapa-site,
body.beruri-alto-contraste .rodape,
body.beruri-alto-contraste #bm-site-footer,
body.beruri-alto-contraste #bm-site-footer .bm-header,
body.beruri-alto-contraste #bm-site-footer .bm-bottom{background:#000!important;color:#fff!important}
body.beruri-alto-contraste a{color:#ff0!important}
body.beruri-alto-contraste input,
body.beruri-alto-contraste select,
body.beruri-alto-contraste button{background:#000!important;color:#fff!important;border:1px solid #fff!important}
body.beruri-alto-contraste th{background:#111!important;color:#fff!important}
body.beruri-alto-contraste td{color:#fff!important}

/* Cabeçalho institucional — mesmo padrão do Portal de Beruri / Despesas */
h1,h2,h3,.beruri-brand{font-family:"Segoe UI",Arial,sans-serif!important}

.beruri-a11y{
background:var(--beruri-verde-escuro)!important;
border-bottom:0;
color:#fff;
font-size:12.5px;
box-shadow:0 2px 10px rgba(0,0,0,.2);
}
.beruri-a11y-inner,
.beruri-site-header-inner{
max-width:1280px;
margin:0 auto;
padding-left:20px;
padding-right:20px;
}
.beruri-a11y-inner{
min-height:42px;
display:flex;
align-items:center;
gap:7px;
flex-wrap:wrap;
}
.beruri-a11y-label{font-weight:700;margin-right:4px;color:#fff}
.beruri-a11y button{
border:1px solid rgba(255,255,255,.35);
background:rgba(255,255,255,.15);
color:#fff;
border-radius:5px;
padding:6px 9px;
font:600 12px/1 Arial,sans-serif;
cursor:pointer;
}
.beruri-a11y button:hover,.beruri-a11y button:focus-visible{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5)}
.beruri-a11y .beruri-spacer{flex:1}

.beruri-site-header{
background:linear-gradient(180deg,var(--beruri-verde-escuro) 0%,#155218 100%)!important;
border-bottom:0!important;
box-shadow:0 2px 8px rgba(14,67,45,.15);
}
.beruri-site-header-inner{
min-height:66px;
display:flex;
align-items:center;
gap:26px;
}
.beruri-brand{
display:flex;
align-items:center;
gap:10px;
color:#fff!important;
text-decoration:none!important;
font-size:17px;
font-weight:800;
white-space:nowrap;
}
.beruri-brand-mark{
width:34px;height:34px;border-radius:8px;
display:grid;place-items:center;
background:rgba(255,255,255,.15);
font-size:19px;
}
.beruri-global-nav{display:flex;align-items:center;gap:1px;flex-wrap:wrap;margin-left:auto}
.beruri-global-nav a{
color:#fff!important;
text-decoration:none!important;
font-family:'Roboto',Arial,sans-serif;
font-size:12.4px;
font-weight:600;
padding:8px 7px;
border-radius:6px;
}
.beruri-global-nav a:hover,.beruri-global-nav a:focus-visible{background:rgba(255,255,255,.18);color:#fff!important}
.beruri-global-nav a.beruri-transparencia{background:var(--beruri-verde);color:#fff!important}

/* Área principal */
body > .container,
body > main.container,
body > header.topo > .container,
body > nav.menu-wrap > .container,
body > footer.rodape > .container{
max-width:1280px!important;
}
body > .container,
main.container{padding-left:20px!important;padding-right:20px!important}
body > .container{margin-top:0!important;padding-top:22px!important}
header.topo{max-width:none!important;margin:0!important;padding:22px 0 0!important;background:transparent!important}
header.topo > .container{padding-left:20px!important;padding-right:20px!important}
nav.menu-wrap{max-width:none!important;margin:12px 0 18px!important}
nav.menu-wrap > .container{padding-left:20px!important;padding-right:20px!important}

.banner-cliente{display:none!important} /* Despesas não usa banner interno */

.beruri-back{
display:inline-flex;
align-items:center;
gap:6px;
color:var(--beruri-verde-escuro)!important;
text-decoration:none!important;
font-weight:700;
font-size:13px;
margin:0 0 18px;
}
.beruri-back:hover{text-decoration:underline!important}
.beruri-category{
margin:0 0 7px;
color:var(--beruri-verde-escuro);
font-size:12px;
font-weight:800;
letter-spacing:.035em;
text-transform:uppercase;
}

h1{
color:var(--beruri-verde-escuro)!important;
font-size:clamp(23px,2.2vw,31px)!important;
line-height:1.15!important;
letter-spacing:-.02em;
margin:0 0 9px!important;
font-weight:800!important;
text-transform:uppercase;
}
body[data-page="contratacoes.html"] h1:first-of-type::before{content:"📋 ";}
body[data-page="editaisabertos.html"] h1:first-of-type::before{content:"📣 ";}
body[data-page="index.html"] h1:first-of-type::before{content:"🧾 ";}
body[data-page="contratos.html"] h1:first-of-type::before{content:"📄 ";}
body[data-page="instrumentoscobranca.html"] h1:first-of-type::before{content:"🧮 ";}
body[data-page="pca.html"] h1:first-of-type::before{content:"🗓️ ";}
body[data-page="adesoes-srp.html"] h1:first-of-type::before{content:"🔗 ";}
body[data-page="sancionados.html"] h1:first-of-type::before{content:"⚠️ ";}
body[data-page="fiscais-contratos.html"] h1:first-of-type::before{content:"👤 ";}
body[data-page="ordem-cronologica.html"] h1:first-of-type::before{content:"💳 ";}
body[data-page="evidencias-pntp.html"] h1:first-of-type::before{content:"✅ ";}
body[data-page="detalhe-licitacao.html"] h1:first-of-type::before{content:"🔎 ";}
body[data-page="detalhe-contrato.html"] h1:first-of-type::before{content:"🔎 ";}

.subtitulo,header.topo p:not(.criterio),.kicker,.criterio,.muted{
color:var(--beruri-muted)!important;
}
.subtitulo,header.topo p{font-size:14px!important;max-width:1000px;margin-bottom:17px!important}
.kicker{display:none!important}
.criterio{font-weight:700!important;color:var(--beruri-verde-escuro)!important}

/* Navegação interna do módulo: clara e discreta */
.nav,.pntp-menu{
display:flex!important;
gap:6px!important;
flex-wrap:wrap!important;
background:#fff!important;
border:1px solid #dce8e1!important;
border-radius:10px!important;
padding:9px!important;
box-shadow:0 2px 12px rgba(12,61,41,.035)!important;
margin:0 0 20px!important;
}
.nav::before,.pntp-menu::before{
content:"Licitações e Contratos";
flex:0 0 100%;
color:#66756e;
font-size:11px;
font-weight:800;
text-transform:uppercase;
letter-spacing:.05em;
padding:0 5px 2px;
}
.nav a,.pntp-menu a{
padding:7px 10px!important;
border-radius:6px!important;
border:0!important;
background:transparent!important;
color:#415249!important;
font-size:12.5px!important;
font-weight:650!important;
text-decoration:none!important;
}
.nav a:hover,.pntp-menu a:hover{background:var(--beruri-verde-claro)!important;color:var(--beruri-verde-escuro)!important}
.nav a.ativo,.pntp-menu a.ativo{
background:var(--beruri-verde)!important;
color:#fff!important;
}

/* Painel de filtros no mesmo espírito de Despesas */
.painel,.card{
background:#fff!important;
border:1px solid #dce8e1!important;
border-radius:10px!important;
box-shadow:var(--beruri-sombra)!important;
}
.painel{
padding:18px!important;
margin:0 0 18px!important;
display:grid!important;
grid-template-columns:repeat(4,minmax(160px,1fr))!important;
gap:14px!important;
align-items:end!important;
}
.card{padding:18px!important;margin-bottom:18px!important}
.card > h2,.painel > h2{color:#243b31;font-size:17px;margin:0 0 14px}
.campo{min-width:0!important;flex:none!important;gap:6px!important}
.campo.busca{min-width:0!important;grid-column:span 2}
.campo label,.filters label{
color:#485b52!important;
font-size:12px!important;
font-weight:750!important;
}
select,input[type="text"],input[type="search"],input[type="number"],input[type="date"],input[type="month"]{
min-width:0!important;
width:100%!important;
min-height:39px;
padding:9px 10px!important;
border:1px solid #cbdad2!important;
border-radius:6px!important;
background:#fff!important;
color:#26372f!important;
font:14px Arial,sans-serif!important;
box-shadow:inset 0 1px 2px rgba(20,60,40,.02);
}
select:focus,input:focus{outline:3px solid rgba(27,94,32,.15)!important;border-color:var(--beruri-verde-escuro)!important}
.filters{display:grid!important;grid-template-columns:repeat(4,minmax(160px,1fr))!important;gap:14px!important}
.filters .wide{grid-column:span 2!important}

.btn-atualizar,.btn,.actions button,.button-link,.btn-exportar,.btn-doc{
min-height:38px!important;
padding:8px 12px!important;
border-radius:6px!important;
border:1px solid var(--beruri-verde-escuro)!important;
font:700 12.5px Arial,sans-serif!important;
cursor:pointer;
text-decoration:none!important;
display:inline-flex;
align-items:center;
justify-content:center;
gap:5px;
}
.btn-atualizar,.btn:not(.sec),.btn-doc-baixar{background:var(--beruri-verde-escuro)!important;color:#fff!important}
.btn-atualizar:hover,.btn:not(.sec):hover,.btn-doc-baixar:hover{background:#123f16!important}
.actions button,.button-link,.btn-exportar,.btn.sec,.btn-doc:not(.btn-doc-baixar){background:#fff!important;color:var(--beruri-verde-escuro)!important}
.actions button:hover,.button-link:hover,.btn-exportar:hover,.btn.sec:hover,.btn-doc:not(.btn-doc-baixar):hover{background:var(--beruri-verde-claro)!important}
#btn-limpar,.btn-limpar{border-color:#9aa9a1!important;color:#4f6158!important}
.grupo-exportar,.actions{
grid-column:1/-1;
display:flex!important;
align-items:center!important;
gap:7px!important;
flex-wrap:wrap!important;
margin-top:2px!important;
padding-top:12px;
border-top:1px solid #edf2ef;
}
.rotulo-exportar,.actions > span:not(.spacer){font-size:12.5px!important;color:#61716a!important;font-weight:650!important}
.badge-total{margin-left:auto!important;background:var(--beruri-verde-claro)!important;color:var(--beruri-verde-escuro)!important;border-radius:999px!important}

/* Tabelas */
.table-wrap{
overflow:auto!important;
background:#fff!important;
border:1px solid #dce8e1!important;
border-radius:10px!important;
box-shadow:0 5px 18px rgba(12,61,41,.05)!important;
}
table{width:100%!important;border-collapse:collapse!important;background:#fff!important;border:0!important;border-radius:0!important}
thead th,th{
background:var(--beruri-verde-escuro)!important;
color:#fff!important;
font-size:12px!important;
font-weight:750!important;
text-align:left!important;
padding:11px 10px!important;
border-bottom:0!important;
}
td{
padding:11px 10px!important;
border-bottom:1px solid #edf2ef!important;
font-size:13.5px!important;
color:#2d3d35!important;
vertical-align:top!important;
}
tbody tr:nth-child(even){background:#fbfdfc!important}
tbody tr:hover{background:var(--beruri-verde-claro)!important}
caption{color:var(--beruri-verde-escuro)!important;font-weight:800!important;padding:13px 14px!important}

/* Avisos e métricas */
.aviso,.notice{
border-radius:8px!important;
padding:12px 14px!important;
border:1px solid #e7d59c!important;
background:#fffaf0!important;
color:#664f0b!important;
}
.aviso.ok,.notice.ok{background:#eff8f3!important;border-color:#c6e2d1!important;color:#205b3d!important}
.aviso.erro,.notice.danger{background:#fff1f0!important;border-color:#efc6c2!important;color:#8d2e27!important}
.metricas{gap:12px!important}.metrica{border-color:#dce8e1!important;border-radius:9px!important;box-shadow:0 3px 14px rgba(12,61,41,.04)!important}.metrica strong{color:var(--beruri-verde-escuro)!important}
.badge,.status-chip{border-radius:999px!important}

/* Detalhes */
.tabs{border-bottom:1px solid #dce6e1!important;gap:2px!important}
.tabs button{padding:11px 12px!important;color:#45584f!important}
.tabs button[aria-selected="true"]{border-bottom-color:var(--beruri-verde-escuro)!important;color:var(--beruri-verde-escuro)!important}
.kv strong{color:#60726a!important}
.valor-card{background:var(--beruri-verde-claro)!important}
.modal-topo{background:var(--beruri-verde-escuro)!important}
.modal-caixa{border-radius:10px!important;box-shadow:0 16px 48px rgba(0,0,0,.24)!important}

/* Rodapé técnico curto (fonte/última atualização) */
.mapa-site,#pntp-footer{display:none!important}
.rodape{
max-width:1280px!important;
margin:22px auto 0!important;
padding:13px 0!important;
background:transparent!important;
color:#66756e!important;
border-top:1px solid #dfe9e4!important;
font-size:12px!important;
}
.rodape a{color:var(--beruri-verde-escuro)!important}

/* Busca do cabeçalho */
.beruri-search-dialog{border:0;border-radius:12px;padding:0;max-width:560px;width:calc(100% - 24px);box-shadow:0 20px 60px rgba(0,0,0,.28)}
.beruri-search-dialog::backdrop{background:rgba(0,0,0,.45)}
.beruri-search-box{padding:22px}.beruri-search-box h2{margin:0 0 14px;color:var(--beruri-verde-escuro)}
.beruri-search-row{display:flex;gap:8px}.beruri-search-row input{flex:1}.beruri-search-row button{background:var(--beruri-verde-escuro);color:#fff;border:0;border-radius:6px;padding:9px 14px;font-weight:700;cursor:pointer}
.beruri-search-close{float:right;background:transparent!important;color:#555!important;border:0!important;font-size:20px!important}

/* Esconde barra antiga, mantendo os botões no DOM para scripts legados. */
.barra-acessibilidade{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:1000px){
.beruri-site-header-inner{align-items:flex-start;flex-direction:column;padding-top:14px;padding-bottom:14px;gap:10px}
.beruri-global-nav{margin-left:0;width:100%}
.painel,.filters{grid-template-columns:repeat(2,minmax(150px,1fr))!important}
}
@media(max-width:680px){
.beruri-a11y-inner,.beruri-site-header-inner,body > .container,main.container,header.topo>.container,nav.menu-wrap>.container{padding-left:12px!important;padding-right:12px!important}
.beruri-a11y .beruri-spacer{display:none}
.beruri-global-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}
.beruri-global-nav a{white-space:nowrap}
.beruri-brand{font-size:17px}
h1{font-size:22px!important}
.painel,.filters{grid-template-columns:1fr!important;padding:14px!important}
.campo.busca,.filters .wide{grid-column:auto!important}
.grupo-exportar,.actions{align-items:stretch!important}
.grupo-exportar button,.actions button{flex:1 1 auto}
.badge-total{margin-left:0!important}
.nav,.pntp-menu{flex-wrap:nowrap!important;overflow-x:auto!important}
.nav::before,.pntp-menu::before{display:none}
.nav a,.pntp-menu a{white-space:nowrap!important}
.card{padding:14px!important}
}

/* ================================================================
AJUSTE 17/08/2026 — banner no padrão institucional observado nas
páginas do Portal de Beruri.
================================================================ */

/* O banner cadastrado no admin.php deixa de ser escondido e passa a ocupar
o mesmo ponto estrutural do banner institucional do site principal. */
.banner-cliente,#cliente-banner{display:block!important;}
/* CORRECAO 2026-09-01: sem banner_url cadastrado, o img #bannerCliente ficava visivel (icone quebrado) por causa das regras acima. Esconde so quando nao ha imagem real, sem alterar o comportamento quando ha banner. */
#bannerCliente:not([src]), #bannerCliente[src=""] { display: none !important; }

.beruri-banner-shell{
width:100%;
background:#fff;
border-bottom:1px solid #e2e9e5;
}
.beruri-banner-inner{
max-width:1280px;
margin:0 auto;
padding:10px 20px;
min-height:96px;
display:flex;
align-items:center;
justify-content:center;
}
.beruri-official-banner-image,
.beruri-banner-inner > #bannerCliente,
.beruri-banner-inner > #cliente-banner{
display:block;
width:100%!important;
max-width:1280px!important;
height:auto!important;
max-height:318px!important;
aspect-ratio:2064/512;
object-fit:cover!important;
object-position:center!important;
margin:0!important;
border-radius:0!important;
box-shadow:none!important;
}
.beruri-banner-fallback{
width:100%;
min-height:112px;
display:flex;
align-items:center;
justify-content:center;
gap:18px;
padding:18px 28px;
color:#fff;
background:linear-gradient(120deg,#0b4d31 0%,#1b6b46 58%,#27895d 100%);
overflow:hidden;
position:relative;
}
.beruri-banner-fallback:after{
content:"";
position:absolute;
inset:0;
opacity:.16;
background-image:radial-gradient(circle at 8% 15%,#fff 0 1px,transparent 2px),radial-gradient(circle at 85% 78%,#fff 0 1px,transparent 2px);
background-size:42px 42px,56px 56px;
}
.beruri-banner-fallback > *{position:relative;z-index:1}
.beruri-banner-seal{font-size:44px;line-height:1}
.beruri-banner-fallback strong{display:block;font-size:clamp(24px,3.1vw,42px);line-height:1.05;font-weight:850;letter-spacing:-.025em}
.beruri-banner-fallback span{display:block;margin-top:7px;font-size:clamp(12px,1.4vw,18px);font-weight:650;opacity:.94;letter-spacing:.02em}

body.beruri-alto-contraste .beruri-banner-shell,
body.beruri-alto-contraste .beruri-banner-fallback{background:#000!important;color:#fff!important}

@media(max-width:1000px){
.beruri-banner-inner{padding:8px 16px}
}
@media(max-width:680px){
.beruri-banner-inner{padding:7px 0;min-height:82px}
.beruri-official-banner-image,.beruri-banner-inner>#bannerCliente,.beruri-banner-inner>#cliente-banner{aspect-ratio:auto;max-height:220px!important;object-fit:contain!important}
.beruri-banner-fallback{min-height:94px;padding:16px 14px;justify-content:flex-start}
.beruri-banner-seal{font-size:34px}
}

/* ================================================================
Mapa do Site — rodapé no MESMO padrão visual de
https://pmberuri.am.gov.br/trans/despesas.html (cores, colunas, redes sociais).
================================================================ */
#bm-site-footer{font-family:"Segoe UI",Arial,sans-serif;background:#fff;border-top:3px solid var(--beruri-verde-escuro);margin-top:34px;}
#bm-site-footer .bm-header{background:linear-gradient(90deg,var(--beruri-verde-escuro),var(--beruri-verde));padding:18px 28px;display:flex;align-items:center;gap:14px;color:#fff;}
#bm-site-footer .bm-header .bm-icon{font-size:36px;background:rgba(255,255,255,.15);border-radius:10px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
#bm-site-footer .bm-header h2{font-size:1.4rem;font-weight:900;margin:0 0 3px;letter-spacing:-.3px;}
#bm-site-footer .bm-header p{font-size:13px;opacity:.85;margin:0;}
#bm-site-footer .bm-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:0;border-bottom:1px solid var(--beruri-verde-claro);}
#bm-site-footer .bm-col{padding:20px 22px;border-right:1px solid var(--beruri-verde-claro);}
#bm-site-footer .bm-col:last-child{border-right:none;}
#bm-site-footer .bm-col-title{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:var(--beruri-verde-escuro);text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--beruri-verde-claro);}
#bm-site-footer .bm-col-title .ct{background:var(--beruri-verde-claro);border-radius:6px;padding:3px 7px;font-size:13px;}
#bm-site-footer .bm-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;}
#bm-site-footer .bm-col ul li a{font-size:13px;color:#37474f;text-decoration:none;display:flex;align-items:center;gap:5px;padding:2px 0;transition:color .12s;}
#bm-site-footer .bm-col ul li a:hover{color:var(--beruri-verde-escuro);}
#bm-site-footer .bm-col .bm-address{font-size:12.5px;color:#546e7a;line-height:1.7;margin-top:6px;padding:8px 0 0;border-top:1px dashed var(--beruri-verde-claro);}
#bm-site-footer .bm-bottom{background:#1c2833;color:#90a4ae;padding:16px 28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;}
#bm-site-footer .bm-bottom a{color:#a5d6a7;text-decoration:none;font-weight:600;}
#bm-site-footer .bm-bottom a:hover{color:#fff;}
@media (max-width:600px){
#bm-site-footer .bm-cols{grid-template-columns:1fr 1fr;}
#bm-site-footer .bm-col{border-right:none;border-bottom:1px solid var(--beruri-verde-claro);}
}

/* PNTP/ATRICON 2026 - navegação por critérios, em ordem de auditoria */
.atricon-menu{
display:grid !important;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:10px !important;
margin:16px 0 20px !important;
padding:0 !important;
background:transparent !important;
border:0 !important;
}
.atricon-menu-group{
min-width:0;
border:1px solid #dce6df;
border-radius:12px;
background:#fff;
overflow:hidden;
}
.atricon-menu-label{
display:block;
padding:8px 10px;
background:#f1f7f3;
color:var(--cor-primaria-escura,#1f5c38);
font-size:12px;
font-weight:800;
letter-spacing:.02em;
text-transform:uppercase;
border-bottom:1px solid #dce6df;
}
.atricon-menu-links{display:flex;flex-direction:column;gap:6px;padding:8px}
.atricon-menu-links a,
.nav.atricon-menu .atricon-menu-links a,
.pntp-menu.atricon-menu .atricon-menu-links a{
display:block !important;
padding:10px 12px !important;
margin:0 !important;
border:1px solid #dfe8e2 !important;
border-radius:10px !important;
background:#fff !important;
color:#2f3a34 !important;
text-decoration:none !important;
font-size:12.5px !important;
font-weight:650 !important;
line-height:1.3 !important;
box-shadow:none !important;
transition:box-shadow .15s ease,border-color .15s ease;
}
.atricon-menu-links a:hover{border-color:var(--cor-primaria,#277448) !important;box-shadow:0 6px 16px rgba(0,0,0,.08) !important;background:#fff !important;color:var(--cor-primaria-escura,#1f5c38) !important}
.atricon-menu-links a.ativo{border-color:var(--cor-primaria,#277448) !important;background:var(--cor-primaria,#277448) !important;color:#fff !important;box-shadow:0 6px 16px rgba(39,116,72,.25) !important}
.atricon-audit-context{
display:grid;
gap:4px;
margin:0 0 16px;
padding:13px 15px;
border:1px solid #cfe0d4;
border-left:5px solid var(--cor-primaria,#277448);
border-radius:10px;
background:#f7fbf8;
line-height:1.45;
}
.atricon-audit-context strong{color:var(--cor-primaria-escura,#1f5c38)}
.atricon-audit-context span{font-size:13px;color:#4d5851}
.doc-chain-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.doc-chain-meta .badge{font-size:11px}
.doc-chain-note{margin-top:5px;font-size:12px;color:#5d6761}

@media(max-width:1100px){.atricon-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.atricon-menu{grid-template-columns:1fr}.atricon-menu-group{border-radius:10px}.atricon-menu-links a{font-size:13px !important}}

/* Organização documental e cadeia de evidências */
.pntp-doc-organization{margin:16px 0;padding:14px;border:1px solid #d7e2da;border-radius:10px;background:#f8fbf9}
.pntp-doc-organization legend{padding:0 8px;font-weight:800;color:var(--cor-primaria-escura,#1f5c38)}
.pntp-subpanel{margin:14px 0;padding:12px 14px;border:1px dashed #cbd9cf;border-radius:10px;background:#fff}
.pntp-subpanel>summary{cursor:pointer;color:var(--cor-primaria-escura,#1f5c38)}
.doc-chain{border-left:5px solid var(--cor-primaria,#277448)}
.doc-chain-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.doc-chain-step{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #dce6df;border-radius:9px;background:#f8fbf9}
.doc-chain-step strong{font-size:12.5px;color:var(--cor-primaria-escura,#1f5c38)}
.doc-chain-step span{font-size:12px;color:#5d6761}
@media(max-width:760px){.doc-chain-steps{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.doc-chain-steps{grid-template-columns:1fr}}

/* 2026-08-17 — MENU ORGANIZADO EM DUAS CAMADAS
Objetivo: reduzir duplicidade e confusão. A primeira linha mostra apenas
5 áreas; a segunda mostra somente as consultas daquela área. */
.nav.atricon-menu.menu-organizado,
.pntp-menu.atricon-menu.menu-organizado,
.atricon-menu.menu-organizado{
display:block !important;
margin:16px 0 20px !important;
padding:0 !important;
background:transparent !important;
border:0 !important;
}
.portal-menu-main{
display:flex;
flex-wrap:wrap;
gap:7px;
padding:7px;
border:1px solid #dbe6df;
border-radius:12px 12px 0 0;
background:#fff;
}
.portal-menu-main a,
.nav.atricon-menu.menu-organizado .portal-menu-main a{
display:inline-flex !important;
align-items:center;
justify-content:center;
min-height:38px;
padding:8px 14px !important;
margin:0 !important;
border:1px solid transparent !important;
border-radius:8px !important;
background:#f5f8f6 !important;
color:#2f3a34 !important;
text-decoration:none !important;
font-size:13px !important;
font-weight:750 !important;
box-shadow:none !important;
}
.portal-menu-main a:hover{background:#edf4ef !important;color:var(--cor-primaria-escura,#1f5c38) !important}
.portal-menu-main a.ativo{background:var(--cor-primaria,#277448) !important;color:#fff !important}
.portal-menu-sub{
display:flex;
flex-wrap:wrap;
gap:6px;
align-items:center;
padding:8px 10px;
border:1px solid #dbe6df;
border-top:0;
border-radius:0 0 12px 12px;
background:#f7faf8;
}
.portal-menu-sub-label{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#647069;margin-right:2px}
.portal-menu-sub a,
.nav.atricon-menu.menu-organizado .portal-menu-sub a{
display:inline-flex !important;
align-items:center;
min-height:32px;
padding:6px 10px !important;
margin:0 !important;
border:1px solid #d8e2dc !important;
border-radius:16px !important;
background:#fff !important;
color:#39453e !important;
text-decoration:none !important;
font-size:12px !important;
font-weight:650 !important;
line-height:1.2 !important;
box-shadow:none !important;
}
.portal-menu-sub a:hover{border-color:var(--cor-primaria,#277448) !important;color:var(--cor-primaria-escura,#1f5c38) !important}
.portal-menu-sub a.ativo{background:#e8f3eb !important;border-color:var(--cor-primaria,#277448) !important;color:var(--cor-primaria-escura,#1f5c38) !important;font-weight:800 !important}
@media(max-width:720px){
.portal-menu-main{display:grid;grid-template-columns:1fr 1fr}
.portal-menu-main a{width:100%}
.portal-menu-sub{align-items:stretch}
.portal-menu-sub-label{width:100%}
.portal-menu-sub a{width:100%;border-radius:8px !important;justify-content:flex-start}
}
@media(max-width:420px){.portal-menu-main{grid-template-columns:1fr}}

/* Consulta simplificada: orientação única acima dos filtros. */
.consulta-ajuda{grid-column:1/-1;background:#f4f8f5;border-left:4px solid var(--cor-primaria,#1f6b45);padding:10px 12px;border-radius:7px;font-size:.92rem;line-height:1.45;color:#33443a;}
html.alto-contraste .consulta-ajuda{border-left-color:currentColor;}


/* Rolagem horizontal das tabelas: barra grossa e colorida (em cima e embaixo) + arrastar com o mouse (18/08/2026): coluna "Ver detalhes" ficava escondida sem indicação de que dava pra rolar */
.table-wrap{position:relative!important;cursor:grab!important}
.table-wrap.pntp-arrastando{cursor:grabbing!important}
.table-wrap::-webkit-scrollbar{height:14px!important}
.table-wrap::-webkit-scrollbar-track{background:#eef4f0!important;border-radius:10px!important}
.table-wrap::-webkit-scrollbar-thumb{background:var(--beruri-verde-escuro,#0c3d29)!important;border-radius:10px!important;border:3px solid #eef4f0!important}
.table-wrap{scrollbar-width:auto!important;scrollbar-color:var(--beruri-verde-escuro,#0c3d29) #eef4f0!important}
.pntp-barra-superior{overflow-x:auto!important;overflow-y:hidden!important;height:14px!important;margin-bottom:6px!important;border-radius:10px!important}
.pntp-barra-superior::-webkit-scrollbar{height:14px!important}
.pntp-barra-superior::-webkit-scrollbar-track{background:#eef4f0!important;border-radius:10px!important}
.pntp-barra-superior::-webkit-scrollbar-thumb{background:var(--beruri-verde-escuro,#0c3d29)!important;border-radius:10px!important;border:3px solid #eef4f0!important}
.pntp-barra-superior{scrollbar-width:auto!important;scrollbar-color:var(--beruri-verde-escuro,#0c3d29) #eef4f0!important}
.pntp-barra-superior span{display:block!important;height:1px!important}
.pntp-barra-superior.pntp-oculta{display:none!important}


/* ANC_HEADER_FOOTER_PATCH-2026-08-25 - ajuste fino de espacamento dos links do menu do cabecalho, para ficar com a mesma respiracao visual das paginas online/*.html (ex: despesas.html). Nao altera links, ordem ou funcionalidade do menu. */
.beruri-global-nav a{
padding:12px 16px;
font-size:14.5px;
}

/* Ajuste solicitado 26/08/2026: ocultar logo extra do menu e alinhar a esquerda, igual ao despesas.html */
.beruri-brand{display:none!important;}
.beruri-global-nav{margin-left:0!important;}

/* ================================================================
ANC_HUB_INDEX_PATCH-2026-08-26 — visual da pagina inicial do modulo
(hub-intro/hub-hero/hub-quick/hub-section/hub-grid/criterion-card),
para ficar no mesmo padrao "fluido" das paginas online/*.html (cartoes
arredondados, sombra leve, mesma paleta verde ja usada neste arquivo).
So aparencia: nao mexe em textos, links, filtros nem fontes de dados.
================================================================ */

.hub-intro{
display:flex;
gap:22px;
align-items:flex-start;
flex-wrap:wrap;
margin:0 0 22px;
}
.hub-hero{flex:1 1 420px;min-width:0}
.hub-note{
margin-top:14px;
padding:13px 15px;
border:1px solid #cfe0d4;
border-left:5px solid var(--beruri-verde);
border-radius:10px;
background:#f7fbf8;
font-size:13px;
color:#4d5851;
line-height:1.5;
}
.hub-note strong{color:var(--beruri-verde-escuro)}

.hub-quick{
flex:0 0 300px;
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
margin:0;
padding:0;
list-style:none;
align-content:start;
}
.hub-quick a{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:8px;
text-align:center;
padding:18px 10px;
background:#fff;
border:1px solid #dce8e1;
border-radius:12px;
box-shadow:var(--beruri-sombra);
text-decoration:none!important;
color:var(--beruri-verde-escuro)!important;
font-size:12.5px;
font-weight:700;
transition:box-shadow .15s ease,transform .15s ease;
}
.hub-quick a:hover{box-shadow:0 10px 24px rgba(13,67,44,.14);transform:translateY(-2px)}
.hub-quick a span:first-child{font-size:26px}

.hub-section{margin:0 0 26px}
.hub-section-head{
display:flex;
align-items:center;
justify-content:space-between;
gap:10px;
margin:0 0 14px;
padding-bottom:8px;
border-bottom:2px solid var(--beruri-verde-claro);
}
.hub-section-head h2{
margin:0;
font-size:17px;
color:var(--beruri-verde-escuro);
font-weight:800;
}

.hub-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
gap:14px;
}
.criterion-card{
position:relative;
display:flex;
flex-direction:column;
gap:8px;
padding:16px 16px 14px;
background:#fff;
border:1px solid #dce8e1;
border-radius:12px;
box-shadow:var(--beruri-sombra);
text-decoration:none!important;
color:inherit!important;
transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease;
}
.criterion-card:hover{
box-shadow:0 10px 26px rgba(13,67,44,.14);
transform:translateY(-2px);
border-color:var(--beruri-verde);
}
.criterion-code{
align-self:flex-start;
background:var(--beruri-verde-claro);
color:var(--beruri-verde-escuro);
font-size:11px;
font-weight:800;
padding:3px 9px;
border-radius:999px;
}
.criterion-card h3{
margin:0;
font-size:14.5px;
font-weight:750;
color:#243b31;
line-height:1.3;
}
.criterion-card>div>p{
margin:0;
font-size:12.5px;
color:#5d6d64;
line-height:1.45;
}
.criterion-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.criterion-badge{
font-size:11px;
font-weight:700;
padding:3px 8px;
border-radius:999px;
background:#eef4f0;
color:#4d5b53;
}
.criterion-status{
position:absolute;
top:14px;
right:14px;
max-width:120px;
padding:3px 9px;
border-radius:999px;
background:#eef2f3;
color:#526069;
font-size:10px;
font-weight:800;
text-transform:uppercase;
letter-spacing:.02em;
text-align:center;
line-height:1.3;
white-space:normal;
}
.criterion-status.ok{background:#e7f6ec;color:#1d6535}
.criterion-status.warn,.criterion-status.atencao{background:#fff5dc;color:#7c5700}
.criterion-status.danger,.criterion-status.falha,.criterion-status.bad{background:#fdecec;color:#8b2626}
.criterion-card{padding-right:118px!important}

.hub-complementares{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
gap:12px;
}
.hub-complementares a{
display:block;
padding:13px 15px;
background:#fff;
border:1px solid #dce8e1;
border-radius:10px;
text-decoration:none!important;
color:var(--beruri-verde-escuro)!important;
font-size:13px;
font-weight:700;
box-shadow:0 2px 10px rgba(12,61,41,.04);
transition:box-shadow .15s ease,border-color .15s ease;
}
.hub-complementares a:hover{border-color:var(--beruri-verde);box-shadow:0 8px 20px rgba(13,67,44,.1)}
.hub-complementares a small{
display:block;
margin-top:4px;
font-size:11.5px;
font-weight:500;
color:#66756e;
}

@media(max-width:900px){
.hub-intro{flex-direction:column}
.hub-quick{flex:1 1 auto;width:100%}
}
@media(max-width:480px){
.hub-quick{grid-template-columns:1fr}
}
/* ================================================================
   v34 — REVISÃO PROFUNDA DA NAVEGAÇÃO (27/08/2026)
   - menu principal por assunto, não por código de auditoria;
   - submenu contextual;
   - critérios PNTP preservados em painel recolhível;
   - indicadores visuais dos conjuntos enriquecidos pelo PNCP 2.5;
   - breadcrumb e contexto correto em páginas de detalhe.
   ================================================================ */
.portal-menu-v34::before{content:none!important;display:none!important}
.nav.atricon-menu.menu-organizado.portal-menu-v34,
.pntp-menu.atricon-menu.menu-organizado.portal-menu-v34,
.atricon-menu.menu-organizado.portal-menu-v34{
  display:block!important;
  margin:14px 0 22px!important;
  padding:0!important;
  border:1px solid #d8e4dc!important;
  border-radius:14px!important;
  overflow:hidden;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(12,61,41,.06)!important;
}
.portal-menu-head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:12px 15px;background:#f7faf8;border-bottom:1px solid #e1e9e4;
}
.portal-menu-head>div{display:flex;align-items:baseline;gap:10px;min-width:0}
.portal-menu-head strong{font-size:13px;color:#243b31;font-weight:850;white-space:nowrap}
.portal-menu-head>div>span{font-size:11.5px;color:#6b7871;white-space:nowrap}
.portal-menu-version{
  flex:none;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;
  border:1px solid #bfdbc8;border-radius:999px;background:#ecf7ef;
  color:#245f36;font-size:10.5px;font-weight:700;white-space:nowrap;
}
.portal-menu-version b{font-weight:900}
.portal-menu-v34 .portal-menu-main{
  display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px!important;
  padding:8px!important;border:0!important;border-radius:0!important;background:#fff!important;
}
.portal-menu-v34 .portal-menu-main a{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;
  min-height:44px!important;padding:8px 10px!important;border:1px solid transparent!important;
  border-radius:9px!important;background:#f6f9f7!important;color:#34463d!important;
  font-size:12px!important;font-weight:750!important;line-height:1.15!important;text-align:left!important;
  transition:background .15s ease,border-color .15s ease,transform .15s ease!important;
}
.portal-menu-v34 .portal-menu-main a:hover{
  background:#eef6f0!important;border-color:#c8dfcf!important;color:#174f2b!important;transform:translateY(-1px)
}
.portal-menu-v34 .portal-menu-main a.ativo{
  background:var(--beruri-verde-escuro,#165c32)!important;border-color:var(--beruri-verde-escuro,#165c32)!important;color:#fff!important;
  box-shadow:0 5px 12px rgba(22,92,50,.16)!important;
}
.portal-menu-icon{font-size:16px;line-height:1;flex:none}
.portal-menu-v34 .portal-menu-sub{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;
  padding:9px 11px!important;border:0!important;border-top:1px solid #e5ece7!important;
  border-radius:0!important;background:#f7faf8!important;
}
.portal-menu-v34 .portal-menu-sub-label{
  margin:0 4px 0 0!important;padding:0!important;color:#506159!important;font-size:10.5px!important;
  font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase!important;
}
.portal-menu-v34 .portal-menu-sub a{
  display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:32px!important;
  padding:6px 9px!important;border:1px solid #d8e4dc!important;border-radius:8px!important;
  background:#fff!important;color:#39473f!important;text-decoration:none!important;
  font-size:11.8px!important;font-weight:650!important;line-height:1.15!important;
}
.portal-menu-v34 .portal-menu-sub a:hover{border-color:#91bea0!important;background:#fff!important;color:#155218!important}
.portal-menu-v34 .portal-menu-sub a.ativo{
  border-color:#8ab798!important;background:#e9f4ec!important;color:#14522a!important;font-weight:800!important;
}
.portal-menu-badge{
  display:inline-flex;align-items:center;padding:2px 5px;border-radius:999px;
  background:#dff2e5;color:#22613a;font-size:8.5px;font-weight:900;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;
}
.portal-menu-sub a.ativo .portal-menu-badge{background:#cfe8d6;color:#124925}
.portal-menu-audit{border-top:1px solid #e5ece7;background:#fff}
.portal-menu-audit>summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;
  padding:9px 13px;color:#405149;font-size:11.5px;font-weight:750;user-select:none;
}
.portal-menu-audit>summary::-webkit-details-marker{display:none}
.portal-menu-audit>summary::after{content:'▾';font-size:11px;color:#748078;transition:transform .15s ease}
.portal-menu-audit[open]>summary::after{transform:rotate(180deg)}
.portal-menu-audit>summary span{display:inline-flex;align-items:center;gap:5px}
.portal-menu-audit>summary small{margin-left:auto;color:#7a8680;font-size:10.5px;font-weight:600}
.portal-menu-audit-links{
  display:flex;flex-wrap:wrap;gap:5px;padding:0 12px 11px;
}
.portal-menu-audit-links a{
  display:inline-flex!important;padding:5px 8px!important;border:1px solid #dfe7e2!important;border-radius:7px!important;
  background:#fafcfb!important;color:#536159!important;text-decoration:none!important;font-size:10.8px!important;font-weight:650!important;
}
.portal-menu-audit-links a:hover,.portal-menu-audit-links a.ativo{border-color:#8ab798!important;background:#edf6ef!important;color:#174f2b!important}

.portal-breadcrumb{
  display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 9px;
  color:#6a7770;font-size:11.5px;line-height:1.35;
}
.portal-breadcrumb a{color:#426454!important;text-decoration:none!important;font-weight:650}
.portal-breadcrumb a:hover{text-decoration:underline!important;color:#155218!important}
.portal-breadcrumb span[aria-current="page"]{color:#5e6a64;font-weight:650}
.portal-breadcrumb-sep{color:#a0aaa4;font-size:14px}

/* Identidade visual também para as páginas acrescentadas/enriquecidas. */
body[data-page="atas-registro-precos.html"] h1:first-of-type::before{content:"🗂️ ";}
body[data-page="detalhe-ata.html"] h1:first-of-type::before{content:"🔎 ";}
body[data-page="detalhe-pca.html"] h1:first-of-type::before{content:"🔎 ";}
body[data-page="resultados-licitacoes.html"] h1:first-of-type::before{content:"🏆 ";}
body[data-page="termos-aditivos.html"] h1:first-of-type::before{content:"📝 ";}
body[data-page="empenhos.html"] h1:first-of-type::before{content:"💰 ";}
body[data-page="dados-abertos.html"] h1:first-of-type::before{content:"🗃️ ";}
body[data-page="integridade-pncp.html"] h1:first-of-type::before{content:"🔄 ";}

/* Destaque reutilizável das melhorias PNCP 2.5 no hub. */
.pncp25-badge{
  display:inline-flex;align-items:center;gap:4px;margin-left:5px;padding:2px 6px;border-radius:999px;
  background:#e4f4e8;color:#24633a;font-size:9.5px;font-weight:850;text-transform:uppercase;vertical-align:middle;
}

@media(max-width:1180px){
  .portal-menu-v34 .portal-menu-main{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .portal-menu-head{align-items:flex-start;flex-direction:column;gap:7px}
  .portal-menu-head>div{align-items:flex-start;flex-direction:column;gap:2px}
  .portal-menu-version{align-self:flex-start}
  .portal-menu-v34 .portal-menu-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .portal-menu-v34 .portal-menu-sub{align-items:stretch!important}
  .portal-menu-v34 .portal-menu-sub-label{width:100%;margin-bottom:2px!important}
  .portal-menu-v34 .portal-menu-sub a{flex:1 1 calc(50% - 6px);justify-content:space-between!important}
  .portal-menu-audit>summary small{display:none}
}
@media(max-width:480px){
  .portal-menu-v34 .portal-menu-main{grid-template-columns:1fr!important}
  .portal-menu-v34 .portal-menu-main a{min-height:40px!important}
  .portal-menu-v34 .portal-menu-sub a{flex:1 1 100%;width:100%}
  .portal-menu-audit-links{display:grid;grid-template-columns:1fr}
  .portal-menu-audit-links a{width:100%}
}


/* ================================================================
   v37.3 — PADRÃO VISUAL /online/despesas.html
   Referência estrutural: cabeçalho institucional, navegação em abas,
   filtros em grade horizontal e ações separadas dos campos.
   ================================================================ */

/* Conteúdo: mesma largura e respiro do módulo Online. */
body > .container,
main.container,
header.topo > .container,
nav.menu-wrap > .container{
  max-width:1280px!important;
}

/* Menu do módulo como barra de abas, sem aparência de painel pesado. */
.nav.atricon-menu.menu-organizado.portal-menu-v34,
.pntp-menu.atricon-menu.menu-organizado.portal-menu-v34,
.atricon-menu.menu-organizado.portal-menu-v34{
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
  margin:10px 0 20px!important;
}
.portal-menu-head{
  padding:0 0 9px!important;
  background:transparent!important;
  border:0!important;
}
.portal-menu-head strong{font-size:13px!important}
.portal-menu-head>div>span{font-size:12px!important}
.portal-menu-version{background:#edf7ef!important}
.portal-menu-v34 .portal-menu-main{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  padding:0 0 10px!important;
  background:transparent!important;
  border-bottom:1px solid #dfe9e4!important;
}
.portal-menu-v34 .portal-menu-main a{
  flex:0 1 auto!important;
  min-height:38px!important;
  padding:8px 13px!important;
  background:#fff!important;
  border:1px solid #cadbd1!important;
  border-radius:7px!important;
  color:#30483a!important;
  box-shadow:none!important;
  transform:none!important;
  font-size:12.5px!important;
}
.portal-menu-v34 .portal-menu-main a:hover{
  background:#edf6ef!important;
  border-color:#9fc4aa!important;
  transform:none!important;
}
.portal-menu-v34 .portal-menu-main a.ativo{
  background:var(--beruri-verde-escuro)!important;
  border-color:var(--beruri-verde-escuro)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.portal-menu-v34 .portal-menu-sub{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  padding:10px 0 0!important;
  border:0!important;
  background:transparent!important;
}
.portal-menu-v34 .portal-menu-sub-label{
  flex:0 0 100%!important;
  margin:0!important;
  font-size:11px!important;
  color:#687870!important;
}
.portal-menu-v34 .portal-menu-sub a{
  min-height:34px!important;
  padding:7px 11px!important;
  border-radius:6px!important;
  background:#fff!important;
  border:1px solid #d7e3dc!important;
}
.portal-menu-v34 .portal-menu-sub a.ativo{
  background:#e7f3ea!important;
  border-color:#82b193!important;
}
.portal-menu-audit{
  margin-top:10px!important;
  border:1px solid #e0e9e3!important;
  border-radius:7px!important;
  background:#fff!important;
  overflow:hidden!important;
}

/* Painéis com campos de pesquisa recebem o mesmo padrão de Filtros. */
.painel.portal-filter-panel,
.filters.portal-filter-panel{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px 16px!important;
  align-items:end!important;
  padding:18px!important;
  border:1px solid #dce8e1!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.portal-filter-title{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 2px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid #edf2ef!important;
}
.portal-filter-title strong{
  color:#263a30!important;
  font-size:17px!important;
  font-weight:800!important;
}
.portal-filter-title span{
  color:#68766f!important;
  font-size:12px!important;
  font-weight:500!important;
}
.painel.portal-filter-panel .consulta-ajuda,
.filters.portal-filter-panel .consulta-ajuda{
  grid-column:1/-1!important;
  margin:0!important;
  padding:10px 12px!important;
  border-radius:7px!important;
  background:#f7faf8!important;
  border:1px solid #e2ece6!important;
  color:#53635a!important;
  font-size:12.5px!important;
}
.painel.portal-filter-panel .campo,
.filters.portal-filter-panel label{
  min-width:0!important;
  width:100%!important;
}
.painel.portal-filter-panel .campo.busca,
.filters.portal-filter-panel .wide{
  grid-column:span 2!important;
}
.painel.portal-filter-panel > .btn-atualizar,
.painel.portal-filter-panel > .btn-exportar{
  min-width:0!important;
  width:100%!important;
}
.painel.portal-filter-panel > .grupo-exportar,
.painel.portal-filter-panel > .actions{
  grid-column:1/-1!important;
}

/* A pesquisa avançada passa a ser parte do painel, não um cartão isolado. */
.painel.portal-filter-panel > .db-advanced,
.filters.portal-filter-panel > .db-advanced,
.db-advanced{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
  margin:2px 0 0!important;
  order:unset!important;
  border:0!important;
  border-top:1px solid #e5ece7!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
  box-shadow:none!important;
}
.db-advanced>summary{
  padding:14px 0 8px!important;
  color:#263a30!important;
  font-size:15px!important;
  font-weight:800!important;
}
.db-advanced[open]>summary{
  border:0!important;
  background:transparent!important;
}
.db-advanced-intro{
  padding:0 0 12px!important;
  color:#5d6c64!important;
  font-size:12.5px!important;
}
.db-advanced-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px 16px!important;
  padding:0!important;
  align-items:end!important;
}
.db-advanced-grid label{
  min-width:0!important;
  font-size:12px!important;
  color:#485b52!important;
  font-weight:750!important;
}
.db-advanced-grid input,
.db-advanced-grid select{
  min-height:39px!important;
  padding:9px 10px!important;
  border-radius:6px!important;
  border-color:#cbdad2!important;
}
.db-advanced-actions{
  grid-column:1/-1!important;
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  padding:0!important;
  margin-top:2px!important;
}
.db-advanced-actions button{
  min-width:180px!important;
  width:auto!important;
}
.db-help{
  padding:10px 0 0!important;
  color:#68766f!important;
  font-size:12px!important;
}

/* Ações/exportação como no módulo Despesas: linha própria abaixo dos filtros. */
.grupo-exportar,.actions{
  grid-column:1/-1!important;
  margin-top:4px!important;
  padding-top:12px!important;
  border-top:1px solid #edf2ef!important;
}

/* Títulos de seção e tabelas mais próximos da referência. */
.portal-section-title,
main h2,.container > h2{
  color:#263a30;
}
.table-wrap{box-shadow:none!important;border-radius:8px!important}

@media(max-width:1000px){
  .painel.portal-filter-panel,.filters.portal-filter-panel,.db-advanced-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .painel.portal-filter-panel .campo.busca,.filters.portal-filter-panel .wide{
    grid-column:1/-1!important;
  }
}
@media(max-width:680px){
  .portal-menu-v34 .portal-menu-main{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:9px!important}
  .portal-menu-v34 .portal-menu-main a{white-space:nowrap!important;flex:0 0 auto!important}
  .portal-menu-v34 .portal-menu-sub{flex-wrap:nowrap!important;overflow-x:auto!important}
  .portal-menu-v34 .portal-menu-sub-label{display:none!important}
  .portal-menu-v34 .portal-menu-sub a{white-space:nowrap!important;flex:0 0 auto!important;width:auto!important}
  .painel.portal-filter-panel,.filters.portal-filter-panel,.db-advanced-grid{
    grid-template-columns:1fr!important;
  }
  .painel.portal-filter-panel .campo.busca,.filters.portal-filter-panel .wide{
    grid-column:auto!important;
  }
  .portal-filter-title{align-items:flex-start!important;flex-direction:column!important}
  .db-advanced-actions button{width:100%!important;min-width:0!important}
}

/* v37.3 — linha de atalhos da Transparência, igual ao padrão /online. */
.portal-crosslinks{
  display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;
  margin:-10px 0 12px;color:#607069;font-size:12px;line-height:1.5;
}
.portal-crosslinks>span:first-child{font-weight:700;color:#506159}
.portal-crosslinks a{color:var(--beruri-verde-escuro)!important;text-decoration:none!important;font-weight:650}
.portal-crosslinks a:hover{text-decoration:underline!important}
.portal-crosslinks-sep{color:#a0aaa4}
@media(max-width:680px){
  .portal-crosslinks{gap:4px 8px;margin-top:-6px}
  .portal-crosslinks>span:first-child{flex:0 0 100%}
  .portal-crosslinks-sep{display:none}
}

/* v37.3 — páginas PNCP auxiliares (Resultados, Termos, Empenhos etc.). */
.hero{margin:0 0 16px!important}
.hero h1{margin-bottom:7px!important}
.panel{
  background:#fff!important;
  border:1px solid #dce8e1!important;
  border-radius:9px!important;
  padding:16px!important;
  margin:0 0 16px!important;
  box-shadow:none!important;
}
.toolbar{
  display:grid!important;
  grid-template-columns:minmax(260px,2fr) repeat(3,minmax(130px,auto))!important;
  gap:10px!important;
  align-items:end!important;
}
.toolbar input[type="search"],.toolbar input[type="text"]{width:100%!important;min-width:0!important}
.toolbar button{width:100%!important;white-space:nowrap!important}
.toolbar strong{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:38px!important;padding:7px 12px!important;border-radius:999px!important;
  background:#edf6ef!important;color:#1b5e20!important;font-size:12px!important;white-space:nowrap!important;
}
@media(max-width:900px){
  .toolbar{grid-template-columns:1fr 1fr!important}
  .toolbar input[type="search"],.toolbar input[type="text"]{grid-column:1/-1!important}
}
@media(max-width:560px){
  .toolbar{grid-template-columns:1fr!important}
  .toolbar input[type="search"],.toolbar input[type="text"]{grid-column:auto!important}
}


/* AJUSTE 2026-09-01 -- caixa verde do titulo, igual ao cabecalho do modulo Online (receitas.html) */
.beruri-hero-verde{
background:linear-gradient(135deg,var(--beruri-verde) 0%,var(--beruri-verde-escuro) 100%);
color:#fff;
padding:24px 26px 28px;
border-radius:14px;
margin:0 0 20px;
box-shadow:var(--beruri-sombra);
}
.beruri-hero-verde .portal-crosslinks,
.beruri-hero-verde .portal-crosslinks span,
.beruri-hero-verde .portal-crosslinks a,
.beruri-hero-verde .portal-breadcrumb,
.beruri-hero-verde .portal-breadcrumb a,
.beruri-hero-verde .portal-breadcrumb span{
color:#fff!important;
opacity:.92;
}
.beruri-hero-verde .beruri-category{
color:#fff!important;
opacity:.85;
}
.beruri-hero-verde h1{
color:#fff!important;
}
.beruri-hero-verde .subtitulo{
color:#fff!important;
opacity:.92;
}
.beruri-hero-verde .atalho-evidencias{
background:#fff!important;
color:var(--beruri-verde-escuro)!important;
border-color:#fff!important;
}
@media(max-width:680px){
.beruri-hero-verde{padding:18px 16px 22px;border-radius:10px}
}

/* CORRECAO 2026-09-01b -- paginas antigas (adesoes-srp, sancionados, fiscais-contratos, ordem-cronologica): esconder imagem de banner legado quebrada e garantir texto branco em todo o conteudo da caixa verde */
.beruri-banner-inner > #cliente-banner:not([src]),
.beruri-banner-inner > #cliente-banner[src=""],
.beruri-banner-inner > #bannerCliente:not([src]),
.beruri-banner-inner > #bannerCliente[src=""],
.beruri-official-banner-image:not([src]),
.beruri-official-banner-image[src=""]{
display:none!important;
}
.beruri-hero-verde *:not(.atalho-evidencias):not(.atalho-evidencias *){
color:#fff!important;
}
