/* Users Page Styles */

.users-index-filter-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.user-name-cell {
  display: flex;
  align-items: center;
}

.avatar-small {
  width: 32px;
  height: 32px;
  background: var(--primary-blue);
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
  margin-right: 0.75rem;
}

.field[data-champion-coverage-target="coverageField"] {
  margin-top: 0.85rem;
}

.field[data-champion-coverage-target="coverageField"] > label {
  display: inline-block;
  margin-bottom: 0.45rem;
}

.user-department-checklist {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.75rem;
}

.user-department-checklist__item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  border: 1px solid var(--color-border-primary);
  border-radius: 10px;
  background: var(--color-surface-primary);
  padding: 0.75rem 0.8rem;
  cursor: pointer;
}

.user-department-checklist__item input {
  margin: 0;
}

.user-department-checklist__item span {
  color: var(--color-text-primary);
  font-weight: 500;
}

@media (max-width: 768px) {
  .users-index-filter-grid {
    grid-template-columns: 1fr;
  }

  .user-department-checklist {
    grid-template-columns: 1fr;
  }
}
