/* ui/avatar.css */

.acms-avatar {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  overflow: visible;
  background: var(--bg-inset);
}

.acms-avatar__img,
.acms-avatar__initials {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-full);
  object-fit: cover;
}

.acms-avatar__initials {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.02em;
  user-select: none;
}

.acms-avatar__presence {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 8px;
  height: 8px;
  border-radius: var(--radius-full);
  border: 2px solid var(--bg-elevated);
}

.acms-avatar__presence--active { background: var(--status-success-fg); }
.acms-avatar__presence--idle   { background: var(--fg-tertiary); }
.acms-avatar__presence--away   { background: var(--status-warning-fg); }
