.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;
}

/* Treffer-Hervorhebung im Such-Modus */
.tree-node.haken-match {
    background-color: #fff8c5;
    border-left: 2px solid #fcbc37;
}

    .tree-node.haken-match > .node-label {
        font-weight: 600;
    }

    .tree-node.haken-match:hover {
        background-color: #fff1a8;
    }

/* Hinweis-Text, wenn die Suche keine Treffer liefert */
.haken-search-empty {
    margin: 12px 0;
    padding: 8px 12px;
    color: #666;
    font-style: italic;
}
