/* NOVA RESPONSIVE PATCH - EMERGENCY FIX */
/* Force Box Sizing Global */
* {
    box-sizing: border-box !important;
}

/* Dashboard Grid - Force Safety Margins */
@media (min-width: 1025px) and (max-width: 1500px) {
    .dashboard-grid {
        display: grid !important;
        grid-template-columns: 1.8fr 1.2fr !important; /* Fixed proportion */
        column-gap: 20px !important;
        padding-right: 40px !important; /* Safety margin guaranteed */
        width: 100% !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }

    /* Force Sidebar Content to Fit */
    .dashboard-grid > div:last-child {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    /* Cards - Prevent Overflow */
    .card {
        max-width: 100% !important;
        width: auto !important;
        overflow: hidden !important;
    }
}

/* Compact Leads Header - Force Wrap */
@media (max-width: 1440px) {
    .module-header {
        flex-wrap: wrap !important;
        gap: 10px !important;
        height: auto !important;
    }

    .module-header .btn {
        padding: 6px 12px !important;
        font-size: 0.8rem !important;
        white-space: nowrap !important;
        flex-shrink: 1 !important;
    }
    
    /* Kanban Column Fix */
    .kanban-board {
        padding-right: 100px !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
    }

    .kanban-column {
        min-width: 240px !important;
        max-width: 240px !important;
        width: 240px !important;
        flex: 0 0 240px !important;
    }
}

/* Scrollbar Styling for overflow elements */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}
