/* _content/TVI_GIS_ServerApp/Components/Layout/MainLayout.razor.rz.scp.css */
/* Ensure the root layout fills the viewport */
.mud-layout[b-d7dvl964k6] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Force the main content area to be a flex container */
.mud-main-content[b-d7dvl964k6] {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
}

/* This targets the wrapper around @Body */
.flex-grow-1[b-d7dvl964k6] {
    flex-grow: 1;
}

/* Reduce drawer height and shift content for mobile viewports */
@media (max-width: 600px) {
    #nav-drawer[b-d7dvl964k6] {
        height: 104px !important; /* Reduced from 122px */
    }
}

/* _content/TVI_GIS_ServerApp/Components/Layout/NavMenu.razor.rz.scp.css */
@media (max-width: 600px) {
    .nav-menu-responsive .mud-nav-link[b-wxkd4n5iiy] {
        padding-inline: 8px !important; /* Reduce lateral padding */
    }

    .nav-menu-responsive .mud-nav-link-text[b-wxkd4n5iiy] {
        font-size: 0.75rem !important; /* Smaller font */
        margin-inline-start: 4px !important; /* Tighter icon-to-text gap */
    }

    .nav-menu-responsive .mud-nav-link .mud-icon-root[b-wxkd4n5iiy] {
        font-size: 1.25rem !important; /* Slightly smaller icons */
    }
}
