/* Krankenkassen-Modulstyles */


/* DEV_V2_3 - Kunden UI Cleanup */
.customer-row{
  cursor:pointer;
  transition:background .18s ease;
}

.customer-row:hover{
  background:rgba(12,127,130,.04);
}

/* FINAL DATENBANK Rechnungsadresse */
.rechnung-box {
  margin-top: 14px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(31, 79, 70, 0.18);
  background: rgba(215, 235, 230, 0.35);
}
.rechnung-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 8px 14px;
}

/* FINAL_DATENBANK_1.1 BLOCK FIX */
.rechnung-box {
  margin-top: 14px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(31,79,70,.18);
  background: rgba(215,235,230,.35);
}
.rechnung-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 8px 14px;
}

/* FINAL ABGESCHLOSSEN Rechnungsadresse */
.rechnung-box {
  margin-top: 14px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(31,79,70,.18);
  background: rgba(215,235,230,.35);
}
.rechnung-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 8px 14px;
}

/* FINAL 100 Rechnungsadresse */
.rechnung-box{margin-top:14px;padding:14px;border-radius:14px;border:1px solid rgba(31,79,70,.18);background:rgba(215,235,230,.35)}
.rechnung-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 14px}

/* ECHTDATEN 100 Rechnungsadresse */
.rechnung-box{margin-top:14px;padding:14px;border-radius:14px;border:1px solid rgba(31,79,70,.18);background:rgba(215,235,230,.35)}
.rechnung-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 14px}

/* KRANKENKASSENMODUL_2.0 - manuelle Stammdatenpflege */
.kk-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;background:linear-gradient(135deg,#ffffff,#eef8f7)}
.kk-hero h3{color:var(--teal-dark);font-size:26px;margin:5px 0 8px}
.kk-hero p{margin:0;color:var(--muted)}
.kk-top-grid{margin-bottom:18px}
.kk-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.kk-card-title-row h3{margin-bottom:0}
.kk-list{max-height:430px}
.kk-list-row.active{border-color:var(--teal);background:var(--teal-soft)}
.kk-list-row.archived{opacity:.68;background:#f7f7f7}
.kk-editor-card h3{color:var(--teal-dark);margin-bottom:10px}
.kk-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px 14px;margin-top:12px}
.kk-editor-grid div{display:flex;flex-direction:column;gap:6px}
.kk-editor-grid input,.kk-editor-grid select{width:100%}
.kk-editor-actions{border-top:1px solid var(--line);padding-top:14px}
.kk-main-grid{grid-template-columns:1fr 1.35fr}
@media(max-width:1100px){.kk-hero{flex-direction:column}.kk-main-grid,.kk-editor-grid{grid-template-columns:1fr}}

/* KRANKENKASSENMODUL_2.0.1 - Archivverwaltung / lokale Stammdatenpflege */
.kk-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}
.kk-maintenance-hint{margin:-2px 0 12px;color:var(--muted)}
.kk-archive-hint{border:1px solid rgba(144,92,28,.22);background:#fff7ed;color:#7a3f08;border-radius:14px;padding:12px 14px;margin:10px 0 12px}
.kk-archive-badge{background:#fff3cd!important;color:#7a4b00!important}
.kk-danger-btn{background:#fff0f0!important;color:#9b1c1c!important;border:1px solid rgba(155,28,28,.18)!important}
.kk-reset-btn{background:#f8fafc!important;color:#475467!important;border:1px solid rgba(71,84,103,.18)!important}
@media(max-width:760px){.kk-card-title-row{align-items:flex-start;flex-direction:column}.kk-toolbar{justify-content:flex-start}}


/* KRANKENKASSENMODUL_2.0.2 - Datenverwaltung & Integrität */
.kk-integrity-panel,.kk-audit-panel,.kk-validation-box{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(31,79,70,.16);background:#fbfefd}
.kk-integrity-panel:empty,.kk-audit-panel:empty{display:none}
.kk-integrity-panel h4,.kk-audit-panel h4{margin:0 0 8px;color:var(--teal-dark)}
.kk-validation-box ul,.kk-integrity-panel ul{margin:8px 0 0;padding-left:18px}
.kk-error{color:#9b1c1c}
.kk-warning{color:#7a4b00}
.kk-ok{color:var(--teal-dark)}
.kk-audit-entry{padding:8px 0;border-top:1px solid rgba(31,79,70,.12)}
.kk-audit-entry:first-of-type{border-top:0}
#kkStatusFilter{width:100%}
