:root {
    --kanban-ghost: rgba(13, 110, 253, 0.15);
}

body {
    min-height: 100vh;
}

.card .position-absolute {
    z-index: 0;
}

/* ── Kanban ─────────────────────────────────────────────── */
.kanban-board {
    align-items: flex-start;
    min-height: 60vh;
}

.kanban-coluna {
    transition: background-color .15s ease;
    min-height: 200px;
}

.kanban-coluna-wrapper {
    flex: 0 0 auto;
}

.kanban-card {
    cursor: grab;
    transition: transform .1s ease, box-shadow .15s ease;
}

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

.kanban-card:hover {
    box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .15) !important;
}

.kanban-ghost {
    opacity: .4;
    background: var(--kanban-ghost);
}

.kanban-drag {
    transform: rotate(1.5deg);
}

.kanban-coluna.kanban-over {
    background: var(--kanban-ghost) !important;
}

/* Tabelas mais compactas */
.table > :not(caption) > * > * {
    padding: .5rem .6rem;
}

/* Scrollbar horizontal do kanban */
.kanban-board::-webkit-scrollbar {
    height: 10px;
}
.kanban-board::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .2);
    border-radius: 5px;
}
