/* Aba Relatórios. Usa as variáveis do app.css; as 2 cores dos gráficos foram conferidas para daltonismo nos dois temas. */
:root{--rel-1:#2f7de1;--rel-2:#dc5f14;--rel-3:#16a34a}
.rel-filtros{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:10px}
.rel-filtros .segmentos{flex:1 1 420px}
.rel-filtros select{width:auto;min-width:200px}
.rel-filtros #rel-datas label{min-width:150px}
.rel-areas{margin-bottom:14px}
.rel-explica{font-size:14px;color:var(--texto)}
.rel-dica{font-size:11.5px;color:var(--mudo);line-height:1.35}
.rel-bloco{margin-top:14px}
.rel-bloco .linha.entre h3{margin:0}
.rel-n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.rel-svg{width:100%;height:auto;display:block;margin-top:6px}
.rel-svg rect{transition:opacity .15s}
.rel-svg rect:hover{opacity:.75}
.rel-grade{stroke:var(--linha);stroke-width:1}
.rel-eixo{fill:var(--mudo);font-size:11px;font-family:'DM Sans',system-ui,sans-serif}
.rel-c1{fill:var(--rel-1);background:var(--rel-1)}
.rel-c2{fill:var(--rel-2);background:var(--rel-2)}
.rel-c3{fill:var(--rel-3);background:var(--rel-3)}
.rel-vazio{fill:var(--sup-2);stroke:var(--linha)}
.rel-legenda{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--mudo);margin:4px 0}
.rel-legenda span{display:inline-flex;align-items:center;gap:6px}
.rel-legenda i{width:10px;height:10px;border-radius:3px;display:inline-block}
.rel-barra{display:grid;grid-template-columns:minmax(90px,200px) 1fr minmax(70px,auto);gap:10px;align-items:center;margin:8px 0;font-size:13px}
.rel-barra span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rel-barra .barra{margin:0;height:12px}
.rel-barra b{text-align:right;font-variant-numeric:tabular-nums}
.rel-faixa{display:grid;grid-template-columns:minmax(90px,200px) 1fr;gap:10px;align-items:center;margin:8px 0;font-size:13px}
.rel-faixa div{display:flex;gap:2px;flex-wrap:wrap}
.rel-q{width:14px;height:14px;border-radius:3px;display:inline-block;background:var(--cinza)}
.rel-q.GREEN{background:var(--verde)}.rel-q.YELLOW{background:var(--ambar)}.rel-q.RED{background:var(--vermelho)}
@media (max-width:820px){
  .rel-filtros .segmentos{flex-basis:100%}
  .rel-filtros select{flex:1}
  .rel-areas{overflow-x:auto}
  .rel-areas button{flex:0 0 auto;padding:6px 10px}
  .rel-barra,.rel-faixa{grid-template-columns:90px 1fr auto}
  .rel-faixa{grid-template-columns:1fr}
}
.rel-bloco summary{cursor:pointer;color:var(--mudo);margin-bottom:8px}
.rel-bloco a.btn{text-decoration:none;color:inherit}
