  
    /* ================================================================
       REQUIXA PROFESSIONAL LAYOUT - COMPETITION READY
       ================================================================ */
    
    /* Reset all margins and paddings */
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    
    html, body {
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        height: 100% !important;
        width: 100% !important;
    }

  
    
    /* Main Grid Layout - Standard Sidebar Width */
    .gridContainer {
        display: grid !important;
        grid-template-columns: 260px 1fr !important;
        grid-template-rows: 100vh !important;
        width: 100vw !important;
        height: 100vh !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        transition: grid-template-columns 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    
    /* Collapsed state */
    .gridContainer.sb-collapsed {
        grid-template-columns: 72px 1fr !important;
    }
    
    /* Sidebar Column - Perfect Alignment */
    .sideBarMajor {
        grid-column: 1 !important;
        height: 100vh !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
       background: #2b3a47 !important;
    }
    
    /* Main Content Column */
    .mainMajor {
        grid-column: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        height: 100vh !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #f0f4f8 !important;
    }
    
    /* Sticky Navbar */
    .mainMajor .fixed {
        position: sticky !important;
        top: 0 !important;
        z-index: 100 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        border-bottom: 1px solid #e2e8f0 !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
        flex-shrink: 0 !important;
    }
    
    /* Scrollable Content */
    #main.mainSub {
        flex: 1 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding: 24px 32px !important;
    }
    
    /* ================================================================
       SIDEBAR STYLES - Professional & Clean
       ================================================================ */
    
    #sidebar.sideBarMainView {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        height: 100vh !important;
        margin: 0 !important;
        padding: 0 !important;
       background: #2b3a47 !important;
        position: relative !important;
    }
    
    /* Sidebar Header */
    #sidebar .sideBarHeader {
        padding: 24px 20px 20px 20px !important;
        border-bottom: 1px solid rgba(255,255,255,0.08) !important;
      background: #2b3a47 !important;
        flex-shrink: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        height: auto !important;
        min-height: max-content !important;
    }
    
    /* Hamburger Button Row */
    #sidebar .sideBarSubHeader {
        display: flex !important;
        justify-content: flex-end !important;
        margin-bottom: 16px !important;
        width: 100% !important;
    }
    
    /* Hamburger Icon */
    #sidebar .sideBarIcon {
        color: rgba(136,189,242,0.75) !important;
        font-size: 18px !important;
        cursor: pointer !important;
        padding: 8px !important;
        border-radius: 8px !important;
        transition: all 0.2s ease !important;
        background: transparent !important;
    }
    
    #sidebar .sideBarIcon:hover {
        background: rgba(136,189,242,0.18) !important;
        color: #ffffff !important;
    }
    
    /* Logo Area */
    #sidebar .sideBarImage {
        text-align: center !important;
        margin-bottom: 12px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content:center !important;
        align-items:center !important;
        width: 100% !important;
    }
    
    #sidebar .sideBarImage img {
        width: fit-content !important;
        height: 56px !important;
        border-radius: 5px !important;
        object-fit: cover !important;
        align-self:center;

    }
    
    /* Organization Name */
    #sidebar .sideBarHeader h6 {
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        text-align: center !important;
        margin: 8px 0 4px 0 !important;
        letter-spacing: 0.3px !important;
        white-space: normal !important;
        word-wrap: break-word !important;
        line-height: 1.4 !important;
        width: 100% !important;
    }
    
    #sidebar .sideBarHeader h6:nth-of-type(2) {
        color: rgba(255,255,255,0.5) !important;
        font-size: 11px !important;
        font-weight: 400 !important;
    }
    
    /* Divider */
    #sidebar hr {
        margin: 0 !important;
        border: none !important;
        height: 1px !important;
        background: rgba(136,189,242,0.12) !important;
    }
    
    /* Sidebar Body - Scrollable Navigation */
    #sidebar .sideBarBody {
        flex: 1 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding: 16px 12px !important;
    }
    
    /* Custom Scrollbar */
    #sidebar .sideBarBody::-webkit-scrollbar {
        width: 4px !important;
    }
    
    #sidebar .sideBarBody::-webkit-scrollbar-track {
        background: transparent !important;
    }
    
    #sidebar .sideBarBody::-webkit-scrollbar-thumb {
        background: rgba(255,255,255,0.2) !important;
        border-radius: 4px !important;
    }
    
    /* Navigation List */
    #sidebar .sideBarUl {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    #sidebar .sideBarLi {
        margin-bottom: 4px !important;
        list-style: none !important;
    }
    
    /* Navigation Links - THE FIX for hover visibility */
    #sidebar .sideBarLi a,
    #sidebar .sideBarLi a.nav-link {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 10px 12px !important;
        border-radius: 8px !important;
        text-decoration: none !important;
        transition: all 0.2s ease !important;
        
        /* Text color - fully visible */
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        
        /* Remove any background clipping */
        background: transparent !important;
        -webkit-background-clip: unset !important;
        background-clip: unset !important;
    }
    
    /* Icons */
    #sidebar .sideBarLi a i,
    #sidebar .sideBarLi a.nav-link i {
        width: 20px !important;
        font-size: 16px !important;
        color: rgba(136,189,242,0.7) !important;
        text-align: center !important;
        flex-shrink: 0 !important;
    }
    
    /* Text Span */
    #sidebar .sideBarLi a span,
    #sidebar .sideBarLi a.nav-link span {
        flex: 1 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        color: inherit !important;
    }
    
    /* HOVER EFFECT - Text becomes fully white and visible */
#sidebar .sideBarLi a:hover,
#sidebar .sideBarLi a.nav-link:hover {
    background: rgba(136,189,242,0.25) !important;
    color: #fff !important;
}


    
    #sidebar .sideBarLi a:hover i,
    #sidebar .sideBarLi a.nav-link:hover i {
      color: #fff !important; 
    }
    
    /* ACTIVE STATE */
    #sidebar .sideBarLi a.active,
    #sidebar .sideBarLi a.nav-link.active {
       background: rgba(136,189,242,0.2) !important;
color: #ffffff !important;
    }
    
    #sidebar .sideBarLi a.active i,
    #sidebar .sideBarLi a.nav-link.active i {
        color: #BDDDFC !important;
    }
    
    /* ================================================================
       COLLAPSED SIDEBAR STATE
       ================================================================ */
    
    .gridContainer.sb-collapsed #sidebar .sideBarHeader {
        padding: 20px 0px !important;
        align-items: center !important;
    }

    .gridContainer.sb-collapsed #sidebar .sideBarSubHeader {
        justify-content: center !important;
        margin-bottom: 16px !important;
    }
    
    .gridContainer.sb-collapsed #sidebar .sideBarImage img {
        width: 100% !important;
        max-width: 50px !important;
        height: auto !important;
        max-height: 50px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }
    
    .gridContainer.sb-collapsed #sidebar .sideBarHeader h6 {
        display: none !important;
    }
    
    .gridContainer.sb-collapsed #sidebar .sideBarLi a,
    .gridContainer.sb-collapsed #sidebar .sideBarLi a.nav-link {
        justify-content: center !important;
        padding: 12px 10px !important;
        position: relative !important;
    }
    
    .gridContainer.sb-collapsed #sidebar .sideBarLi a span,
    .gridContainer.sb-collapsed #sidebar .sideBarLi a.nav-link span {
        display: none !important;
    }
    
    .gridContainer.sb-collapsed #sidebar .sideBarLi a i,
    .gridContainer.sb-collapsed #sidebar .sideBarLi a.nav-link i {
        margin: 0 !important;
        font-size: 18px !important;
    }
    
    /* Restricted Notice */
    .sb-restricted-notice {
        margin: 20px 12px !important;
        padding: 12px !important;
        background: rgba(255,255,255,0.05) !important;
        border-radius: 8px !important;
        text-align: center !important;
    }
    
    .sb-restricted-notice i {
        font-size: 24px !important;
        color: rgba(255,255,255,0.4) !important;
        margin-bottom: 8px !important;
        display: block !important;
    }
    
    .sb-restricted-notice p {
        font-size: 11px !important;
        color: rgba(255,255,255,0.4) !important;
        margin: 0 !important;
    }
    
    /* ================================================================
       RESPONSIVE DESIGN
       ================================================================ */
    
@media (max-width: 768px) {
    .gridContainer {
        grid-template-columns: 1fr !important;
    }

    .sideBarMajor {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        height: 100vh !important;
        width: 240px !important;
        z-index: 1050 !important;
        transform: translateX(-100%) !important;
        transition: transform 0.3s ease !important;
    }

    .sideBarMajor.sb-open {
        transform: translateX(0) !important;
    }

    #sidebar.sideBarMainView {
        width: 240px !important;
    }

    /* Hide the company name on mobile */
    #sidebar .sideBarHeader h6 {
        display: none !important;
        opacity: 0 !important;
    }

    #sidebar .sideBarLi a,
    #sidebar .sideBarLi a.nav-link {
        justify-content: flex-start !important;
        gap: 12px !important;
        padding: 10px 12px !important;
    }

    #sidebar .sideBarLi a span,
    #sidebar .sideBarLi a.nav-link span {
        display: block !important;
        opacity: 1 !important;
    }

    #sidebar .sideBarImage img {
        width: fit-content !important;
        height: 56px !important;
    }

    #main.mainSub {
        padding: 16px 20px !important;
    }

    .mainMajor {
        grid-column: 1 !important;
    }
}

@media (max-width: 480px) {
    .sideBarMajor { width: 240px !important;}
    #sidebar.sideBarMainView { width: 240px !important; }
}
    
    /* Utility Classes */
    .gridContainer {
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .container-fluid, .row {
        margin: 0 !important;
        padding: 0 !important;
    }
