/*
 * Avatar — initials in a tinted circle. Sizes sm/md/lg/xl.
 */

@import url('../tokens.css');

.avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-circle);
  color: var(--color-text-primary);
  font-weight: 500;
  background-color: var(--avatar-tint-5);
  flex-shrink: 0;
  user-select: none;
  overflow: hidden;
}

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

.avatar-sm {
  width: 24px;
  height: 24px;
  font-size: 11px;
  line-height: 1;
}

.avatar-md {
  width: 32px;
  height: 32px;
  font-size: 13px;
  line-height: 1;
}

.avatar-lg {
  width: 56px;
  height: 56px;
  font-size: 20px;
  line-height: 1;
}

.avatar-xl {
  width: 72px;
  height: 72px;
  font-size: 24px;
  line-height: 1;
}

/* tint helper classes — paired with the JS hash in avatar-tint.js */
.avatar-tint-1 { background-color: var(--avatar-tint-1); }
.avatar-tint-2 { background-color: var(--avatar-tint-2); }
.avatar-tint-3 { background-color: var(--avatar-tint-3); }
.avatar-tint-4 { background-color: var(--avatar-tint-4); }
.avatar-tint-5 { background-color: var(--avatar-tint-5); }
.avatar-tint-6 { background-color: var(--avatar-tint-6); }

/* Community logo inside a DS avatar (sidebar, picker, portal). */
.org-avatar.has-logo { background-color: var(--color-surface); border-radius: var(--radius-md); }
.org-avatar img { width: 100%; height: 100%; object-fit: cover; }
