/* === LAYOUT DO KANBAN === */
.kanban-board {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1rem;
    padding: 1rem 0;
}

.kanban-column {
    flex: 0 0 320px; /* largura fixa por coluna */
    min-width: 320px;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border-radius: var(--bs-card-border-radius);
}

/* Conteúdo interno da coluna (tarefas) */
.kanban-tasks {
    min-height: 300px;
    flex-grow: 1;
    overflow-y: auto;
    padding: 0.5rem;
    background-color: #f8f9fa;
    border-radius: 0 0 var(--bs-card-border-radius) var(--bs-card-border-radius);
    display: flex;
    flex-direction: column;

    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}


/* === CARDS === */
.kanban-card {
    -webkit-user-drag: none;
    cursor: grab;
    transition: box-shadow 0.2s ease-in-out;
    border-left: 5px solid transparent;
    margin-bottom: 0.5rem;
    /* background-color: #fff;  ← REMOVER ESTA LINHA */
}

.kanban-card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}

/* Prioridades visuais */
.prioridade-1 {
    border-left: 5px solid #28a745;
    background-color: #e9fbe9;
}
.prioridade-2 {
    border-left: 5px solid #ffc107;
    background-color: #fff8e1;
}
.prioridade-3 {
    border-left: 5px solid #dc3545;
    background-color: #ffe5e5;
}

/* === SORTABLE PLACEHOLDERS === */
.sortable-ghost {
    opacity: 0.4;
    background: #c8ebfb;
    border: 1px dashed #4a90e2;
}
.sortable-chosen {
    cursor: grabbing;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* === DROPDOWN ACTION === */
.kanban-card .action-dropdown {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}
.kanban-card:hover .action-dropdown {
    opacity: 1;
}

/* === RESPONSIVIDADE === */
@media (max-width: 992px) {
    .kanban-board {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
}

@media (max-width: 576px) {
    .kanban-board {
        grid-template-columns: 1fr;
    }
}

/* === PROJETOS === */
.list-group-item.projeto-card {
    margin-bottom: 16px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    border: 1px solid #dee2e6;
    transition: all 0.2s ease-in-out;
}
.list-group-item.projeto-card:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}

.projeto-data {
    font-size: 0.7rem;
    color: #6c757d;
}

/* Força o background baseado no prazo */
.kanban-card.bg-danger {
    background-color: #f8d7da !important;
}
.kanban-card.bg-warning {
    background-color: #fff3cd !important;
}
.kanban-card.bg-success {
    background-color: #d1e7dd !important;
}
.kanban-card.bg-light {
    background-color: #f8f9fa !important;
}
