@import '_content/Armstrong.UI.App.Demo/Armstrong.UI.App.Demo.civmzybw5p.bundle.scp.css';
@import '_content/Armstrong.UI.App.FeatureFlags/Armstrong.UI.App.FeatureFlags.uvhezt4zab.bundle.scp.css';
@import '_content/Armstrong.UI.App.Management/Armstrong.UI.App.Management.4qbf285trc.bundle.scp.css';
@import '_content/Armstrong.UI.Common.Components/Armstrong.UI.Common.Components.3nts4aswhw.bundle.scp.css';
@import '_content/Armstrong.UI.Components/Armstrong.UI.Components.swisf9x2nf.bundle.scp.css';
@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.25o87uqmvr.bundle.scp.css';

/* /Pages/Dashboard.razor.rz.scp.css */
.title-margin[b-a574qnevcs] {
    margin-bottom: 1.75rem;
}

@media screen and (max-width: 30rem) { /* 30rem = 480px */
    .esm-h1-title-xxlarge[b-a574qnevcs] {
        font-size: 1.75rem;
        margin-bottom: 0.5rem;
    }

    .esm-h2-sans-semibold[b-a574qnevcs] {
        font-size: 1.15rem;
    }
}
/* /Pages/Notifications.razor.rz.scp.css */
.container[b-mkk7zj0rpg] {
    display: flex;
    flex-direction: row;
    width: 100%;
    padding-bottom: 0.75rem;
    margin-top: 1rem;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 0.5rem;
}

    .container .esm-button[b-mkk7zj0rpg] {
        margin: 0 auto 0.5rem;
    }

    .container .flex-body[b-mkk7zj0rpg] {
        flex: 1;
        margin-left: 1rem;
        width: 65%;
    }

    .container .filter-btn[b-mkk7zj0rpg] {
        height: 3rem;
        background-color: transparent;
        border: none;
        padding: 0.25rem 1rem;
        font-size: 0.875rem;
        cursor: pointer;
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
        display: flex;
        align-items: center;
    }

    .container .filter-btn-selected[b-mkk7zj0rpg] {
        background-color: var(--esm-selected-background);
        border: 1px solid var(--esm-selected-border);
    }

    .container .icon-filter[b-mkk7zj0rpg] {
        font-size: 2rem;
    }

.tab-container h2[b-mkk7zj0rpg] {
    color: var(--esm-dark-grey);
    margin-left: 1.5rem;
    margin-top: 0.5rem;
}

.notifications-container[b-mkk7zj0rpg] {
    padding: 2rem min(10%, 10rem);
    background: var(--esm-white);
    min-height: 6rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .notifications-container[b-mkk7zj0rpg]  .notification-item {
        transition: opacity 0.2s linear;
    }

    .notifications-container.loading[b-mkk7zj0rpg]  .notification-item {
        opacity: 0.6;
    }

    .notifications-container hr[b-mkk7zj0rpg] {
        margin: 1.25rem 0;
        border: 1px solid var(--esm-grey-300);
    }

    .notifications-container .empty-notifications[b-mkk7zj0rpg] {
        display: flex;
        gap: 0.5rem;
        align-items: center;
        justify-content: center;
        padding: 1rem;
    }

.filters[b-mkk7zj0rpg]  #type {
    width: 15rem;
}

.mark-all-read[b-mkk7zj0rpg] {
    align-self: center;
    margin-right: 1rem;
    opacity: 1;
    max-height: 2rem;
    transition: opacity 0.3s linear, max-height 0.2s linear;
}

    .mark-all-read.hidden[b-mkk7zj0rpg] {
        opacity: 0;
    }

    .mark-all-read .icon-mail-open[b-mkk7zj0rpg] {
        font-size: 1.1rem;
        color: var(--esm-dark-grey);
        margin-right: 0.25rem;
        position: relative;
        top: 0.05rem;
    }

@media screen and (max-width: 48rem) { /* 48rem = 768px */
    .container .esm-button[b-mkk7zj0rpg] {
        margin: 0 0.75rem 0.5rem;
    }
}

@media screen and (max-width: 30rem) { /* 30rem = 480px */
    .container .filter-btn[b-mkk7zj0rpg] {
        padding: 0;
    }

    .container .esm-button[b-mkk7zj0rpg] {
        width: 100%;
        margin-top: 0.5rem;
    }

    .mark-all-read[b-mkk7zj0rpg] {
        margin-left: auto;
        order: 1;
        align-items: center;
        display: flex;
        gap: 0.125rem;
    }

        .mark-all-read.hidden[b-mkk7zj0rpg] {
            max-height: 0;
        }

    .filters[b-mkk7zj0rpg]  .grid-filters > div:nth-child(1),
    .filters[b-mkk7zj0rpg]  .grid-filters > div:nth-child(2),
    .filters[b-mkk7zj0rpg]  .grid-filters input[type='text'],
    .filters[b-mkk7zj0rpg]  .grid-filters #type {
        width: 100%;
    }
}
/* /Pages/OrganizationPicker.razor.rz.scp.css */
.loader[b-bhbq2eprtr] {
    height: 100vh;
}

img.selector-logo[b-bhbq2eprtr] {
    width: 16.75rem;
    margin-bottom: 1.25rem;
    margin-top: 25%;
}

div.selector-container[b-bhbq2eprtr] {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

div.selector-main[b-bhbq2eprtr] {
    width: 27.5rem;
    padding: 3rem 3.5rem 3.5rem 3.5rem;
    background: var(--esm-grey-300);
    border-radius: 0.5rem;
    margin-bottom: 2rem;
}

h3[b-bhbq2eprtr], .center-text[b-bhbq2eprtr] {
    text-align: center;
}

h3[b-bhbq2eprtr] {
    margin-bottom: 1.75rem;
}

li.org-item[b-bhbq2eprtr] {
    background: var(--esm-background-primary);
    margin-bottom: 3px;
    padding: 5px;
    cursor: pointer;
}

    li.org-item.disabled[b-bhbq2eprtr] {
        cursor: default;
        color: var(--esm-grey-900);
    }

    li.org-item:not(.disabled):hover[b-bhbq2eprtr] {
        box-shadow: 0px 0px 5px 3px var(--esm-background-highlight);
    }

ul[b-bhbq2eprtr] {
    list-style: none;
    margin: 0;
    padding: 0;
}

div.end[b-bhbq2eprtr] {
    display: flex;
    align-items: end;
    width: 100%;
    height: 100%;
}

a[b-bhbq2eprtr] {
    text-decoration: underline;
}

div.org-container[b-bhbq2eprtr] {
    display: flex;
    flex-direction: row;
    padding: 5px;
    align-items: center;
}

    div.org-container .org-text[b-bhbq2eprtr] {
        flex: 1;
    }

div-org-container .org-sso[b-bhbq2eprtr] {
    width: 1.875rem;
}

.icon-password[b-bhbq2eprtr] {
    color: var(--esm-grey-middle);
    font-size: 1.25rem;
}

.no-active-memberships[b-bhbq2eprtr] {
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--esm-red-accessible);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

@media only screen and (max-width: 88rem) { /* 88rem = 1408px */
    img .selector-logo[b-bhbq2eprtr] {
        margin-top: 10%;
    }
}
/* /Pages/Store/Catalogs.razor.rz.scp.css */
.filter-container[b-38b7ebd9ph] {
    padding: 0;
}

    .filter-container .content div[b-38b7ebd9ph] {
        border-bottom: 1px solid var(--esm-grey-700);
        height: 3.5rem;
        display: flex;
        font-size: 1rem;
        align-items: center;
        padding: 0 2rem;
        cursor: default;
    }

        .filter-container .content div.selected[b-38b7ebd9ph] {
            background-color: var(--esm-selected-background);
            color: var(--esm-blue);
            cursor: default;
            font-weight: 600;
        }

    .filter-container .content:not(.loading) div:hover:not(.selected)[b-38b7ebd9ph] {
        background-color: var(--esm-grey-extra-light);
        cursor: pointer;
    }
/* /Pages/Store/Checkout.razor.rz.scp.css */
.multiple-checkout[b-qlcb17ojjc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

    .multiple-checkout[b-qlcb17ojjc]  .expansion-panels {
        width: 100%;
    }

        .multiple-checkout[b-qlcb17ojjc]  .expansion-panels .section-header {
            background-color: var(--esm-grey-extra-light);
            height: 3.25rem;
        }

            .multiple-checkout[b-qlcb17ojjc]  .expansion-panels .section-header:hover {
                opacity: 1;
            }

            .multiple-checkout[b-qlcb17ojjc]  .expansion-panels .section-header .section-title {
                flex: 1;
            }

                .multiple-checkout[b-qlcb17ojjc]  .expansion-panels .section-header .section-title h3 {
                    margin: 0;
                }

        .multiple-checkout[b-qlcb17ojjc]  .expansion-panels .section.expanded .supplier-checkout-title button.esm-button {
            display: none;
        }

    .multiple-checkout[b-qlcb17ojjc]  #checkout {
        min-width: 7rem;
    }

.supplier-checkout-title[b-qlcb17ojjc] {
    display: flex;
    flex: 1;
    justify-content: space-between;
    align-items: center;
}

    .supplier-checkout-title h3[b-qlcb17ojjc] {
        opacity: 0.7;
    }

    .supplier-checkout-title .esm-button[b-qlcb17ojjc] {
        font-size: 0.8rem;
        min-height: 2.25rem;
        width: 6rem;
    }

    .supplier-checkout-title .icon-circle-check[b-qlcb17ojjc] {
        font-size: 1.5rem;
        margin-right: 0.25rem;
    }

.supplier-checkout-body[b-qlcb17ojjc] {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 1rem;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

    .supplier-checkout-body[b-qlcb17ojjc]  .cart-item-container {
        max-height: fit-content;
    }

        .supplier-checkout-body[b-qlcb17ojjc]  .cart-item-container.list-view .cart-item:last-child {
            border-bottom: none;
        }

    .supplier-checkout-body.checked-out[b-qlcb17ojjc] {
        opacity: 0.5;
    }

        .supplier-checkout-body.checked-out .img-container img[b-qlcb17ojjc],
        .supplier-checkout-body.checked-out .item-details .item-name[b-qlcb17ojjc] {
            cursor: default;
            color: var(--esm-black);
            pointer-events: none;
        }

.total-summary[b-qlcb17ojjc] {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
}

.empty-cart-message[b-qlcb17ojjc] {
    margin-top: 1.5rem;
}

    .empty-cart-message label[b-qlcb17ojjc] {
        font-size: 1rem;
    }


.supplier-checkout-body[b-qlcb17ojjc]  .cart-item-container,
.supplier-checkout-body[b-qlcb17ojjc]  .shopping-cart-summary,
.multiple-checkout .total-summary[b-qlcb17ojjc]  .shopping-cart-summary {
    width: 60%;
}

.shopping-view-toggle[b-qlcb17ojjc] {
    display: flex;
    margin-top: 0.5rem;
}

    .shopping-view-toggle[b-qlcb17ojjc]  .toggle-container {
        justify-content: flex-end;
    }

@media screen and (max-width: 88rem) { /* 88rem = 1408px */
    .supplier-checkout-body[b-qlcb17ojjc]  .cart-item-container,
    .supplier-checkout-body[b-qlcb17ojjc]  .shopping-cart-summary,
    .multiple-checkout .total-summary[b-qlcb17ojjc]  .shopping-cart-summary {
        width: 80%;
    }
}

@media screen and (max-width: 64rem) { /* 64rem = 1024px */
    .supplier-checkout-body[b-qlcb17ojjc]  .cart-item-container,
    .supplier-checkout-body[b-qlcb17ojjc]  .shopping-cart-summary,
    .multiple-checkout .total-summary[b-qlcb17ojjc]  .shopping-cart-summary {
        width: 90%;
    }
}

@media screen and (max-width: 30rem) { /* 30rem = 480px */
    .shopping-view-toggle[b-qlcb17ojjc] {
        margin-top: 0rem;
    }
}
/* /Pages/Store/Drawers/CheckoutItemsDrawer.razor.rz.scp.css */
.content-loading-spinner[b-skw438jm6b] {
    display: flex;
    justify-content: center;
    margin: auto;
}


.drawer-header[b-skw438jm6b] {
    display: flex;
    flex-direction: column;
}

    .drawer-header dl[b-skw438jm6b] {
        display: grid;
        grid-template-columns: max-content 1fr;
        row-gap: 0.2rem;
        margin: 0.5rem 0 0;
    }

        .drawer-header dl dt[b-skw438jm6b] {
            font-weight: bold;
        }

            .drawer-header dl dd.request-id[b-skw438jm6b],
            .drawer-header dl dt.request-id[b-skw438jm6b] {
                font-size: 0.8rem;
                text-transform: uppercase;
                font-weight: normal;
                color: var(--esm-dark-grey);
            }

.item-price[b-skw438jm6b] {
    font-size: 1.5rem;
    display: flex;
    gap: 0.5rem;
}

    .item-price > div[b-skw438jm6b] {
        font-weight: 600;
    }
/* /Pages/Store/Drawers/ItemDetailsDrawer.razor.rz.scp.css */
.loading[b-yv9iehxcoo] {
    display: flex;
    justify-content: center;
    margin: auto;
}

.buttons[b-yv9iehxcoo] {
    display: flex;
    flex-direction: row;
    padding: 1rem 0.5rem 0.5rem;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
}

    .buttons:first-child[b-yv9iehxcoo] {
        justify-content: flex-start;
    }

    .buttons .icon-delete[b-yv9iehxcoo] {
        font-size: 1.15rem;
        color: var(--esm-grey-middle);
        cursor: pointer;
    }

        .buttons .icon-delete:hover[b-yv9iehxcoo] {
            opacity: 0.7;
        }

    .buttons .out-of-stock[b-yv9iehxcoo] {
        font-size: 0.75rem;
        font-weight: 700;
        color: var(--esm-grey-middle);
        border-radius: 1rem;
        background-color: var(--esm-grey-300);
        padding: 0.25rem 0.75rem;
        text-transform: uppercase;
        text-align: center;
        margin-top: 0.125rem;
    }

    .buttons .alert[b-yv9iehxcoo] {
        width: 1.375rem;
        height: 1.75rem;
        min-width: auto;
        min-height: auto;
    }

    .buttons .back[b-yv9iehxcoo] {
        height: fit-content;
        align-self: flex-end;
    }

.right-drawer .buttons-wrapper .buttons[b-yv9iehxcoo]  button.esm-button {
    width: auto;
    line-height: 1rem;
}

@media only screen and (max-width: 88rem) { /* 88rem = 1408px */
    .buttons .cart[b-yv9iehxcoo] {
        display: none;
    }
}

@media screen and (max-width: 23.4375rem) { /* 23.4375rem = 375px => Small devices */
    .buttons:last-child[b-yv9iehxcoo] {
        justify-content: flex-start;
    }

    .buttons button.esm-button[b-yv9iehxcoo] {
        min-width: 3rem;
    }

        .buttons button.esm-button.back[b-yv9iehxcoo] {
            min-width: 6rem;
        }
}
/* /Pages/Store/Drawers/ShoppingCartDrawer.razor.rz.scp.css */
.shopping-cart-item-container[b-bxfwq5ha6y]  .right-drawer.open {
    width: 40%;
}

    .shopping-cart-item-container[b-bxfwq5ha6y]  .right-drawer.open > .content > div {
        height: 100%;
        flex-direction: column;
        gap: 1rem;
    }

    .shopping-cart-item-container[b-bxfwq5ha6y]  .right-drawer.open .shopping-cart-drawer-delete-icon {
        margin-left: auto;
    }

        .shopping-cart-item-container[b-bxfwq5ha6y]  .right-drawer.open .shopping-cart-drawer-delete-icon .icon-delete.all {
            font-size: 1.5rem;
            color: var(--esm-grey-middle);
            cursor: pointer;
        }

            .shopping-cart-item-container[b-bxfwq5ha6y]  .right-drawer.open .shopping-cart-drawer-delete-icon .icon-delete.all:hover {
                opacity: 0.7;
            }

@media only screen and (max-width: 88rem) { /* 88rem = 1408px */
    .shopping-cart-item-container[b-bxfwq5ha6y]  .right-drawer.open {
        width: 45%;
    }
}

@media only screen and (max-width: 76rem) { /* 76rem = 1216px */
    .shopping-cart-item-container[b-bxfwq5ha6y]  .right-drawer.open {
        width: 50%;
    }
}

@media screen and (max-width: 64rem) { /* 64rem = 1024px */
    .shopping-cart-item-container[b-bxfwq5ha6y]  .right-drawer.open {
        width: 60%;
    }
}


@media screen and (max-width: 48rem) { /* 48rem = 768px */
    .shopping-cart-item-container[b-bxfwq5ha6y]  .right-drawer.open {
        width: 70%;
    }
}

@media screen and (max-width: 40rem) { /* 40rem = 640px */
    .shopping-cart-item-container[b-bxfwq5ha6y]  .right-drawer.open {
        width: 100%;
    }
}
/* /Pages/Store/ShoppingLists.razor.rz.scp.css */
.shopping-list-header[b-9mq27y87dp] {
    display: flex;
    flex-direction: column;
}

    .shopping-list-header h4[b-9mq27y87dp] {
        font-size: 1rem;
        margin: 0.5rem 0 0;
        color: var(--esm-grey-middle);
    }

.shopping-list-node[b-9mq27y87dp] {
    padding: 0.25rem 1.5rem;
    font-family: var(--esm-font-primary);
    cursor: pointer;
    height: 2.5rem;
    display: flex;
    align-items: center;
    font-size: 1rem;
}

    .shopping-list-node > span[b-9mq27y87dp] {
        max-width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        align-items: center;
    }

    .shopping-list-node span.icon[b-9mq27y87dp] {
        margin-right: 0.25rem;
    }

    .shopping-list-node span.icon-role-cascaded[b-9mq27y87dp] {
        margin-left: 0.25rem;
    }

    .shopping-list-node:hover[b-9mq27y87dp] {
        background-color: var(--esm-grey-700);
    }

    .shopping-list-node.selected[b-9mq27y87dp] {
        background-color: var(--esm-grey);
        border: 1px solid var(--esm-grey);
    }

h3[b-9mq27y87dp] {
    font-family: var(--esm-font-primary-semibold);
    font-size: 1.25rem;
    line-height: 1.875rem;
    margin: 0;
    margin-right: auto;
}

.shopping-list-item-container[b-9mq27y87dp] {
    background-color: var(--esm-white);
    padding: 1.5rem 2.5rem 0.5rem;
    box-shadow: var(--esm-shadow);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    width: 100%;
}

    .shopping-list-item-container[b-9mq27y87dp]  .cart-item-container {
        max-height: fit-content;
        width: 90%;
    }

        .shopping-list-item-container[b-9mq27y87dp]  .cart-item-container.list-view .cart-item:last-child {
            border-bottom: none;
        }

    .shopping-list-item-container[b-9mq27y87dp]  .shopping-cart-summary {
        width: 90%;
    }

    .shopping-list-item-container[b-9mq27y87dp]  .skeleton-container {
        width: 100%;
        margin-top: 1rem;
        margin-bottom: 2rem;
    }

.total-summary[b-9mq27y87dp] {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
}

.shopping-list-item-container[b-9mq27y87dp]  .cart-item-container,
.shopping-list-item-container[b-9mq27y87dp]  .shopping-cart-summary {
    width: 100%;
}

.shopping-list-name-container[b-9mq27y87dp] {
    position: fixed;
    height: calc(100% - 16.25rem);
    bottom: 0;
    width: 20rem;
    margin: 0;
    background: var(--esm-grey-300);
    overflow-y: auto;
    padding: 1.25rem 0;
}

    .shopping-list-name-container .content h3[b-9mq27y87dp] {
        margin-left: 1rem;
        margin-bottom: 0.35rem;
        font-size: 1.125rem;
    }

    .shopping-list-name-container .content hr[b-9mq27y87dp] {
        margin: 0.75rem;
        border: none;
    }

.app-store .body-content .shopping-item-container .shopping-list-item-container[b-9mq27y87dp] {
    min-height: 8rem;
}

    .app-store .body-content .shopping-item-container .shopping-list-item-container:not(.no-padding)[b-9mq27y87dp] {
        padding-left: 22rem;
    }

.app-store.expanded .shopping-list-name-container[b-9mq27y87dp] {
    height: calc(100% - 8.75rem);
}

@media only screen and (max-width: 76rem) { /* 76rem = 1216px */
    .app-store main.body-content > .shopping-item-container.filter-open > .tab-content-container[b-9mq27y87dp] {
        margin-left: 0;
    }
}

@media screen and (max-width: 64rem) { /* 64rem = 1024px */
    .shopping-list-name-container[b-9mq27y87dp] {
        height: calc(100% - 16rem);
    }
}

@media screen and (max-width: 48rem) { /* 48rem = 768px */
    .shopping-list-name-container[b-9mq27y87dp] {
        position: sticky;
        width: auto;
        max-height: 13rem;
        padding: 0;
        margin-top: 1rem;
    }

        .shopping-list-name-container .content[b-9mq27y87dp] {
            padding: 0.5rem 0;
        }

    .app-store .body-content .shopping-item-container .tab-content-container[b-9mq27y87dp],
    .app-store .body-content .shopping-item-container.filter-open .tab-content-container[b-9mq27y87dp],
    .app-store .body-content .shopping-item-container.filter-closed .tab-content-container[b-9mq27y87dp] {
        margin-top: 0;
        flex-direction: column;
    }

    .app-store .body-content .shopping-item-container .shopping-list-item-container[b-9mq27y87dp] {
        padding: 1rem;
    }

        .app-store .body-content .shopping-item-container .shopping-list-item-container:not(.no-padding)[b-9mq27y87dp] {
            padding-left: 1rem;
        }
}

@media screen and (max-width: 30rem) { /* 30rem = 480px */
    .shopping-list-name-container[b-9mq27y87dp] {
        margin-top: 0;
    }
}
/* /Pages/UserAccount/Account.razor.rz.scp.css */
p[b-59ptmdb3cp] {
    font-size: 1rem;
    margin-top: 1.5rem;
}

[b-59ptmdb3cp] p.error-message {
    margin: 1rem;
}
/* /Shared/AppFooter.razor.rz.scp.css */
.app-footer[b-myg7oh3n0p] {
    grid-area: footer;
    width: 100%;
    height: 2.5rem;
    max-height: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.75rem;
}

    .app-footer .mobile-icons[b-myg7oh3n0p] {
        display: none;
    }

    .app-footer hr[b-myg7oh3n0p] {
        display: none;
    }

    .app-footer .mobile-content[b-myg7oh3n0p] {
        display: none;
    }

@media screen and (max-width: 30rem) { /* 30rem = 480px */
    .app-footer[b-myg7oh3n0p] {
        height: 4.625rem;
        max-height: none;
        background-color: var(--esm-white);
        position: fixed;
        z-index: 2;
        bottom: 0;
        box-shadow: var(--esm-shadow-hover);
        flex-direction: column;
        padding: 0.25rem;
        touch-action: pan-x;
        justify-content: flex-start;
        transition: z-index 1s linear;
    }

        .app-footer.open[b-myg7oh3n0p] {
            z-index: 3;
            transition: z-index 0s linear;
        }

        .app-footer.transitioning[b-myg7oh3n0p] {
            transition: height 0.2s ease;
        }

        .app-footer > span[b-myg7oh3n0p] {
            display: none;
        }

        .app-footer .mobile-icons[b-myg7oh3n0p] {
            width: 100%;
            display: flex;
            justify-content: space-around;
            font-size: 0.875rem;
            margin: 0.5rem 0 0.125rem;
        }

            .app-footer .mobile-icons div[b-myg7oh3n0p] {
                cursor: pointer;
                display: flex;
                flex-direction: column;
                align-items: center;
                color: var(--esm-black);
                gap: 0;
                min-width: 4.25rem;
            }

                .app-footer .mobile-icons div:active[b-myg7oh3n0p],
                .app-footer .mobile-icons div:focus[b-myg7oh3n0p] {
                    background-color: var(--esm-grey-light);
                    border-radius: 0.25rem;
                }

                .app-footer .mobile-icons div span[b-myg7oh3n0p] {
                    font-size: 1.5rem;
                    color: var(--esm-dark-grey);
                }

                .app-footer .mobile-icons div[b-myg7oh3n0p]  .icon-notification {
                    font-size: 1.5rem;
                    color: var(--esm-dark-grey);
                }

        .app-footer[b-myg7oh3n0p]  .notifications {
            height: 1.5rem;
        }

            .app-footer[b-myg7oh3n0p]  .notifications .badge {
                bottom: 1rem;
                left: 1rem;
            }

        .app-footer hr[b-myg7oh3n0p] {
            display: block;
            width: 8.5rem;
            border: 0.15rem solid var(--esm-dark-grey);
            border-radius: 1rem;
        }

        .app-footer .mobile-content[b-myg7oh3n0p] {
            font-size: 1rem;
            display: flex;
            align-items: center;
            height: 100%;
        }
}
/* /Shared/AuthenticationLoader.razor.rz.scp.css */
.loading-wrapper[b-jrr8czxne5] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 80vh;
    text-align: center;
}

.loading-animation[b-jrr8czxne5] {
    display: flex;
    gap: 0.6rem;
    margin-bottom: 1rem;
}

    .loading-animation span[b-jrr8czxne5] {
        width: 1.7rem;
        height: 1.7rem;
        border-radius: 50%;
        background: linear-gradient(45deg, var(--esm-blue), var(--esm-blue-active));
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.12);
        display: inline-block;
        opacity: 0.85;
        animation: bounce-b-jrr8czxne5 1s infinite ease-in-out, moveGradient-b-jrr8czxne5 2s infinite linear;
        background-size: 200% 200%;
    }

        .loading-animation span:nth-child(1)[b-jrr8czxne5] {
            animation-delay: 0s;
        }

        .loading-animation span:nth-child(2)[b-jrr8czxne5] {
            animation-delay: 0.2s;
        }

        .loading-animation span:nth-child(3)[b-jrr8czxne5] {
            animation-delay: 0.4s;
        }

@keyframes bounce-b-jrr8czxne5 {
    0%, 80%, 100% {
        transform: scale(0.3);
        opacity: 0.3;
        box-shadow: 0 0 4px rgba(0,0,0,0.08);
    }

    40% {
        transform: scale(1);
        opacity: 1;
        box-shadow: 0 0 14px rgba(0,0,0,0.18);
    }
}

@keyframes moveGradient-b-jrr8czxne5 {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.loading-wrapper p[b-jrr8czxne5] {
    font-size: 0.95rem;
    color: var(--esm-dark-grey);
    margin: 0;
    margin-top: 0.25rem;
    font-weight: 500;
}

    .loading-wrapper p[b-jrr8czxne5]::after {
        content: '';
        display: inline-block;
        width: 0.5em;
        text-align: left;
        animation: dots-b-jrr8czxne5 steps(4, end) 1s infinite;
    }

@keyframes dots-b-jrr8czxne5 {
    0% {
        content: '';
    }

    25% {
        content: '.';
    }

    50% {
        content: '..';
    }

    75% {
        content: '...';
    }

    100% {
        content: '';
    }
}
/* /Shared/ErrorPage.razor.rz.scp.css */
.error-container[b-gs4y4kmsap] {
    width: 100%;
    height: 75%;
    display: flex;
    justify-content: center;
    font-size: 1.25rem;
    margin-top: 1rem;
    text-align: center;
    gap: 1rem;
    align-items: center;
    flex-direction: column;
}

    .error-container .icon-circle-error[b-gs4y4kmsap] {
        font-size: 1.5rem;
    }

    .error-container div[role='alert'][b-gs4y4kmsap] {
        width: 25rem;
    }
/* /Shared/LoginDisplay.razor.rz.scp.css */
.light-grey[b-dpfajz2exv] {
}

.dropdown-container[b-dpfajz2exv] {
    display: flex;
    flex-direction: column;
    color: var(--esm-black);
}

.padded-content[b-dpfajz2exv] {
    padding: 0.5rem 1rem;
}

.heading[b-dpfajz2exv] {
    margin-bottom: 0.875rem;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--esm-grey-middle);
}

.action[b-dpfajz2exv] {
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
}

.user-profile-info[b-dpfajz2exv] {
    display: flex;
    margin-bottom: 0.875rem;
    flex-direction: row;
    gap: 0.875rem;
}

    .user-profile-info .initials[b-dpfajz2exv] {
        flex-grow: 0;
    }

    .user-profile-info .details[b-dpfajz2exv] {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
    }

        .user-profile-info .details .name[b-dpfajz2exv] {
            font-size: 1rem;
            font-weight: 600;
        }

        .user-profile-info .details .info[b-dpfajz2exv] {
            color: var(--esm-grey-middle);
            font-size: 0.875rem;
            font-weight: 400;
            line-height: 1.1875rem;
        }


.org-list-container[b-dpfajz2exv] {
    border-style: solid;
    border-color: var(--esm-grey-300);
    border-width: 1px 0px;
}

    .org-list-container .heading[b-dpfajz2exv] {
        margin-bottom: 0;
    }

.org-list[b-dpfajz2exv] {
    display: flex;
    margin-bottom: 0.5rem;
    flex-direction: column;
    gap: 0.875rem;
}

    .org-list[b-dpfajz2exv]  .tooltip-container {
        display: flex;
    }

    .org-list .org-context[b-dpfajz2exv] {
        display: flex;
        flex-direction: row;
        flex-grow: 1;
        align-items: center;
        gap: 0.5rem;
        font-size: 1rem;
        font-weight: 600;
    }

        .org-list .org-context.disabled[b-dpfajz2exv] {
            color: var(--esm-grey-900);
            cursor: default;
        }

    .org-list .name[b-dpfajz2exv] {
        flex-grow: 1;
    }

    .org-list .icon[b-dpfajz2exv] {
        flex-grow: 0;
    }

.action-list-mobile[b-dpfajz2exv] {
    padding: 0;
}

    .action-list-mobile .mobile[b-dpfajz2exv] {
        display: none;
    }


@media screen and (max-width: 64rem) { /* 64rem = 1024px */

    .user-profile .name[b-dpfajz2exv] {
        font-size: 1.15rem;
    }

    .user-profile .info[b-dpfajz2exv] {
        font-size: 1rem;
    }

    .heading[b-dpfajz2exv] {
        font-size: 0.8rem;
    }

    .action[b-dpfajz2exv] {
        font-size: 1.15rem;
    }
}

@media screen and (width > 48rem) { /* 48rem = 768px */

    .dropdown-container[b-dpfajz2exv] {
        width: 18rem;
    }

    .login-modal[b-dpfajz2exv]  .container .popover {
        padding: 0.25rem 0rem;
    }

        .login-modal[b-dpfajz2exv]  .container .popover .content .org-list {
            max-height: 32vh;
            overflow-y: auto;
        }
}

@media screen and (max-width: 48rem) { /* 48rem = 768px */

    .login-modal[b-dpfajz2exv]  .container .popover {
        width: 100%;
    }

        .login-modal[b-dpfajz2exv]  .container .popover .content {
            width: 100%;
        }

    .dropdown-container[b-dpfajz2exv] {
        width: 100%;
        height: 100%;
    }

    .org-list[b-dpfajz2exv] {
        gap: 0.5rem;
    }

    .action-list-mobile[b-dpfajz2exv] {
        margin-top: auto;
    }
}

@media screen and (max-width: 30rem) { /* 30em = 480px */

    .action-list-mobile[b-dpfajz2exv] {
        display: flex;
        padding: 0.875rem 1rem;
        flex-direction: column;
        gap: 0.875rem;
        border-style: solid;
        border-color: #F0F0F0;
        border-width: 0px 0px 1px;
    }

        .action-list-mobile .mobile[b-dpfajz2exv] {
            display: flex;
            gap: 0.875rem;
            align-items: center;
        }
}

[b-dpfajz2exv]::-webkit-scrollbar {
    width: 0.625rem;
}
/* /Shared/MainContainer.razor.rz.scp.css */
main.content[b-eu1n0botb3] {
    grid-area: main;
    background-color: var(--esm-background-page);
    padding: 0.75rem 1.5rem 0 1.5rem;
    margin-bottom: 0.5rem;
}

@media screen and (max-width: 64rem) { /* 64rem = 1024px */
    main.content[b-eu1n0botb3] {
        padding: 0.5rem 2rem 0 2rem;
    }
}

@media screen and (max-width: 30rem) { /* 30rem = 480px */
    main.content[b-eu1n0botb3] {
        padding: 0.5rem 1rem 5rem 1rem;
    }
}
/* /Shared/MainLayout.razor.rz.scp.css */
.grid-container[b-y0xu1licu2] {
    display: grid;
    grid-template-areas: "sidebar header header"
        "sidebar main main"
        "sidebar footer footer";
    grid-template-columns: minmax(max-content, var(--side-bar-width)) 1fr;
    grid-template-rows: 3.75rem 1fr;
    grid-auto-rows: auto;
    grid-auto-flow: row;
    min-height: 100vh;
}

    .grid-container.collapsed[b-y0xu1licu2] {
        grid-template-columns: var(--side-bar-collapsed-width) 1fr;
    }

.mobile-page-overlay[b-y0xu1licu2] {
    visibility: hidden;
    opacity: 0;
}

@media screen and (max-width: 48rem) { /* 48rem = 768px */
    .grid-container[b-y0xu1licu2],
    .grid-container.collapsed[b-y0xu1licu2],
    .grid-container:not(.collapsed)[b-y0xu1licu2] {
        grid-template-areas:
            "header"
            "main"
            "footer";
        grid-template-columns: 100%;
    }

        .grid-container[b-y0xu1licu2]  .sidebar .collapse,
        .grid-container[b-y0xu1licu2]  .sidebar .expand {
            display: none !important;
        }

    .mobile-page-overlay[b-y0xu1licu2] {
        background-color: var(--esm-black);
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
        transition: visibility 0.5s linear,opacity 0.5s linear;
        touch-action: pan-x;
    }

        .mobile-page-overlay.visible[b-y0xu1licu2] {
            visibility: visible;
            opacity: 0.5;
            transition: visibility 0.2s linear,opacity 0.2s linear;
        }
}

@media screen and (min-width: calc(48rem)) { /* 48rem = 768px */
    .grid-container.collapsed[b-y0xu1licu2]  .sidebar span:not(.icon) {
        display: none;
    }
}
/* /Shared/NoOrgLayout.razor.rz.scp.css */
.grid-container[b-afjzm8ud2t] {
    display: grid;
    grid-template-areas: "sidebar header header"
        "sidebar main main"
        "sidebar footer footer";
    grid-template-columns: minmax(max-content, var(--side-bar-width)) 1fr;
    grid-template-rows: 3.75rem 1fr;
    grid-auto-rows: auto;
    grid-auto-flow: row;
    min-height: 100vh;
}

    .grid-container.collapsed[b-afjzm8ud2t] {
        grid-template-columns: var(--side-bar-collapsed-width) 1fr;
    }

.mobile-page-overlay[b-afjzm8ud2t] {
    visibility: hidden;
    opacity: 0;
}

@media screen and (max-width: 48rem) { /* 48rem = 768px */
    .grid-container[b-afjzm8ud2t],
    .grid-container.collapsed[b-afjzm8ud2t],
    .grid-container:not(.collapsed)[b-afjzm8ud2t] {
        grid-template-areas:
            "header"
            "main"
            "footer";
        grid-template-columns: 100%;
    }

        .grid-container[b-afjzm8ud2t]  .sidebar .collapse,
        .grid-container[b-afjzm8ud2t]  .sidebar .expand {
            display: none !important;
        }

    .mobile-page-overlay[b-afjzm8ud2t] {
        background-color: var(--esm-black);
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
        transition: visibility 0.5s linear,opacity 0.5s linear;
        touch-action: pan-x;
    }

        .mobile-page-overlay.visible[b-afjzm8ud2t] {
            visibility: visible;
            opacity: 0.5;
            transition: visibility 0.2s linear,opacity 0.2s linear;
        }
}

@media screen and (min-width: calc(48rem)) { /* 48rem = 768px */
    .grid-container.collapsed[b-afjzm8ud2t]  .sidebar span:not(.icon) {
        display: none;
    }
}
/* /Shared/SideNav.razor.rz.scp.css */
.sidebar[b-bmxckb4lst] {
    grid-area: sidebar;
    background-color: var(--esm-grey-300);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.20);
    position: sticky;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    color: var(--esm-text-primary);
    font-size: 0.875rem;
    font-family: var(--esm-font-primary);
    line-height: 2rem;
    letter-spacing: 0.307px;
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 9;
    touch-action: manipulation;
}

    .sidebar.collapsed .logo[b-bmxckb4lst] {
        padding: 1.75rem 0;
        align-self: center;
    }

        .sidebar.collapsed .logo .icon[b-bmxckb4lst] {
            width: 3.5rem;
        }

    .sidebar .logo[b-bmxckb4lst] {
        display: flex;
        padding: 1.75rem 2rem;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;
    }

        .sidebar .logo .icon[b-bmxckb4lst] {
            width: 3.5rem;
        }

    .sidebar[b-bmxckb4lst]  .item {
        display: flex;
        height: 3.5rem;
        padding: 0.5rem 1.7rem;
        gap: 1rem;
        align-items: center;
        flex-shrink: 0;
        text-decoration: none;
    }

        .sidebar[b-bmxckb4lst]  .item span:not(.icon) {
            color: var(--esm-black);
        }

        .sidebar[b-bmxckb4lst]  .item:hover {
            background: var(--esm-light-blue);
            cursor: pointer;
        }

        .sidebar[b-bmxckb4lst]  .item.active {
            border-left: 0.25rem solid var(--esm-blue);
            padding-left: 1.45rem;
            background: var( --esm-selected-background);
        }

        .sidebar[b-bmxckb4lst]  .item > div {
            width: 1.5rem;
            justify-content: center;
            align-items: center;
            display: flex;
        }

    .sidebar hr[b-bmxckb4lst] {
        border-top: 1px solid var(--esm-grey-700);
        margin: 0 1rem;
    }

    .sidebar .sidebar-footer[b-bmxckb4lst] {
        margin-top: auto;
    }

    .sidebar .collapse[b-bmxckb4lst], .sidebar .expand[b-bmxckb4lst] {
        position: fixed;
        bottom: 1.25rem;
        left: calc(var(--side-bar-width) - 1rem);
        cursor: pointer;
        display: none;
    }

        .sidebar .collapse.visible[b-bmxckb4lst], .sidebar .expand.visible[b-bmxckb4lst] {
            display: block;
        }

    .sidebar .expand[b-bmxckb4lst] {
        display: none;
        left: calc(var(--side-bar-collapsed-width) - 1rem);
    }

        .sidebar .collapse:hover[b-bmxckb4lst], .sidebar .expand:hover[b-bmxckb4lst] {
            opacity: 0.7;
        }

        .sidebar .collapse span[b-bmxckb4lst], .sidebar .expand span[b-bmxckb4lst] {
            width: 2rem;
            height: 2rem;
            border-radius: 1.5rem;
            padding: 0.5rem;
            background: white;
            box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.05);
        }

    .sidebar .loading[b-bmxckb4lst] {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .sidebar .icon[b-bmxckb4lst] {
        color: var(--esm-dark-grey);
        font-size: 1.3rem;
    }

        .sidebar .icon.arrow[b-bmxckb4lst] {
            font-size: 1rem;
            font-weight: 600;
            color: var(--esm-blue);
        }

    .sidebar .close[b-bmxckb4lst] {
        display: none;
    }

[b-bmxckb4lst]::-webkit-scrollbar {
    width: 0.625rem;
}

@media screen and (max-width: 64rem) { /* 64rem = 1024px */
    .sidebar[b-bmxckb4lst] {
        font-size: 1rem;
    }
}

@media screen and (max-width: 48rem) { /* 48rem = 768px */
    .sidebar .logo[b-bmxckb4lst] {
        padding: 1.75rem 0;
        align-self: flex-start;
        margin-left: 2rem;
        flex-direction: row;
        align-items: center;
        width: 90%;
        justify-content: space-between;
    }

    .sidebar[b-bmxckb4lst] {
        position: fixed;
        max-width: 0;
        display: flex;
        z-index: 100001;
        overflow-x: hidden;
        overflow-y: auto;
        height: 100%;
    }

        .sidebar.open[b-bmxckb4lst] {
            width: 93%;
            max-width: 24rem;
            animation: slideInLeft-b-bmxckb4lst 0.2s ease-in forwards;
        }

        .sidebar.collapsed[b-bmxckb4lst] {
            transition: max-width 0.2s linear;
            animation: slideOutLeft-b-bmxckb4lst 0.2s ease-out forwards;
        }

        .sidebar[b-bmxckb4lst]  .item span:not(.icon) {
            text-wrap: nowrap;
        }

        .sidebar .close[b-bmxckb4lst] {
            display: flex;
            font-size: 1.2rem;
            cursor: pointer;
            color: var(--esm-grey-900);
        }

            .sidebar .close:hover[b-bmxckb4lst] {
                opacity: 0.8;
            }

    @keyframes slideInLeft-b-bmxckb4lst {
        from {
            transform: translateX(-100%);
        }

        to {
            transform: translateX(0);
        }
    }

    @keyframes slideOutLeft-b-bmxckb4lst {
        from {
            transform: translateX(0);
        }

        to {
            transform: translateX(-100%);
        }
    }
}

@media screen and (max-width: 30rem) { /* 30rem = 480px */
    .sidebar.open[b-bmxckb4lst] {
        background-color: var(--esm-white);
    }

    .sidebar hr[b-bmxckb4lst] {
        border-top: 0 solid;
        border-color: var(--esm-grey-300);
    }

    .sidebar .logo[b-bmxckb4lst] {
        margin-left: 1rem;
    }

    .sidebar[b-bmxckb4lst]  .item {
        padding: 0.5rem 1.25rem;
    }

        .sidebar[b-bmxckb4lst]  .item.active {
            padding: 0.5rem 1rem;
        }
}
/* /Shared/StoreLayout.razor.rz.scp.css */
.grid-container.collapsed .app-store header[b-pzd2zrqrv2] {
    width: calc(100% - var(--side-bar-collapsed-width) - 3rem);
}

.app-store[b-pzd2zrqrv2] {
    display: flex;
    flex-direction: column;
}

    .app-store header[b-pzd2zrqrv2] {
        position: fixed;
        width: calc(100% - var(--side-bar-width) - 3rem);
        background: var(--esm-background-page);
        z-index: 2;
        padding-bottom: 1rem;
        border-bottom: 1px solid var(--esm-grey-300);
    }

        .app-store header .tabs[b-pzd2zrqrv2] {
            margin: 0.5rem 0 1rem;
        }

        .app-store header .search-and-filter-container[b-pzd2zrqrv2] {
            display: flex;
            margin-top: 0.5rem;
            gap: 0.5rem;
        }

            .app-store header .search-and-filter-container[b-pzd2zrqrv2]  .filter-btn {
                height: 3rem;
                background-color: transparent;
                border: none;
                padding: 0.25rem 1rem;
                font-size: 0.875rem;
                cursor: pointer;
                -webkit-transition-duration: 0.5s;
                transition-duration: 0.5s;
                display: flex;
                align-items: center;
            }

                .app-store header .search-and-filter-container[b-pzd2zrqrv2]  .filter-btn.selected {
                    background-color: var(--esm-selected-background);
                    border: 1px solid var(--esm-selected-border);
                }

                .app-store header .search-and-filter-container[b-pzd2zrqrv2]  .filter-btn:disabled {
                    color: var(--esm-grey);
                    cursor: default;
                }

            .app-store header .search-and-filter-container[b-pzd2zrqrv2]  .icon-filter {
                font-size: 2rem;
            }

    .app-store .body-content[b-pzd2zrqrv2] {
        margin-top: 10.75rem;
    }

        .app-store .body-content[b-pzd2zrqrv2]  .shopping-item-container ::-webkit-scrollbar {
            width: 0.825rem;
        }

        .app-store .body-content[b-pzd2zrqrv2]  .shopping-item-container .filter-container {
            position: fixed;
            z-index: 1;
            height: calc(100% - 16.25rem);
            bottom: 0;
            width: 20rem;
            margin: 0;
            background: var(--esm-grey-300);
            border-right: 1px solid var(--esm-grey-700);
            overflow-y: auto;
            padding: 1.25rem 0;
            transform: translateX(-100%);
            opacity: 0;
            transition: transform 0.20s ease-out, opacity 0.20s ease-out;
        }

            .app-store .body-content[b-pzd2zrqrv2]  .shopping-item-container .filter-container.slide-in {
                transform: translateX(0);
                opacity: 1;
            }

            .app-store .body-content[b-pzd2zrqrv2]  .shopping-item-container .filter-container.slide-out {
                transform: translateX(-100%);
                opacity: 1;
            }

            .app-store .body-content[b-pzd2zrqrv2]  .shopping-item-container .filter-container h4 {
                text-align: center;
                margin-top: 1.25rem;
                text-decoration: underline;
                color: var(--esm-grey-middle);
                font-family: var(--esm-font-primary-semibold);
                font-size: 1rem;
                margin-bottom: 2rem;
            }

            .app-store .body-content[b-pzd2zrqrv2]  .shopping-item-container .filter-container .content {
                overflow: auto;
                padding-bottom: 1rem;
            }

        .app-store .body-content[b-pzd2zrqrv2]  .shopping-item-container .tab-content-container {
            display: flex;
            flex-direction: column;
            flex-grow: 1;
            margin-top: 1rem;
            transition: margin-left 0.20s ease-out;
        }

        .app-store .body-content[b-pzd2zrqrv2]  .shopping-item-container.filter-open .tab-content-container {
            margin-left: 20rem;
        }

        .app-store .body-content[b-pzd2zrqrv2]  .shopping-item-container.filter-closed .tab-content-container {
            margin-left: 0;
        }

    .app-store .expand-collapse-panel[b-pzd2zrqrv2] {
        width: 100%;
        display: flex;
        justify-content: flex-end;
        position: relative;
    }

        .app-store .expand-collapse-panel .icon[b-pzd2zrqrv2] {
            position: absolute;
            top: 0.25rem;
            font-size: 1.125rem;
            color: var(--esm-blue);
            margin: auto;
            border: 1px solid var(--esm-blue-light);
            border-radius: 1rem;
            padding: 0.25rem;
            background: var(--esm-grey-extra-light);
            cursor: pointer;
            box-shadow: var(--esm-shadow-medium);
            margin-right: 0.25rem;
        }

            .app-store .expand-collapse-panel .icon:hover[b-pzd2zrqrv2] {
                opacity: 0.7;
            }

    .app-store.expanded header .search-and-filter-container[b-pzd2zrqrv2],
    .app-store.expanded header .tabs[b-pzd2zrqrv2] {
        display: none;
    }

    .app-store.expanded .body-content[b-pzd2zrqrv2] {
        margin-top: 3.25rem;
    }

        .app-store.expanded .body-content[b-pzd2zrqrv2]  .shopping-item-container .filter-container {
            display: none;
        }

        .app-store.expanded .body-content[b-pzd2zrqrv2]  .shopping-item-container.filter-open .tab-content-container {
            margin-left: 0;
        }

@media screen and (max-width: 64rem) { /* 64rem = 1024px */
    .grid-container.collapsed .app-store header[b-pzd2zrqrv2] {
        width: calc(100% - var(--side-bar-collapsed-width) - 4rem);
    }

    .app-store header[b-pzd2zrqrv2] {
        width: calc(100% - var(--side-bar-width) - 4rem);
    }

    .app-store .body-content[b-pzd2zrqrv2]  .shopping-item-container .tab-content-container,
    .app-store .body-content[b-pzd2zrqrv2]  .shopping-item-container.filter-open .tab-content-container {
        margin-left: 0;
    }

    .app-store .body-content[b-pzd2zrqrv2]  .shopping-item-container .filter-container {
        height: calc(100% - 16rem);
    }
}


@media screen and (max-width: 48rem) { /* 48rem = 768px */
    .grid-container.collapsed .app-store header[b-pzd2zrqrv2],
    .app-store header[b-pzd2zrqrv2] {
        width: calc(100% - 4rem);
    }
}

@media screen and (max-width: 30rem) { /* 30rem = 480px */
    .grid-container.collapsed .app-store header[b-pzd2zrqrv2],
    .app-store header[b-pzd2zrqrv2] {
        width: calc(100% - 2rem);
    }

    .app-store .body-content[b-pzd2zrqrv2]  .shopping-item-container {
        margin-top: 2.5rem;
    }

        .app-store .body-content[b-pzd2zrqrv2]  .shopping-item-container .filter-container {
            width: calc(100% - 2rem);
            height: 100%;
            bottom: auto;
            padding: 0;
            border-right: none;
        }

            .app-store .body-content[b-pzd2zrqrv2]  .shopping-item-container .filter-container.loading .filters-content {
                opacity: 0.7;
            }

            .app-store .body-content[b-pzd2zrqrv2]  .shopping-item-container .filter-container .content {
                height: calc(100% - 22rem);
                padding: 0.75rem 0;
            }

    .app-store.expanded .body-content[b-pzd2zrqrv2]  .shopping-item-container {
        margin-top: 2.5rem;
    }
}
/* /Shared/TopNav.razor.rz.scp.css */
header[b-vnq0lmqoo5] {
    grid-area: header;
    background-color: var(--esm-background-page);
    z-index: 3;
    position: sticky;
    top: 0;
    display: flex;
    padding: 0 1.5rem;
    height: 4.5rem;
    align-items: center;
}

    header .breadcrumb[b-vnq0lmqoo5] {
        overflow: hidden;
    }

    header > div[b-vnq0lmqoo5] {
        flex: 1;
        display: flex;
        align-items: center;
        gap: 1rem;
    }

        header > div[b-vnq0lmqoo5]  .breadcrumb-wrapper {
            margin-right: 1rem;
        }

    header div:nth-child(2)[b-vnq0lmqoo5] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 1.5rem;
    }

    header[b-vnq0lmqoo5]  .icon.light-grey {
        cursor: pointer;
        font-size: 1.65rem;
        color: var(--esm-grey-middle);
        padding: 0.15rem 0.25rem;
    }

        header[b-vnq0lmqoo5]  .icon.light-grey:hover {
            opacity: 0.8;
        }

    header .hamburger-menu[b-vnq0lmqoo5] {
        display: none;
    }

        header .hamburger-menu:hover[b-vnq0lmqoo5],
        header .hamburger-menu:focus[b-vnq0lmqoo5],
        header .hamburger-menu:active[b-vnq0lmqoo5] {
            opacity: 0.85;
        }

        header .hamburger-menu:focus[b-vnq0lmqoo5],
        header .hamburger-menu:active[b-vnq0lmqoo5] {
            background: var(--esm-grey-700);
        }

@media screen and (max-width: 48rem) { /* 48rem = 768px */
    header[b-vnq0lmqoo5] {
        padding: 0.125rem 1rem;
    }

        header .hamburger-menu[b-vnq0lmqoo5] {
            display: flex;
            font-size: 2rem;
            color: var(--esm-black);
            cursor: pointer;
        }

            header .hamburger-menu:hover[b-vnq0lmqoo5] {
                opacity: 0.8;
            }

        header div:nth-child(2)[b-vnq0lmqoo5] {
            width: 100%;
            gap: 1.25rem;
        }
}


@media screen and (max-width: 30rem) { /* 30rem = 480px */
    header[b-vnq0lmqoo5] {
        gap: 1.5rem;
    }

        header .breadcrumb[b-vnq0lmqoo5] {
            overflow: visible;
        }

        header > div[b-vnq0lmqoo5] {
            flex: 0;
        }

        header div:nth-child(2)[b-vnq0lmqoo5] {
            flex: 1;
        }

        header > div[b-vnq0lmqoo5]  .breadcrumb-wrapper {
            display: none;
        }
}
