/* =====================================================
   APP LAYOUT (ONLY WHEN USER IS LOGGED IN)
   ===================================================== */

body.lw-authenticated-page .lw-layout {
    display: flex;
    min-height: 100vh;
}

/* SIDEBAR – APP ONLY */
body.lw-authenticated-page .lw-sidebar-container,
body.lw-authenticated-page .sidenav,
body.lw-authenticated-page .navbar-vertical {
    width: 260px;
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    z-index: 1000;
}

/* MAIN CONTENT – APP ONLY */
body.lw-authenticated-page .lw-main-content {
    margin-left: 260px;
    width: calc(100% - 260px);
    transition: all 0.25s ease;
}

/* MINI SIDEBAR – APP ONLY */
body.lw-authenticated-page.lw-minimized-menu .lw-main-content {
    margin-left: 70px;
    width: calc(100% - 70px);
}

/* MOBILE – APP ONLY */
@media (max-width: 991px) {
    body.lw-authenticated-page .lw-main-content {
        margin-left: 0 !important;
        width: 100% !important;
    }

    body.lw-authenticated-page .navbar-vertical {
        position: relative;
        width: 100%;
        height: auto;
    }
}

/* =====================================================
   PUBLIC PAGES (RESET – VERY IMPORTANT)
   ===================================================== */

body:not(.lw-authenticated-page) .lw-layout,
body:not(.lw-authenticated-page) .lw-main-content {
    margin-left: 0 !important;
    width: 100% !important;
}

body:not(.lw-authenticated-page) .navbar-vertical,
body:not(.lw-authenticated-page) .lw-sidebar-container {
    display: none !important;
}
