/* /Components/Layout/GuestLayout.razor.rz.scp.css */
.guest-layout[b-xbsw84bmjz] {
    min-height: 100svh;
    display: grid;
    place-items: center;
    padding: clamp(1rem, 5vw, 4rem) 1rem;
    background: radial-gradient(ellipse at top, rgba(111, 160, 200, .17), transparent 70%);
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-4hcfr2fyqa] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    position: relative;
}

.sidebar[b-4hcfr2fyqa] {
    background-image: linear-gradient(180deg, #8fb6d9 0%, #6fa0c8 45%, #5b8fb9 85%);
    border-bottom: 1px solid #6fa0c8;
    color: #ffffff;
    position: sticky;
    top: 0;
    z-index: 1050;
}

main[b-4hcfr2fyqa] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.content[b-4hcfr2fyqa] {
    flex: 1;
    min-width: 0;
    padding-inline: 1rem;
}

.content[b-4hcfr2fyqa]  h1,
.content[b-4hcfr2fyqa]  [id] {
    scroll-margin-top: 4.5rem;
}

.page:has(.account-moderation-link) .content[b-4hcfr2fyqa]  h1,
.page:has(.account-moderation-link) .content[b-4hcfr2fyqa]  [id] { scroll-margin-top: 7.5rem; }

.page:has(.forum-topic-page) .content[b-4hcfr2fyqa] {
    padding: 0;
}

#blazor-error-ui[b-4hcfr2fyqa] {
    background: #fff3cd;
    color: #332701;
    border-top: 1px solid #dec16b;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    color-scheme: light only;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1100;
}

#blazor-error-ui .blazor-error-content[b-4hcfr2fyqa] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding-right: 1.75rem;
}

#blazor-error-ui .dismiss[b-4hcfr2fyqa] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: inherit;
    min-width: 2rem;
    min-height: 2rem;
}

@media (max-width: 640.98px) {
    .content[b-4hcfr2fyqa] {
        padding-inline: 0.75rem;
    }
}

@media (min-width: 1200px) {
    .page[b-4hcfr2fyqa] {
        flex-direction: row;
    }

    .sidebar[b-4hcfr2fyqa] {
        align-self: flex-start;
        border-bottom: 0;
        border-right: 1px solid #6fa0c8;
        flex: 0 0 250px;
        height: 100vh;
        height: 100dvh;
        width: 250px;
    }

    .content[b-4hcfr2fyqa]  h1,
    .content[b-4hcfr2fyqa]  [id] {
        scroll-margin-top: 1rem;
    }

    .page:has(.account-moderation-link) .content[b-4hcfr2fyqa]  h1,
    .page:has(.account-moderation-link) .content[b-4hcfr2fyqa]  [id] { scroll-margin-top: 1rem; }
}

@media (min-width: 1400px) {
    .content[b-4hcfr2fyqa] {
        padding-inline: 1.5rem;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.site-menu[b-hjjap1t855] {
    --site-header-height: 3.5rem;
    color: #ffffff;
    height: 100%;
    position: relative;
}

.top-row[b-hjjap1t855] {
    align-items: center;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    gap: 0.5rem;
    height: var(--site-header-height);
    min-width: 0;
    padding: 0 0.75rem;
}

.site-account-links[b-hjjap1t855] { display: flex; align-items: center; flex: 1 1 auto; gap: .45rem; min-width: 0; }
.top-row[b-hjjap1t855]  .site-sign-in { font-size: .8rem; white-space: nowrap; line-height: 1.2; display: flex; align-items: center; justify-content: flex-end; }

.top-row[b-hjjap1t855]  .site-brand {
    align-items: baseline;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.025em;
    min-height: 44px;
    padding-block: 0.55rem;
    text-decoration: none;
}

.top-row[b-hjjap1t855]  .site-brand small {
    color: #c9e8fb;
    font-size: 0.72em;
    letter-spacing: -0.01em;
}

.top-row[b-hjjap1t855]  .site-brand:hover small,
.top-row[b-hjjap1t855]  .site-brand:focus-visible small {
    color: #ffffff;
}

.top-row[b-hjjap1t855]  .site-brand:focus-visible,
.top-row[b-hjjap1t855]  .navbar-username > .nickname-profile-link:focus-visible,
.site-nav-toggle:focus-visible ~ .top-row .site-nav-toggle-label[b-hjjap1t855] {
    border-radius: 3px;
    outline: 2px solid #ffffff;
    outline-offset: 3px;
}

.top-row[b-hjjap1t855]  .navbar-username {
    --community-role-ink: #edf4fa;
    --community-role-strength: 35%;
    color: rgba(255, 255, 255, 0.85);
    display: block;
    flex: 1 1 auto;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 44px;
    min-height: 44px;
    min-width: 0;
    overflow: hidden;
    text-align: right;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.top-row[b-hjjap1t855]  .navbar-username:hover {
    color: #ffffff;
    text-decoration: underline;
}

.top-row[b-hjjap1t855]  .navbar-username:has(.nickname-team) { display: flex; align-items: center; justify-content: flex-end; }
.top-row[b-hjjap1t855]  .navbar-username > .nickname-profile-link { display: inline-block; min-height: 44px; min-width: 0; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; }
.top-row[b-hjjap1t855]  .navbar-username > .nickname-team { flex-shrink: 0; }

.site-nav-toggle[b-hjjap1t855] {
    height: 1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    left: 1rem;
    top: 1.75rem;
    width: 1px;
}

.site-nav-toggle-label[b-hjjap1t855] {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 3px;
    cursor: pointer;
    display: flex;
    flex: 0 0 44px;
    flex-direction: column;
    gap: 4px;
    height: 44px;
    justify-content: center;
    margin-left: 0;
}

.site-nav-toggle-label > span:not(.visually-hidden)[b-hjjap1t855] {
    background: #ffffff;
    display: block;
    height: 2px;
    width: 20px;
}

.site-navigation[b-hjjap1t855] {
    background-image: linear-gradient(180deg, #8fb6d9 0%, #6fa0c8 45%, #5b8fb9 85%);
    box-shadow: 0 0.7rem 1.2rem rgba(18, 49, 71, 0.2);
    display: none;
    left: 0;
    max-height: calc(100vh - var(--site-header-height));
    max-height: calc(100dvh - var(--site-header-height));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0.45rem 0 0.8rem;
    position: absolute;
    right: 0;
    top: var(--site-header-height);
}

.site-nav-toggle:checked ~ .top-row .site-nav-toggle-label[b-hjjap1t855] {
    background: rgba(255, 255, 255, 0.2);
}

.site-nav-toggle:checked ~ .site-navigation[b-hjjap1t855] {
    display: block;
}

.nav-section[b-hjjap1t855] {
    margin: 0;
    padding: 0.35rem 0.55rem 0.2rem;
}

.nav-section + .nav-section[b-hjjap1t855] {
    border-top: 1px solid rgba(230, 244, 253, 0.2);
    margin-top: 0.25rem;
    padding-top: 0.55rem;
}

.nav-section h2[b-hjjap1t855] {
    color: #dceefa;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 0 0 0.18rem;
    padding: 0 0.65rem;
    text-transform: uppercase;
}

.nav-section ul[b-hjjap1t855] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-section li[b-hjjap1t855] {
    margin: 0.08rem 0;
}

.nav-section[b-hjjap1t855]  .site-nav-link,
.site-nav-button[b-hjjap1t855] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 4px;
    color: #d7d7d7;
    display: flex;
    font-size: 0.84rem;
    font-weight: 550;
    line-height: 1.2;
    min-height: 44px;
    padding: 0.58rem 0.65rem;
    text-align: left;
    text-decoration: none;
    width: 100%;
}

.nav-section[b-hjjap1t855]  .site-nav-link:hover,
.nav-section[b-hjjap1t855]  .site-nav-link:focus-visible,
.site-nav-button:hover[b-hjjap1t855],
.site-nav-button:focus-visible[b-hjjap1t855] {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    outline: none;
}

.nav-section[b-hjjap1t855]  .site-nav-link:focus-visible,
.site-nav-button:focus-visible[b-hjjap1t855] {
    box-shadow: inset 0 0 0 2px #ffffff;
}

.nav-section[b-hjjap1t855]  .site-nav-link.active {
    background: rgba(255, 255, 255, 0.37);
    box-shadow: inset 3px 0 0 #d9f1ff;
    color: #ffffff;
    font-weight: 700;
}

.nav-section[b-hjjap1t855]  .site-nav-link.active:focus-visible {
    box-shadow: inset 0 0 0 2px #ffffff;
}

.nav-section[b-hjjap1t855]  .nav-icon {
    align-items: center;
    display: inline-flex;
    flex: 0 0 1.45rem;
    font-size: 0.82rem;
    justify-content: center;
    margin-right: 0.55rem;
}

.site-nav-logout-form[b-hjjap1t855] {
    margin: 0;
    width: 100%;
}

.site-nav-button[b-hjjap1t855] {
    cursor: pointer;
}

.nav-account-section[b-hjjap1t855] {
    padding-bottom: 0;
}

@media (min-width: 1200px) {
    .site-nav-toggle[b-hjjap1t855],
    .site-nav-toggle-label[b-hjjap1t855] {
        display: none;
    }

    .top-row[b-hjjap1t855] {
        padding: 0 0.8rem;
    }

    .site-navigation[b-hjjap1t855] {
        background: transparent;
        box-shadow: none;
        display: block;
        height: calc(100vh - var(--site-header-height));
        height: calc(100dvh - var(--site-header-height));
        max-height: none;
        position: static;
    }

    .nav-section[b-hjjap1t855]  .site-nav-link,
    .site-nav-button[b-hjjap1t855] {
        min-height: 42px;
        padding-block: 0.5rem;
    }
}

@media (max-width: 359.98px) {
    .top-row[b-hjjap1t855] {
        padding-inline: 0.55rem;
    }

    .top-row[b-hjjap1t855]  .site-brand {
        font-size: 0.94rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-menu *[b-hjjap1t855] {
        scroll-behavior: auto !important;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-fyxbyiwd9o],
.components-reconnect-repeated-attempt-visible[b-fyxbyiwd9o],
.components-reconnect-failed-visible[b-fyxbyiwd9o],
.components-pause-visible[b-fyxbyiwd9o],
.components-resume-failed-visible[b-fyxbyiwd9o],
.components-rejoining-animation[b-fyxbyiwd9o] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-fyxbyiwd9o],
#components-reconnect-modal.components-reconnect-rejected .components-reconnect-first-attempt-visible[b-fyxbyiwd9o],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-fyxbyiwd9o],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-fyxbyiwd9o],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-fyxbyiwd9o],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-fyxbyiwd9o],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-fyxbyiwd9o],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-fyxbyiwd9o] {
    display: block;
}


#components-reconnect-modal:not([open])[b-fyxbyiwd9o] {
    display: none;
}

#components-reconnect-modal[b-fyxbyiwd9o] {
    /* Recovery classes can outlive close(); never extend the document below its footer. */
    position: fixed;
    background-color: var(--bs-body-bg, white);
    color: var(--bs-body-color, #212529);
    width: min(20rem, calc(100% - 2rem));
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    margin: 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-fyxbyiwd9o 0.5s both;
}

#components-reconnect-modal[open][b-fyxbyiwd9o] {
    animation: components-reconnect-modal-slideUp-b-fyxbyiwd9o 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-fyxbyiwd9o 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

#components-reconnect-modal[b-fyxbyiwd9o]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-fyxbyiwd9o 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-fyxbyiwd9o {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-fyxbyiwd9o {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-fyxbyiwd9o {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-fyxbyiwd9o] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-fyxbyiwd9o] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-fyxbyiwd9o] {
    min-height: 44px;
    padding: .5rem 1.5rem;
}

.components-rejoining-animation[b-fyxbyiwd9o] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-fyxbyiwd9o] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-fyxbyiwd9o 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-fyxbyiwd9o] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-fyxbyiwd9o {
    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;
    }
}
/* /Components/Pages/Account.razor.rz.scp.css */
.account-page[b-rm29w62q73] {
    color: #284d68;
    margin: 0 auto;
    max-width: 980px;
    padding: 2rem 0 3rem;
}

.account-heading[b-rm29w62q73] {
    border-bottom: 2px solid #7faed0;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
}

.account-kicker[b-rm29w62q73],
.section-heading span[b-rm29w62q73] {
    color: #3976a1;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.account-heading h1[b-rm29w62q73] {
    color: #173e5b;
    font-size: clamp(1.8rem, 4vw, 2.65rem);
    font-weight: 800;
    margin: 0.2rem 0 0.25rem;
}

.account-heading p[b-rm29w62q73],
.account-action-row p[b-rm29w62q73],
.form-intro[b-rm29w62q73] {
    color: #617b8d;
    margin: 0;
}

.account-section[b-rm29w62q73] {
    border: 1px solid #bad0df;
    border-top: 3px solid #4d8cba;
    margin-top: 1rem;
}

.section-heading[b-rm29w62q73] {
    align-items: center;
    background: #edf5fa;
    border-bottom: 1px solid #cedee9;
    display: flex;
    justify-content: space-between;
    padding: 0.7rem 0.9rem;
}

.section-heading h2[b-rm29w62q73] {
    color: #244f6e;
    font-size: 0.92rem;
    font-weight: 800;
    margin: 0;
    text-transform: uppercase;
}

.account-data[b-rm29w62q73] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.account-data > div[b-rm29w62q73] {
    min-width: 0;
    padding: 0.85rem 0.9rem;
}

.account-data > div + div[b-rm29w62q73] {
    border-left: 1px solid #d7e4ec;
}

.account-data dt[b-rm29w62q73] {
    color: #6a8191;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.account-data dd[b-rm29w62q73] {
    color: #173e5b;
    font-weight: 700;
    margin: 0.2rem 0 0;
    overflow-wrap: anywhere;
}

.account-action-row[b-rm29w62q73] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 0.9rem;
}

.account-action-row strong[b-rm29w62q73] {
    color: #244f6e;
}

.account-action-row p[b-rm29w62q73] {
    font-size: 0.88rem;
    margin-top: 0.15rem;
}

.theme-options[b-rm29w62q73] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.theme-option[b-rm29w62q73] {
    align-items: center;
    display: inline-flex;
    gap: 0.45rem;
    justify-content: center;
    min-width: 6.2rem;
}

.theme-swatch[b-rm29w62q73] {
    border: 1px solid currentColor;
    border-radius: 50%;
    display: inline-block;
    height: 0.85rem;
    width: 0.85rem;
}

.theme-swatch-light[b-rm29w62q73] { background: #f8fafc; }
.theme-swatch-dark[b-rm29w62q73] { background: #17212b; }

.account-form[b-rm29w62q73] {
    padding: 1rem 0.9rem 1.1rem;
}

.form-grid[b-rm29w62q73] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.form-field[b-rm29w62q73] {
    margin-top: 1rem;
}

.form-grid .form-field[b-rm29w62q73] {
    margin-top: 0;
}

.form-field label[b-rm29w62q73] {
    color: #365d78;
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
}

.form-actions[b-rm29w62q73] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
}

@media (max-width: 640.98px) {
    .account-page[b-rm29w62q73] {
        padding-top: 1.25rem;
    }

    .account-data[b-rm29w62q73],
    .form-grid[b-rm29w62q73] {
        grid-template-columns: 1fr;
    }

    .account-data > div + div[b-rm29w62q73] {
        border-left: 0;
        border-top: 1px solid #d7e4ec;
    }

    .account-action-row[b-rm29w62q73] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/AdminCommands.razor.rz.scp.css */
.command-server-picker h2[b-q1etbo6mxj] { color: #2c5e85; font-size: 1.2rem; font-weight: 750; margin-bottom: .45rem; }
.command-server-picker > p[b-q1etbo6mxj] { color: #637988; font-size: .9rem; margin-bottom: 1.2rem; }
.command-server-options[b-q1etbo6mxj] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.command-server-choice[b-q1etbo6mxj] { display: flex; align-items: center; gap: .9rem; padding: 1.3rem 1rem; text-align: left; border: 1px solid #bad2e3; border-top: 3px solid #6f9fc3; border-radius: 6px; color: #2c5e85; background: linear-gradient(120deg, #f6fbff, #edf5fc); }
.command-server-choice:nth-child(2)[b-q1etbo6mxj] { border-top-color: #6a9e98; background: linear-gradient(120deg, #f7fbfd, #edf6f5); }
.command-server-choice > i[b-q1etbo6mxj] { font-size: 1.7rem; color: #5788ad; }
.command-server-choice strong[b-q1etbo6mxj] { display: block; font-size: 1rem; }
.command-server-choice small[b-q1etbo6mxj] { display: block; color: #637988; margin-top: .35rem; }
.command-server-choice:hover:not(:disabled)[b-q1etbo6mxj] { border-color: #4889b6; background: #e8f2fa; }
.command-server-choice:focus-visible[b-q1etbo6mxj] { outline: 3px solid #2f7daf; outline-offset: 3px; }
.command-selected-server[b-q1etbo6mxj] { position: sticky; top: .75rem; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; padding: .8rem 1rem; border: 1px solid #bbd4e5; border-left: 4px solid #6096bc; border-radius: 4px; background: #f0f7fc; }
.command-selected-server span[b-q1etbo6mxj] { color: #627b8c; font-size: .75rem; }
.command-selected-server h2[b-q1etbo6mxj] { margin: .15rem 0 0; color: #2c5e85; font-size: 1.1rem; font-weight: 750; }
.command-selected-server button[b-q1etbo6mxj] { flex-shrink: 0; }
.command-controls[b-q1etbo6mxj] { min-width: 0; margin: 0; padding: 0; border: 0; }
.command-controls:disabled[b-q1etbo6mxj] { opacity: .75; }
.command-ban-scope[b-q1etbo6mxj] { color: #915b39; background: #fff6ed; border-left: 3px solid #d9a977; font-size: .78rem; line-height: 1.5; margin: 0 0 .75rem; padding: .45rem .6rem; }
@media (max-width: 1199.98px) { .command-selected-server[b-q1etbo6mxj] { top: 4.5rem; } }
@media (max-width: 700px) {
    .command-server-options[b-q1etbo6mxj] { grid-template-columns: 1fr; gap: .75rem; }
    .command-server-choice[b-q1etbo6mxj] { padding: 1rem; }
    .command-server-choice strong[b-q1etbo6mxj] { font-size: .95rem; }
    .command-selected-server[b-q1etbo6mxj] { align-items: flex-start; flex-direction: column; gap: .65rem; }
    .command-selected-server h2[b-q1etbo6mxj] { font-size: 1rem; }
}
/* /Components/Pages/CheatingVotes.razor.rz.scp.css */
.cheating-votes-page[b-vsy6mgjyl0] {
    color: #243746;
    margin-inline: auto;
    max-width: 1040px;
}

.cheating-votes-hero[b-vsy6mgjyl0] {
    background: linear-gradient(135deg, #edf6fd 0%, #ffffff 58%, #e5f1fa 100%);
    border: 1px solid #a9c8df;
    border-radius: 1rem;
    overflow: hidden;
    padding: clamp(1.4rem, 4vw, 2.5rem);
    position: relative;
}

.cheating-votes-hero[b-vsy6mgjyl0]::before {
    background: linear-gradient(90deg, #5b8fb9, #2c6fa3);
    content: "";
    height: 0.35rem;
    inset: 0 0 auto;
    position: absolute;
}

.cheating-votes-eyebrow[b-vsy6mgjyl0] {
    color: #4a769d;
    display: block;
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.09em;
    margin-bottom: 0.4rem;
    text-transform: uppercase;
}

.cheating-votes-hero h1[b-vsy6mgjyl0] {
    color: #1a3c57;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 780;
    letter-spacing: -0.035em;
    margin-bottom: 0.65rem;
}

.cheating-votes-intro[b-vsy6mgjyl0] {
    color: #526a7a;
    font-size: 1.02rem;
    line-height: 1.65;
    max-width: 800px;
}

.cheating-votes-privacy[b-vsy6mgjyl0] {
    align-items: flex-start;
    background: #eef8f3;
    border: 1px solid #a9d8bf;
    border-radius: 0.8rem;
    color: #28533d;
    display: flex;
    gap: 0.85rem;
    line-height: 1.5;
    padding: 1rem 1.15rem;
}

.cheating-votes-privacy strong[b-vsy6mgjyl0],
.cheating-votes-privacy span:not(.privacy-icon)[b-vsy6mgjyl0] {
    display: block;
}

.privacy-icon[b-vsy6mgjyl0] {
    align-items: center;
    background: #d9f0e3;
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 2.25rem;
    height: 2.25rem;
    justify-content: center;
}

.nomination-composer h2[b-vsy6mgjyl0],
.cheating-votes-page > div h2[b-vsy6mgjyl0] {
    color: #1f4f73;
    font-weight: 750;
}

.vote-state[b-vsy6mgjyl0] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.76rem;
    font-weight: 750;
    gap: 0.4rem;
    padding: 0.38rem 0.7rem;
}

.vote-state.is-open[b-vsy6mgjyl0] {
    background: #e5f5eb;
    color: #267141;
}

.vote-state.is-closed[b-vsy6mgjyl0] {
    background: #405463;
    color: #ffffff;
    font-size: 0.85rem;
    padding: 0.5rem 0.8rem;
}

.report-decision[b-vsy6mgjyl0] {
    align-items: center;
    background: #fff3e6;
    border: 1px solid #edb471;
    border-left: 4px solid #d96c0b;
    border-radius: 0.6rem;
    color: #a84700;
    display: flex;
    font-size: 1rem;
    gap: 0.6rem;
    margin-top: 1rem;
    padding: 0.8rem 1rem;
}

.report-decision svg[b-vsy6mgjyl0] {
    flex: 0 0 auto;
}

.player-search-result:disabled[b-vsy6mgjyl0] {
    cursor: not-allowed;
    opacity: 0.65;
}

.player-search-wrap[b-vsy6mgjyl0] {
    max-width: 760px;
    position: relative;
}

.player-search-wrap .form-control[b-vsy6mgjyl0]::placeholder {
    color: #b9c1c7;
    opacity: 1;
}

.search-status[b-vsy6mgjyl0] {
    align-items: center;
    display: flex;
    font-size: 0.88rem;
    gap: 0.5rem;
    padding: 0.85rem 0.15rem 0;
}

.player-search-results[b-vsy6mgjyl0] {
    background: #ffffff;
    border: 1px solid #c8dce9;
    border-radius: 0.65rem;
    box-shadow: 0 0.8rem 1.8rem rgba(28, 67, 96, 0.16);
    display: grid;
    left: 0;
    margin-top: 0.35rem;
    max-height: 24rem;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 20;
}

.player-search-result[b-vsy6mgjyl0] {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #e4edf3;
    color: inherit;
    display: flex;
    gap: 0.75rem;
    min-height: 64px;
    padding: 0.65rem 0.75rem;
    text-align: left;
    width: 100%;
}

.player-search-result:last-child[b-vsy6mgjyl0] {
    border-bottom: 0;
}

.player-search-result:hover[b-vsy6mgjyl0],
.player-search-result:focus-visible[b-vsy6mgjyl0],
.player-search-result.is-selected[b-vsy6mgjyl0] {
    background: #edf6fd;
    outline: none;
}

.player-search-result:focus-visible[b-vsy6mgjyl0] {
    box-shadow: inset 0 0 0 2px #2c6fa3;
}

.player-search-result img[b-vsy6mgjyl0],
.nomination-player > img[b-vsy6mgjyl0] {
    background: #eef2f5;
    border: 1px solid #bfd0dc;
    border-radius: 0.55rem;
    object-fit: cover;
}

.player-search-name[b-vsy6mgjyl0] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

.player-search-name small[b-vsy6mgjyl0] {
    color: #6a7b87;
    overflow-wrap: anywhere;
}

.select-label[b-vsy6mgjyl0] {
    color: #2c6fa3;
    font-size: 0.78rem;
    font-weight: 750;
}

.selected-player[b-vsy6mgjyl0] {
    align-items: center;
    background: #eef8f3;
    border: 1px solid #b7ddc8;
    border-radius: 0.7rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.85rem 1rem;
}

.selected-player-copy[b-vsy6mgjyl0] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
}

.selected-player-copy > div[b-vsy6mgjyl0] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.selected-player-copy small[b-vsy6mgjyl0] {
    color: #5c7568;
}

.selected-check[b-vsy6mgjyl0] {
    align-items: center;
    background: #368b59;
    border-radius: 50%;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 1.85rem;
    height: 1.85rem;
    justify-content: center;
}

.nomination-list[b-vsy6mgjyl0] {
    display: grid;
    gap: 1rem;
}

.nomination-card[b-vsy6mgjyl0] {
    border-left: 0.3rem solid #6fa0c8 !important;
    overflow: hidden;
}

.nomination-heading[b-vsy6mgjyl0] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
}

.nomination-player[b-vsy6mgjyl0] {
    align-items: center;
    display: flex;
    gap: 0.85rem;
    min-width: 0;
}

.min-width-0[b-vsy6mgjyl0] {
    min-width: 0;
}

.nomination-player h3 a[b-vsy6mgjyl0] {
    color: #1f4f73;
    text-decoration: none;
}

.nomination-player h3 a:hover[b-vsy6mgjyl0] {
    text-decoration: underline;
}

.nomination-meta[b-vsy6mgjyl0] {
    color: #6a7b87;
    font-size: 0.78rem;
    white-space: nowrap;
}

.nomination-status[b-vsy6mgjyl0] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: flex-end;
}

.vote-question[b-vsy6mgjyl0] {
    color: #324f63;
    font-size: 0.95rem;
    font-weight: 700;
    margin: 1.2rem 0 0.65rem;
}

.vote-actions[b-vsy6mgjyl0] {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vote-button[b-vsy6mgjyl0] {
    align-items: center;
    background: #ffffff;
    border: 1px solid #cad8e1;
    border-radius: 0.65rem;
    color: #3d5261;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    min-height: 50px;
    padding: 0.7rem 0.9rem;
}

.vote-button:disabled[b-vsy6mgjyl0] {
    cursor: not-allowed;
    opacity: 0.72;
}

.vote-button:not(:disabled):hover[b-vsy6mgjyl0],
.vote-button:not(:disabled):focus-visible[b-vsy6mgjyl0] {
    box-shadow: 0 0.3rem 0.9rem rgba(28, 67, 96, 0.12);
    outline: none;
    transform: translateY(-1px);
}

.vote-lock-note[b-vsy6mgjyl0] {
    color: #64747f;
    font-size: 0.8rem;
    margin-top: 0.65rem;
}

.vote-yes:not(:disabled):hover[b-vsy6mgjyl0],
.vote-yes.is-selected[b-vsy6mgjyl0] {
    background: #e8f6ed;
    border-color: #55a673;
    color: #22653b;
}

.vote-no:not(:disabled):hover[b-vsy6mgjyl0],
.vote-no.is-selected[b-vsy6mgjyl0] {
    background: #fff0ef;
    border-color: #d97269;
    color: #9a3e36;
}

.vote-choice[b-vsy6mgjyl0] {
    align-items: center;
    display: inline-flex;
    gap: 0.45rem;
}

.vote-result[b-vsy6mgjyl0] {
    background: #e6ebee;
    border-radius: 999px;
    display: flex;
    height: 0.42rem;
    margin-top: 0.85rem;
    overflow: hidden;
}

.vote-result-yes[b-vsy6mgjyl0] {
    background: #55a673;
}

.vote-result-no[b-vsy6mgjyl0] {
    background: #d97269;
}

.vote-result-labels[b-vsy6mgjyl0] {
    color: #6a7b87;
    display: flex;
    font-size: 0.75rem;
    justify-content: space-between;
    margin-top: 0.35rem;
}

.closed-note[b-vsy6mgjyl0] {
    background: #eef1f3;
    border-radius: 0.5rem;
    color: #405463;
    font-size: 0.85rem;
    margin-top: 0.75rem;
    padding: 0.65rem 0.8rem;
}

.owner-vote-details[b-vsy6mgjyl0] {
    background: #f6f8fa;
    border: 1px solid #d6e0e6;
    border-radius: 0.65rem;
}

.owner-vote-details summary[b-vsy6mgjyl0] {
    color: #355f7d;
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 750;
    min-height: 44px;
    padding: 0.7rem 0.85rem;
}

.owner-vote-body[b-vsy6mgjyl0] {
    border-top: 1px solid #dce5ea;
    padding: 0.85rem;
}

.owner-voter-list[b-vsy6mgjyl0] {
    display: grid;
    gap: 0.25rem;
}

.owner-voter-row[b-vsy6mgjyl0] {
    align-items: center;
    display: grid;
    font-size: 0.85rem;
    gap: 0.6rem;
    grid-template-columns: minmax(0, 1fr) auto auto;
    min-height: 34px;
}

.owner-voter-name[b-vsy6mgjyl0] {
    align-items: center;
    display: flex;
    min-width: 0;
}

.owner-voter-name[b-vsy6mgjyl0]  .community-nickname {
    min-width: 0;
    overflow-wrap: anywhere;
}

.owner-voter-name[b-vsy6mgjyl0]  .nickname-team {
    flex: 0 0 auto;
}

.owner-vote-actions[b-vsy6mgjyl0] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.owner-confirm[b-vsy6mgjyl0] {
    color: #80531b;
    font-size: 0.82rem;
    font-weight: 700;
}

.vote-empty[b-vsy6mgjyl0] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    justify-content: center;
    min-height: 220px;
    padding: 2rem;
    text-align: center;
}

.empty-icon[b-vsy6mgjyl0] {
    align-items: center;
    background: #edf6fd;
    border-radius: 50%;
    display: inline-flex;
    font-size: 1.5rem;
    height: 3.5rem;
    justify-content: center;
    width: 3.5rem;
}

@media (max-width: 575.98px) {
    .selected-player[b-vsy6mgjyl0],
    .nomination-heading[b-vsy6mgjyl0] {
        align-items: stretch;
        flex-direction: column;
    }

    .selected-player .btn[b-vsy6mgjyl0] {
        width: 100%;
    }

    .vote-state[b-vsy6mgjyl0] {
        align-self: flex-start;
    }

    .nomination-status[b-vsy6mgjyl0] {
        align-self: flex-start;
        justify-content: flex-start;
    }

    .vote-actions[b-vsy6mgjyl0] {
        grid-template-columns: 1fr;
    }

    .owner-voter-row[b-vsy6mgjyl0] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .owner-voter-row small[b-vsy6mgjyl0] {
        grid-column: 1 / -1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .vote-button[b-vsy6mgjyl0] {
        transition: none;
    }
}
/* /Components/Pages/ClientSettings.razor.rz.scp.css */
.server-list[b-9jzoqz5t3q] { font-family: ui-monospace, Consolas, monospace; font-size: .9rem; }
.menu-row[b-9jzoqz5t3q] { display: grid; grid-template-columns: 1.2fr 1fr auto; align-items: end; gap: .75rem; margin-bottom: 1rem; }
.menu-actions[b-9jzoqz5t3q] { display: flex; gap: .3rem; padding-bottom: .2rem; }
.game-menu-preview[b-9jzoqz5t3q] { min-height: 360px; padding: 1.8rem; border-radius: 8px; background: linear-gradient(135deg, #132935, #08131c); color: #d6e0e3; box-shadow: inset 0 0 60px #0008; }
.preview-brand[b-9jzoqz5t3q] { font-size: .85rem; letter-spacing: .08em; color: #9fb7be; margin-bottom: 3rem; }
.preview-server-links[b-9jzoqz5t3q] { font-size: .9rem; line-height: 1.9; margin-bottom: 2.5rem; overflow-wrap: anywhere; }
.preview-standard[b-9jzoqz5t3q] { letter-spacing: .06em; line-height: 2.1; }
@media (max-width: 767.98px) { .menu-row[b-9jzoqz5t3q] { grid-template-columns: 1fr; } .menu-actions[b-9jzoqz5t3q] { padding-bottom: .5rem; } }
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.home-overview[b-3gkbi6zlff] { --home-border: #c9dce9; --home-heading: #2c5e85; --home-muted: #607787; color: #344f63; padding-top: .75rem; }
.section-heading[b-3gkbi6zlff] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .65rem; }
.section-heading h2[b-3gkbi6zlff] { font-size: 1.15rem; font-weight: 750; color: var(--home-heading); margin: 0; }
.section-heading h2 a[b-3gkbi6zlff] { color: inherit; text-decoration: none; }
.section-heading h2 a:hover[b-3gkbi6zlff] { text-decoration: underline; }
.section-heading p[b-3gkbi6zlff] { margin: .25rem 0 0; color: var(--home-muted); font-size: .79rem; }
.community-grid[b-3gkbi6zlff] { display: grid; grid-template-columns: 1fr; gap: 1.4rem; margin: 0 0 1.5rem; }
.community-section[b-3gkbi6zlff] { min-width: 0; }
.section-tag[b-3gkbi6zlff] { font-size: .72rem; color: #3f789c; background: #eaf3fa; border: 1px solid #d3e3ee; border-radius: 4px; padding: .16rem .45rem; }
.duels-section .section-tag[b-3gkbi6zlff] { color: #946f9b; background: #f5eef8; border-color: #e3d7e9; }
.duel-list[b-3gkbi6zlff] { border: 1px solid var(--home-border); border-top: 2px solid #a38bb7; border-radius: 4px; overflow: hidden; }
.duel-row[b-3gkbi6zlff] { padding: .64rem .8rem; border-bottom: 1px solid #e0ebf3; }
.duel-row:last-child[b-3gkbi6zlff] { border-bottom: 0; }
.duel-row:nth-child(even)[b-3gkbi6zlff] { background: #f9fbfe; }
.duel-match[b-3gkbi6zlff] { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: baseline; gap: .65rem; font-size: .88rem; }
.duel-winner[b-3gkbi6zlff] { display: flex; align-items: baseline; gap: .45rem; }
.duel-winner a[b-3gkbi6zlff], .duel-winner strong[b-3gkbi6zlff] { color: #2e805a; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.duel-loser a[b-3gkbi6zlff], .duel-loser strong[b-3gkbi6zlff] { color: #9e5c60; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.duel-match a:hover[b-3gkbi6zlff] { text-decoration: underline; }
.result-label[b-3gkbi6zlff] { font-size: .6rem; font-weight: 700; text-transform: uppercase; background: #e4f3e9; color: #367451; border-radius: 3px; padding: .1rem .3rem; }
.duel-versus[b-3gkbi6zlff] { color: #8a99a4; font-size: .7rem; }
.duel-details[b-3gkbi6zlff] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; color: #718799; font-size: .68rem; margin-top: .28rem; }
.duel-details a[b-3gkbi6zlff] { color: #527e9f; text-decoration: none; }
.duel-details a:hover[b-3gkbi6zlff] { text-decoration: underline; }
.home-utility[b-3gkbi6zlff] { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1.1rem; font-size: .76rem; padding: .85rem 0 .25rem; }
.home-utility > span[b-3gkbi6zlff] { margin-right: auto; color: var(--home-muted); }
.home-utility a[b-3gkbi6zlff] { font-weight: 600; text-decoration: none; }
.home-utility a:hover[b-3gkbi6zlff] { text-decoration: underline; }
.section-empty[b-3gkbi6zlff], .status-message[b-3gkbi6zlff] { padding: 1rem; font-size: .85rem; color: var(--home-muted); background: #f5f9fc; border: 1px solid var(--home-border); border-radius: 4px; }
.home-overview a:focus-visible[b-3gkbi6zlff], .home-overview button:focus-visible[b-3gkbi6zlff], .home-overview summary:focus-visible[b-3gkbi6zlff] { outline: 2px solid #2879b1; outline-offset: 3px; }

@media (max-width: 600px) {
    .section-heading h2[b-3gkbi6zlff] { font-size: 1.05rem; }
    .section-heading p[b-3gkbi6zlff] { font-size: .72rem; }
    .duel-row[b-3gkbi6zlff] { padding: .6rem; }
    .duel-match[b-3gkbi6zlff] { gap: .4rem; font-size: .82rem; }
    .duel-details[b-3gkbi6zlff] { font-size: .65rem; gap: .4rem; }
    .home-utility[b-3gkbi6zlff] { gap: .65rem 1rem; }
    .home-utility > span[b-3gkbi6zlff] { flex-basis: 100%; }
}

.page-title[b-3gkbi6zlff] { font-size: clamp(1.45rem, 1.7vw, 2rem); font-weight: 800; color: var(--home-heading); padding-bottom: .7rem; border-bottom: 1px solid var(--home-border); }
/* /Components/Pages/Discord.razor.rz.scp.css */
.discord-page[b-ohg1hl3i37] {
    color: #243746;
}

.discord-content[b-ohg1hl3i37] {
    max-width: 1080px;
}

.discord-hero[b-ohg1hl3i37] {
    background: linear-gradient(135deg, #edf6fd 0%, #ffffff 58%, #edf0fb 100%);
    border: 1px solid #8fb6d9;
    border-radius: 1rem;
    overflow: hidden;
    padding: clamp(1.5rem, 4vw, 3.5rem);
    position: relative;
}

.discord-hero[b-ohg1hl3i37]::after {
    background: linear-gradient(90deg, #5b8fb9, #6574c4);
    content: "";
    height: 0.4rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.discord-eyebrow[b-ohg1hl3i37] {
    color: #4a769d;
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
}

.discord-hero h1[b-ohg1hl3i37] {
    color: #1a3c57;
    font-size: clamp(2rem, 5vw, 3.35rem);
    font-weight: 750;
    letter-spacing: -0.035em;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.discord-intro[b-ohg1hl3i37] {
    color: #496273;
    font-size: clamp(1.02rem, 2vw, 1.2rem);
    line-height: 1.65;
    max-width: 780px;
}

.discord-actions[b-ohg1hl3i37] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 1.5rem 0 1rem;
}

.discord-primary-cta[b-ohg1hl3i37] {
    box-shadow: 0 0.5rem 1.25rem rgba(27, 110, 194, 0.24);
    font-weight: 700;
}

.discord-external-note[b-ohg1hl3i37] {
    color: #637685;
    font-size: 0.82rem;
    max-width: 760px;
}

.discord-section[b-ohg1hl3i37] {
    border-bottom: 1px solid #dce7ef;
    padding: clamp(2.5rem, 5vw, 4rem) 0;
}

.section-heading[b-ohg1hl3i37] {
    margin-bottom: 1.5rem;
}

.section-heading h2[b-ohg1hl3i37],
.discord-final-cta h2[b-ohg1hl3i37] {
    color: #1f4f73;
    font-size: clamp(1.45rem, 3vw, 2rem);
    font-weight: 700;
    margin: 0 0 0.35rem;
}

.section-heading p[b-ohg1hl3i37] {
    color: #667b89;
    margin: 0;
}

.community-card[b-ohg1hl3i37] {
    background: #f8fbfd;
    border: 1px solid #c8dce9;
    border-radius: 0.75rem;
    padding: 1.25rem;
}

.community-icon[b-ohg1hl3i37] {
    align-items: center;
    background: #e6f0f7;
    border-radius: 50%;
    display: flex;
    font-size: 1.25rem;
    height: 2.75rem;
    justify-content: center;
    margin-bottom: 1rem;
    width: 2.75rem;
}

.community-card h3[b-ohg1hl3i37] {
    color: #2c5e85;
    font-size: 1.08rem;
    font-weight: 700;
}

.community-card p[b-ohg1hl3i37] {
    line-height: 1.65;
    margin-bottom: 0;
}

.join-steps[b-ohg1hl3i37] {
    display: grid;
    gap: 0.85rem;
    padding-left: 1.35rem;
}

.join-steps li[b-ohg1hl3i37] {
    line-height: 1.65;
    padding-left: 0.35rem;
}

.join-steps li[b-ohg1hl3i37]::marker {
    color: #2c6fa3;
    font-weight: 700;
}

.safety-note[b-ohg1hl3i37] {
    background: #fff8dd;
    border: 1px solid #eed68a;
    border-radius: 0.65rem;
    margin-top: 1.25rem;
    padding: 1rem 1.15rem;
}

.classiccs-links[b-ohg1hl3i37] {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.classiccs-link-card[b-ohg1hl3i37] {
    background: #f8fbfd;
    border: 1px solid #c8dce9;
    border-radius: 0.7rem;
    color: #243746;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 1.1rem;
    text-decoration: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.classiccs-link-card:hover[b-ohg1hl3i37] {
    border-color: #6fa0c8;
    box-shadow: 0 0.35rem 0.9rem rgba(55, 83, 103, 0.1);
    color: #243746;
    transform: translateY(-1px);
}

.classiccs-link-card strong[b-ohg1hl3i37] {
    color: #2c5e85;
}

.classiccs-link-card span[b-ohg1hl3i37] {
    color: #617583;
    line-height: 1.5;
}

.discord-final-cta[b-ohg1hl3i37] {
    align-items: center;
    background: linear-gradient(135deg, #eef6fc, #f1f2fb);
    border: 1px solid #a9c8df;
    border-radius: 0.8rem;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    margin: clamp(2.5rem, 5vw, 4rem) 0 1rem;
    padding: 1.4rem;
}

.discord-final-cta .btn[b-ohg1hl3i37] {
    flex: 0 0 auto;
    font-weight: 650;
}

@media (max-width: 767.98px) {
    .classiccs-links[b-ohg1hl3i37] {
        grid-template-columns: 1fr;
    }

    .discord-final-cta[b-ohg1hl3i37] {
        align-items: stretch;
        flex-direction: column;
    }

    .discord-final-cta .btn[b-ohg1hl3i37] {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .discord-page[b-ohg1hl3i37] {
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }

    .discord-hero[b-ohg1hl3i37] {
        border-radius: 0.7rem;
    }

    .discord-actions[b-ohg1hl3i37] {
        align-items: stretch;
        flex-direction: column;
    }

    .discord-actions .btn[b-ohg1hl3i37] {
        white-space: normal;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .classiccs-link-card[b-ohg1hl3i37] {
        transition: none;
    }
}
/* /Components/Pages/DownloadCs16.razor.rz.scp.css */
.download-page[b-6o51u0xpzo] {
    color: #243746;
}

.download-content[b-6o51u0xpzo] {
    max-width: 1080px;
}

.download-hero[b-6o51u0xpzo] {
    background: linear-gradient(135deg, #edf6fd 0%, #ffffff 58%, #e5f1fa 100%);
    border: 1px solid #8fb6d9;
    border-radius: 1rem;
    overflow: hidden;
    padding: clamp(1.5rem, 4vw, 3.5rem);
    position: relative;
}

.download-hero[b-6o51u0xpzo]::after {
    background: #5b8fb9;
    content: "";
    height: 0.4rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.download-eyebrow[b-6o51u0xpzo] {
    color: #4a769d;
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
}

.download-hero h1[b-6o51u0xpzo] {
    color: #1a3c57;
    font-size: clamp(2rem, 5vw, 3.35rem);
    font-weight: 750;
    letter-spacing: -0.035em;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.download-intro[b-6o51u0xpzo] {
    color: #496273;
    font-size: clamp(1.02rem, 2vw, 1.2rem);
    line-height: 1.65;
    max-width: 760px;
}

.download-option-grid[b-6o51u0xpzo] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 1.75rem 0 1rem;
    scroll-margin-top: 1rem;
}

.download-option-card[b-6o51u0xpzo] {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid #a9c8df;
    border-radius: 0.8rem;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1.35rem;
}

.download-option-card h2[b-6o51u0xpzo] {
    color: #1f4f73;
    font-size: 1.45rem;
    font-weight: 750;
    margin: 0.2rem 0 0.65rem;
}

.download-option-card p[b-6o51u0xpzo] {
    color: #526a7a;
    line-height: 1.55;
}

.download-option-kicker[b-6o51u0xpzo] {
    color: #4a769d;
    font-size: 0.74rem;
    font-weight: 750;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.download-option-list[b-6o51u0xpzo] {
    color: #425b6c;
    display: grid;
    gap: 0.35rem;
    margin-bottom: 1.2rem;
    padding-left: 1.25rem;
}

.download-option-list li[b-6o51u0xpzo]::marker {
    color: #2c6fa3;
}

.download-option-card .btn[b-6o51u0xpzo] {
    font-weight: 700;
    margin-top: auto;
    white-space: normal;
}

.download-option-note[b-6o51u0xpzo] {
    color: #637685;
    display: block;
    line-height: 1.45;
    margin-top: 0.65rem;
}

.download-start-button[b-6o51u0xpzo] {
    position: relative;
}

.download-start-button[data-download-starting] [data-download-idle][b-6o51u0xpzo] {
    visibility: hidden;
}

.download-start-button [data-download-busy]:not([hidden])[b-6o51u0xpzo] {
    align-items: center;
    display: flex;
    gap: 0.6rem;
    inset: 0;
    justify-content: center;
    padding: 0.5rem 1rem;
    position: absolute;
}

[data-download-once][aria-disabled="true"][b-6o51u0xpzo] {
    cursor: default;
    opacity: 0.65;
}

.download-jump-links[b-6o51u0xpzo] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    justify-content: center;
    padding: 1.25rem 0 0.25rem;
}

.download-jump-links a[b-6o51u0xpzo] {
    background: #f0f5f9;
    border: 1px solid #d0e1ef;
    border-radius: 999px;
    color: #2c5e85;
    font-size: 0.82rem;
    font-weight: 650;
    padding: 0.4rem 0.75rem;
    text-decoration: none;
}

.download-jump-links a:hover[b-6o51u0xpzo] {
    background: #e1edf7;
}

.download-section[b-6o51u0xpzo] {
    border-bottom: 1px solid #dce7ef;
    padding: clamp(2.3rem, 5vw, 4rem) 0;
    scroll-margin-top: 1rem;
}

.section-heading[b-6o51u0xpzo] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.section-number[b-6o51u0xpzo] {
    align-items: center;
    background: #5b8fb9;
    border-radius: 50%;
    color: #ffffff;
    display: flex;
    flex: 0 0 2.25rem;
    font-size: 0.9rem;
    font-weight: 750;
    height: 2.25rem;
    justify-content: center;
}

.section-heading h2[b-6o51u0xpzo] {
    color: #1f4f73;
    font-size: clamp(1.45rem, 3vw, 2rem);
    font-weight: 700;
    margin: 0 0 0.35rem;
}

.section-heading p[b-6o51u0xpzo] {
    color: #465d6c;
    margin: 0;
}

.installation-grid[b-6o51u0xpzo] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.installation-card[b-6o51u0xpzo] {
    background: #f8fbfd;
    border: 1px solid #c8dce9;
    border-radius: 0.75rem;
    min-width: 0;
    padding: 1.25rem;
}

.installation-card h3[b-6o51u0xpzo] {
    color: #2c5e85;
    font-size: 1.08rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.installation-card .install-steps[b-6o51u0xpzo] {
    margin-bottom: 0;
}

.installation-follow-up[b-6o51u0xpzo] {
    background: #f0f7fc;
    border-left: 0.3rem solid #5b8fb9;
    border-radius: 0.4rem;
    line-height: 1.6;
    margin-top: 1rem;
    padding: 0.9rem 1rem;
}

.install-steps[b-6o51u0xpzo],
.online-steps[b-6o51u0xpzo] {
    display: grid;
    gap: 0.85rem;
    padding-left: 1.35rem;
}

.install-steps li[b-6o51u0xpzo],
.online-steps li[b-6o51u0xpzo] {
    line-height: 1.65;
    padding-left: 0.35rem;
}

.install-steps li[b-6o51u0xpzo]::marker,
.online-steps li[b-6o51u0xpzo]::marker {
    color: #2c6fa3;
    font-weight: 700;
}

.compatibility-card[b-6o51u0xpzo],
.server-address-card[b-6o51u0xpzo] {
    background: #f8fbfd;
    border: 1px solid #c8dce9;
    border-radius: 0.75rem;
    padding: 1.25rem;
}

.compatibility-card h3[b-6o51u0xpzo],
.server-address-card h3[b-6o51u0xpzo],
.faq-list h3[b-6o51u0xpzo] {
    color: #2c5e85;
    font-size: 1.08rem;
    font-weight: 700;
}

.compatibility-card p[b-6o51u0xpzo] {
    line-height: 1.65;
    margin-bottom: 0;
}

.tip-box[b-6o51u0xpzo] {
    background: #fff8dd;
    border: 1px solid #eed68a;
    border-radius: 0.65rem;
    margin-top: 1rem;
    padding: 1rem 1.15rem;
}

.requirements-grid[b-6o51u0xpzo] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.requirements-grid div[b-6o51u0xpzo] {
    background: #f8fbfd;
    border: 1px solid #d1e1ec;
    border-radius: 0.65rem;
    min-width: 0;
    padding: 1rem;
}

.requirements-grid dt[b-6o51u0xpzo] {
    color: #2c5e85;
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    margin-bottom: 0.3rem;
    text-transform: uppercase;
}

.requirements-grid dd[b-6o51u0xpzo] {
    margin: 0;
}

.online-steps code[b-6o51u0xpzo],
.server-address-card code[b-6o51u0xpzo] {
    color: #8a2b2b;
}

.classiccs-servers[b-6o51u0xpzo] {
    background: linear-gradient(180deg, transparent 0%, #f2f8fc 14%, #f2f8fc 86%, transparent 100%);
}

.server-address-card[b-6o51u0xpzo] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.server-address-card span[b-6o51u0xpzo] {
    color: #4b6170;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.server-address-card code[b-6o51u0xpzo] {
    background: #ffffff;
    border: 1px solid #d6e4ed;
    border-radius: 0.35rem;
    display: block;
    font-size: 0.9rem;
    overflow-wrap: anywhere;
    padding: 0.6rem;
}

.related-links[b-6o51u0xpzo] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    margin-top: 1.25rem;
}

.related-links > a:not(.btn)[b-6o51u0xpzo] {
    font-weight: 600;
}

.faq-section[b-6o51u0xpzo] {
    border-bottom: 0;
}

.faq-list[b-6o51u0xpzo] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.faq-list article[b-6o51u0xpzo] {
    background: #ffffff;
    border: 1px solid #d4e2ec;
    border-radius: 0.7rem;
    box-shadow: 0 0.2rem 0.8rem rgba(55, 83, 103, 0.06);
    padding: 1.15rem;
}

.faq-list p[b-6o51u0xpzo] {
    line-height: 1.6;
    margin-bottom: 0;
}

@media (max-width: 767.98px) {
    .download-option-grid[b-6o51u0xpzo],
    .installation-grid[b-6o51u0xpzo],
    .requirements-grid[b-6o51u0xpzo],
    .faq-list[b-6o51u0xpzo] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .download-page[b-6o51u0xpzo] {
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }

    .download-hero[b-6o51u0xpzo] {
        border-radius: 0.7rem;
    }

    .download-option-card .btn[b-6o51u0xpzo] {
        width: 100%;
    }

    .section-heading[b-6o51u0xpzo] {
        gap: 0.75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .download-start-button .spinner-border[b-6o51u0xpzo] {
        animation: none;
    }

    .download-jump-links a[b-6o51u0xpzo] {
        scroll-behavior: auto;
    }
}
.download-breadcrumb[b-6o51u0xpzo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    font-size: 0.85rem;
    margin-bottom: 1rem;
}

.download-reviewed[b-6o51u0xpzo] {
    color: var(--bs-secondary-color, #637685);
    font-size: 0.85rem;
    margin: 1rem 0 0;
    text-align: center;
}

.installation-screenshots[b-6o51u0xpzo] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.25rem;
}

.installation-screenshots figure[b-6o51u0xpzo] {
    border: 1px solid #d4e2ec;
    border-radius: 0.7rem;
    background: #fff;
    margin: 0;
    overflow: hidden;
}

.installation-screenshots img[b-6o51u0xpzo] {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    background: #18212c;
}

.installation-screenshots figcaption[b-6o51u0xpzo] {
    padding: 1rem;
    line-height: 1.6;
}

.installation-screenshots strong[b-6o51u0xpzo] {
    display: block;
    margin-bottom: 0.3rem;
}

.screenshot-source[b-6o51u0xpzo] {
    color: #53616d;
    font-size: 0.85rem;
    margin-top: 0.75rem;
}

@media (max-width: 767.98px) {
    .installation-screenshots[b-6o51u0xpzo] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-overview[b-81cg7es8qp] { --home-border: #c9dce9; --home-heading: #2c5e85; --home-muted: #607787; color: #344f63; padding-top: .75rem; }
/* /Components/Pages/ManualMatchServerPanel.razor.rz.scp.css */
.manual-server[b-1cudlug58b] { display:grid; gap:1.2rem; }
.manual-note[b-1cudlug58b] { display:grid; gap:.4rem; padding:1rem 1.2rem; background:var(--bs-tertiary-bg,#f1f6f8); border-left:4px solid #377c99; border-radius:.5rem; }
.manual-card[b-1cudlug58b] { padding:1.4rem; border:1px solid var(--bs-border-color,#dce5ea); border-radius:1rem; background:var(--bs-body-bg,#fff); min-width:0; }
.manual-card h2[b-1cudlug58b] { font-size:1.25rem; margin:0 0 .7rem; }
.manual-heading[b-1cudlug58b] { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.manual-eyebrow[b-1cudlug58b] { display:block; font-size:.72rem; font-weight:700; letter-spacing:.1em; color:#377c99; margin-bottom:.35rem; }
.manual-columns[b-1cudlug58b] { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; }
.manual-fields[b-1cudlug58b] { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.manual-card label[b-1cudlug58b] { display:grid; gap:.35rem; font-size:.9rem; font-weight:600; margin-bottom:.9rem; }
.manual-facts[b-1cudlug58b] { display:grid; grid-template-columns:repeat(5,1fr); gap:1rem; padding:.8rem 0; }
.manual-facts span[b-1cudlug58b],.manual-facts strong[b-1cudlug58b] { display:block; }
.manual-facts span[b-1cudlug58b],.manual-muted[b-1cudlug58b] { color:var(--bs-secondary-color,#61717b); font-size:.88rem; }
.manual-facts strong[b-1cudlug58b] { font-size:.95rem; margin-top:.2rem; }
.manual-actions[b-1cudlug58b],.manual-shortcuts[b-1cudlug58b] { display:flex; flex-wrap:wrap; gap:.65rem; margin:.8rem 0; }
.manual-password[b-1cudlug58b] { display:flex; align-items:center; gap:1rem; margin:1.1rem 0; }
.manual-password output[b-1cudlug58b] { font-size:1.5rem; letter-spacing:.15em; }
.manual-mono[b-1cudlug58b] { font-family:ui-monospace,Consolas,monospace; }
.manual-rule-editor[b-1cudlug58b] { display:grid; grid-template-columns:minmax(12rem,2fr) minmax(6rem,1fr) auto; align-items:end; gap:1rem; margin:1.1rem 0 .4rem; }
.manual-rule-editor label[b-1cudlug58b] { margin:0; }
.manual-cvars[b-1cudlug58b] { max-height:24rem; overflow:auto; }
.manual-cvars .btn[b-1cudlug58b] { padding:0; font-size:.85rem; }
.manual-divider[b-1cudlug58b] { border-top:1px solid var(--bs-border-color,#dce5ea); margin-top:1.4rem; padding-top:1.2rem; }
.manual-confirm[b-1cudlug58b] { background:var(--bs-tertiary-bg,#f1f6f8); padding:1rem; border-radius:.6rem; margin-top:1rem; }
.manual-card summary[b-1cudlug58b] { cursor:pointer; font-weight:600; margin:1rem 0; }
.manual-card fieldset[b-1cudlug58b] { min-width:0; }
@media(max-width:800px) { .manual-columns[b-1cudlug58b] { grid-template-columns:1fr; } .manual-facts[b-1cudlug58b] { grid-template-columns:1fr 1fr; } }
@media(max-width:520px) { .manual-heading[b-1cudlug58b] { flex-wrap:wrap; } .manual-fields[b-1cudlug58b],.manual-rule-editor[b-1cudlug58b] { grid-template-columns:1fr; } .manual-card[b-1cudlug58b] { padding:1rem; } .manual-password[b-1cudlug58b] { flex-wrap:wrap; } }
.manual-card .manual-auto-stop[b-1cudlug58b] { display:flex; align-items:center; gap:.6rem; margin-top:1rem; }
.manual-auto-stop input[b-1cudlug58b] { width:auto; }
.manual-player-name[b-1cudlug58b] { overflow-wrap:anywhere; }
.manual-player-name small[b-1cudlug58b] { display:block; font-size:.75rem; }
/* /Components/Pages/MatchEvents.razor.rz.scp.css */
.match-page[b-pwgu5fe2c4] { max-width: 1240px; margin: 0 auto; padding-bottom: 3rem; --match-border: #dce5ec; --match-muted: #5c6c7b; --match-surface: #fff; --match-soft: #f3f7fa; }
.match-header[b-pwgu5fe2c4] { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; padding:1rem 0 1.2rem; }
.match-eyebrow[b-pwgu5fe2c4] { color:#477994; text-transform:uppercase; letter-spacing:.12em; font-size:.73rem; font-weight:700; }
.match-header h1[b-pwgu5fe2c4] { font-size:2.3rem; font-weight:750; margin:.25rem 0; }
.match-header p[b-pwgu5fe2c4],.match-help[b-pwgu5fe2c4],.match-local[b-pwgu5fe2c4] { color:var(--match-muted); }
.match-format-intro[b-pwgu5fe2c4] { max-width:760px; margin:.5rem 0 0; line-height:1.55; }
.match-group-title[b-pwgu5fe2c4] { margin:1.7rem 0 .65rem; font-size:1.4rem; }.match-group-title a[b-pwgu5fe2c4] { color:inherit; text-decoration:none; }
.match-private[b-pwgu5fe2c4] { border:1px solid #c6d7e3; color:#46657a; border-radius:2rem; padding:.4rem .8rem; font-size:.8rem; white-space:nowrap; }
.match-tabs[b-pwgu5fe2c4] { display:flex; flex-wrap:wrap; border-bottom:1px solid var(--match-border); gap:.4rem 1.5rem; margin-bottom:1.5rem; }
.match-tabs a[b-pwgu5fe2c4] { color:var(--match-muted); text-decoration:none; padding:.7rem 0; border-bottom:3px solid transparent; font-weight:600; }
.match-tabs a.active[b-pwgu5fe2c4] { color:#23709d; border-bottom-color:#23709d; }
.match-intro[b-pwgu5fe2c4] { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:1.5rem 0; }
.match-intro h2[b-pwgu5fe2c4] { font-size:1.3rem; }.match-intro p[b-pwgu5fe2c4] { max-width:700px; color:var(--match-muted); margin-bottom:0; }
.match-intro>span[b-pwgu5fe2c4] { color:#306b53; background:#e8f4ed; border-radius:.4rem; padding:.45rem .7rem; white-space:nowrap; font-size:.85rem; }
.match-pill[b-pwgu5fe2c4] { background:#e5f1f8; color:#245e84; border-radius:2rem; padding:.25rem .7rem; font-size:.8rem; font-weight:650; }
.match-panel[b-pwgu5fe2c4] { border:1px solid var(--match-border); border-radius:12px; padding:1.35rem; background:var(--match-surface); margin-bottom:1.2rem; }.match-panel h2[b-pwgu5fe2c4] { font-size:1.2rem; margin-bottom:.8rem; }.match-panel h3[b-pwgu5fe2c4] { font-size:1rem; margin-top:1rem; }
.match-how>div[b-pwgu5fe2c4] { display:grid; grid-template-columns:repeat(3,1fr); gap:1.6rem; }.match-how strong[b-pwgu5fe2c4],.match-how span[b-pwgu5fe2c4] { display:block; }.match-how span[b-pwgu5fe2c4] { color:var(--match-muted); margin-top:.5rem; font-size:.9rem; }.match-how p[b-pwgu5fe2c4] { margin-bottom:0; }
.match-empty[b-pwgu5fe2c4] { text-align:center; padding:3rem 1rem; background:var(--match-soft); border-radius:12px; margin:1rem 0; }.match-empty h2[b-pwgu5fe2c4] { font-size:1.5rem; }
.match-setup-grid[b-pwgu5fe2c4],.match-detail-grid[b-pwgu5fe2c4] { display:grid; grid-template-columns:1.1fr 1fr; gap:1.2rem; }
.match-panel label[b-pwgu5fe2c4] { display:block; font-size:.87rem; font-weight:600; margin-bottom:.85rem; }.match-panel input[b-pwgu5fe2c4],.match-panel select[b-pwgu5fe2c4],.match-panel textarea[b-pwgu5fe2c4] { margin-top:.35rem; }.match-fields[b-pwgu5fe2c4] { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.match-checks[b-pwgu5fe2c4] { display:grid; grid-template-columns:1fr 1fr; margin:.8rem 0; }.match-checks label[b-pwgu5fe2c4] { font-weight:400; }.match-checks input[b-pwgu5fe2c4] { margin-right:.35rem; }
.match-help[b-pwgu5fe2c4] { font-size:.86rem; margin-top:.6rem; }.match-actions[b-pwgu5fe2c4] { display:flex; gap:.6rem; flex-wrap:wrap; margin:.8rem 0; }.match-health[b-pwgu5fe2c4],.match-facts[b-pwgu5fe2c4] { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; }.match-health span[b-pwgu5fe2c4],.match-facts span[b-pwgu5fe2c4] { background:var(--match-soft); border-radius:.4rem; padding:.7rem; font-size:.82rem; color:var(--match-muted); }.match-health strong[b-pwgu5fe2c4],.match-facts strong[b-pwgu5fe2c4] { display:block; color:var(--bs-body-color); margin-top:.25rem; }
.match-password[b-pwgu5fe2c4] { background:var(--match-soft); border-radius:.6rem; padding:1rem; margin:1.2rem 0; }.match-password h3[b-pwgu5fe2c4] { margin-top:0; }.match-password p[b-pwgu5fe2c4] { font-size:.85rem; }.match-password button[b-pwgu5fe2c4] { margin:.2rem .4rem .2rem 0; }.match-secret[b-pwgu5fe2c4] { display:block; padding:.8rem 0; overflow-wrap:anywhere; user-select:all; }
.match-preview-note[b-pwgu5fe2c4] { background:#fff7e7; border:1px solid #ecd6a6; color:#715b32; border-radius:.6rem; padding:.8rem 1rem; margin-bottom:1rem; font-size:.86rem; }
.match-back[b-pwgu5fe2c4] { display:inline-block; margin-bottom:1rem; text-decoration:none; }.match-detail-hero[b-pwgu5fe2c4] { display:flex; gap:1.5rem; padding:1.2rem; background:#183b50; color:white; border-radius:12px; margin-bottom:1.2rem; }.match-detail-hero img[b-pwgu5fe2c4] { width:225px; min-height:190px; border-radius:.6rem; object-fit:cover; }.match-detail-hero h2[b-pwgu5fe2c4] { margin:.7rem 0; font-size:1.8rem; }.match-detail-hero p[b-pwgu5fe2c4] { margin-bottom:.4rem; }
.match-timeline[b-pwgu5fe2c4] { list-style:none; margin:0; padding:0; border-left:2px solid #a8c5d9; }.match-timeline li[b-pwgu5fe2c4] { padding:0 0 .8rem 1rem; position:relative; }.match-timeline li[b-pwgu5fe2c4]::before { content:""; width:8px; height:8px; background:#4a87ad; border-radius:50%; position:absolute; left:-5px; top:.4rem; }.match-timeline strong[b-pwgu5fe2c4],.match-timeline[b-pwgu5fe2c4]  time { display:block; font-size:.86rem; }.match-timeline[b-pwgu5fe2c4]  time { color:var(--match-muted); }
.match-register[b-pwgu5fe2c4] { display:grid; grid-template-columns:1fr 1.5fr; gap:2rem; align-items:center; }.match-section-heading[b-pwgu5fe2c4] { display:flex; gap:1rem; align-items:center; justify-content:space-between; }.match-section-heading p[b-pwgu5fe2c4] { margin-bottom:.6rem; color:var(--match-muted); }
.match-roster-summary[b-pwgu5fe2c4] { display:flex; flex-wrap:wrap; gap:1rem; background:var(--match-soft); border-radius:.6rem; padding:1rem; margin:.5rem 0 1rem; }.match-roster-summary>span[b-pwgu5fe2c4] { margin-right:1.5rem; }.match-roster td[b-pwgu5fe2c4] { padding:.85rem .65rem; vertical-align:middle; }.match-roster small[b-pwgu5fe2c4] { display:block; color:var(--match-muted); font-size:.75rem; margin-top:.2rem; }.match-roster th[b-pwgu5fe2c4] { font-size:.8rem; color:var(--match-muted); }.match-place[b-pwgu5fe2c4] { border:1px solid var(--match-border); border-radius:.3rem; padding:.2rem .45rem; font-size:.82rem; white-space:nowrap; }.match-inactive[b-pwgu5fe2c4] { opacity:.6; }.match-manage[b-pwgu5fe2c4] { color:var(--match-muted); }
.match-row-controls[b-pwgu5fe2c4] { display:flex; flex-wrap:wrap; gap:.35rem; min-width:185px; max-width:240px; }.match-row-controls select[b-pwgu5fe2c4] { max-width:190px; margin:0; }.match-preview-controls[b-pwgu5fe2c4] { background:var(--match-soft); }.match-preview-controls summary[b-pwgu5fe2c4],details.match-panel summary[b-pwgu5fe2c4] { font-weight:600; cursor:pointer; margin-bottom:.7rem; }.match-preview-controls p[b-pwgu5fe2c4] { font-size:.86rem; }.match-result[b-pwgu5fe2c4] { font-weight:700; margin-top:1rem; }
@media(max-width:900px) { .match-setup-grid[b-pwgu5fe2c4],.match-detail-grid[b-pwgu5fe2c4] { grid-template-columns:1fr; } }
@media(max-width:760px) {
    .match-roster[b-pwgu5fe2c4],.match-roster tbody[b-pwgu5fe2c4] { display:block; width:100%; }
    .match-roster thead[b-pwgu5fe2c4] { display:none; }
    .match-roster tr[b-pwgu5fe2c4] { display:block; border:1px solid var(--match-border); border-radius:.6rem; padding:.75rem; margin-bottom:.75rem; }
    .match-roster td[b-pwgu5fe2c4] { display:flex; justify-content:space-between; gap:.75rem; padding:.25rem 0; border:0; font-size:.85rem; overflow-wrap:anywhere; }
    .match-roster td[data-label][b-pwgu5fe2c4]::before { content:attr(data-label); color:var(--match-muted); flex-shrink:0; }
    .match-roster .match-roster-name[b-pwgu5fe2c4] { display:block; padding-bottom:.65rem; font-size:1rem; }
    .match-roster .match-roster-controls[b-pwgu5fe2c4] { padding-top:.75rem; margin-top:.5rem; border-top:1px solid var(--match-border); }
    .match-roster .match-place[b-pwgu5fe2c4] { white-space:normal; text-align:right; }
    .match-row-controls[b-pwgu5fe2c4] { min-width:0; max-width:none; width:100%; }
    .match-row-controls small[b-pwgu5fe2c4] { flex-basis:100%; }
}
@media(max-width:620px) {
    .match-page[b-pwgu5fe2c4] { padding-top:.6rem; }.match-header[b-pwgu5fe2c4] { padding:.2rem 0 .65rem; align-items:center; gap:.4rem; }.match-header h1[b-pwgu5fe2c4] { font-size:1.65rem; }
    .match-tabs[b-pwgu5fe2c4] { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; scrollbar-color:var(--match-border) transparent; gap:1rem; font-size:.85rem; margin-bottom:.75rem; }.match-tabs a[b-pwgu5fe2c4] { flex-shrink:0; padding:.6rem 0; }
    .match-intro[b-pwgu5fe2c4] { margin:.75rem 0; gap:.5rem; }.match-intro>span[b-pwgu5fe2c4] { padding:0; background:none; color:var(--match-muted); font-size:.75rem; white-space:normal; }.match-intro .btn[b-pwgu5fe2c4] { flex-shrink:0; font-size:.8rem; }
    .match-section-heading[b-pwgu5fe2c4] { align-items:flex-start; flex-direction:column; }.match-how>div[b-pwgu5fe2c4],.match-register[b-pwgu5fe2c4],.match-fields[b-pwgu5fe2c4] { grid-template-columns:1fr; }.match-detail-hero[b-pwgu5fe2c4] { flex-direction:column; }.match-detail-hero img[b-pwgu5fe2c4] { width:100%; height:155px; min-height:0; }.match-detail-hero h2[b-pwgu5fe2c4] { font-size:1.5rem; }.match-register[b-pwgu5fe2c4] { gap:.8rem; }.match-private[b-pwgu5fe2c4] { font-size:.65rem; padding:.3rem .55rem; }.match-roster-summary>span[b-pwgu5fe2c4] { margin-right:0; }
}
/* /Components/Pages/PlayerAccount.razor.rz.scp.css */
.account-player .profile-name[b-ucaexwt0k9] { color: #2c5e85; overflow-wrap: anywhere; }
.account-player .profile-identity[b-ucaexwt0k9] { min-width: 0; }
.account-player .account-identity-details[b-ucaexwt0k9] { overflow-wrap: anywhere; }
.account-player .profile-labels-row[b-ucaexwt0k9] { justify-content: flex-start; }
/* /Components/Pages/Team.razor.rz.scp.css */
.team-page[b-lr2qtkqt4r] { max-width: 1280px; margin: 0 auto; padding-inline: 1rem; }
.team-back[b-lr2qtkqt4r] { display: inline-block; margin-bottom: 1rem; font-size: .85rem; text-decoration: none; }
.team-header[b-lr2qtkqt4r] { display: flex; align-items: center; gap: 1.25rem; padding: 1.75rem; margin-bottom: 1.25rem; border: 1px solid #38637e; border-radius: 8px; background: linear-gradient(115deg,#183b56,#2d6891); color: #e8f0f5; }
.team-mark[b-lr2qtkqt4r] { display: grid; place-items: center; width: 68px; height: 68px; flex: 0 0 68px; border: 1px solid #74a8c7; border-radius: 16px; background: #ffffff12; font-size: 1.7rem; font-weight: 750; }
.team-heading[b-lr2qtkqt4r] { min-width: 0; flex: 1; }
.team-eyebrow[b-lr2qtkqt4r] { color: #b5d3e7; font-size: .65rem; font-weight: 700; letter-spacing: .12em; }
.team-header h1[b-lr2qtkqt4r] { font-size: clamp(1.5rem,3vw,2rem); margin: .35rem 0; color: #fff; overflow-wrap: anywhere; }
.team-header p[b-lr2qtkqt4r] { font-size: .85rem; margin: 0; overflow-wrap: anywhere; }
.team-header p > span[b-lr2qtkqt4r] { margin: 0 .5rem; opacity: .5; }
.team-chat-button[b-lr2qtkqt4r] { flex-shrink: 0; border-color: #80b6d7; }
.team-join[b-lr2qtkqt4r] { display: flex; align-items: center; gap: 1.75rem; padding: 1.5rem; margin-bottom: 1.5rem; border: 1px solid var(--bs-primary-border-subtle); border-left: 4px solid var(--bs-primary); border-radius: 12px; background: linear-gradient(120deg,var(--bs-primary-bg-subtle),var(--bs-tertiary-bg)); }
.team-join-copy[b-lr2qtkqt4r] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.team-join-label[b-lr2qtkqt4r] { color: var(--bs-primary-text-emphasis); font-size: .65rem; font-weight: 750; letter-spacing: .1em; }
.team-join h2[b-lr2qtkqt4r] { margin: .35rem 0 .5rem; font-size: clamp(1.15rem,2vw,1.4rem); font-weight: 700; }
.team-join p[b-lr2qtkqt4r] { margin: 0; color: var(--bs-secondary-color); font-size: .875rem; line-height: 1.6; }
.team-join .team-join-transfer[b-lr2qtkqt4r] { margin-top: .75rem; }
.team-join-actions[b-lr2qtkqt4r] { flex: 0 0 auto; min-width: 190px; display: grid; gap: .45rem; text-align: center; }
.team-join-actions .btn[b-lr2qtkqt4r] { width: 100%; min-height: 48px; padding: .7rem 1.4rem; font-weight: 650; }
.team-join-actions > span[b-lr2qtkqt4r] { color: var(--bs-secondary-color); font-size: .75rem; }
.team-detail-grid[b-lr2qtkqt4r] { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 1.5rem; }
.team-detail-grid-single[b-lr2qtkqt4r] { grid-template-columns: minmax(0,1fr); }
.team-roster[b-lr2qtkqt4r] { min-width: 0; }
.team-section-heading[b-lr2qtkqt4r] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-bottom: .75rem; border-bottom: 1px solid var(--bs-border-color); }
.team-section-heading h2[b-lr2qtkqt4r],.team-panel h2[b-lr2qtkqt4r] { font-size: 1.1rem; margin: 0; }
.team-section-heading > span[b-lr2qtkqt4r] { color: var(--bs-secondary-color); font-size: .8rem; }
.team-description[b-lr2qtkqt4r] { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .9rem; color: var(--bs-secondary-color); margin-top: 1rem; }
.team-member[b-lr2qtkqt4r],.team-request[b-lr2qtkqt4r] { display: flex; align-items: center; gap: .75rem; padding: 1rem 0; border-bottom: 1px solid var(--bs-border-color); }
.team-member[b-lr2qtkqt4r]  .community-avatar,.team-request[b-lr2qtkqt4r]  .community-avatar { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 50%; }
.team-member-name[b-lr2qtkqt4r] { display: grid; gap: .2rem; flex: 1; min-width: 0; }
.team-member-name a[b-lr2qtkqt4r] { font-size: .9rem; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.team-member-name > span[b-lr2qtkqt4r] { font-size: .7rem; color: var(--bs-secondary-color); }
.captain-badge[b-lr2qtkqt4r] { border: 1px solid #7da8c4; border-radius: 4px; padding: .2rem .45rem; color: var(--bs-info-text-emphasis); font-size: .65rem; }
.team-member-actions[b-lr2qtkqt4r] { font-size: .75rem; position: relative; }
.team-member-actions > div[b-lr2qtkqt4r] { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: .6rem; }
.team-requests[b-lr2qtkqt4r] { margin-top: 2rem; }
.team-request-notice[b-lr2qtkqt4r] { scroll-margin-top: 1rem; margin-bottom: 1.5rem; padding: 1.25rem; border: 1px solid var(--bs-primary-border-subtle); border-left: 4px solid var(--bs-primary); border-radius: 8px; background: var(--bs-tertiary-bg); }
.team-request-notice .team-request:last-child[b-lr2qtkqt4r] { border-bottom: 0; padding-bottom: 0; }
.team-request-person[b-lr2qtkqt4r] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.team-request-notice .team-request-buttons[b-lr2qtkqt4r] { flex-wrap: wrap; align-items: center; }
.team-request-notice .team-request-buttons[b-lr2qtkqt4r]  button { min-height: 44px; }
.team-muted[b-lr2qtkqt4r] { font-size: .85rem; color: var(--bs-secondary-color); margin-top: 1rem; }
.team-request > a[b-lr2qtkqt4r] { flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: .85rem; }
.team-request-buttons[b-lr2qtkqt4r] { display: flex; gap: .5rem; }
.team-panel[b-lr2qtkqt4r] { padding: 1.25rem; border: 1px solid var(--bs-border-color); border-radius: 8px; background: var(--bs-tertiary-bg); margin-bottom: 1rem; }
.team-panel p[b-lr2qtkqt4r] { font-size: .83rem; color: var(--bs-secondary-color); line-height: 1.65; margin: .75rem 0; }
.team-panel[b-lr2qtkqt4r]  label:not([title]) { display: block; font-size: .8rem; margin: 1rem 0 .4rem; }
.team-leave[b-lr2qtkqt4r] { border-top: 1px solid var(--bs-border-color); padding-top: 1rem; margin-top: 1.25rem; font-size: .8rem; }
.team-owner-note[b-lr2qtkqt4r] { border-top: 1px solid var(--bs-border-color); padding-top: .75rem; }
.team-invite-search[b-lr2qtkqt4r] { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.team-invite-search input[b-lr2qtkqt4r] { flex: 1 1 160px; min-width: 0; }
.team-sent-heading[b-lr2qtkqt4r] { font-size: .95rem; margin-top: 1.5rem; }
@media (max-width: 1000px) { .team-detail-grid[b-lr2qtkqt4r] { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 680px) { .team-join[b-lr2qtkqt4r] { flex-direction: column; align-items: stretch; gap: 1rem; padding: 1.25rem; } .team-join-actions[b-lr2qtkqt4r] { min-width: 0; } }
@media (max-width: 580px) { .team-header[b-lr2qtkqt4r] { padding: 1rem; gap: .75rem; flex-wrap: wrap; } .team-mark[b-lr2qtkqt4r] { flex-basis: 48px; width: 48px; height: 48px; border-radius: 12px; font-size: 1.2rem; } .team-chat-button[b-lr2qtkqt4r] { width: 100%; } .team-member[b-lr2qtkqt4r] { flex-wrap: wrap; } .captain-badge[b-lr2qtkqt4r] { display: none; } .team-request[b-lr2qtkqt4r] { flex-wrap: wrap; } .team-request-buttons[b-lr2qtkqt4r] { margin-left: auto; } .team-member-actions[b-lr2qtkqt4r] { margin-left: auto; } }
/* /Components/Pages/TeamForum.razor.rz.scp.css */
.team-forum-page[b-mbpknrljcp] { max-width:1100px; margin:0 auto; padding:1rem 0 2rem; }
.team-forum-heading[b-mbpknrljcp] { display:flex; gap:1rem; align-items:center; margin:1.5rem 0 .5rem; }
.team-forum-heading h1[b-mbpknrljcp] { font-size:clamp(1.45rem,4vw,2rem); margin:0; overflow-wrap:anywhere; }
.team-forum-eyebrow[b-mbpknrljcp] { color:var(--bs-secondary-color); font-size:.72rem; letter-spacing:.08em; font-weight:700; }
.team-forum-tools[b-mbpknrljcp] { display:flex; gap:.75rem; justify-content:space-between; flex-wrap:wrap; margin:1.25rem 0; }
.team-forum-search[b-mbpknrljcp] { display:flex; gap:.5rem; max-width:30rem; flex:1; margin-left:auto; }
.team-forum-compose[b-mbpknrljcp] { border:1px solid var(--bs-border-color); border-radius:12px; padding:1rem; margin-bottom:1rem; background:var(--bs-body-bg); }
.team-forum-topics[b-mbpknrljcp] { display:grid; gap:.65rem; }
.team-topic-row[b-mbpknrljcp] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.5rem 1rem; border:1px solid var(--bs-border-color); border-radius:12px; padding:1rem; background:var(--bs-body-bg); }
.team-topic-row.has-unread[b-mbpknrljcp] { border-left:4px solid var(--bs-success); background:color-mix(in srgb,var(--bs-success) 4%,var(--bs-body-bg)); }
.team-topic-link[b-mbpknrljcp] { font-weight:650; font-size:1.05rem; text-decoration:none; overflow-wrap:anywhere; }
.team-topic-count[b-mbpknrljcp] { font-size:.85rem; color:var(--bs-secondary-color); display:flex; align-items:center; gap:.35rem; }
.team-topic-latest[b-mbpknrljcp] { grid-column:1/-1; display:flex; align-items:center; gap:.4rem; flex-wrap:wrap; font-size:.8rem; color:var(--bs-secondary-color); }
.team-topic-latest img[b-mbpknrljcp] { border-radius:5px; object-fit:cover; }
.team-forum-empty[b-mbpknrljcp] { padding:2rem 1rem; text-align:center; border:1px dashed var(--bs-border-color); border-radius:12px; color:var(--bs-secondary-color); }
@media(max-width:575px) { .team-forum-search[b-mbpknrljcp] { flex-basis:100%; max-width:none; } .team-topic-row[b-mbpknrljcp] { padding:.85rem; grid-template-columns:minmax(0,1fr); } .team-topic-count[b-mbpknrljcp] { grid-row:2; } }
/* /Components/Pages/TeamIconGallery.razor.rz.scp.css */
.team-icon-gallery[b-j9566111n2] { max-width: 1200px; margin-inline: auto; padding-inline: 1rem; }
.team-icon-gallery h1[b-j9566111n2] { margin-top: 1.25rem; }
.team-icon-gallery > p[b-j9566111n2] { color: var(--bs-secondary-color); margin-bottom: 1.5rem; }
.team-icon-gallery-grid[b-j9566111n2] { display: grid; grid-template-columns: repeat(auto-fill,minmax(140px,1fr)); gap: 1rem; }
.team-icon-gallery figure[b-j9566111n2] { margin: 0; border: 1px solid var(--bs-border-color); border-radius: 8px; padding: 1rem .5rem; text-align: center; background: var(--bs-tertiary-bg); }
.team-icon-gallery figcaption[b-j9566111n2] { margin: .75rem 0; font-size: .8rem; font-weight: 600; }
.team-icon-sizes[b-j9566111n2] { display: flex; justify-content: center; align-items: center; gap: .75rem; }
@media (max-width:380px) { .team-icon-gallery-grid[b-j9566111n2] { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; } }
/* /Components/Pages/TeamPractice.razor.rz.scp.css */
.practice-page[b-lw4ivxarsc]{max-width:1100px;margin:auto;padding-inline:1rem}.practice-page header[b-lw4ivxarsc]{margin:1.5rem 0}.practice-page h1[b-lw4ivxarsc]{margin:.4rem 0}.practice-page header p[b-lw4ivxarsc],.practice-muted[b-lw4ivxarsc],.practice-about p[b-lw4ivxarsc]{color:var(--bs-secondary-color)}.practice-eyebrow[b-lw4ivxarsc]{font-size:.78rem;letter-spacing:.12em;font-weight:700;color:#7db8dc}.practice-layout[b-lw4ivxarsc]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.25rem;margin-top:1.5rem}.practice-card[b-lw4ivxarsc]{padding:1.4rem;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-tertiary-bg)}.practice-card h2[b-lw4ivxarsc],.practice-history h2[b-lw4ivxarsc]{font-size:1.2rem;margin-bottom:1rem}.practice-card h3[b-lw4ivxarsc]{font-size:1.65rem;margin-top:.9rem}.practice-fields[b-lw4ivxarsc]{display:grid;gap:.5rem}.practice-fields label:not(:first-child)[b-lw4ivxarsc]{margin-top:.4rem}.practice-about ul[b-lw4ivxarsc]{padding-left:1.2rem;line-height:1.7}.practice-status[b-lw4ivxarsc]{display:inline-block;border:1px solid #4381a4;border-radius:20px;padding:.2rem .7rem;color:#85c1e6;font-weight:600}.practice-connection[b-lw4ivxarsc]{padding:1rem;margin-top:1rem;border:1px solid var(--bs-border-color);border-radius:8px;overflow-wrap:anywhere}.practice-controls[b-lw4ivxarsc]{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;align-items:center}.practice-controls select[b-lw4ivxarsc]{width:auto;max-width:100%}.practice-history[b-lw4ivxarsc]{margin-top:2rem}.practice-history>div[b-lw4ivxarsc]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1rem 0;border-bottom:1px solid var(--bs-border-color)}.practice-history small[b-lw4ivxarsc]{flex-basis:100%;color:var(--bs-secondary-color)}@media(max-width:700px){.practice-layout[b-lw4ivxarsc]{grid-template-columns:1fr}.practice-card[b-lw4ivxarsc]{padding:1rem}.practice-card>.btn[b-lw4ivxarsc]{width:100%}.practice-controls[b-lw4ivxarsc]{display:grid;grid-template-columns:1fr 1fr}.practice-controls label[b-lw4ivxarsc],.practice-controls select[b-lw4ivxarsc]{grid-column:1/-1;width:100%}}
/* /Components/Pages/Teams.razor.rz.scp.css */
.team-review-link[b-nrowyssf6m] { display: flex; justify-content: flex-end; margin-bottom: 1rem; font-size: .85rem; }
.team-join-note[b-nrowyssf6m] { font-size: .85rem; color: var(--bs-secondary-color); }
.teams-main[b-nrowyssf6m] { min-width: 0; }
.my-team-banner[b-nrowyssf6m] { display: flex; align-items: center; gap: 1rem; padding: 1.25rem; margin-bottom: 1rem; border: 1px solid #4688ad; border-radius: 8px; background: var(--bs-tertiary-bg); color: inherit; text-decoration: none; }
.my-team-banner > span:nth-child(2)[b-nrowyssf6m] { display: grid; gap: .2rem; min-width: 0; }
.my-team-banner small[b-nrowyssf6m],.team-eyebrow[b-nrowyssf6m] { font-size: .65rem; font-weight: 700; letter-spacing: .12em; color: var(--bs-secondary-color); }
.my-team-banner strong[b-nrowyssf6m] { font-size: 1.2rem; overflow-wrap: anywhere; }
.my-team-banner span span[b-nrowyssf6m] { font-size: .8rem; color: var(--bs-secondary-color); }
.team-arrow[b-nrowyssf6m] { margin-left: auto; }
.team-mark[b-nrowyssf6m] { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; background: #245472; border: 1px solid #5597ba; color: #e5f4fd; border-radius: 12px; font-weight: 750; font-size: 1.1rem; }
.team-pending[b-nrowyssf6m] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; padding: 1rem; margin-bottom: 1rem; border: 1px solid var(--bs-border-color); border-radius: 7px; font-size: .85rem; }
.team-search[b-nrowyssf6m] { display: flex; gap: .5rem; margin-bottom: 1rem; }
.team-search input[b-nrowyssf6m] { min-width: 0; }
.team-grid[b-nrowyssf6m] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.team-card[b-nrowyssf6m] { display: flex; flex-direction: column; min-width: 0; padding: 1.2rem; border: 1px solid var(--bs-border-color); border-radius: 8px; background: var(--bs-tertiary-bg); color: inherit; text-decoration: none; transition: border-color .15s; }
.team-card:hover[b-nrowyssf6m] { border-color: #5597ba; }
.team-card-link[b-nrowyssf6m] { color: inherit; text-decoration: none; }
.team-card-link:hover h2[b-nrowyssf6m] { color: var(--bs-primary); }
.team-card-actions[b-nrowyssf6m] { display: flex; align-items: center; margin-top: 1rem; min-height: 2rem; }
.team-membership[b-nrowyssf6m] { font-size: .8rem; color: var(--bs-secondary-color); }
.team-card-heading[b-nrowyssf6m] { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.team-card h2[b-nrowyssf6m] { margin: 0 0 .25rem; font-size: 1.05rem; overflow-wrap: anywhere; }
.team-card-heading > div[b-nrowyssf6m] { min-width: 0; }
.team-card-heading span:not(.team-mark)[b-nrowyssf6m] { font-size: .75rem; color: var(--bs-secondary-color); }
.team-card p[b-nrowyssf6m] { margin: 1rem 0; font-size: .85rem; color: var(--bs-secondary-color); overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.team-card-footer[b-nrowyssf6m] { display: flex; justify-content: space-between; gap: .5rem; padding-top: .8rem; margin-top: auto; border-top: 1px solid var(--bs-border-color); font-size: .72rem; overflow-wrap: anywhere; }
.team-create[b-nrowyssf6m] { max-width: 760px; padding: 1.4rem; border: 1px solid var(--bs-border-color); border-radius: 8px; background: var(--bs-tertiary-bg); }
.team-create h2[b-nrowyssf6m] { font-size: 1.25rem; margin: .5rem 0 .75rem; }
.team-create p[b-nrowyssf6m] { color: var(--bs-secondary-color); font-size: .85rem; line-height: 1.65; }
.team-create[b-nrowyssf6m]  label:not([title]) { display: block; font-size: .8rem; margin: 1rem 0 .4rem; }
.team-create[b-nrowyssf6m]  label small { color: var(--bs-secondary-color); }
.team-how[b-nrowyssf6m] { border-top: 1px solid var(--bs-border-color); margin-top: 1.5rem; padding-top: 1.25rem; font-size: .85rem; }
.team-how p[b-nrowyssf6m] { margin: .5rem 0 0; }
.teams-empty[b-nrowyssf6m] { padding: 2.5rem 1.5rem; border: 1px dashed var(--bs-border-color); border-radius: 8px; text-align: center; }
.teams-empty h2[b-nrowyssf6m] { font-size: 1.2rem; }
.teams-empty p[b-nrowyssf6m] { margin-bottom: 0; color: var(--bs-secondary-color); font-size: .9rem; }
.team-pagination[b-nrowyssf6m] { display: flex; align-items: center; gap: 1rem; margin-top: 1rem; }
@media (max-width: 580px) { .team-grid[b-nrowyssf6m] { grid-template-columns: minmax(0,1fr); } .team-card[b-nrowyssf6m],.team-create[b-nrowyssf6m] { padding: 1rem; } .my-team-banner[b-nrowyssf6m] { padding: 1rem; } }
/* /Components/Pages/WebsiteAnalytics.razor.rz.scp.css */
.analytics-ip-column[b-nh1vihq4og] {
    min-width: 10rem;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
}

.analytics-page[b-nh1vihq4og] { max-width: 1600px; }
.analytics-page .card-body[b-nh1vihq4og] { min-width: 0; }
.analytics-page code[b-nh1vihq4og] { overflow-wrap: anywhere; }
.analytics-period-bar[b-nh1vihq4og] { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; margin-bottom: 1.25rem; }
.analytics-period-bar label[b-nh1vihq4og] { font-weight: 600; }
.analytics-period-bar select[b-nh1vihq4og] { width: auto; min-width: 10rem; }
.analytics-loading[b-nh1vihq4og] { padding: .65rem 1rem; margin-bottom: 1rem; background: var(--bs-tertiary-bg); border-left: 3px solid var(--bs-primary); }
.analytics-metrics[b-nh1vihq4og] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.analytics-metric[b-nh1vihq4og] { padding: 1.25rem; display: flex; flex-direction: column; gap: .25rem; border: 1px solid var(--bs-border-color); border-radius: .75rem; background: var(--bs-body-bg); }
.analytics-metric strong[b-nh1vihq4og] { font-size: 1.9rem; }
.analytics-filter-toggle[b-nh1vihq4og] { padding-left: 0; margin-bottom: .75rem; }
.analytics-advanced[b-nh1vihq4og] { padding: 1rem; margin-bottom: 1rem; border: 1px solid var(--bs-border-color); border-radius: .5rem; }
.analytics-explanation summary[b-nh1vihq4og] { cursor: pointer; font-size: .85rem; }
.analytics-page .table[b-nh1vihq4og] { font-size: .85rem; }
.analytics-page .table td[b-nh1vihq4og] { max-width: 26rem; }
.analytics-page .nav-tabs[b-nh1vihq4og] { flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; }
.analytics-ip-note[b-nh1vihq4og] { color: var(--bs-warning-text-emphasis); }
.analytics-page .nav-link[b-nh1vihq4og] { white-space: nowrap; }
@media (max-width: 600px) {
    .analytics-metrics[b-nh1vihq4og] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
    .analytics-page .card-body[b-nh1vihq4og] { padding: 1rem !important; }
    .analytics-period-bar select[b-nh1vihq4og] { flex: 1; }
}
/* /Components/Shared/AccountModerationPanel.razor.rz.scp.css */
.member-filters[b-isp2ilyfab] { display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;margin:1rem 0; }
.member-filters label[b-isp2ilyfab] { display:grid;gap:.3rem;font-size:.85rem;color:#40566c; }
.member-filters label:first-child[b-isp2ilyfab] { flex:1 1 230px; }
.member-table[b-isp2ilyfab] { min-width:880px;font-size:.9rem; }
.member-table th[b-isp2ilyfab] { background:#e9f0f6;color:#315575;white-space:nowrap; }
.member-table td[b-isp2ilyfab] { vertical-align:top;padding:.8rem; }
.member-table td:first-child[b-isp2ilyfab] { min-width:160px; }
.member-table td:last-child[b-isp2ilyfab] { width:245px;min-width:245px; }
.member-table[b-isp2ilyfab]  details summary { color:#315575;cursor:pointer;font-size:.85rem; }
.member-account-info[b-isp2ilyfab] { margin-top:.65rem; }
.member-account-info dd[b-isp2ilyfab] { overflow-wrap:anywhere; }
.member-alert-help[b-isp2ilyfab] { margin:-.25rem 0 1rem;color:#6a7e8f;font-size:.77rem;line-height:1.5; }
.member-browser-alerts[b-isp2ilyfab] { width:220px;min-width:210px; }
.member-alert-total[b-isp2ilyfab] { margin-bottom:.4rem;color:#405c72;font-size:.8rem;font-weight:600;white-space:nowrap; }
.member-alert-channels[b-isp2ilyfab] { margin:0; }
.member-alert-channel[b-isp2ilyfab] { display:flex;justify-content:space-between;gap:.6rem;margin-top:.25rem;color:var(--bs-secondary-color,#687d8e);font-size:.76rem; }
.member-alert-channel dt[b-isp2ilyfab] { font-weight:400; }
.member-alert-channel dd[b-isp2ilyfab] { margin:0;white-space:nowrap; }
.member-alert-state[b-isp2ilyfab] { color:#7c8a95; }
.member-alert-state.is-enabled[b-isp2ilyfab] { color:#3d627c;font-weight:650; }
.member-alert-none[b-isp2ilyfab] { display:inline-block;max-width:125px;color:#7a8994;font-size:.76rem;line-height:1.5; }
.member-alert-channel .member-alert-state[b-isp2ilyfab] { color:inherit; }
.member-alert-channel .member-alert-state.is-enabled[b-isp2ilyfab] { color:var(--bs-body-color,#3d627c); }
@media(max-width:575px) { .member-filters label[b-isp2ilyfab] { flex:1 1 140px; }.member-filters button[b-isp2ilyfab] { flex:1 1 auto; } }
/* /Components/Shared/BannedIps.razor.rz.scp.css */
.ip-sort[b-yce2yixvx4] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .25rem 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
}

.ip-sort:hover[b-yce2yixvx4] {
    text-decoration: underline;
}

.ip-sort:focus-visible[b-yce2yixvx4] {
    outline: 2px solid currentColor;
    outline-offset: 3px;
    border-radius: 2px;
}

.ip-sort-mark[b-yce2yixvx4] {
    font-size: .75em;
    opacity: .6;
}

.ip-sort-mark.active[b-yce2yixvx4] {
    opacity: 1;
}

.ip-origin[b-yce2yixvx4] {
    min-width: 11rem;
    max-width: 20rem;
    overflow-wrap: anywhere;
}
/* /Components/Shared/BodyHitDistribution.razor.rz.scp.css */
.body-hit-bar[b-ph2b58ce8m] {
    display: flex;
    width: 100%;
    min-height: 14px;
    overflow: hidden;
    border: 1px solid #dfe5eb;
    border-radius: 999px;
    background: #f2f5f8;
}

.body-hit-segment[b-ph2b58ce8m] {
    display: block;
    min-width: 1px;
}

.body-hit-item[b-ph2b58ce8m] {
    border-left-width: 4px !important;
}

.body-hit-label[b-ph2b58ce8m] {
    margin-bottom: 0.2rem;
    font-size: 0.64rem;
    letter-spacing: 0.035em;
}
/* /Components/Shared/BrowserNotificationSettings.razor.rz.scp.css */
.browser-notification-settings[b-wksyppogfu] {
    width: min(460px, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    margin: auto;
    padding: 0;
    overflow: auto;
    border: 1px solid #a7bfce;
    border-radius: .65rem;
    color: #304e64;
    background: #fff;
    box-shadow: 0 12px 45px #173e5b30;
}
.browser-notification-settings[b-wksyppogfu]::backdrop { background: #17364c66; }
.notification-settings-header[b-wksyppogfu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid #c8dbe7;
    background: #edf4f9;
}
.notification-settings-kicker[b-wksyppogfu] { color: #648095; font-size: .72rem; font-weight: 600; }
.notification-settings-header h2[b-wksyppogfu] { margin: .2rem 0 0; color: #2b5574; font-size: 1.15rem; font-weight: 700; }
.notification-settings-close[b-wksyppogfu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    flex-shrink: 0;
    border: 1px solid #bdcedb;
    border-radius: .35rem;
    color: #496c84;
    background: #fff;
    cursor: pointer;
}
.notification-settings-close svg[b-wksyppogfu] { width: 1.1rem; height: 1.1rem; }
.notification-settings-body[b-wksyppogfu] { padding: 1.1rem; font-size: .9rem; line-height: 1.55; }
.notification-settings-body p[b-wksyppogfu] { margin: 0 0 .85rem; }
.notification-settings-privacy[b-wksyppogfu] { color: #627a8b; font-size: .82rem; }
.notification-settings-choices[b-wksyppogfu] { margin: 0 0 1rem; padding: 0; border: 0; }
.notification-settings-choices legend[b-wksyppogfu] { float: none; margin-bottom: .65rem; font-size: .9rem; font-weight: 600; }
.notification-settings-choice[b-wksyppogfu] { display: flex; align-items: flex-start; gap: .75rem; padding: .8rem; margin-bottom: .55rem; border: 1px solid #d7e3eb; border-radius: .45rem; background: #f8fafc; cursor: pointer; }
.notification-settings-choice input[b-wksyppogfu] { flex: 0 0 auto; width: 1.1rem; height: 1.1rem; margin-top: .2rem; accent-color: #29658f; }
.notification-settings-choice strong[b-wksyppogfu], .notification-settings-choice small[b-wksyppogfu] { display: block; }
.notification-settings-choice small[b-wksyppogfu] { margin-top: .15rem; font-size: .8rem; }
.notification-settings-choice:has(input:checked)[b-wksyppogfu] { border-color: #709dbb; }
.notification-settings-body .notification-settings-status[b-wksyppogfu] { margin: 0; color: #486779; font-size: .84rem; overflow-wrap: anywhere; }
.notification-settings-status:not(:empty)[b-wksyppogfu] { padding: .7rem 0; }
.notification-settings-actions[b-wksyppogfu] { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .4rem; }
.notification-settings-actions [hidden][b-wksyppogfu] { display: none !important; }
.browser-notification-settings button:focus-visible[b-wksyppogfu], .browser-notification-settings input:focus-visible[b-wksyppogfu] { outline: 3px solid #6a9dbc; outline-offset: 3px; }
@media (max-width: 420px) {
    .browser-notification-settings[b-wksyppogfu] { width: calc(100vw - 1.25rem); max-height: calc(100dvh - 1.25rem); }
    .notification-settings-header[b-wksyppogfu], .notification-settings-body[b-wksyppogfu] { padding: .9rem; }
    .notification-settings-actions .btn[b-wksyppogfu] { width: 100%; }
}
/* /Components/Shared/ChatBans.razor.rz.scp.css */
.chat-ban-details[b-xay98j4qz5] {
    min-width: 0;
    flex: 1 1 24rem;
}

.chat-ban-message[b-xay98j4qz5] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
/* /Components/Shared/ChatMessageAuthor.razor.rz.scp.css */
.chat-message-author[b-qf43uvm9j0] { display: contents; }
.quick-chat-author[b-qf43uvm9j0] { flex: 0 1 auto; min-width: 0; max-width: calc(100% - 90px); font-weight: 650; }
.quick-chat-person[b-qf43uvm9j0] { display: flex; align-items: center; gap: .45rem; min-width: 0; max-width: 100%; color: var(--bs-body-color); }
.quick-chat-avatar[b-qf43uvm9j0] { width: 28px; height: 28px; flex: 0 0 28px; border: 1px solid #cfdae3; border-radius: 50%; object-fit: cover; background: #e9eff4; }
.quick-chat-name[b-qf43uvm9j0] { min-width: 0; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.quick-chat-profile[b-qf43uvm9j0] { text-decoration: none; }
.quick-chat-profile:hover .quick-chat-name[b-qf43uvm9j0] { text-decoration: underline; }
.quick-chat-profile:focus-visible[b-qf43uvm9j0] { outline: 3px solid #f0bd5d; outline-offset: 3px; }
.chat-message-author[b-qf43uvm9j0]  .community-presence { flex-shrink: 0; position: relative; margin-inline: .1rem; }
.chat-message-author[b-qf43uvm9j0]  .community-presence :is([data-presence-label],[data-presence-time]) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 420px) {
    .quick-chat-avatar[b-qf43uvm9j0] { width: 26px; height: 26px; flex-basis: 26px; }
}
/* /Components/Shared/CheatingReportsIndicator.razor.rz.scp.css */
.cheating-reports-count[b-ecoflriel2]{margin-left:.35rem;min-width:1.35rem;padding:.1rem .35rem;background:#237a49;color:white;border-radius:12px;text-align:center;line-height:1.2;font-weight:700;font-size:.75rem}
.cheating-reports-count[hidden][b-ecoflriel2]{display:none}
/* /Components/Shared/ClientConnections.razor.rz.scp.css */
.client-connections table[b-91059ugjl9] { font-size: .78rem; margin-bottom: .5rem; }
.client-connections th[b-91059ugjl9], .client-connections td[b-91059ugjl9] { padding: .35rem .45rem; vertical-align: middle; }
.client-connections th[b-91059ugjl9] { white-space: nowrap; }
.client-connections code[b-91059ugjl9] { font-size: .95em; }
.connection-ip[b-91059ugjl9] { display: inline-flex; align-items: center; gap: .35rem; }
.connection-name[b-91059ugjl9] { min-width: 100px; }
.connection-name > span[b-91059ugjl9] { display: block; max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.connection-source[b-91059ugjl9] { display: inline-block; padding: .15rem .4rem; border-radius: .25rem; color: #fff; background-color: #4b5563; font-weight: 600; line-height: 1.2; }
.connection-source[data-source="internet"][b-91059ugjl9] { background-color: #1d4ed8; }
.connection-source[data-source="favorites"][b-91059ugjl9] { background-color: #166534; }
.connection-source[data-source="history"][b-91059ugjl9] { background-color: #0f766e; }
.connection-source[data-source="spectate"][b-91059ugjl9] { background-color: #7e22ce; }
.connection-source[data-source="menu"][b-91059ugjl9] { background-color: #9a3412; }
.connection-source[data-source="unique"][b-91059ugjl9] { background-color: #9d174d; }
.connection-source[data-source="console"][b-91059ugjl9] { background-color: #715400; }
.connection-source[data-source="random"][b-91059ugjl9] { background-color: #075985; }
.log-filters[b-91059ugjl9] { display: flex; flex-wrap: wrap; gap: .5rem; align-items: end; }
.log-types[b-91059ugjl9] { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: center; font-size: .85rem; }
.log-action-controls[b-91059ugjl9] { display: inline-flex; gap: .4rem; }
.log-types label[b-91059ugjl9] { display: inline-flex; align-items: center; gap: .4rem; }
.log-types input[b-91059ugjl9] { accent-color: #3b82f6; }
.log-filters label[b-91059ugjl9] { font-size: .75rem; display: flex; flex-direction: column; gap: .2rem; flex: 1 1 125px; max-width: 180px; }
.log-filters label:first-child[b-91059ugjl9] { flex-basis: 200px; max-width: 260px; }
.log-filter-actions[b-91059ugjl9] { display: flex; gap: .4rem; padding-bottom: 1px; }
.log-value[b-91059ugjl9], .log-sort[b-91059ugjl9] { padding: 0; border: 0; background: transparent; color: inherit; text-align: left; font: inherit; }
.log-sort[b-91059ugjl9] { font-weight: 600; white-space: nowrap; }
.log-value:hover[b-91059ugjl9], .log-sort:hover[b-91059ugjl9] { text-decoration: underline; }
.log-value:focus-visible[b-91059ugjl9], .log-sort:focus-visible[b-91059ugjl9] { outline: 2px solid #93c5fd; outline-offset: 3px; }
.log-value.connection-source[b-91059ugjl9] { padding: .15rem .4rem; }
.connection-name > button[b-91059ugjl9] { display: block; max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.server-name-details[b-91059ugjl9] { max-width: 280px; }
.server-name-details summary[b-91059ugjl9] { display: flex; align-items: start; gap: .3rem; cursor: pointer; list-style: none; }
.server-name-details summary[b-91059ugjl9]::-webkit-details-marker { display: none; }
.server-name-icon[b-91059ugjl9] { flex: 0 0 .5rem; }
.server-name-details[open] .server-name-icon[b-91059ugjl9] { transform: rotate(90deg); }
.server-name-text[b-91059ugjl9] { display: block; min-width: 0; max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.server-name-details[open] .server-name-text[b-91059ugjl9] { max-width: 280px; white-space: normal; overflow-wrap: anywhere; }
.server-name-details > button[b-91059ugjl9] { font-size: .75rem; color: #9acbff; }
.server-name-details summary:focus-visible[b-91059ugjl9] { outline: 2px solid #93c5fd; outline-offset: 3px; }
/* /Components/Shared/ClientDownloadFeedback.razor.rz.scp.css */
.download-feedback[b-7gkgki3ns3] {
    background: var(--bs-primary-bg-subtle, #e7f1ff);
    border: 1px solid var(--bs-primary-border-subtle, #9ec5fe);
    border-left: 3px solid var(--bs-primary, #0d6efd);
    border-radius: 0.65rem;
    color: var(--bs-body-color, #243746);
    font-size: 0.9rem;
    line-height: 1.5;
    margin-top: 0.9rem;
    padding: 0.9rem 1rem;
}

.download-feedback-heading[b-7gkgki3ns3] {
    align-items: center;
    color: var(--bs-emphasis-color, #1a3c57);
    display: flex;
    gap: 0.6rem;
}

.download-feedback-heading i[b-7gkgki3ns3] {
    color: var(--bs-primary-text-emphasis, #084298);
    font-size: 1.25rem;
}

.download-feedback-guidance[b-7gkgki3ns3] {
    margin-top: 0.4rem;
}

.download-feedback-file[b-7gkgki3ns3] {
    color: var(--bs-secondary-color, #637685);
    font-size: 0.82rem;
    margin-top: 0.4rem;
    overflow-wrap: anywhere;
}

/* /Components/Shared/ClientStatistics.razor.rz.scp.css */
.statistics-filters[b-kmm6s0zdg6] { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; }
.period-buttons[b-kmm6s0zdg6] { display: flex; flex-wrap: wrap; gap: .4rem; }
.date-filter[b-kmm6s0zdg6] { display: grid; gap: .25rem; font-size: .85rem; }
.statistics-cards[b-kmm6s0zdg6] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.stat-value[b-kmm6s0zdg6] { font-size: 2rem; font-weight: 650; font-variant-numeric: tabular-nums; line-height: 1.3; margin-bottom: .3rem; }
.statistics-table[b-kmm6s0zdg6] { font-size: .85rem; font-variant-numeric: tabular-nums; }
.statistics-table th[b-kmm6s0zdg6], .statistics-table td[b-kmm6s0zdg6] { text-align: right; }
.statistics-table th:first-child[b-kmm6s0zdg6] { text-align: left; white-space: nowrap; }
.statistics-table thead th[b-kmm6s0zdg6] { min-width: 95px; }
.statistics-notes[b-kmm6s0zdg6] { max-width: 1000px; }
@media (max-width: 1199.98px) { .statistics-cards[b-kmm6s0zdg6] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 479.98px) { .statistics-cards[b-kmm6s0zdg6] { grid-template-columns: 1fr; } }
/* /Components/Shared/CommunityFriendActions.razor.rz.scp.css */
.community-friend-menu[b-5ki6ykvu9v] { position: relative; }
.community-friend-icon[b-5ki6ykvu9v] { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 7px; border: 1px solid #c0d2df; border-radius: 7px; background: #fff; color: #376c8c; cursor: pointer; list-style: none; }
.community-friend-icon[b-5ki6ykvu9v]::-webkit-details-marker { display: none; }
.community-friend-icon svg[b-5ki6ykvu9v] { width: 21px; height: 21px; }
.community-friend-icon.is-friend[b-5ki6ykvu9v] { color: #2f765a; border-color: #b7d4c4; background: #edf6f0; }
.community-friend-icon:hover[b-5ki6ykvu9v], .community-friend-menu[open] > summary[b-5ki6ykvu9v] { border-color: #729cb5; background: #e5f0f7; }
.community-friend-icon:focus-visible[b-5ki6ykvu9v] { outline: 2px solid #dbaa45; outline-offset: 2px; }
.community-friend-menu-actions[b-5ki6ykvu9v] { position: absolute; right: 0; top: calc(100% + .35rem); z-index: 20; width: max-content; padding: .5rem; border: 1px solid #bfd1de; border-radius: 7px; background: #fff; box-shadow: 0 5px 16px #203e5826; }
.community-friend-menu-actions form[b-5ki6ykvu9v] { margin: 0; }
.community-friend-menu-actions button[b-5ki6ykvu9v] { white-space: nowrap; }
@media (pointer: coarse), (max-width: 600px) {
    .community-friend-icon[b-5ki6ykvu9v] { width: 44px; height: 44px; }
    .community-friend-menu-actions button[b-5ki6ykvu9v] { min-height: 44px; }
}
/* /Components/Shared/CommunityHistoryPanel.razor.rz.scp.css */
.history-heading[b-uwmukbrbnl]{display:flex;justify-content:space-between;align-items:start;gap:1rem}.history-heading p[b-uwmukbrbnl]{margin-bottom:.5rem}.history-filters[b-uwmukbrbnl]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.history-filter-actions[b-uwmukbrbnl]{display:flex;gap:.5rem;align-items:end;flex-wrap:wrap}.history-events[b-uwmukbrbnl]{display:grid;gap:.65rem}.history-event[b-uwmukbrbnl]{display:grid;grid-template-columns:160px minmax(0,1fr);gap:1rem;padding:1rem}.history-event-time[b-uwmukbrbnl]{color:#657887;font-size:.85rem}.history-event-title[b-uwmukbrbnl]{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-bottom:.3rem}.history-event-title code[b-uwmukbrbnl]{color:#60758a;font-size:.72rem}.history-people[b-uwmukbrbnl]{margin:.2rem 0}.history-details[b-uwmukbrbnl]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.87rem;margin-top:.45rem;color:#475c6e}@media(max-width:760px){.history-filters[b-uwmukbrbnl]{grid-template-columns:1fr 1fr}.history-event[b-uwmukbrbnl]{grid-template-columns:1fr;gap:.35rem}}@media(max-width:480px){.history-filters[b-uwmukbrbnl]{grid-template-columns:1fr}.history-heading[b-uwmukbrbnl]{display:block}}
/* /Components/Shared/CommunityLayout.razor.rz.scp.css */
.community-page[b-altuhr11u8] { max-width: 1280px; margin-inline: auto; padding-inline: 1rem; color: #2d3d48; }
.community-masthead[b-altuhr11u8] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.6rem 1.8rem; background: linear-gradient(115deg,#183b56,#2d6891); border: 1px solid #183b56; border-radius: 7px 7px 0 0; color: #e8f0f5; }
.community-kicker[b-altuhr11u8] { color: #b5d3e7; font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.community-masthead h1[b-altuhr11u8] { color: #fff; font-size: clamp(1.6rem,3vw,2.1rem); letter-spacing: -.025em; font-weight: 750; margin: .2rem 0 .4rem; }
.community-masthead p[b-altuhr11u8] { font-size: .86rem; margin: 0; }
.community-masthead-mark[b-altuhr11u8] { font-size: 2.7rem; font-weight: 850; font-style: italic; color: #fff; opacity: .7; line-height: 1; padding-left: 1rem; border-left: 1px solid #a2c0d140; }
.community-masthead-mark span[b-altuhr11u8] { display: block; text-align: right; font-size: .9rem; letter-spacing: .2em; padding-top: .35rem; }
.community-nav[b-altuhr11u8] { display: flex; justify-content: space-between; gap: .75rem; flex-wrap: wrap; padding: .75rem 1rem; background: #e8f0f5; border: 1px solid #c9d9e4; border-top: 0; font-size: .82rem; }
.community-nav a[b-altuhr11u8] { text-decoration: none; color: #285a7c; }
.community-nav .is-current[b-altuhr11u8] { font-weight: 750; }
.community-content[b-altuhr11u8] { padding-top: 1.25rem; }
.community-page[b-altuhr11u8]  a { text-underline-offset: 3px; }
.community-page[b-altuhr11u8]  .community-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; }
.community-page[b-altuhr11u8]  .community-toolbar form { margin: 0; }
.community-page[b-altuhr11u8]  .community-info { margin-bottom: 1.1rem; padding: .85rem 1rem; border-left: 3px solid #6e9fbd; background: #f0f5f8; font-size: .84rem; line-height: 1.6; color: #506d80; }
.community-page[b-altuhr11u8]  .community-board { border: 1px solid #c8d8e3; border-radius: 5px; overflow: hidden; background: #fff; }
.community-page[b-altuhr11u8]  .community-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; background: linear-gradient(#377aa6,#2b678f); color: #fff; }
.community-page[b-altuhr11u8]  .community-section-heading h2 { font-size: .9rem; font-weight: 700; margin: 0; }
.community-page[b-altuhr11u8]  .community-section-heading > span { color: #dcecf6; font-size: .72rem; text-align: right; }
.community-page[b-altuhr11u8]  .community-empty { padding: 1.6rem 1rem; color: #69808f; font-size: .86rem; margin: 0; line-height: 1.6; }
.community-page[b-altuhr11u8]  .community-request-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-bottom: 1.2rem; }
.community-page[b-altuhr11u8]  .community-request-grid .community-person-row { align-items: flex-start; flex-direction: column; gap: .9rem; }
.community-page[b-altuhr11u8]  .community-request-grid .community-row-actions { justify-content: flex-start; }
.community-page[b-altuhr11u8]  .community-person-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; border-top: 1px solid #d7e2eb; background: #f3f7fa; }
.community-page[b-altuhr11u8]  .community-person-row:nth-child(odd) { background: #eaf1f6; }
.community-page[b-altuhr11u8]  .community-person-row > div { min-width: 0; }
.community-page[b-altuhr11u8]  .community-person-summary { display: flex; align-items: center; gap: .8rem; }
.community-page[b-altuhr11u8]  .community-avatar { display: block; flex: 0 0 38px; width: 38px; height: 38px; object-fit: cover; border: 1px solid #c3d5e1; border-radius: 50%; background: #dce8f0; }
.community-page[b-altuhr11u8]  .community-person-name { color: #225e89; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; font-size: .95rem; }
.community-page[b-altuhr11u8]  .community-label { display: inline-block; font-size: .63rem; padding: .1rem .35rem; border: 1px solid #b1cadb; border-radius: 3px; color: #416a87; margin-left: .4rem; vertical-align: middle; font-weight: 600; }
.community-page[b-altuhr11u8]  .community-meta { color: #647f90; font-size: .77rem; line-height: 1.7; }
.community-page[b-altuhr11u8]  .community-meta a { color: #567e99; text-decoration: none; }
.community-page[b-altuhr11u8]  .community-meta > span { padding-inline: .3rem; }
.community-page[b-altuhr11u8]  .community-note { color: #688090; font-size: .75rem; line-height: 1.5; }
.community-page[b-altuhr11u8]  .community-row-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .7rem; }
.community-page[b-altuhr11u8]  .community-friend-actions { gap: .5rem; }
.community-page[b-altuhr11u8]  .community-status { color: #6b8090; font-size: .73rem; }
.community-page[b-altuhr11u8]  .community-status.is-friend { color: #2f765a; font-weight: 650; }
.community-page[b-altuhr11u8]  .community-browse-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .8rem; margin-bottom: 1rem; font-size: .84rem; }
.community-page[b-altuhr11u8]  .community-browse-bar p { margin-block: .4rem 0; }
.community-page[b-altuhr11u8]  .community-page-heading { font-size: 1.1rem; color: #2d607f; font-weight: 700; margin: 0; }
.community-page[b-altuhr11u8]  .community-page-heading .community-person-name { font-size: inherit; }
.community-page[b-altuhr11u8]  .community-search { display: flex; align-items: center; gap: .45rem; padding: .85rem 1rem; background: #f9fbfd; }
.community-page[b-altuhr11u8]  .community-search input { max-width: 360px; min-width: 0; }
.community-page[b-altuhr11u8]  .community-pagination { display: flex; justify-content: center; align-items: center; gap: 1rem; margin: 1rem 0; color: #6c8291; font-size: .8rem; }
.community-page[b-altuhr11u8]  .community-score { display: inline-flex; justify-content: center; align-items: center; min-width: 45px; height: 34px; padding: .2rem .6rem; background: #e1eee7; color: #2c7251; border: 1px solid #b7d4c4; border-radius: 4px; font-weight: 750; font-size: .95rem; text-decoration: none; font-variant-numeric: tabular-nums; }
.community-page[b-altuhr11u8]  .community-score-link { color: #387b5c; font-size: .83rem; font-weight: 600; text-decoration: none; }
.community-page[b-altuhr11u8]  .community-owner-adjust { font-size: .78rem; color: #426f8d; }
.community-page[b-altuhr11u8]  .community-owner-adjust summary { cursor: pointer; padding-block: .4rem; }
.community-page[b-altuhr11u8]  .community-adjust-form { display: grid; gap: .7rem; max-width: 330px; width: 100%; margin-top: .5rem; padding: 1rem; border: 1px solid #c8d8e3; border-radius: 4px; background: #f9fbfd; }
.community-page[b-altuhr11u8]  .community-adjust-form label { display: grid; gap: .3rem; }
.community-page[b-altuhr11u8]  .community-adjust-form p { margin: 0; }
.community-page[b-altuhr11u8]  .community-breadcrumb { display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; margin-bottom: 1rem; font-size: .8rem; color: #6c8392; }
.community-page[b-altuhr11u8]  .community-breadcrumb a { text-decoration: none; color: #2e688e; }
.community-page[b-altuhr11u8]  .community-inbox-row { display: grid; grid-template-columns: minmax(0,1fr) 200px; align-items: center; gap: 1rem; padding: 1.1rem; border-top: 1px solid #d7e2eb; background: #fff; }
.community-page[b-altuhr11u8]  .community-inbox-row:hover { background: #e4eef5; }
.community-page[b-altuhr11u8]  .community-inbox-row.has-unread { background: #e3f0fa; box-shadow: inset 4px 0 #3b7ba6; }
.community-page[b-altuhr11u8]  .community-inbox-row.has-unread:hover { background: #d9eaf7; }
.community-page[b-altuhr11u8]  .community-inbox-row > div { min-width: 0; }
.community-page[b-altuhr11u8]  .community-message-preview { display: block; margin-top: .3rem; color: #658093; font-size: .83rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; text-decoration: none; }
.community-page[b-altuhr11u8]  .community-unread { display: inline-block; background: #2b729f; color: #fff; font-size: .63rem; padding: .15rem .4rem; border-radius: 3px; margin-left: .5rem; }
.community-page[b-altuhr11u8]  .community-inbox-latest { display: flex; flex-direction: column; gap: .35rem; border-left: 1px solid #d2dfe8; padding-left: 1rem; color: #708999; font-size: .73rem; }
.community-page[b-altuhr11u8]  .community-inbox-latest a { text-decoration: none; color: #2d688f; font-size: .77rem; }
.community-page[b-altuhr11u8]  .community-conversation-heading { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem; background: #e8f0f6; border-bottom: 1px solid #c8d8e3; }
.community-page[b-altuhr11u8]  .community-conversation-heading h2 { margin-bottom: .3rem; }
.community-page[b-altuhr11u8]  .community-thread-actions { padding: 0 1rem 1rem; }
.community-page[b-altuhr11u8]  .community-thread-note { padding: .7rem 1rem; margin: 0; color: #6a8292; font-size: .76rem; border-bottom: 1px solid #e1e9ef; }
.community-page[b-altuhr11u8]  .community-message-compose { border-bottom: 1px solid #c8d8e3; }
.community-page[b-altuhr11u8]  .community-message-stream { height: clamp(280px,58vh,680px); min-height: 0; overflow: auto; overscroll-behavior: contain; overflow-anchor: none; scrollbar-gutter: stable; scroll-behavior: auto !important; }
.community-page[b-altuhr11u8]  .community-message-stream[data-forum-stream-ready="false"]:not([data-forum-stream-initialized]) { visibility: hidden; }
.community-page[b-altuhr11u8]  .community-message-stream:focus-visible { outline: 2px solid #81afd0; outline-offset: -2px; }
.community-page[b-altuhr11u8]  .community-message-list { padding: 1rem 1.15rem; display: flex; flex-direction: column; gap: 1rem; }
.community-page[b-altuhr11u8]  .community-message { max-width: 85%; width: 85%; border: 1px solid #d1dfe9; border-radius: 5px; background: #f1f5f8; overflow: hidden; }
.community-page[b-altuhr11u8]  .community-message.is-mine { align-self: flex-end; background: #edf5fb; border-color: #c1d8e9; }
.community-page[b-altuhr11u8]  .community-message header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem; border-bottom: 1px solid #dbe6ee; padding: .65rem .9rem; font-size: .8rem; color: #3f6580; }
.community-page[b-altuhr11u8]  .community-message header time { font-size: .7rem; font-weight: 400; color: #78909f; }
.community-page[b-altuhr11u8]  .community-message-meta { display: inline-flex; align-items: center; gap: .55rem; }
.community-page[b-altuhr11u8]  .community-delivery-status { color: #6f8796; font-size: .68rem; font-weight: 650; text-transform: uppercase; letter-spacing: .04em; }
.community-page[b-altuhr11u8]  .community-delivery-status.is-read { color: #2f765a; }
.community-page[b-altuhr11u8]  .community-unread-divider { display: flex; align-items: center; gap: .7rem; color: #2d719c; font-size: .7rem; font-weight: 750; text-transform: uppercase; letter-spacing: .05em; }
.community-page[b-altuhr11u8]  .community-unread-divider::before, .community-page[b-altuhr11u8]  .community-unread-divider::after { content: ""; height: 1px; flex: 1 1 auto; background: #a9c9dc; }
.community-page[b-altuhr11u8]  .community-load-messages { display: block; width: 100%; border: 0; border-bottom: 1px solid #d8e4ec; padding: .65rem 1rem; background: #f4f8fb; color: #326c92; font-size: .76rem; font-weight: 650; }
.community-page[b-altuhr11u8]  .community-load-messages:last-child { border-top: 1px solid #d8e4ec; border-bottom: 0; }
.community-page[b-altuhr11u8]  .community-load-messages:hover:not(:disabled) { background: #e9f2f8; }
.community-page[b-altuhr11u8]  .community-load-messages:disabled { color: #8195a2; }
.community-page[b-altuhr11u8]  .community-stream-error { margin: .75rem 1rem 0; }
.community-page[b-altuhr11u8]  .community-message-body { padding: .85rem .9rem; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .9rem; line-height: 1.65; }
.community-page[b-altuhr11u8]  .community-message-read-marker { height: 1px; }
.community-page[b-altuhr11u8]  .community-message-owner-actions { display: flex; justify-content: flex-end; gap: .9rem; padding: 0 .9rem .65rem; }
.community-page[b-altuhr11u8]  .community-message-owner-actions button { appearance: none; border: 0; padding: .2rem 0; background: transparent; color: #57758a; font-size: .76rem; }
.community-page[b-altuhr11u8]  .community-message-owner-actions button:hover { color: #285f85; text-decoration: underline; }
.community-page[b-altuhr11u8]  .community-message-owner-actions .community-message-delete:hover { color: #a34747; }
.community-page[b-altuhr11u8]  .community-message-owner-actions button:focus-visible { outline: 2px solid #527f9d; outline-offset: 3px; border-radius: 2px; }
.community-page[b-altuhr11u8]  .community-message-editor { padding: .85rem .9rem; font-size: .86rem; }
.community-page[b-altuhr11u8]  .community-message-editor textarea { resize: vertical; min-height: 100px; }
.community-page[b-altuhr11u8]  .community-message-edit-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .7rem; }
.community-page[b-altuhr11u8]  .community-message-delete-confirmation { margin: 0 .9rem .9rem; padding: .8rem; background: #fbf1ef; border: 1px solid #e5cbc6; border-radius: 4px; font-size: .82rem; color: #784d47; }
.community-page[b-altuhr11u8]  .community-message-delete-confirmation p { margin: 0; }
.community-page[b-altuhr11u8]  .community-message.is-community-notification { align-self: center; background: #f5f8f2; border-color: #cfddc4; }
.community-page[b-altuhr11u8]  .community-message.is-community-notification header { color: #527041; border-color: #dae5d2; background: #eaf1e4; }
.community-page[b-altuhr11u8]  .community-notification-actor { padding: .7rem .9rem 0; color: #57704b; font-size: .78rem; font-weight: 600; }
.community-page[b-altuhr11u8]  .community-notification-label { display: inline-block; margin-top: .4rem; color: #567646; font-size: .67rem; font-weight: 650; }
.community-page[b-altuhr11u8]  .community-notification-action { padding: 0 .9rem .85rem; font-size: .8rem; }
.community-page[b-altuhr11u8]  .community-notification-action a { color: #416d46; text-decoration: none; }
.community-page[b-altuhr11u8]  .community-notification-action a:hover { color: #294e2d; }
.community-page[b-altuhr11u8]  .community-compose { padding: 1.15rem; font-size: .86rem; }
.community-page[b-altuhr11u8]  .community-compose textarea { resize: vertical; min-height: 125px; }
.community-page[b-altuhr11u8]  .community-compose-footer { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: .8rem; }
.community-page:has(> .community-compact)[b-altuhr11u8] { padding: 0 !important; max-width: none; }
.community-page[b-altuhr11u8]  .community-player-panel { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; margin-block: 0 .8rem; padding: .35rem .75rem; border: 1px solid #c8d8e3; border-radius: 5px; background: #f0f5f9; }
.community-page[b-altuhr11u8]  .community-player-main { margin-left: auto; display: flex; align-items: center; font-size: .82rem; }
@media (max-width: 900px) {
    .community-page[b-altuhr11u8]  .community-request-grid { grid-template-columns: 1fr; }
    .community-page[b-altuhr11u8]  .community-person-row { align-items: flex-start; flex-wrap: wrap; gap: .8rem; }
    .community-page[b-altuhr11u8]  .community-row-actions { justify-content: flex-start; }
}
@media (max-width: 600px) {
    .community-page[b-altuhr11u8] { padding-inline: .5rem; }
    .community-masthead[b-altuhr11u8] { padding: 1.2rem; }
    .community-masthead-mark[b-altuhr11u8] { display: none; }
    .community-nav[b-altuhr11u8] { padding: .75rem; }
    .community-nav > span[b-altuhr11u8] { width: 100%; font-size: .74rem; }
    .community-page[b-altuhr11u8]  .community-inbox-row { grid-template-columns: 1fr; gap: .6rem; }
    .community-page[b-altuhr11u8]  .community-inbox-latest { flex-direction: row; justify-content: space-between; flex-wrap: wrap; border: 0; padding: 0; }
    .community-page[b-altuhr11u8]  .community-message-list { padding: .75rem; }
    .community-page[b-altuhr11u8]  .community-message-stream { height: min(55vh,560px); min-height: 240px; }
    .community-page[b-altuhr11u8]  .community-message { max-width: 96%; width: 96%; }
    .community-page[b-altuhr11u8]  .community-conversation-heading { align-items: flex-start; flex-direction: column; gap: .5rem; }
    .community-page[b-altuhr11u8]  .community-compose-footer { flex-wrap: wrap; }
    .community-page[b-altuhr11u8]  .community-person-row { padding: 1rem; }
    .community-page[b-altuhr11u8]  .community-player-panel { padding: .3rem .65rem; }
    .community-page[b-altuhr11u8]  .community-section-heading { gap: .5rem; padding-inline: .85rem; }
    .community-page[b-altuhr11u8]  .community-section-heading > span { max-width: 45%; }
}
/* /Components/Shared/CommunityMessageContent.razor.rz.scp.css */
.community-message-quote[b-pkgvw5p5yc] { margin: .35rem 0; padding: .35rem .6rem; border-left: 2px solid #84a8c0; background: var(--bs-tertiary-bg); font-size: .85rem; }
.community-message-quote strong[b-pkgvw5p5yc], .community-message-quote span[b-pkgvw5p5yc] { display: block; overflow-wrap: anywhere; }
/* /Components/Shared/CommunityMessagesPanel.razor.rz.scp.css */
.community-conversation-identity[b-2n97agaxoy] { display: flex; align-items: center; gap: .65rem; min-width: 0; max-width: 100%; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.community-conversation-identity strong[b-2n97agaxoy] { overflow-wrap: anywhere; }
.community-conversation-identity > span:last-child[b-2n97agaxoy] { min-width: 0; }
.community-conversation-detail[b-2n97agaxoy] { display: block; }
.community-inbox-name[b-2n97agaxoy] { border: 0; background: transparent; color: inherit; font: inherit; padding: 0; text-align: left; cursor: pointer; }
.community-group-avatar[b-2n97agaxoy]  .team-icon-link { width: 100%; height: 100%; }
.community-group-avatar[b-2n97agaxoy] { display: block; width: 42px; height: 42px; flex: 0 0 42px; }
.community-conversation-identity .community-group-avatar[b-2n97agaxoy]  img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.community-inbox-preview[b-2n97agaxoy] { width: 100%; text-align: left; padding: 0; border: 0; background: transparent; cursor: pointer; }
.community-conversation-identity:focus-visible[b-2n97agaxoy], .community-inbox-preview:focus-visible[b-2n97agaxoy] { outline: 3px solid #f0bd5d; outline-offset: 3px; }
/* /Components/Shared/CommunityNickname.razor.rz.scp.css */
.community-nickname[style][b-ciybfpqskb] {
    color: var(--community-role-color);
    color: color-mix(in srgb, var(--community-role-color) var(--community-role-strength, 55%), var(--community-role-ink, #334155));
}
.nickname-profile-link[b-ciybfpqskb] { color: inherit; text-decoration: inherit; }
.nickname-profile-link:hover[b-ciybfpqskb] { text-decoration: underline; }
/* /Components/Shared/CommunityPresence.razor.rz.scp.css */
.community-presence[b-ifkbp05chb] {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .2rem .35rem;
    max-width: 100%;
    color: #607687;
    font-size: .76rem;
    line-height: 1.5;
}

.community-presence[hidden][b-ifkbp05chb],
.community-presence [hidden][b-ifkbp05chb] {
    display: none;
}

.presence-dot[b-ifkbp05chb] {
    display: inline-block;
    flex: 0 0 .45rem;
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: var(--presence-color, #96a5ae);
}

.community-presence time[b-ifkbp05chb] {
    font-size: inherit;
    overflow-wrap: anywhere;
}

.community-presence.is-compact[b-ifkbp05chb] {
    font-size: .72rem;
}
/* /Components/Shared/CommunityReputationBadge.razor.rz.scp.css */
.reputation-widget[b-rzf8yh1eb5] { display: inline-flex; vertical-align: middle; }
.reputation-line[b-rzf8yh1eb5] { display: flex; align-items: center; gap: .35rem; }
.reputation-label[b-rzf8yh1eb5] { font-size: .8rem; color: #697783; }
.reputation-count[b-rzf8yh1eb5] { font-size: .95rem; color: #2c5e85; }
/* /Components/Shared/CommunityRoleBadges.razor.rz.scp.css */
.community-role-badges[b-1bao92mhy2] { display: inline-flex; align-items: center; flex-wrap: wrap; gap: .3rem; vertical-align: middle; }
.community-role-badge[b-1bao92mhy2] {
    display: inline-block;
    border: 1px solid #dbe4eb;
    border-color: color-mix(in srgb, var(--community-role-color, #64748b) 18%, #e8edf2);
    border-radius: 999px;
    padding: .2rem .55rem;
    color: #475569;
    color: color-mix(in srgb, var(--community-role-color, #64748b) 55%, #334155);
    background: #f3f6f9;
    background: color-mix(in srgb, var(--community-role-color, #64748b) 7%, #fff);
    font-size: .7rem;
    font-weight: 600;
    line-height: 1.35;
}
/* /Components/Shared/CommunityRolesPanel.razor.rz.scp.css */
.community-roles[b-6edjgxvpq9] { --roles-border:var(--bs-border-color,#dce4eb); --roles-muted:var(--bs-secondary-color,#64748b); --roles-surface:var(--bs-body-bg,#fff); --roles-soft:var(--bs-tertiary-bg,#f7f9fc); --community-role-ink:var(--bs-body-color,#334155); color:var(--bs-body-color,#24394b); }
.roles-heading[b-6edjgxvpq9] { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1.35rem; }
.roles-heading h2[b-6edjgxvpq9] { margin:0 0 .4rem; font-size:1.4rem; font-weight:700; letter-spacing:-.025em; }
.roles-heading p[b-6edjgxvpq9], .roles-section-heading p[b-6edjgxvpq9] { color:var(--roles-muted); margin:0; font-size:.88rem; line-height:1.6; }
.roles-settings-link[b-6edjgxvpq9] { flex-shrink:0; font-size:.85rem; text-decoration:none; }
.roles-workspace[b-6edjgxvpq9] { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:1.25rem; align-items:start; }
.roles-card[b-6edjgxvpq9] { min-width:0; border:1px solid var(--roles-border); border-radius:12px; background:var(--roles-surface); overflow:hidden; }
.roles-section-heading[b-6edjgxvpq9] { padding:1.15rem 1.25rem .85rem; }
.roles-section-heading h3[b-6edjgxvpq9] { margin:0 0 .3rem; font-size:1rem; font-weight:700; }
#community-roles-heading[b-6edjgxvpq9], #role-settings-heading[b-6edjgxvpq9] { scroll-margin-top:5rem; }
.role-search[b-6edjgxvpq9] { display:flex; align-items:end; gap:.6rem; padding:0 1.25rem 1.15rem; }
.role-name-field[b-6edjgxvpq9] { flex:1; min-width:0; }
.community-roles label:not(.role-choice)[b-6edjgxvpq9] { display:flex; flex-direction:column; gap:.35rem; font-size:.8rem; font-weight:600; }
.community-roles .form-control[b-6edjgxvpq9], .community-roles .form-select[b-6edjgxvpq9] { font-size:.88rem; min-height:40px; }
.community-roles .btn[b-6edjgxvpq9] { font-size:.82rem; min-height:40px; }
.community-roles .btn-outline-primary[b-6edjgxvpq9] { --bs-btn-color:var(--bs-link-color,#315f86); --bs-btn-border-color:var(--bs-link-color,#315f86); }
.community-roles .btn-outline-secondary[b-6edjgxvpq9] { --bs-btn-color:var(--bs-body-color,#475569); }
.community-roles .roles-settings-link[b-6edjgxvpq9], .community-roles .role-profile-link[b-6edjgxvpq9], .community-roles .role-search .btn-link[b-6edjgxvpq9], .community-roles .role-create-disclosure > summary[b-6edjgxvpq9] { color:var(--bs-link-color,#315f86); }
.role-search .btn-link[b-6edjgxvpq9] { padding-inline:.25rem; }
.roles-hint[b-6edjgxvpq9] { color:var(--roles-muted); font-size:.79rem; line-height:1.55; }
.roles-empty[b-6edjgxvpq9] { padding:1.5rem 1.25rem; border-top:1px solid var(--roles-border); font-size:.88rem; }
.roles-empty p[b-6edjgxvpq9] { margin:.4rem 0 0; color:var(--roles-muted); }
.role-member[b-6edjgxvpq9] { border-top:1px solid var(--roles-border); }
.community-roles details > summary[b-6edjgxvpq9] { list-style:none; cursor:pointer; color:var(--bs-body-color,#24394b); }
.community-roles .role-member > summary[b-6edjgxvpq9], .community-roles .role-definition > summary[b-6edjgxvpq9] { color:var(--bs-body-color,#24394b); }
.community-roles summary[b-6edjgxvpq9]::-webkit-details-marker { display:none; }
.community-roles summary:focus-visible[b-6edjgxvpq9], .role-choice:has(:focus-visible)[b-6edjgxvpq9] { outline:2px solid var(--bs-primary,#2563eb); outline-offset:-3px; border-radius:6px; }
.role-member > summary[b-6edjgxvpq9] { display:grid; grid-template-columns:minmax(120px,1fr) minmax(0,1fr) auto; gap:.75rem; align-items:center; padding:1rem 1.25rem; min-height:68px; }
.role-member > summary:hover[b-6edjgxvpq9], .role-definition > summary:hover[b-6edjgxvpq9] { background:var(--roles-soft); }
.role-member-name[b-6edjgxvpq9] { min-width:0; font-size:.9rem; font-weight:650; overflow-wrap:anywhere; }
.role-member-badges[b-6edjgxvpq9] { display:flex; flex-wrap:wrap; align-items:center; gap:.35rem; min-width:0; }
.role-badge[b-6edjgxvpq9] { display:inline-flex; max-width:100%; padding:.2rem .55rem; border:1px solid color-mix(in srgb,var(--role-color) 20%,var(--roles-border)); border-radius:6px; background:color-mix(in srgb,var(--role-color) 8%,var(--roles-surface)); color:color-mix(in srgb,var(--role-color) 55%,var(--bs-body-color,#334155)); font-size:.73rem; font-weight:600; line-height:1.45; overflow-wrap:anywhere; }
.role-inactive[b-6edjgxvpq9] { border-style:dashed; }
.role-member-edit[b-6edjgxvpq9] { display:flex; align-items:center; gap:.7rem; color:var(--bs-link-color,#315f86); font-size:.78rem; white-space:nowrap; }
.role-chevron[b-6edjgxvpq9] { display:inline-block; flex:0 0 auto; width:7px; height:7px; border:solid currentColor; border-width:0 1.5px 1.5px 0; transform:rotate(45deg); margin:0 .2rem .2rem; }
.role-close-label[b-6edjgxvpq9] { display:none; }
.role-member[open] > summary[b-6edjgxvpq9] { background:var(--roles-soft); }
.role-member[open] > summary .role-edit-label[b-6edjgxvpq9] { display:none; }
.role-member[open] > summary .role-close-label[b-6edjgxvpq9] { display:inline; }
.role-member[open] > summary .role-chevron[b-6edjgxvpq9], .role-definition[open] > summary .role-chevron[b-6edjgxvpq9] { transform:rotate(225deg); margin-top:.3rem; }
.role-member-content[b-6edjgxvpq9] { padding:1.1rem 1.25rem 1.25rem; background:var(--roles-soft); }
.role-choices[b-6edjgxvpq9] { margin:0; min-width:0; }
.role-choices legend[b-6edjgxvpq9] { float:none; width:auto; margin:0 0 .3rem; font-size:.87rem; font-weight:650; }
.role-selection-hint[b-6edjgxvpq9] { margin:0 0 .85rem; }
.role-choice-grid[b-6edjgxvpq9] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; }
.role-choice[b-6edjgxvpq9] { display:flex; align-items:flex-start; gap:.6rem; padding:.8rem; margin:0; border:1px solid var(--roles-border); border-radius:8px; background:var(--roles-surface); cursor:pointer; min-width:0; }
.role-choice:has(input:checked)[b-6edjgxvpq9] { border-color:color-mix(in srgb,var(--bs-primary,#2563eb) 50%,var(--roles-border)); background:color-mix(in srgb,var(--bs-primary,#2563eb) 5%,var(--roles-surface)); }
.role-choice:has(input:disabled)[b-6edjgxvpq9] { cursor:default; }
.role-choice .form-check-input[b-6edjgxvpq9] { flex-shrink:0; width:1.05rem; height:1.05rem; margin:.1rem 0 0; }
.role-choice-copy[b-6edjgxvpq9] { display:flex; flex-direction:column; gap:.25rem; min-width:0; }
.role-choice-name[b-6edjgxvpq9] { display:flex; align-items:center; gap:.4rem; font-size:.85rem; font-weight:600; overflow-wrap:anywhere; }
.role-choice-description[b-6edjgxvpq9] { color:var(--roles-muted); font-size:.72rem; line-height:1.5; }
.role-swatch[b-6edjgxvpq9] { display:inline-block; flex:0 0 auto; width:10px; height:10px; border-radius:50%; border:1px solid #00000018; }
.role-admin-note[b-6edjgxvpq9], .role-notice[b-6edjgxvpq9] { margin:1rem 0; padding:.7rem .8rem; border-left:3px solid #c29149; background:color-mix(in srgb,#c29149 6%,var(--roles-surface)); color:var(--roles-muted); font-size:.77rem; line-height:1.6; }
.role-admin-note strong[b-6edjgxvpq9] { font-weight:600; color:var(--bs-body-color,#34485c); }
.role-member-actions[b-6edjgxvpq9] { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem; margin-top:1rem; }
.role-profile-link[b-6edjgxvpq9] { margin-left:auto; font-size:.79rem; text-decoration:none; }
.role-pages[b-6edjgxvpq9] { display:flex; align-items:center; justify-content:center; gap:1rem; padding:1rem; border-top:1px solid var(--roles-border); font-size:.85rem; }
.role-definition[b-6edjgxvpq9] { border-top:1px solid var(--roles-border); }
.role-definition > summary[b-6edjgxvpq9] { display:flex; gap:.65rem; align-items:center; padding:.95rem 1.1rem; }
.role-rank[b-6edjgxvpq9] { flex:0 0 1rem; color:var(--roles-muted); font-size:.73rem; font-variant-numeric:tabular-nums; }
.role-definition-copy[b-6edjgxvpq9] { flex:1; min-width:0; display:flex; flex-direction:column; gap:.2rem; overflow-wrap:anywhere; }
.role-definition-copy strong[b-6edjgxvpq9] { font-size:.85rem; font-weight:600; }
.role-definition-copy > span[b-6edjgxvpq9] { color:var(--roles-muted); font-size:.73rem; }
.role-definition-content[b-6edjgxvpq9] { padding:.25rem 1.1rem 1.1rem; }
.role-edit[b-6edjgxvpq9], .role-create[b-6edjgxvpq9] { display:flex; flex-direction:column; gap:.85rem; }
.role-edit-options[b-6edjgxvpq9] { display:flex; align-items:end; gap:1rem; }
.role-edit-options > label[b-6edjgxvpq9] { flex:1; min-width:0; }
.role-edit-options .form-control-color[b-6edjgxvpq9] { width:100%; }
.role-protected-status[b-6edjgxvpq9] { align-self:center; font-size:.75rem; color:var(--roles-muted); }
.role-edit .btn[b-6edjgxvpq9], .role-create .btn[b-6edjgxvpq9] { align-self:start; }
.role-order-buttons[b-6edjgxvpq9] { display:flex; flex-wrap:wrap; align-items:center; gap:.45rem; margin-top:1rem; padding-top:.85rem; border-top:1px solid var(--roles-border); }
.role-order-buttons > span[b-6edjgxvpq9] { width:100%; color:var(--roles-muted); font-size:.75rem; }
.role-order-buttons .btn[b-6edjgxvpq9] { font-size:.75rem; }
.role-fixed-order[b-6edjgxvpq9] { margin:.85rem 0 0; }
.role-create-disclosure[b-6edjgxvpq9] { border-top:1px solid var(--roles-border); }
.role-create-disclosure > summary[b-6edjgxvpq9] { display:flex; gap:.55rem; align-items:center; padding:1rem 1.25rem; color:var(--bs-link-color,#315f86); font-size:.85rem; font-weight:600; }
.role-create-disclosure > summary:hover[b-6edjgxvpq9] { background:var(--roles-soft); }
.role-create[b-6edjgxvpq9] { padding:0 1.1rem 1.1rem; }
.role-catalog-note[b-6edjgxvpq9] { padding:1rem 1.25rem; margin:0; background:var(--roles-soft); border-top:1px solid var(--roles-border); }
.role-roster-tabs[b-6edjgxvpq9] { display:flex; flex-wrap:wrap; gap:.35rem; margin-top:.85rem; }
.community-roles .role-roster-tabs a[b-6edjgxvpq9] { color:var(--bs-link-color,#315f86); padding:.45rem .6rem; border:1px solid transparent; border-radius:6px; text-decoration:none; font-size:.77rem; }
.role-roster-tabs a[aria-current=page][b-6edjgxvpq9] { background:var(--roles-soft); border-color:var(--roles-border); font-weight:650; }
.role-quick-actions[b-6edjgxvpq9] { display:flex; align-items:center; gap:.75rem; padding:0 1.25rem .85rem; }
.role-quick-actions .btn[b-6edjgxvpq9] { min-height:36px; }
.role-quick-actions .btn-outline-danger[b-6edjgxvpq9] { --bs-btn-color:var(--bs-danger-text-emphasis,#b02a37); --bs-btn-border-color:color-mix(in srgb,var(--bs-danger-text-emphasis,#b02a37) 50%,var(--roles-border)); }
.role-definition-group[b-6edjgxvpq9] { position:relative; border-top:1px solid var(--roles-border); }
.role-definition-group .role-definition[b-6edjgxvpq9] { border-top:0; }
.role-definition-group .role-definition > summary[b-6edjgxvpq9] { padding-right:6.8rem; }
.community-roles .role-roster-link[b-6edjgxvpq9] { position:absolute; right:.8rem; top:1.15rem; color:var(--bs-link-color,#315f86); font-size:.76rem; text-decoration:none; padding:.3rem; border-radius:5px; }
.role-roster-link:hover[b-6edjgxvpq9] { background:var(--roles-soft); text-decoration:underline; }
.role-selected[b-6edjgxvpq9] { box-shadow:inset 3px 0 var(--bs-link-color,#315f86); background:var(--roles-soft); }
@media (max-width:1199px) {
    .roles-workspace[b-6edjgxvpq9] { grid-template-columns:minmax(0,1fr) 285px; gap:1rem; }
    .role-member > summary[b-6edjgxvpq9] { grid-template-columns:minmax(0,1fr) auto; gap:.4rem .6rem; }
    .role-member-badges[b-6edjgxvpq9] { grid-column:1; grid-row:2; }
    .role-member-edit[b-6edjgxvpq9] { grid-column:2; grid-row:1 / 3; }
    .role-choice-grid[b-6edjgxvpq9] { grid-template-columns:1fr; }
}
@media (max-width:950px) {
    .roles-workspace[b-6edjgxvpq9] { grid-template-columns:minmax(0,1fr); }
    .role-choice-grid[b-6edjgxvpq9] { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:575px) {
    .roles-heading[b-6edjgxvpq9] { align-items:start; }
    .roles-heading h2[b-6edjgxvpq9] { font-size:1.2rem; }
    .roles-heading p[b-6edjgxvpq9] { font-size:.82rem; }
    .roles-settings-link[b-6edjgxvpq9] { font-size:.75rem; padding-top:.2rem; }
    .roles-section-heading[b-6edjgxvpq9], .role-member > summary[b-6edjgxvpq9] { padding:1rem; }
    .role-search[b-6edjgxvpq9] { flex-wrap:wrap; padding:0 1rem 1rem; gap:.5rem; }
    .role-search label[b-6edjgxvpq9] { flex-basis:100%; }
    .role-member-content[b-6edjgxvpq9] { padding:.5rem 1rem 1rem; }
    .role-choice-grid[b-6edjgxvpq9] { grid-template-columns:1fr; }
    .role-profile-link[b-6edjgxvpq9] { width:100%; margin:.2rem 0 0; }
    .role-member-actions .btn[b-6edjgxvpq9] { flex:1; }
}
/* /Components/Shared/ConnectionAttempts.razor.rz.scp.css */
.attempts-panel[b-by8b1tbm0x] { min-width: 0; }
.attempt-reasons[b-by8b1tbm0x] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: .6rem 1rem; max-height: 20rem; overflow: auto; padding: .25rem; }
.attempt-reasons .form-check-input[b-by8b1tbm0x] { margin-left: 0; }
.attempts-table[b-by8b1tbm0x] { min-width: 64rem; }
.attempts-table th[b-by8b1tbm0x] { white-space: nowrap; }
.attempts-table td[b-by8b1tbm0x] { min-width: 7rem; max-width: 19rem; }
.attempt-detail[b-by8b1tbm0x] { white-space: pre-wrap; min-width: 13rem; padding-top: .5rem; }
/* /Components/Shared/DashboardLoading.razor.rz.scp.css */
.dashboard-loading[b-vverwru6zr] {
    min-height: 14rem;
    padding: 1rem;
    color: var(--bs-secondary-color);
    background: var(--bs-tertiary-bg);
    border-radius: .35rem;
}
/* /Components/Shared/ForumAuthorName.razor.rz.scp.css */
.forum-author[b-kc6ekbg9bl], .forum-author:hover[b-kc6ekbg9bl], .forum-author:focus[b-kc6ekbg9bl] { text-decoration: none; }
.forum-author[b-kc6ekbg9bl], .forum-author-name[b-kc6ekbg9bl] { overflow-wrap: anywhere; }
/* /Components/Shared/ForumComposerFields.razor.rz.scp.css */
.forum-compose-field[b-4wrrir1zxa]{position:relative;margin-bottom:1rem}.forum-compose-field textarea[b-4wrrir1zxa]{min-height:150px}.forum-compose-quote[b-4wrrir1zxa]{border-left:3px solid #779ab5;background:#eff5f9;padding:.7rem 1rem;margin-bottom:1rem;border-radius:3px;color:#46647b}.forum-compose-quote>div[b-4wrrir1zxa]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.forum-compose-quote p[b-4wrrir1zxa]{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.9rem}.forum-mention-picker[b-4wrrir1zxa]{position:relative;margin-top:.5rem;width:min(100%,380px);max-height:240px;overflow:auto;background:#fff;border:1px solid #aac1d2;box-shadow:0 6px 22px #24495f25;border-radius:6px;z-index:4}.forum-mention-caption[b-4wrrir1zxa]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#eaf1f7;font-size:.8rem;color:#516c82}.forum-mention-caption button[b-4wrrir1zxa],.forum-compose-mentions button[b-4wrrir1zxa]{border:0;background:none;color:inherit;font-size:1.15rem;padding:0 .25rem}.forum-mention-picker p[b-4wrrir1zxa]{padding:.7rem;margin:0;font-size:.85rem}.forum-mention-option[b-4wrrir1zxa]{display:flex;align-items:center;gap:.6rem;width:100%;border:0;border-bottom:1px solid #edf2f6;background:#fff;padding:.55rem .75rem;text-align:left;color:#365f7d}.forum-mention-option:hover[b-4wrrir1zxa],.forum-mention-option:focus-visible[b-4wrrir1zxa]{background:#eaf3fa}.forum-mention-option img[b-4wrrir1zxa]{border-radius:5px;object-fit:cover}.forum-mention-option span[b-4wrrir1zxa]{min-width:0;overflow-wrap:anywhere}.forum-mention-option small[b-4wrrir1zxa]{display:block;color:#748593;font-size:.68rem}.forum-compose-mentions[b-4wrrir1zxa]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.forum-compose-mentions>span[b-4wrrir1zxa]{border:1px solid #d1e0eb;background:#eff5f9;color:#4b6b83;border-radius:12px;padding:.1rem .5rem;font-size:.8rem}
.forum-mention-everyone-icon[b-4wrrir1zxa]{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:5px;background:#e5eff6;color:#50728d;font-size:1.1rem;font-weight:600}
.forum-compose-add[b-4wrrir1zxa]{position:relative;order:-1;flex:0 0 36px}
.forum-compose-add>.forum-attach[b-4wrrir1zxa]{background:transparent}
.forum-compose-add-options[b-4wrrir1zxa]{position:fixed;inset:auto;margin:0;min-width:170px;padding:5px;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-body-bg);box-shadow:0 5px 20px #0003;overflow:auto}
.forum-compose-add-options button[b-4wrrir1zxa]{display:block;width:100%;border:0;border-radius:6px;padding:10px 12px;background:transparent;color:var(--bs-body-color);text-align:left;font-size:.95rem}
.forum-compose-add-options button:hover[b-4wrrir1zxa],.forum-compose-add-options button:focus-visible[b-4wrrir1zxa]{background:var(--bs-tertiary-bg)}
/* /Components/Shared/ForumLayout.razor.rz.scp.css */
.forum-page[b-8ketng2i4y] { max-width: 1280px; margin-inline: auto; padding-inline: 1rem; color: #2d3d48; }
.forum-page.forum-topic-page[b-8ketng2i4y] { max-width:none; width:100%; margin:0; padding:0; }
.forum-page[b-8ketng2i4y]  h1 { color: #234f70; font-weight: 750; }
.forum-page[b-8ketng2i4y]  a { text-underline-offset: 3px; }
.forum-page[b-8ketng2i4y]  .forum-kicker { color: #54798e; font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.forum-page[b-8ketng2i4y]  .forum-masthead { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.6rem 1.8rem; background: linear-gradient(115deg,#183b56,#2d6891); border: 1px solid #183b56; border-radius: 7px 7px 0 0; color: #e8f0f5; }
.forum-page[b-8ketng2i4y]  .forum-masthead .forum-kicker { color: #b5d3e7; }
.forum-page[b-8ketng2i4y]  .forum-masthead h1 { color: #fff; font-size: clamp(1.6rem,3vw,2.1rem); letter-spacing: -.025em; margin: .2rem 0 .4rem; }
.forum-page[b-8ketng2i4y]  .forum-masthead p { font-size: .86rem; margin: 0; }
.forum-page[b-8ketng2i4y]  .forum-masthead-mark { font-size: 2.7rem; font-weight: 850; font-style: italic; color: #fff; opacity: .7; line-height: 1; padding-left: 1rem; border-left: 1px solid #a2c0d140; }
.forum-page[b-8ketng2i4y]  .forum-masthead-mark span { display: block; text-align: right; font-size: .9rem; letter-spacing: .2em; padding-top: .35rem; }
.forum-page[b-8ketng2i4y]  .forum-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
.forum-page[b-8ketng2i4y]  .forum-toolbar form { margin: 0; }
.forum-page[b-8ketng2i4y]  .forum-active-filter { display: flex; align-items: center; justify-content: space-between; gap: .65rem 1rem; flex-wrap: wrap; margin: 0 0 .85rem; padding: .7rem .9rem; border: 1px solid #b8d0de; border-radius: 4px; background: #edf5fa; color: #536f83; font-size: .78rem; }
.forum-page[b-8ketng2i4y]  .forum-active-filter > div { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem .7rem; }
.forum-page[b-8ketng2i4y]  .forum-filter-label { color: #2d6387; font-weight: 750; }
.forum-page[b-8ketng2i4y]  .forum-active-filter a { color: #2b6288; text-decoration: none; white-space: nowrap; }
.forum-page[b-8ketng2i4y]  .forum-active-filter a > span { margin-left: .3rem; font-size: .95rem; }
.forum-page[b-8ketng2i4y]  .forum-browse-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.2rem; }
.forum-page[b-8ketng2i4y]  .forum-breadcrumb { display: flex; gap: .65rem; align-items: center; flex-wrap: wrap; font-size: .83rem; color: #687e8c; }
.forum-page[b-8ketng2i4y]  .forum-breadcrumb a { text-decoration: none; font-weight: 600; }
.forum-page[b-8ketng2i4y]  .forum-search { display: flex; gap: .4rem; max-width: 350px; width: 100%; }
.forum-page[b-8ketng2i4y]  .forum-search input { min-width: 0; }
.forum-page[b-8ketng2i4y]  .forum-board {
    border: 1px solid #c8d8e3;
    border-radius: 10px;
    background: #f2f6fb;
    padding: .6rem .68rem;
    overflow: visible;
    display: flex;
    flex-direction: column;
    gap: .42rem;
}
.forum-page[b-8ketng2i4y]  .forum-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; background: linear-gradient(#377aa6,#2b678f); color: #fff; }
.forum-page[b-8ketng2i4y]  .forum-section-heading h2 { font-size: .9rem; font-weight: 700; margin: 0; }
.forum-page[b-8ketng2i4y]  .forum-section-heading > span { color: #dcecf6; font-size: .75rem; }
.forum-page[b-8ketng2i4y]  .forum-topic-columns, .forum-page[b-8ketng2i4y]  .forum-discussion-row { display: grid; grid-template-columns: minmax(0,1fr) 64px minmax(175px,.35fr); align-items: center; }
.forum-page[b-8ketng2i4y]  .forum-topic-columns { background: #dce8f0; color: #436377; font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.forum-page[b-8ketng2i4y]  .forum-topic-columns > span { padding: .5rem 1rem; }
.forum-page[b-8ketng2i4y]  .forum-topic-columns > span:nth-child(2) { padding-inline: 0; text-align: center; }
.forum-page[b-8ketng2i4y]  .forum-discussion-row {
    position: relative;
    background: #fff;
    min-height: 58px;
    height: auto;
    padding: .5rem 0;
    border: 1px solid #d1dee9;
    border-radius: 6px;
    margin: 0;
    box-shadow: 0 1px 2px rgba(36,77,112,.08);
    box-sizing: border-box;
    overflow: hidden;
}
.forum-page[b-8ketng2i4y]  .forum-discussion-row:nth-child(even) { background: #fff; }
.forum-page[b-8ketng2i4y]  .forum-discussion-row:hover { background: #e4eef5; box-shadow: 0 2px 7px rgba(36,77,112,.16); transform: translateY(-1px); }
.forum-page[b-8ketng2i4y]  .forum-discussion-row-link { position: absolute; inset: 0; z-index: 1; }
.forum-page[b-8ketng2i4y]  .forum-discussion-row-link {
    display: block;
    border-radius: inherit;
    cursor: pointer;
    z-index: 1;
}
.forum-page[b-8ketng2i4y]  .forum-discussion-row-link:focus-visible { outline: 2px solid #2f79a8; outline-offset: -4px; }
.forum-page[b-8ketng2i4y]  .forum-discussion-row .forum-description,
.forum-page[b-8ketng2i4y]  .forum-discussion-row .forum-count,
.forum-page[b-8ketng2i4y]  .forum-discussion-row .forum-latest { position: relative; z-index: 2; }
.forum-page[b-8ketng2i4y]  .forum-description { display: flex; align-items: center; gap: .8rem; padding: .75rem .95rem; min-width: 0; }
.forum-page[b-8ketng2i4y]  .forum-description > div { min-width: 0; display: flex; flex-direction: column; justify-content: center; min-height: 0; }
.forum-page[b-8ketng2i4y]  .forum-topic-title { font-size: .94rem; font-weight: 750; color: #225e89; text-decoration: none; overflow-wrap: anywhere; }
.forum-page[b-8ketng2i4y]  .forum-topic-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.forum-page[b-8ketng2i4y]  .forum-topic-title:hover { text-decoration: underline; }
.forum-page[b-8ketng2i4y]  .forum-description p { color: #586e7e; font-size: .81rem; margin: .25rem 0 0; line-height: 1.5; }
.forum-page[b-8ketng2i4y]  .forum-note { display: block; color: #657c8b; font-size: .72rem; margin-top: .3rem; }
.forum-page[b-8ketng2i4y]  .forum-status-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; color: #819aaa; background: #dce6ed; border: 1px solid #c4d4df; }
.forum-page[b-8ketng2i4y]  .forum-status-icon.has-unread { background: #2e76a5; color: #fff; border-color: #236591; box-shadow: 0 2px 3px #17466615; }
.forum-page[b-8ketng2i4y]  .forum-count { text-align: center; color: #657a89; font-size: .96rem; font-variant-numeric: tabular-nums; }
.forum-page[b-8ketng2i4y]  .forum-count strong { font-weight: 500; }
.forum-page[b-8ketng2i4y]  .forum-count > span { display: none; }
.forum-page[b-8ketng2i4y]  .forum-latest { display: flex; flex-direction: column; justify-content: center; gap: .15rem; font-size: .76rem; color: #728492; border-left: 1px solid #c8d7e2; padding: .55rem .95rem; min-width: 0; max-height: 100%; overflow: hidden; }
.forum-page[b-8ketng2i4y]  .forum-latest a { text-decoration: none; }
.forum-page[b-8ketng2i4y]  .forum-latest a { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.forum-page[b-8ketng2i4y]  .forum-last-title { display: block; color: #2a678f; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.forum-page[b-8ketng2i4y]  .forum-latest time { font-size: .73rem; }
.forum-page[b-8ketng2i4y]  .forum-unread-note { display: inline-block; color: #24658d; font-size: .67rem; font-weight: 750; margin-top: .25rem; margin-right: .5rem; }
.forum-page[b-8ketng2i4y]  .forum-meta { color: #687f8f; font-size: .78rem; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.forum-page[b-8ketng2i4y]  .forum-description .forum-meta { margin-top: .25rem; }
.forum-page[b-8ketng2i4y]  .forum-meta > span { white-space: nowrap; }
.forum-page[b-8ketng2i4y]  .forum-unread-note { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.forum-page[b-8ketng2i4y]  .forum-search-summary { font-size: .85rem; margin: 0; padding: .8rem 1rem; background: #f8fafc; color: #607889; }
.forum-page[b-8ketng2i4y]  .forum-empty { padding: 2rem 1rem; color: #69808f; font-size: .9rem; margin: 0; }
.forum-page[b-8ketng2i4y]  .forum-board-footer { display: flex; justify-content: space-between; gap: 1rem; color: #728391; font-size: .73rem; padding: .85rem .1rem; }
.forum-page[b-8ketng2i4y]  .forum-unread-dot { display: inline-block; width: 8px; height: 8px; background: #2e76a5; border-radius: 50%; }
.forum-page[b-8ketng2i4y]  .forum-composer { border: 1px solid #c8d8e3; border-radius: 5px; background: #fff; }
.forum-page[b-8ketng2i4y]  .forum-composer summary { padding: .85rem 1rem; color: #2b658e; font-size: .86rem; font-weight: 700; cursor: pointer; background: #eaf1f6; }
.forum-page[b-8ketng2i4y]  .forum-composer form { padding: 1.25rem; margin: 0; }
.forum-page[b-8ketng2i4y]  .forum-card { border: 1px solid #d7e2eb; border-radius: 5px; background: #fff; padding: 1.1rem; }
.forum-page[b-8ketng2i4y]  .forum-hero { margin-top: 1.3rem; padding: 2rem; border: 1px solid #c8d8e3; border-radius: 5px; background: #f0f5f9; }
.forum-page[b-8ketng2i4y]  .forum-post { display: grid; grid-template-columns: 145px minmax(0,1fr); border: 1px solid #c8d8e3; border-radius: 4px; background: #fff; margin-bottom: .6rem; scroll-margin-top: 1rem; overflow: hidden; }
.forum-page[b-8ketng2i4y]  .forum-post:target { border-color: #719bbb; box-shadow: 0 0 0 2px #b4cee34d; }
.forum-page[b-8ketng2i4y]  .forum-post-author { display: flex; align-items: flex-start; flex-direction: column; gap: .3rem; background: #e9f0f6; border-right: 1px solid #c8d8e3; padding: .7rem; overflow-wrap: anywhere; font-size: .9rem; }
.forum-page[b-8ketng2i4y]  .forum-member-avatar { display: block; flex-shrink: 0; width: 40px; height: 40px; object-fit: cover; border: 1px solid #c2d3df; background: #d8e5ee; border-radius: 5px; margin-block: .3rem; }
.forum-page[b-8ketng2i4y]  .forum-author-label { color: #426784; font-size: .66rem; border: 1px solid #bad0df; border-radius: 3px; padding: .1rem .4rem; }
.forum-page[b-8ketng2i4y]  .forum-profile-link { font-size: .74rem; margin-top: .3rem; text-decoration: none; }
.forum-page[b-8ketng2i4y]  .forum-post-content { min-width: 0; padding: .65rem .9rem; }
.forum-page[b-8ketng2i4y]  .forum-post-header { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; border-bottom: 1px solid #e1e9ef; padding-bottom: .4rem; margin-bottom: .5rem; }
.forum-page[b-8ketng2i4y]  .forum-post-number { order: 2; color: #7290a5; font-size: .74rem; text-decoration: none; }
.forum-page[b-8ketng2i4y]  .forum-body { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.5; font-size: .9rem; min-height: 0; }
.forum-page[b-8ketng2i4y]  textarea { min-height: 150px; resize: vertical; }
.forum-page[b-8ketng2i4y]  details summary { cursor: pointer; color: #2c5e85; }
.forum-page[b-8ketng2i4y]  details > form { margin-top: .75rem; }
.forum-page[b-8ketng2i4y]  .forum-pagination { display: flex; justify-content: center; align-items: center; gap: 1rem; margin: 1rem 0; font-size: .85rem; }
.forum-page[b-8ketng2i4y]  .forum-table { min-width: 700px; }
.forum-page[b-8ketng2i4y]  .forum-table td { vertical-align: top; }
.forum-page[b-8ketng2i4y]  .forum-member-name { overflow-wrap: anywhere; }
@media (max-width: 800px) {
    .forum-page[b-8ketng2i4y]  .forum-topic-columns { display: none; }
    .forum-page[b-8ketng2i4y]  .forum-discussion-row { grid-template-columns: minmax(0,1fr) auto auto; padding: .85rem; gap: .5rem .75rem; }
    .forum-page[b-8ketng2i4y]  .forum-description { grid-column: 1 / -1; padding: 0; gap: .75rem; }
    .forum-page[b-8ketng2i4y]  .forum-count { text-align: left; font-size: .76rem; }
    .forum-page[b-8ketng2i4y]  .forum-count > span { display: inline; margin-left: .25rem; font-size: .72rem; }
    .forum-page[b-8ketng2i4y]  .forum-discussion-row > .forum-count { grid-column: 3; }
    .forum-page[b-8ketng2i4y]  .forum-latest { grid-column: 1 / -1; border-left: 0; border-top: 1px solid #d7e2eb; padding: .6rem 0 0 3.25rem; }
    .forum-page[b-8ketng2i4y]  .forum-latest .forum-last-title { white-space: normal; }
    .forum-page[b-8ketng2i4y]  .forum-browse-bar { flex-wrap: wrap; gap: .8rem; }
    .forum-page[b-8ketng2i4y]  .forum-search { max-width: none; }
    .forum-page[b-8ketng2i4y]  .forum-board-footer { flex-wrap: wrap; gap: .35rem; }
}
@media (max-width: 520px) {
    .forum-page[b-8ketng2i4y] { padding-inline: .65rem; }
    .forum-page[b-8ketng2i4y]  .forum-masthead { padding: 1.2rem; }
    .forum-page[b-8ketng2i4y]  .forum-masthead-mark { display: none; }
    .forum-page[b-8ketng2i4y]  .forum-section-heading > span { display: none; }
    .forum-page[b-8ketng2i4y]  .forum-post { grid-template-columns: minmax(0,1fr); }
    .forum-page[b-8ketng2i4y]  .forum-post-author { flex-direction: row; align-items: center; flex-wrap: wrap; gap: .5rem .75rem; border-right: 0; border-bottom: 1px solid #c8d8e3; padding: .8rem 1rem; }
    .forum-page[b-8ketng2i4y]  .forum-member-avatar { width: 44px; height: 44px; margin: 0; order: -1; }
    .forum-page[b-8ketng2i4y]  .forum-post-author .forum-meta { font-size: .7rem; }
    .forum-page[b-8ketng2i4y]  .forum-post-content { padding: .9rem 1rem; }
    .forum-page[b-8ketng2i4y]  .forum-body { min-height: 0; }
    .forum-page[b-8ketng2i4y]  .forum-post-author .forum-profile-link { margin: 0; }
}

.forum-page[b-8ketng2i4y]  .forum-discussion-row.has-unread { background: #e3f0fa; box-shadow: inset 4px 0 #3b7ba6; }
.forum-page[b-8ketng2i4y]  .forum-discussion-row.has-unread:hover { background: #d9eaf7; }
.forum-page[b-8ketng2i4y]  .forum-discussion-row.has-unread .forum-topic-title { color: #184f78; }
.forum-page[b-8ketng2i4y]  .forum-new-topic-settings { padding: .8rem 1rem; background: #f3f7fa; border: 1px solid #d4e0e9; border-radius: 4px; }
.forum-page[b-8ketng2i4y]  .forum-new-topic-settings summary { color: #45677e; font-size: .85rem; }
.forum-page[b-8ketng2i4y]  .forum-post { overflow: visible; }
.forum-page[b-8ketng2i4y]  .forum-discussion-row-link { z-index: 3; }
.forum-page[b-8ketng2i4y]  .forum-discussion-row .forum-description,
.forum-page[b-8ketng2i4y]  .forum-discussion-row .forum-count,
.forum-page[b-8ketng2i4y]  .forum-discussion-row .forum-latest { position: static; }
.forum-page[b-8ketng2i4y]  .forum-description { padding: .1rem .85rem; }
.forum-page[b-8ketng2i4y]  .forum-topic-title { font-size: .88rem; line-height: 1.4; display: block; overflow: visible; }
.forum-page[b-8ketng2i4y]  .forum-latest { padding: .1rem .85rem; overflow-wrap: anywhere; }
.forum-page[b-8ketng2i4y]  .forum-last-author { display:inline-flex; align-items:center; min-width:0; max-width:100%; font-weight:600; }
.forum-page[b-8ketng2i4y]  .forum-topic-avatar { display:block; flex:0 0 16px; width:16px; height:16px; margin-right:.25rem; object-fit:cover; border-radius:50%; }
.forum-page[b-8ketng2i4y]  .forum-last-author .community-nickname { min-width:0; }
.forum-page[b-8ketng2i4y]  .forum-last-author .nickname-team { flex:0 0 auto; transform:none; }
.forum-page[b-8ketng2i4y]  .forum-last-author .community-presence { flex:0 0 auto; }
.forum-page[b-8ketng2i4y]  .forum-description form { position: relative; z-index: 4; }
.forum-page[b-8ketng2i4y]  .forum-discussion-row .forum-latest { z-index: auto; }
.forum-page[b-8ketng2i4y]  .forum-post-actions { display: flex; align-items: flex-start; flex-wrap: wrap; gap: .4rem .75rem; margin-top: .65rem; font-size: .75rem; }
.forum-page[b-8ketng2i4y]  .forum-post-actions > .forum-toolbar { margin: 0 !important; gap: .4rem; }
.forum-page[b-8ketng2i4y]  .forum-post-actions > details { margin: 0 !important; }
.forum-page[b-8ketng2i4y]  .forum-post-actions > details[open] { flex-basis: 100%; }
.forum-page[b-8ketng2i4y]  .forum-post-actions .btn { font-size: .75rem; padding: .2rem .5rem; }
.forum-page[b-8ketng2i4y]  .forum-post-actions .forum-reactions { margin-top: 0; }
.forum-page[b-8ketng2i4y]  .forum-post-icon { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; padding:0; border:1px solid transparent; border-radius:7px; background:transparent; color:#4b708a; cursor:pointer; list-style:none; }
.forum-page[b-8ketng2i4y]  .forum-post-icon::-webkit-details-marker { display:none; }
.forum-page[b-8ketng2i4y]  .forum-post-icon:hover { background:#e4eff7; border-color:#c6d8e5; }
.forum-page[b-8ketng2i4y]  .forum-post-icon:focus-visible { outline:2px solid #276c9b; outline-offset:2px; }
.forum-page[b-8ketng2i4y]  .forum-post-admin-panel { margin-top:.4rem; padding:.65rem; border:1px solid #c6d8e5; border-radius:7px; background:#f5f9fc; }
.forum-page[b-8ketng2i4y]  .forum-admin-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; }
.forum-page[b-8ketng2i4y]  .forum-post-admin-panel .forum-member-controls { margin-top:.65rem; max-width:none; }
.forum-page[b-8ketng2i4y]  .forum-post-time { color:inherit; text-decoration:none; }
.forum-page[b-8ketng2i4y]  .forum-post-author .community-presence :is([data-presence-label],[data-presence-time]) { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width: 800px) {
    .forum-page[b-8ketng2i4y]  .forum-discussion-row { grid-template-columns: minmax(0,1fr) auto; padding: .65rem .75rem; gap: .4rem .65rem; }
    .forum-page[b-8ketng2i4y]  .forum-description { grid-column: 1 / -1; padding: 0; }
    .forum-page[b-8ketng2i4y]  .forum-discussion-row > .forum-count { grid-column: 2; grid-row: 2; }
    .forum-page[b-8ketng2i4y]  .forum-latest { grid-column: 1; grid-row: 2; flex-direction: row; justify-content: flex-start; align-items: center; flex-wrap: wrap; gap: .25rem .6rem; border: 0; padding: 0; }
}

/* Compact discussion browser and bounded message viewport. */
.forum-page[b-8ketng2i4y]  .forum-browse-bar { padding:.65rem 0; justify-content:flex-end; }
.forum-page[b-8ketng2i4y]  .forum-new-topic { margin:0 0 .75rem; border:1px solid #d7e3ed; border-radius:14px; background:#fff; }
.forum-page[b-8ketng2i4y]  .forum-new-topic-toggle { border-radius:8px; white-space:nowrap; padding:.45rem .75rem; font-size:.78rem; }
.forum-page[b-8ketng2i4y]  .forum-board { padding:0; gap:.5rem; overflow:visible; background:transparent; border:0; box-shadow:none; }
.forum-page[b-8ketng2i4y]  .forum-section-heading { background:#f1f5f9; color:#345a76; padding:.6rem .8rem; }
.forum-page[b-8ketng2i4y]  .forum-topic-columns { background:#f8fafc; padding:.45rem .8rem; }
.forum-page[b-8ketng2i4y]  .forum-discussion-row { margin:0; padding:.25rem .1rem; border:1px solid #cbdde9; border-radius:15px; background:#fff; box-shadow:0 3px 9px #244c6b0d; min-height:54px; transition:background-color .12s,border-color .12s,box-shadow .12s; }
.forum-page[b-8ketng2i4y]  .forum-discussion-row:hover { transform:none; background:#f2f7fa; border-color:#9fc2d7; box-shadow:0 5px 13px #244c6b18; }
.forum-page[b-8ketng2i4y]  .forum-topic-group { margin:.2rem .25rem -.05rem; color:#6c8292; font-size:.64rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.forum-page[b-8ketng2i4y]  .forum-topic-group-pinned { color:#6a7695; }
.forum-page[b-8ketng2i4y]  .forum-topic-columns > span { padding:.2rem 0; }
.forum-page[b-8ketng2i4y]  .forum-section-heading > span { color:#61788b; }
.forum-page[b-8ketng2i4y]  .forum-topic-tools { display:flex; align-items:center; flex-wrap:nowrap; gap:.5rem .65rem; padding:.2rem 0 .8rem; }
.forum-page[b-8ketng2i4y]  .forum-topic-tools .forum-search { margin:0 0 0 auto; flex:1 1 220px; min-width:0; max-width:350px; }
.forum-page[b-8ketng2i4y]  .forum-topic-tools .forum-search input,.forum-page[b-8ketng2i4y]  .forum-topic-tools .forum-search button { border-radius:8px; }
.forum-page[b-8ketng2i4y]  .forum-description { padding:.45rem .85rem; }
.forum-page[b-8ketng2i4y]  .forum-description > .forum-title-line { flex-direction:row; align-items:center; justify-content:flex-start; gap:.25rem .5rem; }
.forum-page[b-8ketng2i4y]  .forum-title-line > .forum-topic-title { min-width:0; }
.forum-page[b-8ketng2i4y]  .forum-topic-notification-count { flex:0 0 auto; min-width:1.45rem; font-size:.65rem; }
.forum-page[b-8ketng2i4y]  .forum-topic-title { font-size:.9rem; }
.forum-page[b-8ketng2i4y]  .forum-poll-builder-fields { margin:0; padding:.85rem; border:1px solid #ccdde8; border-radius:10px; background:#f7fafc; }
.forum-page[b-8ketng2i4y]  .forum-poll-builder-fields legend { float:none; width:auto; margin:0 0 .45rem; color:#315f7d; font-size:.82rem; font-weight:800; }
.forum-page[b-8ketng2i4y]  .forum-poll-builder-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:.7rem; }
.forum-page[b-8ketng2i4y]  .forum-poll-builder-note { margin:.55rem 0 0; color:#61798a; font-size:.72rem; }
.forum-page[b-8ketng2i4y]  .forum-count { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.12rem; font-size:.82rem; line-height:1.1; }
.forum-page[b-8ketng2i4y]  .forum-count > .forum-reply-total { display:flex; align-items:baseline; justify-content:center; gap:.2rem; }
.forum-page[b-8ketng2i4y]  .forum-reply-total > span { display:inline; font-size:.64rem; }
.forum-page[b-8ketng2i4y]  .forum-count > .forum-new-replies { display:block; color:#256b98; font-size:.65rem; font-weight:750; white-space:nowrap; }
.forum-page[b-8ketng2i4y]  .forum-latest { border:0; padding:.4rem .8rem; }
.forum-page[b-8ketng2i4y]  .forum-count,
.forum-page[b-8ketng2i4y]  .forum-latest,
.forum-page[b-8ketng2i4y]  .forum-latest time,
.forum-page[b-8ketng2i4y]  .forum-last-author,
.forum-page[b-8ketng2i4y]  .forum-last-author .community-nickname { color:#aab4bb!important; }
.forum-page[b-8ketng2i4y]  .forum-topic-heading { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:.3rem .6rem; margin:0; padding:.65rem .75rem; }
.forum-page[b-8ketng2i4y]  .forum-topic-heading h1 { grid-column:1; grid-row:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:1.1rem; margin:0!important; }
.forum-page[b-8ketng2i4y]  .forum-topic-heading > .forum-toolbar { grid-column:2; grid-row:1; flex-wrap:nowrap; gap:.45rem; white-space:nowrap; font-size:.78rem; margin:0!important; }
.forum-page[b-8ketng2i4y]  .forum-topic-settings { display:contents; }
.forum-page[b-8ketng2i4y]  .forum-topic-settings::details-content { display:contents; }
.forum-page[b-8ketng2i4y]  .forum-topic-settings:not([open]) > .forum-card { display:none; }
.forum-page[b-8ketng2i4y]  .forum-topic-settings > summary { grid-column:3; grid-row:1; }
.forum-page[b-8ketng2i4y]  .forum-topic-status { grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:.35rem; font-size:.73rem; }
.forum-page[b-8ketng2i4y]  .forum-topic-settings > .forum-card { grid-column:1 / -1; margin:0; min-width:0; }
.forum-page[b-8ketng2i4y]  .forum-moderation { margin:0 0 .5rem; font-size:.78rem; }
.forum-page[b-8ketng2i4y]  .forum-moderation > .forum-card { margin-top:.4rem; }
.forum-page[b-8ketng2i4y]  .forum-conversation { display:flex; flex-direction:column; height:calc(100dvh - 190px); min-height:420px; max-height:1000px; border:0; border-radius:0; background:#fff; overflow:hidden; }
.forum-page[b-8ketng2i4y]  .forum-conversation-empty { height:auto!important; min-height:0!important; }
.forum-page[b-8ketng2i4y]  .forum-conversation-empty .forum-stream { flex:0 0 auto; min-height:1px; overflow:hidden; padding-block:0; }
.forum-page[b-8ketng2i4y]  .forum-context { flex:0 0 auto; max-height:30%; overflow:auto; border-bottom:1px solid #d8e4ed; background:#f5f8fc; }
.forum-page[b-8ketng2i4y]  .forum-context-post { padding:.45rem .8rem; border-bottom:1px solid #e7edf3; }
.forum-page[b-8ketng2i4y]  .forum-context-post:last-child { border-bottom:0; }
.forum-page[b-8ketng2i4y]  .forum-context-post > summary { display:flex; align-items:baseline; gap:.7rem; font-size:.78rem; list-style:none; cursor:pointer; }
.forum-page[b-8ketng2i4y]  .forum-context-label { flex:0 0 auto; color:#315f83; font-weight:700; }
.forum-page[b-8ketng2i4y]  .forum-context-label > span { margin-left:.5rem; font-weight:400; color:#64798a; }
.forum-page[b-8ketng2i4y]  .forum-context-excerpt { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#677b8e; }
.forum-page[b-8ketng2i4y]  .forum-context-post[open] .forum-context-excerpt { display:none; }
.forum-page[b-8ketng2i4y]  .forum-context-body { padding:.3rem 0 0; }
.forum-page[b-8ketng2i4y]  .forum-context-body .forum-post { padding:.3rem 0 0; border:0; }
.forum-page[b-8ketng2i4y]  .forum-stream { flex:1 1 auto; min-height:0; overflow:auto; overscroll-behavior:contain; overflow-anchor:none; scrollbar-gutter:stable; padding:.25rem .7rem; scroll-behavior:auto!important; }
.forum-page[b-8ketng2i4y]  .forum-stream[data-forum-stream-ready="false"]:not([data-forum-stream-initialized]) { visibility:hidden; }
.forum-page[b-8ketng2i4y]  .forum-stream:focus-visible { outline:2px solid #81afd0; outline-offset:-2px; }
.forum-page[b-8ketng2i4y]  .forum-conversation .forum-post { display:block; margin:0; padding:.6rem .2rem; border:0; border-bottom:1px solid #eef2f6; border-radius:0; overflow:visible; }
.forum-page[b-8ketng2i4y]  .forum-conversation .forum-post-author { flex:1 1 100px; min-width:0; flex-direction:row; align-items:center; flex-wrap:nowrap; gap:.25rem .6rem; background:transparent; border:0; padding:0; font-size:.84rem; }
.forum-page[b-8ketng2i4y]  .forum-author-identity { display:flex; align-items:center; gap:.4rem; min-width:0; }
.forum-page[b-8ketng2i4y]  .forum-author-identity > strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.forum-page[b-8ketng2i4y]  .forum-author-identity > .community-presence { flex-shrink:0; position:relative; }
.forum-page[b-8ketng2i4y]  .forum-conversation .forum-member-avatar { order:-1; height:28px; width:28px; margin:0; border:0; border-radius:50%; }
.forum-page[b-8ketng2i4y]  .forum-conversation .forum-post-content { padding:.15rem 0 0 2.15rem; }
.forum-page[b-8ketng2i4y]  .forum-conversation .forum-post-message { min-width:0; }
.forum-page[b-8ketng2i4y]  .forum-conversation .forum-post-message > .forum-body { display:contents; }
.forum-page[b-8ketng2i4y]  .forum-conversation .forum-post-message > .forum-body > p:last-child { display:inline; }
.forum-page[b-8ketng2i4y]  .forum-conversation .forum-post-inline-reply { width:24px; height:24px; min-width:24px; margin-left:.15rem; vertical-align:middle; }
.forum-page[b-8ketng2i4y]  .forum-conversation .forum-post-header { justify-content:flex-start; gap:.25rem .6rem; padding:0; margin:0 0 .15rem; border:0; }
.forum-page[b-8ketng2i4y]  .forum-conversation .forum-post-footer { --message-meta-color:#687f8f; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.15rem .35rem; margin-top:0; }
.forum-page[b-8ketng2i4y]  .forum-conversation .forum-post-reaction-controls { display:flex; flex:0 1 auto; flex-wrap:wrap; align-items:center; gap:.15rem .25rem; width:max-content; max-width:100%; }
.forum-page[b-8ketng2i4y]  .forum-conversation .forum-post-meta { flex:1 1 auto; max-width:100%; min-height:30px; display:flex; align-items:center; justify-content:flex-end; margin-left:auto; text-align:right; font-size:.68rem; line-height:1rem; }
.forum-page[b-8ketng2i4y]  .forum-conversation .forum-post-reaction-controls .reaction-picker-trigger { flex-shrink:0; align-items:center; }
.forum-page[b-8ketng2i4y]  .forum-conversation .forum-post-header .forum-post-actions,
.forum-page[b-8ketng2i4y]  .forum-conversation .forum-post-header .forum-post-actions > details { display:contents; }
.forum-page[b-8ketng2i4y]  .forum-conversation .forum-post-header .forum-post-actions > details::details-content { display:contents; }
.forum-page[b-8ketng2i4y]  .forum-conversation .forum-post-header .forum-post-actions > details:not([open]) > :not(summary) { display:none; }
.forum-page[b-8ketng2i4y]  .forum-conversation .forum-post-header .forum-post-admin-panel,
.forum-page[b-8ketng2i4y]  .forum-conversation .forum-post-header .forum-post-actions > details > form { order:2; flex:0 0 100%; min-width:0; }
.forum-page[b-8ketng2i4y]  .forum-conversation .forum-post-time { white-space:nowrap; }
.forum-page[b-8ketng2i4y]  .forum-body { line-height:1.45; font-size:.88rem; }
.forum-page[b-8ketng2i4y]  .forum-body.forum-markdown { white-space:normal; }
.forum-page[b-8ketng2i4y]  .forum-markdown p { margin:0 0 .4rem; }
.forum-page[b-8ketng2i4y]  .forum-conversation .forum-markdown > :last-child { margin-bottom:0; }
.forum-page[b-8ketng2i4y]  .forum-post-actions .forum-owner-content > summary { padding:.25rem .4rem; }
.forum-page[b-8ketng2i4y]  .forum-post-actions { gap:.3rem .65rem; margin-top:.4rem; }
.forum-page[b-8ketng2i4y]  .forum-unread-divider { display:flex; align-items:center; gap:.5rem; color:#b34545; font-size:.7rem; font-weight:700; margin:.45rem 0; }
.forum-page[b-8ketng2i4y]  .forum-unread-divider::before,.forum-page[b-8ketng2i4y]  .forum-unread-divider::after { content:""; height:1px; flex:1; background:#e3abab; }
.forum-page[b-8ketng2i4y]  .forum-load-messages { display:block; width:100%; padding:.6rem; border:0; background:transparent; color:#3a74a0; font-size:.78rem; }
.forum-page[b-8ketng2i4y]  .forum-load-messages:hover { background:#f3f7fb; }
.forum-page[b-8ketng2i4y]  .forum-reply { flex:0 0 auto; max-height:75%; overflow:auto; padding:.6rem; border-top:1px solid #dfe7ee; background:#fafcfe; }
.forum-page[b-8ketng2i4y]  .forum-reply form { margin:0; }
.forum-page[b-8ketng2i4y]  .forum-reply .forum-compose-field { margin-bottom:0; }
.forum-page[b-8ketng2i4y]  .forum-compose-field textarea { min-height:58px; max-height:200px; border-radius:7px; font-size:.87rem; padding:.55rem .65rem; }
.forum-page[b-8ketng2i4y]  .forum-compose-tools { display:flex; align-items:center; flex-wrap:wrap; gap:.25rem .6rem; min-height:34px; padding-top:.25rem; }
.forum-page[b-8ketng2i4y]  .forum-compose-tools textarea { flex-basis:100%; min-width:0; }
.forum-page[b-8ketng2i4y]  .forum-rich-editor { flex-basis:100%; min-width:0; min-height:58px; max-height:240px; overflow-y:auto; white-space:pre-wrap; overflow-wrap:anywhere; font-size:16px; line-height:22px; }
.forum-page[b-8ketng2i4y]  .forum-rich-editor[hidden] { display:none; }
.forum-page[b-8ketng2i4y]  .forum-rich-editor[data-empty="true"]::before { content:attr(data-placeholder); color:var(--bs-secondary-color,#687a87); pointer-events:none; }
.forum-page[b-8ketng2i4y]  .forum-inline-file { display:inline-flex; flex-direction:column; vertical-align:middle; width:160px; max-width:100%; margin:.2rem .1rem; overflow:hidden; border:1px solid var(--bs-border-color,#d3dfe8); border-radius:7px; background:var(--bs-body-bg,#fff); color:var(--bs-body-color,#344e60); font-size:.73rem; line-height:20px; white-space:normal; }
.forum-page[b-8ketng2i4y]  .forum-inline-file img { display:block; width:100%; height:90px; object-fit:contain; }
.forum-page[b-8ketng2i4y]  .forum-inline-image { display:inline-block; vertical-align:middle; width:auto; max-width:min(100%,480px); max-height:360px; margin:.35rem .15rem; border-radius:6px; object-fit:contain; }
.forum-page[b-8ketng2i4y]  .forum-attach { display:inline-flex; align-items:center; gap:.25rem; cursor:pointer; color:#466a86; font-size:.78rem; }
.forum-page[b-8ketng2i4y]  .forum-attach:has(+input:focus-visible) { outline:2px solid #397eb4; outline-offset:2px; }
.forum-page[b-8ketng2i4y]  .forum-selected-files { display:flex; gap:.45rem; min-width:0; max-width:100%; margin-top:.3rem; padding-bottom:.15rem; overflow-x:auto; font-size:.73rem; color:#61798d; }
.forum-page[b-8ketng2i4y]  .forum-selected-files:empty { display:none; }
.forum-page[b-8ketng2i4y]  .forum-selected-file { flex:0 0 112px; max-width:100%; overflow:hidden; border:1px solid var(--bs-border-color,#d3dfe8); border-radius:7px; background:var(--bs-body-bg,#fff); }
.forum-page[b-8ketng2i4y]  .forum-selected-file-caption { display:flex; align-items:center; gap:.2rem; padding:.15rem; }
.forum-page[b-8ketng2i4y]  .forum-selected-file-caption > span { min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.forum-page[b-8ketng2i4y]  .forum-remove-file { display:flex; flex:0 0 26px; align-items:center; justify-content:center; width:26px; height:26px; padding:0; border:0; border-radius:5px; background:transparent; color:inherit; font-size:1.2rem; line-height:1; }
.forum-page[b-8ketng2i4y]  .forum-remove-file:hover { background:var(--bs-secondary-bg,#e4eff7); }
.forum-page[b-8ketng2i4y]  .forum-remove-file:focus-visible { outline:2px solid #397eb4; outline-offset:-2px; }
.forum-page[b-8ketng2i4y]  .forum-selected-file img { display:block; width:100%; height:64px; object-fit:contain; }
.forum-page[b-8ketng2i4y]  .forum-file-status { padding:.2rem .35rem; font-size:.73rem; color:var(--bs-danger-text-emphasis,#923f31); }
.forum-page[b-8ketng2i4y]  .forum-file-status:empty { display:none; }
.forum-page[b-8ketng2i4y]  .forum-compose-compact .forum-compose-surface { min-width:0; padding:3px; border:1px solid #d3dfe8; border-radius:16px; background:#edf2f6; }
.forum-page[b-8ketng2i4y]  .forum-compose-compact .forum-compose-surface:focus-within { border-color:#699abe; box-shadow:0 0 0 2px #397eb41c; }
.forum-page[b-8ketng2i4y]  .forum-compose-compact .forum-compose-tools { flex-wrap:nowrap; align-items:flex-end; gap:2px; min-height:40px; padding:0; }
.forum-page[b-8ketng2i4y]  .forum-compose-compact .forum-selected-files { margin:.35rem .35rem .25rem; }
.forum-page[b-8ketng2i4y]  .forum-compose-compact textarea { flex:1 1 0; align-self:center; height:40px; min-height:40px; max-height:160px; padding:9px 4px; border:0; border-radius:0; background:transparent; box-shadow:none; font-size:16px; line-height:22px; resize:none; overflow-y:auto; }
.forum-page[b-8ketng2i4y]  .forum-compose-compact .forum-rich-editor { flex:1 1 0; align-self:center; min-height:40px; max-height:240px; padding:9px 4px; border:0; border-radius:0; background:transparent; box-shadow:none; }
.forum-page[b-8ketng2i4y]  .forum-compose-compact .forum-rich-editor:focus { outline:none; }
.forum-page[b-8ketng2i4y]  .forum-compose-compact .forum-attach,.forum-page[b-8ketng2i4y]  .forum-compose-send { display:flex; flex:0 0 36px; align-items:center; justify-content:center; width:36px; height:40px; padding:0; border:0; border-radius:10px; text-decoration:none; }
.forum-page[b-8ketng2i4y]  .forum-compose-compact textarea:placeholder-shown { white-space:pre; overflow:hidden; text-overflow:ellipsis; }
.forum-page[b-8ketng2i4y]  .forum-compose-compact .forum-attach { order:-1; }
.forum-page[b-8ketng2i4y]  .forum-compose-compact .forum-attach:hover { background:#dfe8ef; }
.forum-page[b-8ketng2i4y]  .forum-compose-compact .forum-attach:has(+input:focus-visible),.forum-page[b-8ketng2i4y]  .forum-compose-compact button:focus-visible { outline:2px solid #397eb4; outline-offset:1px; }
@media(max-width:800px) {
 .forum-page[b-8ketng2i4y]  .forum-topic-tools { gap:.5rem; }
 .forum-page[b-8ketng2i4y]  .forum-topic-tools .forum-search { flex-basis:auto; max-width:none; }
 .forum-page[b-8ketng2i4y]  .forum-new-topic-toggle { padding:.45rem .6rem; font-size:.74rem; }
 .forum-page[b-8ketng2i4y]  .forum-discussion-row { padding:.5rem .7rem; gap:.25rem .5rem; }
 .forum-page[b-8ketng2i4y]  .forum-description { padding:0; }
 .forum-page[b-8ketng2i4y]  .forum-latest { padding:0; }
 .forum-page[b-8ketng2i4y]  .forum-conversation { height:calc(100dvh - 190px); min-height:360px; }
 .forum-page[b-8ketng2i4y]  .forum-context-label > span { display:none; }
 .forum-page[b-8ketng2i4y]  .forum-stream { padding:.2rem .5rem; }
 .forum-page[b-8ketng2i4y]  .forum-conversation .forum-post-header { column-gap:.4rem; }
 .forum-page[b-8ketng2i4y]  .forum-conversation .forum-post-content { padding-left:0; }
 .forum-page[b-8ketng2i4y]  .forum-post-actions .btn { min-height:32px; }
 .forum-page[b-8ketng2i4y]  .forum-compose-tools { min-height:40px; }
}
@media(max-width:520px) { .forum-page[b-8ketng2i4y]  .forum-poll-builder-row { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .forum-page[b-8ketng2i4y]  .forum-discussion-row { transition:none; } }

.forum-page[b-8ketng2i4y]  .forum-context-post > summary::before { content:"\203a"; color:#537991; font-weight:700; }
.forum-page[b-8ketng2i4y]  .forum-context-post[open] > summary::before { transform:rotate(90deg); }

.forum-page[b-8ketng2i4y]  .forum-stream .forum-member-controls { width:auto; }
.forum-page[b-8ketng2i4y]  .forum-stream .forum-member-controls:has(details[open]) { width:100%; }
/* /Components/Shared/ForumMemberControls.razor.rz.scp.css */
.forum-member-controls[b-0xwh7fril1] { font-size: .74rem; width: 100%; max-width: 340px; }
.forum-member-controls summary[b-0xwh7fril1] { color: #345f7c; cursor: pointer; padding-block: .35rem; font-size: .75rem; font-weight: 600; }
.forum-member-controls details[open][b-0xwh7fril1] { padding: .55rem .6rem; border: 1px solid #bfd0dd; border-radius: 4px; background: #f6f9fb; }
.forum-member-controls details[open] summary[b-0xwh7fril1] { margin-bottom: .4rem; }
.forum-member-controls form[b-0xwh7fril1] { margin: 0; }
.forum-member-controls label[b-0xwh7fril1] { display: grid; gap: .3rem; margin-block: .55rem; width: 100%; color: #47667d; }
.forum-member-controls textarea[b-0xwh7fril1] { min-height: 70px; resize: vertical; }
.member-control-status[b-0xwh7fril1] { color: #597487; font-size: .72rem; line-height: 1.5; margin: 0; }
.member-control-actions[b-0xwh7fril1] { display: flex; gap: .45rem; flex-wrap: wrap; }
.member-control-help[b-0xwh7fril1] { color: #6b8090; font-size: .69rem; line-height: 1.5; margin: .65rem 0 0; }
.member-muted-status[b-0xwh7fril1] { display: inline-block; padding: .15rem .35rem; margin-block: .2rem; border: 1px solid #d6c7a4; border-radius: 3px; color: #876a32; background: #fcf7e9; font-size: .68rem; font-weight: 600; }
/* /Components/Shared/ForumMembershipPanel.razor.rz.scp.css */
.forum-members-table[b-0vy60pwmrn] { min-width: 820px; }
.forum-members-table td[b-0vy60pwmrn] { overflow-wrap: anywhere; }
.forum-members-table td:first-child[b-0vy60pwmrn] { min-width: 130px; max-width: 200px; }
/* /Components/Shared/ForumNavigationLink.razor.rz.scp.css */
.home-nav-shell[b-tofvrhv3cd]{display:contents}.home-nav-shell[b-tofvrhv3cd]  .forum-nav-count{margin-left:auto;min-width:1.35rem;padding:.1rem .35rem;background:#aa3838;color:white;border-radius:12px;text-align:center;line-height:1.2;font-weight:700;font-size:.75rem}.home-nav-shell[b-tofvrhv3cd]  .forum-nav-count[hidden]{display:none}.home-nav-shell[b-tofvrhv3cd]  .forum-nav-new{background:#237a49;margin-left:.35rem}
/* /Components/Shared/ForumOnlineMembers.razor.rz.scp.css */
.forum-online-members[b-7yc4zvuwo2] {
    margin-top: 1.35rem;
    border: 1px solid #c8d8e3;
    border-radius: 5px;
    background: #f8fbfd;
    overflow: hidden;
}

.forum-online-heading[b-7yc4zvuwo2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .7rem 1rem;
    border-bottom: 1px solid #d6e2eb;
    background: #e9f0f6;
}

.forum-online-heading h2[b-7yc4zvuwo2] {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin: 0;
    color: #345d79;
    font-size: .9rem;
    font-weight: 700;
}

.forum-online-heading-dot[b-7yc4zvuwo2] {
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: #4b8a64;
}

.forum-online-count[b-7yc4zvuwo2] {
    color: #637c8e;
    font-size: .75rem;
    white-space: nowrap;
}

.forum-online-list[b-7yc4zvuwo2] {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem 1.4rem;
    margin: 0;
    padding: 1rem;
    list-style: none;
}

.forum-online-members [hidden][b-7yc4zvuwo2] {
    display: none;
}

.forum-online-members[b-7yc4zvuwo2]  .forum-online-list > li {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
    max-width: 100%;
    color: #347150;
    font-size: .83rem;
}

.forum-online-members[b-7yc4zvuwo2]  .community-online-avatar {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border: 1px solid #cbd9e2;
    border-radius: 50%;
    object-fit: cover;
    background: #e2ebf1;
}

.forum-online-members[b-7yc4zvuwo2]  .community-online-name {
    color: #346482;
    font-weight: 650;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.forum-online-members[b-7yc4zvuwo2]  .community-online-name:hover {
    color: #224f70;
}
.forum-online-members[b-7yc4zvuwo2]  .community-online-team {
    width: 24px; height: 24px; border-radius: 5px; margin-left: .3rem; vertical-align: middle;
    transform: translateY(-.08em);
}

.forum-online-members[b-7yc4zvuwo2]  .community-online-name[style] {
    color: var(--community-role-color);
    color: color-mix(in srgb, var(--community-role-color) var(--community-role-strength, 55%), var(--community-role-ink, #334155));
}

.forum-online-members[b-7yc4zvuwo2]  .community-online-name:focus-visible {
    outline: 2px solid #5585a5;
    outline-offset: 3px;
    border-radius: 2px;
}

.forum-online-members[b-7yc4zvuwo2]  .community-online-dot {
    flex: 0 0 .4rem;
    width: .4rem;
    height: .4rem;
    border-radius: 50%;
    background: var(--presence-color, #96a5ae);
}

.forum-online-empty[b-7yc4zvuwo2] {
    margin: 0;
    padding: 1rem;
    color: #637c8e;
    font-size: .8rem;
}

.forum-online-pagination[b-7yc4zvuwo2] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .6rem;
    padding: 0 1rem 1rem;
    color: #637c8e;
    font-size: .75rem;
}

@media (max-width: 520px) {
    .forum-online-list[b-7yc4zvuwo2] {
        gap: .8rem;
    }

    .forum-online-members[b-7yc4zvuwo2]  .forum-online-list > li {
        flex-basis: 100%;
    }
}
/* /Components/Shared/ForumOwnerContentControls.razor.rz.scp.css */
.forum-owner-content[b-c88q793d7a] { margin-top: .85rem; border: 1px solid #c6d6e1; border-radius: 4px; background: #f6f9fb; font-size: .82rem; }
.forum-owner-content > summary[b-c88q793d7a] { padding: .65rem .85rem; color: #345f7c; cursor: pointer; font-weight: 650; }
.owner-content-body[b-c88q793d7a] { padding: 0 .85rem .85rem; }
.owner-content-body form[b-c88q793d7a] { display: grid; gap: .7rem; margin: .6rem 0 0; }
.owner-content-body label[b-c88q793d7a] { display: grid; gap: .3rem; color: #42667e; }
.owner-content-body textarea[b-c88q793d7a] { min-height: 64px; resize: vertical; }
.owner-content-body .owner-post-text[b-c88q793d7a] { min-height: 160px; }
.owner-content-body button[b-c88q793d7a] { justify-self: start; }
.owner-content-section[b-c88q793d7a] { padding: .55rem 0; border-top: 1px solid #d9e4ec; }
.owner-content-section > summary[b-c88q793d7a] { color: #386b8c; cursor: pointer; padding-block: .2rem; }
.owner-content-note[b-c88q793d7a] { font-size: .74rem; line-height: 1.5; color: #708796; margin: 0; }
.owner-search-link[b-c88q793d7a] { display: inline-block; font-size: .74rem; margin-top: .6rem; }
.owner-delete-section[b-c88q793d7a] { margin-top: .7rem; }
.owner-delete-section > summary[b-c88q793d7a] { color: #a04642; }
.owner-delete-warning[b-c88q793d7a] { color: #915d55; background: #faf0ee; border-left: 3px solid #c78072; font-size: .76rem; line-height: 1.5; margin: 0; padding: .65rem .75rem; }
.owner-content-body .owner-delete-confirm[b-c88q793d7a] { display: flex; align-items: flex-start; gap: .55rem; color: #88524c; font-size: .77rem; line-height: 1.5; }
.owner-delete-confirm input[b-c88q793d7a] { flex: 0 0 auto; margin-top: .2rem; }
/* /Components/Shared/ForumPinnedOrderControls.razor.rz.scp.css */
.forum-pin-order[b-uhxodlesh7] { display: flex; align-items: center; gap: .35rem; margin: .45rem 0 0; }
.forum-pin-order span[b-uhxodlesh7] { color: #687f8f; font-size: .7rem; margin-right: .1rem; }
.forum-pin-order button[b-uhxodlesh7] { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid #b4c9d8; border-radius: 4px; color: #345e7a; background: #f5f9fc; font-size: 1rem; }
.forum-pin-order button:hover:enabled[b-uhxodlesh7] { background: #dceaf3; }
.forum-pin-order button:disabled[b-uhxodlesh7] { opacity: .4; }
.forum-pin-order button:focus-visible[b-uhxodlesh7] { outline: 3px solid #9e7840; outline-offset: 2px; }
@media (pointer: coarse) { .forum-pin-order button[b-uhxodlesh7] { width: 40px; height: 40px; } }
/* /Components/Shared/ForumPoll.razor.rz.scp.css */
.forum-poll[b-86mjt4qc0a] { margin:.25rem 0 .85rem; padding:1rem; border:1px solid #bcd3e3; border-radius:14px; background:linear-gradient(145deg,#f8fbfe,#edf5fa); box-shadow:0 4px 14px #244c6b12; }
.forum-poll-heading[b-86mjt4qc0a] { display:flex; justify-content:space-between; align-items:flex-start; gap:.75rem; }
.forum-poll-heading h2[b-86mjt4qc0a] { margin:.12rem 0 0; color:#244f70; font-size:1.05rem; }
.forum-poll-kicker[b-86mjt4qc0a] { color:#3d769b; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.forum-poll-mode[b-86mjt4qc0a] { flex:0 0 auto; padding:.22rem .5rem; border-radius:999px; background:#dcecf6; color:#315f7d; font-size:.68rem; font-weight:700; }
.forum-poll-status[b-86mjt4qc0a] { display:flex; flex-wrap:wrap; gap:.35rem 1rem; margin:.45rem 0 .8rem; color:#60798b; font-size:.74rem; }
.forum-poll-form[b-86mjt4qc0a],.forum-poll-results[b-86mjt4qc0a] { display:grid; gap:.55rem; }
.forum-poll-choice[b-86mjt4qc0a] { display:grid; }
.forum-poll-option[b-86mjt4qc0a],.forum-poll-result[b-86mjt4qc0a] { display:flex; gap:.65rem; padding:.6rem .7rem; border:1px solid #d6e3ec; border-radius:9px; background:#fff; }
.forum-poll-option[b-86mjt4qc0a] { cursor:pointer; align-items:center; }
.forum-poll-option.is-selected[b-86mjt4qc0a],.forum-poll-result.is-selected[b-86mjt4qc0a] { border-color:#70a7ca; background:#f1f8fc; }
.forum-poll-option-main[b-86mjt4qc0a] { flex:1; min-width:0; }
.forum-poll-option-line[b-86mjt4qc0a] { display:flex; justify-content:space-between; gap:.75rem; align-items:baseline; font-size:.84rem; }
.forum-poll-option-line strong[b-86mjt4qc0a] { color:#315f7d; font-size:.75rem; }
.forum-poll-meter[b-86mjt4qc0a] { display:block; height:5px; margin-top:.35rem; border-radius:999px; background:#e5edf3; overflow:hidden; }
.forum-poll-meter > span[b-86mjt4qc0a] { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#4e91bd,#76b6d7); transition:width .25s ease; }
.forum-poll-submit[b-86mjt4qc0a] { display:flex; align-items:center; flex-wrap:wrap; gap:.45rem .75rem; }
.forum-poll-submit span[b-86mjt4qc0a],.forum-poll-privacy[b-86mjt4qc0a],.forum-poll-refresh[b-86mjt4qc0a] { margin:0; color:#637a8a; font-size:.72rem; }
.forum-poll-your-vote[b-86mjt4qc0a] { margin-left:.35rem; padding:.1rem .35rem; border-radius:999px; background:#d6eaf7; color:#285e80; font-size:.62rem; font-weight:750; white-space:nowrap; }
.forum-poll-voters[b-86mjt4qc0a] { margin-top:.4rem; color:#526f83; font-size:.72rem; }
.forum-poll-voters summary[b-86mjt4qc0a] { cursor:pointer; width:max-content; }
.forum-poll-voters ul[b-86mjt4qc0a] { display:flex; flex-wrap:wrap; gap:.25rem .65rem; margin:.35rem 0 0; padding:0; list-style:none; }
.forum-poll-voters nav[b-86mjt4qc0a] { display:flex; gap:.45rem; align-items:center; margin-top:.35rem; }
.forum-poll-voters button[b-86mjt4qc0a] { border:0; padding:0; background:transparent; color:#326f98; }
@media(max-width:520px) { .forum-poll[b-86mjt4qc0a] { padding:.8rem; } .forum-poll-heading[b-86mjt4qc0a] { display:block; } .forum-poll-mode[b-86mjt4qc0a] { display:inline-block; margin-top:.45rem; } }
@media(prefers-reduced-motion:reduce) { .forum-poll-meter > span[b-86mjt4qc0a] { transition:none; } }
/* /Components/Shared/ForumPostAdminMenu.razor.rz.scp.css */
.forum-post-remove-panel[b-9nka5e47y3] {
    margin-top: .65rem;
    padding: .7rem;
    border: 1px solid #d8aaa2;
    border-radius: 6px;
    background: #faf0ee;
    color: #7f4943;
}

.forum-post-remove-panel p[b-9nka5e47y3] {
    margin: 0 0 .55rem;
    font-size: .77rem;
    line-height: 1.45;
}

.forum-post-remove-panel form[b-9nka5e47y3] {
    display: grid;
    gap: .6rem;
}

.forum-post-remove-panel label[b-9nka5e47y3] {
    display: grid;
    gap: .3rem;
    font-size: .77rem;
}

.forum-post-remove-panel textarea[b-9nka5e47y3] {
    min-height: 54px;
    resize: vertical;
}

.forum-post-remove-check[b-9nka5e47y3] {
    display: flex !important;
    align-items: flex-start;
    gap: .5rem !important;
}

.forum-post-remove-check input[b-9nka5e47y3] {
    flex: 0 0 auto;
    margin-top: .2rem;
}

.forum-post-remove-panel button[b-9nka5e47y3] {
    justify-self: start;
}
/* /Components/Shared/ForumPostBody.razor.rz.scp.css */
.forum-body[b-zktg5eetr6]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.forum-quoted-post[b-zktg5eetr6]{border:1px solid #d3e1eb;border-left:3px solid #90acbf;background:#f2f6fa;border-radius:4px;padding:.7rem .9rem;margin:0 0 1rem;color:#567084;font-size:.9rem}.forum-quoted-post>div[b-zktg5eetr6]{margin-bottom:.3rem;font-size:.8rem}.forum-quoted-post p[b-zktg5eetr6]{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.forum-quote-source[b-zktg5eetr6]{color:#527996;text-decoration:none}.forum-quote-unavailable[b-zktg5eetr6]{font-style:italic}.forum-mention-link[b-zktg5eetr6]{background:#e9f2f8;border-radius:3px;padding:0 .1rem;color:#316587;text-decoration:none}.forum-mention-link:hover[b-zktg5eetr6]{background:#dbeaf5}
.forum-everyone-mention[b-zktg5eetr6]{background:#e4eef5;color:#365f7d;border-radius:3px;padding:0 .2rem;font-weight:600}
.forum-markdown[b-zktg5eetr6] { white-space: normal; line-height: 1.5; }
.forum-markdown[b-zktg5eetr6]  p { margin: 0 0 .55rem; }
.forum-markdown[b-zktg5eetr6]  p:last-child { margin-bottom: 0; }
.forum-markdown[b-zktg5eetr6]  .forum-player-link { display: inline-flex; align-items: center; gap: .35rem; vertical-align: middle; max-width: 100%; }
.forum-markdown[b-zktg5eetr6]  .forum-player-avatar { width: 20px; height: 20px; flex: 0 0 20px; border-radius: 50%; object-fit: cover; }
.forum-welcome-person[b-zktg5eetr6] { display: inline-flex; align-items: center; gap: .35rem; vertical-align: middle; max-width: 100%; }
.forum-markdown[b-zktg5eetr6]  .team-icon-link { display: inline-flex; vertical-align: middle; line-height: 1; text-decoration: none; }
.forum-markdown[b-zktg5eetr6]  .team-icon { object-fit: contain; background: transparent; }
.forum-markdown[b-zktg5eetr6]  .team-icon-link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 3px; }
.forum-markdown[b-zktg5eetr6]  pre { white-space: pre; overflow: auto; padding: .7rem; background: #f2f5f8; border-radius: 5px; }
.forum-markdown[b-zktg5eetr6]  blockquote { border-left: 3px solid #9ab5c8; padding-left: .8rem; color: #526b7c; }
.forum-markdown[b-zktg5eetr6]  h1, .forum-markdown[b-zktg5eetr6]  h2, .forum-markdown[b-zktg5eetr6]  h3 { font-size: 1.1rem; margin-block: .6rem; }
.forum-markdown[b-zktg5eetr6]  .forum-link-embed { display: grid; gap: .08rem; max-width: 34rem; padding: .65rem .8rem; border: 1px solid #c9d9e5; border-radius: 6px; background: #f3f7fa; color: #315f80; text-decoration: none; }
.forum-markdown[b-zktg5eetr6]  .forum-link-embed:hover { border-color: #8db2cb; background: #eaf2f7; }
.forum-markdown[b-zktg5eetr6]  .forum-link-embed-kicker { color: #71889a; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.forum-markdown[b-zktg5eetr6]  .forum-link-embed-title { font-weight: 700; }
.forum-markdown[b-zktg5eetr6]  .forum-link-embed-address { color: #607b8e; font-size: .78rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.forum-attachments[b-zktg5eetr6] { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .65rem; }
.forum-attachments a[b-zktg5eetr6] { display: block; max-width: 100%; }
.forum-attachments img[b-zktg5eetr6], .forum-attachments video[b-zktg5eetr6] { display: block; max-width: 100%; max-height: 320px; border: 1px solid #c8d8e3; border-radius: 5px; object-fit: contain; }
/* /Components/Shared/ForumPostPollComposer.razor.rz.scp.css */
.forum-post-poll-composer[b-osq88tg4b3]{max-height:min(60dvh,520px);overflow:auto;padding:14px;margin-bottom:10px;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-body-bg);color:var(--bs-body-color)}
.forum-post-poll-composer fieldset[b-osq88tg4b3]{min-width:0}
.forum-post-poll-composer textarea[b-osq88tg4b3]{min-height:88px;max-height:180px}
.poll-compose-heading[b-osq88tg4b3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.poll-compose-heading h3[b-osq88tg4b3]{font-size:1rem;margin:0}
.poll-compose-settings[b-osq88tg4b3]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.poll-compose-settings>div[b-osq88tg4b3]{min-width:0}
.poll-compose-actions[b-osq88tg4b3]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
@media(max-width:480px){.poll-compose-settings[b-osq88tg4b3]{grid-template-columns:1fr}.forum-post-poll-composer[b-osq88tg4b3]{padding:10px}}
/* /Components/Shared/ForumReactionActors.razor.rz.scp.css */
.reaction-actors[b-d04e2jjocn] { max-width: 100%; position: relative; }
.reaction-actors-toggle[b-d04e2jjocn], .reaction-actors-retry[b-d04e2jjocn], .reaction-actors-pages button[b-d04e2jjocn] { border: 1px solid #cbdbe6; border-radius: 5px; background: #f4f8fb; color: #4b708a; min-height: 32px; padding: .3rem .6rem; font: inherit; font-weight: 600; }
.reaction-actors-toggle[b-d04e2jjocn] { border-radius: 16px; }
.reaction-actors-toggle:hover[b-d04e2jjocn], .reaction-actors-retry:hover[b-d04e2jjocn], .reaction-actors-pages button:enabled:hover[b-d04e2jjocn] { background: #e4eff7; border-color: #9cbcd4; }
.reaction-actors-panel[b-d04e2jjocn] { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; column-gap: .35rem; position: absolute; bottom: 100%; left: 0; z-index: 8; padding: .35rem .5rem; width: max-content; max-width: min(280px, calc(100vw - 24px)); border: 1px solid #c6d8e5; border-radius: 6px; background: #f6fafc; color: #49677f; box-shadow: 0 3px 12px #15374e22; }
.reaction-actors-heading[b-d04e2jjocn] { display: grid; gap: .15rem; }
.reaction-actors-kind[b-d04e2jjocn] { display: flex; align-items: center; justify-content: center; width: 28px; min-height: 28px; padding: 0; border: 0; border-radius: 4px; background: transparent; font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif; font-size: 1rem; line-height: 1; cursor: pointer; }
.reaction-actors-list[b-d04e2jjocn] { display: grid; gap: .1rem; margin: 0; padding: 0; list-style: none; }
.reaction-actors-list li[b-d04e2jjocn] { display: flex; align-items: center; min-height: 28px; min-width: 0; overflow-wrap: anywhere; }
.reaction-actor-name[b-d04e2jjocn] { display: inline-flex; align-items: center; min-height: 28px; padding: 0; color: #356a94; font-weight: 600; text-decoration: none; }
.reaction-actor-name:hover[b-d04e2jjocn] { text-decoration: underline; }
.reaction-actor-former[b-d04e2jjocn], .reaction-actors-note[b-d04e2jjocn] { color: #697c8d; }
.reaction-actors-note[b-d04e2jjocn] { margin: .2rem 0; }
.reaction-actors-retry[b-d04e2jjocn] { grid-column: 2; }
.reaction-actors-pages[b-d04e2jjocn] { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: .35rem; margin-top: .35rem; }
.reaction-actors-pages button:disabled[b-d04e2jjocn] { opacity: .5; }
.reaction-actors button:focus-visible[b-d04e2jjocn], .reaction-actor-name:focus-visible[b-d04e2jjocn] { outline: 2px solid #276c9b; outline-offset: 2px; }
@media (pointer: coarse) { .reaction-actors-toggle[b-d04e2jjocn], .reaction-actors-pages button[b-d04e2jjocn], .reaction-actors-retry[b-d04e2jjocn], .reaction-actors-list li[b-d04e2jjocn], .reaction-actor-name[b-d04e2jjocn], .reaction-actors-kind[b-d04e2jjocn] { min-height: 44px; } }
.reaction-pill[b-d04e2jjocn] { display:inline-flex; align-items:center; justify-content:center; vertical-align:middle; box-sizing:border-box; gap:.15rem; min-width:44px; height:30px; min-height:30px; border:1px solid transparent; border-radius:999px; background:var(--reaction-control-background, #e4eff7); color:#4b708a; padding:0 .5rem; font-size:.76rem; line-height:1rem; font-weight:600; cursor:pointer; }
.reaction-pill.is-mine[b-d04e2jjocn] { border-color:#79a9cc; }
.reaction-pill:hover[b-d04e2jjocn], .reaction-pill:focus-visible[b-d04e2jjocn] { color:#25597d; }
@media (pointer:coarse) {
 .reaction-actors-panel[b-d04e2jjocn] { position:fixed; top:50%; left:50%; right:auto; bottom:auto; transform:translate(-50%,-50%); max-height:65dvh; overflow:auto; z-index:1100; box-shadow:0 8px 45px #18304955; }
}
/* /Components/Shared/ForumReactionCounts.razor.rz.scp.css */
.reaction-counts[b-sfcano6gyi] { display: flex; flex: 0 1 auto; flex-wrap: wrap; align-items: center; gap: .35rem; min-width: 0; max-width: 100%; }
.reaction-count[b-sfcano6gyi] { color: var(--message-meta-color, #687f8f); }
.reaction-emoji[b-sfcano6gyi] { display: inline-flex; justify-content: center; flex: 0 0 1rem; width: 1rem; font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif; font-size: 1rem; line-height: 1rem; }
/* /Components/Shared/ForumReactions.razor.rz.scp.css */
.forum-reactions[b-5arydntnjm] { display: contents; font-size: .75rem; }
.forum-reactions form[b-5arydntnjm] { margin: 0; }
.reaction-picker-trigger[b-5arydntnjm] { display: inline-flex; align-items: center; gap: .35rem; min-height: 30px; border: 1px solid #cbdbe6; border-radius: 15px; background: #f4f8fb; color: #4b708a; padding: .2rem .65rem; font-family: inherit; font-size: .76rem; font-weight: 600; }
.reaction-choice:hover[b-5arydntnjm], .reaction-picker-trigger:hover:enabled[b-5arydntnjm] { background: #e4eff7; border-color: #9cbcd4; }
.reaction-choice.is-mine[b-5arydntnjm] { background: #e0effb; color: #225f8a; border-color: #79a9cc; }
.reaction-emoji[b-5arydntnjm] { font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif; font-size: 1rem; line-height: 1.2; }
.reaction-picker-trigger[b-5arydntnjm] { cursor: pointer; justify-content: center; width: 30px; height: 30px; padding: 0; border-color: transparent; border-radius: 7px; background: transparent; }
.reaction-choices[b-5arydntnjm] { display: flex; flex-wrap: wrap; gap: .25rem; position: fixed; visibility: hidden; z-index: 1100; width: 255px; max-width: calc(100vw - 24px); margin: 0; box-shadow: 0 3px 12px #15374e22; padding: .45rem; border: 1px solid #c6d8e5; border-radius: 5px; background: #f5f9fc; }
.reaction-choice[b-5arydntnjm] { display: flex; align-items: center; flex-direction: column; gap: .15rem; min-width: 49px; border: 1px solid transparent; border-radius: 4px; background: transparent; padding: .4rem; color: #5c798e; font-size: .63rem; }
.reaction-choice .reaction-emoji[b-5arydntnjm] { font-size: 1.25rem; }
.reaction-choice:focus-visible[b-5arydntnjm], .reaction-picker-trigger:focus-visible[b-5arydntnjm] { outline: 2px solid #276c9b; outline-offset: 2px; }
/* /Components/Shared/GroupChatAvatar.razor.rz.scp.css */
.group-chat-avatar[b-kgreuvkozo] { display: block; width: 100%; height: 100%; border-radius: 50%; overflow: hidden; }
.group-chat-avatar.is-team[b-kgreuvkozo] { border-radius: 0; }
.group-avatar-divider[b-kgreuvkozo] { fill: none; stroke: #e8f0f5; stroke-width: 1.4; }
/* /Components/Shared/HomeActivityGrids.razor.rz.scp.css */
.home-activity[b-k7ahh9aa2b] { margin-bottom: 1.5rem; color: #344f63; }
.activity-heading[b-k7ahh9aa2b] { margin-bottom: .7rem; }
.activity-heading h2[b-k7ahh9aa2b] { margin: 0; color: var(--home-heading, #2c5e85); font-size: 1.15rem; font-weight: 750; }
.activity-heading h2 a[b-k7ahh9aa2b] { color: inherit; text-decoration: none; }
.activity-heading h2 a:hover[b-k7ahh9aa2b] { text-decoration: underline; }
.activity-heading p[b-k7ahh9aa2b] { margin: .25rem 0 0; color: var(--home-muted, #607787); font-size: .79rem; }
.activity-grids[b-k7ahh9aa2b] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.activity-window[b-k7ahh9aa2b] { min-width: 0; border: 1px solid var(--home-border, #c9dce9); border-top: 2px solid #6fa0c8; border-radius: 4px; overflow: hidden; }
.activity-window h3[b-k7ahh9aa2b] { margin: 0; padding: .65rem .75rem; color: #2c5e85; background: #f5f9fc; font-size: .9rem; font-weight: 750; border-bottom: 1px solid #d9e5ee; }
.activity-table[b-k7ahh9aa2b] { width: 100%; table-layout: fixed; font-size: .82rem; }
.activity-table thead[b-k7ahh9aa2b] { background: #eaf3fa; color: #4c708d; }
.activity-table th[b-k7ahh9aa2b], .activity-table td[b-k7ahh9aa2b] { padding: .6rem .65rem; border-bottom: 1px solid #e0ebf3; }
.activity-table thead th[b-k7ahh9aa2b] { font-size: .72rem; font-weight: 700; }
.activity-table tr:last-child > *[b-k7ahh9aa2b] { border-bottom: 0; }
.activity-table tbody tr:nth-child(even)[b-k7ahh9aa2b] { background: #f7faff; }
.activity-table tbody tr:hover[b-k7ahh9aa2b] { background: #edf5fc; }
.activity-table .rank-column[b-k7ahh9aa2b] { width: 36px; padding-left: .35rem; padding-right: .25rem; text-align: center; }
.activity-table .time-column[b-k7ahh9aa2b] { width: 98px; text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.activity-table tbody .time-column[b-k7ahh9aa2b] { color: #247256; font-weight: 700; }
.activity-player[b-k7ahh9aa2b] { display: flex; align-items: center; gap: .5rem; min-height: 32px; color: #2c5e85; text-decoration: none; }
.activity-player img[b-k7ahh9aa2b] { flex: 0 0 32px; border-radius: 50%; background: #e7eff6; object-fit: cover; }
.activity-player > span[b-k7ahh9aa2b] { min-width: 0; overflow-wrap: anywhere; }
.activity-rank[b-k7ahh9aa2b] { display: inline-flex; justify-content: center; align-items: center; width: 23px; height: 23px; border-radius: 4px; color: #5b7282; font-size: .75rem; font-weight: 700; }
.rank-1[b-k7ahh9aa2b] { background: #fff1c8; color: #85621d; }
.rank-2[b-k7ahh9aa2b] { background: #d1d5db; color: #374151; }
.rank-3[b-k7ahh9aa2b] { background: #f7e6d7; color: #956237; }
.activity-empty[b-k7ahh9aa2b] { margin: 0; padding: 1rem; color: var(--home-muted, #607787); font-size: .85rem; }
a:focus-visible[b-k7ahh9aa2b] { outline: 2px solid #2879b1; outline-offset: 3px; }
@media (max-width: 1100px) {
    .activity-grids[b-k7ahh9aa2b] { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .activity-heading h2[b-k7ahh9aa2b] { font-size: 1.05rem; }
    .activity-heading p[b-k7ahh9aa2b] { font-size: .72rem; }
    .activity-table th[b-k7ahh9aa2b], .activity-table td[b-k7ahh9aa2b] { padding: .55rem .45rem; }
    .activity-table .time-column[b-k7ahh9aa2b] { width: 91px; }
}
/* /Components/Shared/HomeCommunityRatingGrid.razor.rz.scp.css */
.home-rating[b-0bqbxmfb2j] { margin-bottom: 1.5rem; color: #344f63; }
.rating-heading[b-0bqbxmfb2j] { margin-bottom: .7rem; }
.rating-heading h2[b-0bqbxmfb2j] { margin: 0; color: var(--home-heading, #2c5e85); font-size: 1.15rem; font-weight: 750; }
.rating-heading p[b-0bqbxmfb2j] { margin: .25rem 0 0; color: var(--home-muted, #607787); font-size: .79rem; }
.rating-table[b-0bqbxmfb2j] { width: 100%; border-collapse: collapse; font-size: .85rem; table-layout: fixed; }
.rating-table-wrap[b-0bqbxmfb2j] { border: 1px solid var(--home-border, #c9dce9); border-top: 2px solid #6fa0c8; border-radius: 4px; overflow: hidden; }
.rating-table thead[b-0bqbxmfb2j] { background: #eaf3fa; }
.rating-table th[b-0bqbxmfb2j] { color: #607787; font-size: .72rem; font-weight: 600; padding: .5rem .8rem; border-bottom: 1px solid #d9e5ee; }
.rating-table th:first-child[b-0bqbxmfb2j] { width: 3rem; }
.rating-table th:last-child[b-0bqbxmfb2j] { width: 9rem; }
.rating-table td[b-0bqbxmfb2j] { padding: .6rem .8rem; border-bottom: 1px solid #e3ebf1; }
.rating-table tbody tr:nth-child(even)[b-0bqbxmfb2j] { background: #f6f9fc; }
.rating-rank[b-0bqbxmfb2j] { font-weight: 700; color: #607787; }
.rank-badge[b-0bqbxmfb2j] { display: inline-flex; justify-content: center; align-items: center; width: 23px; height: 23px; border-radius: 4px; font-size: .75rem; }
.rank-1[b-0bqbxmfb2j] { background: #fff1c8; color: #85621d; }
.rank-2[b-0bqbxmfb2j] { background: #d1d5db; color: #374151; }
.rank-3[b-0bqbxmfb2j] { background: #f7e6d7; color: #956237; }
.rating-member[b-0bqbxmfb2j] { display: flex; align-items: center; gap: .75rem; color: #2c5e85; text-decoration: none; overflow-wrap: anywhere; font-weight: 700; }
.rating-member:hover[b-0bqbxmfb2j] { text-decoration: underline; }
.rating-member img[b-0bqbxmfb2j] { flex-shrink: 0; width: 36px; height: 36px; object-fit: cover; border-radius: 50%; border: 1px solid #d1e3ef; }
.rating-points[b-0bqbxmfb2j] { text-align: right; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.rating-points span[b-0bqbxmfb2j] { color: #607787; font-size: .75rem; }
.rating-empty[b-0bqbxmfb2j] { padding: 1rem; border: 1px solid #c9dce9; background: #f5f9fc; font-size: .85rem; }
@media(max-width: 480px) {
    .rating-heading h2[b-0bqbxmfb2j] { font-size: 1.05rem; }
    .rating-table th[b-0bqbxmfb2j], .rating-table td[b-0bqbxmfb2j] { padding: .55rem .4rem; }
    .rating-table th:first-child[b-0bqbxmfb2j] { width: 1.7rem; }
    .rating-table th:last-child[b-0bqbxmfb2j] { width: 6.8rem; }
    .rating-member[b-0bqbxmfb2j] { gap: .5rem; font-size: .8rem; }
    .rating-points span[b-0bqbxmfb2j] { display: block; }
}
/* /Components/Shared/HomeForum.razor.rz.scp.css */
.home-forum-section[b-bhb4jycprg] {
    margin: 0 0 1.35rem;
    scroll-margin-top: 1rem;
}

.home-forum-heading[b-bhb4jycprg] {
    padding: .2rem 0 .7rem;
    border-bottom: 1px solid #c9dce9;
    margin-bottom: .85rem;
}

.home-forum-heading h1[b-bhb4jycprg] {
    margin: 0;
    color: #2c5e85;
    font-size: clamp(1.45rem, 1.7vw, 2rem);
    font-weight: 800;
}

.home-forum-loading[b-bhb4jycprg] {
    min-height: clamp(180px, 30vh, 320px);
    margin: 0;
    padding: 1.5rem 1rem;
    border: 1px solid #d5e1ea;
    border-radius: 12px;
    background: #f6f9fc;
    color: #607787;
}

.home-community-heading[b-bhb4jycprg] {
    margin: 0 0 .85rem;
    color: var(--bs-body-color);
    font-size: 1.1rem;
    font-weight: 700;
}

@media (max-width: 600px) {
    .home-forum-heading[b-bhb4jycprg] { padding-bottom: .65rem; margin-bottom: .75rem; }
    .home-forum-heading h1[b-bhb4jycprg] { font-size: 1.38rem; line-height: 1.3; }
}

@media (max-width: 520px) {
    .home-forum-loading[b-bhb4jycprg] { min-height: 180px; }
}
/* /Components/Shared/HomeFraggerGrids.razor.rz.scp.css */
.home-fraggers[b-v5ihioll0t] { margin-bottom: 1.5rem; color: #344f63; }
.fragger-heading[b-v5ihioll0t] { margin-bottom: .7rem; }
.fragger-heading h2[b-v5ihioll0t] { margin: 0; color: var(--home-heading, #2c5e85); font-size: 1.15rem; font-weight: 750; }
.fragger-heading h2 a[b-v5ihioll0t] { color: inherit; text-decoration: none; }
.fragger-heading h2 a:hover[b-v5ihioll0t], .fragger-player:hover[b-v5ihioll0t] { text-decoration: underline; }
.fragger-heading p[b-v5ihioll0t] { margin: .25rem 0 0; color: var(--home-muted, #607787); font-size: .79rem; }
.fragger-grids[b-v5ihioll0t] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.fragger-window[b-v5ihioll0t] { min-width: 0; border: 1px solid var(--home-border, #c9dce9); border-top: 2px solid #6fa0c8; border-radius: 4px; overflow: hidden; }
.fragger-window h3[b-v5ihioll0t] { margin: 0; padding: .65rem .75rem; color: #2c5e85; background: #f5f9fc; font-size: .9rem; font-weight: 750; border-bottom: 1px solid #d9e5ee; }
.fragger-table[b-v5ihioll0t] { width: 100%; table-layout: fixed; font-size: .8rem; }
.fragger-table thead[b-v5ihioll0t] { background: #eaf3fa; color: #4c708d; }
.fragger-table th[b-v5ihioll0t], .fragger-table td[b-v5ihioll0t] { padding: .6rem .3rem; border-bottom: 1px solid #e0ebf3; }
.fragger-table thead th[b-v5ihioll0t] { font-size: .7rem; font-weight: 700; }
.fragger-table tr:last-child > *[b-v5ihioll0t] { border-bottom: 0; }
.fragger-table tbody tr:nth-child(even)[b-v5ihioll0t] { background: #f7faff; }
.fragger-table tbody tr:hover[b-v5ihioll0t] { background: #edf5fc; }
.fragger-table .rank-column[b-v5ihioll0t] { width: 30px; text-align: center; }
.fragger-table .kills-column[b-v5ihioll0t] { width: 56px; text-align: right; font-variant-numeric: tabular-nums; }
.fragger-table .metric-column[b-v5ihioll0t] { width: 45px; text-align: right; font-variant-numeric: tabular-nums; }
.fragger-table tbody .kills-column[b-v5ihioll0t] { color: #2c79ad; font-weight: 750; }
.ratio-value[b-v5ihioll0t] { color: #338160; font-weight: 650; }
.headshot-value[b-v5ihioll0t] { color: #9770a5; }
.fragger-table abbr[b-v5ihioll0t] { text-decoration: none; cursor: help; }
.fragger-player[b-v5ihioll0t] { display: flex; align-items: center; gap: .35rem; min-height: 32px; color: #2c5e85; text-decoration: none; }
.fragger-player img[b-v5ihioll0t] { flex: 0 0 28px; border-radius: 50%; background: #e7eff6; object-fit: cover; }
.fragger-player > span[b-v5ihioll0t] { min-width: 0; overflow-wrap: anywhere; }
.fragger-rank[b-v5ihioll0t] { display: inline-flex; justify-content: center; align-items: center; width: 23px; height: 23px; border-radius: 4px; color: #5b7282; font-size: .75rem; font-weight: 700; }
.rank-1[b-v5ihioll0t] { background: #fff1c8; color: #85621d; }
.rank-2[b-v5ihioll0t] { background: #d1d5db; color: #374151; }
.rank-3[b-v5ihioll0t] { background: #f7e6d7; color: #956237; }
.fragger-empty[b-v5ihioll0t] { margin: 0; padding: 1rem; color: var(--home-muted, #607787); font-size: .85rem; }
a:focus-visible[b-v5ihioll0t] { outline: 2px solid #2879b1; outline-offset: 3px; }
@media (max-width: 1100px) {
    .fragger-grids[b-v5ihioll0t] { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .fragger-heading h2[b-v5ihioll0t] { font-size: 1.05rem; }
    .fragger-heading p[b-v5ihioll0t] { font-size: .72rem; }
    .fragger-table[b-v5ihioll0t] { font-size: .77rem; }
    .fragger-rank[b-v5ihioll0t] { width: 20px; height: 21px; font-size: .68rem; }
}
/* /Components/Shared/HomePopularMapsGrid.razor.rz.scp.css */
.home-popular-maps[b-fw52sqkwnf] { margin-bottom: 1.5rem; color: #344f63; }
.activity-heading[b-fw52sqkwnf] { margin-bottom: .7rem; }
.activity-heading h2[b-fw52sqkwnf] { margin: 0; color: var(--home-heading, #2c5e85); font-size: 1.15rem; font-weight: 750; }
.activity-heading h2 a[b-fw52sqkwnf] { color: inherit; text-decoration: none; }
.activity-heading h2 a:hover[b-fw52sqkwnf], .activity-map:hover[b-fw52sqkwnf] { text-decoration: underline; }
.activity-heading p[b-fw52sqkwnf] { margin: .25rem 0 0; color: var(--home-muted, #607787); font-size: .79rem; }
.maps-table-wrap[b-fw52sqkwnf] { min-width: 0; border: 1px solid var(--home-border, #c9dce9); border-top: 2px solid #6fa0c8; border-radius: 4px; overflow: hidden; }
.activity-table[b-fw52sqkwnf] { width: 100%; table-layout: fixed; font-size: .82rem; }
.activity-table thead[b-fw52sqkwnf] { background: #eaf3fa; color: #4c708d; }
.activity-table th[b-fw52sqkwnf], .activity-table td[b-fw52sqkwnf] { padding: .6rem .65rem; border-bottom: 1px solid #e0ebf3; }
.activity-table thead th[b-fw52sqkwnf] { font-size: .72rem; font-weight: 700; }
.activity-table tr:last-child > *[b-fw52sqkwnf] { border-bottom: 0; }
.activity-table tbody tr:nth-child(even)[b-fw52sqkwnf] { background: #f7faff; }
.activity-table tbody tr:hover[b-fw52sqkwnf] { background: #edf5fc; }
.activity-table .rank-column[b-fw52sqkwnf] { width: 36px; padding-left: .35rem; padding-right: .25rem; text-align: center; }
.activity-table .time-column[b-fw52sqkwnf] { width: 98px; text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.activity-table .cycles-column[b-fw52sqkwnf] { width: 90px; text-align: right; font-variant-numeric: tabular-nums; }
.activity-table tbody .time-column[b-fw52sqkwnf] { color: #247256; font-weight: 700; }
.activity-map[b-fw52sqkwnf] { color: #2c5e85; text-decoration: none; overflow-wrap: anywhere; }
.activity-rank[b-fw52sqkwnf] { display: inline-flex; justify-content: center; align-items: center; width: 23px; height: 23px; border-radius: 4px; color: #5b7282; font-size: .75rem; font-weight: 700; }
.rank-1[b-fw52sqkwnf] { background: #fff1c8; color: #85621d; }
.rank-2[b-fw52sqkwnf] { background: #d1d5db; color: #374151; }
.rank-3[b-fw52sqkwnf] { background: #f7e6d7; color: #956237; }
.activity-empty[b-fw52sqkwnf] { margin: 0; padding: 1rem; color: var(--home-muted, #607787); font-size: .85rem; }
a:focus-visible[b-fw52sqkwnf] { outline: 2px solid #2879b1; outline-offset: 3px; }
@media (max-width: 600px) {
    .activity-heading h2[b-fw52sqkwnf] { font-size: 1.05rem; }
    .activity-heading p[b-fw52sqkwnf] { font-size: .72rem; }
    .activity-table th[b-fw52sqkwnf], .activity-table td[b-fw52sqkwnf] { padding: .55rem .45rem; }
    .activity-table .time-column[b-fw52sqkwnf] { width: 91px; }
    .activity-table .cycles-column[b-fw52sqkwnf] { width: 78px; }
}
/* /Components/Shared/HomeServerCards.razor.rz.scp.css */
.home-section[b-xvx5uydr38] { margin-bottom: 1.5rem; }
.home-heading[b-xvx5uydr38] { padding: .2rem 0 .7rem; border-bottom: 1px solid var(--home-border); margin-bottom: .85rem; }
.home-heading h1[b-xvx5uydr38] { font-size: clamp(1.45rem, 1.7vw, 2rem); font-weight: 800; color: var(--home-heading); margin: 0; }
.server-grid[b-xvx5uydr38] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.server-row[b-xvx5uydr38] { display: grid; grid-template-columns: minmax(330px, 1fr) minmax(0, 1.7fr); gap: .6rem; }
.server-row:focus-visible[b-xvx5uydr38] { outline: 2px solid #2879b1; outline-offset: 3px; }
.server-trend-panel[b-xvx5uydr38] { min-width: 0; }
.server-panel[b-xvx5uydr38] { position: relative; isolation: isolate; overflow: hidden; border: 1px solid #6fa0c8; border-radius: 5px; background: #fff; box-shadow: 0 2px 4px #244a6417; transition: border-color .15s ease, box-shadow .15s ease; }
.server-panel:hover[b-xvx5uydr38] { border-color: #377bad; box-shadow: 0 3px 10px #244a6426; }
.server-panel:focus-within[b-xvx5uydr38] { outline: 2px solid #2879b1; outline-offset: 3px; }
.server-panel-link[b-xvx5uydr38] { position: absolute; inset: 0; z-index: 2; border-radius: inherit; cursor: pointer; }
.server-panel-link:focus[b-xvx5uydr38] { outline: none; }
.server-backdrop[b-xvx5uydr38] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; opacity: .65; z-index: -2; }
.server-panel[b-xvx5uydr38]::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, #ffffffbf 20%, #ffffff1a 100%); z-index: -1; }
.server-data[b-xvx5uydr38] { padding: .9rem 1rem; }
.server-title-row[b-xvx5uydr38] { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; margin-bottom: .35rem; }
.server-data .server-title-row h2[b-xvx5uydr38] { min-width: 0; margin-bottom: 0; }
.server-data h2[b-xvx5uydr38] { margin: 0 0 .35rem; color: var(--home-heading); font-size: 1.16rem; line-height: 1.35; font-weight: 750; overflow-wrap: anywhere; }
.server-address[b-xvx5uydr38] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.server-connection[b-xvx5uydr38] { display: inline-flex; align-items: center; flex-wrap: nowrap; gap: .3rem; }
.server-address code[b-xvx5uydr38] { font-size: .72rem; color: #405e75; white-space: nowrap; }
.team-score[b-xvx5uydr38] { display: inline-flex; align-items: center; justify-content: center; padding: .12rem .55rem; border-radius: 4px; gap: .35rem; background: #ffffffd9; border: 1px solid #a9c6da; font-size: 1rem; font-weight: 750; white-space: nowrap; }
.score-ct[b-xvx5uydr38] { color: #2876af; }
.score-t[b-xvx5uydr38] { color: #93464b; }
.score-divider[b-xvx5uydr38] { color: #6b8192; }
.server-address button[b-xvx5uydr38], .connect-button[b-xvx5uydr38] { position: relative; z-index: 3; padding: .27rem .4rem; border: 1px solid #b5cfe1; border-radius: 4px; font-size: .72rem; font-weight: 650; line-height: 1.5; }
.server-address button[b-xvx5uydr38] { background: #fff; color: #306991; }
.server-address button:hover[b-xvx5uydr38] { background: #edf5fb; }
.connect-button[b-xvx5uydr38] { background: #357faa; border-color: #357faa; color: #fff; text-decoration: none; }
.connect-button:hover[b-xvx5uydr38] { background: #29688e; color: #fff; }
.server-address button:focus-visible[b-xvx5uydr38], .connect-button:focus-visible[b-xvx5uydr38] { outline: 2px solid #2879b1; outline-offset: 3px; }
.connection-copy-status:not(:empty):not(.visually-hidden)[b-xvx5uydr38] { flex-basis: 100%; font-size: .75rem; color: #a73f43; }
.server-metrics[b-xvx5uydr38] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: .7rem 0; padding: .5rem 0; border: 1px solid #6fa0c84d; border-radius: 5px; background: #ffffffbf; }
.server-metric[b-xvx5uydr38] { display: flex; flex-direction: column; align-items: center; gap: .1rem; color: #254f6e; font-variant-numeric: tabular-nums; }
.server-metric + .server-metric[b-xvx5uydr38] { border-left: 1px solid #6fa0c833; }
.server-metric > span[b-xvx5uydr38] { font-size: .64rem; text-transform: uppercase; letter-spacing: .025em; }
.server-metric > strong[b-xvx5uydr38] { font-size: .9rem; line-height: 1.3; }
.players-ct[b-xvx5uydr38] { color: #2876af; }
.players-t[b-xvx5uydr38] { color: #b34f54; }
.server-footer[b-xvx5uydr38] { display: flex; align-items: flex-end; justify-content: space-between; gap: .75rem; }
.server-map-summary[b-xvx5uydr38] { display: flex; align-items: center; gap: .55rem; min-width: 0; }
.server-map-summary img[b-xvx5uydr38] { flex: 0 0 60px; width: 60px; height: 40px; border: 1px solid #6fa0c8; border-radius: 4px; object-fit: cover; }
.map-name[b-xvx5uydr38] { color: #203e53; font-size: .88rem; overflow-wrap: anywhere; }
.server-map-copy[b-xvx5uydr38] { min-width: 0; }
.server-map-names[b-xvx5uydr38] { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: .4rem; }
.next-map[b-xvx5uydr38] { color: #858d94; font-size: .88rem; font-weight: 700; overflow-wrap: anywhere; }
.player-count[b-xvx5uydr38] { color: #3c6d93; }
.time-left[b-xvx5uydr38] { display: flex; align-items: baseline; gap: .3rem; color: #3c6d93; font-size: .79rem; }
.server-state[b-xvx5uydr38] { display: inline-flex; align-items: center; gap: .35rem; color: #247b4c; font-size: .62rem; font-weight: 750; text-transform: uppercase; white-space: nowrap; }
.state-dot[b-xvx5uydr38] { width: 8px; height: 8px; border-radius: 50%; background: #329f58; }
.status-message[b-xvx5uydr38] { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem; color: var(--home-muted); font-size: .85rem; background: #f5f9fc; border: 1px solid var(--home-border); border-radius: 4px; }

@media (max-width: 900px) {
    .server-row[b-xvx5uydr38] { grid-template-columns: 100% 100%; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #6fa0c8 transparent; padding-bottom: .25rem; }
    .server-panel[b-xvx5uydr38], .server-trend-panel[b-xvx5uydr38] { scroll-snap-align: start; }
}

@media (max-width: 600px) {
    .home-heading[b-xvx5uydr38] { padding-bottom: .65rem; margin-bottom: .75rem; }
    .home-heading h1[b-xvx5uydr38] { font-size: 1.38rem; line-height: 1.3; }
    .server-data[b-xvx5uydr38] { padding: .75rem; }
    .server-data h2[b-xvx5uydr38] { font-size: 1.05rem; }
    .server-address[b-xvx5uydr38] { gap: .4rem; }
    .server-address code[b-xvx5uydr38] { font-size: .68rem; }
    .server-address button[b-xvx5uydr38], .connect-button[b-xvx5uydr38] { font-size: .7rem; }
    .server-footer[b-xvx5uydr38] { flex-wrap: wrap; gap: .4rem; }
    .server-state[b-xvx5uydr38] { margin-left: auto; }
    .status-message[b-xvx5uydr38] { flex-direction: column; }
}
/* /Components/Shared/HomeServerTrend.razor.rz.scp.css */
.home-server-trend[b-9ovjjztlbu] { height: 100%; min-width: 0; margin: 0; padding: .9rem 1rem; border: 1px solid #6fa0c8; border-radius: 5px; background: #f7fbff; box-shadow: 0 2px 4px #244a6417; color: #2c5e85; }
figcaption[b-9ovjjztlbu] { display: flex; justify-content: space-between; gap: .6rem; font-size: .64rem; margin-bottom: 1rem; }
figcaption > span:first-child[b-9ovjjztlbu] { text-transform: uppercase; }
svg[b-9ovjjztlbu] { display: block; width: 100%; height: 100px; overflow: visible; }
.trend-area[b-9ovjjztlbu] { fill: #6fa0c826; }
.trend-line[b-9ovjjztlbu] { fill: none; stroke: #5b8fb9; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.trend-current[b-9ovjjztlbu] { fill: #28a745; stroke: #fff; stroke-width: 1; }
.trend-axis[b-9ovjjztlbu] { position: relative; height: 1rem; margin-top: .35rem; font-size: .6rem; color: #607787; }
.trend-axis span[b-9ovjjztlbu] { position: absolute; transform: translateX(-50%); }
.trend-axis span:first-child[b-9ovjjztlbu] { transform: none; }
.trend-axis span:last-child[b-9ovjjztlbu] { transform: translateX(-100%); }
.trend-now[b-9ovjjztlbu] { color: #2c5e85; font-weight: 700; }
.trend-hit[b-9ovjjztlbu] { fill: transparent; cursor: crosshair; }
.trend-status[b-9ovjjztlbu] { margin: 2.5rem 0; font-size: .8rem; color: #607787; text-align: center; }
@media (max-width: 600px) {
    .home-server-trend[b-9ovjjztlbu] { padding: .75rem; }
    figcaption[b-9ovjjztlbu] { margin-bottom: .65rem; }
    svg[b-9ovjjztlbu] { height: 95px; }
}
/* /Components/Shared/HomeSupportersGrid.razor.rz.scp.css */
.home-supporters[b-nmb1sxccce] { margin-bottom: 1.5rem; color: #344f63; }
.supporters-heading[b-nmb1sxccce] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .7rem; }
.supporters-heading-copy[b-nmb1sxccce] { min-width: 0; }
.supporters-donate[b-nmb1sxccce] { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .5rem .85rem; font-size: .85rem; font-weight: 600; white-space: nowrap; }
.supporters-heading h2[b-nmb1sxccce] { margin: 0; color: var(--home-heading, #2c5e85); font-size: 1.15rem; font-weight: 750; }
.supporters-heading p[b-nmb1sxccce] { margin: .25rem 0 0; color: var(--home-muted, #607787); font-size: .79rem; }
.supporters-table[b-nmb1sxccce] { width: 100%; border-collapse: collapse; font-size: .85rem; table-layout: fixed; }
.supporters-table-wrap[b-nmb1sxccce] { border: 1px solid var(--home-border, #c9dce9); border-top: 2px solid #6fa0c8; border-radius: 4px; overflow: hidden; }
.supporters-table thead[b-nmb1sxccce] { background: #eaf3fa; }
.supporters-table th[b-nmb1sxccce] { color: #607787; font-size: .72rem; font-weight: 600; padding: .5rem .8rem; border-bottom: 1px solid #d9e5ee; }
.supporters-table th:first-child[b-nmb1sxccce] { width: 3rem; }
.supporters-table th:last-child[b-nmb1sxccce] { width: 7rem; }
.supporters-table td[b-nmb1sxccce] { padding: .6rem .8rem; border-bottom: 1px solid #e3ebf1; }
.supporters-table tbody tr:nth-child(even)[b-nmb1sxccce] { background: #f6f9fc; }
.supporters-rank[b-nmb1sxccce] { font-weight: 700; color: #607787; }
.rank-badge[b-nmb1sxccce] { display: inline-flex; justify-content: center; align-items: center; width: 23px; height: 23px; border-radius: 4px; font-size: .75rem; }
.rank-1[b-nmb1sxccce] { background: #fff1c8; color: #85621d; }
.rank-2[b-nmb1sxccce] { background: #d1d5db; color: #374151; }
.rank-3[b-nmb1sxccce] { background: #f7e6d7; color: #956237; }
.supporters-member[b-nmb1sxccce] { display: flex; align-items: center; gap: .75rem; color: #2c5e85; text-decoration: none; overflow-wrap: anywhere; font-weight: 700; }
.supporters-member[b-nmb1sxccce]  a:hover { text-decoration: underline; }
.supporters-member img[b-nmb1sxccce] { flex-shrink: 0; width: 36px; height: 36px; object-fit: cover; border-radius: 50%; border: 1px solid #d1e3ef; }
.supporters-total[b-nmb1sxccce] { text-align: right; font-variant-numeric: tabular-nums; font-weight: 700; }
.supporters-empty[b-nmb1sxccce] { padding: 1rem; border: 1px solid #c9dce9; background: #f5f9fc; font-size: .85rem; }
@media(max-width: 480px) {
    .supporters-heading h2[b-nmb1sxccce] { font-size: 1.05rem; }
    .supporters-table th[b-nmb1sxccce], .supporters-table td[b-nmb1sxccce] { padding: .55rem .4rem; }
    .supporters-table th:first-child[b-nmb1sxccce] { width: 1.7rem; }
    .supporters-table th:last-child[b-nmb1sxccce] { width: 5.5rem; }
    .supporters-member[b-nmb1sxccce] { gap: .5rem; font-size: .8rem; }
}

.supporters-heading h2 a[b-nmb1sxccce] { color: inherit; text-decoration: none; }
.supporters-heading h2 a:hover[b-nmb1sxccce] { text-decoration: underline; }
.supporters-member[b-nmb1sxccce]  a { color: inherit; }
.supporters-member[b-nmb1sxccce] { min-width: 0; }
a:focus-visible[b-nmb1sxccce] { outline: 2px solid #2879b1; outline-offset: 3px; }
/* /Components/Shared/HomeTeamChangesGrid.razor.rz.scp.css */
.home-team-changes[b-fcr7jf8q2r] { margin-bottom: 1.5rem; }
.home-team-changes header[b-fcr7jf8q2r] { margin-bottom: .7rem; }
.home-team-changes header h2[b-fcr7jf8q2r] { color: var(--home-heading,var(--bs-body-color)); font-size: 1.15rem; font-weight: 750; margin: 0; }
.home-team-changes header p[b-fcr7jf8q2r] { color: var(--home-muted,var(--bs-secondary-color)); font-size: .79rem; margin: .25rem 0 0; }
.team-join-list[b-fcr7jf8q2r] { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--bs-border-color); border-bottom: 1px solid var(--bs-border-color); }
.team-join-list li[b-fcr7jf8q2r] { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; gap: .85rem; align-items: center; padding: .6rem .8rem; font-size: .85rem; }
.team-join-list li:nth-child(odd)[b-fcr7jf8q2r] { background: var(--bs-tertiary-bg); }
.team-join-list li + li[b-fcr7jf8q2r] { border-top: 1px solid var(--bs-border-color); }
.team-join-list a[b-fcr7jf8q2r] { text-decoration: none; font-weight: 600; overflow-wrap: anywhere; }
.team-join-avatar[b-fcr7jf8q2r] { width: 40px; height: 40px; border: 1px solid var(--bs-border-color); border-radius: 50%; background: var(--bs-tertiary-bg); object-fit: cover; }
.team-join-identity[b-fcr7jf8q2r] { display: inline-flex; align-items: center; gap: .35rem; max-width: 100%; vertical-align: middle; }
.team-join-time[b-fcr7jf8q2r] { font-size: .72rem; color: var(--bs-secondary-color); }
@media (max-width:600px) { .team-join-list li[b-fcr7jf8q2r] { grid-template-columns: 40px minmax(0,1fr); gap: .3rem .75rem; } .team-join-list li > a[b-fcr7jf8q2r] { grid-row: span 2; } .team-join-time[b-fcr7jf8q2r] { grid-column: 2; } }
/* /Components/Shared/HomeWelcomeGrid.razor.rz.scp.css */
.home-welcome[b-tk2j4zln1i] { margin-bottom: 1.5rem; color: #344f63; }
.welcome-heading[b-tk2j4zln1i] { margin-bottom: .7rem; }
.welcome-heading h2[b-tk2j4zln1i] { margin: 0; color: var(--home-heading, #2c5e85); font-size: 1.15rem; font-weight: 750; }
.welcome-heading p[b-tk2j4zln1i] { margin: .25rem 0 0; color: var(--home-muted, #607787); font-size: .79rem; }
.welcome-list[b-tk2j4zln1i] { margin: 0; padding: 0; border-top: 1px solid #d9e5ee; border-bottom: 1px solid #d9e5ee; list-style: none; }
.welcome-member[b-tk2j4zln1i] { min-width: 0; }
.welcome-member + .welcome-member[b-tk2j4zln1i] { border-top: 1px solid #e3ebf1; }
.welcome-member:nth-child(even)[b-tk2j4zln1i] { background: #f6f9fc; }
.welcome-profile[b-tk2j4zln1i] { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: .85rem; min-width: 0; padding: .6rem .8rem; color: #2c5e85; text-decoration: none; }
.welcome-profile:hover[b-tk2j4zln1i] { background: #edf5fb; color: #24577d; text-decoration: none; }
.welcome-profile:focus-visible[b-tk2j4zln1i] { outline: 2px solid #2879b1; outline-offset: -2px; }
.welcome-avatar[b-tk2j4zln1i] { width: 40px; height: 40px; border: 1px solid #d1e3ef; border-radius: 50%; background: #e7eff6; object-fit: cover; }
.welcome-name[b-tk2j4zln1i] { display: block; min-width: 0; font-size: .85rem; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.welcome-joined[b-tk2j4zln1i] { color: var(--home-muted, #607787); font-size: .72rem; line-height: 1.45; text-align: right; white-space: nowrap; }
.welcome-joined[b-tk2j4zln1i]  time { font-variant-numeric: tabular-nums; }
.welcome-empty[b-tk2j4zln1i] { margin: 0; padding: 1rem; border: 1px solid var(--home-border, #c9dce9); border-radius: 4px; background: #f5f9fc; color: var(--home-muted, #607787); font-size: .85rem; }
@media (max-width: 600px) {
    .welcome-profile[b-tk2j4zln1i] { grid-template-columns: 40px minmax(0, 1fr); column-gap: .7rem; row-gap: .1rem; padding: .6rem .5rem; }
    .welcome-avatar-link[b-tk2j4zln1i] { grid-row: 1 / span 2; }
    .welcome-name[b-tk2j4zln1i] { align-self: end; }
    .welcome-joined[b-tk2j4zln1i] { grid-column: 2; align-self: start; font-size: .7rem; text-align: left; white-space: normal; overflow-wrap: anywhere; }
}
@media (max-width: 480px) {
    .welcome-heading h2[b-tk2j4zln1i] { font-size: 1.05rem; }
}
/* /Components/Shared/InlineEmojiPicker.razor.rz.scp.css */
.inline-emoji-picker[b-f0h0n1as5r] { display: inline-flex; flex: 0 0 32px; align-self: flex-end; }
.inline-emoji-trigger[b-f0h0n1as5r] { display: grid; place-items: center; width: 32px; height: 40px; padding: 0; border: 0; border-radius: 10px; background: transparent; color: var(--bs-secondary-color, #536d80); }
.inline-emoji-trigger:hover[b-f0h0n1as5r] { background: var(--bs-secondary-bg, #e2eaf0); }
.inline-emoji-trigger:disabled[b-f0h0n1as5r] { opacity: .5; }
.inline-emoji-trigger:focus-visible[b-f0h0n1as5r], .inline-emoji-panel button:focus-visible[b-f0h0n1as5r] { outline: 2px solid var(--bs-primary, #397eb4); outline-offset: 2px; }
.inline-emoji-panel[b-f0h0n1as5r] { position: fixed; inset: auto; margin: 0; width: 284px; max-width: calc(100vw - 16px); padding: 10px; border: 1px solid var(--bs-border-color, #d3dfe8); border-radius: 14px; color: var(--bs-body-color, #20394d); background: var(--bs-body-bg, #fff); box-shadow: 0 8px 28px #0003; overflow: auto; }
.inline-emoji-heading[b-f0h0n1as5r] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; font-size: .82rem; font-weight: 600; }
.inline-emoji-heading button[b-f0h0n1as5r] { border: 0; border-radius: 6px; background: transparent; color: inherit; width: 28px; height: 28px; font-size: 1.25rem; }
.inline-emoji-grid[b-f0h0n1as5r] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 2px; }
.inline-emoji-grid button[b-f0h0n1as5r] { display: grid; place-items: center; min-width: 0; height: 42px; padding: 0; border: 0; border-radius: 8px; background: transparent; font-size: 1.55rem; line-height: 1; }
.inline-emoji-panel button:hover[b-f0h0n1as5r] { background: var(--bs-secondary-bg, #e2eaf0); }
.inline-emoji-status[b-f0h0n1as5r] { display: block; font-size: .78rem; }
.inline-emoji-status:empty[b-f0h0n1as5r] { display: none; }
/* /Components/Shared/MatchEventCard.razor.rz.scp.css */
.event-card[b-s93bu8dawd] { position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) max-content; grid-template-areas:"top top" "info map" "places places" "action action"; column-gap:1.4rem; padding:1.1rem; border:1px solid var(--match-border); border-radius:14px; background:var(--match-surface); margin:1rem 0; box-shadow:0 4px 18px #102b4310; }
.event-backdrop[b-s93bu8dawd] { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 48%; opacity:.65; z-index:-2; pointer-events:none; }
.event-card[b-s93bu8dawd]::before { content:""; position:absolute; inset:0; background:linear-gradient(100deg, #ffffffbf 20%, #ffffff1a 100%); z-index:-1; pointer-events:none; }
.event-card[b-s93bu8dawd] { color:var(--bs-body-color); text-decoration:none; transition:border-color .15s ease,box-shadow .15s ease; }
.event-card:hover[b-s93bu8dawd] { color:var(--bs-body-color); border-color:#4285bb; box-shadow:0 5px 20px #102b4326; }
.card-details[b-s93bu8dawd] { position:absolute; inset:0; z-index:1; border-radius:inherit; }
.card-details:focus-visible[b-s93bu8dawd] { outline:3px solid #2787b0; outline-offset:-3px; }
button.card-cta[b-s93bu8dawd] { position:relative; z-index:2; }
.card-top[b-s93bu8dawd] { grid-area:top; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.4rem .8rem; margin-bottom:.55rem; }
.card-labels[b-s93bu8dawd] { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; }
.card-kind[b-s93bu8dawd] { color:var(--bs-primary-text-emphasis); background:var(--bs-primary-bg-subtle); border:1px solid var(--bs-primary-border-subtle); border-radius:.35rem; padding:.25rem .6rem; font-size:.78rem; font-weight:750; }
.event-card-team[b-s93bu8dawd] { border-top:4px solid #b68a35; }
.event-card-team .card-kind[b-s93bu8dawd] { color:var(--bs-warning-text-emphasis); background:var(--bs-warning-bg-subtle); border-color:var(--bs-warning-border-subtle); }
.event-card-team .card-info h2[b-s93bu8dawd] { font-size:1rem; color:var(--match-muted); }
.card-format[b-s93bu8dawd] { color:var(--match-muted); font-size:.86rem; margin:.3rem 0 .8rem; }
.card-opponents[b-s93bu8dawd] { display:flex; align-items:center; gap:1rem; margin:.9rem 0; }
.card-opponent[b-s93bu8dawd] { display:flex; flex:1; align-items:center; gap:.65rem; min-width:0; }
.card-opponent strong[b-s93bu8dawd] { font-size:1.55rem; line-height:1.2; overflow-wrap:anywhere; }
.card-opponent[b-s93bu8dawd]  img { flex-shrink:0; }
.card-versus[b-s93bu8dawd] { font-size:.8rem; font-weight:700; color:var(--match-muted); }
.card-open-emblem[b-s93bu8dawd] { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; border:1px dashed var(--match-muted); border-radius:50%; color:var(--match-muted); font-size:1.3rem; }
.event-card-community[b-s93bu8dawd] { border-left:4px solid #4285bb; }
.event-card-community .event-backdrop[b-s93bu8dawd] { opacity:.18; }
.card-status[b-s93bu8dawd] { background:var(--match-soft); color:var(--match-muted); border:1px solid var(--match-border); border-radius:2rem; padding:.2rem .6rem; font-size:.75rem; font-weight:600; }
.card-registered[b-s93bu8dawd] { font-size:.88rem; white-space:nowrap; padding:.2rem .55rem; border-radius:.4rem; color:var(--bs-success-text-emphasis); background:var(--bs-success-bg-subtle); }.card-registered strong[b-s93bu8dawd] { font-size:1.1rem; color:inherit; }
.card-info[b-s93bu8dawd] { grid-area:info; min-width:0; }.card-info h2[b-s93bu8dawd] { font-size:1.5rem; margin:0 0 .45rem; overflow-wrap:anywhere; }
.card-date[b-s93bu8dawd] { font-weight:650; font-size:.95rem; margin:0 0 .2rem; }.card-local[b-s93bu8dawd] { color:var(--match-muted); font-size:.8rem; margin:0; }
.card-map[b-s93bu8dawd] { grid-area:map; display:flex; flex-direction:column; align-items:center; align-self:start; gap:.25rem; }.card-map img[b-s93bu8dawd] { width:60px; height:40px; border:1px solid #6fa0c8; border-radius:4px; object-fit:cover; }.card-map span[b-s93bu8dawd] { color:var(--bs-body-color); font:.7rem monospace; }
.card-places[b-s93bu8dawd] { grid-area:places; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid var(--match-border); background:var(--match-soft); border-radius:9px; margin:.85rem 0; padding:.6rem 0; text-align:center; }
.card-places>span[b-s93bu8dawd] { display:flex; flex-direction:column; color:var(--match-muted); font-size:.78rem; }.card-places>span+span[b-s93bu8dawd] { border-left:1px solid var(--match-border); }.card-places strong[b-s93bu8dawd] { color:var(--bs-body-color); font-size:1.25rem; line-height:1.3; }.card-places small[b-s93bu8dawd] { color:var(--match-muted); font-size:.82rem; font-weight:400; margin-left:.12rem; }
.card-action[b-s93bu8dawd] { grid-area:action; display:flex; flex-direction:column; gap:.7rem; }.card-result[b-s93bu8dawd] { align-self:flex-start; }
.card-cta[b-s93bu8dawd] { display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; padding:.7rem 1rem; font-size:1rem; font-weight:700; border-radius:7px; }
.card-confirm[b-s93bu8dawd] { border-width:2px; }
.event-card:hover .card-cta[b-s93bu8dawd],.event-card:focus-within .card-cta[b-s93bu8dawd] { color:var(--bs-btn-hover-color); background-color:var(--bs-btn-hover-bg); border-color:var(--bs-btn-hover-border-color); }
@media(prefers-reduced-motion:reduce) { .event-card[b-s93bu8dawd] { transition:none; } }
@media(max-width:620px) {
    .card-opponents[b-s93bu8dawd] { gap:.55rem; }.card-opponent[b-s93bu8dawd] { flex-direction:column; text-align:center; }.card-opponent strong[b-s93bu8dawd] { font-size:1.15rem; }.card-format[b-s93bu8dawd] { font-size:.8rem; }
    .event-card[b-s93bu8dawd] { column-gap:.7rem; padding:.85rem; margin:.85rem 0; }
    .card-info h2[b-s93bu8dawd] { font-size:1.2rem; }.card-date[b-s93bu8dawd] { font-size:.85rem; }.card-local[b-s93bu8dawd] { font-size:.73rem; }
    .card-action[b-s93bu8dawd] { flex-wrap:wrap; }.card-action .btn[b-s93bu8dawd] { width:100%; }.card-registered[b-s93bu8dawd] { font-size:.82rem; }
}
/* /Components/Shared/MatchEventDetail.razor.rz.scp.css */
.event-links[b-76z1i7qyov] { display:flex; gap:.25rem 1rem; flex-wrap:wrap; font-size:.82rem; margin-bottom:.65rem; }
.event-links a[b-76z1i7qyov] { display:inline-flex; align-items:center; min-height:36px; text-decoration:none; }
.event-hero[b-76z1i7qyov] { --event-heading:#286c86; --event-muted:#405e70; --event-panel:#ffffffbf; --event-wash:linear-gradient(100deg,#ffffffe8 0%,#ffffffb3 55%,#ffffff70 100%); --event-border:#6fa0c88c; --match-muted:var(--event-muted); position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1fr) 320px; border:1px solid var(--event-border); border-radius:10px; overflow:hidden; background:var(--match-surface); box-shadow:0 3px 12px #244a6414; }
.event-hero[b-76z1i7qyov]::before { content:""; position:absolute; inset:0; background:var(--event-wash); z-index:-1; pointer-events:none; }
.event-backdrop[b-76z1i7qyov] { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; opacity:.65; z-index:-2; pointer-events:none; }
.event-overview[b-76z1i7qyov] { padding:1.1rem; min-width:0; }
.event-overview:last-child[b-76z1i7qyov] { grid-column:1 / -1; }
.event-kicker[b-76z1i7qyov] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.35rem .75rem; }
.event-state[b-76z1i7qyov] { display:inline-flex; align-items:center; gap:.35rem; color:var(--event-heading); font-size:.65rem; font-weight:800; text-transform:uppercase; letter-spacing:.035em; }
.event-state-dot[b-76z1i7qyov] { width:7px; height:7px; border-radius:50%; background:currentColor; flex-shrink:0; }
.event-map-name[b-76z1i7qyov] { color:var(--event-heading); font-size:.73rem; font-weight:700; padding:.1rem .4rem; border:1px solid var(--event-border); border-radius:4px; background:var(--event-panel); overflow-wrap:anywhere; }
.event-overview h2[b-76z1i7qyov] { color:var(--event-heading); font-size:1.6rem; line-height:1.25; margin:.55rem 0 .7rem; font-weight:800; overflow-wrap:anywhere; }
.event-start[b-76z1i7qyov] { font-size:.98rem; font-weight:750; margin:0 0 .8rem; }
.event-time-label[b-76z1i7qyov] { display:block; color:var(--match-muted); font-size:.65rem; font-weight:650; text-transform:uppercase; letter-spacing:.035em; margin-bottom:.15rem; }
.event-local-time[b-76z1i7qyov] { color:var(--match-muted); font-size:.78rem; margin:-.45rem 0 .8rem; }
.event-counts[b-76z1i7qyov] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid var(--event-border); border-radius:6px; padding:.55rem 0; background:var(--event-panel); }
.event-metric[b-76z1i7qyov] { display:flex; flex-direction:column; align-items:center; gap:.2rem; color:var(--event-heading); }
.event-metric+ .event-metric[b-76z1i7qyov] { border-left:1px solid var(--event-border); }
.event-metric>span[b-76z1i7qyov] { order:-1; font-size:.67rem; text-transform:uppercase; letter-spacing:.035em; font-weight:650; }
.event-counts strong[b-76z1i7qyov] { font-size:1.65rem; font-weight:800; font-variant-numeric:tabular-nums; line-height:1.15; }
.event-counts small[b-76z1i7qyov] { font-size:1rem; font-weight:600; }
.event-count-confirmed[b-76z1i7qyov] { color:var(--bs-success-text-emphasis); }
.event-join[b-76z1i7qyov] { display:flex; flex-direction:column; justify-content:center; gap:.55rem; background:var(--event-panel); padding:1.1rem; border-left:1px solid var(--event-border); }
.event-join>strong[b-76z1i7qyov] { font-size:.95rem; line-height:1.35; }
.event-steps[b-76z1i7qyov] { display:flex; gap:.5rem; justify-content:space-between; list-style:none; padding:0; margin:0 0 .25rem; color:var(--match-muted); font-size:.73rem; }
.event-steps li[b-76z1i7qyov] { display:flex; align-items:center; gap:.3rem; white-space:nowrap; }
.event-steps li>span[b-76z1i7qyov] { display:inline-flex; align-items:center; justify-content:center; width:1.25rem; height:1.25rem; border:1px solid var(--match-border); border-radius:50%; font-size:.68rem; }
.event-steps .is-current[b-76z1i7qyov] { color:var(--bs-primary-text-emphasis); font-weight:750; }
.event-steps .is-current>span[b-76z1i7qyov] { background:var(--bs-primary); color:#fff; border-color:var(--bs-primary); }
.event-steps .is-complete>span[b-76z1i7qyov] { background:var(--bs-success-bg-subtle); color:var(--bs-success-text-emphasis); border-color:var(--bs-success-border-subtle); }
.event-primary[b-76z1i7qyov] { width:100%; min-height:48px; font-size:1rem; font-weight:750; border-radius:8px; }
.event-join small[b-76z1i7qyov] { color:var(--match-muted); font-size:.78rem; line-height:1.5; }
.event-join .event-confirmed[b-76z1i7qyov] { color:var(--bs-success-text-emphasis); }
.event-notice[b-76z1i7qyov] { display:flex; align-items:flex-start; gap:.6rem; padding:.7rem .75rem; border:1px solid var(--notice-border); border-left:4px solid var(--notice-color); border-radius:6px; background:var(--notice-bg); color:var(--notice-color); }
.event-notice-danger[b-76z1i7qyov] { --notice-color:var(--bs-danger-text-emphasis); --notice-border:var(--bs-danger-border-subtle); --notice-bg:var(--bs-danger-bg-subtle); }
.event-notice-warning[b-76z1i7qyov] { --notice-color:var(--bs-warning-text-emphasis); --notice-border:var(--bs-warning-border-subtle); --notice-bg:var(--bs-warning-bg-subtle); }
.event-notice-success[b-76z1i7qyov] { --notice-color:var(--bs-success-text-emphasis); --notice-border:var(--bs-success-border-subtle); --notice-bg:var(--bs-success-bg-subtle); }
.event-notice-icon[b-76z1i7qyov] { flex:0 0 22px; width:22px; height:22px; }
.event-notice strong[b-76z1i7qyov] { display:block; font-size:.9rem; font-weight:750; line-height:1.4; }
.event-notice small[b-76z1i7qyov] { display:block; margin-top:.3rem; color:inherit; font-size:.8rem; line-height:1.5; }
.event-confirmation-required[b-76z1i7qyov] { font-size:.82rem; line-height:1.4; }
.event-confirmation-required strong[b-76z1i7qyov] { font-weight:750; }
.event-withdraw[b-76z1i7qyov] { background:none; border:0; color:var(--match-muted); text-align:left; font-size:.78rem; min-height:32px; padding:0; text-decoration:underline; align-self:flex-start; }
.event-withdraw-confirm[b-76z1i7qyov] { display:flex; flex-wrap:wrap; gap:.5rem; font-size:.85rem; }
.event-withdraw-confirm span[b-76z1i7qyov] { width:100%; }
.event-rules[b-76z1i7qyov] { border:1px solid var(--match-border); padding:0 1rem; border-radius:10px; margin:.6rem 0 1rem; background:var(--match-surface); }
.event-rules summary[b-76z1i7qyov] { cursor:pointer; font-size:.84rem; font-weight:650; padding:.75rem 0; }
.event-rules[open][b-76z1i7qyov] { padding-bottom:1rem; }
.event-rules[open] summary[b-76z1i7qyov] { margin-bottom:.3rem; }
.event-admission[b-76z1i7qyov] { display:flex; flex-wrap:wrap; gap:.5rem 1rem; padding:.5rem 0; color:var(--match-muted); font-size:.8rem; }
.event-deadlines[b-76z1i7qyov] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.85rem; padding:.6rem 0 1rem; font-size:.82rem; }
.event-deadlines small[b-76z1i7qyov] { display:block; color:var(--match-muted); margin-bottom:.2rem; }
.event-tags[b-76z1i7qyov] { display:flex; flex-wrap:wrap; gap:.45rem; }
.event-tags span[b-76z1i7qyov] { background:var(--match-soft); border:1px solid var(--match-border); border-radius:6px; font-size:.73rem; padding:.25rem .5rem; }
.event-footnote[b-76z1i7qyov] { color:var(--match-muted); font-size:.8rem; margin:.75rem 0 0; }
@media(max-width:900px) {
    .event-hero[b-76z1i7qyov] { grid-template-columns:minmax(0,1fr); }
    .event-join[b-76z1i7qyov] { border-left:0; border-top:1px solid var(--event-border); }
    .event-deadlines[b-76z1i7qyov] { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:620px) {
    .event-overview[b-76z1i7qyov], .event-join[b-76z1i7qyov] { padding:.9rem; }
    .event-overview h2[b-76z1i7qyov] { font-size:1.25rem; }
    .event-start[b-76z1i7qyov] { font-size:.9rem; }
    .event-deadlines[b-76z1i7qyov] { grid-template-columns:1fr; gap:.75rem; }
}
/* /Components/Shared/MatchEventsIndicator.razor.rz.scp.css */
.match-events-count[b-jc2ag1qhqf]{margin-left:.35rem;min-width:1.35rem;padding:.1rem .35rem;background:#237a49;color:white;border-radius:12px;text-align:center;line-height:1.2;font-weight:700;font-size:.75rem}
.match-events-count[hidden][b-jc2ag1qhqf]{display:none}
.match-events-count[data-confirmation-due="true"][b-jc2ag1qhqf]{background:#c52e3e}
/* /Components/Shared/MatchRosterBoard.razor.rz.scp.css */
.lineup-board[b-huoha477ks] { margin:1.4rem 0; }
.lineup-heading[b-huoha477ks] { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.lineup-heading h2[b-huoha477ks] { font-size:1.3rem; margin:0; font-weight:750; }
.lineup-heading h2 span[b-huoha477ks],.lineup-waiting h3 span[b-huoha477ks] { font-size:.8rem; padding:.2rem .6rem; border-radius:20px; background:var(--match-soft); color:var(--match-muted); }
.lineup-heading p[b-huoha477ks],.lineup-hint[b-huoha477ks] { color:var(--match-muted); font-size:.85rem; margin:.3rem 0 0; }
.lineup-teams[b-huoha477ks] { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; }
.lineup-team[b-huoha477ks] { border:1px solid var(--match-border); border-top:3px solid #398acc; border-radius:14px; background:var(--match-soft); padding:1rem; min-width:0; }
.team-b[b-huoha477ks] { border-top-color:#d29d45; }
.lineup-team h3[b-huoha477ks] { display:flex; align-items:center; gap:.6rem; font-size:1.05rem; font-weight:750; margin:0 0 1rem; }
.lineup-team h3 small[b-huoha477ks] { margin-left:auto; font-size:.8rem; color:var(--match-muted); }
.team-marker[b-huoha477ks] { display:inline-grid; place-items:center; width:30px; height:30px; border-radius:8px; background:#398acc22; color:#398acc; }
.team-b .team-marker[b-huoha477ks] { background:#d29d4522; color:#b88837; }
.lineup-slot[b-huoha477ks] { min-height:76px; display:flex; align-items:center; gap:.65rem; padding:.75rem; background:var(--match-surface); border:1px solid var(--match-border); border-radius:11px; margin:.55rem 0; min-width:0; }
.lineup-slot[draggable=true][b-huoha477ks] { cursor:grab; }
.lineup-slot[draggable=true]:hover[b-huoha477ks] { border-color:#398acc; }
.lineup-slot.is-moving[b-huoha477ks] { outline:2px solid #398acc; opacity:.65; }
.lineup-number[b-huoha477ks] { font-variant-numeric:tabular-nums; color:var(--match-muted); font-size:1rem; width:20px; flex-shrink:0; text-align:center; font-weight:700; }
.lineup-identity[b-huoha477ks] { min-width:0; flex:1; }
.lineup-identity strong[b-huoha477ks] { display:block; overflow-wrap:anywhere; font-size:.9rem; }
.lineup-profile[b-huoha477ks] { color:inherit; text-decoration:none; }
.lineup-profile:hover[b-huoha477ks],.lineup-profile:focus-visible[b-huoha477ks] { text-decoration:underline; text-underline-offset:.15em; }
.lineup-profile:focus-visible[b-huoha477ks] { outline:2px solid #398acc; outline-offset:3px; border-radius:2px; }
.lineup-identity small[b-huoha477ks] { display:block; font-size:.72rem; color:var(--match-muted); margin-top:.2rem; }
.lineup-identity .is-confirmed[b-huoha477ks] { color:#2e9066; }
.lineup-you[b-huoha477ks] { display:inline-block; color:#398acc; font-size:.66rem; margin-left:.4rem; }
.lineup-slot[b-huoha477ks]  .community-avatar { width:38px; height:38px; flex-shrink:0; border-radius:10px; }
.lineup-actions[b-huoha477ks] { display:flex; flex-direction:column; gap:.3rem; flex-shrink:0; }
.lineup-move[b-huoha477ks],.lineup-remove[b-huoha477ks] { background:transparent; color:var(--match-muted); border:1px solid var(--match-border); border-radius:6px; padding:.25rem .4rem; font-size:.7rem; }
.lineup-move:hover[b-huoha477ks] { color:var(--bs-body-color); border-color:#398acc; }
.lineup-remove[b-huoha477ks] { color:#c44949; }
.lineup-remove:hover[b-huoha477ks] { border-color:#c44949; }
.lineup-remove-confirm[b-huoha477ks] { color:var(--match-muted); font-size:.7rem; }
.lineup-empty[b-huoha477ks] { color:var(--match-muted); font-size:.83rem; flex:1; }
.lineup-waiting[b-huoha477ks] { margin-top:1.25rem; }
.lineup-confirmed[b-huoha477ks] { margin-top:0; margin-bottom:1.25rem; }
.lineup-waiting h3[b-huoha477ks] { font-size:1rem; }
.lineup-waiting-grid[b-huoha477ks] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1.2rem; }
.lineup-moving[b-huoha477ks] { padding:.65rem; background:var(--match-soft); border-radius:8px; font-size:.85rem; margin-bottom:1rem; }
@media(max-width:640px) { .lineup-heading[b-huoha477ks] { align-items:flex-start; flex-direction:column; gap:.3rem; }.lineup-teams[b-huoha477ks],.lineup-waiting-grid[b-huoha477ks] { grid-template-columns:1fr; }.lineup-slot[b-huoha477ks] { min-height:68px; } }
/* /Components/Shared/MatchScoreboard.razor.rz.scp.css */
.match-panel[b-1bach60inr] { background:var(--match-panel,var(--bs-body-bg)); border:1px solid var(--match-border,var(--bs-border-color)); border-radius:12px; padding:1.5rem; margin-bottom:1.3rem; }
.match-section-heading[b-1bach60inr] { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.match-score[b-1bach60inr] { font-size:1.35rem; white-space:nowrap; }
.match-help[b-1bach60inr] { font-size:.85rem; color:var(--match-muted,var(--bs-secondary-color)); }
h2[b-1bach60inr] { font-size:1.35rem; } h3[b-1bach60inr] { font-size:1.05rem; margin-top:1.4rem; }
th[b-1bach60inr] { font-size:.8rem; white-space:nowrap; } td[b-1bach60inr] { font-variant-numeric:tabular-nums; }
@media(max-width:620px) { .match-section-heading[b-1bach60inr] { flex-direction:column; align-items:flex-start; }.match-panel[b-1bach60inr] { padding:1rem; } }
/* /Components/Shared/MatchSpectatorPanel.razor.rz.scp.css */
.match-spectators[b-4v4vdz97s6] { display:grid; grid-template-columns:1.1fr 1fr; gap:1.5rem; border:1px solid var(--match-border); border-radius:12px; padding:1.35rem; background:var(--match-surface); margin-bottom:1.2rem; }
.match-spectators h2[b-4v4vdz97s6] { font-size:1.2rem; margin-bottom:.8rem; }
.match-spectators p[b-4v4vdz97s6] { margin-bottom:.7rem; }
.spectator-help[b-4v4vdz97s6] { font-size:.86rem; color:var(--match-muted); }
.spectator-status[b-4v4vdz97s6] { font-weight:650; }
.spectator-access[b-4v4vdz97s6] { min-width:0; background:var(--match-soft); border-radius:.6rem; padding:1rem; }
.server-address code[b-4v4vdz97s6],.spectator-help code[b-4v4vdz97s6] { overflow-wrap:anywhere; }
.spectator-buttons[b-4v4vdz97s6] { display:flex; flex-wrap:wrap; gap:.6rem; margin:.8rem 0; }
@media(max-width:900px) { .match-spectators[b-4v4vdz97s6] { grid-template-columns:1fr; gap:.5rem; } }
/* /Components/Shared/MatchTeamRegistration.razor.rz.scp.css */
.match-team-entries[b-hzsx3azgag] { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--bs-border-color); }
.match-team-entry[b-hzsx3azgag] { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: space-between; align-items: center; border: 1px solid var(--bs-border-color); border-radius: .6rem; padding: .65rem; margin: .5rem 0; }
.match-team-entry a[b-hzsx3azgag] { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; }
/* /Components/Shared/MatchTeamRosterBoard.razor.rz.scp.css */
.team-lineup[b-h4mtwimfuh] { margin-top: 1.5rem; }
.team-lineup header h2[b-h4mtwimfuh] { font-size: 1.25rem; margin-bottom: .4rem; }
.team-lineup-columns[b-h4mtwimfuh] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.team-lineup-column[b-h4mtwimfuh] { min-width: 0; padding: 1rem; border: 1px solid var(--bs-border-color); border-radius: .8rem; background: var(--bs-tertiary-bg); }
.team-lineup-column h3[b-h4mtwimfuh] { display: flex; align-items: center; gap: .5rem; font-size: 1.05rem; margin-bottom: 1rem; }
.team-lineup-column h3 small[b-h4mtwimfuh] { margin-left: auto; white-space: nowrap; color: var(--bs-secondary-color); }
.team-starting-cards[b-h4mtwimfuh],.team-substitute-cards[b-h4mtwimfuh] { display: grid; gap: .5rem; }
.team-player-card[b-h4mtwimfuh] { display: flex; align-items: center; gap: .65rem; min-height: 76px; padding: .7rem; border: 1px solid var(--bs-border-color); border-radius: .55rem; background: var(--bs-body-bg); }
.team-player-card.is-moving[b-h4mtwimfuh] { outline: 2px solid var(--bs-primary); }
.team-player-card.substitute[b-h4mtwimfuh] { min-height: 68px; }
.team-card-number[b-h4mtwimfuh] { font-weight: 700; width: 1rem; color: var(--bs-secondary-color); flex: 0 0 auto; }
.team-card-identity[b-h4mtwimfuh] { flex: 1; min-width: 0; }
.team-card-identity strong[b-h4mtwimfuh] { display: block; overflow-wrap: anywhere; font-size: .9rem; }
.team-card-identity small[b-h4mtwimfuh] { display: flex; gap: .6rem; color: var(--bs-secondary-color); margin-top: .25rem; }
.team-captain[b-h4mtwimfuh] { font-weight: 700; color: var(--bs-primary); }
.team-you[b-h4mtwimfuh] { font-size: .7rem; color: var(--bs-secondary-color); }
.team-card-empty[b-h4mtwimfuh] { flex: 1; color: var(--bs-secondary-color); }
.team-lineup-column h4[b-h4mtwimfuh] { font-size: .95rem; margin: 1.3rem 0 .65rem; }
.team-lineup-column h4 small[b-h4mtwimfuh] { color: var(--bs-secondary-color); margin-left: .3rem; }
.team-empty-substitutes[b-h4mtwimfuh],.team-lineup-locked[b-h4mtwimfuh] { color: var(--bs-secondary-color); font-size: .85rem; margin: .5rem 0 0; }
.team-move-notice[b-h4mtwimfuh] { padding: .7rem 1rem; margin-bottom: 1rem; background: var(--bs-primary-bg-subtle); border-radius: .5rem; }
.team-move-notice button[b-h4mtwimfuh] { margin-left: .5rem; }
.team-player-card button[b-h4mtwimfuh] { flex-shrink: 0; }
@media (max-width: 760px) { .team-lineup-columns[b-h4mtwimfuh] { grid-template-columns: 1fr; } }
/* /Components/Shared/MessageAttachmentsContent.razor.rz.scp.css */
.message-attachment-text[b-m14c8jkbl1] { white-space: pre-wrap; overflow-wrap: anywhere; }
/* /Components/Shared/MessageSeenList.razor.rz.scp.css */
.message-seen-control[b-hvl7r2se6u] { display: contents; }
.message-seen-list[b-hvl7r2se6u] { order: 1; flex: 0 0 100%; min-width: 0; max-height: 12rem; overflow-y: auto; font-size: .75rem; }
.message-seen-list small[b-hvl7r2se6u] { display: block; margin-top: .3rem; }
.message-seen-link[b-hvl7r2se6u] { padding: .05rem .2rem; border: 0; background: transparent; color: inherit; font-size: .68rem; text-decoration: underline; cursor: pointer; }
/* /Components/Shared/MessageTimestamp.razor.rz.scp.css */
.message-timestamp[b-3fx1ivjkpu] { display: inline-flex; align-items: center; color: var(--message-meta-color, #687f8f); font-size: inherit; line-height: 1rem; }
.message-history-trigger[b-3fx1ivjkpu] { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; line-height: inherit; }
.message-history-trigger:hover[b-3fx1ivjkpu] { text-decoration: underline; }
.message-history-trigger:focus-visible[b-3fx1ivjkpu] { outline: 2px solid #276c9b; outline-offset: 2px; }
.message-history-panel[b-3fx1ivjkpu] { position: fixed; visibility: hidden; z-index: 1100; width: 360px; max-width: calc(100vw - 24px); margin: 0; padding: .65rem; border: 1px solid #c6d8e5; border-radius: 6px; background: #f6fafc; color: #49677f; box-shadow: 0 3px 12px #15374e22; font-size: .75rem; line-height: 1.4; text-align: left; }
.message-history-panel header[b-3fx1ivjkpu], .message-history-panel nav[b-3fx1ivjkpu] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.message-history-panel button[b-3fx1ivjkpu] { border: 1px solid #c6d8e5; border-radius: 4px; background: transparent; color: inherit; padding: .2rem .45rem; }
.message-history-panel .message-history-close[b-3fx1ivjkpu] { border: 0; font-size: 1.1rem; }
.message-history-original[b-3fx1ivjkpu] { margin: .25rem 0; }
.message-history-edits[b-3fx1ivjkpu] { padding-left: 1.25rem; margin: .3rem 0; }
.message-history-edits li[b-3fx1ivjkpu] { margin: .35rem 0; }
.message-history-change summary[b-3fx1ivjkpu] { cursor: pointer; }
.message-history-change pre[b-3fx1ivjkpu] { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 180px; overflow: auto; margin: .15rem 0 .45rem; font: inherit; }
.message-history-change del[b-3fx1ivjkpu] { background: #a82d2d18; text-decoration: none; }
.message-history-change ins[b-3fx1ivjkpu] { background: #258c4220; text-decoration: none; }
.message-history-unavailable[b-3fx1ivjkpu] { margin: .2rem 0; font-size: .7rem; }
/* /Components/Shared/NicknameTeamIcon.razor.rz.scp.css */
.nickname-team[b-0jh6lwrdds] { display: inline-flex; align-items: center; margin-left: .3rem; vertical-align: middle; line-height: 1; transform: translateY(-.08em); }
.nickname-team[b-0jh6lwrdds]  img { vertical-align: middle; }
/* /Components/Shared/OwnerPlayerBanStatus.razor.rz.scp.css */
.owner-ban-attribution[b-1mzbw2td5c] { max-width: 22rem; overflow-wrap: anywhere; }
/* /Components/Shared/PlayerAccountsPanel.razor.rz.scp.css */
.player-accounts[b-9t7f0pmzv9] { min-width: 0; }
.account-ip-cell[b-9t7f0pmzv9] { min-width: 14rem; }
.account-count[b-9t7f0pmzv9] { min-width: 2.75rem; min-height: 2.75rem; }
.account-ip[b-9t7f0pmzv9] {
    overflow-wrap: anywhere;
    -webkit-user-select: text;
    user-select: text;
}
.account-card[b-9t7f0pmzv9] { background: var(--bs-body-bg); min-width: 0; }
.account-card code[b-9t7f0pmzv9], .account-path[b-9t7f0pmzv9] { overflow-wrap: anywhere; }
/* /Components/Shared/PlayerBanConnectionFlag.razor.rz.scp.css */
.ban-connection-review[b-damh6btatc] { min-width: 0; }
.ban-connection-flag[b-damh6btatc] { width: fit-content; color: var(--bs-warning-text-emphasis); cursor: pointer; padding: .35rem .6rem; border: 1px solid var(--bs-warning-border-subtle); border-radius: .4rem; background: var(--bs-warning-bg-subtle); }
.ban-connection-flag:focus-visible[b-damh6btatc] { outline: 2px solid var(--bs-primary); outline-offset: 3px; }
.ban-connection-details[b-damh6btatc] { overflow-wrap: anywhere; }
/* /Components/Shared/PlayerCommunityIdentity.razor.rz.scp.css */
.player-community-identity[b-gyiudkflab] { display: inline-flex; flex-shrink: 0; align-items: center; gap: .2rem; vertical-align: middle; white-space: nowrap; font-size: 1rem; line-height: 1; }
.player-community-identity[b-gyiudkflab]  .community-presence { margin: 0; padding: 0; }
.player-community-identity[b-gyiudkflab]  .community-presence :is([data-presence-label], [data-presence-time]) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.player-community-identity[b-gyiudkflab]  .private-chat-start { width: 30px; height: 30px; }
.player-community-identity[b-gyiudkflab]  .private-chat-start svg { width: 19px; height: 19px; }
.player-community-identity[b-gyiudkflab]  .community-friend-actions { display: inline-flex; align-items: center; gap: .2rem; }
.player-community-identity[b-gyiudkflab]  form { margin: 0; }
.player-community-identity[b-gyiudkflab]  .community-friend-icon { width: 30px; height: 30px; padding: 4px; }
.player-community-identity[b-gyiudkflab]  .community-friend-icon svg { width: 19px; height: 19px; }
.player-community-identity[b-gyiudkflab]  .community-friend-menu-actions { line-height: 1.5; }
@media (pointer: coarse), (max-width: 600px) {
    .player-community-identity[b-gyiudkflab]  .private-chat-start { width: 44px; height: 44px; margin-block: -.35rem; }
    .player-community-identity[b-gyiudkflab]  .community-friend-icon { width: 44px; height: 44px; }
}
/* /Components/Shared/PlayerWebHistory.razor.rz.scp.css */
.player-history-scroll[b-pi0se43qck] { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
.player-history-table[b-pi0se43qck] { min-width:64rem; table-layout:fixed; }
.player-history-table th[b-pi0se43qck], .player-history-table td[b-pi0se43qck] { padding:.65rem .85rem; white-space:normal; overflow-wrap:break-word; word-break:normal; vertical-align:top; }
.player-history-table th:first-child[b-pi0se43qck], .player-history-table td:first-child[b-pi0se43qck] { width:12rem; white-space:nowrap; }
.player-history-table th:nth-child(2)[b-pi0se43qck] { width:14rem; }
.player-history-scroll-hint[b-pi0se43qck] { display:none; }
@media (max-width:1100px) { .player-history-scroll-hint[b-pi0se43qck] { display:block; } }
/* /Components/Shared/PrivateChatWidget.razor.rz.scp.css */
.private-chats[b-dba9gp3zjv] { display: flex; flex-direction: row-reverse; gap: .65rem; min-width: 0; padding: 5px; margin: -5px; overflow-x: auto; scrollbar-width: thin; }
.private-chat-bubble[b-dba9gp3zjv] { position: relative; display: flex; align-items: center; justify-content: center; width: var(--quick-chat-toggle-size); height: var(--quick-chat-toggle-size); flex: 0 0 var(--quick-chat-toggle-size); padding: 3px; border: 2px solid #aac2d3; border-radius: 50%; background: #fff; box-shadow: 0 3px 14px #24445630; cursor: pointer; }
.private-chat-bubble.is-active[b-dba9gp3zjv] { border-color: #326b93; box-shadow: 0 0 0 3px #326b9326; }
.private-chat-bubble:hover[b-dba9gp3zjv] { border-color: #326b93; }
.private-chat-bubble[b-dba9gp3zjv]  img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.quick-chat-unread[b-dba9gp3zjv] { position: absolute; top: -5px; right: -4px; display: flex; align-items: center; justify-content: center; min-width: 21px; height: 21px; padding: 0 4px; border: 2px solid #fff; border-radius: 99px; background: #c7353c; color: #fff; font-size: 10px; font-weight: 750; }
.private-chat-panel[b-dba9gp3zjv] { position: absolute; right: 0; bottom: calc(var(--quick-chat-toggle-size) + .65rem); display: flex; flex-direction: column; width: 360px; max-width: 100%; height: min(530px, calc(100dvh - 6.5rem)); margin: 0; overflow: hidden; border: 1px solid #88a8bf; border-radius: .65rem; background: #fff; box-shadow: 0 5px 25px #18374d38; color: #294456; font-size: .875rem; }
.private-chat-header[b-dba9gp3zjv] { display: flex; align-items: center; gap: .45rem; padding: .75rem .85rem; border-bottom: 1px solid #9bb7ca; background: linear-gradient(#e1edf5, #ccdeeb); flex-shrink: 0; }
.private-chat-header[b-dba9gp3zjv]  .community-avatar { width: 34px; height: 34px; border-radius: 50%; }
.private-chat-add-person[b-dba9gp3zjv] { font-size: 1.4rem; }
.private-chat-members[b-dba9gp3zjv] { display: flex; flex-wrap: wrap; gap: .35rem; max-height: 88px; overflow-y: auto; padding: .45rem .65rem; flex-shrink: 0; border-bottom: 1px solid #cedce6; }
.private-chat-member[b-dba9gp3zjv] { display: inline-flex; align-items: center; gap: .25rem; max-width: 100%; padding: .2rem .35rem; border-radius: 1rem; background: #edf2f6; font-size: .7rem; }
.private-chat-member > a[b-dba9gp3zjv] { max-width: 155px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.private-chat-member[b-dba9gp3zjv]  .community-avatar { width: 20px; height: 20px; }
.private-chat-member button[b-dba9gp3zjv] { width: 24px; height: 24px; border: 1px solid #b8cbd8; border-radius: 50%; color: #923e3e; background: #fff; font-size: 1rem; line-height: 1; }
.private-chat-member-picker[b-dba9gp3zjv] { flex-shrink: 0; padding: .6rem; border-bottom: 1px solid #cedce6; background: #f4f7fa; }
.private-chat-member-picker p[b-dba9gp3zjv] { margin: .35rem 0; font-size: .72rem; }
.private-chat-member-search[b-dba9gp3zjv] { display: flex; gap: .4rem; }
.private-chat-member-search input[b-dba9gp3zjv] { flex: 1; min-width: 0; border: 1px solid #aac2d3; border-radius: .35rem; padding: .35rem; background: #fff; color: inherit; }
.private-chat-member-search button[b-dba9gp3zjv], .private-chat-member-pages button[b-dba9gp3zjv] { border: 1px solid #aac2d3; border-radius: .35rem; background: #fff; color: #315c78; font-size: .75rem; }
.private-chat-candidates[b-dba9gp3zjv] { max-height: 150px; overflow-y: auto; }
.private-chat-candidate[b-dba9gp3zjv] { display: flex; align-items: center; gap: .4rem; padding: .3rem 0; }
.private-chat-candidate[b-dba9gp3zjv]  .community-avatar { width: 25px; height: 25px; }
.private-chat-candidate > a[b-dba9gp3zjv] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.private-chat-candidate button[b-dba9gp3zjv] { flex: 0 0 28px; height: 28px; border: 1px solid #aac2d3; border-radius: 50%; background: #fff; color: #315c78; font-size: 1.2rem; }
.private-chat-member-pages[b-dba9gp3zjv] { display: flex; justify-content: space-between; padding-top: .4rem; }
.private-chat-message.is-group-event[b-dba9gp3zjv] { background: transparent; border-style: dashed; font-size: .75rem; }
.private-chat-heading[b-dba9gp3zjv] { flex: 1; min-width: 0; }
.private-chat-heading strong[b-dba9gp3zjv] { display: block; font-size: .95rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.private-chat-heading > span[b-dba9gp3zjv] { display: block; font-size: .68rem; opacity: .75; }
.private-chat-profile[b-dba9gp3zjv] { color: inherit; text-decoration: none; }
.private-chat-profile:hover[b-dba9gp3zjv] { text-decoration: underline; }
.private-chat-profile:focus-visible[b-dba9gp3zjv] { outline: 3px solid #f0bd5d; outline-offset: 3px; }
.quick-chat-minimize[b-dba9gp3zjv] { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 2rem; height: 2rem; border: 1px solid #98b1c3; border-radius: .3rem; color: #315c78; background: #f6fafc; cursor: pointer; }
.quick-chat-minimize svg[b-dba9gp3zjv] { width: 1rem; height: 1rem; }
.private-chat-history[b-dba9gp3zjv] { flex: 1; min-height: 0; padding: .75rem; overflow-y: auto; overflow-anchor: none; overscroll-behavior: contain; background: #f4f7fa; }
.private-chat-message[b-dba9gp3zjv] { margin-bottom: .6rem; padding: .55rem .65rem; border: 1px solid #dae4eb; border-radius: .4rem; background: #fff; }
.private-chat-message.is-mine[b-dba9gp3zjv] { border-color: #b7d1e2; background: #f8fcff; }
.quick-chat-message-header[b-dba9gp3zjv] { display: flex; align-items: center; flex-wrap: wrap; gap: .2rem; }
.private-chat-message:last-child[b-dba9gp3zjv] { margin-bottom: 0; }

.quick-chat-body[b-dba9gp3zjv] { margin: 0; white-space: normal; overflow-wrap: anywhere; line-height: 1.4; }
.private-chat-receipt[b-dba9gp3zjv] { font-size: .62rem; opacity: .7; }
.private-chat-empty[b-dba9gp3zjv] { margin: 0; padding: 1.4rem .5rem; text-align: center; color: #687d8b; }
.private-chat-compose[b-dba9gp3zjv] { padding: .6rem; border-top: 1px solid #cedce6; background: #fff; flex-shrink: 0; }
.private-chat-input[b-dba9gp3zjv] { display: flex; align-items: flex-end; gap: 4px; min-height: 48px; padding: 3px; border: 1px solid #d3dfe8; border-radius: 16px; background: #edf2f6; }
.private-chat-input textarea[b-dba9gp3zjv] { display: block; flex: 1 1 0; min-width: 0; width: 100%; height: 40px; min-height: 40px; max-height: 160px; padding: 9px; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; font-size: 16px; line-height: 22px; resize: none; overflow-y: auto; }
.private-chat-input textarea:focus[b-dba9gp3zjv] { outline: none; }
.private-chat-input:focus-within[b-dba9gp3zjv] { border-color: #699abe; box-shadow: 0 0 0 2px #397eb41c; }
.private-chat-send[b-dba9gp3zjv] { display: flex; align-items: center; justify-content: center; flex: 0 0 36px; height: 40px; padding: 0; border: 0; border-radius: 10px; color: #fff; background: #326b93; }
.private-chat-send svg[b-dba9gp3zjv] { width: 22px; height: 22px; }
.private-chat-send:hover[b-dba9gp3zjv] { background: #25597d; }
.private-chat-attach[b-dba9gp3zjv] { flex: 0 0 32px; width: 32px; height: 40px; padding: 0; border: 0; border-radius: 10px; background: transparent; color: inherit; font-size: 1.6rem; }
.private-chat-attach:hover[b-dba9gp3zjv] { background: #397eb41c; }
.private-chat-files[b-dba9gp3zjv] { display: flex; gap: .4rem; overflow-x: auto; padding-top: .4rem; }
.private-chat-files[hidden][b-dba9gp3zjv], .private-chat-upload-notice[hidden][b-dba9gp3zjv] { display: none; }
.private-chat-files[b-dba9gp3zjv]  .private-chat-file { position: relative; flex: 0 0 130px; }
.private-chat-files[b-dba9gp3zjv]  img, .private-chat-files[b-dba9gp3zjv]  video { display: block; width: 72px; height: 60px; object-fit: cover; border-radius: .35rem; }
.private-chat-files[b-dba9gp3zjv]  .private-file-audio { display:grid; place-items:center; width:72px; height:60px; border-radius:.35rem; background:var(--bs-tertiary-bg); }
.private-chat-files[b-dba9gp3zjv]  span { display:block; max-width:130px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.7rem; }
.private-chat-files[b-dba9gp3zjv]  button { position: absolute; right: 0; top: 0; border: 0; border-radius: 50%; width: 24px; height: 24px; color: white; background: #173248; }
.private-chat-upload-notice[b-dba9gp3zjv] { margin: .3rem 0 0; font-size: .72rem; }
.private-chat-send:disabled[b-dba9gp3zjv] { opacity: .5; }
.private-chat-notice[b-dba9gp3zjv] { margin: 0; padding: .65rem .8rem; background: #fff8e6; color: #715d2e; font-size: .75rem; }
.private-chat-page[b-dba9gp3zjv] { display: block; width: 100%; padding: .5rem; border: 0; background: transparent; color: var(--bs-link-color); font-size: .8rem; }
.private-chat-alert[b-dba9gp3zjv] { position: absolute; right: 0; bottom: calc(var(--quick-chat-toggle-size) + .65rem); width: 320px; max-width: calc(100vw - 2rem); padding: .8rem; border: 1px solid #c9a278; border-radius: .5rem; background: #fff8e6; color: #715d2e; }
.private-chat-alert button[b-dba9gp3zjv] { float: right; border: 0; background: transparent; color: inherit; }
button:focus-visible[b-dba9gp3zjv], textarea:focus-visible[b-dba9gp3zjv] { outline: 3px solid #f0bd5d; outline-offset: 2px; }
@media (max-width: 420px) { .private-chat-panel[b-dba9gp3zjv] { width: 100%; max-width: 100%; height: min(510px, calc(100dvh - 6rem)); } }
@media (prefers-reduced-motion: no-preference) { .private-chat-bubble[b-dba9gp3zjv] { animation: bubble-arrive-b-dba9gp3zjv .2s ease-out; } @keyframes bubble-arrive-b-dba9gp3zjv { from { transform: scale(.8); opacity: 0; } to { transform: scale(1); opacity: 1; } } }

.quick-chat-message-footer[b-dba9gp3zjv] { --message-meta-color: #6e7e89; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .15rem .35rem; margin-top: 0; }
.quick-chat-reaction-controls[b-dba9gp3zjv] { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem; max-width: 100%; }
.quick-chat-message-footer[b-dba9gp3zjv] { --reaction-control-background: #e6f0f6; }
.quick-chat-message-meta[b-dba9gp3zjv] { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: .4rem; min-width: 0; min-height: 30px; margin-left: auto; text-align: right; line-height: 1rem; }
.quick-chat-reaction-choice[b-dba9gp3zjv] { font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif; }
.quick-chat-action[b-dba9gp3zjv] { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px; width: 30px; height: 30px; padding: 0; border: 0; border-radius: .4rem; color: #486b82; background: transparent; cursor: pointer; }
.quick-chat-inline-reply[b-dba9gp3zjv] { width: 24px; height: 24px; min-width: 24px; margin-left: .15rem; vertical-align: middle; }
.quick-chat-action:disabled[b-dba9gp3zjv] { opacity: .55; cursor: default; }
.quick-chat-reaction-choice[b-dba9gp3zjv] { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 32px; border: 1px solid transparent; border-radius: .3rem; background: transparent; font-size: 1.15rem; cursor: pointer; }
.quick-chat-reaction-choice:hover[b-dba9gp3zjv] { border-color: #aec8d9; background: #e6f0f6; }
.quick-chat-reaction-choice.is-mine[b-dba9gp3zjv] { border-color: #70a5c9; background: #dceefa; }
.quick-chat-reaction-choice:disabled[b-dba9gp3zjv] { opacity: .55; cursor: default; }
.quick-chat-quote[b-dba9gp3zjv] { margin: .2rem 0 .35rem; padding: .35rem .5rem; border-left: 2px solid #84a8c0; background: #edf3f7; font-size: .72rem; color: #547185; }
.quick-chat-quote strong[b-dba9gp3zjv], .quick-chat-quote span[b-dba9gp3zjv] { display: block; overflow-wrap: anywhere; }
.quick-chat-replying[b-dba9gp3zjv] { display: flex; align-items: center; gap: .4rem; font-size: .73rem; padding-bottom: .4rem; }
.quick-chat-replying span[b-dba9gp3zjv] { flex: 1; overflow-wrap: anywhere; }
.quick-chat-replying button[b-dba9gp3zjv] { border: 0; background: transparent; font-size: 1.1rem; }
.quick-chat-message-meta[b-dba9gp3zjv]  time { color: var(--message-meta-color, #6e7e89); font-size: .65rem; white-space: nowrap; }
.quick-chat-action:hover[b-dba9gp3zjv], .quick-chat-action[aria-expanded="true"][b-dba9gp3zjv] { background: #e6f0f6; color: #25597d; }
.quick-chat-reaction-picker[b-dba9gp3zjv] { display: flex; position: fixed; visibility: hidden; z-index: 1100; width: 210px; max-width: calc(100vw - 24px); flex-wrap: wrap; align-items: center; gap: .25rem; margin: 0; padding: .35rem; box-shadow: 0 3px 12px #15374e22; border: 1px solid #c8d8e3; border-radius: .35rem; background: #f5f9fc; }
.group-chat-mention-picker[b-dba9gp3zjv] { max-height: 140px; overflow-y: auto; border: 1px solid var(--bs-border-color, #c8d8e3); border-radius: 6px; background: var(--bs-body-bg, white); }
.group-chat-mention-picker[b-dba9gp3zjv]  button { display: block; border: 0; background: transparent; color: inherit; width: 100%; text-align: left; padding: .4rem .6rem; font-size: .85rem; overflow-wrap: anywhere; }
.group-chat-mention-picker[b-dba9gp3zjv]  button:hover, .group-chat-mention-picker[b-dba9gp3zjv]  button:focus, .group-chat-mention-picker[b-dba9gp3zjv]  button.is-active { background: var(--bs-tertiary-bg, #e8f2f8); }
/* /Components/Shared/PrivateMessageHistoryPanel.razor.rz.scp.css */
.message-search[b-wm4cc2vaqt] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.message-search-field[b-wm4cc2vaqt] { flex: 1 1 18rem; }
.message-table[b-wm4cc2vaqt] { width: 100%; }
.message-time[b-wm4cc2vaqt] { white-space: nowrap; }
.message-person[b-wm4cc2vaqt] { min-width: 8rem; overflow-wrap: anywhere; }
.message-content[b-wm4cc2vaqt] { min-width: 18rem; width: 55%; overflow-wrap: anywhere; }
/* /Components/Shared/PrivateMessageIndicator.razor.rz.scp.css */
.private-message-indicator[b-lppn55ll21] {
    align-items: center;
    border-radius: 4px;
    color: #edf4fa;
    display: inline-flex;
    flex: 0 0 2rem;
    height: 44px;
    justify-content: center;
    position: relative;
    text-decoration: none;
    width: 2rem;
}

.private-message-indicator:hover[b-lppn55ll21] {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    text-decoration: none;
}

.private-message-indicator:focus-visible[b-lppn55ll21] {
    color: #ffffff;
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

.private-message-indicator svg[b-lppn55ll21] {
    height: 22px;
    width: 22px;
}

.private-message-count[b-lppn55ll21] {
    align-items: center;
    background: #c52f3b;
    border: 1px solid #ffffff;
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    font-size: 0.62rem;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    min-height: 18px;
    min-width: 18px;
    padding: 2px 4px;
    position: absolute;
    right: -4px;
    top: 3px;
}

.private-message-count[hidden][b-lppn55ll21] {
    display: none;
}
/* /Components/Shared/PrivateMessageMenu.razor.rz.scp.css */
.quick-chat-owner-menu[b-fkqq1p2kkh] { display: contents; }
.quick-chat-owner-menu[b-fkqq1p2kkh]::details-content { display: contents; }
.quick-chat-owner-menu:not([open]) > :not(summary)[b-fkqq1p2kkh] { display: none; }
.quick-chat-owner-menu > summary[b-fkqq1p2kkh] { list-style: none; }
.quick-chat-owner-menu > summary[b-fkqq1p2kkh]::-webkit-details-marker { display: none; }
.quick-chat-action[b-fkqq1p2kkh] { display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; padding: 3px; border: 0; border-radius: .3rem; background: transparent; color: #527a96; cursor: pointer; }
.quick-chat-owner-menu[open] > summary[b-fkqq1p2kkh], .quick-chat-action:hover[b-fkqq1p2kkh] { background: #e6f0f6; color: #25597d; }
.quick-chat-owner-actions[b-fkqq1p2kkh] { display: flex; flex-wrap: wrap; align-items: center; order: 2; flex: 0 0 100%; min-width: 0; gap: .65rem; padding: .35rem; border: 1px solid #c8d8e3; border-radius: .35rem; }
.quick-chat-owner-actions button[b-fkqq1p2kkh] { border: 0; padding: 0; background: transparent; color: #527a96; font: inherit; font-size: .68rem; text-decoration: underline; }
.quick-chat-edit-form[b-fkqq1p2kkh] { flex: 0 0 100%; min-width: 0; margin: .5rem 0; }
.quick-chat-edit-form label[b-fkqq1p2kkh] { display: block; margin-bottom: .25rem; color: #526b7c; font-size: .73rem; font-weight: 600; }
.quick-chat-edit-form textarea[b-fkqq1p2kkh] { width: 100%; min-height: 4.8rem; padding: .45rem; border: 1px solid #a8becf; border-radius: .3rem; background: #fff; color: #294456; font: inherit; line-height: 1.4; resize: vertical; }
.quick-chat-edit-buttons[b-fkqq1p2kkh] { display: flex; justify-content: flex-end; gap: .4rem; margin-top: .35rem; }
.quick-chat-edit-buttons button[b-fkqq1p2kkh] { padding: .3rem .6rem; border: 0; border-radius: .3rem; font: inherit; }
.quick-chat-save-edit[b-fkqq1p2kkh] { background: #326b93; color: #fff; }
.quick-chat-cancel-edit[b-fkqq1p2kkh] { background: #e6f0f6; color: #294456; }
.quick-chat-edit-error[b-fkqq1p2kkh] { flex: 0 0 100%; margin: .35rem 0; color: var(--bs-danger-text-emphasis); font-size: .75rem; }
button:disabled[b-fkqq1p2kkh] { opacity: .5; }
button:focus-visible[b-fkqq1p2kkh], summary:focus-visible[b-fkqq1p2kkh], textarea:focus-visible[b-fkqq1p2kkh] { outline: 3px solid #f0bd5d; outline-offset: 2px; }
/* /Components/Shared/QuickChatAttachments.razor.rz.scp.css */
.chat-media[b-hrfrgd7r09] { display: grid; gap: .4rem; margin-bottom: .25rem; min-width: 0; }
.chat-media a[b-hrfrgd7r09] { display: block; min-width: 0; }
.chat-media img[b-hrfrgd7r09], .chat-media video[b-hrfrgd7r09] { display: block; width: auto; max-width: 100%; max-height: 240px; border-radius: .45rem; object-fit: contain; }
.chat-media audio[b-hrfrgd7r09] { display: block; width: 100%; min-width: 0; max-width: 100%; height: 40px; }
/* /Components/Shared/QuickChatHistoryPanel.razor.rz.scp.css */
.chat-history-filters[b-g9ek4b284n] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.chat-history-filter-actions[b-g9ek4b284n] { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.chat-history-entry-heading[b-g9ek4b284n] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; }
.chat-history-entry-heading a[b-g9ek4b284n] { text-decoration: none; }
@media (max-width: 600px) { .chat-history-filters[b-g9ek4b284n] { grid-template-columns: 1fr; } }
/* /Components/Shared/QuickChatWidget.razor.rz.scp.css */
.quick-chat[b-8iue1g6adz] { position: fixed; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); max-width: calc(100% - 2rem); z-index: 1040; color: #294456; font-size: .875rem; }
.quick-chat-toggle[b-8iue1g6adz] { position: relative; display: flex; align-items: center; justify-content: center; width: var(--quick-chat-toggle-size); height: var(--quick-chat-toggle-size); margin-left: auto; border: 1px solid #275a7d; border-radius: 50%; background: #326b93; color: #fff; box-shadow: 0 3px 14px #24445640; cursor: pointer; }
.quick-chat-unread[b-8iue1g6adz] { position: absolute; top: -.25rem; right: -.25rem; min-width: 1.35rem; height: 1.35rem; padding: 0 .28rem; display: inline-flex; align-items: center; justify-content: center; border: 2px solid #fff; border-radius: 999px; background: #c7353c; color: #fff; font-size: .65rem; font-weight: 750; line-height: 1; font-variant-numeric: tabular-nums; }
.quick-chat-toggle:hover[b-8iue1g6adz] { background: #25597d; }
.quick-chat-toggle svg[b-8iue1g6adz] { width: 1.6rem; height: 1.6rem; }
.quick-chat-toggle:focus-visible[b-8iue1g6adz], .quick-chat button:focus-visible[b-8iue1g6adz], .quick-chat summary:focus-visible[b-8iue1g6adz], .quick-chat textarea:focus-visible[b-8iue1g6adz], .quick-chat-history:focus-visible[b-8iue1g6adz] { outline: 3px solid #f0bd5d; outline-offset: 3px; }
.quick-chat-panel[b-8iue1g6adz] { display: flex; flex-direction: column; width: 360px; max-width: 100%; height: min(530px, calc(100dvh - 6.5rem)); min-height: 0; margin-bottom: .65rem; overflow: hidden; border: 1px solid #88a8bf; border-radius: .65rem; background: #fff; box-shadow: 0 5px 25px #18374d38; }
.quick-chat-panel.is-maximized[b-8iue1g6adz] { width: 960px; height: calc(100dvh - var(--quick-chat-toggle-size) - max(var(--chat-dock-edge-gap, 1rem), env(safe-area-inset-bottom)) - max(4.5rem, env(safe-area-inset-top)) - .65rem); }
@media (min-width: 1200px) {
    .quick-chat-panel.is-maximized[b-8iue1g6adz] { width: min(960px, calc(100vw - 250px - 2rem)); height: calc(100dvh - var(--quick-chat-toggle-size) - max(var(--chat-dock-edge-gap, 1rem), env(safe-area-inset-bottom)) - max(1rem, env(safe-area-inset-top)) - .65rem); }
}
.quick-chat-header[b-8iue1g6adz] { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .75rem .85rem; border-bottom: 1px solid #9bb7ca; background: linear-gradient(#e1edf5, #ccdeeb); flex-shrink: 0; }
.quick-chat-title[b-8iue1g6adz] { margin: 0; color: #254f6e; font-size: 1rem; font-weight: 700; }
.quick-chat-subtitle[b-8iue1g6adz] { margin-top: .15rem; color: #526e81; font-size: .72rem; }
.quick-chat-minimize[b-8iue1g6adz] { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 2rem; height: 2rem; border: 1px solid #98b1c3; border-radius: .3rem; color: #315c78; background: #f6fafc; cursor: pointer; }
.quick-chat-minimize svg[b-8iue1g6adz] { width: 1rem; height: 1rem; }
.quick-chat-history[b-8iue1g6adz] { flex: 1; min-height: 0; overflow-y: auto; overflow-anchor:none; overscroll-behavior: contain; scroll-behavior: auto !important; background: #f4f7fa; }
.quick-chat-message-list[b-8iue1g6adz] { display: flex; flex-direction: column; gap: .6rem; padding: .75rem; }
.quick-chat-message[b-8iue1g6adz] { border: 1px solid #dae4eb; border-radius: .4rem; padding: .55rem .65rem; background: #fff; }
.quick-chat-message.is-mine[b-8iue1g6adz] { border-color: #b7d1e2; background: #f8fcff; }
.quick-chat-message-header[b-8iue1g6adz] { display: flex; align-items: center; flex-wrap: wrap; gap: .2rem; }
.quick-chat-message-footer[b-8iue1g6adz] { --message-meta-color: #6e7e89; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .15rem .35rem; margin-top: 0; }
.quick-chat-reaction-controls[b-8iue1g6adz] { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem; max-width: 100%; }
.quick-chat-message-footer[b-8iue1g6adz] { --reaction-control-background: #e6f0f6; }
.quick-chat-message-meta[b-8iue1g6adz] { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: .4rem; min-width: 0; min-height: 30px; margin-left: auto; text-align: right; line-height: 1rem; }
.quick-chat-time[b-8iue1g6adz] { flex-shrink: 0; color: #6e7e89; font-size: .65rem; white-space: nowrap; }
.quick-chat-body[b-8iue1g6adz] { margin: 0; white-space: normal; overflow-wrap: anywhere; line-height: 1.4; }
.quick-chat-reactions[b-8iue1g6adz], .quick-chat-owner-menu[b-8iue1g6adz] { display: contents; }
.quick-chat-owner-menu[b-8iue1g6adz]::details-content { display: contents; }
.quick-chat-owner-menu:not([open]) > :not(summary)[b-8iue1g6adz] { display: none; }
.quick-chat-owner-menu > summary[b-8iue1g6adz] { list-style: none; }
.quick-chat-owner-menu > summary[b-8iue1g6adz]::-webkit-details-marker { display: none; }
.quick-chat-owner-actions[b-8iue1g6adz] { display: flex; flex-wrap: wrap; align-items: center; order: 2; flex: 0 0 100%; min-width: 0; gap: .65rem; padding: .35rem; border: 1px solid #c8d8e3; border-radius: .35rem; }
.quick-chat-edited[b-8iue1g6adz] { color: #7e8b94; font-size: .64rem; }
.quick-chat-reaction-choice[b-8iue1g6adz] { font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif; }
.quick-chat-action[b-8iue1g6adz] { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px; width: 30px; height: 30px; padding: 0; border: 0; border-radius: .4rem; color: #486b82; background: transparent; cursor: pointer; }
.quick-chat-inline-reply[b-8iue1g6adz] { width: 24px; height: 24px; min-width: 24px; margin-left: .15rem; vertical-align: middle; }
.quick-chat-action:hover[b-8iue1g6adz], .quick-chat-action[aria-expanded="true"][b-8iue1g6adz], .quick-chat-owner-menu[open] > summary[b-8iue1g6adz] { background: #e6f0f6; color: #25597d; }
.quick-chat-action:disabled[b-8iue1g6adz] { opacity: .55; cursor: default; }
.quick-chat-reaction-picker[b-8iue1g6adz] { display: flex; position: fixed; visibility: hidden; z-index: 1100; width: 210px; max-width: calc(100vw - 24px); flex-wrap: wrap; align-items: center; gap: .25rem; margin: 0; padding: .35rem; box-shadow: 0 3px 12px #15374e22; border: 1px solid #c8d8e3; border-radius: .35rem; background: #f5f9fc; }
.quick-chat-reaction-choice[b-8iue1g6adz] { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 32px; border: 1px solid transparent; border-radius: .3rem; background: transparent; font-size: 1.15rem; cursor: pointer; }
.quick-chat-reaction-choice:hover[b-8iue1g6adz] { border-color: #aec8d9; background: #e6f0f6; }
.quick-chat-reaction-choice.is-mine[b-8iue1g6adz] { border-color: #70a5c9; background: #dceefa; }
.quick-chat-reaction-choice:disabled[b-8iue1g6adz] { opacity: .55; cursor: default; }
.quick-chat-hide[b-8iue1g6adz], .quick-chat-edit[b-8iue1g6adz] { padding: .05rem .2rem; border: 0; border-radius: .2rem; background: transparent; color: #6e7780; font-size: .67rem; text-decoration: underline; cursor: pointer; }
.quick-chat-hide:hover[b-8iue1g6adz] { color: #a33232; }
.quick-chat-edit:hover[b-8iue1g6adz] { color: #315c78; }
.quick-chat-hide:disabled[b-8iue1g6adz], .quick-chat-edit:disabled[b-8iue1g6adz] { opacity: .5; cursor: default; }
.quick-chat-edit-form[b-8iue1g6adz] { margin-top: .5rem; }
.quick-chat-edit-form label[b-8iue1g6adz] { display: block; margin-bottom: .25rem; color: #526b7c; font-size: .73rem; font-weight: 600; }
.quick-chat-edit-form textarea[b-8iue1g6adz] { width: 100%; min-height: 4.8rem; padding: .45rem; border: 1px solid #a8becf; border-radius: .3rem; background: #fff; color: #294456; font: inherit; line-height: 1.4; resize: vertical; }
.quick-chat-edit-footer[b-8iue1g6adz] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .45rem; margin-top: .4rem; }
.quick-chat-edit-buttons[b-8iue1g6adz] { display: flex; gap: .4rem; }
.quick-chat-edit-buttons button[b-8iue1g6adz] { padding: .25rem .55rem; border: 1px solid #94adbf; border-radius: .25rem; font-size: .73rem; cursor: pointer; }
.quick-chat-save-edit[b-8iue1g6adz] { background: #326b93; color: #fff; }
.quick-chat-cancel-edit[b-8iue1g6adz] { background: #fff; color: #48677c; }
.quick-chat-edit-buttons button:disabled[b-8iue1g6adz] { opacity: .55; cursor: default; }
.quick-chat-edit-error[b-8iue1g6adz] { margin: .35rem 0 0; color: #923f31; font-size: .73rem; line-height: 1.4; }
.quick-chat-recovered-edit[b-8iue1g6adz] { padding: .65rem .8rem; border-top: 1px solid #d7dfd0; background: #f7f9f2; flex-shrink: 0; }
.quick-chat-recovered-edit p[b-8iue1g6adz] { margin: 0 0 .4rem; color: #65714e; font-size: .72rem; line-height: 1.4; }
.quick-chat-recovered-edit textarea[b-8iue1g6adz] { display: block; width: 100%; max-height: 6rem; padding: .4rem; border: 1px solid #bbc9ac; border-radius: .25rem; background: #fff; color: #394d2f; font: inherit; font-size: .76rem; resize: vertical; }
.quick-chat-dismiss-edit[b-8iue1g6adz] { display: block; margin: .35rem 0 0 auto; padding: .2rem .5rem; border: 1px solid #aab99a; border-radius: .25rem; background: #fff; color: #536d41; font-size: .72rem; }
.quick-chat-empty[b-8iue1g6adz] { margin: auto; padding: 1.4rem; color: #687d8b; text-align: center; line-height: 1.5; }
.quick-chat-notice[b-8iue1g6adz] { margin: 0; padding: .65rem .8rem; border-bottom: 1px solid #e2d7b8; background: #fff8e6; color: #715d2e; font-size: .75rem; line-height: 1.45; flex-shrink: 0; }
.quick-chat-error[b-8iue1g6adz] { background: #fff0ed; color: #923f31; border-color: #ead0ca; }
.quick-chat-retry[b-8iue1g6adz] { padding: 0; border: 0; color: inherit; background: transparent; text-decoration: underline; }
.quick-chat-compose[b-8iue1g6adz] { padding: .6rem; border-top: 1px solid #cedce6; background: #fff; flex-shrink: 0; }
.quick-chat-input-row[b-8iue1g6adz] { display: flex; align-items: flex-end; gap: 4px; min-height: 48px; padding: 3px; border: 1px solid #d3dfe8; border-radius: 16px; background: #edf2f6; }
.quick-chat-input-row:focus-within[b-8iue1g6adz] { border-color: #699abe; box-shadow: 0 0 0 2px #397eb41c; }
.quick-chat-compose textarea[b-8iue1g6adz] { display: block; flex: 1 1 0; min-width: 0; width: 100%; height: 40px; min-height: 40px; max-height: 160px; padding: 9px 9px; border: 0; border-radius: 0; color: #294456; background: transparent; font: inherit; font-size: 16px; line-height: 22px; resize: none; overflow-y: auto; }
.quick-chat-compose textarea:placeholder-shown[b-8iue1g6adz] { white-space: pre; overflow: hidden; text-overflow: ellipsis; }
.quick-chat-compose textarea:focus-visible[b-8iue1g6adz] { outline: none; }
.quick-chat-compose textarea:disabled[b-8iue1g6adz] { opacity: .6; }
.quick-chat-count[b-8iue1g6adz] { color: #738592; font-size: .7rem; }
.quick-chat-compose > .quick-chat-count:not(.visually-hidden)[b-8iue1g6adz] { display: block; margin-top: .25rem; }
.quick-chat-send[b-8iue1g6adz] { display: flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 40px; padding: 0; border: 0; border-radius: 10px; color: #fff; background: #326b93; }
.quick-chat-send:hover[b-8iue1g6adz] { background: #25597d; }
.quick-chat-send:disabled[b-8iue1g6adz] { opacity: .55; }
.quick-chat-attach[b-8iue1g6adz] { flex: 0 0 32px; width: 32px; height: 40px; border: 0; border-radius: 10px; color: inherit; background: transparent; font-size: 1.6rem; }
.quick-chat-attach:hover[b-8iue1g6adz] { background: #397eb41c; }
.quick-chat-attachments[b-8iue1g6adz] { display: flex; gap: .4rem; padding-top: .4rem; overflow-x: auto; }
.quick-chat-attachments[hidden][b-8iue1g6adz], .quick-chat-upload-notice[hidden][b-8iue1g6adz] { display: none; }
.quick-chat-attachments[b-8iue1g6adz]  .chat-file { position: relative; flex: 0 0 130px; width: 130px; }
.quick-chat-attachments[b-8iue1g6adz]  img, .quick-chat-attachments[b-8iue1g6adz]  video { display: block; width: 72px; height: 60px; object-fit: cover; border-radius: .35rem; }
.quick-chat-attachments[b-8iue1g6adz]  .chat-file-audio { display: grid; place-items: center; width: 72px; height: 60px; border-radius: .35rem; background: var(--bs-tertiary-bg); color: var(--bs-body-color); font-size: .8rem; }
.quick-chat-attachments[b-8iue1g6adz]  button { position: absolute; top: 0; right: 0; width: 24px; height: 24px; border: 0; border-radius: 50%; background: #173248; color: white; }
.quick-chat-attachments[b-8iue1g6adz]  span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .65rem; }
.quick-chat-upload-notice[b-8iue1g6adz] { margin: .3rem 0 0; font-size: .75rem; color: inherit; }
.quick-chat-readonly[b-8iue1g6adz] { margin: 0; padding: .8rem; border-top: 1px solid #cedce6; background: #f8fafc; color: #647887; font-size: .75rem; line-height: 1.45; flex-shrink: 0; }
@media (max-width: 420px) {
    .quick-chat[b-8iue1g6adz] { right: max(.65rem, env(safe-area-inset-right)); bottom: max(.65rem, env(safe-area-inset-bottom)); max-width: calc(100% - 1.3rem); }
    .quick-chat-panel[b-8iue1g6adz] { width: calc(100vw - 1.3rem); height: min(510px, calc(100dvh - 6rem)); }
}
@media (max-height: 500px) {
    .quick-chat-panel[b-8iue1g6adz] { height: calc(100dvh - 5.5rem); }
    .quick-chat-header[b-8iue1g6adz] { padding-block: .4rem; }
    .quick-chat-compose[b-8iue1g6adz] { padding-block: .4rem; }
}
.quick-chat-quote[b-8iue1g6adz] { margin: .2rem 0 .35rem; padding: .35rem .5rem; border-left: 2px solid #84a8c0; background: #edf3f7; font-size: .72rem; color: #547185; }
.quick-chat-quote strong[b-8iue1g6adz], .quick-chat-quote span[b-8iue1g6adz] { display: block; overflow-wrap: anywhere; }
.quick-chat-replying[b-8iue1g6adz] { display: flex; align-items: center; gap: .4rem; font-size: .73rem; padding-bottom: .4rem; }
.quick-chat-replying span[b-8iue1g6adz] { flex: 1; overflow-wrap: anywhere; }
.quick-chat-replying button[b-8iue1g6adz] { border: 0; background: transparent; font-size: 1.1rem; }
.quick-chat-mention-picker[b-8iue1g6adz] { max-height: 140px; overflow-y: auto; border: 1px solid #c8d8e3; background: white; }
.quick-chat-mention-picker button[b-8iue1g6adz] { display: block; border: 0; background: transparent; width: 100%; text-align: left; padding: .4rem .6rem; font-size: .8rem; }
.quick-chat-mention-picker button:hover[b-8iue1g6adz], .quick-chat-mention-picker button:focus[b-8iue1g6adz] { background: #e8f2f8; }
.quick-chat-mention-picker[b-8iue1g6adz]  .quick-chat-mention-team { width: 24px; height: 24px; margin-left: .3rem; border-radius: 5px; vertical-align: middle; }
.quick-chat-mention-picker[b-8iue1g6adz]  .quick-chat-mention-option { display: flex; align-items: center; }
.quick-chat-mention-picker[b-8iue1g6adz]  .quick-chat-mention-option button { flex: 1; width: auto; min-width: 0; }
.quick-chat-mention-picker[b-8iue1g6adz]  .quick-chat-mention-option a { margin-right: .5rem; }
.quick-chat-page[b-8iue1g6adz] { display:block; width:100%; padding:.5rem; border:0; background:transparent; color:var(--bs-link-color); font-size:.85rem; }
/* /Components/Shared/ServerPlayerTypeCounts.razor.rz.scp.css */
.server-player-type-counts[b-1wx7aaqy2t] {
    position: relative;
    z-index: 3;
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    font-size: .9rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1.3;
    white-space: nowrap;
    text-shadow: 0 0 1px #fff;
}
/* /Components/Shared/SteamSignInPanel.razor.rz.scp.css */
.guest-panel .card[b-kh4khn9h4c] { border-radius: 1rem; border-color: var(--bs-border-color); background: var(--bs-body-bg); }
.guest-panel .card-body[b-kh4khn9h4c] { padding: clamp(1.5rem, 5vw, 2.5rem) !important; text-align: center; }
.guest-panel h1[b-kh4khn9h4c] { font-weight: 700; font-size: clamp(1.4rem, 4vw, 1.65rem); line-height: 1.3; }
.guest-steam-mark[b-kh4khn9h4c] { display: grid; place-items: center; width: 3.75rem; height: 3.75rem; margin: 0 auto 1.25rem; border-radius: 50%; color: #fff; background: #244c6b; font-size: 2rem; }
.guest-steam-button[b-kh4khn9h4c] { width: 100%; padding: .85rem 1rem; font-weight: 600; border-radius: .5rem; background: #244c6b; border-color: #244c6b; }
.guest-steam-button:hover[b-kh4khn9h4c], .guest-steam-button:focus-visible[b-kh4khn9h4c] { background: #193d59; border-color: #193d59; }
.guest-panel .alert[b-kh4khn9h4c] { text-align: left; }
/* /Components/Shared/SteamSignInScreen.razor.rz.scp.css */
.guest-sign-in[b-9vt4cm0man] { width: min(100%, 32rem); }
.guest-brand[b-9vt4cm0man] { text-align: center; font-size: 2rem; font-weight: 800; letter-spacing: -.05em; color: var(--bs-body-color); margin-bottom: 1.75rem; }
.guest-brand span[b-9vt4cm0man] { color: var(--bs-link-color); font-size: 1.4rem; }
.guest-connect[b-9vt4cm0man] { text-align: center; margin-bottom: 1.75rem; }
.guest-connect-links[b-9vt4cm0man] { display: flex; justify-content: center; flex-wrap: wrap; gap: .6rem; }
.guest-connect-link[b-9vt4cm0man] { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .6rem 1rem; border: 1px solid var(--bs-link-color); border-radius: .5rem; color: var(--bs-link-color); font-size: .9rem; font-weight: 600; text-decoration: none; }
.guest-connect-link:hover[b-9vt4cm0man], .guest-connect-link:focus-visible[b-9vt4cm0man] { background: var(--bs-tertiary-bg); text-decoration: underline; }
@media (max-width: 380px) { .guest-connect-link[b-9vt4cm0man] { flex: 1 1 100%; } }
/* /Components/Shared/TeamForumTopics.razor.rz.scp.css */
.forum-team-section[b-hxborrwjdn] {
    margin: 0 0 1.5rem;
    border: 1px solid color-mix(in srgb, var(--bs-success) 40%, var(--bs-border-color));
    border-radius: 12px;
    overflow: hidden;
    background: var(--bs-body-bg);
}

.forum-team-heading[b-hxborrwjdn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .75rem 1rem;
    padding: .85rem 1rem;
    background: color-mix(in srgb, var(--bs-success) 8%, var(--bs-body-bg));
}

.forum-team-identity[b-hxborrwjdn] { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; min-width: 0; }
.forum-team-identity > div[b-hxborrwjdn] { min-width: 0; }
.forum-team-heading h2[b-hxborrwjdn] { margin: .1rem 0 0; font-size: 1.1rem; font-weight: 700; overflow-wrap: anywhere; }
.forum-team-eyebrow[b-hxborrwjdn] { color: var(--bs-secondary-color); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.forum-team-private[b-hxborrwjdn] { padding: .2rem .5rem; border: 1px solid var(--bs-success-border-subtle); border-radius: 6px; color: var(--bs-success-text-emphasis); background: var(--bs-success-bg-subtle); font-size: .72rem; font-weight: 650; white-space: nowrap; }
.forum-team-open[b-hxborrwjdn] { display: inline-flex; align-items: center; gap: .45rem; font-size: .85rem; font-weight: 650; }
.forum-team-topic[b-hxborrwjdn] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .3rem 1rem; padding: .7rem 1rem; border-top: 1px solid var(--bs-border-color); }
.forum-team-topic.has-unread[b-hxborrwjdn] { box-shadow: inset 3px 0 var(--bs-success); background: color-mix(in srgb, var(--bs-success) 4%, var(--bs-body-bg)); }
.forum-team-topic-link[b-hxborrwjdn] { align-self: center; font-size: .95rem; font-weight: 650; text-decoration: none; overflow-wrap: anywhere; }
.forum-team-topic-link:hover[b-hxborrwjdn] { text-decoration: underline; }
.forum-team-topic-link:focus-visible[b-hxborrwjdn], .forum-team-open:focus-visible[b-hxborrwjdn] { outline: 2px solid var(--bs-primary); outline-offset: 3px; }
.forum-team-topic-link > span[b-hxborrwjdn] { display: inline-block; margin-left: .3rem; }
.forum-team-count[b-hxborrwjdn] { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; color: var(--bs-secondary-color); font-size: .78rem; }
.forum-team-new[b-hxborrwjdn] { color: var(--bs-success-text-emphasis); font-size: .72rem; font-weight: 700; }
.forum-team-latest[b-hxborrwjdn] { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; color: var(--bs-secondary-color); font-size: .76rem; }
.forum-team-empty[b-hxborrwjdn], .forum-team-error[b-hxborrwjdn] { margin: 0; padding: 1rem; color: var(--bs-secondary-color); font-size: .88rem; }
.forum-team-error[b-hxborrwjdn] { margin-bottom: 1rem; }

@media (max-width: 575px) {
    .forum-team-heading[b-hxborrwjdn], .forum-team-topic[b-hxborrwjdn] { padding: .75rem; }
    .forum-team-topic[b-hxborrwjdn] { grid-template-columns: minmax(0, 1fr); }
    .forum-team-count[b-hxborrwjdn] { grid-row: 2; }
}
/* /Components/Shared/TeamFreeAgentsList.razor.rz.scp.css */
.free-agent-intro[b-qucrj4k0y7] { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.6rem; border: 1px solid #4688ad; border-radius: 8px; background: var(--bs-tertiary-bg); }
.free-agent-intro > div:first-child[b-qucrj4k0y7] { max-width: 650px; }
.free-agent-eyebrow[b-qucrj4k0y7] { color: var(--bs-secondary-color); font-size: .7rem; letter-spacing: .12em; font-weight: 700; }
.free-agent-intro h2[b-qucrj4k0y7] { margin: .4rem 0 .75rem; font-size: 1.6rem; }
.free-agent-intro p[b-qucrj4k0y7] { font-size: .95rem; line-height: 1.65; margin-bottom: .65rem; }
.free-agent-note[b-qucrj4k0y7],.free-agent-intro .free-agent-note[b-qucrj4k0y7] { color: var(--bs-secondary-color); font-size: .82rem; }
.free-agent-signup[b-qucrj4k0y7] { flex: 0 0 220px; display: grid; gap: .6rem; text-align: center; }
.free-agent-signup > span[b-qucrj4k0y7] { color: var(--bs-secondary-color); font-size: .78rem; }
.free-agent-signup[b-qucrj4k0y7]  button { width: 100%; }
.free-agent-list-heading[b-qucrj4k0y7] { display: flex; justify-content: space-between; align-items: center; margin: 1.8rem 0 .75rem; }
.free-agent-list-heading h3[b-qucrj4k0y7] { margin: 0; font-size: 1.05rem; }
.free-agent-list-heading > span[b-qucrj4k0y7] { font-size: .85rem; color: var(--bs-secondary-color); }
.free-agent-empty[b-qucrj4k0y7] { text-align: center; border: 1px dashed var(--bs-border-color); border-radius: 8px; padding: 2.5rem 1rem; }
.free-agent-empty p[b-qucrj4k0y7] { color: var(--bs-secondary-color); margin: .6rem 0 0; font-size: .9rem; }
.free-agent-list[b-qucrj4k0y7] { padding: 0; list-style: none; border: 1px solid var(--bs-border-color); border-radius: 8px; overflow: hidden; }
.free-agent-list li[b-qucrj4k0y7] { display: flex; gap: 1rem; align-items: center; justify-content: space-between; padding: .9rem 1.1rem; }
.free-agent-list li + li[b-qucrj4k0y7] { border-top: 1px solid var(--bs-border-color); }
.free-agent-person[b-qucrj4k0y7] { display: flex; gap: .75rem; align-items: center; min-width: 0; overflow-wrap: anywhere; }
.free-agent-details[b-qucrj4k0y7] { display: grid; gap: .35rem; min-width: 0; }
.free-agent-assignment[b-qucrj4k0y7] { flex: 0 1 340px; min-width: 0; }
.free-agent-assignment[b-qucrj4k0y7]  form { display: flex; gap: .5rem; align-items: center; }
.free-agent-assignment select[b-qucrj4k0y7] { min-width: 0; }
.free-agent-date[b-qucrj4k0y7] { color: var(--bs-secondary-color); font-size: .8rem; }
.free-agent-pagination[b-qucrj4k0y7] { display: flex; gap: 1rem; align-items: center; margin-top: 1rem; }
@media (max-width: 650px) {
    .free-agent-intro[b-qucrj4k0y7] { flex-direction: column; align-items: stretch; gap: 1rem; padding: 1.1rem; }
    .free-agent-signup[b-qucrj4k0y7] { flex-basis: auto; }
    .free-agent-list li[b-qucrj4k0y7] { align-items: flex-start; flex-direction: column; gap: .4rem; }
    .free-agent-date[b-qucrj4k0y7] { padding-left: 0; }
    .free-agent-assignment[b-qucrj4k0y7] { flex-basis: auto; width: 100%; margin-top: .35rem; }
}
/* /Components/Shared/TeamIcon.razor.rz.scp.css */
.team-icon[b-ak2ctm16e7] { object-fit: contain; flex-shrink: 0; background: transparent; }
.team-icon-link[b-ak2ctm16e7] { display: inline-flex; flex-shrink: 0; vertical-align: middle; line-height: 1; text-decoration: none; }
.team-icon-link:focus-visible[b-ak2ctm16e7] { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 3px; }
/* /Components/Shared/TeamIconPicker.razor.rz.scp.css */
.team-icon-picker[b-h97aygxk95] { min-width: 0; margin-top: 1rem; }
.team-icon-picker legend[b-h97aygxk95] { float: none; font-size: .9rem; font-weight: 600; margin-bottom: .4rem; }
.team-icon-picker legend span[b-h97aygxk95],.team-icon-picker p[b-h97aygxk95] { font-size: .75rem; color: var(--bs-secondary-color); }
.team-icon-options[b-h97aygxk95] { display: grid; grid-template-columns: repeat(auto-fill,minmax(44px,1fr)); gap: 6px; max-height: 276px; overflow-y: auto; padding: 4px; }
.team-icon-options label[b-h97aygxk95] { position: relative; cursor: pointer; margin: 0; border: 2px solid transparent; border-radius: 10px; width: 44px; height: 44px; }
.team-icon-options label:has(input:checked)[b-h97aygxk95] { border-color: #77c9f8; outline: 1px solid #77c9f8; }
.team-icon-options label:focus-within[b-h97aygxk95] { outline: 2px solid var(--bs-body-color); outline-offset: 1px; }
.team-icon-options input[b-h97aygxk95] { position: absolute; opacity: 0; width: 100%; height: 100%; cursor: pointer; margin: 0; }
/* /Components/Shared/TeamInvitations.razor.rz.scp.css */
.team-invitations[b-7132i14enx] { border: 1px solid var(--bs-border-color); border-radius: 8px; padding: 1.1rem; margin: 1rem 0; background: var(--bs-tertiary-bg); }
.team-invitations h2[b-7132i14enx] { font-size: 1rem; margin: 0 0 .75rem; }
.team-invitations p[b-7132i14enx],.invitation-person span[b-7132i14enx] { font-size: .83rem; color: var(--bs-secondary-color); }
.team-invitation[b-7132i14enx] { display: flex; align-items: center; gap: .75rem; padding: .75rem 0; border-top: 1px solid var(--bs-border-color); }
.invitation-person[b-7132i14enx] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.invitation-person span[b-7132i14enx] { display: block; margin-top: .25rem; }
.invitation-actions[b-7132i14enx] { display: flex; gap: .5rem; }
@media (max-width: 580px) { .team-invitation[b-7132i14enx] { flex-wrap: wrap; } .invitation-actions[b-7132i14enx] { width: 100%; justify-content: flex-end; } }
/* /Components/Shared/TeamPendingList.razor.rz.scp.css */
.pending-team-section[b-yxwsbymsct] { margin-top: 1.5rem; }
.pending-team-section h2[b-yxwsbymsct] { font-size: 1.15rem; margin-bottom: .8rem; }
.pending-team-section .table-responsive[b-yxwsbymsct] { overflow-y: hidden; }
.pending-team-section table[b-yxwsbymsct] { table-layout: fixed; min-width: 56rem; }
.pending-team-section th[b-yxwsbymsct] { width: 20%; }
.pending-team-section th[b-yxwsbymsct] { white-space: nowrap; }
.pending-team-person[b-yxwsbymsct], .pending-team-name[b-yxwsbymsct] { display: flex; align-items: center; gap: .5rem; min-width: 9rem; }
.pending-team-person span[b-yxwsbymsct], .pending-team-name a[b-yxwsbymsct] { overflow-wrap: anywhere; }
.pending-team-person[b-yxwsbymsct]  .community-avatar { width: 24px; height: 24px; flex: 0 0 24px; }
.pending-team-date[b-yxwsbymsct] { white-space: nowrap; font-size: .9rem; }
.pending-team-empty[b-yxwsbymsct] { padding: 1rem; border: 1px solid var(--bs-border-color); border-radius: .5rem; color: var(--bs-secondary-color); }
.pending-team-pager[b-yxwsbymsct] { display: flex; align-items: center; gap: .75rem; margin-top: .75rem; }
.pending-team-actions[b-yxwsbymsct] { display: flex; gap: .4rem; margin-top: .4rem; flex-wrap: wrap; }
@media (max-width: 767px) {
    .pending-team-section table[b-yxwsbymsct] { min-width: 0; }
    .pending-team-section thead[b-yxwsbymsct] { display: none; }
    .pending-team-section tbody[b-yxwsbymsct], .pending-team-section tr[b-yxwsbymsct] { display: block; }
    .pending-team-section tr[b-yxwsbymsct] { margin-bottom: .8rem; border: 1px solid var(--bs-border-color); }
    .pending-team-section td[b-yxwsbymsct] { display: grid; grid-template-columns: 5.2rem minmax(0,1fr); gap: .5rem; border: 0; }
    .pending-team-section td[b-yxwsbymsct]::before { content: attr(data-label); font-weight: 600; color: var(--bs-secondary-color); }
    .pending-team-person[b-yxwsbymsct], .pending-team-name[b-yxwsbymsct] { min-width: 0; }
    .pending-team-date[b-yxwsbymsct] { white-space: normal; }
}
/* /Components/Shared/TeamRankings.razor.rz.scp.css */
.team-rankings-table[b-9bf1k6jx1b] { min-width: 760px; }
.team-rankings-table th[b-9bf1k6jx1b] { color: var(--bs-secondary-color); font-size: .8rem; text-transform: uppercase; }
.team-rankings-table th a[b-9bf1k6jx1b] { color: inherit; text-decoration: none; }
.team-rankings-table th a:hover[b-9bf1k6jx1b] { text-decoration: underline; }
.team-rankings-table th[aria-sort] a[b-9bf1k6jx1b] { color: var(--bs-link-color); }
.team-rankings-table th[aria-sort] a[b-9bf1k6jx1b]::after { content: ""; display: inline-block; margin-left: .35rem; vertical-align: middle; border-left: 4px solid transparent; border-right: 4px solid transparent; }
.team-rankings-table th[aria-sort="ascending"] a[b-9bf1k6jx1b]::after { border-bottom: 5px solid currentColor; }
.team-rankings-table th[aria-sort="descending"] a[b-9bf1k6jx1b]::after { border-top: 5px solid currentColor; }
.result-heading-short[b-9bf1k6jx1b] { display: none; }
.team-rank-name[b-9bf1k6jx1b] { display: flex; align-items: center; gap: .65rem; text-decoration: none; min-width: 170px; }
.team-form[b-9bf1k6jx1b] { display: flex; gap: .4rem; }
.team-form-match[b-9bf1k6jx1b] { position: relative; display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 44px; border: 1px solid var(--bs-border-color); border-bottom: 3px solid var(--result-color); border-radius: .55rem; background: var(--bs-tertiary-bg); text-decoration: none; }
.team-form-match:hover[b-9bf1k6jx1b] { background: var(--bs-secondary-bg); }
.team-form-match:focus-visible[b-9bf1k6jx1b] { outline: 2px solid var(--bs-link-color); outline-offset: 2px; }
.result-W[b-9bf1k6jx1b] { --result-color: #167348; }
.result-L[b-9bf1k6jx1b] { --result-color: #b02a37; }
.result-D[b-9bf1k6jx1b] { --result-color: #d9a400; }
@media (max-width: 575.98px) {
    .result-heading[b-9bf1k6jx1b] { display: none; }
    .result-heading-short[b-9bf1k6jx1b] { display: inline; }
    .team-rankings-table[b-9bf1k6jx1b] { min-width: 700px; }
}
/* /Components/Shared/TeamResults.razor.rz.scp.css */
.team-stat-grid[b-tcfov06ap8] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 1.25rem 0; }
.team-stat-grid > div[b-tcfov06ap8], .team-match-row[b-tcfov06ap8], .team-history-empty[b-tcfov06ap8] { border: 1px solid var(--bs-border-color); border-radius: .8rem; padding: 1rem; background: var(--bs-tertiary-bg); }
.team-stat-grid span[b-tcfov06ap8], .team-stat-grid small[b-tcfov06ap8], .team-opponent small[b-tcfov06ap8], .team-elo-change small[b-tcfov06ap8] { display: block; color: var(--bs-secondary-color); }
.team-stat-grid strong[b-tcfov06ap8] { display: block; font-size: 1.7rem; margin: .2rem 0; }
.team-match-row[b-tcfov06ap8] { display: flex; align-items: center; gap: 1rem; margin-bottom: .6rem; }
.team-opponent[b-tcfov06ap8] { flex: 1; min-width: 0; }
.team-opponent a[b-tcfov06ap8] { display: flex; gap: .4rem; align-items: center; text-decoration: none; font-weight: 600; }
.team-match-score[b-tcfov06ap8] { font-size: 1.2rem; white-space: nowrap; font-weight: 700; text-decoration: none; }
.team-result[b-tcfov06ap8] { border-radius: .4rem; padding: .4rem .6rem; font-weight: 700; }
.result-W[b-tcfov06ap8] { background: #d1e7dd; color: #0a5134; }.result-L[b-tcfov06ap8] { background: #f8d7da; color: #842029; }.result-D[b-tcfov06ap8] { background: #e2e3e5; color: #41464b; }
.team-elo-change[b-tcfov06ap8] { text-align: right; }
@media(max-width: 600px) { .team-stat-grid[b-tcfov06ap8] { gap: .4rem; }.team-stat-grid > div[b-tcfov06ap8] { padding: .7rem; }.team-stat-grid strong[b-tcfov06ap8] { font-size: 1.25rem; }.team-match-row[b-tcfov06ap8] { flex-wrap: wrap; gap: .6rem; }.team-elo-change[b-tcfov06ap8] { flex-basis: 100%; } }
/* /Components/Shared/TeamReviewPanel.razor.rz.scp.css */
.team-review-panel[b-ey1xyqc1xx] { border: 1px solid var(--bs-border-color); border-radius: 8px; padding: 1.25rem; background: var(--bs-tertiary-bg); margin-bottom: 1.25rem; }
.team-review-panel h2[b-ey1xyqc1xx] { font-size: 1.05rem; margin-bottom: 1rem; }
.team-review-panel p[b-ey1xyqc1xx] { font-size: .85rem; margin: .4rem 0 .8rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.team-review-summary[b-ey1xyqc1xx] { display: flex; align-items: center; gap: 1rem; }
.team-review-summary > div[b-ey1xyqc1xx] { min-width: 0; }
.team-review-panel summary[b-ey1xyqc1xx] { cursor: pointer; }
/* /Components/Shared/TeamRosterChangeList.razor.rz.scp.css */
.team-requests[b-5od9nsl9ts] { margin-top: 2rem; }
h2[b-5od9nsl9ts] { font-size: 1.1rem; margin-bottom: 1rem; }
.team-panel[b-5od9nsl9ts] { padding: 1.25rem; border: 1px solid var(--bs-border-color); border-radius: 8px; background: var(--bs-tertiary-bg); }
h3[b-5od9nsl9ts] { font-size: 1rem; overflow-wrap: anywhere; }
p[b-5od9nsl9ts] { font-size: .85rem; color: var(--bs-secondary-color); }
.team-member[b-5od9nsl9ts] { display: flex; align-items: center; gap: .75rem; padding: 1rem 0; border-top: 1px solid var(--bs-border-color); }
.team-member[b-5od9nsl9ts]  .community-avatar { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 50%; }
.team-member-name[b-5od9nsl9ts] { display: grid; gap: .25rem; flex: 1; min-width: 0; overflow-wrap: anywhere; }
.team-member-name > span[b-5od9nsl9ts] { font-size: .8rem; color: var(--bs-secondary-color); }
.team-member-name[b-5od9nsl9ts]  a { font-weight: 600; text-decoration: none; }
.team-panel[b-5od9nsl9ts]  form { display: inline-block; margin: .25rem .35rem .25rem 0; }
.team-panel[b-5od9nsl9ts]  button { min-height: 44px; }
@media (max-width: 580px) {
    .team-member[b-5od9nsl9ts] { flex-wrap: wrap; }
    .team-member-name[b-5od9nsl9ts] { flex-basis: calc(100% - 52px); }
    .team-member[b-5od9nsl9ts]  form { margin-left: auto; }
}
/* /Components/Shared/TeamSectionTabs.razor.rz.scp.css */
.team-section-tabs[b-38dqwb86wn] { display:flex; gap:1.5rem; border-bottom:1px solid var(--bs-border-color); margin:1rem 0; }
.team-section-tabs a[b-38dqwb86wn] { padding:.65rem .15rem; text-decoration:none; border-bottom:3px solid transparent; color:var(--bs-secondary-color); font-weight:600; }
.team-section-tabs a.active[b-38dqwb86wn] { border-color:var(--bs-primary); color:var(--bs-primary); }
/* /Components/Shared/TeamTabs.razor.rz.scp.css */
.teams-tabs[b-v5tzjihhc2] { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.25rem; border-bottom: 1px solid var(--bs-border-color); }
.teams-tabs a[b-v5tzjihhc2] { padding: .7rem 1rem; border-bottom: 3px solid transparent; color: var(--bs-secondary-color); text-decoration: none; font-weight: 600; }
.teams-tabs a.active[b-v5tzjihhc2] { border-bottom-color: var(--bs-primary); color: var(--bs-body-color); }
.teams-tabs a:hover[b-v5tzjihhc2] { color: var(--bs-primary); }
/* /Components/Shared/TeamTradeForm.razor.rz.scp.css */
.team-requests[b-noa78mv14c] { padding: 1.25rem; border: 1px solid var(--bs-border-color); border-radius: 8px; background: var(--bs-tertiary-bg); margin-bottom: 1rem; scroll-margin-top: 1rem; }
h2[b-noa78mv14c] { font-size: 1.1rem; }
p[b-noa78mv14c] { font-size: .83rem; color: var(--bs-secondary-color); line-height: 1.65; }
label[b-noa78mv14c] { font-size: .85rem; }
select[b-noa78mv14c] { margin-top: .4rem; }
fieldset[b-noa78mv14c] { margin-top: 1rem; }
legend[b-noa78mv14c] { font-size: .9rem; }
.form-check[b-noa78mv14c] { display: flex; align-items: baseline; gap: .5rem; margin-bottom: .4rem; padding-left: 0; }
.form-check-input[b-noa78mv14c] { float: none; margin-left: 0; flex-shrink: 0; }
.form-check-label[b-noa78mv14c] { overflow-wrap: anywhere; }
[b-noa78mv14c] button { min-height: 44px; }
/* /Components/Shared/TeamTransferHistoryList.razor.rz.scp.css */
.team-transfer-history[b-mu4yqkzsyh] { margin-top: 1.25rem; }
h2[b-mu4yqkzsyh] { font-size: 1.1rem; }
.history-person[b-mu4yqkzsyh] { display: flex; align-items: center; gap: .4rem; }
.history-person span[b-mu4yqkzsyh] { min-width: 0; }
td[b-mu4yqkzsyh] { overflow-wrap: anywhere; }
td small[b-mu4yqkzsyh] { display: block; color: var(--bs-secondary-color); margin-top: .25rem; }
@media (max-width: 640px) {
    thead[b-mu4yqkzsyh] { display: none; }
    tbody[b-mu4yqkzsyh], tr[b-mu4yqkzsyh], td[b-mu4yqkzsyh] { display: block; }
    tr[b-mu4yqkzsyh] { border: 1px solid var(--bs-border-color); margin-bottom: .75rem; padding: .5rem; }
    td[b-mu4yqkzsyh] { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: .25rem .5rem; border: 0; padding: .4rem 0; }
    td[b-mu4yqkzsyh]::before { content: attr(data-label); color: var(--bs-secondary-color); grid-row: span 2; }
    td small[b-mu4yqkzsyh] { grid-column: 2; }
}
