@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body,html{color:#000;background:#fff;margin:0;padding:0}@page{size:A4;margin:15mm}[data-no-print],.no-print,header,nav,footer,button,[role=button],input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],select,textarea{display:none!important}.invoice-print-wrapper{page-break-after:avoid;width:100%}.invoice-header{page-break-after:avoid;margin-bottom:20px}.invoice-section{page-break-inside:avoid;margin-bottom:15px}.invoice-table{border-collapse:collapse;width:100%;margin:15px 0}.invoice-table th,.invoice-table td{text-align:left;border:1px solid #000;padding:8px}.invoice-table th{background-color:#f0f0f0;font-weight:700}.invoice-table tr{page-break-inside:avoid}.invoice-table td.amount{text-align:right}.invoice-totals{width:100%;margin-top:20px}.invoice-totals-row{border-bottom:1px solid #ccc;justify-content:space-between;padding:8px 0;display:flex}.invoice-totals-row.total{border-bottom:2px solid #000;font-size:14px;font-weight:700}.invoice-footer{text-align:center;color:#666;margin-top:30px;font-size:10px}p,div,span{color:#000}input,textarea{background:0 0;border:none;padding:0}}
