.tree-container {
    margin: 20px 0;
}

.tree-node {
    cursor: pointer;
    padding: 8px;
    border-radius: 4px;
    margin: 2px 0;
    background-color: #f5f5f5;
    border-left: 2px solid #ccc;
    transition: all 0.2s ease;
}

    .tree-node:hover {
        background-color: #e9e9e9;
    }

    .tree-node.expanded {
        border-left: 2px solid #4CAF50;
        background-color: #f0f7f0;
    }

    .tree-node .node-label {
        display: flex;
        align-items: center;
    }

        .tree-node .node-label .icon {
            margin-right: 8px;
            transition: transform 0.2s ease;
            display: inline-block;
        }

    .tree-node.expanded > .node-label .icon {
        transform: rotate(90deg);
    }

    .tree-node .children {
        margin-left: 20px;
        display: none;
        padding-top: 4px;
    }
    
.tree-node .keychildren {
    margin-left: 20px;
    padding-top: 4px;
}


    .tree-node.expanded > .children {
        display: block;
    }

.node-actions {
    margin-left: auto;
    display: flex;
    gap: 8px;
}
