/* ==========================================================================
   HIGH-PRECISION A4 PRINT STYLESHEET
   Flawless ISO 210mm x 297mm A4 Print & Browser PDF Export
   ========================================================================== */

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

@media print {
  /* Hide all UI shell, navbars, sidebars, buttons, and footers */
  .navbar-saas,
  .editor-sidebar,
  .footer-saas,
  .btn-add-item-bar,
  .btn-delete-item,
  .logo-uploader-card,
  .btn-remove-logo-badge,
  .toast-notice,
  .modal-overlay,
  .auth-modal-overlay,
  .lang-switcher-container,
  .col-action,
  .no-print {
    display: none !important;
  }

  html, body {
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 11pt !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .app-workspace-layout,
  #workspace {
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  .invoice-sheet-card,
  #invoicePaper {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Form inputs appear as clean typography without borders or outlines */
  input, textarea, select {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    resize: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
  }

  input::placeholder,
  textarea::placeholder {
    color: transparent !important;
  }

  .table-amount-val {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    height: auto !important;
  }

  /* Force table headers to print in dark/contrast background */
  .invoice-items-table thead tr,
  #refTable thead tr {
    background-color: #0f172a !important;
    color: #ffffff !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .invoice-items-table th,
  #refTable th {
    color: #ffffff !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Preserve Balance Due Gray Bar */
  .balance-due-strip,
  .balance-due-banner {
    background-color: #f1f5f9 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .invoice-items-table th.col-action,
  .invoice-items-table td.col-action,
  #refTable th.col-action,
  #refTable td.col-action {
    display: none !important;
  }

  .sheet-top-grid,
  .sheet-billing-row,
  .invoice-items-table tr,
  .sheet-bottom-section {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }
}
