body {
  background-color: #f5f7fa;
}

main {
  max-width: 1100px;
}

.stat-card {
  background-color: #ffffff;
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
}

.stat-card.status-ok {
  background-color: #dcfce7;
  color: #166534;
}

.stat-card.status-alert {
  background-color: #fee2e2;
  color: #991b1b;
}

.stat-card.status-warn {
  background-color: #fef3c7;
  color: #92400e;
}

.stat-label {
  margin-bottom: 0.25rem;
  color: #64748b;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.stat-value {
  margin: 0;
  font-weight: 600;
  font-size: 1.75rem;
  color: #0f172a;
}

.accordion-button {
  gap: 0.5rem;
}

.table-view,
.accordion-view {
  transition: opacity 0.2s ease;
}

.billing-badge,
.diag-badge {
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.35rem 0.6rem;
  border-radius: 999px;
}

.billing-badge {
  background-color: #2563eb;
  color: #ffffff;
}

.diag-badge {
  color: #0f172a;
  background-color: #e2e8f0;
}

.badge-permanent {
  border: 1px solid currentColor;
  background-color: transparent;
}

.badge-security-g {
  background-color: #16a34a;
  color: #fff;
}

.badge-security-v {
  background-color: #facc15;
  color: #422006;
}

.badge-security-a {
  background-color: #ef4444;
  color: #fff;
}

.badge-security-z {
  background-color: #64748b;
  color: #fff;
}

.badge-security-unbekannt {
  background-color: #94a3b8;
  color: #0f172a;
}

.table td {
  vertical-align: middle;
}

.table td:first-child {
  width: 80px;
}

.table td:nth-child(2) {
  width: 140px;
}

.table td:nth-child(3),
.table td:nth-child(4) {
  width: 35%;
}

@media (max-width: 768px) {
  .table td,
  .table th {
    white-space: nowrap;
  }
}

/* Geriatrie-Tabelle */
#geriatrics-table tr.border-top-2 td {
  border-top: 2px solid #dee2e6;
}

#geriatrics-table code {
  font-weight: 600;
  color: #0d6efd;
}

/* Psychosomatik Badge */
.bg-psycho {
  background-color: #9333ea;
  color: #ffffff;
}

/* Diabetes Badge */
.bg-diabetes {
  background-color: #0891b2;
  color: #ffffff;
}

/* GU-Prüfung Badge */
.bg-gu {
  background-color: #ea580c;
  color: #ffffff;
}

/* Vorsorge Action Badge */
.bg-vorsorge {
  background-color: #f97316;
  color: #ffffff;
}

/* Heimbesuch Badge */
.bg-heimbesuch {
  background-color: #6366f1;
  color: #ffffff;
}
