.scrollbar {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.scrollbar__wrap {
  height: 100%;
  overflow: auto;
}
.scrollbar__wrap--hidden-default {
  scrollbar-width: none;
}
.scrollbar__wrap--hidden-default::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
  opacity: 0;
}
.scrollbar__thumb {
  position: relative;
  display: block;
  width: 0;
  height: 0;
  cursor: pointer;
  background-color: rgba(144, 147, 153, 0.3);
  border-radius: inherit;
  transition: 0.3s background-color;
}
.scrollbar__thumb:hover {
  background-color: rgba(144, 147, 153, 0.5);
}
.scrollbar__bar {
  position: absolute;
  right: 2px;
  bottom: 2px;
  z-index: 1;
  border-radius: 4px;
  opacity: 0;
  transition: opacity 80ms ease;
}
.scrollbar__bar.is-vertical {
  top: 2px;
  width: 6px;
}
.scrollbar__bar.is-vertical > div {
  width: 100%;
}
.scrollbar__bar.is-horizontal {
  left: 2px;
  height: 6px;
}
.scrollbar__bar.is-horizontal > div {
  height: 100%;
}
.scrollbar:active > .scrollbar__bar,
.scrollbar:focus > .scrollbar__bar,
.scrollbar:hover > .scrollbar__bar {
  opacity: 100%;
  transition: opacity 340ms ease-out;
}
