html,body,#root{min-height:100%}body{margin:0}.print-shell{color:#111;background:#eef1f5;min-height:100vh;padding:24px}.print-actions{justify-content:flex-end;gap:8px;max-width:210mm;margin:0 auto 16px;display:flex}.print-page{box-sizing:border-box;background:#fff;flex-direction:column;width:210mm;min-height:270mm;margin:0 auto;padding:10mm;font:12px/1.45 Arial,sans-serif;display:flex;box-shadow:0 3px 18px #0000001f}.document-header{border-bottom:2px solid #111;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding-bottom:12px;display:grid}.document-header h1,.document-header h2,.document-header p{margin:0}.document-header h1{font-size:22px}.document-header h2{text-align:right;text-transform:uppercase;font-size:18px}.store-logo{max-width:100px;max-height:55px}.document-meta{grid-template-columns:repeat(3,1fr);gap:10px 20px;margin:18px 0;display:grid}.document-meta div{flex-direction:column;display:flex}.document-meta span{color:#555;text-transform:uppercase;font-size:10px}.document-table{border-collapse:collapse;width:100%}.document-table th,.document-table td{text-align:left;border:1px solid #aaa;padding:6px}.document-table th{background:#eee}.document-totals{width:310px;margin:16px 0 16px auto}.document-totals div{justify-content:space-between;padding:3px 0;display:flex}.document-totals .grand-total{border-top:1px solid #111;margin-top:4px;padding-top:6px;font-size:14px}.document-notes{border:1px solid #bbb;margin-top:18px;padding:10px}.document-notes p{white-space:pre-wrap;margin:4px 0 0}.document-footer{text-align:center;border-top:1px solid #aaa;margin-top:auto;padding-top:10px}.document-footer .software-owner{color:#555;margin-top:4px;font-size:9px}.document-footer-compact{font-size:10px}.document-footer-compact .software-owner{overflow-wrap:anywhere;font-size:8px;line-height:1.35}.print-receipt{padding:12px}.print-receipt .print-actions{max-width:var(--receipt-width,58mm)}.print-receipt .print-page{font-size:var(--receipt-font-size,11px);min-height:auto;padding:var(--receipt-margin,3mm);width:var(--receipt-width,58mm)}.print-receipt .document-header{text-align:center;display:block}.print-receipt .document-header h1{font-size:17px}.print-receipt .document-header h2{text-align:center;margin-top:8px;font-size:14px}.print-receipt .store-logo{margin-bottom:5px}.print-receipt .document-meta{grid-template-columns:1fr;gap:3px;margin:10px 0}.print-receipt .document-meta div{flex-direction:row;justify-content:space-between}.print-receipt .document-meta span{font-size:9px}.receipt-item{border-top:1px dashed #888;padding:5px 0}.receipt-item div{justify-content:space-between;display:flex}.receipt-item small{text-align:right;display:block}.print-receipt .document-totals{width:100%}.receipt-status{text-align:center;text-transform:uppercase;font-weight:700}.barcode-controls{max-width:1050px;margin:0 auto 20px}.barcode-print-area{width:var(--label-width);margin:0 auto}.barcode-print-page{box-sizing:border-box;height:var(--label-height);width:var(--label-width);background:#fff;margin-bottom:4mm;position:relative;box-shadow:0 3px 12px #0000001f}.barcode-label{box-sizing:border-box;color:#000;text-align:center;background:#fff;border:1px dashed #999;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:1mm 1mm 2.5mm;display:flex;overflow:hidden}.barcode-label.code-barcode{padding:.5mm .8mm}.barcode-label strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 7px/1.1 Arial,sans-serif;display:block;overflow:hidden}.barcode-label svg{flex-shrink:0;max-width:100%;display:block}.barcode-label.code-barcode svg{width:100%;height:16mm}.barcode-label span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;line-height:1.1;display:block;overflow:hidden}.barcode-owner-footer{color:#555;text-align:center;text-overflow:ellipsis;white-space:nowrap;font:5px/1.1 Arial,sans-serif;position:absolute;bottom:.4mm;left:.5mm;right:.5mm;overflow:hidden}@media print{.no-print{display:none!important}html,body,#root{min-height:0;background:#fff!important}.print-shell{background:#fff;min-height:0;padding:0}.print-page{box-shadow:none;width:100%;min-height:273mm;margin:0;padding:0}.print-receipt .print-page{min-height:auto}.document-table tr,.barcode-label{break-inside:avoid;page-break-inside:avoid}.barcode-print-area{margin:0}.barcode-print-page{break-after:page;box-shadow:none;page-break-after:always;margin:0}.barcode-print-page:last-child{break-after:auto;page-break-after:auto}.barcode-label{border:0}}
