.mh-group {
  scrollbar-gutter: stable;
}

html {
  scrollbar-gutter: stable;
}

body {
  overflow-y: scroll;
}

.mh-group {
  position: relative;
}

.mh-item {
  position: relative;
  z-index: 1;
  background-color: transparent !important;
  border-color: transparent !important;
  flex-shrink: 0;
}

.mh-indicator {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: var(--mh-width, 0px);
  height: var(--mh-height, 0px);
  border: 1px solid rgba(138, 138, 138, 0.56);
  border-radius: var(--mh-radius, 10px);
  background: rgba(138, 138, 138, 0.16);
  box-shadow:
    0 0 0 1px rgba(245, 245, 245, 0.04) inset,
    0 10px 28px rgba(0, 0, 0, 0.18);
  opacity: 0;
  pointer-events: none;
  transform: translate3d(var(--mh-left, 0px), var(--mh-top, 0px), 0);
  transition:
    transform 320ms cubic-bezier(0.2, 0.9, 0.18, 1),
    width 320ms cubic-bezier(0.2, 0.9, 0.18, 1),
    height 320ms cubic-bezier(0.2, 0.9, 0.18, 1),
    border-radius 320ms cubic-bezier(0.2, 0.9, 0.18, 1),
    opacity 140ms ease;
}

.mh-group.mh-ready .mh-indicator {
  opacity: 1;
}

.mh-group .mh-item:hover {
  border-color: rgba(138, 138, 138, 0.7) !important;
  background-color: transparent !important;
  color: var(--text) !important;
}

@media (prefers-reduced-motion: reduce) {
  .mh-indicator {
    transition: opacity 120ms ease;
  }
}
