/* ===================== چاپ ===================== */
@page { margin: 10mm; }
html[data-printing="receipt"] body > *:not(.overlay) { display: none !important; }
html[data-printing="receipt"] .overlay { position: static; display: block; }
html[data-printing="receipt"] .overlay__backdrop, html[data-printing="receipt"] .overlay__head, html[data-printing="receipt"] .overlay__foot { display: none !important; }
html[data-printing="receipt"] .overlay__panel { box-shadow: none; max-height: none; width: auto; animation: none; }
html[data-printing="receipt"] .overlay__body > *:not(.print-target), html[data-printing="receipt"] .print-target ~ * { display: none !important; }
html[data-printing="receipt"] .receipt { box-shadow: none; margin: 0; padding: 0; }
.receipt[data-paper="58"] { width: 58mm; }
.receipt[data-paper="80"] { width: 80mm; }
body { background: #fff !important; color: #000 !important; }
.site-header, .site-footer, .m-bottom, .m-cats, .admin__sidebar, .admin__topbar, .demo-bar, .toast-region, .btn, .icon-btn, nav { display: none !important; }
a { color: inherit; text-decoration: none; }
.card { box-shadow: none !important; border: 1px solid #ccc; break-inside: avoid; }
.table-wrap { overflow: visible; border: 0; }
.table { min-width: 0; }
.qr-print { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 8mm; }
.qr-print .qr-box { break-inside: avoid; border: 1px dashed #999; }
/* چاپ یک ناحیه (فاکتور، فیش، QR) */
html[data-printing="area"] body * { visibility: hidden !important; }
html[data-printing="area"] .print-target, html[data-printing="area"] .print-target * { visibility: visible !important; }
html[data-printing="area"] .print-target { position: static; box-shadow: none !important; margin: 0 auto !important; transform: none !important; break-after: page; }
html[data-printing="area"] body { margin: 0; }
html[data-printing="area"] .admin__sidebar, html[data-printing="area"] .topbar { display: none !important; }
html[data-printing="area"] .admin { display: block; }
