@mixin chat-scrollbar($border: var(--primary-very-low)) {
  --scrollbarBg: transparent;
  --scrollbarThumbBg: var(--primary-low);
  --scrollbarWidth: 1.2rem;

  scrollbar-color: transparent var(--scrollbarBg);
  transition: scrollbar-color 0.25s ease-in-out;
  transition-delay: 0.5s;

  &::-webkit-scrollbar-thumb {
    background-color: transparent;
    border-radius: calc(var(--scrollbarWidth) / 2);
    border: calc(var(--scrollbarWidth) / 4) solid transparent;
  }
  &:hover {
    &::-webkit-scrollbar-thumb {
      border: calc(var(--scrollbarWidth) / 4) solid $border;
    }
    scrollbar-color: var(--scrollbarThumbBg) var(--scrollbarBg);
    &::-webkit-scrollbar-thumb {
      background-color: var(--scrollbarThumbBg);
    }
    transition-delay: 0s;
  }
  &::-webkit-scrollbar {
    width: var(--scrollbarWidth);
  }
}
