/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-8heoxy6hw6] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--color-page-background);
}

main[b-8heoxy6hw6] { flex: 1; min-width: 0; }

.sidebar[b-8heoxy6hw6] {
    background: linear-gradient(180deg, var(--color-nav-start), var(--color-nav-end));
}

.top-row[b-8heoxy6hw6] {
    background: var(--color-paper-light);
    border-bottom: 1px solid var(--color-line);
    justify-content: flex-end;
    min-height: 3.5rem;
    display: flex;
    align-items: center;
}

.top-row[b-8heoxy6hw6]  a, .top-row[b-8heoxy6hw6]  .btn-link {
    white-space: nowrap;
    margin-left: 1.5rem;
    color: var(--color-link);
    text-decoration: none;
}
.top-row[b-8heoxy6hw6]  a:hover, .top-row[b-8heoxy6hw6]  .btn-link:hover { text-decoration: underline; }
.top-row[b-8heoxy6hw6]  a:first-child { overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 640.98px) {
    main > .top-row[b-8heoxy6hw6] { display: none; }
    .top-row[b-8heoxy6hw6] { justify-content: space-between; }
    .top-row[b-8heoxy6hw6]  a, .top-row[b-8heoxy6hw6]  .btn-link { margin-left: 0; }
    .content[b-8heoxy6hw6] { padding-left: .75rem !important; padding-right: .75rem !important; }
}

@media (min-width: 641px) {
    .page[b-8heoxy6hw6] { flex-direction: row; }
    .sidebar[b-8heoxy6hw6] { width: 252px; height: 100vh; position: sticky; top: 0; flex: 0 0 252px; }
    .top-row[b-8heoxy6hw6] { position: sticky; top: 0; z-index: 10; }
    .top-row.auth[b-8heoxy6hw6]  a:first-child { flex: 1; text-align: right; width: 0; }
    .top-row[b-8heoxy6hw6], article[b-8heoxy6hw6] { padding-left: 1.75rem !important; padding-right: 1.75rem !important; }
}

#blazor-error-ui[b-8heoxy6hw6] {
    color-scheme: light only; background: lightyellow; bottom: 0;
    box-shadow: 0 -1px 2px rgba(0,0,0,.2); box-sizing: border-box;
    display: none; left: 0; padding: .6rem 1.25rem .7rem 1.25rem;
    position: fixed; width: 100%; z-index: 1000;
}
#blazor-error-ui .dismiss[b-8heoxy6hw6] { cursor: pointer; position: absolute; right: .75rem; top: .5rem; }

.about-dialog[b-8heoxy6hw6] {
    border: 1px solid var(--color-line);
    border-radius: 14px;
    padding: 28px 28px 26px;
    width: calc(100% - 36px);
    max-width: 575px;
    background: var(--color-surface);
    color: var(--color-ink);
    box-shadow: 0 18px 45px rgba(33,26,20,.22);
}
.about-dialog[b-8heoxy6hw6]::backdrop { background: rgba(33,26,20,.48); }
.about-dialog h4[b-8heoxy6hw6] { font: 500 27px/1.2 Georgia, "Times New Roman", serif; letter-spacing: -.01em; }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-eks37zbhvj] {
    appearance: none; cursor: pointer; width: 40px; height: 40px;
    position: absolute; top: 9px; right: 14px; z-index: 3;
    border: 1px solid var(--color-line-strong); border-radius: 9px;
    background: var(--color-surface) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23211a14' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/22px;
}
.navbar-toggler:checked[b-eks37zbhvj] { background-color: var(--color-paper); }

.top-row[b-eks37zbhvj] {
    min-height: 58px;
    background: var(--color-paper-light);
    border-bottom: 1px solid var(--color-line);
    display: flex; align-items: center;
}
.navbar-brand[b-eks37zbhvj] { color: var(--color-ink) !important; font-size: 1.05rem; font-weight: 800; letter-spacing: -.02em; }

.bi[b-eks37zbhvj] { display:inline-block; position:relative; width:1.5rem; height:1.5rem; margin-right:.65rem; top:-1px; background-size:21px 21px; background-repeat:no-repeat; background-position:center; }
.bi-house-door-fill-nav-menu[b-eks37zbhvj] { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10.5V20h13v-9.5'/%3E%3Cpath d='M9.5 20v-5h5v5'/%3E%3C/svg%3E"); }
.bi-houses-fill-nav-menu[b-eks37zbhvj] { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='2.5'/%3E%3Ccircle cx='16.5' cy='9.5' r='2'/%3E%3Cpath d='M3.8 19c.7-4 2.5-6 5.2-6s4.5 2 5.2 6'/%3E%3Cpath d='M14 14c.7-.8 1.6-1.2 2.7-1.2 2.1 0 3.4 1.5 3.9 4.2'/%3E%3C/svg%3E"); }
.bi-house-add-nav-menu[b-eks37zbhvj] { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l7 5.8'/%3E%3Cpath d='M5.5 10.5V20h9'/%3E%3Cpath d='M9.5 20v-5h5'/%3E%3Cpath d='M18 13v7M14.5 16.5h7'/%3E%3C/svg%3E"); }
.bi-gear-fill-nav-menu[b-eks37zbhvj] { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .34 1.88l.06.06-2.12 2.12-.06-.06a1.7 1.7 0 0 0-1.88-.34 1.7 1.7 0 0 0-1.04 1.56V20.3h-3v-.08a1.7 1.7 0 0 0-1.04-1.56 1.7 1.7 0 0 0-1.88.34l-.06.06-2.12-2.12.06-.06A1.7 1.7 0 0 0 7 15a1.7 1.7 0 0 0-1.56-1.04H5.3v-3h.14A1.7 1.7 0 0 0 7 9.92a1.7 1.7 0 0 0-.34-1.88l-.06-.06 2.12-2.12.06.06A1.7 1.7 0 0 0 10.66 6 1.7 1.7 0 0 0 11.7 4.44V4.3h3v.14A1.7 1.7 0 0 0 15.74 6a1.7 1.7 0 0 0 1.88-.34l.06-.06 2.12 2.12-.06.06a1.7 1.7 0 0 0-.34 1.88 1.7 1.7 0 0 0 1.56 1.04h.14v3h-.14A1.7 1.7 0 0 0 19.4 15Z'/%3E%3C/svg%3E"); }
.bi-mortarboard-fill-nav-menu[b-eks37zbhvj] { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 9 9-4 9 4-9 4-9-4Z'/%3E%3Cpath d='M7 11.2V15c0 1.7 2.3 3 5 3s5-1.3 5-3v-3.8M21 9v5'/%3E%3C/svg%3E"); }
.bi-chat-left-text-nav-menu[b-eks37zbhvj] { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4V5Z'/%3E%3Cpath d='M8 9h8M8 12h6'/%3E%3C/svg%3E"); }
.bi-person-fill-nav-menu[b-eks37zbhvj] { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3'/%3E%3Cpath d='M5.5 20c.8-4.1 3-6 6.5-6s5.7 1.9 6.5 6'/%3E%3C/svg%3E"); }
.bi-arrow-bar-left-nav-menu[b-eks37zbhvj] { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4H5v16h5M13 8l4 4-4 4M17 12H8'/%3E%3C/svg%3E"); }

.nav-scrollable[b-eks37zbhvj] { display:none; padding:14px 10px 8px; }
.mobile-drawer-brand[b-eks37zbhvj] { display:none; }
.nav-divider[b-eks37zbhvj] { height:1px; background:rgba(255,255,255,.12); margin:12px; }
.nav-overlay[b-eks37zbhvj] { display:none; }
.nav-item[b-eks37zbhvj] { font-size:15px; padding:0 !important; margin:3px 0; }
.nav-item[b-eks37zbhvj]  .nav-link {
    position:relative; width:100%; min-height:48px; height:auto;
    display:flex; align-items:center; padding:8px 12px;
    color:var(--color-nav-text); background:none; border:none; border-radius:10px;
    line-height:1.25; font-weight:600; text-align:left; text-decoration:none;
}
.nav-item[b-eks37zbhvj]  a.active { background:var(--color-nav-active); color:var(--color-nav-text); font-weight:800; box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); }
.nav-item[b-eks37zbhvj]  a.active::before { content:""; position:absolute; left:-2px; top:9px; bottom:9px; width:4px; border-radius:999px; background:var(--color-nav-marker); }
.nav-item[b-eks37zbhvj]  .nav-link:hover { background:var(--color-nav-hover); color:var(--color-nav-text); }
.task-badge[b-eks37zbhvj] { margin-left:auto; display:inline-flex; align-items:center; justify-content:center; min-width:24px; height:24px; padding:0 7px; border-radius:var(--radius-pill); background:var(--color-badge); color:white; font-size:12px; font-weight:900; line-height:1; }

.feedback-success-banner[b-eks37zbhvj] { position:fixed; top:80px; left:50%; transform:translateX(-50%); z-index:9999; background:var(--color-success-background); color:var(--color-success-text); border:1px solid var(--color-success-border); border-radius:6px; padding:12px 24px; min-width:320px; text-align:center; font-weight:600; box-shadow:0 4px 12px rgba(0,0,0,.15); }

@media (min-width:641px) {
    .top-row[b-eks37zbhvj] { min-height:64px; padding:0 18px !important; background:transparent; border-bottom:1px solid rgba(255,255,255,.12); }
    .navbar-brand[b-eks37zbhvj] { color:var(--color-nav-text) !important; font-size:18px; }
    .navbar-toggler[b-eks37zbhvj] { display:none; }
    .nav-scrollable[b-eks37zbhvj] { display:flex; flex-direction:column; height:calc(100vh - 64px); overflow-y:auto; }
}

@media (max-width:640.98px) {
    .nav-scrollable[b-eks37zbhvj] {
        display:flex; flex-direction:column; position:fixed; left:0; top:0; bottom:0;
        width:min(84vw,290px); height:100vh; z-index:100;
        transform:translateX(-105%); transition:transform .18s ease;
        background:linear-gradient(180deg,var(--color-nav-start),var(--color-nav-end));
        padding:18px 10px 14px; box-shadow:12px 0 28px rgba(0,0,0,.16); overflow-y:auto;
    }
    .navbar-toggler:checked ~ .nav-scrollable[b-eks37zbhvj] { transform:translateX(0); }
    .navbar-toggler:checked + .nav-overlay[b-eks37zbhvj] { display:block; position:fixed; inset:0; z-index:90; background:rgba(34,27,20,.28); }
    .mobile-drawer-brand[b-eks37zbhvj] { display:block; color:var(--color-nav-text); font-size:18px; font-weight:800; letter-spacing:-.02em; text-decoration:none; padding:8px 12px 18px; margin-bottom:8px; border-bottom:1px solid rgba(255,255,255,.12); }
    .nav-item[b-eks37zbhvj]  .nav-link { color:var(--color-nav-text); }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-98y1y0x7za],
.components-reconnect-repeated-attempt-visible[b-98y1y0x7za],
.components-reconnect-failed-visible[b-98y1y0x7za],
.components-pause-visible[b-98y1y0x7za],
.components-resume-failed-visible[b-98y1y0x7za],
.components-rejoining-animation[b-98y1y0x7za] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-98y1y0x7za],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-98y1y0x7za],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-98y1y0x7za],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-98y1y0x7za],
#components-reconnect-modal.components-reconnect-retrying[b-98y1y0x7za],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-98y1y0x7za],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-98y1y0x7za],
#components-reconnect-modal.components-reconnect-failed[b-98y1y0x7za],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-98y1y0x7za] {
    display: block;
}


#components-reconnect-modal[b-98y1y0x7za] {
    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-98y1y0x7za 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-98y1y0x7za 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-98y1y0x7za 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-98y1y0x7za]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-98y1y0x7za 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-98y1y0x7za {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-98y1y0x7za {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-98y1y0x7za {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-98y1y0x7za] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-98y1y0x7za] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-98y1y0x7za] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-98y1y0x7za] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-98y1y0x7za] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-98y1y0x7za] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-98y1y0x7za] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-98y1y0x7za 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-98y1y0x7za] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-98y1y0x7za {
    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;
    }
}
