/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-25rca5y7jb] { min-height: 100vh; background: var(--app-bg, #f5f7fb); }
main[b-25rca5y7jb] { min-width: 0; }
.sidebar[b-25rca5y7jb] { background: linear-gradient(180deg, #121b33 0%, #17213c 58%, #11182c 100%); box-shadow: 12px 0 32px rgba(15,23,42,.08); z-index: 1040; }
.top-row[b-25rca5y7jb] { min-height: 4.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: rgba(255,255,255,.92); border-bottom: 1px solid var(--app-border, #e3e8f0); backdrop-filter: blur(12px); position: sticky; top: 0; z-index: 1020; }
.top-row-context[b-25rca5y7jb] { display: flex; flex-direction: column; min-width: 0; }
.top-row-kicker[b-25rca5y7jb] { color: #64748b; font-size: .7rem; font-weight: 700; letter-spacing: .09em; line-height: 1; text-transform: uppercase; }
.top-row-title[b-25rca5y7jb] { color: #172033; font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.top-row-actions[b-25rca5y7jb] { display: flex; align-items: center; gap: .75rem; }
.top-row-link[b-25rca5y7jb] { color: #475569; font-size: .9rem; text-decoration: none; }
.top-row-link:hover[b-25rca5y7jb] { color: var(--app-primary, #315bea); }
.account-menu[b-25rca5y7jb] { position: relative; }
.account-menu summary[b-25rca5y7jb] { list-style: none; display: flex; align-items: center; gap: .55rem; min-height: 2.5rem; padding: .3rem .55rem .3rem .35rem; border: 1px solid #dbe2eb; border-radius: .75rem; background: #fff; cursor: pointer; user-select: none; }
.account-menu summary[b-25rca5y7jb]::-webkit-details-marker { display: none; }
.account-avatar[b-25rca5y7jb] { width: 1.85rem; height: 1.85rem; display: grid; place-items: center; border-radius: 50%; background: #e8edff; color: #2949bb; font-size: .78rem; font-weight: 800; }
.account-name[b-25rca5y7jb] { max-width: 13rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #253047; font-size: .87rem; font-weight: 600; }
.account-chevron[b-25rca5y7jb] { color: #64748b; transform: translateY(-1px); }
.account-menu-panel[b-25rca5y7jb] { position: absolute; top: calc(100% + .5rem); right: 0; min-width: 12rem; padding: .4rem; border: 1px solid #dde3ec; border-radius: .75rem; background: #fff; box-shadow: 0 18px 45px rgba(15,23,42,.16); }
.account-menu-panel a[b-25rca5y7jb], .account-menu-panel button[b-25rca5y7jb] { display: block; width: 100%; padding: .6rem .7rem; border: 0; border-radius: .5rem; background: transparent; color: #334155; font-size: .88rem; text-align: left; text-decoration: none; }
.account-menu-panel a:hover[b-25rca5y7jb], .account-menu-panel button:hover[b-25rca5y7jb] { background: #f1f5f9; color: #172033; }
.content[b-25rca5y7jb] { width: 100%; max-width: 96rem; margin: 0 auto; }
@media (max-width: 640.98px) {
    .sidebar[b-25rca5y7jb] {
        position: fixed;
        inset: 0 auto 0 0;
        width: 0;
        z-index: 2000;
        pointer-events: none;
    }

    .top-row[b-25rca5y7jb] { min-height: 3.75rem; padding-left: 4.5rem !important; padding-right: .85rem !important; }
    .top-row-context[b-25rca5y7jb], .top-row-link[b-25rca5y7jb], .account-name[b-25rca5y7jb], .account-chevron[b-25rca5y7jb] { display: none; }
    .account-menu-panel[b-25rca5y7jb] {
        position: fixed;
        top: 3.45rem;
        right: .75rem;
        left: .75rem;
        width: auto;
        max-width: none;
        z-index: 2100;
    }
    .account-menu-panel a[b-25rca5y7jb], .account-menu-panel button[b-25rca5y7jb] {
        min-height: 2.8rem;
        display: flex;
        align-items: center;
    }
    .content[b-25rca5y7jb] { padding: 1rem !important; }
}
@media (min-width: 641px) {
    .page[b-25rca5y7jb] { display: grid; grid-template-columns: 17rem minmax(0,1fr); }
    .sidebar[b-25rca5y7jb] { height: 100vh; position: sticky; top: 0; }
    .top-row[b-25rca5y7jb], article[b-25rca5y7jb] { padding-left: clamp(1.25rem,3vw,2.5rem) !important; padding-right: clamp(1.25rem,3vw,2.5rem) !important; }
}
#blazor-error-ui[b-25rca5y7jb] { color-scheme: light only; background: #fff7d6; border-top: 1px solid #ead58b; bottom: 0; box-shadow: 0 -8px 25px rgba(15,23,42,.12); box-sizing: border-box; display: none; left: 0; padding: .8rem 3rem .8rem 1.25rem; position: fixed; width: 100%; z-index: 2000; }
#blazor-error-ui .dismiss[b-25rca5y7jb] { cursor: pointer; position: absolute; right: .9rem; top: .65rem; }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.top-row[b-ng6036abvg] { min-height: 4.6rem; display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.08); }
.navbar-brand[b-ng6036abvg] { display: flex; align-items: center; gap: .7rem; color: #fff; text-decoration: none; }
.brand-mark[b-ng6036abvg] { width: 2.15rem; height: 2.15rem; display: grid; place-items: center; border-radius: .7rem; background: linear-gradient(135deg,#6684ff,#8f6cff); box-shadow: 0 8px 20px rgba(72,83,210,.35); font-size: .7rem; font-weight: 800; letter-spacing: .04em; }
.brand-copy[b-ng6036abvg] { display: flex; flex-direction: column; line-height: 1.15; }
.brand-copy strong[b-ng6036abvg] { font-size: .94rem; font-weight: 700; }
.brand-copy small[b-ng6036abvg] { margin-top: .18rem; color: #94a3b8; font-size: .69rem; }
.navbar-toggler[b-ng6036abvg] { position: absolute; opacity: 0; pointer-events: none; }
.navbar-toggler-label[b-ng6036abvg] { position: fixed; top: .62rem; left: .75rem; z-index: 1060; width: 2.6rem; height: 2.45rem; display: grid; place-items: center; border: 1px solid #dbe2eb; border-radius: .7rem; background: #fff; box-shadow: 0 5px 18px rgba(15,23,42,.12); cursor: pointer; }
.navbar-toggler-label span[b-ng6036abvg], .navbar-toggler-label span[b-ng6036abvg]::before, .navbar-toggler-label span[b-ng6036abvg]::after { width: 1.15rem; height: 2px; display: block; border-radius: 2px; background: #334155; content: ""; }
.navbar-toggler-label span[b-ng6036abvg]::before { transform: translateY(-.36rem); }
.navbar-toggler-label span[b-ng6036abvg]::after { transform: translateY(.24rem); }
.nav-scrollable[b-ng6036abvg] { height: calc(100vh - 4.6rem); overflow-y: auto; padding: .75rem .65rem 1rem; scrollbar-width: thin; }
.nav-backdrop[b-ng6036abvg] { display: none; }
.nav-section-label[b-ng6036abvg] { padding: .8rem .85rem .35rem; color: #71809d; font-size: .66rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.nav-item[b-ng6036abvg] { padding: .13rem 0 !important; font-size: .9rem; }
.nav-item[b-ng6036abvg]  .nav-link { width: 100%; min-height: 2.75rem; display: flex; align-items: center; padding: .55rem .8rem; border: 0; border-radius: .65rem; background: none; color: #b8c2d9; line-height: 1.25; text-align: left; text-decoration: none; transition: background .16s ease,color .16s ease,transform .16s ease; }
.nav-item[b-ng6036abvg]  a.active { background: linear-gradient(90deg,rgba(91,113,255,.28),rgba(91,113,255,.12)); box-shadow: inset 3px 0 #8094ff; color: #fff; }
.nav-item[b-ng6036abvg]  .nav-link:hover { background: rgba(255,255,255,.07); color: #fff; transform: translateX(2px); }
.bi[b-ng6036abvg] { width: 1.15rem; height: 1.15rem; display: inline-block; flex: 0 0 1.15rem; margin-right: .7rem; background-position: center; background-repeat: no-repeat; background-size: contain; opacity: .9; }
.bi-house-door-fill-nav-menu[b-ng6036abvg] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.5c0-.25.25-.5.5-.5h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7L8.35 1.15a.5.5 0 0 0-.7 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E"); }
.bi-plus-square-fill-nav-menu[b-ng6036abvg] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E"); }
.bi-list-nested-nav-menu[b-ng6036abvg], .bi-chat-dots-fill[b-ng6036abvg] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M2 2h12a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H6l-4 3v-3a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E"); }
.bi-lock-nav-menu[b-ng6036abvg] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a3 3 0 0 0-3 3v3a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2V4a3 3 0 0 0-3-3Zm2 6H6V4a2 2 0 1 1 4 0v3Z'/%3E%3C/svg%3E"); }
.bi-person-nav-menu[b-ng6036abvg], .bi-person-badge-nav-menu[b-ng6036abvg], .bi-person-fill-nav-menu[b-ng6036abvg] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm5 6s1 0 1-1-1-4-6-4-6 3-6 4 1 1 1 1h10Z'/%3E%3C/svg%3E"); }
.bi-arrow-bar-left-nav-menu[b-ng6036abvg] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M6 2a.5.5 0 0 1 .5.5V5h5A2.5 2.5 0 0 1 14 7.5v1a2.5 2.5 0 0 1-2.5 2.5h-5v2.5a.5.5 0 0 1-.85.35l-5.5-5.5a.5.5 0 0 1 0-.7l5.5-5.5A.5.5 0 0 1 6 2Z'/%3E%3C/svg%3E"); }
@media (max-width: 640.98px) {
    .top-row[b-ng6036abvg] { display: none; }
    .navbar-toggler-label[b-ng6036abvg] { z-index: 2020; pointer-events: auto; transition: left .22s ease, background .22s ease; }
    .nav-scrollable[b-ng6036abvg] { position: fixed; inset: 0 auto 0 0; z-index: 2010; width: min(18rem,86vw); height: 100dvh; padding-top: 4.25rem; background: linear-gradient(180deg,#121b33,#11182c); box-shadow: 16px 0 45px rgba(15,23,42,.28); transform: translateX(-105%); transition: transform .22s ease; pointer-events: auto; overscroll-behavior: contain; }
    .navbar-toggler:checked ~ .nav-scrollable[b-ng6036abvg] { transform: translateX(0); }
    .navbar-toggler:checked + .navbar-toggler-label[b-ng6036abvg] { left: calc(min(18rem,86vw) - 3.35rem); background: #f8fafc; }
    .navbar-toggler:checked ~ .nav-backdrop[b-ng6036abvg] { display: block; position: fixed; inset: 0; z-index: 2005; width: 100vw; height: 100dvh; background: rgba(15,23,42,.56); backdrop-filter: blur(2px); pointer-events: auto; cursor: pointer; }
}
@media (min-width: 641px) { .navbar-toggler-label[b-ng6036abvg] { display: none; } }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-b4jvasr1mc],
.components-reconnect-repeated-attempt-visible[b-b4jvasr1mc],
.components-reconnect-failed-visible[b-b4jvasr1mc],
.components-pause-visible[b-b4jvasr1mc],
.components-resume-failed-visible[b-b4jvasr1mc],
.components-rejoining-animation[b-b4jvasr1mc] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-b4jvasr1mc],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-b4jvasr1mc],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-b4jvasr1mc],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-b4jvasr1mc],
#components-reconnect-modal.components-reconnect-retrying[b-b4jvasr1mc],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-b4jvasr1mc],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-b4jvasr1mc],
#components-reconnect-modal.components-reconnect-failed[b-b4jvasr1mc],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-b4jvasr1mc] {
    display: block;
}


#components-reconnect-modal[b-b4jvasr1mc] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-b4jvasr1mc 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-b4jvasr1mc 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-b4jvasr1mc 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-b4jvasr1mc]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-b4jvasr1mc 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-b4jvasr1mc {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-b4jvasr1mc {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-b4jvasr1mc {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-b4jvasr1mc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-b4jvasr1mc] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-b4jvasr1mc] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-b4jvasr1mc] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-b4jvasr1mc] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-b4jvasr1mc] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-b4jvasr1mc] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-b4jvasr1mc 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-b4jvasr1mc] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-b4jvasr1mc {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
