@font-face{font-family:KabiloInvoice;src:url('/assets/invoice/light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:KabiloInvoice;src:url('/assets/invoice/regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:KabiloInvoice;src:url('/assets/invoice/medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:KabiloInvoice;src:url('/assets/invoice/bold.ttf') format('truetype');font-weight:700;font-display:swap}
.invoice-builder{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(440px,1.15fr);gap:28px;align-items:start}.invoice-builder>*{min-width:0}.invoice-builder .panel-body{padding:24px}.invoice-builder .form-grid{gap:18px}.invoice-preview-column{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto}.invoice-preview-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:15px}.invoice-preview-heading h2{font-size:14px;font-weight:500;margin:0}.invoice-preview-heading span{font-size:11px;color:var(--muted)}.invoice-paper{font-family:KabiloInvoice,sans-serif;width:100%;height:auto;display:block;margin-bottom:18px;box-shadow:0 5px 20px #0003}.invoice-checkbox{display:flex;align-items:center;gap:9px;margin:18px 0;font-size:12px}.invoice-checkbox input{width:auto}.invoice-item{padding:18px 0;border-bottom:1px solid var(--border)}.invoice-item:first-child{padding-top:0}.invoice-item-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin-bottom:10px}.invoice-item textarea{min-height:58px;resize:vertical}.invoice-item-numbers{display:grid;grid-template-columns:.65fr 1fr 1.1fr;align-items:end;gap:14px;margin-top:12px}.invoice-item-numbers>div{display:flex;flex-direction:column;gap:12px;text-align:right;padding-bottom:12px;font-size:12px}.invoice-item-numbers strong{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.invoice-totals{max-width:none!important;margin:22px 0!important}.invoice-totals>label{margin:16px 0}.invoice-payment-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-bottom:18px}.invoice-payment-row>button{margin-bottom:12px}.invoice-edit-section{border-top:1px solid var(--border);padding:20px 0}.invoice-edit-section summary{cursor:pointer;font-size:14px;list-style:none}.invoice-edit-section summary:after{content:'+';float:right;color:var(--copperlight)}.invoice-edit-section[open] summary:after{content:'−'}.invoice-edit-section[open] summary{margin-bottom:20px}.invoice-term{margin-bottom:24px}.invoice-term-heading{display:flex;align-items:end;gap:16px;margin-bottom:12px}.invoice-term-heading label{flex:1}.invoice-term-heading>button{margin-bottom:13px}.invoice-from{font-size:13px;margin:0 0 22px;color:var(--muted)}#invoice-email-form>label{display:block;margin-bottom:18px}.invoice-register-actions{display:flex;gap:18px;flex-wrap:wrap}.invoice-register-actions .text-btn{font-size:12px}.invoice-item .text-btn:disabled{opacity:.3;cursor:default}
@media(max-width:1200px){.invoice-builder{grid-template-columns:1fr}.invoice-preview-column{position:static;max-height:none;max-width:760px}.invoice-builder>form{max-width:760px}.invoice-builder .form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.invoice-builder{gap:30px}.invoice-builder .panel-body{padding:18px}.invoice-builder .form-grid{grid-template-columns:1fr}.invoice-payment-row{grid-template-columns:1fr 1fr}.invoice-payment-row>button{grid-column:2;justify-self:end;margin:0}.invoice-item-numbers{gap:9px}.invoice-item-numbers>div{font-size:11px}.invoice-item-numbers strong{font-size:12px}.invoice-term-heading{gap:10px}.invoice-register-actions{gap:12px}}
