/* print.css (Fase BC) — print-to-PDF do Relatório.
   O botão "Gerar PDF" seta a flag `.printing-relatorio` no <html> (+ data-theme=light)
   e chama window.print(). Regras só valem na impressão; só o documento aparece. */

@media print {
  @page { size: A4; margin: 14mm 12mm; }

  /* Esconde todo o app; mostra só o documento do relatório. */
  html.printing-relatorio body * { visibility: hidden; }
  html.printing-relatorio .cmp-relatorio-doc,
  html.printing-relatorio .cmp-relatorio-doc * { visibility: visible; }

  html.printing-relatorio .cmp-relatorio-doc {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    box-shadow: none;
    padding: 0;
    margin: 0;
  }

  /* Preserva cores/gradientes (KpiCard, barras) na impressão. */
  html.printing-relatorio .cmp-relatorio-doc,
  html.printing-relatorio .cmp-relatorio-doc * {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  /* Quebras de página profissionais. */
  html.printing-relatorio .cmp-relatorio-doc__cover { break-after: page; }
  html.printing-relatorio .cmp-relatorio-doc__section { break-inside: avoid; }
  html.printing-relatorio .cmp-relatorio-doc__chart { break-inside: avoid; }
  html.printing-relatorio thead { display: table-header-group; }
  html.printing-relatorio tr { break-inside: avoid; }
}
