/* A4 document: deliberately isolated from application themes. */
.invoice-paper{direction:rtl;font-family:Tahoma,"DejaVu Sans",Arial,sans-serif;color:#243044;background:#fff;box-sizing:border-box;width:210mm;max-width:100%;margin:28px auto;padding:15mm;border:1px solid #dce2eb;font-size:12px;line-height:1.6;color-scheme:light}
.invoice-paper h1,.invoice-paper h2,.invoice-paper strong{color:#243044}.invoice-print-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-top:5px solid #243044;border-bottom:1px solid #d7dde5;padding:22px 0}.invoice-print-brand{flex:1;min-width:0}.invoice-print-brand h1{font-size:24px;margin:0 0 9px}.invoice-print-brand p{color:#647084;font-size:11px;margin:3px 0;overflow-wrap:anywhere}.invoice-title{text-align:left;flex-shrink:0}.invoice-title h2{font-size:20px;margin:0 0 8px}.invoice-no{direction:ltr;unicode-bidi:isolate;font-size:13px;letter-spacing:1px;margin-bottom:8px}.invoice-paper .status-badge{background:white;color:#243044;border:1px solid #b9c3d1;font-size:10px;border-radius:4px}.invoice-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px;padding:22px 0;margin:0}.print-field span{display:block;color:#758095;font-size:10px;margin-bottom:5px}.print-field strong{display:block;font-size:12px;overflow-wrap:anywhere}.invoice-paper table.invoice-print-table{table-layout:fixed;width:100%;min-width:0;border-collapse:collapse;background:white;color:#243044;text-align:right}.invoice-print-table th{background:#f1f3f6;color:#344157;font-size:10px;padding:11px 6px;white-space:normal;border-top:1px solid #cbd3df;border-bottom:1px solid #cbd3df}.invoice-print-table td{font-size:10px;padding:11px 6px;border-bottom:1px solid #e1e5ec;overflow-wrap:anywhere;vertical-align:top}.invoice-print-table td:not(:nth-child(2)){direction:ltr;unicode-bidi:isolate;text-align:center;font-variant-numeric:tabular-nums}.invoice-print-table th:not(:nth-child(2)){text-align:center}.invoice-paper tbody tr:hover{background:white}.print-totals{width:95mm;max-width:100%;margin:24px 0;border-top:2px solid #243044}.print-total-row{display:flex;justify-content:space-between;gap:16px;padding:9px 2px;border-bottom:1px solid #e1e5ec;font-size:11px}.print-total-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}.print-total-row.grand{font-size:13px;font-weight:700}.print-total-row.balance{border-bottom:2px solid #243044;font-size:14px;padding:12px 2px}.print-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:#647084;line-height:1.8;border-top:1px solid #d7dde5;padding-top:15px}.print-footer{display:flex;justify-content:space-between;gap:30px;color:#758095;font-size:10px;border-top:1px solid #d7dde5;margin-top:30px;padding-top:18px}.signature-line{min-width:120px;padding-top:20px;border-bottom:1px solid #bac4d2}.print-toolbar{display:flex;justify-content:space-between;gap:14px;max-width:210mm;margin:20px auto;padding:0 16px}.print-hint{text-align:center;color:var(--muted);font-size:12px}.invoice-copy-label{font-size:10px;color:#758095;display:block;margin-top:6px}
@page{size:A4 portrait;margin:12mm}
@media print{html,body{background:white!important;color:#243044!important;margin:0!important;padding:0!important;min-width:0!important;color-scheme:light!important}.invoice-paper{width:100%;max-width:none;min-height:0;padding:0;margin:0;border:0;box-shadow:none}.invoice-print-table thead{display:table-header-group}.invoice-print-table tbody{display:table-row-group}.invoice-print-table tr{break-inside:avoid;page-break-inside:avoid}.invoice-print-header,.invoice-meta-grid,.print-totals,.print-footer{break-inside:avoid;page-break-inside:avoid}.invoice-paper *{print-color-adjust:exact;-webkit-print-color-adjust:exact}.no-print,.print-toolbar,.print-hint{display:none!important}}
@media screen and (max-width:600px){.invoice-paper{padding:20px;margin:16px auto}.invoice-print-header{gap:12px}.invoice-print-brand h1{font-size:18px}.invoice-title h2{font-size:16px}.invoice-print-table td,.invoice-print-table th{font-size:9px;padding:8px 3px}}

@media print{.invoice-closing{break-inside:avoid;page-break-inside:avoid}}
@media screen and (max-width:600px){.invoice-paper.a4 .invoice-print-header{display:block}.invoice-paper.a4 .invoice-print-brand h1{font-size:20px}.invoice-paper.a4 .invoice-title{clear:both;text-align:start;margin-top:14px}.invoice-paper.a4 .print-footer{gap:12px}.invoice-paper.a4 .print-footer>span{white-space:nowrap}}

.invoice-logo{width:52px;height:52px;object-fit:contain;float:right;margin-left:14px}.invoice-paper .balance-negative{color:#a82139!important}.invoice-paper .balance-positive{color:#176d48!important}.invoice-paper .print-total-row .money{direction:ltr;unicode-bidi:isolate}
/* Phone-store invoice. Metadata stays with its item on both paper sizes. */
.invoice-paper[dir=ltr]{direction:ltr}.invoice-print-table .item-description{width:42%;direction:inherit!important;text-align:start!important}.item-description small{display:block;margin-top:3px;font-size:9px}.invoice-print-table td:not(.item-description){direction:ltr;unicode-bidi:isolate;text-align:center}.previous-debt strong,.print-debt-reminder{color:#a82139}.invoice-paper .print-total-row strong{max-width:65%;white-space:normal;text-align:end}.invoice-paper.thermal{width:80mm;padding:4mm;font-size:10px}.thermal .invoice-print-header{display:block;text-align:center;padding:8px 0;gap:6px}.thermal .invoice-title{text-align:center}.thermal .invoice-print-brand h1{font-size:17px}.thermal .invoice-title h2{font-size:13px}.thermal .invoice-meta-grid{gap:8px;padding:10px 0}.thermal .print-field strong{font-size:10px}.thermal .invoice-print-table th,.thermal .invoice-print-table td{font-size:8px;padding:5px 2px}.thermal .item-description small{font-size:8px}.thermal .print-total-row{font-size:10px;padding:5px 0;gap:6px}.thermal .print-total-row.balance{font-size:11px}.thermal .print-notes{font-size:9px;padding-top:8px}.thermal .print-footer{display:block;text-align:center;margin-top:12px;padding-top:8px}.thermal .print-footer span{display:block}.thermal .print-totals{margin:12px 0}.thermal .invoice-logo{float:none;width:36px;height:36px;margin:0 auto}.invoice-print-table th:first-child{text-align:start}.invoice-print-table th:not(:first-child){text-align:center}
@media print{.invoice-paper.thermal{width:72mm;max-width:72mm;margin:0 auto;padding:0}.thermal .invoice-closing{break-inside:auto}.thermal .print-totals,.thermal .print-notes{break-inside:avoid}.invoice-paper.a4{width:100%}}
.invoice-paper small{color:#475569}.invoice-print-header{padding:14px 0}.invoice-meta-grid{padding:14px 0;gap:12px 24px}.invoice-title h2{font-size:17px}.invoice-print-brand h1{font-size:21px}.print-total-row{padding:6px 2px}.print-footer{margin-top:16px;padding-top:12px}.print-totals{margin:16px 0}.print-toolbar{flex-wrap:wrap;align-items:center}.print-toolbar select{width:auto;flex:1;min-width:140px}.print-toolbar button,.print-toolbar a{white-space:nowrap;flex-shrink:0}.receipt-line{padding:10px 0;border-bottom:1px solid #cbd5e1;break-inside:avoid;font-size:11px}.receipt-line small{display:block;font-size:10px;line-height:1.5}.receipt-line bdi{white-space:nowrap}.invoice-paper table.receipt-amounts{table-layout:fixed;width:100%;min-width:0;border:0;margin-top:6px;color:#172440;background:white}.receipt-amounts th,.receipt-amounts td{padding:4px 1px;font-size:9px;text-align:center;border:0;background:white;direction:ltr}.thermal .print-total-row{font-size:10px}.thermal .print-total-row>span{flex:1}.thermal .print-total-row>strong{flex:0 0 auto;max-width:42%;white-space:nowrap}.thermal .print-notes{line-height:1.5}.thermal .print-notes p{margin:5px 0 9px}.thermal .print-debt-reminder{font-size:9px;margin:6px 0}.thermal .invoice-print-header{padding:6px 0}.thermal .invoice-print-brand h1{font-size:15px;margin-bottom:4px}.thermal .invoice-title h2{font-size:12px;margin:4px 0}.thermal .invoice-no{margin:4px 0}.thermal .invoice-meta-grid{padding:8px 0;gap:6px}.thermal .print-field span{font-size:9px}.thermal .print-footer{font-size:9px}

/* Focused print polish: preserve data and markup, improve hierarchy and scanability. */
.invoice-print-header{border-top:2px solid #243044;gap:28px;padding:18px 0}.invoice-print-brand h1{font-size:24px;line-height:1.3}.invoice-title h2{font-size:13px;font-weight:500;color:#475569}.invoice-no{font-size:21px;font-weight:700;letter-spacing:.4px}.invoice-title{min-width:150px;text-align:end}.invoice-logo{float:inline-start;margin-inline:0 12px}.invoice-meta-grid{padding:18px 0}.invoice-print-table th{background:#f8fafc;padding:10px 8px}.invoice-print-table td{padding:12px 8px}.invoice-print-table td:not(.item-description),.invoice-print-table th:not(:first-child){text-align:right}.item-description strong{font-size:11px}.item-description small{font-size:10px;line-height:1.5;margin-top:4px}.item-description bdi{direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}
.print-totals{width:112mm;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;padding:10px 14px;background:#f8fafc;margin:20px 0 12px;margin-inline-start:auto}.print-total-row{gap:16px;padding:7px 0}.invoice-paper .print-total-row>strong{direction:ltr;unicode-bidi:isolate;text-align:right;white-space:nowrap}.print-total-row.grand{font-size:16px}.print-total-row.balance{font-size:15px;border-bottom:0;border-top:2px solid #243044;margin-top:4px}.previous-debt strong{color:#a82139}.print-debt-reminder{font-size:10px;margin:8px 0 14px}.print-notes{font-size:10px;line-height:1.55;padding-top:12px;white-space:normal}.print-notes strong{font-size:10px}.print-notes p{display:inline;margin:0}.print-notes p:after{content:"";display:block;margin-bottom:7px}.print-notes strong:after{content:": "}.print-footer{margin-top:12px;padding-top:10px;gap:16px}.print-footer span{white-space:nowrap}
.thermal .invoice-print-header{border-top:1px solid #243044;padding:8px 0}.thermal .invoice-title{min-width:0}.thermal .invoice-print-brand h1{font-size:16px}.thermal .invoice-no{font-size:17px}.thermal .receipt-line{padding:9px 0}.thermal .receipt-amounts th,.thermal .receipt-amounts td{text-align:right}.thermal .print-totals{background:#fff;border:1px solid #64748b;border-radius:0;padding:6px;width:100%;margin:12px 0}.thermal .print-total-row.grand,.thermal .print-total-row.balance{font-size:12px}.thermal .print-total-row{gap:5px;padding:5px 0}.thermal .print-notes{font-size:9px;line-height:1.45}.thermal .invoice-logo{float:none;margin:0 auto}.thermal *{box-shadow:none!important}.thermal .print-total-row>strong{max-width:48%}.thermal .receipt-line bdi{white-space:normal;overflow-wrap:anywhere}
@media print{.invoice-paper{font-size:11px}.invoice-print-header{padding:12px 0}.invoice-meta-grid{padding:12px 0}.print-notes{break-inside:avoid}.invoice-closing{break-inside:auto}.thermal,.thermal *{background:white!important}.invoice-paper.a4 .print-totals{background:#fafafa}.thermal .print-debt-reminder{color:#111}.thermal .previous-debt strong{color:#111}}
@media screen and (max-width:600px){.invoice-paper.a4 .invoice-print-brand h1{font-size:20px}.invoice-paper.a4 .invoice-title{text-align:start}.invoice-paper.a4 .invoice-print-table td,.invoice-paper.a4 .invoice-print-table th{padding:8px 3px}.invoice-paper.a4 .item-description small{font-size:9px}.invoice-paper.a4 .print-totals{width:100%;padding:8px}.invoice-paper.a4 .print-total-row.grand{font-size:14px}}
.invoice-paper.a4 .print-total-row>strong{flex:0 0 110px}.invoice-paper.a4 .print-total-row>span{flex:1}.thermal .print-total-row>strong{min-width:64px;text-align:right}

.invoice-paper .serial-line{direction:ltr;unicode-bidi:isolate;text-align:right}.invoice-paper[dir=ltr] .serial-line{text-align:left}

.thermal .receipt-amounts th{color:#334155}.thermal .receipt-amounts td{color:#243044}
