.menu-like-tree .x-tree-view {
  background-color: #fafafa !important;
  font-family: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
  border: none !important;
  padding: 2px 0 !important;
}

.menu-like-tree .x-grid-row {
  font-size: 16px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.menu-like-tree .x-grid-tree-node-expanded.x-grid-row {
  font-size: 22px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.menu-like-tree .x-grid-cell-inner-treecolumn {
  padding-left: calc(var(--tree-level, 0) * 20px) !important;
  transition: padding-left 0.3s ease !important;
  cursor: pointer !important;
  /* mãozinha também no texto */
}

/* Itens */
.menu-like-tree .x-grid-item {
  padding: 3px 16px !important;
  margin: 3px 8px !important;
  background: transparent !important;
  color: #374151 !important;
  font-weight: 500 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

.menu-like-tree .x-grid-item-over {
  background-color: #a3d8b7 !important;
  color: #101010 !important;
  transform: translateY(-4px) scale(1.03) !important;
  border-radius: 12px !important;
  transition: background-color 0.4s ease, box-shadow 0.5s ease,
    transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  filter: drop-shadow(0 4px 8px rgba(68, 188, 240, 0.3));
}

.menu-like-tree .x-tree-icon {
  filter: brightness(1.2) !important;
  margin-right: 8px !important;
  transition: filter 0.3s ease !important;
  cursor: pointer !important;
}

.menu-like-tree .x-grid-item-focused .x-grid-cell-inner:before {
  border: none !important;
}

/* Item selecionado */
.menu-like-tree .x-grid-item-selected {
  background-color: #a3d8b7 !important;
  color: #101010 !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 10px #bfe3fd !important;
}

.menu-like-tree .x-tree-elbow,
.menu-like-tree .x-tree-elbow-end,
.menu-like-tree .x-tree-elbow-line,
.menu-like-tree .x-tree-elbow-plus,
.menu-like-tree .x-tree-elbow-minus {
  display: inline-block !important;
  cursor: pointer !important;
}

.scrollboxLateral {
  overflow-x: hidden !important;
}

.x-tree-lines .x-tree-elbow,
.x-tree-lines .x-tree-elbow-end,
.x-tree-lines .x-tree-elbow-line,
.x-tree-lines .x-tree-elbow-plus,
.x-tree-lines .x-tree-elbow-minus,
.x-tree-lines .x-tree-elbow-end-minus,
.x-tree-lines .x-tree-elbow-end-plus {
  background: unset !important;
}
