/* _content/KCS.BM.Blazor/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-eavcw4dlvg] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-eavcw4dlvg] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/KCS.BM.Blazor/Components/Layout/NavMenu.razor.rz.scp.css */
/* Layout frame */
.app[b-arxiyudgq4] {
    display: flex;
    min-height: 100vh;
}

/* Sidebar base */
.sidebar[b-arxiyudgq4] {
    width: 280px;
    flex: 0 0 280px;
    transition: transform .2s ease-in-out;
    background: var(--bs-body-bg);
}

.sidebar-header[b-arxiyudgq4] {
    background: var(--bs-body-bg);
}

.sidebar-body[b-arxiyudgq4] {
    height: calc(100vh - 56px);
    overflow-y: auto;
}

/* Backdrop for small screens */
.sidebar-backdrop[b-arxiyudgq4] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.25);
    z-index: 1030;
}

/* Floating “open menu” button when sidebar is closed */
.sidebar-fab[b-arxiyudgq4] {
    position: fixed;
    left: .75rem;
    top: .75rem;
    z-index: 1050;
    border-radius: .5rem;
    box-shadow: 0 2px 10px rgba(0,0,0,.12);
}

/* Off-canvas behavior on small screens */
@media (max-width: 991.98px) {
    .app[b-arxiyudgq4] {
        overflow-x: hidden;
    }

    .sidebar[b-arxiyudgq4] {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 1040;
        box-shadow: 0 .25rem .75rem rgba(0,0,0,.08);
        transform: translateX(0); /* open */
    }

        .sidebar.closed[b-arxiyudgq4] {
            transform: translateX(-100%); /* hidden */
        }
}
