.avatar_69ecdff2 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  overflow: hidden;
  user-select: none;
  border-radius: 9999px;
  border: 1px solid var(--frey-color-border-subtle);
  background-color: var(--frey-color-surface-hover);
  color: var(--frey-color-text);
}

.avatar_sm_a7074618 {
  width: 2rem;
  height: 2rem;
}

.avatar_md_b160648e {
  width: 2.5rem;
  height: 2.5rem;
}

.avatar_lg_470c9abd {
  width: 3.5rem;
  height: 3.5rem;
}

.avatar_image_7164259b {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.avatar_fallback_f8d02776 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--frey-color-surface-active);
  font-weight: 500;
  text-transform: uppercase;
}

.avatar_sm_a7074618 .avatar_fallback_f8d02776 {
  font-size: 0.875rem;
}

.avatar_md_b160648e .avatar_fallback_f8d02776 {
  font-size: 1rem;
}

.avatar_lg_470c9abd .avatar_fallback_f8d02776 {
  font-size: 1.25rem;
}

/* Status Indicator */
.avatar_status_indicator_3b42fd0a {
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  border: 2px solid var(--frey-color-surface);
  background-color: var(--frey-color-border-subtle); /* default offline color */
}

/* Size adjustments for status indicator */
.avatar_sm_a7074618 .avatar_status_indicator_3b42fd0a {
  width: 0.5rem;
  height: 0.5rem;
  right: 0.1rem;
  bottom: 0.1rem;
}

.avatar_md_b160648e .avatar_status_indicator_3b42fd0a {
  width: 0.625rem;
  height: 0.625rem;
  right: 0.125rem;
  bottom: 0.125rem;
}

.avatar_lg_470c9abd .avatar_status_indicator_3b42fd0a {
  width: 0.875rem;
  height: 0.875rem;
  right: 0.15rem;
  bottom: 0.15rem;
}

/* Status variants */
.avatar_status_online_5ccf7e50 {
  background-color: var(--frey-color-success);
}

.avatar_status_idle_f558cd51 {
  background-color: var(--frey-color-warning);
}

.avatar_status_dnd_38c6115c {
  background-color: var(--frey-color-error);
}

.avatar_status_offline_c805801a {
  background-color: var(--frey-color-border-subtle);
}
