.iv-register-preview { position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:20px;background:rgb(25 31 35 / 55%);color:#222;font-family:Arial,Helvetica,sans-serif; }
body.iv-register-print-open { overflow:hidden; }
body.auth-pending .iv-register-preview { display:none !important; }
.iv-register-dialog { display:flex;flex-direction:column;min-width:0;max-width:100%;width:1200px;max-height:calc(100vh - 40px);border-radius:10px;background:#eef0f1;box-shadow:0 20px 65px #0004;overflow:hidden; }
.iv-register-toolbar { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:#fff;border-bottom:1px solid #d9dcdf; }
.iv-register-toolbar h2 { margin:0 0 6px;font-size:20px; }
.iv-register-toolbar p { margin:0;color:#60666b;font-size:13px; }
.iv-register-actions { display:flex;gap:8px;flex:none; }
.iv-register-actions button { min-height:40px;padding:9px 15px;border:1px solid #d9dcdf;border-radius:6px;background:#fff;color:#222;font-weight:600;cursor:pointer; }
.iv-register-actions [data-iv-register-print] { background:#e62620;border-color:#e62620;color:#fff; }
.iv-register-actions button:focus-visible,.iv-register-scroll:focus-visible { outline:3px solid #e62620;outline-offset:-3px; }
.iv-register-actions button:disabled { opacity:.5;cursor:not-allowed; }
.iv-register-toolbar .iv-register-status { margin-top:6px;font-size:12px; }
.iv-register-toolbar .iv-register-status[data-kind="error"] { color:#b52723; }
.iv-register-preview [hidden] { display:none!important; }
.iv-register-scroll { min-height:0;overflow:auto;padding:22px; }
.iv-register-sheet { position:relative;box-sizing:border-box;width:297mm;min-height:210mm;padding:76pt 28pt 44pt;margin:0 auto;background:#fff;box-shadow:0 3px 15px #0002;font-size:11px;line-height:1.35; }
/* Clip the existing 2555 × 3616 portrait business paper into landscape bands.
   Native image proportions are retained, even when background printing is off. */
.iv-register-paper-logo,.iv-register-paper-tagline { display:block;overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact; }
.iv-register-paper-source { position:absolute;display:block;max-width:none!important;height:auto!important; }
.iv-register-letterhead { position:absolute;top:14pt;left:28pt;right:28pt;height:49pt;z-index:2; }
.iv-register-paper-logo { position:absolute;right:0;top:0;width:172pt;height:48.5484pt; }
.iv-register-paper-logo .iv-register-paper-source { width:590.672pt;left:-378.9086pt;top:-36.2957pt; }
.iv-register-paper-tagline { position:absolute;left:0;top:18pt;width:140pt;height:10.0211pt; }
.iv-register-paper-tagline .iv-register-paper-source { width:753.0526pt;left:-74.8632pt;top:-60.4211pt; }
.iv-register-report-content { position:relative;z-index:1; }
.iv-register-report-head { display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:2px solid #e62620;padding-bottom:14px; }
.iv-register-report-head h1 { font-size:24px;line-height:1.15;margin:0 0 8px;color:#222; }
.iv-register-filter { margin:0;color:#454b50;max-width:720px;overflow-wrap:anywhere; }
.iv-register-report-head dl { flex:none;margin:0;text-align:right;font-size:10px; }
.iv-register-report-head dl div + div { margin-top:8px; }
.iv-register-report-head dt { color:#666;margin:0; }
.iv-register-report-head dd { margin:2px 0 0;font-variant-numeric:tabular-nums; }
.iv-register-counts { margin:12px 0;font-size:11px;font-weight:600; }
.iv-register-warnings { margin:10px 0;padding:8px 12px;border-left:3px solid #a47715;background:#fff8e8;color:#654b18; }
.iv-register-warnings p { margin:3px 0;overflow-wrap:anywhere; }
.iv-register-table { width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px;line-height:1.3; }
.iv-register-table caption { caption-side:top;text-align:left;font-size:10px;color:#666;padding:0 0 6px; }
.iv-register-table th,.iv-register-table td { text-align:left;vertical-align:top;padding:7px 4px;border-bottom:1px solid #d9dcdf;overflow-wrap:anywhere; }
.iv-register-table thead th { background:#eef0f1;border-top:1px solid #b9bec3;border-bottom:1px solid #b9bec3;font-size:10px;font-weight:700; }
.iv-register-table .iv-register-money { text-align:right;font-variant-numeric:tabular-nums; }
.iv-register-date { font-variant-numeric:tabular-nums; }
.iv-register-sub { display:block;margin-top:3px;color:#62686d;font-size:9px;line-height:1.3;white-space:normal;overflow-wrap:anywhere; }
.iv-register-excluded { display:block;margin-top:3px;font-weight:700;color:#7c5208; }
.iv-register-unverified { background:#fffaf0; }
.iv-register-table tfoot th,.iv-register-table tfoot td { background:#eef0f1;font-weight:700;border-top:2px solid #555;border-bottom:0;padding-top:10px;padding-bottom:10px; }
.iv-register-empty { text-align:center !important;padding:30px !important;color:#666; }
.iv-register-report-footer { border-top:1px solid #d9dcdf;margin-top:15px;padding-top:6px;font-size:9px;color:#62686d; }
.iv-register-report-footer p { margin:5px 0; }
.iv-register-report-footer .iv-cash-register-signature { margin-top:24px;color:#454b50; }
.iv-cash-balance { margin-top:18px;padding:12px 14px;border:1px solid #d9dcdf;border-radius:5px;break-inside:avoid;page-break-inside:avoid; }
.iv-cash-balance h2 { margin:0 0 10px;font-size:14px; }
.iv-cash-balance p { margin:4px 0;color:#62686d; }
.iv-cash-balance dl { margin:0; }
.iv-cash-balance dl > div { display:flex;justify-content:space-between;gap:20px;padding:5px 0; }
.iv-cash-balance dt { margin:0; }
.iv-cash-balance dd { margin:0;white-space:nowrap;font-variant-numeric:tabular-nums; }
.iv-cash-balance .iv-cash-balance-total { margin-top:5px;padding-top:10px;border-top:1px solid #b9bec3;font-weight:700;font-size:13px; }
.iv-cash-balance-negative { color:#ad2723; }
.iv-register-col-reference { width:16%; }
.iv-register-col-supplier { width:28%; }
.iv-register-col-project { width:26%; }
.iv-register-col-net,.iv-register-col-gross { width:11%; }
.iv-register-col-tax { width:8%; }
@media (max-width:650px) {
  .iv-register-preview { padding:0; }
  .iv-register-dialog { max-height:100dvh;height:100dvh;border-radius:0; }
  .iv-register-toolbar { align-items:flex-start;flex-direction:column;gap:12px;padding:16px; }
  .iv-register-toolbar h2 { font-size:18px; }
  .iv-register-actions { width:100%; }
  .iv-register-actions button { flex:1; }
  .iv-register-scroll { padding:12px; }
}
@page invoiceRegister {
  size:A4 landscape;
  margin:76pt 28pt 44pt;
  @bottom-left { content:"Rechnungseingangsbuch";vertical-align:top;padding-top:17pt;font-family:Arial,Helvetica,sans-serif;font-size:7pt;color:#666; }
  @bottom-right { content:"Seite " counter(page) " / " counter(pages);vertical-align:top;padding-top:17pt;font-family:Arial,Helvetica,sans-serif;font-size:7pt;color:#666; }
}
@page cashRegister {
  size:A4 landscape;
  margin:76pt 28pt 44pt;
  @bottom-left { content:"Barkasse";vertical-align:top;padding-top:17pt;font-family:Arial,Helvetica,sans-serif;font-size:7pt;color:#666; }
  @bottom-right { content:"Seite " counter(page) " / " counter(pages);vertical-align:top;padding-top:17pt;font-family:Arial,Helvetica,sans-serif;font-size:7pt;color:#666; }
}
@media print {
  body.iv-register-print-open { display:block !important;min-height:0 !important;margin:0 !important;padding:0 !important;background:#fff !important;overflow:visible !important; }
  body.iv-register-print-open > :not(.iv-register-preview) { display:none !important; }
  body.iv-register-print-open .iv-register-preview { position:static !important;display:block !important;inset:auto !important;padding:0 !important;background:#fff !important;overflow:visible !important; }
  body.iv-register-print-open .iv-register-dialog,body.iv-register-print-open .iv-register-scroll { display:block !important;width:auto !important;max-width:none !important;height:auto !important;max-height:none !important;overflow:visible !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important; }
  body.iv-register-print-open .iv-register-toolbar { display:none !important; }
  body.iv-register-print-open .iv-register-sheet { page:invoiceRegister;width:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;box-shadow:none !important;font-size:8.25pt;print-color-adjust:exact;-webkit-print-color-adjust:exact; }
  body.iv-register-print-open .iv-cash-register-sheet { page:cashRegister; }
  body.iv-register-print-open .iv-register-letterhead { position:fixed;top:-62pt;left:0;right:0; }
  .iv-register-table thead { display:table-header-group; }
  .iv-register-table tfoot { display:table-row-group; }
  .iv-register-table tr { break-inside:avoid;page-break-inside:avoid; }
  .iv-register-report-head,.iv-register-report-footer { break-inside:avoid;page-break-inside:avoid; }
  .iv-register-report-head { break-after:avoid; }
  body.auth-pending .iv-register-preview { display:none !important; }
}

