/* Impressão da central de relatórios (papel tem medidas próprias: fonte menor que a da tela). */
@page rel-paisagem { size: A4 landscape; margin: 10mm; }
@media print {
  .rel-acoes, .rel-filtros, .rel-grade, .abas-est { display: none !important; }
  .rel-paisagem { page: rel-paisagem; }
  .rel-cab-imp { display: block; margin-bottom: 8px; border-bottom: 2px solid #000; padding-bottom: 6px; color: #000; }
  .rel-cab-imp h1 { font-size: 18px; margin: 4px 0 2px; }
  .rel-cab-imp p { margin: 0; font-size: 11px; }
  .rel-cab-emp { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; }
  .rel-totais, .grade-kpi { border-color: #999 !important; break-inside: avoid; }
  .rel-tot { background: #fff !important; border-color: #999 !important; border-left-color: #555 !important; padding: 4px 8px; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .rel-tot strong, .rel-tot small, .rel-tot-rot { color: #000 !important; font-size: 11px; }
  .rel-tot-grade { grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 6px; }
  .rel-nota { border-left-color: #555; background: #fff; color: #333; }
  .rel .grade, .rel .grade th, .rel .grade td { font-size: 10.5px; color: #000; }
  .rel .grade th { background: #eee !important; }
  .rel .meter span { background: #666 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .rel-rodape { color: #444; }
  @page { @bottom-center { content: "Página " counter(page) " de " counter(pages); font-size: 9px; } }
}
