/* ==========================================================================
   QuoteMaker.lk - High-Precision A4 Print & Vector PDF Stylesheet
   Ensures zero-blur vector typography, crisp borders, and clean pagination
   ========================================================================== */

@page {
  size: A4 portrait;
  margin: 12mm 12mm 15mm 12mm;
}

@media print {
  /* Hide all interactive UI chrome, headers, footers, and editor forms */
  html, body {
    background: #FFFFFF !important;
    color: #0F172A !important;
    font-size: 10.5pt !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .site-header,
  .site-footer,
  .refrens-control-bar,
  .generator-editor-panel,
  #generator-editor,
  .preview-toolbar,
  .mobile-tabs,
  .modal-overlay,
  .toast-container,
  .btn,
  .btn-scale,
  .btn-design,
  .scale-switcher,
  .btn-add-row,
  .btn-del-row,
  .logo-actions,
  .logo-prompt,
  .calc-progressive-links,
  .tax-extra-toggle,
  .section-toggle-header,
  .no-print {
    display: none !important;
  }

  .refrens-app-container,
  .container-workspace,
  .generator-workspace,
  .generator-preview-panel,
  .preview-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow: visible !important;
    height: auto !important;
    position: static !important;
  }

  /* Formal A4 Document Review Sheet */
  #quotation-preview-container,
  .a4-paper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: #FFFFFF !important;
    transform: none !important;
    font-size: 10pt !important;
  }

  .quote-sheet {
    box-shadow: none !important;
    width: 100% !important;
  }

  /* Prevent page breaks inside line items, bank details, and signature areas */
  .quote-table,
  .quote-table tbody tr {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .quote-footer-grid,
  .quote-totals-card,
  .quote-signatures,
  .quote-bank-card {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  /* Ensure colors and background shades print properly */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Clean crisp links */
  a {
    color: inherit !important;
    text-decoration: none !important;
  }
}
