/* ==========================================================================
   Society Dekho - Print Stylesheet for Digital Receipts & Reports
   ========================================================================== */

@media print {
  /* Hide all interactive app elements */
  .app-sidebar,
  .app-topbar,
  .modal-header,
  .modal-footer,
  .btn,
  .toast-container,
  .notif-dropdown,
  .modal-close-btn,
  .role-switcher,
  .tab-container {
    display: none !important;
  }

  body, html {
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 12pt;
    margin: 0;
    padding: 0;
  }

  .app-container, .app-main, .app-content {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    width: 100% !important;
  }

  .modal-overlay {
    position: static !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    padding: 0 !important;
  }

  .modal-dialog {
    max-width: 100% !important;
    box-shadow: none !important;
    border: none !important;
    transform: none !important;
    margin: 0 !important;
  }

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

  .receipt-paper {
    border: 1px solid #000000 !important;
    box-shadow: none !important;
    padding: 20mm !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 190mm !important;
    page-break-inside: avoid;
  }

  .receipt-stamp-badge {
    border: 1px solid #059669 !important;
    color: #059669 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .receipt-digital-seal {
    border: 1px solid #059669 !important;
    color: #059669 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .receipt-meta-grid {
    background-color: #f3f4f6 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .receipt-table th {
    background-color: #f3f4f6 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
