.draggable-table th[draggable="true"] {
    cursor: grab;
    user-select: none;
}

.draggable-table th.dragging {
    opacity: .4;
    background: #dbeafe;
}

.draggable-table td.code {
    min-width: 260px;
}

.sortable-header,
.sortable-table th:not([data-no-sort="true"]) {
    cursor: pointer;
}

.sortable-table th.sort-asc::after {
    content: "  ▲";
    color: #2f80ed;
}

.sortable-table th.sort-desc::after {
    content: "  ▼";
    color: #2f80ed;
}

.inline-search {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-left: auto;
    margin-right: 16px;
}

.inline-search input {
    min-width: 280px;
}
