.print-page{max-width:900px;margin:0 auto;padding:24px;font-family:Georgia,Times New Roman,Times,serif;color:#000;background:#fff}.print-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px}.print-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px 16px;background:#f5f5f5;border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.print-toolbar a{color:#1677ff;text-decoration:none;font-weight:500}.print-toolbar a:hover{text-decoration:underline}.print-toolbar button.print-toolbar-back{background:none;border:none;color:#1677ff;font-weight:500;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.print-toolbar button.print-toolbar-back:hover{text-decoration:underline}.multi-print-page{max-width:900px;margin:0 auto;padding:24px;font-family:Georgia,Times New Roman,Times,serif;color:#000;background:#fff}.print-invoice-wrapper{margin-bottom:48px;padding-bottom:48px;border-bottom:2px dashed #ccc}.print-invoice-wrapper:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.print-btn{padding:8px 20px;background:#1677ff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.print-btn:hover{background:#0958d9}.print-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #000;padding-bottom:16px;margin-bottom:20px}.print-header-store .store-name{font-size:24px;margin:0 0 4px;font-weight:700}.print-header-store div{font-size:13px;line-height:1.5}.print-header-invoice h2{font-size:20px;margin:0;text-align:right;white-space:nowrap}.print-customer-section{display:flex;justify-content:space-between;margin-bottom:24px;gap:32px}.print-customer-address h3,.print-customer-misc h3{font-size:14px;margin:0 0 6px;text-transform:uppercase;border-bottom:1px solid #999;padding-bottom:4px}.print-customer-address .customer-name{font-weight:700;font-size:15px}.print-customer-address div{font-size:13px;line-height:1.6}.misc-table{font-size:13px;border-collapse:collapse}.misc-table td{padding:2px 8px 2px 0}.misc-label{font-weight:600;white-space:nowrap}.print-line-items{margin-bottom:8px}.print-line-items h3{font-size:15px;margin:0 0 6px;text-transform:uppercase;border-bottom:1px solid #999;padding-bottom:4px}.line-items-table{width:100%;border-collapse:collapse;font-size:13px}.line-items-table thead th{background:#f0f0f0;border:1px solid #ccc;padding:6px 8px;text-align:left;font-weight:700;font-size:12px;text-transform:uppercase}.line-items-table tbody td{border:1px solid #ddd;padding:5px 8px;vertical-align:top}.line-items-table .col-qty{width:70px;text-align:center}.line-items-table .col-cost,.line-items-table .col-total{width:110px;text-align:right}.line-items-table .empty-row{text-align:center;color:#999;font-style:italic}.print-totals-block,.print-grand-total,.print-payment-summary{display:flex;justify-content:flex-end;margin-bottom:20px}.print-payment-summary{flex-direction:column;align-items:flex-end}.print-payment-summary h3{font-size:15px;margin:0 0 6px;text-transform:uppercase;border-bottom:1px solid #999;padding-bottom:4px;width:360px}.totals-table{border-collapse:collapse;font-size:14px;min-width:300px}.totals-table td{padding:4px 8px}.totals-label{font-weight:600;text-align:left}.totals-value{text-align:right;min-width:100px}.subtotal-row td{border-top:1px solid #000;font-weight:700;padding-top:6px}.grand-total-row td{font-size:18px;font-weight:700;border-top:2px solid #000;border-bottom:2px solid #000;padding:8px}.amount-due-row td{border-top:1px solid #000;font-weight:700;font-size:16px;padding-top:6px}@media print{body{margin:0;padding:0;background:#fff}.no-print{display:none!important}.print-page{max-width:100%;margin:0;padding:12mm 15mm;font-size:12px}.print-header{border-bottom:2px solid #000}.line-items-table thead th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.line-items-table tbody td{border-color:#aaa}.print-content{page-break-inside:auto}.print-payment-summary{page-break-inside:avoid}.print-invoice-wrapper{page-break-after:always;border-bottom:none;margin-bottom:0;padding-bottom:0}.print-invoice-wrapper:last-child{page-break-after:auto}.multi-print-page{max-width:100%;margin:0;padding:0}.print-invoice-wrapper .print-content{padding:12mm 15mm}.print-header,.print-customer-section,.print-totals-block,.print-grand-total{page-break-inside:avoid}}#root{width:100%;min-height:100vh}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
