.ll-avatar {
  --avatar-size: 48px;
  width: var(--avatar-size);
  height: var(--avatar-size);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: calc(var(--avatar-size) * 0.45);
  line-height: 1;
  color: #1f2937;
  background-color: #e5e7eb;
  user-select: none;
}

.ll-avatar__initial {
  display: block;
}

.ll-avatar--c0 { background-color: #c7d2fe; }
.ll-avatar--c1 { background-color: #fed7aa; }
.ll-avatar--c2 { background-color: #fecaca; }
.ll-avatar--c3 { background-color: #bfdbfe; }
.ll-avatar--c4 { background-color: #bbf7d0; }
.ll-avatar--c5 { background-color: #fde68a; }
.ll-avatar--c6 { background-color: #fbcfe8; }
.ll-avatar--c7 { background-color: #a7f3d0; }

@media (prefers-color-scheme: dark) {
  .ll-avatar {
    color: #f8fafc;
  }

  .ll-avatar--c0 { background-color: #4f46e5; }
  .ll-avatar--c1 { background-color: #c2410c; }
  .ll-avatar--c2 { background-color: #b91c1c; }
  .ll-avatar--c3 { background-color: #1d4ed8; }
  .ll-avatar--c4 { background-color: #15803d; }
  .ll-avatar--c5 { background-color: #a16207; }
  .ll-avatar--c6 { background-color: #be185d; }
  .ll-avatar--c7 { background-color: #0f766e; }
}

[role='tooltip'].tooltip-floating {
  position: fixed;
  left: var(--tooltip-left);
  top: var(--tooltip-top);
  right: auto;
  bottom: auto;
  margin: 0;
  transform: none !important;
  z-index: 60;
}
