﻿.outerContainer {
    display: grid;
    grid-template-columns: 240px auto;
}

body.sidebarCollapse .outerContainer {
    grid-template-columns: 65px auto;
}

header {
    height: 45px;
}

.content {
    overflow-y: auto;
}





/* sidebar */
.sidebar {
    overflow-y: auto;
/*    border-right: solid #e8e5e5 1px;*/
}

    .sidebar::-webkit-scrollbar {
        width: 0;  /*Remove scrollbar space */
        background: transparent;  /*Optional: just make scrollbar invisible */
    }

    /* sidebar toggle btn */
.sidebarCollapseBtn {
    position: absolute;
    left: 235px;
    top: 30px;
    background: white;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    border: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    z-index: 100;
    cursor: pointer;
    transition: transform 0.3s ease;
    font-size: 11px;
    border: 1px solid #D1D1D1;
}

body.sidebarCollapse .sidebarCollapseBtn {
/*        top: 44px;*/
    left: 60px;
}

/* user photo */
body.sidebarCollapse #userPhoto {
    margin-left: 4px;
}

body:not(.sidebarMobileOpen) .sidebarCloseBtn {
    display: none;
}

/* hide on collapse */
body.sidebarCollapse .hideOnCollapse {
    display: none;
}

/* sidebar links */
.sidebar a > .showOnCollapse {
    display: none; /* default: hide */
}

body.sidebarCollapse a > .showOnCollapse {
    display: block;
}

/* sidebar notification bell (collapsed sidebar) */
.sidebar a i > .showOnCollapse {
    display: none; /* default: hide */
}

body.sidebarCollapse a i > .showOnCollapse {
    display: inline-block;
}



/* change sidebar overflow-y to visible when sidebar is collapsed */
body.sidebarCollapse .sidebar {
    overflow-y: visible; /* remove overflow */
}

/* remove flex-direction when sidebar is collapsed */
body.sidebarCollapse .nav {
    flex-direction: initial !important;
}


/* mobile view */
@media (max-width: 767.98px) {
    .outerContainer { /* remove grid system in mobile view */
        display: block;
    }

    main { /* calculate height of main based on viewport height, minus header */
        height: calc(100vh - 45px);
    }

    .sidebar {
        position: fixed;
        top: 0;
        left: -100vw; /* Hide by default */
        width: 100vw; /* Or 100vw for full width */
        height: 100vh;
        z-index: 1050;
        border: none;
    }


    body.sidebarMobileOpen .sidebar {
        left: 0; /* Slide in sidebar when in mobile mode */
    }

    body.sidebarMobileOpen header ,
    body.sidebarMobileOpen .content {
        opacity: 0; /* hide header and content when sidebar is open in mobile mode */
    }

    .sidebarCollapseBtn {
        display: none;
    }

    .sidebarCloseBtn {
        position: absolute;
        right: 20px;
        top: 20px;
        background: white;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        border: none;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
        z-index: 1051;
        cursor: pointer;
    }
}




