/* =========================================================
   LUCHIA PI & DELIVERY NOTE - PRINT STYLESHEET (@media print)
   Guarantees 100% vector-crisp, perfectly fitted A4 pages
   ========================================================= */

@media print {
  /* Page Setup for standard A4 */
  @page {
    size: A4 portrait;
    margin: 8mm 10mm;
  }

  /* Reset body and hide UI elements */
  html, body {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 11pt !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Hide navigation, sidebar, editor panel, toolbars, buttons, modals */
  .app-navbar,
  .editor-panel,
  .preview-toolbar,
  .modal-overlay,
  .toast-container,
  .no-print,
  button {
    display: none !important;
  }

  /* Expand main workspace and preview container */
  .main-workspace {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    grid-template-columns: 1fr !important;
  }

  .preview-panel {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    display: block !important;
    width: 100% !important;
  }

  /* A4 Document Container */
  .a4-container {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
    transform: none !important;
  }

  .a4-document {
    width: 100% !important;
    min-height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
  }

  /* Table styling in print */
  table {
    page-break-inside: auto !important;
  }

  tr {
    page-break-inside: avoid !important;
    page-break-after: auto !important;
  }

  thead {
    display: table-header-group !important;
  }

  tfoot {
    display: table-footer-group !important;
  }

  /* High contrast colors for print */
  .doc-table th,
  .ddt-table-parties th,
  .ddt-table th,
  .footer-card-header {
    background-color: #1e3a8a !important;
    color: #ffffff !important;
    -webkit-print-color-adjust: exact !important;
  }

  .ddt-table th,
  .ddt-table-parties th,
  .footer-card-header {
    background-color: #0f172a !important;
    color: #ffffff !important;
  }

  .grand-total-row td {
    background-color: #f1f5f9 !important;
    border-top: 2px solid #000000 !important;
    border-bottom: 2px solid #000000 !important;
  }

  .official-stamp-img {
    opacity: 0.95 !important;
  }

  /* Prevent awkward page breaks */
  .doc-signatures-section,
  .ddt-footer-receipt-grid,
  .doc-terms-grid,
  .ddt-statutory-footer {
    page-break-inside: avoid !important;
  }
}
