/* Shared styling for ModernTable (see assets/js/modern-datatable.js) */
.mt-sortable {
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
}
.mt-sortable .mt-sort-icon {
    font-size: 12px;
    margin-left: 2px;
    opacity: .5;
}
.mt-sortable.sort-asc .mt-sort-icon,
.mt-sortable.sort-desc .mt-sort-icon {
    opacity: 1;
    color: var(--vz-primary, var(--nexus-primary, #6366F1));
}
.modern-table-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}
.modern-table-search {
    max-width: 280px;
}
