
/* V0.7.2.9 - Invoice PDF: approved Traxtic PDF family, settings-linked footer and bank/company snapshots. */
.txinv-page.txinv-brand-page{padding:0 58px 126px!important;font-family:'Lato','Segoe UI',Arial,Helvetica,sans-serif!important;overflow:hidden}
.txinv-brand-head{height:116px;margin:0 -58px 26px;padding:24px 58px 18px;background:#101012;color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
.txinv-brand-head:after{content:"";position:absolute;right:-22px;top:-36px;width:150px;height:95px;background:#ff3b0a;transform:skewX(30deg)}
.txinv-brand-logo{position:relative;z-index:1}.txinv-brand-logo img{width:205px;height:58px;object-fit:contain;object-position:left center}
.txinv-brand-number{position:relative;z-index:2;width:178px;display:grid;gap:8px;justify-items:start}.txinv-brand-number span,.txinv-brand-inner-head span{font-size:9px;font-weight:900;letter-spacing:.04em}.txinv-brand-number strong,.txinv-brand-inner-head strong{font:500 11px/1.35 'DejaVu Sans Mono','Courier New',monospace}.txinv-brand-number em{font-size:7px;font-style:normal;font-weight:900;color:#ff3b0a}
.txinv-brand-inner-head{height:78px;margin:0 0 26px;padding:16px 0 12px;border-bottom:3px solid #ff3b0a;display:flex;justify-content:space-between;align-items:center}.txinv-brand-inner-head img{width:165px;height:48px;object-fit:contain;object-position:left center}.txinv-brand-inner-head>div:last-child{width:178px;display:grid;gap:6px;text-align:left;justify-items:start}
.txinv-brand-title h1{font-size:30px;margin:0 0 13px}.txinv-brand-title p{font-size:11px;line-height:1.55;margin:0 0 22px;color:#555}
.txinv-brand-reference{display:grid;grid-template-columns:1fr 1px 1fr;gap:22px;align-items:stretch;padding:18px 20px;background:#faf8f6;border-radius:17px;margin-bottom:16px}.txinv-brand-reference i{background:#e1dfdc}.txinv-brand-reference span,.txinv-brand-info span,.txinv-brand-payment>span,.txinv-brand-summary>span{display:block;color:#ff3b0a;font-size:8px;font-weight:900;letter-spacing:.02em}.txinv-brand-reference strong{display:block;font-size:12px;margin:10px 0 4px}.txinv-brand-reference small{font-size:9px}.txinv-brand-reference p{font-size:9px;line-height:1.45;margin:4px 0 0}.txinv-brand-ref-list{display:grid;align-content:start;gap:4px}.txinv-brand-ref-list>div strong{margin:5px 0 0}
.txinv-brand-info{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 26px}.txinv-brand-info>div{padding:14px;background:#faf8f6;border-radius:14px;min-height:60px}.txinv-brand-info>div.accent{background:#fff0e9}.txinv-brand-info strong{display:block;font-size:11px;margin-top:11px}
.txinv-brand-section-title{font-size:17px;margin:0 0 17px;position:relative}.txinv-brand-section-title:after{content:"";display:block;width:58px;height:3px;background:#ff3b0a;margin-top:10px}.txinv-brand-section-title.continue{margin-top:0}
.txinv-brand-table{font-size:9px!important}.txinv-brand-table th{padding:9px 7px!important;font-size:7px!important;white-space:nowrap}.txinv-brand-table td{padding:9px 7px!important}.txinv-brand-table tbody tr:nth-child(even){background:#f7f6f4}.txinv-brand-table .pos{width:7%!important}.txinv-brand-table .pdesc{width:38%!important}.txinv-brand-table .pqty{width:10%!important;text-align:right}.txinv-brand-table .punit{width:11%!important}.txinv-brand-table .pprice{width:17%!important;text-align:right}.txinv-brand-table .psum{width:17%!important;text-align:right}.txinv-brand-table td:nth-child(3),.txinv-brand-table td:nth-child(5),.txinv-brand-table td:nth-child(6){text-align:right}
.txinv-brand-bottom{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:24px}.txinv-brand-payment{background:#faf8f6;border-radius:15px;padding:17px 19px;font-size:8px}.txinv-brand-payment p{font-size:9px;line-height:1.5;margin:13px 0}.txinv-brand-payment dl{display:grid;grid-template-columns:94px 1fr;gap:7px 10px;margin:0}.txinv-brand-payment dt{color:#777}.txinv-brand-payment dd{margin:0;font-weight:800}.txinv-brand-payment small{display:block;border-top:1px solid #dfddda;margin-top:13px;padding-top:9px;color:#666}
.txinv-brand-summary{background:#101012;border-radius:16px;color:#fff;padding:18px 20px}.txinv-brand-summary h3{font-size:24px;color:#ff3b0a;margin:12px 0 3px}.txinv-brand-summary>small{display:block;margin-bottom:15px}.txinv-brand-summary>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #46464a;padding:8px 0;font-size:9px}.txinv-brand-summary>div.open{border-top:1px solid #777;border-bottom:0;margin-top:4px;font-size:11px}.txinv-brand-summary>div.open strong{color:#ff3b0a;font-size:14px}
.txinv-brand-legal{position:absolute;left:58px;right:58px;bottom:101px;color:#666;font-size:6.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.txinv-brand-contact{position:absolute;left:58px;right:58px;bottom:47px;height:43px;border-radius:12px;background:#eee9e5;padding:0 16px;display:grid;grid-template-columns:1.05fr .8fr 1.1fr 1fr;gap:12px;align-items:center;font-size:7px}.txinv-brand-contact strong{color:#ff3b0a}.txinv-brand-contact span:nth-child(3){text-align:center}.txinv-brand-contact span:last-child{text-align:right;color:#ff3b0a;font-weight:800}
.txinv-brand-page-foot{position:absolute;left:58px;right:58px;bottom:14px;border-top:1px solid #deddda;padding-top:10px;display:flex;justify-content:space-between;color:#666;font-size:7px}.txinv-brand-page-foot b{color:#151519}
@media print{.txinv-page.txinv-brand-page{box-shadow:none!important;page-break-after:always}.txinv-page.txinv-brand-page:last-child{page-break-after:auto}}

/* V0.8.6.25 - typography parity with Traxtic Anfrage/Interner Bericht family. */
.txinv-page.txinv-brand-page,.txinv-page.txinv-brand-page *{font-family:'Lato','Segoe UI',Arial,Helvetica,sans-serif}
.txinv-brand-number strong,.txinv-brand-inner-head strong,.txinv-brand-ref-list strong,.txinv-brand-summary strong,.txinv-brand-payment dd,.txinv-brand-page-foot span{font-family:'DejaVu Sans Mono','Courier New',monospace}
.txinv-brand-title h1{font-weight:700;letter-spacing:-.02em}
.txinv-brand-title p{font-size:11px;line-height:1.55}
.txinv-brand-reference strong{font-size:12px;font-weight:600}
.txinv-brand-reference p,.txinv-brand-reference small{font-size:9px;line-height:1.5}
.txinv-brand-info strong{font-size:11px;font-weight:600}
.txinv-brand-table{font-size:8.6px!important}
.txinv-brand-table th{font-size:7px!important;font-weight:600;letter-spacing:.02em}
.txinv-brand-table td{line-height:1.45}
.txinv-brand-payment{font-size:8.4px;line-height:1.5}
.txinv-brand-summary>div{font-size:8.8px;line-height:1.45}

/* V0.8.6.34 - vector PDF is the single source for preview and direct download. */
.txinv-vector-preview{width:100%;min-height:1123px;background:#d8d5d0;display:flex;align-items:stretch;justify-content:center}
.txinv-vector-preview iframe{width:min(900px,100%);min-height:1123px;border:0;background:#d8d5d0}
.txinv-vector-preview-loading{margin:auto;padding:24px;color:#555;font:600 12px/1.4 'Lato','Segoe UI',Arial,sans-serif}
.txinv-vector-preview-loading.error{color:#b42318}

/* V0.8.6.37-FE — invoice page edge cleanup */
.txinv-pdf-stage,.txinv-vector-preview{background:#fff!important}
.txinv-page.txinv-brand-page{background:#fff!important;box-shadow:none!important;outline:0!important;border:0!important}
.txinv-vector-preview iframe{background:#fff!important;border:0!important;box-shadow:none!important}

/* V0.8.6.39-FE — final invoice PDF refinements */
.txinv-brand-section-title:after{margin-top:5px}
.txinv-brand-section-title{margin-bottom:14px}
.txinv-brand-summary .benefit b{color:#ff3b0a}
.txinv-brand-summary .position-discount b{max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.txinv-pdf-installments{margin-top:12px;padding-top:10px;border-top:1px solid #dfddda}
.txinv-pdf-installments>b{display:block;color:#ff3b0a;font-size:7px;letter-spacing:.02em;margin-bottom:5px}
.txinv-pdf-installments>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0;font-size:7.5px}
.txinv-pdf-installments>div strong{font-family:'DejaVu Sans Mono','Courier New',monospace;font-size:7.5px}
.txinv-pdf-installments>div.total{border-top:1px solid #dfddda;margin-top:3px;padding-top:5px;font-weight:800}


/* V0.8.6.40-FE — installment plan follows the same PDF typography/hierarchy. */
.txinv-pdf-installments{font-family:'Lato','Segoe UI',Arial,sans-serif!important;margin-top:13px!important;padding-top:10px!important;border-top:1px solid #dfddda!important}
.txinv-pdf-installments>b{font-family:'Lato','Segoe UI',Arial,sans-serif!important;font-size:7.2px!important;font-weight:900!important;letter-spacing:.015em!important;color:#ff3b0a!important;margin-bottom:6px!important}
.txinv-pdf-installments>div{min-height:16px!important;padding:3px 0!important;font-family:'Lato','Segoe UI',Arial,sans-serif!important;font-size:7.6px!important;line-height:1.35!important}
.txinv-pdf-installments>div strong{font-family:'DejaVu Sans Mono','Courier New',monospace!important;font-size:7.5px!important;font-weight:700!important}
.txinv-pdf-installments>.txinv-pdf-installment-head{padding:4px 0 3px!important;border-bottom:1px solid #e4e1de!important;color:#777!important;font-size:6.2px!important;font-weight:800!important;letter-spacing:.025em!important}
.txinv-pdf-installments>.txinv-pdf-installment-head strong{font-family:'Lato','Segoe UI',Arial,sans-serif!important;font-size:6.2px!important;color:#777!important}
.txinv-pdf-installments>div.total{margin-top:4px!important;padding-top:6px!important;border-top:1px solid #dfddda!important;font-weight:900!important}
