.invoice-pdf{color:#111;background:#e8e8e8;min-height:100vh;padding:1.5rem;font-family:Arial,Helvetica,sans-serif;font-size:11pt;line-height:1.35}.invoice-pdf__toolbar{justify-content:flex-end;max-width:210mm;margin:0 auto 1rem;display:flex}.invoice-pdf__toolbar button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:.45rem .85rem;font-size:.875rem}.invoice-pdf__toolbar button:hover{background:#f5f5f5}.invoice-pdf__page{background:#fff;max-width:210mm;min-height:297mm;margin:0 auto;padding:18mm 20mm 16mm;box-shadow:0 2px 16px #0000001f}.invoice-pdf__addresses{grid-template-columns:1fr 1fr;gap:8mm;margin-bottom:14mm;display:grid}.invoice-pdf__sender-line{border-bottom:1px solid #999;grid-column:1/-1;max-width:95mm;margin-bottom:4mm;padding-bottom:1mm;font-size:7pt}.invoice-pdf__recipient p,.invoice-pdf__provider p{margin:0}.invoice-pdf__provider{text-align:right;justify-self:end}.invoice-pdf__provider-name{font-weight:700}.invoice-pdf__provider-logo{object-fit:contain;width:auto;max-width:48mm;height:16mm;margin-bottom:3mm;margin-left:auto;display:block}.invoice-pdf__title-row{justify-content:space-between;align-items:baseline;margin-bottom:6mm;display:flex}.invoice-pdf__title-row h1{margin:0;font-size:13pt;font-weight:700}.invoice-pdf__title-row p{margin:0;font-size:11pt}.invoice-pdf__box{border:1px solid #333;margin-bottom:4mm;padding:3mm 4mm}.invoice-pdf__box p{margin:0 0 1mm}.invoice-pdf__box p:last-child{margin-bottom:0}.invoice-pdf__beneficiary{grid-template-columns:1fr 1fr;gap:6mm;display:grid}.invoice-pdf__label{font-weight:700;margin-bottom:1.5mm!important}.invoice-pdf__beneficiary-meta p{text-align:right}.invoice-pdf__beleg{margin:0 0 4mm}.invoice-pdf__table{border-collapse:collapse;width:100%;margin-bottom:4mm;font-size:10pt}.invoice-pdf__table th,.invoice-pdf__table td{vertical-align:top;border-top:1px solid #333;border-bottom:1px solid #333;padding:1.5mm 2mm}.invoice-pdf__table th{text-align:left;font-weight:700}.invoice-pdf__table .num{text-align:right;white-space:nowrap}.invoice-pdf__totals{width:72mm;margin-left:auto;font-size:10.5pt}.invoice-pdf__totals-row{justify-content:space-between;gap:4mm;padding:1mm 0;display:flex}.invoice-pdf__totals-row--final{border-top:1px solid #333;margin-top:1mm;padding-top:2mm;font-weight:700}.invoice-pdf__footer{text-align:center;margin-top:16mm;font-size:9pt}.invoice-pdf__footer p{margin:0 0 2mm}.invoice-pdf__footer-brand{text-align:right;font-size:10pt;margin-top:8mm!important}@media print{.no-print{display:none!important}.invoice-pdf{background:#fff;padding:0}.invoice-pdf__page{box-shadow:none;max-width:none;min-height:auto;padding:12mm 15mm}}@page{size:A4;margin:0}
