/* css/print.css - impressao: relatorio em PDF e layout de papel da ferramenta. */
/* ================== RELATORIO EM PDF (v0.7.0) ==================
   O cabecalho e position:fixed dentro do @media print: e assim que o
   navegador o repete em todas as paginas do PDF. O corpo recebe uma
   margem do tamanho do cabecalho para nao passar por baixo dele.      */
#pdfDoc{display:none}
@media print{
  body > *{display:none!important}
  body > #pdfDoc{display:block!important}
  html,body{background:#fff!important;margin:0;padding:0}
  @page{size:A4 portrait;margin:10mm 10mm 14mm}
  .pdf-cab{position:fixed;top:0;left:0;right:0;height:22mm;
    display:flex;align-items:center;gap:5mm;
    border-bottom:1.2pt solid var(--brand-deep);padding-bottom:2mm;background:#fff}
  .pdf-cab img{height:13mm;width:auto}
  .pdf-cab .pdf-ct{flex:1 1 auto;min-width:0}
  .pdf-cab h1{font-family:var(--font-d);font-size:13pt;font-weight:600;
    color:var(--brand-deep);margin:0;letter-spacing:-.2pt}
  .pdf-cab #pdfSub{font-size:8pt;color:#555;margin-top:.6mm;line-height:1.35}
  .pdf-cab .pdf-dir{font-size:7.5pt;color:#555;text-align:right;white-space:nowrap}
  .pdf-rod{position:fixed;bottom:0;left:0;right:0;height:8mm;
    font-size:7pt;color:#777;text-align:center;border-top:.5pt solid #ddd;padding-top:1.5mm}
  /* a folga do cabecalho e do rodape vale em TODA pagina (clone): com margem
     simples so a primeira pagina tinha folga e o topo das demais sumia por
     baixo do cabecalho fixo */
  #pdfCorpo{padding:26mm 0 10mm;-webkit-box-decoration-break:clone;box-decoration-break:clone}
  .pdf-pg{break-after:page}
  .pdf-pg:last-child{break-after:auto}
  .pdf-sec{break-inside:avoid;margin-bottom:5mm}
  .pdf-ident{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5mm 4mm}
  .pdf-li{display:flex;justify-content:space-between;gap:2mm;font-size:8pt;
    border-bottom:.4pt dotted #cfd8d6;padding:1mm 0}
  .pdf-li span{color:#666} .pdf-li b{color:var(--brand-deep);text-align:right}
  .pdf-vazio{font-size:8pt;color:#777;padding:3mm 0}
  .pdf-nota{font-size:7pt;color:#666;margin-top:2mm;line-height:1.4}
  .pdf-svg{width:100%;height:auto;max-height:110mm}
  .pdf-svg .pl{font-family:var(--font-b);font-size:15px;fill:#333}
  .pdf-svg .pv{font-family:var(--font-b);font-size:14px;fill:#666}
  .pdf-svg .pb{fill:var(--brand-2)}
  table.pdf-t .pos{color:#1f7a4d;font-weight:600}
  table.pdf-t .neg{color:#b3261e;font-weight:600}
  .pdf-sec > h2{font-family:var(--font-d);font-size:10pt;font-weight:600;color:var(--brand-deep);
    margin:0 0 2mm;padding-bottom:1mm;border-bottom:.6pt solid #cfd8d6;
    text-transform:uppercase;letter-spacing:.4pt}
  .pdf-g{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5mm}
  .pdf-g.g2{grid-template-columns:repeat(2,1fr)}
  /* a pagina de indicadores e densa de proposito: 25 quadros em uma folha */
  .pdf-ind .pdf-g{grid-template-columns:repeat(4,1fr);gap:1.6mm}
  .pdf-ind .pdf-k{padding:1.3mm 1.8mm;border-left-width:1.6pt}
  .pdf-ind .pdf-k .pv{font-size:9.5pt}
  .pdf-ind .pdf-k .pv small{font-size:6pt}
  .pdf-ind .pdf-k .pr{font-size:6.2pt;margin-top:.4mm;line-height:1.2}
  .pdf-ind .pdf-sec{margin-bottom:3mm}
  .pdf-ind .pdf-sec > h2{font-size:9pt;margin-bottom:1.4mm;padding-bottom:.7mm}
  .pdf-k{border:.6pt solid #cfd8d6;border-left:2pt solid var(--brand-2);border-radius:1.5mm;
    padding:2mm 2.5mm;break-inside:avoid}
  .pdf-k.err{border-left-color:#b3261e} .pdf-k.ok{border-left-color:#1f7a4d}
  .pdf-k.gold{border-left-color:#b8860b}
  .pdf-k .pv{font-family:var(--font-d);font-size:12pt;font-weight:600;color:var(--brand-deep);line-height:1.1}
  .pdf-k .pv small{font-size:7pt;font-weight:400;color:#666}
  .pdf-k .pr{font-size:7pt;color:#555;margin-top:.8mm;line-height:1.3}
  table.pdf-t{width:100%;border-collapse:collapse;font-size:7.5pt}
  table.pdf-t thead{display:table-header-group}   /* repete a cada pagina */
  table.pdf-t th{background:#e8efee;color:var(--brand-deep);font-weight:700;
    text-align:left;padding:1.4mm 1.8mm;font-size:7pt;
    text-transform:uppercase;letter-spacing:.3pt;
    border-top:.8pt solid var(--brand-deep);border-bottom:.8pt solid var(--brand-deep)}
  table.pdf-t td{padding:1.1mm 1.8mm;border-bottom:.4pt solid #e2e8e7}
  table.pdf-t td.n{text-align:right}
  table.pdf-t tr{break-inside:avoid}
  /* a lista completa de lancamentos costuma ser longa: fonte menor e
     quebra de pagina livre, com o cabecalho repetindo por conta do thead */
  .pdf-det{break-inside:auto}
  .pdf-det table.pdf-t{font-size:6.6pt}
  .pdf-det table.pdf-t th{font-size:6pt;padding:1mm 1.2mm}
  .pdf-det table.pdf-t td{padding:.8mm 1.2mm}
}
@media print{.faixa{display:none}}

@page{size:A4 landscape;margin:10mm}
@media print{
  html,body{height:auto;overflow:visible;background:#fff;font-size:10.5px}
  .wrap{max-width:none;padding:0 6mm}
  header.top{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .card,.kpi,details.fold{box-shadow:none;break-inside:avoid}
  section.block{display:block!important;margin-top:0;animation:none;
    break-before:page;page-break-before:always;break-inside:auto}
  section.block#b1{break-before:auto;page-break-before:auto}
  .grid.g-kpi{grid-template-columns:repeat(4,1fr)}
  .g-2{grid-template-columns:repeat(2,1fr)}
  table.t{font-size:9.5px} table.t th{padding:5px 7px} table.t td{padding:4px 7px}
  details.fold{display:block}
  details.fold summary::before{content:""}
  .vwrap{height:210px}
  .btn,.sidenav,.lnk-del,.toast,.pfield .pb,.act-row,.switch,.chkgrid,.mesgrid,#impRelato,
  .bnav,.folha{display:none!important}
}
