body {
    background-color: #f5f6fa;
    min-height: 100vh;
}

.card {
    border: none;
    border-radius: 0.75rem;
}

.card-body {
    padding: 1.5rem;
}

.navbar-brand {
    font-size: 1.3rem;
}

.btn-primary {
    background-color: #4a6cf7;
    border-color: #4a6cf7;
}

.btn-primary:hover {
    background-color: #3a5ce5;
    border-color: #3a5ce5;
}

/* Sortable drag-and-drop */
.sortable-ghost {
    opacity: 0.4;
}

.drag-handle {
    cursor: grab;
}

.drag-handle:active {
    cursor: grabbing;
}
