Avatars

User profile images and initials.

Sizes

JD
AB
XY
Z
<div class="sw-avatar sw-avatar-lg">JD</div>  <!-- 56px -->
<div class="sw-avatar">AB</div>              <!-- 40px (default) -->
<div class="sw-avatar sw-avatar-sm">XY</div>  <!-- 32px -->
<div class="sw-avatar sw-avatar-xs">Z</div>   <!-- 24px -->

Avatar Group

AB
CD
EF
+3
<div class="sw-avatar-group">
  <div class="sw-avatar">AB</div>
  <div class="sw-avatar">CD</div>
  <div class="sw-avatar">EF</div>
  <div class="sw-avatar">+3</div>
</div>

CSS

.sw-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--sw-radius-full);
  background: linear-gradient(135deg, var(--sw-gray-200) 0%, var(--sw-gray-300) 100%);
  font-size: var(--sw-text-sm);
  font-weight: var(--sw-font-medium);
  color: var(--sw-text-secondary);
  flex-shrink: 0;
  overflow: hidden;
}

.sw-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sw-avatar-sm { width: 28px; height: 28px; }
.sw-avatar-xs { width: 24px; height: 24px; }
.sw-avatar-lg { width: 56px; height: 56px; }

.sw-avatar-group {
  display: flex;
}

.sw-avatar-group .sw-avatar {
  margin-left: -14px;
  border: 2px solid var(--sw-bg-card);
}

.sw-avatar-group .sw-avatar:first-child {
  margin-left: 0;
}