/* print.css — modul raport (A4 landscape), pentru discuția lunară cu furnizorul.

   Regula pe care se sprijină tot fișierul: `beforeprint` din charts.js dezvăluie
   toate lentilele și redesenează graficele cu `animation:false`. Fără el, canvasurile
   lentilelor inactive au dimensiune 0×0 (Chart.js cu `responsive:true` într-un
   părinte `display:none`) și PDF-ul iese cu dreptunghiuri albe. */

@media print {
  @page { size: A4 landscape; margin: 10mm; }

  html, body { background: #fff; font-size: 10pt; }

  /* Culorile de stare SUNT informația: un semafor tipărit alb-negru nu spune nimic. */
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

  .evt-topbar { background: #fff !important; color: #000; border-bottom: 2px solid #000; padding: 0 0 6px; }
  .evt-topbar button, .rd-filters, .rd-tabs, .rd-chips .clear { display: none !important; }
  .evt-topbar .meta { color: #333; }

  .wrap { max-width: none; padding: 0; }

  /* La tipărire se arată TOATE lentilele, una după alta. */
  .rd-lens[hidden] { display: grid !important; }
  .rd-lens { break-before: page; }
  .rd-lens:first-of-type { break-before: auto; }

  .rd-panel, .rd-lamp, .rd-exc { break-inside: avoid; box-shadow: none; }
  .rd-chart { height: 190px; break-inside: avoid; }

  .rd-drawer, .rd-backdrop, .rd-lock { display: none !important; }

  /* Ajutorul nu intră în raportul de management. Dacă e deschis când se apasă
     tipărire, se ascunde — altfel ar acoperi toate lentilele cu instrucțiuni. */
  .rd-help { display: none !important; }

  /* Tabelul se taie la 40 de rânduri: un raport de management cu 596 de rânduri
     nu se citește, iar hârtia se aruncă. Detaliul rămâne în CSV. */
  table.rd tbody tr:nth-child(n + 41) { display: none; }
  table.rd th { position: static; }
  .rd-tblwrap { overflow: visible; }

  a { color: #000; text-decoration: none; }
  a[href^="http"]::after { content: ''; }

  .rd-status { border-top: 1px solid #000; }
}
