body{margin:0;font-family:Roboto,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.print-container{margin:0 auto;background:#fff;box-shadow:0 2px 12px #0000001f}.print-container.thermal{width:80mm;padding:4mm 3mm;font-family:Courier New,Courier,monospace;font-size:11px;line-height:1.4}.print-container.normal{width:210mm;min-height:148mm;padding:5mm 8mm;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.3}.thermal .center{text-align:center}.thermal .bold{font-weight:700}.thermal .divider{border-top:1px dashed #000;margin:4px 0}.thermal .row{display:flex;justify-content:space-between}.thermal .item-line{margin-bottom:2px}.thermal .item-name{font-weight:700}.thermal .item-detail{display:flex;justify-content:flex-end;gap:12px}.thermal .tax-line{padding-left:10px;font-size:10px}.thermal .summary-row{display:flex;justify-content:space-between;padding:1px 0}.thermal .summary-row.total{font-weight:700;font-size:12px}.thermal .gst-header{font-weight:700;margin:4px 0 2px;text-align:center}.thermal .footer{text-align:center;margin-top:6px;font-size:10px}.normal .invoice-header{text-align:center;margin-bottom:4px}.normal .invoice-header h1{font-size:16px;font-weight:700;margin:0;text-transform:uppercase}.normal .invoice-header .address{font-size:11px;margin:2px 0}.normal .header-meta{display:flex;justify-content:space-between;font-size:10px;margin-bottom:6px}.normal .header-meta .left{text-align:left}.normal .header-meta .right{text-align:right}.normal .copy-label{text-align:right;font-size:10px;font-style:italic;margin-bottom:2px}.normal .gst-invoice-title{text-align:center;font-size:14px;font-weight:700;margin:6px 0;text-decoration:underline}.normal .customer-invoice-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:11px}.normal .customer-block{flex:1}.normal .invoice-info-block{text-align:right;min-width:200px}.normal .invoice-info-block div{margin-bottom:2px}.normal .items-table{width:100%;border-collapse:collapse;margin-bottom:6px;font-size:10px}.normal .items-table th,.normal .items-table td{border:1px solid #000;padding:3px 4px;text-align:center}.normal .items-table th{background:#f0f0f0;font-weight:700;font-size:9px;text-transform:uppercase}.normal .items-table td.left{text-align:left}.normal .items-table td.right,.normal .items-table th.right{text-align:right}.normal .items-table .total-row td{font-weight:700;border-top:2px solid #000}.normal .invoice-footer{display:flex;justify-content:space-between;font-size:11px;margin-top:6px}.normal .invoice-footer .left-col{flex:1}.normal .invoice-footer .center-col{flex:1;text-align:center}.normal .invoice-footer .right-col{flex:1;text-align:right}.normal .amount-words{font-size:11px;font-weight:700;margin-top:8px;padding:4px 0;border-top:1px solid #000}@media print{body *{visibility:hidden}.print-container,.print-container *{visibility:visible}.print-container{position:absolute;left:0;top:0;box-shadow:none;margin:0}.no-print{display:none!important}.print-container.thermal{width:80mm}.print-container.normal{position:static;width:100%;min-height:auto;padding:5mm 8mm}.normal .items-table{page-break-inside:auto}.normal .items-table tr{page-break-inside:avoid;page-break-after:auto}.normal .items-table thead{display:table-header-group}.normal .invoice-header,.normal .customer-invoice-row,.normal .gst-invoice-title,.normal .invoice-footer,.normal .amount-words{page-break-inside:avoid}@page{margin:5mm;size:A5 landscape}}
