/**
 * Barcodes Generator - Print Stylesheet
 * Ensures clean, high-resolution barcode prints with zero unwanted headers, footers, or ads.
 */

@media print {
  /* Hide page chrome & layout clutter */
  .site-header,
  .site-footer,
  .breadcrumbs-wrapper,
  .cookie-banner,
  .toast-container,
  .ad-slot-container,
  .tool-controls-panel,
  .preview-actions-bar,
  .section-tag,
  .skip-link,
  .related-tools-section,
  .faq-section,
  .guide-content,
  .btn {
    display: none !important;
  }

  /* Reset body & background */
  html, body {
    background: #ffffff !important;
    color: #000000 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .main-content,
  .section,
  .container {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .tool-workspace {
    display: block !important;
    margin: 0 !important;
  }

  .tool-preview-sticky {
    position: static !important;
  }

  .tool-preview-card {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .preview-canvas-box {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  /* Barcode image / canvas rendering */
  .preview-canvas-box img,
  .preview-canvas-box svg,
  .preview-canvas-box canvas {
    max-width: 100% !important;
    image-rendering: -webkit-optimize-contrast !important;
    image-rendering: crisp-edges !important;
    image-rendering: pixelated !important;
    page-break-inside: avoid !important;
  }

  /* Standard sheet containers */
  .label-print-sheet {
    display: grid !important;
    page-break-after: always;
  }

  /* 4x6 inch thermal label specific page setup */
  body.print-thermal-4x6 {
    width: 4in !important;
    height: 6in !important;
  }

  @page {
    margin: 0.25in;
  }
}
