/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-59q87t5m7d]{min-height:100vh;display:flex;background:#f4f7f6}.page main[b-59q87t5m7d]{min-width:0;flex:1}.sidebar[b-59q87t5m7d]{width:272px;height:100vh;position:sticky;top:0;background:#102c25;color:#fff;z-index:20;box-shadow:-8px 0 30px rgba(10,38,30,.08)}
.app-header[b-59q87t5m7d]{height:76px;position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e4ebe8;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.app-header>div:first-child[b-59q87t5m7d]{display:flex;flex-direction:column;gap:2px}.app-header strong[b-59q87t5m7d]{font-size:14px;color:#19352d}.header-kicker[b-59q87t5m7d]{font-size:11px;color:#71827c}.header-actions[b-59q87t5m7d]{display:flex;align-items:center;gap:10px}.online-indicator[b-59q87t5m7d],.date-chip[b-59q87t5m7d]{font-size:12px;padding:8px 12px;border:1px solid #e0e9e5;border-radius:10px;background:#fff;color:#52655f}.online-indicator i[b-59q87t5m7d]{display:inline-block;width:7px;height:7px;border-radius:50%;background:#20a36a;margin-left:6px;box-shadow:0 0 0 3px #dff5ea}.content[b-59q87t5m7d]{padding:28px 32px 48px;max-width:1500px;margin:0 auto}.anonymous-page main[b-59q87t5m7d]{width:100%}.anonymous-page .content[b-59q87t5m7d]{padding:0;max-width:none}
#blazor-error-ui[b-59q87t5m7d]{background:#fff5d8;bottom:0;box-shadow:0 -4px 20px rgba(0,0,0,.12);display:none;left:0;padding:12px 20px;position:fixed;width:100%;z-index:1000;color:#684f00}#blazor-error-ui .dismiss[b-59q87t5m7d]{cursor:pointer;position:absolute;left:16px}
@media(max-width:900px){.sidebar[b-59q87t5m7d]{width:230px}.content[b-59q87t5m7d]{padding:22px 18px}.app-header[b-59q87t5m7d]{padding:0 18px}}
@media(max-width:640px){.page[b-59q87t5m7d]{display:block}.sidebar[b-59q87t5m7d]{width:100%;height:auto;position:relative}.app-header[b-59q87t5m7d]{height:62px}.app-header>div:first-child strong[b-59q87t5m7d],.header-kicker[b-59q87t5m7d],.date-chip[b-59q87t5m7d]{display:none}.content[b-59q87t5m7d]{padding:16px 12px 32px}}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.sidebar-brand[b-mbi98darik]{height:86px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-logo[b-mbi98darik]{width:112px;height:52px;object-fit:contain;background:#fff;border-radius:8px;padding:3px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18))}.sidebar-brand div[b-mbi98darik]{display:flex;flex-direction:column}.sidebar-brand strong[b-mbi98darik]{font-size:17px}.sidebar-brand small[b-mbi98darik]{font-size:10px;color:#8eaaa1;margin-top:2px}
.navbar-toggler[b-mbi98darik]{display:none}.nav-scrollable[b-mbi98darik]{height:calc(100vh - 86px)}.nav[b-mbi98darik]{height:100%;padding:18px 14px;display:flex;flex-direction:column;overflow:auto}.nav-section[b-mbi98darik]{font-size:10px;color:#79968c;padding:15px 12px 7px;letter-spacing:.02em}.nav-item[b-mbi98darik]{margin:2px 0}.nav-item[b-mbi98darik]  .nav-link{min-height:44px;padding:0 12px;color:#b9ccc6;border-radius:10px;text-decoration:none;display:flex;align-items:center;gap:11px;font-size:13px;font-weight:500;transition:.15s ease}.nav-icon[b-mbi98darik]{width:26px;height:26px;display:grid;place-items:center;font-size:17px;color:#88a69c}.nav-item[b-mbi98darik]  .nav-link:hover{color:#fff;background:rgba(255,255,255,.06)}.nav-item[b-mbi98darik]  a.active{color:#fff;background:linear-gradient(90deg,rgba(38,175,117,.24),rgba(38,175,117,.08));box-shadow:inset -3px 0 #32b97e}.nav-item[b-mbi98darik]  a.active .nav-icon{color:#51d39a}
.nav-footer[b-mbi98darik]{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:18px 8px 4px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.sidebar-user[b-mbi98darik]{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.user-avatar[b-mbi98darik]{width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:#24483e;color:#65dda8;display:grid;place-items:center;font-weight:800}.sidebar-user div[b-mbi98darik]{display:flex;min-width:0;flex-direction:column}.sidebar-user strong[b-mbi98darik]{font-size:12px}.sidebar-user small[b-mbi98darik]{font-size:9px;color:#829f95}.logout-button[b-mbi98darik]{width:100%;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#d4e0dc;background:rgba(255,255,255,.04);font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px}.logout-button span[b-mbi98darik]{font-size:18px}.logout-button:hover[b-mbi98darik]{background:rgba(183,53,53,.2);border-color:rgba(235,120,120,.25);color:#fff}
@media(max-width:640px){.sidebar-brand[b-mbi98darik]{height:64px}.navbar-toggler[b-mbi98darik]{display:block;appearance:none;position:absolute;left:14px;top:14px;width:36px;height:36px;border-radius:9px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(#fff,#fff) center 11px/16px 2px no-repeat,linear-gradient(#fff,#fff) center 17px/16px 2px no-repeat,linear-gradient(#fff,#fff) center 23px/16px 2px no-repeat}.nav-scrollable[b-mbi98darik]{display:none;height:auto}.navbar-toggler:checked~.nav-scrollable[b-mbi98darik]{display:block}.nav[b-mbi98darik]{max-height:calc(100vh - 64px)}.nav-footer[b-mbi98darik]{margin-top:18px}}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-qbuvz0n54q],
.components-reconnect-repeated-attempt-visible[b-qbuvz0n54q],
.components-reconnect-failed-visible[b-qbuvz0n54q],
.components-pause-visible[b-qbuvz0n54q],
.components-resume-failed-visible[b-qbuvz0n54q],
.components-rejoining-animation[b-qbuvz0n54q] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-qbuvz0n54q],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-qbuvz0n54q],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-qbuvz0n54q],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-qbuvz0n54q],
#components-reconnect-modal.components-reconnect-retrying[b-qbuvz0n54q],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-qbuvz0n54q],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-qbuvz0n54q],
#components-reconnect-modal.components-reconnect-failed[b-qbuvz0n54q],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-qbuvz0n54q] {
    display: block;
}


#components-reconnect-modal[b-qbuvz0n54q] {
    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-qbuvz0n54q 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-qbuvz0n54q 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-qbuvz0n54q 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-qbuvz0n54q]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-qbuvz0n54q 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-qbuvz0n54q {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-qbuvz0n54q {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-qbuvz0n54q {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-qbuvz0n54q] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-qbuvz0n54q] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-qbuvz0n54q] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-qbuvz0n54q] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-qbuvz0n54q] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-qbuvz0n54q] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-qbuvz0n54q] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-qbuvz0n54q 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-qbuvz0n54q] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-qbuvz0n54q {
    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;
    }
}
