/* GIROO_V23_5_2_KANBAN_FIX */
:root {
    --giroo-kanban-col-min: 280px;
}

.app-shell,
.dashboard-shell,
.layout-shell,
.page-shell {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.main-area,
.dashboard-main,
.content-area,
.page-content,
.page-main {
    min-width: 0 !important;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.operations-board,
.dashboard-board,
.kanban-section,
.kanban-wrapper {
    min-width: 0 !important;
    width: 100%;
    max-width: 100%;
    overflow: visible;
}

.real-kanban,
.orders-kanban,
.kanban-board,
.kanban-grid,
.kanban-preview {
    width: 100% !important;
    max-width: 100%;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(var(--giroo-kanban-col-min), 1fr)) !important;
    gap: 12px;
    align-items: start;
    overflow-x: visible !important;
}

.real-column,
.kanban-column,
.kanban-stage,
.order-card,
.order-kanban-card {
    min-width: 0 !important;
    width: 100%;
    max-width: 100%;
}

.real-column-body,
.kanban-column-body {
    min-width: 0;
}

.order-card-meta,
.order-card-meta span,
.order-customer,
.order-card strong,
.order-card small {
    min-width: 0;
    max-width: 100%;
}

.order-card-meta {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 1450px) {
    .real-kanban,
    .orders-kanban,
    .kanban-board,
    .kanban-grid,
    .kanban-preview {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 980px) {
    .real-kanban,
    .orders-kanban,
    .kanban-board,
    .kanban-grid,
    .kanban-preview {
        grid-template-columns: 1fr !important;
    }

    .operations-counters {
        flex-wrap: wrap;
    }
}

body.sidebar-collapsed .main-area,
body.menu-collapsed .main-area,
.app-shell.menu-collapsed .main-area {
    min-width: 0;
    width: 100%;
}
