.tenant-health-container {
  padding: 16px;
}

// ── KPI cards ──────────────────────────────────────────────────────────────

.kpi-row {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}

.kpi-card {
  flex: 1;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
  text-align: center;
  background: #fff;

  .kpi-value {
    font-size: 32px;
    font-weight: 700;
    color: #212121;
  }

  .kpi-label {
    font-size: 12px;
    color: #666;
    margin-top: 4px;
  }

  &.warn {
    border-color: #f57c00;
    .kpi-value { color: #f57c00; }
  }

  &.danger {
    border-color: #c62828;
    .kpi-value { color: #c62828; }
  }

  &.info {
    border-color: #1976d2;
    .kpi-value { color: #1976d2; }
  }
}

// ── Table header ───────────────────────────────────────────────────────────

.table-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.section-title {
  font-size: 13px;
  color: #666;
}

// ── Health table ───────────────────────────────────────────────────────────

.health-table {
  width: 100%;
  border-collapse: collapse;

  th {
    background: #fafafa;
    font-weight: 600;
    font-size: 13px;
    padding: 10px 12px;
    text-align: left;
    border-bottom: 2px solid #e0e0e0;
    color: #555;
  }

  td {
    padding: 10px 12px;
    font-size: 13px;
    border-bottom: 1px solid #f0f0f0;
  }

  .health-row {
    cursor: pointer;

    &:hover {
      filter: brightness(0.97);
    }
  }

  .row-green { background: transparent; }
  .row-amber { background: #fff8e1; }
  .row-red   { background: #ffebee; }
}

// ── Badges ─────────────────────────────────────────────────────────────────

.badge {
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 700;

  &.running { background: #e3f2fd; color: #1565c0; }
  &.failed  { background: #ffebee; color: #c62828; }
  &.dlq     { background: #fff3e0; color: #e65100; }
}

.zero {
  color: #bbb;
}

// ── Empty / access denied ─────────────────────────────────────────────────

.empty-state {
  text-align: center;
  color: #9e9e9e;
  padding: 48px;
  font-size: 14px;
}

.access-denied {
  text-align: center;
  padding: 64px;
  color: #9e9e9e;

  mat-icon {
    font-size: 48px;
    width: 48px;
    height: 48px;
  }
}
