/* meio das páginas da transparência na linguagem do portal novo; cabeçalho e rodapé vêm de topo-rodape.css */
:root{--azul:#132691;--azul2:#0523cd;--ouro:#ffa900;--verde:#4d732c;--txt:#222;--cinza:#5f5f5f;--linha:#d6d6d6}
*{box-sizing:border-box}
body{margin:0;font-family:"Open Sans",Arial,sans-serif;color:var(--txt);background:#fff;font-size:15px}
main{display:block}
.w{max-width:1240px;margin:0 auto;padding:0 20px}
.rotulo{display:inline-block;color:var(--azul);padding:0 0 0 14px;border-left:6px solid var(--ouro);font-size:22px;line-height:1.15;font-weight:800;margin:0}
.secao{margin:34px 0 18px}

/* faixa de título com a busca */
.faixa{background:#f2f4fb;border-bottom:1px solid #e1e4f2}
.faixa .w{padding-top:26px;padding-bottom:26px}
.trilha{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--cinza);margin:0 0 10px}.trilha a{color:var(--azul);font-weight:600;text-decoration:none}.trilha a:hover{text-decoration:underline}
.faixa h1{margin:0;color:var(--azul);font-size:30px;font-weight:800;line-height:1.15}
.faixa h1 small{display:block;font-size:15px;font-weight:600;color:var(--cinza);margin-top:6px}
.busca-t{margin-top:18px;max-width:760px}
.busca-t label{display:block;font-weight:700;color:var(--azul);margin-bottom:8px;font-size:15px}
.busca-t .cx{display:flex;align-items:center;background:#fff;border:2px solid var(--azul);border-radius:8px;overflow:hidden}
.busca-t .cx i{color:var(--verde);font-size:18px;padding:0 4px 0 16px}
.busca-t input{flex:1;border:0;outline:none;font-size:17px;padding:14px 12px;min-width:0;font-family:inherit;color:var(--txt)}
.busca-t .cx:focus-within{box-shadow:0 0 0 3px var(--ouro)}
.busca-t .limpa{border:0;background:none;color:var(--cinza);font-size:14px;padding:0 16px;height:52px;cursor:pointer;font-family:inherit;font-weight:600}
.busca-t .limpa[hidden]{display:none}
.busca-t .dica{font-size:13px;color:var(--cinza);margin:8px 0 0}
.status{font-size:14px;color:var(--cinza);margin:0 0 12px;min-height:20px}
.nada{border:1px dashed #b9bfd9;border-radius:8px;padding:22px;background:#fafbff;color:var(--txt);margin-bottom:10px}
.nada strong{color:var(--azul)}.nada a{color:var(--azul);font-weight:700}

/* cartões de serviço: mesma grade do Acesso Rápido da home */
.servicos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--linha);border-left:1px solid var(--linha)}
.servicos li{border-right:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.servicos a{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;min-height:116px;height:100%;padding:16px;color:var(--azul);font-weight:600;font-size:14.5px;line-height:1.35;text-decoration:none;background:#fff}
.servicos a i.ic{font-size:26px;color:var(--verde);width:32px}
.servicos a .ext{font-size:11px;color:var(--cinza);font-weight:400;margin-top:auto}
.servicos a:hover,.servicos a:focus-visible{background:var(--azul);color:#fff;outline:none}
.servicos a:hover i.ic,.servicos a:focus-visible i.ic{color:var(--ouro)}.servicos a:hover .ext,.servicos a:focus-visible .ext{color:#dfe3ff}
.servicos mark{background:#ffe2a3;color:inherit;padding:0 1px}
.servicos li[hidden]{display:none}

/* atendimento presencial do SIC */
.sic{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--linha);border-radius:8px;overflow:hidden}
.sic>div{padding:20px 22px}.sic>div+div{border-left:1px solid var(--linha);background:#f7f8fc}
.sic h3{margin:0 0 12px;color:var(--azul);font-size:16px}
.sic dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;font-size:14px}
.sic dt{font-weight:700;color:#333}.sic dd{margin:0}
.sic p{font-size:14px;margin:14px 0 0}.sic a{color:var(--azul);font-weight:700}

/* listagem */
.orgs{display:flex;gap:0;border:2px solid var(--azul);border-radius:8px;overflow:hidden;width:max-content;max-width:100%}
.orgs button{border:0;background:#fff;color:var(--azul);font-weight:700;font-size:14px;padding:10px 16px;cursor:pointer;font-family:inherit}
.orgs button[aria-pressed=true]{background:var(--azul);color:#fff}
.atalhos{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px;font-size:14px}.atalhos a{color:var(--azul);font-weight:700;text-decoration:none}.atalhos a i{color:var(--verde);margin-right:6px}.atalhos a:hover{text-decoration:underline}
.filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px;border:1px solid var(--linha);border-radius:8px;background:#f7f8fc;margin:22px 0 16px}
.filtros .grp{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.filtros .grp+.grp{padding-left:14px;border-left:1px solid var(--linha)}
.filtros .grp.fim{margin-left:auto}
.filtros label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:#333}
.filtros select,.filtros input{height:40px;border:1px solid #b9bfd0;border-radius:6px;padding:0 10px;font-size:14px;background:#fff;font-family:inherit;color:var(--txt)}
.bt{height:40px;border-radius:6px;border:2px solid var(--azul);background:var(--azul);color:#fff;font-weight:700;font-size:14px;padding:0 16px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px}
.bt.sec{background:#fff;color:var(--azul)}.bt.ic{width:40px;justify-content:center;padding:0}
.bt:focus-visible,.orgs button:focus-visible,.filtros select:focus-visible,.filtros input:focus-visible,.tb input:focus-visible,.tb select:focus-visible,.pag a:focus-visible{outline:3px solid var(--ouro);outline-offset:2px}
.dica-tab{display:none;font-size:13px;color:var(--cinza);margin:0 0 8px}
.rola{overflow-x:auto;border:1px solid var(--linha);border-radius:8px;-webkit-overflow-scrolling:touch;position:relative}
.tb{width:100%;border-collapse:collapse;font-size:14px;min-width:860px}
.tb caption{text-align:left;padding:12px 14px;font-weight:700;color:var(--azul);background:#fff;border-bottom:1px solid var(--linha)}
.tb thead th{background:var(--azul);color:#fff;text-align:left;font-weight:700;padding:11px 12px;white-space:nowrap;font-size:13.5px}
.tb thead tr.flt th{background:#eef0f8;padding:6px 8px}
.tb thead tr.flt input,.tb thead tr.flt select{width:100%;height:34px;border:1px solid #b9bfd0;border-radius:5px;padding:0 8px;font-size:13px;font-family:inherit;background:#fff}
.tb td{padding:10px 12px;border-bottom:1px solid #e6e8ef;vertical-align:top}
.tb tbody tr:nth-child(even) td{background:#f8f9fc}
.tb tbody tr:hover td{background:#fff6e0}
.tb .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.tb .dt{white-space:nowrap}
.tb .mais{width:44px;text-align:center}.tb .mais button{width:30px;height:30px;border-radius:50%;border:1px solid var(--azul);background:#fff;color:var(--azul);cursor:pointer;font-size:13px}
.tb .fase{display:inline-block;font-size:12.5px;font-weight:700;color:var(--verde);background:#edf4e6;border-radius:12px;padding:2px 10px}
.tb tfoot td{background:#eef0f8;font-weight:700;border-top:2px solid var(--azul)}
.tb tfoot .tot{display:grid;grid-template-columns:max-content max-content;gap:2px 16px;justify-content:end}
.rodtab{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:14px}
.rodtab select{height:36px;border:1px solid #b9bfd0;border-radius:6px;padding:0 8px;font-family:inherit;font-size:14px;margin:0 6px}
.pag{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.pag a,.pag span{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 8px;border:1px solid var(--linha);border-radius:6px;color:var(--azul);font-weight:700;text-decoration:none}
.pag a[aria-current]{background:var(--azul);border-color:var(--azul);color:#fff}
.pag span{border:0;color:var(--cinza)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

@media(max-width:1100px){.servicos{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.servicos{grid-template-columns:repeat(3,1fr)}.sic{grid-template-columns:1fr}.sic>div+div{border-left:0;border-top:1px solid var(--linha)}
.filtros .grp+.grp{padding-left:0;border-left:0}.filtros .grp.fim{margin-left:0}.dica-tab{display:block}}
@media(max-width:600px){.faixa h1{font-size:25px}.servicos{grid-template-columns:1fr 1fr}.servicos a{min-height:104px;padding:14px 12px;font-size:14px}
.filtros{padding:14px}.filtros .grp{width:100%}.filtros label{flex:1}.filtros select,.filtros input{width:100%}
.orgs{width:100%}.orgs button{flex:1;padding:10px 8px;font-size:13px}.rodtab{flex-direction:column;align-items:flex-start}.sic dl{grid-template-columns:1fr}.sic dt{margin-top:6px}}
@media(max-width:600px){.filtros .grp:first-child label{flex:1 1 40%}.filtros .grp:first-child .bt{flex:1 1 40%;justify-content:center}.tb caption{white-space:normal}}
.tb td:last-child{white-space:nowrap}
/* busca discreta ao lado do título dos serviços, no estilo da busca do cabeçalho */
.cab-serv{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.busca-s{display:flex;align-items:center;width:100%;max-width:480px;background:#fff;border:1px solid #b9bfd0;border-radius:12px;margin:0}
.busca-s input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-family:inherit;font-size:14px;color:var(--txt);padding:8px 12px;border-radius:12px}
.busca-s input::-webkit-search-cancel-button{display:none}
.busca-s .lupa{color:var(--verde);font-size:15px;padding:0 12px 0 4px}
.busca-s .limpa{border:0;background:none;color:var(--cinza);cursor:pointer;padding:0 6px;font-size:14px}.busca-s .limpa[hidden]{display:none}
.busca-s:focus-within{border-color:var(--azul);box-shadow:0 0 0 3px var(--ouro)}
@media(max-width:900px){.busca-s{max-width:none}}
/* cabeçalho da transparência: brasão e nome do portal no lugar do logo horizontal */
#hn-topo .menu .logo.brasao-t{display:flex;align-items:center;gap:12px;color:#fff}
#hn-topo .menu .logo.brasao-t img{height:66px;width:auto}
#hn-topo .menu .logo.brasao-t span{display:flex;flex-direction:column;font-size:15px;font-weight:600;line-height:1.15;white-space:nowrap}
#hn-topo .menu .logo.brasao-t strong{font-size:22px;font-weight:800}
@media(max-width:1100px){#hn-topo .menu .logo.brasao-t span{font-size:13px}#hn-topo .menu .logo.brasao-t strong{font-size:18px}}
@media(max-width:900px){#hn-topo .menu .logo.brasao-t img{height:52px}}
#rodape .rod img.brasao-r{height:60px;width:auto}

/* encaixe no código real das páginas (Bootstrap 4 + bootstrap-table) */
body{overflow-x:clip}
#hn-topo ul,#rodape ul{width:auto}
#hn-topo .menu ul#menu-lista{width:auto}
#hn-topo .menu .sub{width:auto}
main.container>#hn-topo,main>#hn-topo{position:relative;left:50%;width:100vw;margin-left:-50vw;margin-bottom:24px;text-align:left}
main.container>#conteudo{display:block}
#rodape-sic{margin-top:40px}
#rodape-sic .secao{margin-top:0}
#rodape{margin-top:32px}
.go-to-top{text-align:center}

/* títulos das listagens com a barra amarela */
.our-transpgloria>div>h4.mt-0,.our-transpgloria>h4:first-child,main.container>.row>.btn-toolbar>h4>.position-absolute{color:var(--azul);font-weight:800;font-size:22px;line-height:1.15;padding-left:14px;border-left:6px solid var(--ouro);text-align:left}
main.container>.row>.btn-toolbar>h4{min-height:34px;margin:0 0 14px!important}
main.container>.row>.btn-toolbar>h4>.position-absolute{position:static!important;z-index:auto!important}

/* órgão (Prefeitura / Fundo de Saúde) como escolha lado a lado */
main.container>.row>.btn-toolbar>.btn-group .btn{border:2px solid var(--azul);background:#fff;color:var(--azul);font-weight:700;border-radius:0}
main.container>.row>.btn-toolbar>.btn-group:first-of-type .btn{border-radius:8px 0 0 8px}
main.container>.row>.btn-toolbar>.btn-group:last-of-type .btn{border-radius:0 8px 8px 0;margin-left:-2px}
main.container>.row>.btn-toolbar>.btn-group .btn.btn-success{background:var(--azul);color:#fff}
main.container>.row>.btn-toolbar>.btn-group{margin-right:0!important}

/* filtros alinhados numa caixa */
.bootstrap-table .fixed-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--linha);border-radius:8px;background:#f7f8fc;margin-bottom:14px}
.bootstrap-table .fixed-table-toolbar:after{display:none}
.bootstrap-table .fixed-table-toolbar .bs-bars,.bootstrap-table .fixed-table-toolbar .columns,.bootstrap-table .fixed-table-toolbar .search{float:none!important;margin:0!important}
.bootstrap-table .fixed-table-toolbar .columns{margin-left:auto!important}
.our-transpgloria>div>.w-100.d-inline,.our-transpgloria>div>.w-100.d-flex{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--linha);border-radius:8px;background:#f7f8fc;margin:6px 0 14px}
.our-transpgloria>div>.w-100.d-inline .custom-select,.our-transpgloria>div>.w-100.d-flex .custom-select{margin-right:0!important}
main.container .custom-select,main.container .form-control{border-color:#b9bfd0;border-radius:6px}
main.container .custom-select:focus-visible,main.container .form-control:focus-visible,main.container .btn:focus-visible{outline:3px solid var(--ouro);outline-offset:2px}

/* tabela legível: cabeçalho azul, linhas alternadas, rola para o lado no celular */
.bootstrap-table .fixed-table-container{border:1px solid var(--linha);border-radius:8px;overflow:hidden}
.bootstrap-table .fixed-table-body{overflow-x:auto;-webkit-overflow-scrolling:touch}
.bootstrap-table .fixed-table-container .table thead th,main.container table.table>thead>tr>th{background:var(--azul);color:#fff;border-color:var(--azul2);font-weight:700;vertical-align:middle}
.bootstrap-table .fixed-table-container .table thead th .th-inner{white-space:nowrap}
.bootstrap-table .fixed-table-container .table thead th .fht-cell{background:#eef0f8;padding:4px 2px}
.bootstrap-table .fixed-table-container .table thead th .fht-cell input,.bootstrap-table .fixed-table-container .table thead th .fht-cell select{color:var(--txt)}
.bootstrap-table .fixed-table-container .table tbody tr:nth-of-type(even) td{background:#f8f9fc}
.bootstrap-table .fixed-table-container .table tbody tr:hover td{background:#fff6e0}
.bootstrap-table .fixed-table-container .table td{border-color:#e6e8ef;vertical-align:top}
.bootstrap-table .fixed-table-container .table tfoot th,.bootstrap-table .fixed-table-container .table tfoot td{background:#eef0f8;border-top:2px solid var(--azul)}
.bootstrap-table .fixed-table-pagination .page-link{color:var(--azul);font-weight:700}
.bootstrap-table .fixed-table-pagination .page-item.active .page-link{background:var(--azul);border-color:var(--azul);color:#fff}
/* O bootstrap-table monta a linha de totais dentro de um thead, que herdava o fundo azul do cabeçalho. */
.bootstrap-table .fixed-table-container .fixed-table-footer .table thead th,.bootstrap-table .fixed-table-container .fixed-table-footer .table td{background:#eef0f8;color:var(--txt);border-top:2px solid var(--azul)}
.mytabs .nav-link{color:var(--azul);font-weight:700}
.mytabs .nav-link.active{border-top:3px solid var(--ouro)}
@media(max-width:900px){
.bootstrap-table .fixed-table-container .table{min-width:760px}
.bootstrap-table .fixed-table-container:before{content:"Arraste a tabela para o lado para ver todas as colunas.";display:block;font-size:13px;color:var(--cinza);padding:8px 12px;border-bottom:1px solid var(--linha);background:#fff}
}
/* seletores de filtro não passam da largura da tela */
main.container select,main.container .custom-select{max-width:100%}

.hist-lista{list-style:none;margin:0 0 40px;padding:0;border:1px solid var(--linha);border-radius:8px;overflow:hidden}
.hist-lista li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-top:1px solid var(--linha);background:#fff}
.hist-lista li:first-child{border-top:0}
.hist-lista li:nth-child(even){background:#f8f9fd}
.hist-lista a{color:var(--azul);font-weight:700;text-decoration:none}
.hist-lista a:hover,.hist-lista a:focus-visible{text-decoration:underline}
.hist-lista .quando{color:var(--cinza);font-size:13px;white-space:nowrap}
@media(max-width:600px){.hist-lista li{flex-direction:column;align-items:flex-start;gap:4px}}

.atos-pg{padding-top:26px;padding-bottom:40px}
.atos-pg .atos{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.atos-pg .atos a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:2px solid var(--azul);border-radius:8px;color:var(--azul);font-weight:700;text-decoration:none;background:#fff}
.atos-pg .atos a:hover,.atos-pg .atos a:focus-visible{background:#eef0f8}
.atos-pg .atos a.ativo,.atos-pg .atos a.active{background:var(--azul);color:#fff}
.atos-busca{display:flex;gap:8px;margin:0 0 22px}
.atos-busca input{flex:1;min-width:0;height:44px;padding:0 14px;border:2px solid var(--azul);border-radius:12px;font-size:15px}
.atos-busca button{height:44px;padding:0 18px;border:0;border-radius:12px;background:var(--azul);color:#fff;font-weight:700}
.atos-busca button.sec{background:#fff;color:var(--azul);border:2px solid var(--azul)}
#conteudoatos .title{color:var(--azul);font-size:20px;font-weight:800;margin:0 0 12px}
#conteudoatos .list-group,.listagemNews{border:1px solid var(--linha);border-radius:8px;overflow:hidden}
#conteudoatos .list-group-item,.listagemNews .list-group-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:0;border-top:1px solid var(--linha);border-radius:0;color:var(--azul);font-weight:600;text-decoration:none}
#conteudoatos .list-group-item:first-child,.listagemNews .list-group-item:first-child{border-top:0}
#conteudoatos .list-group-item:nth-child(even),.listagemNews .list-group-item:nth-child(even){background:#f8f9fd}
#conteudoatos .list-group-item:hover,#conteudoatos .list-group-item:focus-visible,.listagemNews .list-group-item:hover,.listagemNews .list-group-item:focus-visible{background:#eef0f8;text-decoration:underline}
#conteudoatos .list-group-item img,.listagemNews .list-group-item img{float:none!important;margin:0!important;width:22px;height:auto;flex:0 0 22px}
@media(max-width:600px){.atos-busca{flex-wrap:wrap}.atos-busca input{flex:1 1 100%}}

.atos-pg .atos a img{width:22px;height:auto}
.atos-texto{font-weight:700;color:var(--azul);margin:0 0 18px;min-height:1.2em}
.atos-busca label{align-self:center;font-weight:700;color:var(--azul)}
.atos-busca select{height:44px;padding:0 14px;border:2px solid var(--azul);border-radius:12px;font-size:15px;background:#fff}
.repasses-ano{margin-bottom:14px}
.listagemNews .list-group-item a{color:var(--azul)}
.listagemNews .diario{margin:0}
.faq-pg .faq{border:1px solid var(--linha);border-radius:8px;overflow:hidden}
.faq-pg .accordion-item{border-top:1px solid var(--linha);background:#fff}
.faq-pg .accordion-item:first-child{border-top:0}
.faq-pg .accordion-item:nth-child(even){background:#f8f9fd}
.faq-pg .accordion button{position:relative;display:block;width:100%;text-align:left;padding:14px 52px 14px 16px;border:0;background:none;color:var(--azul);font:inherit;font-weight:700;cursor:pointer}
.faq-pg .accordion button:hover{background:#eef0f8}
.faq-pg .accordion button:focus-visible{outline:3px solid var(--ouro);outline-offset:-3px}
.faq-pg .accordion .accordion-title{padding:0;width:auto}
.faq-pg .accordion button .icon{position:absolute;top:50%;right:16px;width:22px;height:22px;margin-top:-11px;border:2px solid var(--azul);border-radius:50%}
.faq-pg .accordion button .icon::before{content:"";position:absolute;top:8px;left:4px;width:10px;height:2px;background:currentColor}
.faq-pg .accordion button .icon::after{content:"";position:absolute;top:4px;left:8px;width:2px;height:10px;background:currentColor}
.faq-pg .accordion button[aria-expanded=true] .icon::after{width:0}
.faq-pg .accordion .accordion-content{max-height:0;opacity:0;overflow:hidden;transition:opacity 200ms linear}
.faq-pg .accordion button[aria-expanded=true]+.accordion-content{max-height:none;opacity:1}
.faq-pg .accordion .accordion-content p{margin:0;padding:4px 16px 18px;color:#444;line-height:1.55}

/* Padrão único de busca e de lista para as páginas que ainda usam a marcação antiga (input-group do Bootstrap e listagemNews em card). */
main .input-group:has(#pesquisaTexto){display:flex;flex-wrap:nowrap;gap:8px;margin:0 0 22px}
main .input-group:has(#pesquisaTexto) .input-group-append{display:flex;gap:8px;margin:0}
main .input-group #pesquisaTexto{flex:1;min-width:0;height:44px;padding:0 14px;border:2px solid var(--azul);border-radius:12px!important;font-size:15px;box-shadow:none}
main .input-group:has(#pesquisaTexto) .btn{height:44px;padding:0 18px;border:2px solid var(--azul);border-radius:12px!important;background:var(--azul);color:#fff;font-weight:700;font-size:15px}
main .input-group:has(#pesquisaTexto) #todos{background:#fff;color:var(--azul)}
main .input-group:has(#pesquisaTexto) .btn:hover,main .input-group:has(#pesquisaTexto) .btn:focus-visible{filter:brightness(1.12)}
main select#sel_ano,main select.selecao{height:44px;width:auto;padding:0 34px 0 14px;border:2px solid var(--azul);border-radius:12px;font-size:15px;background-color:#fff;color:var(--txt)}
.listagemNews .card{border:0;border-top:1px solid var(--linha);border-radius:0;background:#fff;margin:0}
.listagemNews .card:first-child{border-top:0}
.listagemNews .card:nth-child(even){background:#f8f9fd}
.listagemNews .card-header{padding:0;background:transparent;border:0}
.listagemNews .card-header h2{margin:0;font-size:inherit}
.listagemNews .button-list{box-sizing:border-box;margin:0!important;display:flex;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:12px 16px;text-align:left;white-space:normal;color:var(--azul);font-weight:600;font-size:15px;text-decoration:none;border:0;border-radius:0}
.listagemNews .button-list>i{position:static;flex:0 0 auto;margin:0}
.listagemNews .button-list a{flex:0 0 auto;margin-left:auto;color:var(--azul);font-weight:700;text-decoration:none}
.listagemNews .button-list a:hover,.listagemNews .button-list a:focus-visible{text-decoration:underline}
.listagemNews .card:hover{background:#eef0f8}
@media(max-width:600px){main .input-group:has(#pesquisaTexto){flex-wrap:wrap}main .input-group #pesquisaTexto{flex:1 1 100%}}

.lista-sec{border:1px solid var(--linha);border-radius:8px;overflow:hidden}
.lista-sec .card{border:0;border-top:1px solid var(--linha);border-radius:0;margin:0;background:#fff}
.lista-sec .card:first-child{border-top:0}
.lista-sec .card:nth-child(even){background:#f8f9fd}
.lista-sec .card-header{padding:0;background:transparent;border:0}
.lista-sec .card-title{margin:0;font-size:15px}
.lista-sec .accordion-toggle{display:flex;align-items:center;gap:10px;padding:14px 16px;color:var(--azul);font-weight:700;text-decoration:none}
.lista-sec .accordion-toggle::before{content:"+";font-weight:800;width:14px}
.lista-sec .accordion-toggle[aria-expanded="true"]::before{content:"\2212"}
.lista-sec .accordion-toggle:hover,.lista-sec .accordion-toggle:focus-visible{background:#eef0f8;text-decoration:underline}
.lista-sec .accordion-inner{padding:6px 16px 18px 40px}
/* O conteúdo da secretaria vem do editor do painel, com tabelas de borda 1 e larguras fixas em estilo inline. */
.lista-sec .media{display:flex;gap:24px;align-items:flex-start}
.lista-sec .media-left{margin:4px 0!important;flex:0 0 auto}
.lista-sec .media-object{width:180px;height:auto;border-radius:8px;display:block;background:#fff;border:1px solid var(--linha)}
.lista-sec .media-body{flex:1;min-width:0;padding:0!important}
.lista-sec .media-heading{color:var(--azul);font-size:19px;font-weight:800;margin:4px 0 14px}
.lista-sec .media-body table{width:100%!important;max-width:640px;border-collapse:collapse;border:1px solid var(--linha);margin:0 0 14px}
.lista-sec .media-body td{width:auto!important;height:auto!important;padding:10px 14px;border:1px solid var(--linha);vertical-align:top;text-align:left}
.lista-sec .media-body tr:nth-child(even) td{background:#f8f9fd}
.lista-sec .media-body td:first-child:not(:only-child){width:130px!important;background:#eef0f8;color:var(--azul);white-space:nowrap}
.lista-sec .media-body td:only-child{background:#f8f9fd}
.lista-sec .media-body td:only-child div{text-align:left!important}
.lista-sec .media-body br+table,.lista-sec .media-body table+br{margin-top:0}
@media(max-width:700px){.lista-sec .media{flex-direction:column}.lista-sec .media-object{width:140px}}

/* Tabela de dados limpa: sem linhas verticais, só separação horizontal clara entre as linhas. */
.bootstrap-table .fixed-table-container .table,.bootstrap-table .fixed-table-container .table-bordered{border:0!important}
.bootstrap-table .fixed-table-container .table th,.bootstrap-table .fixed-table-container .table td{border-left:0!important;border-right:0!important;border-top:0;border-bottom:1px solid #e6e8ef}
.bootstrap-table .fixed-table-container .table thead th{border-bottom:0!important}
.bootstrap-table .fixed-table-container .table thead th .fht-cell{background:#f2f4fb;padding:6px 4px}
.bootstrap-table .fixed-table-container .table thead th .fht-cell input,.bootstrap-table .fixed-table-container .table thead th .fht-cell select{height:34px;border:1px solid #c9cde0;border-radius:8px}
.bootstrap-table .fixed-table-container .table thead th.detail{background:var(--azul)}
.bootstrap-table .fixed-table-container .fixed-table-footer .table thead th.detail{background:#eef0f8}
.bootstrap-table .fixed-table-container .fixed-table-footer .table thead th,.bootstrap-table .fixed-table-container .fixed-table-footer .table td{border-left:0!important;border-right:0!important;border-bottom:0}
.bootstrap-table .fixed-table-container .fixed-table-footer{border-top:0}
.bootstrap-table .fixed-table-pagination .page-list .btn{background:#fff;color:var(--azul);border:2px solid var(--azul);border-radius:8px;font-weight:700}
