/* ── All Users Widget ─────────────────────────────────────────────── */

.axistools-users-grid {
  width: 100%;
    display: grid;
}

.axistools-user-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: all 0.3s ease;
}
.axistools-user-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
/* Hover Effects */
.axistools-user-card.axistools-hover-scale:hover {
  transform: scale(1.05);
}

.axistools-user-card.axistools-hover-shadow:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.axistools-user-card.axistools-hover-lift:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

/* Avatar Styles */
.axistools-user-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.axistools-user-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Initial Avatar Fallback */
.axistools-user-avatar-initial {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 2em;
  color: white;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  border-radius: 100%;
}

/* Name Styles */
.axistools-user-name {
  margin: 0;
  font-weight: 600;
}

/* Bio Styles */
.axistools-user-bio {
  margin: 0;
  line-height: 1.5;
}

/* Responsive Grid Adjustments */
@media (max-width: 1024px) {
  .axistools-users-grid {
    gap: 15px;
  }
}

@media (max-width: 768px) {
  .axistools-users-grid {
    gap: 12px;
  }
}

@media (max-width: 480px) {
  .axistools-users-grid {
    gap: 10px;
  }
}
