.piranya-tree {
  display: flex;
  flex-direction: column; }
  .piranya-tree .items {
    align-content: stretch;
    display: flex;
    flex-direction: column;
    padding-left: 18px; }
    .piranya-tree .items.collapsed {
      max-height: 0;
      overflow: hidden; }
  .piranya-tree > .items {
    padding: 5px; }
  .piranya-tree .node {
    align-content: stretch;
    display: flex;
    flex-direction: column; }
    .piranya-tree .node > .info {
      align-items: center;
      background-color: #ececec;
      border-radius: 5px;
      display: flex;
      flex-direction: row;
      margin-bottom: 5px;
      min-height: 16px;
      padding: 10px; }
      .piranya-tree .node > .info > .activity {
        margin-left: 5px; }
      .piranya-tree .node > .info > div.image {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 16px;
        margin-right: 5px;
        width: 16px; }
      .piranya-tree .node > .info > .toggle {
        cursor: pointer;
        font-size: 1em;
        margin-right: 8px;
        min-width: 10px;
        text-align: center; }
      .piranya-tree .node > .info > p {
        font-size: 0.8em; }
        .piranya-tree .node > .info > p i {
          padding-left: 0.4em; }
    .piranya-tree .node.selected > .info {
      background-color: #d5d5d5; }
  .piranya-tree.has_non_containers .node.is_container > .info > .toggle,
  .piranya-tree.has_non_containers .node.is_container > .info > p.text {
    color: #658db3; }
  .piranya-tree.has_drag_and_drop {
    padding-bottom: 20px; }
  .piranya-tree.has_drag_and_drop .items:empty:not(.collapsed) {
    border: 1px solid #658db3;
    border-radius: 5px;
    margin-bottom: 5px;
    min-height: 20px; }
