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