/* /Shared/Utils/VirtualFolderTree.razor.rz.scp.css */
.folder-tree-scroll[b-s31o1lwl5g] {
    overflow-y: auto;
    overflow-x: hidden;
}

.folder-row[b-s31o1lwl5g] {
    display: flex;
    align-items: center;
    cursor: pointer;
    box-sizing: border-box;
    user-select: none;
}

    .folder-row:hover[b-s31o1lwl5g] {
        background-color: #75757596;
    }

.folder-row-selected[b-s31o1lwl5g] {
    background-color: #494949;
}

.folder-row-spacer[b-s31o1lwl5g] {
    display: inline-block;
    width: 26px;
    flex-shrink: 0;
}

.folder-row-label[b-s31o1lwl5g] {
    display: flex;
    align-items: center;
    flex-grow: 1;
    min-width: 0;
}

.folder-row[b-s31o1lwl5g]  .folder-row-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Drag and drop */
.folder-row-dragging[b-s31o1lwl5g] {
    opacity: 0.4;
}

.folder-row-drop-target[b-s31o1lwl5g] {
    background-color: var(--mud-palette-primary-hover);
    outline: 2px dashed var(--mud-palette-primary);
    outline-offset: -2px;
}

.folder-root-drop[b-s31o1lwl5g] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 8px;
    margin-bottom: 4px;
    border: 1px dashed var(--mud-palette-lines-inputs);
    border-radius: 4px;
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

/* While dragging, stop child elements stealing dragenter/dragleave events (prevents flicker) */
.folder-tree-dragging .folder-row[b-s31o1lwl5g]  *,
.folder-tree-dragging .folder-root-drop[b-s31o1lwl5g]  * {
    pointer-events: none;
}

.folder-row-selected-choose-folder[b-s31o1lwl5g] {
    background-color: var(--mud-palette-primary);
}
