.ant-tree {
  background-color: var(--tree-background-color);
}
.ant-tree .ant-tree-treenode {
  border: 1px solid transparent;
  align-items: center;
  position: relative;
}

.drag-over {
  //拖动到中间
  border-color: var(--primary-color) !important;
  .ant-tree-drop-indicator {
    display: none;
  }
}
.ant-tree-drop-indicator {
  position: absolute;
  z-index: 1;
  height: 1px;
  background-color: var(--primary-color);
  pointer-events: none;
  top: 0 !important;
}
.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-treenode.dragging::after {
  height: 30px;
  border-color: var(--primary-color);
}
.ant-tree-checkbox-inner {
  border-color: var(--checkbox-border-color);
}
.ant-tree-checkbox-checked .ant-tree-checkbox-inner {
  background-color: var(--checkbox-checked-background-color);
  border-color: var(--checkbox-checked-border-color);
  border-radius: var(--border-radius) !important;
}
.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after,
.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after {
  border-color: var(--checkbox-inner-color);
}

.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner::after {
  background-color: var(--checkbox-checked-background-color);
}
.ant-tree-checkbox-input:focus + .ant-tree-checkbox-inner,
.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,
.ant-tree-checkbox:hover .ant-tree-checkbox-inner {
  border-color: var(--checkbox-checked-background-color);
}
eo-ng-tree-default {
  overflow: hidden;
  margin: 0 -24px;
  padding: 0 24px;
}
.ant-tree-switcher {
  z-index: 2;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.ant-tree-switcher .ant-select-tree-switcher-icon,
.ant-tree-switcher .ant-tree-switcher-icon {
  display: inline-flex;
}
.ant-tree .ant-tree-treenode {
  height: 30px;
}
.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected {
  background-color: var(--tree-selected-background-color);
}
.ant-tree-checkbox {
  margin-top: 0;
}
.ant-tree .ant-tree-node-selected {
  background-color: transparent !important;
}
.ant-tree-treenode-selected {
  color: var(--tree-selected-text-color);
  background-color: var(--tree-selected-background-color);
}
.ant-tree-treenode:hover {
  color: var(--tree-hover-text-color);
  background-color: var(--tree-hover-background-color);
}

.ant-tree .ant-tree-treenode {
  padding: 0;
  margin: 0;
  border-radius: var(--border-radius);
  cursor: pointer;
}
.ant-tree .ant-tree-node-content-wrapper:hover {
  background-color: transparent !important;
}

.ant-tree-show-line .ant-tree-switcher {
  background: transparent;
}
.ant-tree-switcher-loading-icon {
  animation: fadenum 5s infinite;
}
@keyframes fadenum {
  100% {
    transform: rotate(360deg);
  }
}
.ant-select-tree-checkbox-inner {
  background-color: var(--checkbox-background-color);
  border-color: var(--checkbox-border-color);
}
.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner {
  background-color: var(--checkbox-checked-background-color);
  border-color: var(--checkbox-checked-border-color);
  border-radius: var(--border-radius) !important;
}

.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner::after {
  background-color: var(--checkbox-checked-background-color);
}
.ant-select-tree-checkbox {
  margin-top: 5px;
}

.ant-tree,
.ant-tree-checkbox-group {
  color: var(--tree-text-color);
}
.ant-tree .ant-tree-node-content-wrapper {
  min-height: initial;
  line-height: initial;
}
nz-tree-node-title {
  svg + span {
    line-height: initial;
  }
}
