@media print{nav,header,footer,.no-print,button:not(.print-show),.mobile-nav,.breadcrumbs,.toast,.bulk-action-bar,aside{display:none!important}body{margin:0;padding:0;font-size:12pt;line-height:1.5;color:#000!important;background:#fff!important}*{box-shadow:none!important;text-shadow:none!important}a{text-decoration:underline;color:#000!important}a[href]:after{content:" (" attr(href)")";color:#666;font-size:90%}a[href^=\#]:after,a[href^=javascript\:]:after{content:""}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.page-break-avoid{page-break-inside:avoid}.invoice-container{background:#fff;width:100%;max-width:none;margin:0;padding:20mm}.invoice-header{page-break-inside:avoid;margin-bottom:20mm}.invoice-logo{max-width:150px;max-height:80px}.invoice-details{font-size:11pt;line-height:1.6}.invoice-table{border-collapse:collapse;page-break-inside:avoid;width:100%;margin:10mm 0}.invoice-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;text-align:left;border-bottom:2px solid #000;padding:8px;font-weight:700;background-color:#f3f4f6!important}.invoice-table td{border-bottom:1px solid #ddd;padding:8px}.invoice-table tfoot td{border-top:2px solid #000;border-bottom:none;font-weight:700}.invoice-totals{page-break-inside:avoid;margin-top:10mm}.invoice-total-row{justify-content:space-between;padding:4px 0;display:flex}.invoice-total-final{border-top:2px solid #000;margin-top:8px;padding-top:8px;font-size:14pt;font-weight:700}.invoice-footer{color:#666;page-break-inside:avoid;margin-top:15mm;font-size:10pt}.invoice-notes{-webkit-print-color-adjust:exact;print-color-adjust:exact;page-break-inside:avoid;border:1px solid #ddd;margin-top:10mm;padding:10px;background-color:#f9fafb!important}.invoice-payment-details{page-break-inside:avoid;border:1px solid #ddd;margin-top:10mm;padding:10px}.status-badge{border:1px solid #000;border-radius:4px;padding:2px 8px;font-size:10pt;font-weight:700}.status-paid{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#d1fae5!important}.status-sent{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#dbeafe!important}.status-draft{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#f3f4f6!important}.status-overdue{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#fee2e2!important}.info-block{page-break-inside:avoid;margin-bottom:10mm}.info-block-title{text-transform:uppercase;margin-bottom:4px;font-size:11pt;font-weight:700}.info-block-content{font-size:10pt;line-height:1.6}.qr-code,.barcode{max-width:100px;max-height:100px}.print-color{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-two-column{grid-template-columns:1fr 1fr;gap:10mm;display:grid}@page{margin:15mm;@bottom-right{content:"Page " counter(page)" of " counter(pages);font-size:9pt;color:#666}}@page:first{@top-center{content:none}}p,.invoice-line-item{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}img{page-break-inside:avoid;max-width:100%}table{page-break-inside:avoid}thead{display:table-header-group}tfoot{display:table-footer-group}.print-only{display:block!important}.print-hide{display:none!important}.print-page-break{page-break-before:always}.print-no-break{page-break-inside:avoid}.print-spacing{margin:5mm 0}.print-heading{margin-bottom:5mm;font-size:18pt;font-weight:700}.print-subheading{margin-bottom:3mm;font-size:14pt;font-weight:700}.print-small{font-size:9pt}.print-footer-message{text-align:center;color:#999;border-top:1px solid #ddd;padding:10px;font-size:8pt;position:fixed;bottom:0;left:0;right:0}}.print-button{color:#fff;cursor:pointer;background-color:#4f46e5;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;transition:background-color .2s;display:inline-flex}.print-button:hover{background-color:#4338ca}@media print{.print-button{display:none!important}}
@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--color-bg-primary:#fff;--color-bg-secondary:#f9fafb;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-border:#e5e7eb}.dark{--color-bg-primary:#1f2937;--color-bg-secondary:#111827;--color-text-primary:#f9fafb;--color-text-secondary:#9ca3af;--color-border:#374151}
