.kanban-card {
    min-height: 60px;
    max-height: 60px;
    cursor: grab;
    transition: box-shadow 0.15s, transform 0.15s;
}

    .kanban-card:hover {
        box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15) !important;
        transform: translateY(-1px);
    }

    .kanban-card:active {
        cursor: grabbing;
    }

    .kanban-card.dragging {
        opacity: 0.5;
    }

.kanban-column-body {
    transition: background-color 0.15s, border-color 0.15s;
}

    .kanban-column-body.drag-over {
        background-color: rgba(13, 110, 253, 0.08) !important;
        border-color: rgba(13, 110, 253, 0.4) !important;
    }

.kanban-card:has(.dropdown-menu.show) {
    position: relative;
    z-index: 100;
}

/* View toggle buttons */
.view-toggle-btn {
    padding: 0.25rem 0.5rem;
    line-height: 1;
}

.view-toggle-btn.active {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: #fff !important;
}
