.ty-tree {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--ty-tree-font-size);
}

.ty-tree-node {
  margin: var(--ty-tree-node-margin);
}
.ty-tree-node__switcher {
  width: var(--ty-tree-switcher-size);
  height: var(--ty-tree-switcher-size);
  display: flex;
  justify-content: center;
  align-items: center;
}
.ty-tree-node__arrow {
  color: var(--ty-tree-arrow-color);
  transform: rotate(-90deg);
  transition: transform 250ms;
}
.ty-tree-node__arrow_active {
  transform: rotate(0deg);
}
.ty-tree-node__label {
  padding: var(--ty-tree-label-padding);
  margin-left: var(--ty-tree-label-offset);
}
.ty-tree-node__title {
  cursor: pointer;
  align-items: center;
  min-height: var(--ty-tree-title-min-height);
  display: inline-flex;
  transition: background-color 250ms;
}
.ty-tree-node__label {
  flex: 1;
  transition: background-color 250ms;
}
.ty-tree-node__label:hover {
  background-color: var(--ty-tree-hover-bg);
}
.ty-tree-node .ty-checkbox {
  margin-right: 0;
}
.ty-tree-node_block .ty-tree-node__title {
  display: flex;
}
.ty-tree-node_block .ty-tree-node__title:hover {
  background-color: var(--ty-tree-hover-bg);
}