/* ==========================================================================
   print.css — Baskı çıktısı
   Amaç: çıktının ekrandaki önizlemenin ve PDF'in BİREBİR aynısı olması.
   @page kuralı çalışma anında PrintManager tarafından buraya eklenir.
   ========================================================================== */

/* Ekranda yazdırma kapsayıcısı görünmez (app.css'te de tanımlı, garanti için) */
@media screen {
  #printRoot { display: none; }
}

@media print {
  html, body {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    background: #fff;
    overflow: visible;
  }

  /* Arayüzün tamamı gizlenir */
  .app-shell,
  .swal2-container,
  #offscreenRoot {
    display: none !important;
  }

  #printRoot {
    position: static !important;
    left: 0 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
  }

  /* Her kağıt bir fiziksel sayfa */
  #printRoot .bq-page {
    margin: 0;
    box-shadow: none;
    page-break-after: always;
    break-after: page;
  }

  #printRoot .bq-page:last-child {
    page-break-after: auto;
    break-after: auto;
  }

  /* Kılavuz çizgileri baskıya girmez */
  #printRoot .bq-sticker,
  #printRoot .bq-sticker-inner {
    outline: 0 !important;
  }

  #printRoot .bq-sticker.is-empty { display: none; }

  /* Barkod siyahlarının açık griye dönmesini engeller */
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
