.admin-toolbar {
  display: flex; align-items: center; gap: 8px; margin-bottom: 16px; flex-wrap: wrap;
}
.admin-toolbar input, .admin-toolbar select {
  padding: 8px 10px; border-radius: 8px; border: 1px solid var(--border);
  background: var(--surface-2); color: var(--text); font-size: var(--font-size-sm);
}

.admin-table {
  width: 100%; border-collapse: collapse; margin-bottom: 28px;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden;
}
.admin-table th, .admin-table td {
  padding: 10px 12px; text-align: left; font-size: var(--font-size-sm); border-bottom: 1px solid var(--border);
}
.admin-table th { color: var(--text-3); font-weight: 700; font-size: 12px; text-transform: uppercase; }
.admin-table tr:last-child td { border-bottom: none; }
.admin-table select, .admin-table input {
  padding: 5px 6px; border-radius: 6px; border: 1px solid var(--border); background: var(--surface-2); color: var(--text);
  font-size: 12.5px;
}
.admin-table .row-actions { display: flex; gap: 6px; }

.badge {
  display: inline-block; padding: 2px 8px; border-radius: 20px; font-size: 11.5px; font-weight: 700;
}
.badge-active { background: rgba(18,184,134,0.15); color: #12b886; }
.badge-suspended { background: rgba(229,72,77,0.15); color: var(--danger); }
.badge-invited { background: var(--accent-soft); color: var(--accent-strong); }

@media (max-width: 767px) {
  .admin-table { display: block; overflow-x: auto; white-space: nowrap; }
}
