/* ==========================================================================
   Print Styles — Ledger, Mohalla Report, Pending Dues, Project Summary
   ========================================================================== */
@media print {
  .sidebar, .topbar, .bottom-nav, .sidebar-overlay, .page-header .btn,
  .toolbar, .pagination-bar, .modal-overlay, .toast-container,
  .filter-trigger-btn, .data-card__actions, .row-action-btn,
  .no-print { display: none !important; }

  .content-area { margin-left: 0 !important; }
  .page-body { padding: 0 !important; }
  body { background: #fff !important; }

  .card { box-shadow: none !important; border: 1px solid #ccc !important; }
  .table-wrap { display: block !important; overflow: visible !important; }
  .mobile-card-list { display: none !important; }

  table.data-table { min-width: 0 !important; }
  .data-table thead th { position: static !important; background: #f3f3f3 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }

  .print-header { display: block !important; margin-bottom: 16px; }

  /* Receipt-only print mode — hide everything except the receipt */
  body.printing-receipt .app-shell,
  body.printing-receipt .toast-container { display: none !important; }
  body.printing-receipt .receipt-print-area { display: flex !important; }
}

.print-header { display: none; }

/* Payment receipt ---------------------------------------------------------- */
.receipt-print-area { display: none; justify-content: center; padding: 40px; }
.receipt {
  width: 100%;
  max-width: 420px;
  border: 1px solid #ccc;
  padding: 28px;
  font-family: var(--font-sans, Arial, sans-serif);
  color: #000;
}
.receipt__header { text-align: center; margin-bottom: 18px; }
.receipt__org { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.receipt__project { font-size: 13px; margin-top: 2px; }
.receipt__title { font-size: 16px; font-weight: 800; margin-top: 10px; text-decoration: underline; }
.receipt__meta { display: flex; justify-content: space-between; font-size: 12px; margin-bottom: 12px; }
.receipt__meta span { display: block; text-transform: uppercase; font-size: 10px; letter-spacing: 0.03em; }
.receipt__meta strong { font-size: 13px; }
.receipt__divider { border: none; border-top: 1px dashed #999; margin: 14px 0; }
.receipt__row { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 8px; gap: 12px; }
.receipt__row span { flex-shrink: 0; }
.receipt__amount { text-align: center; font-size: 26px; font-weight: 800; margin: 16px 0; }
.receipt__footer { text-align: center; font-size: 11px; margin-top: 18px; }
