/**
 * DMS Pro — Professional Distribution Print Engine
 * Optimized for A4 / Letter paper, thermal slips, and official tax documentation.
 */

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

  /* Global Reset for Clean Paper Output */
  *, *::before, *::after {
    background: transparent !important;
    color: #000000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  html, body {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 11pt !important;
    line-height: 1.4 !important;
  }

  /* Hide Application Shell & Non-Print Elements */
  .app-sidebar,
  .app-header,
  .app-bottom-nav,
  .no-print,
  .btn,
  button,
  input,
  select,
  textarea,
  .modal-backdrop,
  .toast-container,
  .filter-bar,
  .filter-pills,
  .status-tabs,
  .status-tab,
  .card-footer,
  #admin-actions,
  #order-workflow-card,
  #order-events-card,
  #view-tracker-link,
  #print-order-btn,
  #btn-print-statement,
  #btn-issue-credit-note,
  #btn-record-payment-link,
  #btn-export-csv,
  #btn-print-report,
  .reports-toolbar {
    display: none !important;
  }

  /* Container Normalization */
  .app-shell,
  .app-main,
  .content-area {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    display: block !important;
  }

  .card {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
  }

  .card-body {
    padding: 0 !important;
  }

  /* Official Printable Header */
  .print-header {
    display: block !important;
    border-bottom: 2pt solid #000000 !important;
    padding-bottom: 8pt !important;
    margin-bottom: 14pt !important;
  }

  .print-header h1,
  .print-header h2 {
    font-size: 16pt !important;
    font-weight: 800 !important;
    margin: 0 0 3pt 0 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
  }

  .print-header p {
    font-size: 9pt !important;
    margin: 0 !important;
    color: #333333 !important;
  }

  /* Printable Table Formatting */
  .table-container {
    overflow: visible !important;
  }

  table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-top: 10pt !important;
    margin-bottom: 12pt !important;
    page-break-inside: auto !important;
  }

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

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

  th {
    background-color: #f1f5f9 !important;
    color: #000000 !important;
    font-weight: 700 !important;
    font-size: 9.5pt !important;
    border: 1pt solid #cbd5e1 !important;
    padding: 6pt 8pt !important;
    text-align: left !important;
    text-transform: uppercase !important;
  }

  th.text-right, td.text-right, .debit-cell, .credit-cell, .running-balance-cell {
    text-align: right !important;
  }

  th.text-center, td.text-center {
    text-align: center !important;
  }

  td {
    border: 0.75pt solid #cbd5e1 !important;
    padding: 5pt 8pt !important;
    font-size: 9pt !important;
  }

  /* Financial Summary & Boxed Metrics */
  .order-totals-box,
  .ledger-summary-grid,
  .alloc-summary-bar {
    border: 1pt solid #000000 !important;
    border-radius: 0 !important;
    background: transparent !important;
    page-break-inside: avoid !important;
    margin-top: 10pt !important;
    padding: 8pt !important;
  }

  .badge {
    border: 1pt solid #000000 !important;
    background: transparent !important;
    color: #000000 !important;
    font-size: 8pt !important;
    padding: 2pt 4pt !important;
  }

  /* Printable Signature Block */
  .print-signatures {
    display: flex !important;
    justify-content: space-between !important;
    margin-top: 35pt !important;
    padding-top: 10pt !important;
    page-break-inside: avoid !important;
  }

  .sig-col {
    width: 28% !important;
    text-align: center !important;
    border-top: 1pt dashed #000000 !important;
    padding-top: 5pt !important;
    font-size: 8.5pt !important;
    font-weight: 600 !important;
  }
}

/* Screen default: print-only elements hidden */
.print-header,
.print-signatures {
  display: none;
}
