#fakturamall fieldset{margin-bottom:1.2em}#fakturamall legend{margin-bottom:.5em;font-family:monospace;font-weight:700}#fakturamall .form-grid{grid-template-columns:1fr 1fr;gap:0 1.5em;display:grid}#fakturamall label{flex-direction:column;gap:.25em;margin-bottom:.7em;font-size:.85em;font-weight:700;display:flex}#fakturamall label small{color:rgb(var(--gray));font-weight:400}#fakturamall label.checkbox{flex-direction:row;align-items:center;gap:.5em}#fakturamall input:not([type=checkbox]),#fakturamall textarea,#fakturamall select{font:inherit;border:1px solid rgb(var(--gray-light));background:var(--beige-light);box-sizing:border-box;border-radius:8px;width:100%;max-width:none;padding:.45em .7em;font-size:1rem;font-weight:400}#fakturamall textarea{resize:vertical}#fakturamall .row-head,#fakturamall .invoice-row{grid-template-columns:1fr 4.5em 4em 7em 5em 2em;align-items:center;gap:.4em;display:grid}#fakturamall .row-head{color:rgb(var(--gray));font-size:.75em;font-weight:700}#fakturamall .invoice-row{margin-bottom:.4em}#fakturamall button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:100px;padding:.5em 1.2em;font-size:.9em;font-weight:700}#fakturamall button.secondary{color:var(--accent-dark);background:#fff}#fakturamall .remove-row{width:2em;height:2em;color:rgb(var(--gray));border-color:rgb(var(--gray-light));background:#fff;padding:0}#fakturamall .invoice-actions{flex-wrap:wrap;gap:.5em;margin-top:1em;display:flex}#fakturamall .privacy{color:var(--accent-dark);font-size:.85em}#invoice-warnings{color:#8a6d00;background:#fff9c4;border-radius:8px;margin:0;padding:.6em .8em .6em 2em;font-size:.85em}#invoice-warnings:empty{display:none}#invoice{color:#222;border:1px solid rgb(var(--gray-light));box-shadow:var(--box-shadow);background:#fff;margin-top:1.5em;padding:2.2em;font-size:.85rem;line-height:1.45}#invoice .missing{color:#b0a89e;font-style:italic}#invoice .pre{white-space:pre-line}#invoice .strong,#invoice .inv-seller-name{font-weight:700}#invoice .inv-seller-name{font-size:1.4em}#invoice .inv-top,#invoice .inv-parties{justify-content:space-between;gap:2em;margin-bottom:1.8em;display:flex}#invoice h2{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dark);margin:0 0 .3em;font-size:1.6em}#invoice dl{grid-template-columns:auto auto;gap:.1em 1em;margin:0;display:grid}#invoice dt{color:#666}#invoice dd{text-align:right;margin:0}#invoice .inv-label{text-transform:uppercase;letter-spacing:.05em;color:#666;font-size:.8em;display:block}#invoice table{border-collapse:collapse;width:100%;font-size:1em}#invoice th,#invoice td{text-align:left;border-bottom:1px solid #e5e5e5;padding:.4em .5em}#invoice th{color:#666;font-size:.85em}#invoice .num{text-align:right;white-space:nowrap}#invoice .inv-totals{justify-content:flex-end;margin-top:1em;display:flex}#invoice .inv-totals table{width:auto;min-width:55%}#invoice .to-pay td{border-bottom:2px solid #222;font-size:1.15em;font-weight:700}#invoice .inv-payment{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f5f2ef;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:.8em;margin-top:2em;padding:1em;display:grid}#invoice .inv-footer{color:#555;border-top:1px solid #e5e5e5;flex-wrap:wrap;justify-content:center;gap:.3em 1.5em;margin-top:2em;padding-top:.8em;font-size:.85em;display:flex}#invoice [hidden]{display:none}@media (width<=720px){#fakturamall .form-grid{grid-template-columns:1fr}#fakturamall .row-head{display:none}#fakturamall .invoice-row{border-bottom:1px solid rgb(var(--gray-light));grid-template-columns:1fr 1fr 1fr 2em;padding-bottom:.6em}#fakturamall .invoice-row [data-field=description]{grid-column:1/-1}#invoice{padding:1.2em}#invoice .inv-top,#invoice .inv-parties{flex-direction:column;gap:1em}#invoice .inv-payment{grid-template-columns:1fr 1fr}}@media print{@page{size:A4;margin:15mm}body{background:#fff}body>header,body>footer,.tool>:not(.calculator),#invoice-form,#invoice-warnings,#fakturamall .invoice-actions,#fakturamall .privacy,#invoice .missing{display:none!important}main.tool,main.tool .calculator{background:0 0;border:none;width:auto;margin:0;padding:0}#invoice{box-shadow:none;border:none;margin:0;padding:0;font-size:10pt}#invoice .inv-top,#invoice .inv-parties{flex-direction:row}#invoice .inv-payment{grid-template-columns:repeat(3,1fr)}}
