/* ==========================================================================
   InvoiceFlow — Dedicated Print Stylesheet
   Formats invoice.html cleanly for standard paper / PDF printing
   ========================================================================== */

@media print {
  @page {
    margin: 1.5cm;
    size: A4 portrait;
  }

  body {
    background: #FFFFFF !important;
    color: #111827 !important;
    font-size: 11pt;
    line-height: 1.5;
  }

  /* Hide UI elements and ambient glows */
  .no-print,
  .invoice-toolbar,
  .top-nav,
  .ambient-glow-1,
  .ambient-glow-2,
  #toast-container,
  .btn,
  .security-compliance-banner,
  .prototype-disclaimer {
    display: none !important;
  }

  body::before {
    display: none !important;
  }

  /* Invoice Paper Container */
  .invoice-paper-wrapper {
    padding: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .invoice-paper {
    background: #FFFFFF !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    color: #111827 !important;
  }

  .invoice-paper * {
    color: #111827 !important;
    border-color: #E5E7EB !important;
  }

  .invoice-title {
    color: #111827 !important;
  }

  .invoice-id-badge {
    color: #1F2937 !important;
    background: #F3F4F6 !important;
    border: 1px solid #D1D5DB !important;
  }

  .status-badge-print {
    border: 1px solid #059669 !important;
    color: #059669 !important;
    background: #ECFDF5 !important;
  }

  .invoice-table th {
    background: #F9FAFB !important;
    color: #374151 !important;
    border-bottom: 2px solid #E5E7EB !important;
  }

  .invoice-table td {
    border-bottom: 1px solid #E5E7EB !important;
  }

  .total-box-card {
    background: #F9FAFB !important;
    border: 1px solid #E5E7EB !important;
  }

  .barcode-card-print {
    background: #FFFFFF !important;
    border: 1px dashed #9CA3AF !important;
  }

  #invoiceBarcode {
    filter: invert(0) !important;
  }

  .disclaimer-text {
    color: #6B7280 !important;
  }
}
