/* Específico do portal de finanças; o resto vem do portal.css (design system do template). */
.mes-nav{display:flex;align-items:center;gap:6px}
.mes-nav b{min-width:128px;text-align:center;font-size:14px;text-transform:capitalize}
.tot-lado{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:6px}
.tot-lado .card h2{margin-bottom:8px}
.tot-lado .kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}
.tot-lado .kpi .v{font-size:18px;white-space:nowrap}
.bloco-emp{padding:6px 0 10px;border-bottom:1px solid var(--borda)}.bloco-emp:last-child{border-bottom:0}.bloco-emp .linha-neg{border:0;padding-bottom:2px}
.neg{color:var(--bad)}.pos{color:var(--ok)}
.linha-neg{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--borda);font-size:13px}
.linha-neg:last-child{border-bottom:0}
.cat-linha{display:grid;grid-template-columns:150px 1fr 96px;gap:10px;align-items:center;padding:5px 0;font-size:13px}
.cat-linha .r{text-align:right}
.fatura-cab{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.item .btn{flex:0 0 auto}
.chk{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.campos2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.rodape-tab{display:flex;justify-content:space-between;gap:12px;padding:10px 4px;color:var(--texto3);font-size:13px;flex-wrap:wrap}
textarea{min-height:130px;resize:vertical;font-family:'IBM Plex Mono',monospace;font-size:12.5px}
.tag.leitura{background:var(--hover);color:var(--texto5);border:1px dashed var(--borda2)}
@media(max-width:900px){.tot-lado{grid-template-columns:1fr}.campos2{grid-template-columns:1fr}.cat-linha{grid-template-columns:110px 1fr 84px}}
a.btn{text-decoration:none}a.btn:hover{text-decoration:none}
