/* in-Reach Mgmt – ergänzt Bootstrap 5.3. Keine Inline-Skripte (CSP); Inline-Styles vermeiden, lieber Klassen. */
:root {
  --ir-blau: #12355b;
  --ir-blau-hell: #e8eef6;
  --ir-akzent: #1f6feb;
}

body {
  background: #f6f7f9;
}

body.oeffentlich {
  background: #fff;
}

.bg-ir {
  background-color: var(--ir-blau) !important;
}

.text-ir {
  color: var(--ir-blau) !important;
}

.karte {
  background: #fff;
  border: 1px solid #e3e6ea;
  border-radius: .5rem;
  padding: 1rem 1.25rem;
}

.table-kompakt td,
.table-kompakt th {
  padding: .35rem .5rem;
}

.zahl {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.nowrap {
  white-space: nowrap;
}

.form-abschnitt {
  max-width: 56rem;
}

.timer-laeuft {
  border-left: 4px solid #198754;
}

/* Statusfarben der Abschlussliste */
.status-datenfehlen { background-color: #f8d7da; color: #842029; }
.status-bereitzurpruefung { background-color: #fff3cd; color: #664d03; }
.status-geprueft { background-color: #cff4fc; color: #055160; }
.status-nichtsabzurechnen { background-color: #e2e3e5; color: #41464b; }
.status-erledigt { background-color: #e2e3e5; color: #41464b; }
.status-wirdausgeloest { background-color: #cfe2ff; color: #084298; }
.status-ausgeloest { background-color: #cfe2ff; color: #084298; }
.status-versendet { background-color: #d1e7dd; color: #0f5132; }
.status-bezahlt { background-color: #198754; color: #fff; }
.status-fehler { background-color: #dc3545; color: #fff; }
.status-storniert { background-color: #6c757d; color: #fff; }

.badge-status {
  display: inline-block;
  padding: .25em .6em;
  border-radius: .375rem;
  font-size: .8rem;
  font-weight: 600;
  white-space: nowrap;
}

/* Öffentlicher Leistungsnachweis: druckfreundlich */
@media print {
  .no-print,
  nav,
  footer,
  .btn {
    display: none !important;
  }

  body,
  body.oeffentlich {
    background: #fff;
  }

  main {
    padding: 0 !important;
  }

  a[href]::after {
    content: "";
  }

  .seitenumbruch-vermeiden {
    break-inside: avoid;
  }
}
