/* *********************************************** */ /* ************** TreeView Component ************* */ /* *********************************************** */ /* TreeView Container */ .mf-treeview { width: 100%; user-select: none; } /* TreeNode Container */ .mf-treenode-container { width: 100%; } /* TreeNode Element */ .mf-treenode { display: flex; align-items: center; gap: 0.25rem; padding: 2px 0.5rem; cursor: pointer; transition: background-color 0.15s ease; border-radius: 0.25rem; } /* Input for Editing */ .mf-treenode-input { flex: 1; padding: 2px 0.25rem; border: 1px solid var(--color-primary); border-radius: 0.25rem; background-color: var(--color-base-100); outline: none; } .mf-treenode:hover { background-color: var(--color-base-200); } .mf-treenode.selected { background-color: var(--color-primary); color: var(--color-primary-content); } /* Toggle Icon */ .mf-treenode-toggle { flex-shrink: 0; width: 20px; text-align: center; font-size: 0.75rem; } /* Node Label */ .mf-treenode-label { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mf-treenode-input:focus { box-shadow: 0 0 0 2px color-mix(in oklab, var(--color-primary) 25%, transparent); } /* Action Buttons - Hidden by default, shown on hover */ .mf-treenode-actions { display: none; gap: 0.1rem; white-space: nowrap; margin-left: 0.5rem; } .mf-treenode:hover .mf-treenode-actions { display: flex; }