.purchase-invoice{color:#172238;background:#fff;font-family:Arial,sans-serif;font-size:10pt;line-height:1.45;overflow-wrap:anywhere}
.purchase-invoice-header{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:2px solid #174787;padding-bottom:18px;margin-bottom:20px}
.purchase-invoice-header h2{font-size:20pt;color:#174787;margin:0 0 5px;font-weight:700}.purchase-invoice-header p{margin:4px 0 0}.purchase-invoice-logo{width:125px;height:65px;object-fit:contain}
.purchase-invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:18px}.purchase-invoice-parties h3{font-size:9pt;color:#174787;letter-spacing:1px;margin:0 0 7px;font-weight:700}
.purchase-invoice-meta{border-top:1px solid #d6dce5;border-bottom:1px solid #d6dce5;padding:10px 0;margin-bottom:18px}.purchase-invoice-status{text-align:center;color:#a64617;border:1px solid #a64617;padding:5px;margin-bottom:16px;font-weight:bold}
.purchase-invoice table{width:100%;border-collapse:collapse}.purchase-invoice th,.purchase-invoice td{padding:8px 5px;border-bottom:1px solid #d6dce5;vertical-align:top}.purchase-invoice thead th{font-weight:700;color:#174787;border-top:1px solid #174787;border-bottom:1px solid #174787;background:#f1f5fb}
.purchase-invoice .amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.purchase-invoice-lines small{display:block;font-size:8pt;color:#526076}.purchase-invoice-lines th:first-child{width:33%}
.purchase-invoice-summary{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;margin-top:22px}.purchase-invoice-totals th{text-align:left;font-weight:400}.purchase-invoice-grand-total{font-size:13pt;background:#edf3fb;font-weight:700}.purchase-invoice-grand-total th{font-weight:700}
.purchase-invoice-notes{margin-top:22px;border-top:1px solid #d6dce5;padding-top:10px}.purchase-invoice footer{text-align:center;color:#526076;font-size:8pt;border-top:1px solid #d6dce5;margin-top:24px;padding-top:12px}
.purchase-invoice .purchase-tax-group-heading{font-size:8pt;font-weight:600;text-align:left;background:#f7f9fc;white-space:normal}.purchase-invoice-ticket .purchase-tax-group-heading{background:#fff;font-size:7pt}.purchase-details-panel>summary{cursor:pointer;padding:12px 16px;border:1px solid #d6dce5;border-radius:8px;background:#fff}
@media print{.purchase-invoice.a4-sheet .purchase-invoice-taxes{font-size:8.5pt}.purchase-invoice.a4-sheet .purchase-invoice-taxes th,.purchase-invoice.a4-sheet .purchase-invoice-taxes td{padding:4px}.purchase-invoice.a4-sheet .purchase-invoice-parties{margin-bottom:12px}.purchase-invoice.a4-sheet .purchase-invoice-meta{padding:8px 0;margin-bottom:14px}.purchase-invoice.a4-sheet .purchase-invoice-notes{margin-top:14px;padding-top:8px}.purchase-invoice.a4-sheet footer{margin-top:10px;padding-top:6px}}
.purchase-invoice-ticket{font-size:9pt;padding:4mm!important;width:80mm;box-sizing:border-box}.purchase-invoice-ticket .purchase-invoice-header{display:block;text-align:center;margin-bottom:12px;padding-bottom:12px;border-color:#222}.purchase-invoice-ticket .purchase-invoice-header h2{font-size:13pt;color:#111}.purchase-invoice-ticket .purchase-invoice-logo{width:100px;height:45px;margin-bottom:10px}
.purchase-invoice-ticket .purchase-invoice-parties,.purchase-invoice-ticket .purchase-invoice-summary{display:block}.purchase-invoice-ticket .purchase-invoice-parties>div{margin-bottom:12px}.purchase-invoice-ticket .purchase-invoice-parties h3{color:#111}.purchase-invoice-ticket .purchase-invoice-summary{margin-top:12px}.purchase-invoice-ticket .purchase-invoice-taxes{margin-bottom:12px}
.purchase-invoice-ticket th,.purchase-invoice-ticket td{padding:5px 2px}.purchase-invoice-ticket .purchase-invoice-lines{font-size:7.5pt;table-layout:fixed}.purchase-invoice-ticket .purchase-invoice-lines th:first-child{width:35%}.purchase-invoice-ticket .purchase-invoice-lines th:nth-child(2){width:13%}.purchase-invoice-ticket .purchase-invoice-lines th:nth-child(3){width:25%}.purchase-invoice-ticket .purchase-invoice-lines .amount{white-space:normal;overflow-wrap:anywhere}.purchase-invoice-ticket .purchase-invoice-lines small{font-size:7pt}.purchase-invoice-ticket .purchase-invoice-grand-total{font-size:12pt;background:#fff}.purchase-invoice-ticket thead th{color:#111;background:#fff;border-color:#222}
@media print{#header,#sidebar,#footer,.pagetitle,.back-to-top,.no-print{display:none!important}body,#main,.section{margin:0!important;padding:0!important;min-height:0!important;background:#fff!important}.a4-wrapper,.t80-screen-wrapper{padding:0!important;margin:0!important;background:#fff!important}.purchase-invoice{box-shadow:none!important;max-width:none!important}.purchase-invoice thead{display:table-header-group}.purchase-invoice tr,.purchase-invoice-summary,.purchase-invoice-parties,.purchase-invoice footer{break-inside:avoid}.purchase-invoice.a4-sheet{font-size:9.5pt}.purchase-invoice.a4-sheet th,.purchase-invoice.a4-sheet td{padding:6px 4px}.purchase-invoice.a4-sheet .purchase-invoice-header{padding-bottom:12px;margin-bottom:14px}.purchase-invoice.a4-sheet .purchase-invoice-summary{margin-top:16px}.purchase-invoice.a4-sheet footer{margin-top:16px;padding-top:8px}.purchase-invoice-ticket{margin:0!important}.purchase-invoice-ticket,.purchase-invoice-ticket small,.purchase-invoice-ticket footer{color:#000}.purchase-invoice-ticket th,.purchase-invoice-ticket td,.purchase-invoice-ticket .purchase-invoice-meta,.purchase-invoice-ticket .purchase-invoice-notes,.purchase-invoice-ticket footer{border-color:#000}}
