:root,
:host {
  --va-split-panel-overflow: auto;
  --va-split-dragger-display: flex;
  --va-split-dragger-justify-content: center;
  --va-split-dragger-align-items: center;
  --va-split-dragger-overlay-size: 1rem;
  --va-split-dragging-cursor: grabbing;
  --va-split-horizontal-dragger-cursor: col-resize;
  --va-split-vertical-dragger-cursor: row-resize;
}
.va-split {
  position: relative;
  display: flex;
}
.va-split__dragger {
  position: relative;
}
.va-split__dragger__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: var(--va-split-dragger-display);
  z-index: 1;
}
.va-split__panel {
  overflow: var(--va-split-panel-overflow);
  scrollbar-color: var(--va-background-element) transparent;
  scrollbar-width: thin;
  transition: scrollbar-color 0.3s ease-in-out;
}
.va-split__panel::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.va-split__panel::-webkit-scrollbar-track {
  box-shadow: none;
  border-radius: 10px;
}
.va-split__panel::-webkit-scrollbar-thumb {
  background: var(--va-background-element);
  opacity: 0.3;
  border-radius: 2px;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.va-split--dragging .va-split__panel {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: var(--va-split-dragging-cursor);
}
.va-split__dragger__default {
  opacity: 0.7;
}
.va-split:focus .va-split__dragger__default, .va-split:hover .va-split__dragger__default {
  opacity: 1;
}
.va-split--vertical {
  flex-direction: column;
}
.va-split--vertical > .va-split__dragger {
  height: 0;
}
.va-split--vertical > .va-split__dragger .va-split__dragger__overlay {
  top: calc(var(--va-split-dragger-overlay-size) / -2);
  height: var(--va-split-dragger-overlay-size);
  align-items: var(--va-split-dragger-align-items);
}
.va-split--vertical > .va-split__dragger .va-split__dragger__default {
  width: 100%;
}
.va-split--horizontal {
  flex-direction: row;
}
.va-split--horizontal > .va-split__dragger {
  width: 0;
}
.va-split--horizontal > .va-split__dragger .va-split__dragger__overlay {
  left: calc(var(--va-split-dragger-overlay-size) / -2);
  width: var(--va-split-dragger-overlay-size);
  justify-content: var(--va-split-dragger-justify-content);
}
.va-split--horizontal > .va-split__dragger .va-split__dragger__default {
  height: 100%;
}