/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-container[b-d8l93hawfv] {
    display: flex;
    min-height: 100vh;
    background-color: var(--pv-bg);
    background-image: url('/images/AppBackground.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-blend-mode: overlay;
}

.main-content[b-d8l93hawfv] {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-left: 272px;
    transition: margin-left 0.25s ease;
}

:global(.sidebar-collapsed) .main-content[b-d8l93hawfv] {
    margin-left: 64px;
}

.content-wrapper[b-d8l93hawfv] {
    flex: 1;
    padding: 0;
    overflow-y: auto;
}

#blazor-error-ui[b-d8l93hawfv] {
    background: #dc3545;
    bottom: 0;
    box-shadow: 0 -2px 10px rgba(0,0,0,.3);
    display: none;
    left: 0;
    padding: 1rem 1.5rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
    color: white;
    font-weight: 500;
}

    #blazor-error-ui .dismiss[b-d8l93hawfv] {
        cursor: pointer;
        position: absolute;
        right: 1.5rem;
        top: 1rem;
        color: white;
        text-decoration: none;
        font-size: 1.5rem;
    }

    #blazor-error-ui .reload[b-d8l93hawfv] {
        color: white;
        text-decoration: underline;
        margin-left: 1rem;
    }

@media (max-width: 768px) {
    .main-content[b-d8l93hawfv] {
        margin-left: 0;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* Styles are in the embedded <style> block in NavMenu.razor */
