@media print{.no-print,nav,aside,header,footer,.sidebar,.dashboard-nav,[data-no-print]{display:none!important}@page{size:A4;margin:0}body{color:#000;background:#fff;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:12pt;line-height:1.5}#print-target{width:100%;max-width:100%;box-shadow:none;border:none;border-radius:0;margin:0;padding:20mm;display:block!important}.invoice-header{border-bottom:1pt solid #e5e7eb;justify-content:space-between;align-items:flex-start;margin-bottom:32pt;padding-bottom:16pt;display:flex}.invoice-logo{object-fit:contain;max-width:180pt;max-height:60pt}.invoice-addresses{grid-template-columns:1fr 1fr;gap:24pt;margin-bottom:24pt;display:grid}.invoice-address-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:4pt;font-size:8pt;font-weight:600}.invoice-table{border-collapse:collapse;width:100%;margin-bottom:24pt}.invoice-table th{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;text-align:left;border-bottom:1pt solid #e5e7eb;padding:6pt 8pt;font-size:8pt;font-weight:600}.invoice-table th:last-child,.invoice-table td:last-child{text-align:right}.invoice-table td{border-bottom:.5pt solid #f3f4f6;padding:8pt;font-size:10pt}.invoice-totals{flex-direction:column;align-items:flex-end;gap:4pt;margin-top:16pt;display:flex}.invoice-total-row{gap:48pt;font-size:10pt;display:flex}.invoice-total-row.grand-total{border-top:1.5pt solid #000;padding-top:8pt;font-size:13pt;font-weight:700}.invoice-memo{color:#374151;background:#f9fafb;border-left:3pt solid #d1d5db;margin-top:24pt;padding:12pt;font-size:9pt}.invoice-status{border:1pt solid;border-radius:4pt;padding:2pt 8pt;font-size:9pt;font-weight:600;display:inline-block}.invoice-table tr{page-break-inside:avoid}.pay-now-btn{display:none!important}a[href]:after{content:none}}