:root {
    --color-obo-orange: #f39b00;
    --color-obo-black: #282a31;
    --color-obo-light-grey: #e4ebed;
}

/* OBO Orange text color */
.color-obo-orange {
    color: var(--color-obo-orange) !important;
}

.explorer-container {
    display: flex;
}

.explorer-col {
    overflow-y: auto;
}

/* Booster space styling */
.booster-space {
    max-width: 300px;
    margin: 20px 0;
    padding: 40px 40px 50px 40px;
}

/* JSTree: do not deactivate checkboxes */
.jstree-checkbox {
    pointer-events: none;
    opacity: 1;
}

/* Table styling */
.table-auto-width {
    max-width: 100%;
    table-layout: auto;
    width: auto;
}

.list-group-item.selected {
    background-color: var(--color-obo-light-grey);
}

.assigned-item.dragging {
    opacity: 0.5;
}

.assigned-item {
    cursor: move;
}

.drop-indicator {
    height: 2px;
    background: #0d6efd;
    margin: 4px 0;
}

.search-state {
    position: relative;
}

[data-loading] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.7);
}
