/* invoice.css — arve kujundus ja printimine (core/invoice.js); kasutavad console.html ja account.html */
/* Arve printimiseks: ekraanil peidetud, printimisel ainult arve */
#printArea{display:none;}
@media print{
  body.printing > *:not(#printArea){display:none !important;}
  body.printing{background:#fff;}
  body.printing #printArea{display:block;}
  @page{size:A4;margin:16mm;}
}
.invoice{position:relative;color:#000;font-size:11pt;line-height:1.4;max-width:180mm;margin:0 auto;}
.invoice.is-void .inv-table,.invoice.is-void .inv-totals{opacity:.6;}
.invoice .watermark{position:absolute;top:35%;left:0;right:0;text-align:center;font-size:72pt;font-weight:800;color:rgba(0,0,0,.08);transform:rotate(-20deg);pointer-events:none;}
.inv-head{display:flex;justify-content:space-between;gap:12mm;margin-bottom:10mm;}
.inv-seller{font-size:14pt;font-weight:700;}
.inv-title{text-align:right;}
.inv-title h1{font-size:20pt;margin:0 0 2mm;letter-spacing:.05em;}
.inv-buyer{margin-bottom:8mm;}
.inv-table{width:100%;border-collapse:collapse;margin-bottom:6mm;}
.inv-table th,.inv-table td{border-bottom:1px solid #999;padding:2mm 1mm;text-align:left;vertical-align:top;}
.inv-table .n{text-align:right;white-space:nowrap;}
.inv-totals{margin-left:auto;width:75mm;}
.inv-totals div{display:flex;justify-content:space-between;padding:1mm 0;}
.inv-totals .grand{border-top:2px solid #000;font-weight:700;font-size:13pt;}
.inv-foot{margin-top:12mm;font-size:9pt;border-top:1px solid #999;padding-top:3mm;}
.invoice .pre{white-space:pre-line;}
