﻿.premium-kanban-board {
    display: grid;
    grid-template-columns: repeat(6, minmax(290px, 1fr));
    gap: 1rem;
    overflow-x: auto;
    padding-bottom: 1rem;
}

.premium-kanban-column {
    background: #ffffff;
    border: 1px solid #dde6f2;
    border-radius: 22px;
    box-shadow: 0 8px 28px rgba(20, 37, 63, 0.06);
    padding: 1rem;
    min-height: 760px;
}

.premium-kanban-column-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.premium-kanban-column-title {
    font-size: 1rem;
    font-weight: 800;
    color: #102443;
}

.premium-kanban-column-count {
    min-width: 36px;
    height: 36px;
    border-radius: 999px;
    background: #eef3fb;
    color: #21406d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 0.95rem;
}

.premium-kanban-dropzone {
    min-height: 680px;
    border-radius: 18px;
    transition: all 0.18s ease;
}

    .premium-kanban-dropzone.drag-over {
        background: #f4f8fe;
        outline: 2px dashed #b9cbe5;
    }

.premium-kanban-card {
    background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    border: 1px solid #e2eaf5;
    border-radius: 18px;
    padding: 1rem;
    margin-bottom: 1rem;
    cursor: grab;
    box-shadow: 0 8px 22px rgba(20, 37, 63, 0.05);
    transition: transform 0.16s ease, box-shadow 0.16s ease, opacity 0.16s ease;
}

    .premium-kanban-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 14px 28px rgba(20, 37, 63, 0.10);
    }

    .premium-kanban-card.dragging {
        opacity: 0.58;
        transform: rotate(1deg) scale(0.985);
    }

.premium-kanban-card-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.7rem;
    margin-bottom: 0.85rem;
}

.premium-kanban-client-name {
    font-size: 1rem;
    font-weight: 800;
    color: #112644;
    line-height: 1.35;
}

.premium-kanban-meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #7f90a9;
    font-size: 0.92rem;
    margin-bottom: 0.55rem;
    line-height: 1.4;
}

    .premium-kanban-meta i {
        color: #6f84a4;
    }

.premium-kanban-actions {
    display: flex;
    gap: 0.55rem;
    margin-top: 0.9rem;
}

.premium-inline-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.42rem 0.7rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.premium-inline-badge-soft {
    background: #eef3fb;
    color: #4f6688;
}

.premium-inline-badge-blue {
    background: #e8f0ff;
    color: #2958d8;
}

.premium-inline-badge-cyan {
    background: #e8f9ff;
    color: #178bb0;
}

.premium-inline-badge-amber {
    background: #fff4df;
    color: #b97706;
}

.premium-inline-badge-slate {
    background: #eef0f6;
    color: #5a6478;
}

.premium-inline-badge-green {
    background: #e7f8ee;
    color: #1d8c52;
}

.premium-inline-badge-red {
    background: #fdebec;
    color: #c23a4a;
}

@media (max-width: 1800px) {
    .premium-kanban-board {
        grid-template-columns: repeat(3, minmax(290px, 1fr));
    }
}

@media (max-width: 1200px) {
    .premium-kanban-board {
        grid-template-columns: repeat(2, minmax(290px, 1fr));
    }
}

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

    .premium-kanban-column {
        min-height: auto;
    }

    .premium-kanban-dropzone {
        min-height: 240px;
    }
}
