.sales-invoice{background:#fff;color:#172c3e;padding:30px;max-width:1000px;margin:auto;font:15px/1.5 'Segoe UI',sans-serif}.sales-invoice header,.invoice-info{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;margin-bottom:24px}.sales-invoice header>div:last-child{text-align:right}.sales-invoice h1{font-size:32px;margin:0}.sales-invoice h2{font-size:24px;margin:0}.sales-invoice h3{margin:8px 0}.invoice-info{background:#f2f5f8;padding:18px}.sales-invoice table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}.sales-invoice th{background:#203d58;color:white;padding:10px;text-align:left}.sales-invoice td{padding:10px;border-bottom:1px solid #d9e1e8}.sales-invoice td:not(:first-child){text-align:right}.sales-invoice tr:nth-child(even){background:#f2f5f8}.sales-invoice small{display:block;color:#566576}.invoice-amounts p,.invoice-amounts h3{display:flex;justify-content:space-between;gap:15px;padding:8px;margin:0}.invoice-amounts h3{background:#203d58;color:white}.sales-invoice footer{text-align:center;border-top:1px solid #d9e1e8;margin-top:24px;padding-top:16px}@media print{.sales-invoice{padding:0;font-size:11px;max-width:none}.sales-invoice table{font-size:11px}.sales-invoice thead{display:table-header-group}.sales-invoice tr,.invoice-info,.sales-invoice header{break-inside:avoid}.sales-invoice th,.invoice-amounts h3{print-color-adjust:exact}}

.invoice-totals{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-bottom:20px}.invoice-barcode{display:block;width:290px;height:48px;margin:8px auto}.sales-invoice h1,.sales-invoice h2,.sales-invoice h3{color:#203d58}.sales-invoice .invoice-amounts h3{color:white}.sales-invoice p{white-space:pre-line}.sales-invoice th:not(:first-child){text-align:right}.sales-invoice table{table-layout:fixed}.sales-invoice th:first-child{width:45%}.sales-invoice td{overflow-wrap:anywhere}.sales-invoice footer strong{display:block}.sales-invoice .invoice-totals{break-inside:avoid}@media print{.sales-invoice header{grid-template-columns:1.5fr 1fr}.sales-invoice h1{font-size:30px}.sales-invoice h2{font-size:23px}.invoice-info{padding:14px}.sales-invoice td{padding:8px}.sales-invoice{color:black}.sales-invoice footer{break-inside:avoid}.sales-invoice *{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.sales-statement{font:12px/1.45 "Segoe UI",sans-serif;color:#000;background:white;max-width:1000px;margin:auto;padding:32px}.sales-statement h1{font-size:22px;line-height:1.4}.sales-statement h2{font-size:16px}.sales-statement table{border-collapse:collapse;width:100%;table-layout:fixed;background:white!important;font-size:12px}.sales-statement th{background:#dae5f0!important;color:#000!important;text-align:left;padding:5px 8px}.sales-statement td{background:white!important;color:black;padding:5px 8px;border-bottom:1px solid #d3d3d3;overflow-wrap:anywhere}.sales-statement th:nth-child(4){width:24%}.sales-statement td:nth-last-child(-n+3){text-align:right}.statement-explanation{font-size:11px}.sales-statement thead{display:table-header-group}.sales-statement tr{break-inside:avoid}@media print{.sales-statement{padding:0;max-width:none}.sales-statement *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.invoice-logo{display:block;max-width:180px;height:50px;object-fit:contain;object-position:left;margin-bottom:10px}
.account-payment-receipt{box-sizing:border-box;width:80mm;max-width:100%;margin:16px auto;padding:5mm;background:white;color:black;font:14px/1.4 'Segoe UI',sans-serif;overflow-wrap:anywhere}.account-payment-receipt header,.account-payment-receipt footer{text-align:center;white-space:pre-line}.account-payment-receipt header p{white-space:pre-line}.account-payment-receipt h2{font-size:17px;border-block:1px dashed black;padding:10px 0;color:black}.account-payment-receipt img{max-width:48mm;max-height:24mm}.account-payment-receipt dl>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.account-payment-receipt dt{flex:1}.account-payment-receipt dd{text-align:right;margin:0;max-width:60%;white-space:pre-line}.account-payment-receipt .payment-received{font-size:20px;font-weight:bold;border-block:1px dashed black;margin:8px 0}.account-payment-receipt footer{border-top:1px dashed black;padding-top:10px}@media print{.account-payment-receipt{margin:0 auto}}
