table {
  width: 100%;
  border-collapse: collapse;
}

th, td {
  text-align: left;
  border-bottom: 1px solid var(--line);
  padding: 12px 10px;
}

th {
  background: var(--text);
  color: white;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.empty-state {
  color: var(--muted);
  text-align: center;
  padding: 28px 10px;
}

.badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 0.72rem;
  font-weight: 700;
  background: var(--panel-alt);
  color: var(--primary-strong);
}

.badge.success { background: rgba(20, 184, 138, 0.12); color: var(--success); }
.badge.warning { background: #fff2d6; color: var(--warning); }
.badge.danger { background: rgba(229, 72, 77, 0.12); color: var(--danger); }

.method-list {
  display: grid;
  gap: 18px;
}

.methods-table .method-name {
  color: inherit;
  text-decoration: none;
  font-weight: 600;
  display: block;
}

.methods-table tbody tr:hover, .methods-table tbody tr:focus-within {
  background: var(--panel-alt);
}

.methods-table .method-name:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 4px;
}

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