.filter-box {
  border-radius: 1rem;
  border: 1px solid #cfe0ff;
  background:
    radial-gradient(260px 120px at 100% 0, rgba(74, 134, 255, 0.14), transparent 72%),
    linear-gradient(180deg, #ffffff, #f8fbff);
}

.person-card {
  border-radius: 1rem;
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.person-card:hover {
  transform: translateY(-4px);
}

.person-avatar {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #deebff;
}

.person-card .badge {
  font-size: 0.73rem;
}

.person-card .btn {
  font-size: 0.86rem;
}

@media (max-width: 767.98px) {
  .filter-box {
    border-radius: 0.85rem;
  }
}
