
/* Restauration des sections de facture absentes du thème principal. */
.invoice-document .barcode{width:78mm;height:18mm;margin:0 0 1mm;padding:2mm 3mm;display:flex;align-items:flex-end;position:relative;overflow:hidden;border:1px solid #888;border-radius:4mm;background:#fff}.invoice-document .barcode .qr-image{display:block;margin:0}.invoice-document .warranty{margin:0 0 3mm;padding:1.5mm 0;border-top:1px solid #aaa;border-bottom:1px solid #aaa;text-align:center;font-size:12px}.invoice-document .invoice-lines{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.invoice-document .invoice-lines th{background:#e9eef4;color:#162e45;text-align:left;padding:2mm 1mm;border-bottom:1px solid #bac9d7}.invoice-document .invoice-lines td{padding:2mm 1mm;vertical-align:top;border-bottom:1px solid #dce5ee;overflow-wrap:anywhere}.invoice-document .invoice-lines th:nth-child(1),.invoice-document .invoice-lines td:nth-child(1){width:14%}.invoice-document .invoice-lines th:nth-child(2),.invoice-document .invoice-lines td:nth-child(2){width:41%}.invoice-document .invoice-lines th:nth-child(3),.invoice-document .invoice-lines td:nth-child(3){width:8%;text-align:right}.invoice-document .invoice-lines th:nth-child(4),.invoice-document .invoice-lines td:nth-child(4){width:14%;text-align:right}.invoice-document .invoice-lines th:nth-child(5),.invoice-document .invoice-lines td:nth-child(5){width:9%;text-align:right}.invoice-document .invoice-lines th:nth-child(6),.invoice-document .invoice-lines td:nth-child(6){width:14%;text-align:right}.invoice-document .currency-note{margin:2mm 0;font-size:11px}.invoice-document .payment-mode{margin-top:3mm;padding:2mm;border:1px solid #d8e3ed;border-radius:2mm;font-size:11px}.invoice-document .payment-mode>p{margin:1mm 0 2mm;line-height:1.3}.invoice-document .payment-mode table{width:100%;table-layout:fixed;border-collapse:collapse}.invoice-document .payment-mode td{width:50%;vertical-align:top;padding:1mm 2mm;overflow-wrap:anywhere}.invoice-document .settlement{display:grid;grid-template-columns:1fr 1fr;gap:4mm;align-items:start;margin-top:3mm;font-size:11px}.invoice-document .settlement table{width:100%;border-collapse:collapse}.invoice-document .settlement th,.invoice-document .settlement td{padding:1mm;text-align:left}.invoice-document .invoice-notes{margin:2mm 0;font-size:11px}.invoice-document .signature{display:flex;justify-content:space-between;margin-top:3mm;font-size:11px}.invoice-document .office-footer{display:flex;gap:4mm;background:#f2f6fa;border-top:2px solid #0872d8;padding:2mm 4mm;font-size:10px;line-height:1.25}.invoice-document .office-footer>div{width:50%;overflow-wrap:anywhere}.invoice-document .office-footer strong,.invoice-document .office-footer span,.invoice-document .office-footer small{display:block}.invoice-document .office-footer strong{color:#064c8e}

.invoice-document .invoice-lines{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}
.invoice-document .barcode{width:78mm;height:18mm;margin:0 0 1mm;padding:2mm 3mm;display:flex;align-items:flex-end;position:relative;overflow:hidden;border:1px solid #888;border-radius:4mm;background:#fff}.invoice-document .barcode .qr-image{display:block;margin:0}.invoice-document .warranty{margin:0 0 3mm;padding:1.5mm 0;border-top:1px solid #aaa;border-bottom:1px solid #aaa;text-align:center;font-size:12px}.invoice-document .invoice-lines th{background:#e9eef4;color:#162e45;text-align:left;padding:2mm 1mm;border-bottom:1px solid #bac9d7}.invoice-document .invoice-lines td{padding:2mm 1mm;vertical-align:top;border-bottom:1px solid #dce5ee;overflow-wrap:anywhere}.invoice-document .invoice-lines th:nth-child(1),.invoice-document .invoice-lines td:nth-child(1){width:14%}.invoice-document .invoice-lines th:nth-child(2),.invoice-document .invoice-lines td:nth-child(2){width:41%}.invoice-document .invoice-lines th:nth-child(3),.invoice-document .invoice-lines td:nth-child(3){width:8%;text-align:right}.invoice-document .invoice-lines th:nth-child(4),.invoice-document .invoice-lines td:nth-child(4){width:14%;text-align:right}.invoice-document .invoice-lines th:nth-child(5),.invoice-document .invoice-lines td:nth-child(5){width:9%;text-align:right}.invoice-document .invoice-lines th:nth-child(6),.invoice-document .invoice-lines td:nth-child(6){width:14%;text-align:right}.invoice-document .currency-note{margin:2mm 0;font-size:11px}.invoice-document .payment-mode{margin-top:3mm;padding:2mm;border:1px solid #d8e3ed;border-radius:2mm;font-size:11px}.invoice-document .payment-mode>p{margin:1mm 0 2mm;line-height:1.3}.invoice-document .payment-mode table{width:100%;table-layout:fixed;border-collapse:collapse}.invoice-document .payment-mode td{width:50%;vertical-align:top;padding:1mm 2mm;overflow-wrap:anywhere}.invoice-document .settlement{display:grid;grid-template-columns:1fr 1fr;gap:4mm;align-items:start;margin-top:3mm;font-size:11px}.invoice-document .settlement table{width:100%;border-collapse:collapse}.invoice-document .settlement th,.invoice-document .settlement td{padding:1mm;text-align:left}.invoice-document .invoice-notes{margin:2mm 0;font-size:11px}.invoice-document .signature{display:flex;justify-content:space-between;margin-top:3mm;font-size:11px}.invoice-document .office-footer{display:flex;gap:4mm;background:#f2f6fa;border-top:2px solid #0872d8;padding:2mm 4mm;font-size:10px;line-height:1.25}.invoice-document .office-footer>div{width:50%;overflow-wrap:anywhere}.invoice-document .office-footer strong,.invoice-document .office-footer span,.invoice-document .office-footer small{display:block}.invoice-document .office-footer strong{color:#064c8e}
.invoice-actions{display:flex;gap:9px;flex-wrap:wrap}.invoice-actions form{margin:0;display:inline-flex}.invoice-actions button{padding:11px 14px;border:0;border-radius:8px;color:#fff;background:var(--blue);font-weight:900}
.invoice-document{box-sizing:border-box;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;overflow:hidden;break-inside:avoid;page-break-inside:avoid;break-after:auto!important;page-break-after:auto!important}
.invoice-lines thead{display:table-header-group}.invoice-lines tr{break-inside:avoid;page-break-inside:avoid}.office-footer{break-inside:avoid;page-break-inside:avoid;transform:translateZ(0)}
.invoice-document:has(.invoice-lines tbody tr:nth-child(7)) .invoice-brand{min-height:53mm;padding-top:3mm}.invoice-document:has(.invoice-lines tbody tr:nth-child(7)) .invoice-logo img{height:31mm}.invoice-document:has(.invoice-lines tbody tr:nth-child(7)) .invoice-lines th,.invoice-document:has(.invoice-lines tbody tr:nth-child(7)) .invoice-lines td{height:4.8mm;padding:.65mm}.invoice-document:has(.invoice-lines tbody tr:nth-child(7)) .settlement{min-height:45mm;padding:2mm 0}
.invoice-document:has(.invoice-lines tbody tr:nth-child(10)) .invoice-brand{min-height:46mm}.invoice-document:has(.invoice-lines tbody tr:nth-child(10)) .invoice-logo img{height:27mm}.invoice-document:has(.invoice-lines tbody tr:nth-child(10)) .invoice-lines th,.invoice-document:has(.invoice-lines tbody tr:nth-child(10)) .invoice-lines td{height:4mm;padding:.4mm}.invoice-document:has(.invoice-lines tbody tr:nth-child(10)) .settlement{min-height:38mm;padding:1mm 0}.invoice-document:has(.invoice-lines tbody tr:nth-child(10)) .payment-mode p{font-size:10px;line-height:1.2}.invoice-document:has(.invoice-lines tbody tr:nth-child(10)) .signature{min-height:20mm}
@media print{@page{size:A4 portrait;margin:0}html,body{width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}.invoice-screen{width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}.invoice-document{display:flex!important;flex-direction:column!important;box-sizing:border-box!important;width:210mm!important;height:293mm!important;min-height:293mm!important;max-height:293mm!important;margin:0!important;overflow:hidden!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;break-after:avoid!important;page-break-after:avoid!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;transform:scale(.94)!important;transform-origin:top left!important}.office-footer{position:static!important;right:auto!important;bottom:auto!important;left:auto!important;width:auto!important;margin-top:auto!important;margin-right:-4mm!important;margin-bottom:0!important;margin-left:-4mm!important;flex:0 0 auto!important}.invoice-document+.invoice-document{break-before:page;page-break-before:always}.invoice-toolbar,.payment-panel,.notice{display:none!important}}
@supports(-webkit-touch-callout:none){.invoice-document{-webkit-transform:translateZ(0)}@media print{html,body,.invoice-screen{height:auto!important;min-height:0!important}.invoice-document{contain:layout paint}}}
@media print{.invoice-document{padding:4mm 4mm 0!important}}
