/* admin.css — user management & admin portal styles */

.user-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
}

.user-table th,
.user-table td {
  padding: 8px;
  border-bottom: 1px solid var(--card-border);
}

.user-table th {
  text-align: left;
  background: var(--table-header-bg);
  color: var(--text-primary);
}

.role-select {
  padding: 4px 6px;
  background: var(--bg-card);
  color: var(--text-primary);
  border: 1px solid var(--card-border);
  border-radius: 4px;
}

.action-btn {
  padding: 4px 8px;
  margin-right: 4px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  background: var(--md-sys-color-primary);
  color: var(--md-sys-color-on-primary);
  font-size: 0.8rem;
  transition: background 0.2s ease;
}

.action-btn:hover {
  background: var(--button-hover);
}

.add-user-form {
  margin-top: 10px;
  padding: 10px;
  background: var(--bg-card);
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.add-user-form input,
.add-user-form select {
  padding: 6px 8px;
  border: 1px solid var(--card-border);
  background: transparent;
  color: var(--text-primary);
  border-radius: 4px;
}

.add-user-form button {
  padding: 6px 12px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  background: var(--md-sys-color-primary);
  color: var(--md-sys-color-on-primary);
}

.add-user-form button:hover {
  background: var(--button-hover);
}
