@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
.min-vh-100[b-zoi2hlmwpt] {
	min-height: 100vh;
}

aside[b-zoi2hlmwpt] {
	transition: all 0.3s ease;
}

main[b-zoi2hlmwpt] {
	scrollbar-width: thin;
	scrollbar-color: #dee2e6 #fff;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* --- STYLES FOR LAYOUT AND WORKSPACE --- */

/* This wrapper contains sidebar + main content */
/* Sidebar specific styles */
.workspace-sidebar[b-63epaoykgn] {
    flex-shrink: 0;
    background-color: #f8f9fa;
    padding-top: 1rem;
    overflow-y: auto;
}

/* Main content area styles */
.main-content[b-63epaoykgn] {
    flex-grow: 1;
    padding: 1.5rem;
    overflow-y: auto;
}

.workspace-tree .list-group-item[b-63epaoykgn] {
    border: none;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    background-color: transparent;
}

    .workspace-tree .list-group-item a[b-63epaoykgn] {
        text-decoration: none;
        color: inherit;
        display: block;
        padding: 0.3rem 1rem;
        border-radius: 0.25rem;
        /* Improved truncation with tooltip support */
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%; /* Ensures it respects container width */
    }

        /* Add hover state to show full text */
        .workspace-tree .list-group-item a:hover[b-63epaoykgn] {
            color: #0d6efd;
            background-color: #e9ecef;
            overflow: visible;
            white-space: normal;
            position: relative;
            z-index: 10;
        }
        /* This makes the active Blazor <NavLink> light up */
        .workspace-tree .list-group-item a.active[b-63epaoykgn] {
            color: #0d6efd;
            background-color: #e9ecef;
            font-weight: 500;
        }

.workspace-tree .submenu[b-63epaoykgn] {
    padding-left: 1.5rem;
    border-left: 1px dashed #ccc;
    margin-left: 1.25rem;
    margin-top: 0.3rem;
    list-style: none;
}

    .workspace-tree .submenu .list-group-item[b-63epaoykgn] {
        font-size: 0.9em;
        padding-top: 0.2rem;
        padding-bottom: 0.2rem;
        padding-left: 0.5rem;
    }

        .workspace-tree .submenu .list-group-item a[b-63epaoykgn] {
            padding-left: 0.5rem;
        }

.workspace-tree i.fa-folder[b-63epaoykgn], .workspace-tree i.fa-folder-open[b-63epaoykgn] {
    color: #ffc107;
}

.placeholder-link[b-63epaoykgn] {
    color: #6c757d;
    cursor: not-allowed;
}

    .placeholder-link:hover[b-63epaoykgn] {
        background-color: transparent !important;
        color: #6c757d !important;
    }

.workspace-tree .fa-fw[b-63epaoykgn] {
    width: 1.28571429em;
    text-align: center;
}
