/*
div.pmx-tree
  div.pmx-tree-item(ng-repeat="place in placesTree" ng-include="'pmxTreeItem'"
                    ng-hide="place._noShow")
  script(type="text/ng-template" id="pmxTreeItem")
    div.pmx-tree-arrow(ng-click="place._hide = !place._hide"
                       ng-class="{hidden: place._hide}")
    div.pmx-tree-item-content
      div.pmx-tree-current-item.peron(
          ng-click="selectPlace(place)"
          ng-class="{selected: selectedPlace === place}")
        span(title="{{place.name}}") {{place.name}}
        div.pmx-tree-controls
          i(class="fa fa-trash action")
          i(class="fa fa-plus action")
      div.pmx-tree-child-items(ng-hide="place._hide")
        div.pmx-tree-item(ng-repeat="place in place._childs" ng-hide="place._noShow"
        ng-include="'pmxTreeItem'")
*/
.pmx-tree {
  display: flex;
  flex-direction: column;
  font-size: 11px;
  position: relative;
  margin: initial !important;
  padding: 15px 0 10px 10px !important;
}
.pmx-tree::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.04);
}
.pmx-tree::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.21);
}
.pmx-tree::-webkit-scrollbar {
  width: 9px;
}
.pmx-tree > .pmx-tree-item:first-child:after {
  display: none;
}
.pmx-tree .pmx-tree-item {
  display: flex;
  flex-direction: row;
  flex: 0 0;
}
.pmx-tree .pmx-tree-item .pmx-tree-input {
  border: none;
}
.pmx-tree .pmx-tree-item .pmx-tree-input:focus {
  border: 1px solid rgba(243, 0, 0, 0.2);
}
.pmx-tree .pmx-tree-item .pmx-tree-controls {
  flex: 1;
  text-align: right;
}
.pmx-tree .pmx-tree-item .pmx-tree-controls i {
  font-size: 14px;
  opacity: 0.81;
  margin-right: 5px;
}
.pmx-tree .pmx-tree-item .pmx-tree-arrow {
  display: flex;
  flex-direction: column;
  width: 25px;
  align-items: flex-end;
  justify-content: flex-start;
  cursor: pointer;
}
.pmx-tree .pmx-tree-item .pmx-tree-item-content {
  display: flex;
  flex-direction: column;
  flex: 1 0;
}
.pmx-tree .pmx-tree-item .pmx-tree-item-content .pmx-tree-parent {
  align-items: center;
  background-color: #f4f4f4;
  border-radius: 8px;
  margin: 3px 0;
}
.pmx-tree .pmx-tree-item .pmx-tree-item-content .pmx-tree-parent:hover {
  background-color: #e0e0e0;
}
.pmx-tree .pmx-tree-item .pmx-tree-item-content .pmx-tree-current-item {
  min-height: 30px;
  flex: 1 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 1em;
  padding-left: 10px;
}
.pmx-tree .pmx-tree-item .pmx-tree-item-content .pmx-tree-current-item.selected {
  background-color: #d1ffaa;
}
.pmx-tree .pmx-tree-item .pmx-tree-item-content .pmx-tree-child-items {
  padding: 0px 0 0px 10px;
  margin: 0px 0 0px 17px;
  border-left: 1px solid #0f101133;
}
