/* Option A: a section is one navy panel header, so tables nested in a panel wear a light header
   (a second navy bar would double up). */
.panel .findings-table th,
.asset-group .findings-table th {
  background: #eef2f6;
  color: var(--text);
  border-bottom: 1px solid var(--border);
}

.panel-body.flush {
  padding: 0;
}

.panel-body.flush .findings-table-wrap {
  margin: 0;
}

.findings-table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
}

.findings-table tbody tr:last-child td {
  border-bottom: none;
}

.findings-table tbody tr:hover {
  background: var(--bg);
}

.findings-table .text-muted {
  color: var(--text-muted);
  font-size: 13px;
}

.badge.severity-info { background: #e5e7eb; color: #374151; }
.badge.severity-low { background: #dbeafe; color: #1e40af; }
.badge.severity-medium { background: #fef3c7; color: #92400e; }
.badge.severity-high { background: #fee2e2; color: #b91c1c; }
.badge.severity-critical { background: #b91c1c; color: #fff; }

.filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.filters a {
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-muted);
  text-decoration: none;
  background: var(--card);
  border: 1px solid var(--border);
  transition: background 0.15s, color 0.15s;
}

.filters a:hover {
  background: var(--border);
  color: var(--text);
}

.filters a.active {
  background: var(--panel-header);
  border-color: var(--panel-header);
  color: #fff;
}

.row-actions {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}

.row-actions form {
  margin: 0;
}

.row-actions button {
  padding: 4px 10px;
  font-size: 13px;
  font-weight: 500;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--card);
  color: var(--text);
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}

.row-actions button:hover {
  background: var(--bg);
  border-color: var(--panel-header);
  color: var(--panel-header);
}

@media (max-width: 820px) {
  .panels {
    grid-template-columns: 1fr;
  }
}

.badge.status-up { background: var(--ok); }
.badge.status-warning { background: #f59e0b; }
.badge.status-down { background: var(--bad); }
.badge.status-error { background: #7f1d1d; }
.badge.status-skipped { background: #94a3b8; }
.badge.status-pending { background: #6366f1; }

.tenant-switcher {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 12px;
}

