body {
    background-color: #f5f6f8;
}

.kanban-board {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    padding-bottom: 1rem;
}

.kanban-column {
    flex: 0 0 280px;
    background: #eef0f3;
    border-radius: 0.5rem;
    padding: 0.75rem;
    min-height: 200px;
}

.kanban-cards {
    min-height: 120px;
}

.kanban-column-header {
    font-weight: 600;
    padding: 0.25rem 0.5rem 0.75rem;
    border-bottom: 3px solid var(--stage-color, #6c757d);
    margin-bottom: 0.75rem;
}

.kanban-card {
    background: #fff;
    border-radius: 0.4rem;
    padding: 0.65rem 0.75rem;
    margin-bottom: 0.6rem;
    box-shadow: 0 1px 2px rgba(0,0,0,.08);
    cursor: grab;
    border-left: 4px solid var(--stage-color, #6c757d);
}

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

.kanban-column.drag-over {
    outline: 2px dashed #0d6efd;
}

.kanban-card .deal-value {
    font-weight: 600;
}

.activity-item {
    border-left: 3px solid #dee2e6;
    padding-left: 0.75rem;
    margin-bottom: 1rem;
}

.stat-card {
    border-radius: 0.6rem;
}
