/* /Components/Account/Pages/Manage/Avatar.razor.rz.scp.css */
.avatar-account-intro[b-wtmqahb78z] {
    color: var(--vx-copy-green);
}

.avatar-account-grid[b-wtmqahb78z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.avatar-account-card[b-wtmqahb78z] {
    display: flex;
    min-width: 0;
    padding: 1rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    border: 1px solid rgba(41, 216, 102, 0.24);
    border-radius: 0.35rem;
    background: rgba(0, 9, 4, 0.48);
}

.avatar-account-card__header[b-wtmqahb78z] {
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
}

.avatar-account-card__header h3[b-wtmqahb78z] {
    margin: 0 0 0.25rem;
    font-size: 1rem;
}

.avatar-account-card__header p[b-wtmqahb78z] {
    margin: 0;
    color: var(--vx-copy-green);
    font-size: 0.86rem;
}

.avatar-account-preview-wrap[b-wtmqahb78z] {
    display: grid;
    width: 100%;
    place-items: center;
}

.avatar-account-preview[b-wtmqahb78z] {
    width: clamp(8rem, 22vw, 11rem);
    aspect-ratio: 1;
    object-fit: cover;
    border: 3px solid rgba(41, 216, 102, 0.72);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.48);
    box-shadow:
        0 0 0 5px rgba(41, 216, 102, 0.08),
        0 1rem 2.2rem rgba(0, 0, 0, 0.34);
}

.avatar-account-preview--pending[b-wtmqahb78z] {
    border-color: rgba(205, 167, 57, 0.84);
    box-shadow:
        0 0 0 5px rgba(205, 167, 57, 0.08),
        0 1rem 2.2rem rgba(0, 0, 0, 0.34);
}

.avatar-account-preview--fallback[b-wtmqahb78z] {
    display: grid;
    place-items: center;
    color: #8cffad;
    font-family: var(--vx-font-mono);
    font-size: 2.4rem;
    font-weight: 900;
}

.avatar-account-meta[b-wtmqahb78z] {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(7rem, 0.7fr) minmax(0, 1.3fr);
    gap: 0.35rem 0.8rem;
    font-size: 0.86rem;
}

.avatar-account-meta span[b-wtmqahb78z] {
    color: var(--vx-copy-green);
}

.avatar-upload-box[b-wtmqahb78z] {
    display: grid;
    width: 100%;
    gap: 0.75rem;
}

.avatar-selected-file[b-wtmqahb78z] {
    display: flex;
    padding: 0.75rem;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid rgba(41, 216, 102, 0.2);
    background: rgba(41, 216, 102, 0.05);
    font-size: 0.86rem;
}

.avatar-selected-file span[b-wtmqahb78z] {
    overflow-wrap: anywhere;
}

@media (max-width: 850px) {
    .avatar-account-grid[b-wtmqahb78z] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Account/Pages/Manage/ChangePassword.razor.rz.scp.css */
/*
 * MATRIXARENA v20.14 – Passwortregeln im Matrix-/Carbon-Design
 * Scoped CSS: wirkt ausschließlich auf die Passwortänderungsseite.
 */

.password-policy-hint[b-b1b35o3ikd] {
    position: relative;
    overflow: hidden;
    padding: 0.95rem 1rem 1rem;
    color: #d8f5df;
    border: 1px solid rgba(41, 216, 102, 0.34);
    border-left: 3px solid var(--vx-matrix, #29d866);
    border-radius: 0.4rem;
    background:
        linear-gradient(145deg, rgba(41, 216, 102, 0.075), transparent 38%),
        linear-gradient(180deg, rgba(8, 18, 12, 0.97), rgba(3, 9, 6, 0.94));
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.025),
        0 10px 28px rgba(0, 0, 0, 0.24),
        0 0 24px rgba(41, 216, 102, 0.07);
    backdrop-filter: blur(5px);
}

.password-policy-hint[b-b1b35o3ikd]::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    content: "";
    background: linear-gradient(
        90deg,
        rgba(178, 15, 31, 0.8),
        rgba(41, 216, 102, 0.86) 48%,
        transparent
    );
}

.password-policy-hint__heading[b-b1b35o3ikd] {
    display: grid;
    margin-bottom: 0.62rem;
    gap: 0.14rem;
}

.password-policy-hint__heading strong[b-b1b35o3ikd] {
    color: var(--vx-matrix-bright, #8cffad);
    font-size: 0.98rem;
    font-weight: 700;
    text-shadow: 0 0 14px rgba(41, 216, 102, 0.18);
}

.password-policy-hint__eyebrow[b-b1b35o3ikd] {
    color: var(--vx-copy-green, #b7dfc2);
    font-family: var(--vx-font-mono, "Cascadia Mono", Consolas, monospace);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.11em;
}

.password-policy-hint ul[b-b1b35o3ikd] {
    margin-bottom: 0.75rem !important;
    color: #d2e7d7;
}

.password-policy-hint li[b-b1b35o3ikd] {
    margin-bottom: 0.18rem;
    line-height: 1.42;
}

.password-policy-hint li[b-b1b35o3ikd]::marker {
    color: var(--vx-matrix, #29d866);
}

.password-policy-hint__line[b-b1b35o3ikd] {
    padding-top: 0.52rem;
    line-height: 1.42;
    border-top: 1px solid rgba(41, 216, 102, 0.14);
}

.password-policy-hint__line + .password-policy-hint__line[b-b1b35o3ikd] {
    margin-top: 0.48rem;
}

.password-policy-hint__line strong[b-b1b35o3ikd] {
    color: var(--vx-matrix-bright, #8cffad);
}

.password-policy-hint__line--warning[b-b1b35o3ikd] {
    color: #eadabf;
    border-top-color: rgba(232, 166, 75, 0.2);
}

.password-policy-hint__line--warning strong[b-b1b35o3ikd] {
    color: var(--vx-warning, #e8a64b);
}

@media (max-width: 520px) {
    .password-policy-hint[b-b1b35o3ikd] {
        padding: 0.85rem 0.9rem 0.9rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .password-policy-hint[b-b1b35o3ikd] {
        backdrop-filter: none;
    }
}
/* /Components/Account/Pages/Manage/SetPassword.razor.rz.scp.css */
/*
 * MATRIXARENA v20.14 – Passwortregeln im Matrix-/Carbon-Design
 * Scoped CSS: wirkt ausschließlich auf die Passwort-festlegen-Seite.
 */

.password-policy-hint[b-vlti3bnzs8] {
    position: relative;
    overflow: hidden;
    padding: 0.95rem 1rem 1rem;
    color: #d8f5df;
    border: 1px solid rgba(41, 216, 102, 0.34);
    border-left: 3px solid var(--vx-matrix, #29d866);
    border-radius: 0.4rem;
    background:
        linear-gradient(145deg, rgba(41, 216, 102, 0.075), transparent 38%),
        linear-gradient(180deg, rgba(8, 18, 12, 0.97), rgba(3, 9, 6, 0.94));
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.025),
        0 10px 28px rgba(0, 0, 0, 0.24),
        0 0 24px rgba(41, 216, 102, 0.07);
    backdrop-filter: blur(5px);
}

.password-policy-hint[b-vlti3bnzs8]::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    content: "";
    background: linear-gradient(
        90deg,
        rgba(178, 15, 31, 0.8),
        rgba(41, 216, 102, 0.86) 48%,
        transparent
    );
}

.password-policy-hint__heading[b-vlti3bnzs8] {
    display: grid;
    margin-bottom: 0.62rem;
    gap: 0.14rem;
}

.password-policy-hint__heading strong[b-vlti3bnzs8] {
    color: var(--vx-matrix-bright, #8cffad);
    font-size: 0.98rem;
    font-weight: 700;
    text-shadow: 0 0 14px rgba(41, 216, 102, 0.18);
}

.password-policy-hint__eyebrow[b-vlti3bnzs8] {
    color: var(--vx-copy-green, #b7dfc2);
    font-family: var(--vx-font-mono, "Cascadia Mono", Consolas, monospace);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.11em;
}

.password-policy-hint ul[b-vlti3bnzs8] {
    margin-bottom: 0.75rem !important;
    color: #d2e7d7;
}

.password-policy-hint li[b-vlti3bnzs8] {
    margin-bottom: 0.18rem;
    line-height: 1.42;
}

.password-policy-hint li[b-vlti3bnzs8]::marker {
    color: var(--vx-matrix, #29d866);
}

.password-policy-hint__line[b-vlti3bnzs8] {
    padding-top: 0.52rem;
    line-height: 1.42;
    border-top: 1px solid rgba(41, 216, 102, 0.14);
}

.password-policy-hint__line + .password-policy-hint__line[b-vlti3bnzs8] {
    margin-top: 0.48rem;
}

.password-policy-hint__line strong[b-vlti3bnzs8] {
    color: var(--vx-matrix-bright, #8cffad);
}

.password-policy-hint__line--warning[b-vlti3bnzs8] {
    color: #eadabf;
    border-top-color: rgba(232, 166, 75, 0.2);
}

.password-policy-hint__line--warning strong[b-vlti3bnzs8] {
    color: var(--vx-warning, #e8a64b);
}

@media (max-width: 520px) {
    .password-policy-hint[b-vlti3bnzs8] {
        padding: 0.85rem 0.9rem 0.9rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .password-policy-hint[b-vlti3bnzs8] {
        backdrop-filter: none;
    }
}
/* /Components/Account/Pages/Register.razor.rz.scp.css */
/*
 * MATRIXARENA v20.6 – Passwortregeln im Matrix-/Carbon-Design
 * Scoped CSS: wirkt ausschließlich auf die Registrierungsseite.
 */

.password-policy-hint[b-oa5yip1kub] {
    position: relative;
    overflow: hidden;
    padding: 0.95rem 1rem 1rem;
    color: #d8f5df;
    border: 1px solid rgba(41, 216, 102, 0.34);
    border-left: 3px solid var(--vx-matrix, #29d866);
    border-radius: 0.4rem;
    background:
        linear-gradient(145deg, rgba(41, 216, 102, 0.075), transparent 38%),
        linear-gradient(180deg, rgba(8, 18, 12, 0.97), rgba(3, 9, 6, 0.94));
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.025),
        0 10px 28px rgba(0, 0, 0, 0.24),
        0 0 24px rgba(41, 216, 102, 0.07);
    backdrop-filter: blur(5px);
}

.password-policy-hint[b-oa5yip1kub]::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    content: "";
    background: linear-gradient(
        90deg,
        rgba(178, 15, 31, 0.8),
        rgba(41, 216, 102, 0.86) 48%,
        transparent
    );
}

.password-policy-hint__heading[b-oa5yip1kub] {
    display: grid;
    margin-bottom: 0.62rem;
    gap: 0.14rem;
}

.password-policy-hint__heading strong[b-oa5yip1kub] {
    color: var(--vx-matrix-bright, #8cffad);
    font-size: 0.98rem;
    font-weight: 700;
    text-shadow: 0 0 14px rgba(41, 216, 102, 0.18);
}

.password-policy-hint__eyebrow[b-oa5yip1kub] {
    color: var(--vx-copy-green, #b7dfc2);
    font-family: var(--vx-font-mono, "Cascadia Mono", Consolas, monospace);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.11em;
}

.password-policy-hint ul[b-oa5yip1kub] {
    margin-bottom: 0.75rem !important;
    color: #d2e7d7;
}

.password-policy-hint li[b-oa5yip1kub] {
    margin-bottom: 0.18rem;
    line-height: 1.42;
}

.password-policy-hint li[b-oa5yip1kub]::marker {
    color: var(--vx-matrix, #29d866);
}

.password-policy-hint__line[b-oa5yip1kub] {
    padding-top: 0.52rem;
    line-height: 1.42;
    border-top: 1px solid rgba(41, 216, 102, 0.14);
}

.password-policy-hint__line + .password-policy-hint__line[b-oa5yip1kub] {
    margin-top: 0.48rem;
}

.password-policy-hint__line strong[b-oa5yip1kub] {
    color: var(--vx-matrix-bright, #8cffad);
}

.password-policy-hint__line--warning[b-oa5yip1kub] {
    color: #eadabf;
    border-top-color: rgba(232, 166, 75, 0.2);
}

.password-policy-hint__line--warning strong[b-oa5yip1kub] {
    color: var(--vx-warning, #e8a64b);
}

@media (max-width: 520px) {
    .password-policy-hint[b-oa5yip1kub] {
        padding: 0.85rem 0.9rem 0.9rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .password-policy-hint[b-oa5yip1kub] {
        backdrop-filter: none;
    }
}

/* MATRIXARENA v20.19 – Discord-ID Pflichtfeld und Hilfe-Popup */
.discord-id-field[b-oa5yip1kub] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.85rem;
    gap: 0.55rem;
    align-items: start;
}

.discord-id-field__input[b-oa5yip1kub] {
    min-width: 0;
}

.discord-id-help-button[b-oa5yip1kub] {
    display: inline-grid;
    width: 2.85rem;
    height: 3.62rem;
    place-items: center;
    color: var(--vx-matrix-bright, #8cffad);
    font-family: var(--vx-font-mono, "Cascadia Mono", Consolas, monospace);
    font-size: 1.15rem;
    font-weight: 800;
    padding: 0;
    cursor: pointer;
    border: 1px solid rgba(41, 216, 102, 0.45);
    border-radius: 0.42rem;
    background:
        linear-gradient(145deg, rgba(41, 216, 102, 0.12), transparent 50%),
        rgba(4, 13, 8, 0.96);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
}

.discord-id-help-button:hover[b-oa5yip1kub],
.discord-id-help-button:focus-visible[b-oa5yip1kub] {
    color: #fff;
    border-color: rgba(140, 255, 173, 0.85);
    background-color: rgba(18, 63, 34, 0.95);
}

.discord-id-field__validation[b-oa5yip1kub],
.discord-id-field__note[b-oa5yip1kub] {
    grid-column: 1 / -1;
}

.discord-id-field__note[b-oa5yip1kub] {
    margin-top: -0.15rem;
    color: var(--vx-copy-green, #b7dfc2);
    font-size: 0.78rem;
    line-height: 1.35;
}

.discord-help-modal[b-oa5yip1kub] {
    position: fixed;
    z-index: 1200;
    inset: 0;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 1rem;
    overflow: visible;
    color: inherit;
    border: 0;
    background: transparent;
}

.discord-help-modal:popover-open[b-oa5yip1kub] {
    display: grid;
    place-items: center;
}

.discord-help-modal[b-oa5yip1kub]::backdrop {
    background: rgba(0, 0, 0, 0.78);
    backdrop-filter: blur(5px);
}

.discord-help-modal__dialog[b-oa5yip1kub] {
    position: relative;
    z-index: 1;
    width: min(100%, 42rem);
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    padding: 1.1rem;
    color: #dcf5e3;
    border: 1px solid rgba(41, 216, 102, 0.48);
    border-left: 3px solid var(--vx-matrix, #29d866);
    border-radius: 0.55rem;
    background:
        linear-gradient(145deg, rgba(41, 216, 102, 0.08), transparent 42%),
        linear-gradient(180deg, rgba(8, 18, 12, 0.99), rgba(2, 8, 5, 0.99));
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.025),
        0 24px 80px rgba(0, 0, 0, 0.62),
        0 0 38px rgba(41, 216, 102, 0.09);
}

.discord-help-modal__header[b-oa5yip1kub] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid rgba(41, 216, 102, 0.2);
}

.discord-help-modal__header h2[b-oa5yip1kub] {
    margin: 0.16rem 0 0;
    color: var(--vx-matrix-bright, #8cffad);
    font-size: 1.25rem;
}

.discord-help-modal__eyebrow[b-oa5yip1kub] {
    color: var(--vx-copy-green, #b7dfc2);
    font-family: var(--vx-font-mono, "Cascadia Mono", Consolas, monospace);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.discord-help-modal__close[b-oa5yip1kub] {
    display: inline-grid;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    place-items: center;
    color: #efb0b7;
    font-size: 1.55rem;
    line-height: 1;
    padding: 0;
    cursor: pointer;
    border: 1px solid rgba(210, 45, 63, 0.42);
    border-radius: 0.38rem;
    background: rgba(71, 12, 20, 0.42);
}

.discord-help-modal__close:hover[b-oa5yip1kub],
.discord-help-modal__close:focus-visible[b-oa5yip1kub] {
    color: #fff;
    border-color: rgba(255, 100, 115, 0.8);
}

.discord-help-modal__content[b-oa5yip1kub] {
    display: grid;
    margin: 1rem 0;
    gap: 0.75rem;
}

.discord-help-step[b-oa5yip1kub] {
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(41, 216, 102, 0.22);
    border-radius: 0.42rem;
    background: rgba(5, 20, 11, 0.72);
}

.discord-help-step strong[b-oa5yip1kub] {
    color: var(--vx-matrix-bright, #8cffad);
}

.discord-help-step p[b-oa5yip1kub] {
    margin: 0.48rem 0 0;
    line-height: 1.45;
}

.discord-help-warning[b-oa5yip1kub] {
    padding: 0.72rem 0.85rem;
    color: #f0d9ae;
    border: 1px solid rgba(232, 166, 75, 0.35);
    border-left: 3px solid var(--vx-warning, #e8a64b);
    border-radius: 0.4rem;
    background: rgba(70, 43, 8, 0.24);
}

.discord-help-modal__done[b-oa5yip1kub] {
    display: block;
    width: 100%;
    cursor: pointer;
}

@media (max-width: 520px) {
    .discord-id-field[b-oa5yip1kub] {
        grid-template-columns: minmax(0, 1fr) 2.55rem;
        gap: 0.42rem;
    }

    .discord-id-help-button[b-oa5yip1kub] {
        width: 2.55rem;
    }

    .discord-help-modal[b-oa5yip1kub] {
        padding: 0.65rem;
    }

    .discord-help-modal__dialog[b-oa5yip1kub] {
        max-height: calc(100vh - 1.3rem);
        padding: 0.9rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .discord-help-modal[b-oa5yip1kub]::backdrop {
        backdrop-filter: none;
    }
}
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-page[b-z6sfku5fn8] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.auth-main[b-z6sfku5fn8] {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 2.5rem 1rem 4rem;
}

.auth-content[b-z6sfku5fn8] {
    width: 100%;
    max-width: 46rem;
}

@media (max-width: 640px) {
    .auth-main[b-z6sfku5fn8] {
        padding: 1.25rem 0.75rem 2.5rem;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-sjrxeehtxt] {
    position: relative;
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

main[b-sjrxeehtxt] {
    position: relative;
    min-width: 0;
    flex: 1;
}

main[b-sjrxeehtxt]::before {
    position: fixed;
    z-index: -1;
    top: 0;
    right: 0;
    width: 42vw;
    height: 42vw;
    content: "";
    opacity: 0.38;
    background:
        radial-gradient(
            circle,
            rgba(196, 20, 34, 0.16),
            transparent 68%
        );
    filter: blur(10px);
}

.sidebar[b-sjrxeehtxt] {
    position: relative;
    z-index: 10;
    border-right: 1px solid rgba(41, 216, 102, 0.27);
    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.022),
            transparent 42%
        ),
        repeating-linear-gradient(
            135deg,
            rgba(41, 216, 102, 0.030) 0,
            rgba(41, 216, 102, 0.030) 2px,
            transparent 2px,
            transparent 8px
        ),
        linear-gradient(
            180deg,
            #17191b,
            #0a0b0c 75%
        );
    box-shadow:
        8px 0 34px rgba(0, 0, 0, 0.5),
        2px 0 0 rgba(41, 216, 102, 0.17);
}

.matrix-topbar[b-sjrxeehtxt] {
    position: sticky;
    z-index: 8;
    top: 0;
    display: flex;
    min-height: 4.5rem;
    padding: 0.7rem 1.75rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid rgba(41, 216, 102, 0.24);
    background:
        linear-gradient(
            90deg,
            rgba(10, 11, 12, 0.97),
            rgba(24, 26, 28, 0.94)
        );
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(14px);
}

.matrix-topbar__identity[b-sjrxeehtxt] {
    min-width: 0;
}

.matrix-topbar__eyebrow[b-sjrxeehtxt] {
    display: block;
    margin-bottom: 0.15rem;
    color: #29d866;
    font-family:
        "Cascadia Mono",
        "Consolas",
        monospace;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.matrix-topbar__title[b-sjrxeehtxt] {
    overflow: hidden;
    color: #ececec;
    font-family:
        "Cascadia Mono",
        "Consolas",
        monospace;
    font-size: clamp(0.78rem, 2vw, 1rem);
    font-weight: 800;
    letter-spacing: 0.08em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.matrix-system-state[b-sjrxeehtxt] {
    display: inline-flex;
    flex: 0 0 auto;
    padding: 0.48rem 0.7rem;
    align-items: center;
    gap: 0.5rem;
    color: #b7b9ba;
    border: 1px solid rgba(41, 216, 102, 0.24);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.25);
    font-family:
        "Cascadia Mono",
        "Consolas",
        monospace;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.matrix-state-dot[b-sjrxeehtxt] {
    width: 0.52rem;
    height: 0.52rem;
    border-radius: 50%;
    background: #d11a2a;
    box-shadow:
        0 0 0 3px rgba(209, 26, 42, 0.12),
        0 0 13px rgba(239, 38, 56, 0.72);
}

.content[b-sjrxeehtxt] {
    position: relative;
    padding-top: 2rem !important;
    padding-bottom: 4rem !important;
}

#blazor-error-ui[b-sjrxeehtxt] {
    position: fixed;
    z-index: 10000;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    display: none;
    box-sizing: border-box;
    padding: 0.85rem 3rem 0.85rem 1rem;
    color: #ffe7e9;
    border: 1px solid #ef2638;
    border-radius: 0.3rem;
    background:
        linear-gradient(
            90deg,
            rgba(111, 7, 19, 0.98),
            rgba(32, 6, 10, 0.98)
        );
    box-shadow:
        0 18px 48px rgba(0, 0, 0, 0.55),
        0 0 22px rgba(239, 38, 56, 0.2);
    font-family:
        "Cascadia Mono",
        "Consolas",
        monospace;
}

#blazor-error-ui .reload[b-sjrxeehtxt] {
    margin-left: 0.6rem;
    color: #8cffad;
    font-weight: 700;
}

#blazor-error-ui .dismiss[b-sjrxeehtxt] {
    position: absolute;
    top: 0.62rem;
    right: 0.8rem;
    cursor: pointer;
    color: #fff;
    font-size: 1.1rem;
}

@media (max-width: 640.98px) {
    .matrix-topbar[b-sjrxeehtxt] {
        min-height: 3.8rem;
        padding: 0.55rem 4.7rem 0.55rem 1rem;
    }

    .matrix-system-state[b-sjrxeehtxt] {
        display: none;
    }

    .content[b-sjrxeehtxt] {
        padding-top: 1.35rem !important;
    }
}

@media (min-width: 641px) {
    .page[b-sjrxeehtxt] {
        flex-direction: row;
    }

    .sidebar[b-sjrxeehtxt] {
        position: sticky;
        top: 0;
        width: 236px;
        height: 100vh;
        flex: 0 0 236px;
    }

    main[b-sjrxeehtxt] {
        width: calc(100% - 236px);
    }

    article[b-sjrxeehtxt] {
        padding-right: clamp(1.5rem, 4vw, 4.5rem) !important;
        padding-left: clamp(1.5rem, 4vw, 4.5rem) !important;
    }
}


/* ================================================================
   MATRIXARENA v16.2 – Menü/Kopf glasklar, Hauptschirm Vollbild
   ================================================================ */

.page[b-sjrxeehtxt] {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 100vh;
    min-height: 100dvh;
    background-color: transparent !important;
    background-image: none !important;
}

main[b-sjrxeehtxt] {
    position: relative;
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh;
    min-height: 100dvh;
    background-color: transparent !important;
    background-image: none !important;
}

main[b-sjrxeehtxt]::before,
main[b-sjrxeehtxt]::after {
    display: none !important;
    content: none !important;
    background: none !important;
}

/*
 * Wichtig: kein Hintergrundbild, keine Carbon-Kachel und kein Blur.
 * Der Canvas scheint unverändert durch die Sidebar.
 */
.sidebar[b-sjrxeehtxt] {
    border-right: 1px solid rgba(41, 216, 102, 0.22);
    background-color: transparent !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow:
        1px 0 0 rgba(41, 216, 102, 0.11),
        3px 0 0 rgba(196, 20, 34, 0.03) !important;
}

.sidebar[b-sjrxeehtxt]::before,
.sidebar[b-sjrxeehtxt]::after {
    display: none !important;
    content: none !important;
    background: none !important;
}

/* Auch die Kopfzeile hat keinerlei eigene Fläche. */
.matrix-topbar[b-sjrxeehtxt] {
    border-bottom: 1px solid rgba(41, 216, 102, 0.18);
    background-color: transparent !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow:
        0 1px 0 rgba(41, 216, 102, 0.07),
        0 3px 0 rgba(196, 20, 34, 0.022) !important;
}

.matrix-topbar[b-sjrxeehtxt]::before,
.matrix-topbar[b-sjrxeehtxt]::after {
    display: none !important;
    content: none !important;
    background: none !important;
}

.matrix-topbar__title[b-sjrxeehtxt],
.matrix-topbar__eyebrow[b-sjrxeehtxt] {
    text-shadow:
        0 2px 8px rgba(0, 0, 0, 1),
        0 0 12px rgba(41, 216, 102, 0.28);
}

.matrix-system-state[b-sjrxeehtxt] {
    background-color: rgba(0, 0, 0, 0.14);
    background-image: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow:
        0 2px 10px rgba(0, 0, 0, 0.4);
}

article.content[b-sjrxeehtxt] {
    box-sizing: border-box;
    width: 100%;
    max-width: none !important;
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0 !important;
    background-color: transparent !important;
    background-image: none !important;
}

.content[b-sjrxeehtxt]::before,
.content[b-sjrxeehtxt]::after {
    display: none !important;
    content: none !important;
    background: none !important;
}

@media (max-width: 640.98px) {
    .sidebar[b-sjrxeehtxt] {
        width: 100%;
        min-height: 0;
    }

    .matrix-topbar[b-sjrxeehtxt] {
        position: sticky;
        top: 0;
        min-height: 3.8rem;
        padding:
            0.55rem
            4.7rem
            0.55rem
            1rem;
    }

    article.content[b-sjrxeehtxt] {
        padding:
            1.15rem
            clamp(0.75rem, 3.5vw, 1.2rem)
            2.5rem !important;
    }
}

@media (min-width: 641px) {
    .sidebar[b-sjrxeehtxt] {
        position: fixed;
        z-index: 30;
        top: 0;
        bottom: 0;
        left: 0;
        width: 236px;
        height: 100vh;
        height: 100dvh;
        flex: none;
    }

    .matrix-topbar[b-sjrxeehtxt] {
        position: fixed;
        z-index: 25;
        top: 0;
        right: 0;
        left: 236px;
        min-height: 4.5rem;
    }

    article.content[b-sjrxeehtxt] {
        padding:
            calc(4.5rem + clamp(1.1rem, 2.2vw, 2.2rem))
            clamp(1rem, 3vw, 3.2rem)
            clamp(2rem, 5vw, 4.5rem)
            calc(236px + clamp(1rem, 3vw, 3.2rem)) !important;
    }
}

@media (min-width: 1800px) {
    article.content[b-sjrxeehtxt] {
        padding-right: clamp(2rem, 4vw, 5.5rem) !important;
        padding-left:
            calc(236px + clamp(2rem, 4vw, 5.5rem)) !important;
    }
}

/* ================================================================
   MATRIXARENA v16.3 – Matrix sichtbar in Kopf und linker Navigation
   ================================================================ */

.page[b-sjrxeehtxt],
.page > main[b-sjrxeehtxt],
article.content[b-sjrxeehtxt] {
    background-color: transparent !important;
    background-image: none !important;
}

/*
 * Nur eine sehr leichte Lesbarkeits-Tönung. Der Matrix-Canvas bleibt in der
 * kompletten Sidebar, einschließlich Marken-Kopf, deutlich sichtbar.
 */
.sidebar[b-sjrxeehtxt] {
    background-color: rgba(1, 6, 3, 0.10) !important;
    background-image:
        linear-gradient(
            90deg,
            rgba(41, 216, 102, 0.025),
            rgba(0, 0, 0, 0.045) 72%,
            rgba(196, 20, 34, 0.018)
        ) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Auch hinter Elo Control Matrix und Systemstatus läuft derselbe Canvas. */
.matrix-topbar[b-sjrxeehtxt] {
    background-color: rgba(1, 6, 3, 0.08) !important;
    background-image:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.025),
            rgba(41, 216, 102, 0.018) 58%,
            rgba(196, 20, 34, 0.016)
        ) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.matrix-topbar__identity[b-sjrxeehtxt],
.matrix-system-state[b-sjrxeehtxt] {
    position: relative;
    z-index: 1;
}

.matrix-topbar__title[b-sjrxeehtxt] {
    text-shadow:
        0 2px 5px rgba(0, 0, 0, 1),
        0 0 10px rgba(0, 0, 0, 0.92),
        0 0 15px rgba(41, 216, 102, 0.34);
}

.matrix-system-state[b-sjrxeehtxt] {
    border-color: rgba(41, 216, 102, 0.32);
    background: rgba(0, 0, 0, 0.24) !important;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-xd3xl411vv] {
    position: absolute;
    z-index: 50;
    top: 0.62rem;
    right: 0.8rem;
    width: 3rem;
    height: 2.5rem;
    appearance: none;
    cursor: pointer;
    color: white;
    border: 1px solid rgba(41, 216, 102, 0.44);
    border-radius: 0.25rem;
    background:
        url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%2329d866' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
        no-repeat center/1.55rem
        rgba(9, 10, 11, 0.86);
    box-shadow: 0 0 16px rgba(196, 20, 34, 0.13);
}

.navbar-toggler:checked[b-xd3xl411vv] {
    border-color: #ef2638;
    background-color: rgba(112, 8, 18, 0.94);
}

.top-row[b-xd3xl411vv] {
    position: relative;
    min-height: 4.5rem;
    border-bottom: 1px solid rgba(41, 216, 102, 0.24);
    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(196, 20, 34, 0.2),
            transparent 42%
        ),
        rgba(0, 0, 0, 0.3);
}

.top-row[b-xd3xl411vv]::after {
    position: absolute;
    right: 0.9rem;
    bottom: -1px;
    left: 0.9rem;
    height: 1px;
    content: "";
    background:
        linear-gradient(
            90deg,
            transparent,
            #c41422,
            #29d866,
            transparent
        );
}

.navbar-brand[b-xd3xl411vv] {
    display: flex;
    flex-direction: column;
    color: #f3f3f3 !important;
    font-family:
        "Cascadia Mono",
        "Consolas",
        monospace;
    font-size: 0.96rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.1;
    text-transform: uppercase;
    text-shadow: 0 0 18px rgba(196, 20, 34, 0.18);
}

.navbar-brand[b-xd3xl411vv]::before {
    margin-bottom: 0.24rem;
    color: #ef2638;
    content: "MATRIXARENA // MATRIX";
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.17em;
}

.navbar-brand[b-xd3xl411vv]::after {
    margin-top: 0.25rem;
    color: #29d866;
    content: "TACTICAL RATING NETWORK";
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.nav-scrollable[b-xd3xl411vv] {
    display: none;
    padding: 0.55rem 0 0.8rem;
}

.navbar-toggler:checked ~ .nav-scrollable[b-xd3xl411vv] {
    display: block;
}

.nav-item[b-xd3xl411vv] {
    padding-bottom: 0.22rem;
    font-size: 0.9rem;
}

.nav-item:first-of-type[b-xd3xl411vv] {
    padding-top: 0.2rem;
}

.nav-item:last-of-type[b-xd3xl411vv] {
    padding-bottom: 1rem;
}

.nav-item[b-xd3xl411vv]  .nav-link {
    position: relative;
    display: flex;
    min-height: 2.48rem;
    padding: 0.52rem 0.62rem;
    align-items: center;
    overflow: hidden;
    color: #b9bbbd;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    background: transparent;
    font-family:
        "Cascadia Mono",
        "Consolas",
        monospace;
    font-size: 0.71rem;
    font-weight: 700;
    letter-spacing: 0.035em;
    line-height: 1.25;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        color 130ms ease,
        border-color 130ms ease,
        background-color 130ms ease,
        transform 130ms ease;
}

.nav-item[b-xd3xl411vv]  .nav-link::before {
    width: 0.36rem;
    height: 0.36rem;
    margin-right: 0.56rem;
    flex: 0 0 auto;
    content: "";
    transform: rotate(45deg);
    border: 1px solid #8d9396;
    background: transparent;
    transition:
        border-color 130ms ease,
        background-color 130ms ease,
        box-shadow 130ms ease;
}

.nav-item[b-xd3xl411vv]  .nav-link:hover {
    color: #8cffad;
    border-color: rgba(41, 216, 102, 0.22);
    background:
        linear-gradient(
            90deg,
            rgba(41, 216, 102, 0.09),
            transparent
        );
    transform: translateX(2px);
}

.nav-item[b-xd3xl411vv]  .nav-link:hover::before {
    border-color: #29d866;
    box-shadow: 0 0 10px rgba(41, 216, 102, 0.38);
}

.nav-item[b-xd3xl411vv]  a.active {
    color: #fff;
    border-color: rgba(239, 38, 56, 0.34);
    background:
        linear-gradient(
            90deg,
            rgba(196, 20, 34, 0.64),
            rgba(112, 8, 18, 0.22) 62%,
            transparent
        );
    box-shadow:
        inset 3px 0 0 #ef2638,
        0 0 18px rgba(196, 20, 34, 0.08);
}

.nav-item[b-xd3xl411vv]  a.active::before {
    border-color: #8cffad;
    background: #c41422;
    box-shadow:
        0 0 0 2px rgba(196, 20, 34, 0.18),
        0 0 12px rgba(239, 38, 56, 0.6);
}

@media (min-width: 641px) {
    .navbar-toggler[b-xd3xl411vv] {
        display: none;
    }

    .nav-scrollable[b-xd3xl411vv] {
        display: block;
        height: calc(100vh - 4.5rem);
        overflow-y: auto;
    }
}


/* ================================================================
   MATRIXARENA v16.2 – Navigation ohne Tapetenfläche
   ================================================================ */

.top-row[b-xd3xl411vv],
.nav-scrollable[b-xd3xl411vv] {
    background-color: transparent !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
}

.top-row[b-xd3xl411vv] {
    border-bottom-color: rgba(41, 216, 102, 0.16);
}

.top-row[b-xd3xl411vv]::before {
    display: none !important;
    content: none !important;
    background: none !important;
}

.top-row[b-xd3xl411vv]::after {
    opacity: 0.48;
}

.navbar-brand[b-xd3xl411vv] {
    text-shadow:
        0 2px 9px rgba(0, 0, 0, 1),
        0 0 13px rgba(41, 216, 102, 0.23);
}

.navbar-toggler[b-xd3xl411vv] {
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow:
        0 2px 12px rgba(0, 0, 0, 0.55);
}

.nav-item[b-xd3xl411vv]  .nav-link {
    text-shadow:
        0 1px 6px rgba(0, 0, 0, 1);
}

.nav-item[b-xd3xl411vv]  .nav-link:hover {
    background:
        linear-gradient(
            90deg,
            rgba(41, 216, 102, 0.1),
            rgba(0, 0, 0, 0.035) 72%,
            transparent
        );
}

.nav-item[b-xd3xl411vv]  a.active {
    background:
        linear-gradient(
            90deg,
            rgba(196, 20, 34, 0.52),
            rgba(28, 5, 9, 0.2) 62%,
            transparent
        );
}

@media (max-width: 640.98px) {
    /*
     * Nur das aufgeklappte Mobilmenü bekommt eine sehr leichte
     * Abdunklung; keine Carbon- oder Tapetenstruktur.
     */
    .navbar-toggler:checked ~ .nav-scrollable[b-xd3xl411vv] {
        background-color: rgba(1, 5, 3, 0.72) !important;
        background-image: none !important;
        box-shadow:
            0 16px 36px rgba(0, 0, 0, 0.48) !important;
    }
}

@media (min-width: 641px) {
    .nav-scrollable[b-xd3xl411vv] {
        height: calc(100dvh - 4.5rem);
    }
}

/* ================================================================
   MATRIXARENA v16.3 – durchgehender Matrix-Fluss im Menüband
   ================================================================ */

.top-row[b-xd3xl411vv],
.nav-scrollable[b-xd3xl411vv] {
    background-color: rgba(0, 5, 2, 0.075) !important;
    background-image:
        linear-gradient(
            90deg,
            rgba(41, 216, 102, 0.018),
            transparent 62%,
            rgba(196, 20, 34, 0.012)
        ) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.navbar-brand[b-xd3xl411vv],
.nav-item[b-xd3xl411vv]  .nav-link {
    text-shadow:
        0 1px 4px rgba(0, 0, 0, 1),
        0 0 9px rgba(0, 0, 0, 0.96);
}

/* Nur die einzelnen Zustände werden getönt, nie das gesamte Menü zugedeckt. */
.nav-item[b-xd3xl411vv]  .nav-link:hover {
    background:
        linear-gradient(
            90deg,
            rgba(41, 216, 102, 0.16),
            rgba(0, 0, 0, 0.08) 70%,
            transparent
        ) !important;
}

.nav-item[b-xd3xl411vv]  a.active {
    background:
        linear-gradient(
            90deg,
            rgba(196, 20, 34, 0.60),
            rgba(50, 7, 13, 0.25) 58%,
            rgba(0, 0, 0, 0.04)
        ) !important;
}

@media (max-width: 640.98px) {
    .navbar-toggler:checked ~ .nav-scrollable[b-xd3xl411vv] {
        background-color: rgba(1, 6, 3, 0.66) !important;
        background-image:
            linear-gradient(
                180deg,
                rgba(41, 216, 102, 0.025),
                rgba(0, 0, 0, 0.08)
            ) !important;
    }
}

/* ================================================================
   MATRIXARENA v17.3 – logisch gruppierte Sidebar-Akkordeons
   ================================================================ */

.nav-primary[b-xd3xl411vv] {
    margin-bottom: 0.34rem;
}

.nav-group[b-xd3xl411vv] {
    margin: 0.18rem 0;
}

.nav-group-toggle[b-xd3xl411vv] {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 2.44rem;
    padding: 0.5rem 0.62rem;
    align-items: center;
    gap: 0.54rem;
    color: #aeb9b1;
    border: 1px solid rgba(41, 216, 102, 0.11);
    border-radius: 0.25rem;
    background:
        linear-gradient(
            90deg,
            rgba(5, 20, 10, 0.22),
            rgba(0, 0, 0, 0.035) 72%,
            transparent
        );
    font-family:
        "Cascadia Mono",
        "Consolas",
        monospace;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    line-height: 1.2;
    text-align: left;
    text-shadow:
        0 1px 4px rgba(0, 0, 0, 1),
        0 0 9px rgba(0, 0, 0, 0.96);
    text-transform: uppercase;
    transition:
        color 130ms ease,
        border-color 130ms ease,
        background-color 130ms ease;
}

.nav-group-toggle[b-xd3xl411vv]::before {
    width: 0.38rem;
    height: 0.38rem;
    flex: 0 0 auto;
    content: "";
    transform: rotate(45deg);
    border: 1px solid rgba(111, 224, 143, 0.72);
    background: rgba(3, 13, 7, 0.58);
    transition:
        border-color 130ms ease,
        background-color 130ms ease,
        box-shadow 130ms ease;
}

.nav-group-toggle:hover[b-xd3xl411vv],
.nav-group-toggle:focus-visible[b-xd3xl411vv] {
    color: #a7ffbd;
    border-color: rgba(41, 216, 102, 0.28);
    background:
        linear-gradient(
            90deg,
            rgba(41, 216, 102, 0.13),
            rgba(0, 0, 0, 0.055) 72%,
            transparent
        );
}

.nav-group-toggle.is-open[b-xd3xl411vv] {
    color: #d7ffe1;
    border-color: rgba(41, 216, 102, 0.31);
    background:
        linear-gradient(
            90deg,
            rgba(22, 91, 42, 0.25),
            rgba(0, 0, 0, 0.045) 72%,
            transparent
        );
}

.nav-group-toggle.is-open[b-xd3xl411vv]::before {
    border-color: #8cffad;
    background: #29d866;
    box-shadow:
        0 0 0 2px rgba(41, 216, 102, 0.12),
        0 0 10px rgba(41, 216, 102, 0.42);
}

.nav-group-toggle.action-required[b-xd3xl411vv] {
    color: #effff3;
    border-color: rgba(88, 255, 128, 0.32);
    box-shadow:
        inset 2px 0 0 rgba(69, 233, 108, 0.82),
        0 0 14px rgba(57, 255, 104, 0.08);
}

.nav-group-title[b-xd3xl411vv] {
    min-width: 0;
    overflow: hidden;
    flex: 1 1 auto;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nav-group-toggle .vx-green-count[b-xd3xl411vv] {
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0 0.32rem;
    font-size: 0.65rem;
}

.nav-group-chevron[b-xd3xl411vv] {
    width: 0.48rem;
    height: 0.48rem;
    margin-right: 0.08rem;
    flex: 0 0 auto;
    transform: rotate(45deg);
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    opacity: 0.78;
    transition: transform 150ms ease;
}

.nav-group-toggle.is-open .nav-group-chevron[b-xd3xl411vv] {
    transform: rotate(225deg);
}

.nav-group-items[b-xd3xl411vv] {
    position: relative;
    margin: 0.1rem 0 0.34rem 0.55rem;
    padding-left: 0.55rem;
}

.nav-group-items[b-xd3xl411vv]::before {
    position: absolute;
    top: 0.15rem;
    bottom: 0.2rem;
    left: 0;
    width: 1px;
    content: "";
    background:
        linear-gradient(
            180deg,
            rgba(41, 216, 102, 0.52),
            rgba(41, 216, 102, 0.08)
        );
}

.nav-group-items[hidden][b-xd3xl411vv] {
    display: none !important;
}

.nav-group-item[b-xd3xl411vv] {
    padding-bottom: 0.12rem;
}

.nav-group-item[b-xd3xl411vv]  .nav-link {
    min-height: 2.24rem;
    padding: 0.42rem 0.52rem;
    font-size: 0.67rem;
    letter-spacing: 0.025em;
}

.nav-group-item[b-xd3xl411vv]  .nav-link::before {
    width: 0.3rem;
    height: 0.3rem;
    margin-right: 0.5rem;
}

.nav-group-item .vx-green-count[b-xd3xl411vv] {
    min-width: 1.55rem;
    height: 1.55rem;
    padding: 0 0.34rem;
    font-size: 0.66rem;
}

.nav-account-separator[b-xd3xl411vv] {
    height: 1px;
    margin: 0.78rem 1.35rem 0.58rem;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(41, 216, 102, 0.35),
            rgba(196, 20, 34, 0.22),
            transparent
        );
}

@media (prefers-reduced-motion: reduce) {
    .nav-group-toggle[b-xd3xl411vv],
    .nav-group-toggle[b-xd3xl411vv]::before,
    .nav-group-chevron[b-xd3xl411vv] {
        transition: none;
    }
}

.nav-group-toggle[b-xd3xl411vv] {
    appearance: none;
    cursor: pointer;
}

.nav-group-item:first-of-type[b-xd3xl411vv] {
    padding-top: 0.06rem;
}

.nav-group-item:last-of-type[b-xd3xl411vv] {
    padding-bottom: 0.12rem;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-egrfqs8uk9],
.components-reconnect-repeated-attempt-visible[b-egrfqs8uk9],
.components-reconnect-failed-visible[b-egrfqs8uk9],
.components-pause-visible[b-egrfqs8uk9],
.components-resume-failed-visible[b-egrfqs8uk9],
.components-rejoining-animation[b-egrfqs8uk9] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-egrfqs8uk9],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-egrfqs8uk9],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-egrfqs8uk9],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-egrfqs8uk9],
#components-reconnect-modal.components-reconnect-retrying[b-egrfqs8uk9],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-egrfqs8uk9],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-egrfqs8uk9],
#components-reconnect-modal.components-reconnect-failed[b-egrfqs8uk9],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-egrfqs8uk9] {
    display: block;
}


#components-reconnect-modal[b-egrfqs8uk9] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-egrfqs8uk9 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-egrfqs8uk9 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-egrfqs8uk9 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-egrfqs8uk9]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-egrfqs8uk9 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-egrfqs8uk9 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-egrfqs8uk9 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-egrfqs8uk9 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-egrfqs8uk9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-egrfqs8uk9] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-egrfqs8uk9] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-egrfqs8uk9] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-egrfqs8uk9] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-egrfqs8uk9] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-egrfqs8uk9] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-egrfqs8uk9 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-egrfqs8uk9] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-egrfqs8uk9 {
    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/Admin/Elo/EloAvatarModeration.razor.rz.scp.css */
.avatar-moderation-intro[b-77847rpowl] {
    max-width: 76rem;
    color: rgba(170, 226, 186, 0.82) !important;
}

.avatar-moderation-list[b-77847rpowl] {
    display: grid;
    gap: 1rem;
}

.avatar-moderation-card[b-77847rpowl] {
    padding: 1rem;
    border: 1px solid rgba(41, 216, 102, 0.26);
    border-radius: 0.35rem;
    background: rgba(3, 17, 9, 0.76);
    box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.25);
}

.avatar-moderation-card__header[b-77847rpowl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.avatar-moderation-card__header h2[b-77847rpowl] {
    margin: 0;
    font-size: 1.1rem;
}

.avatar-moderation-account[b-77847rpowl] {
    margin-top: 0.25rem;
    color: rgba(170, 226, 186, 0.72);
    font-size: 0.84rem;
}

.avatar-moderation-previews[b-77847rpowl] {
    display: grid;
    margin-top: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.avatar-moderation-previews section[b-77847rpowl] {
    display: grid;
    padding: 0.8rem;
    place-items: center;
    gap: 0.65rem;
    border: 1px solid rgba(41, 216, 102, 0.16);
    background: rgba(4, 21, 11, 0.48);
}

.avatar-moderation-previews h3[b-77847rpowl] {
    margin: 0;
    color: rgba(170, 226, 186, 0.78);
    font-size: 0.78rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.avatar-moderation-preview[b-77847rpowl] {
    display: grid;
    width: min(100%, 14rem);
    aspect-ratio: 1;
    place-items: center;
    object-fit: cover;
    overflow: hidden;
    border: 3px solid rgba(41, 216, 102, 0.7);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
}

.avatar-moderation-preview--pending[b-77847rpowl] {
    border-color: rgba(205, 167, 57, 0.88);
}

.avatar-moderation-preview--fallback[b-77847rpowl] {
    color: rgba(170, 226, 186, 0.65);
    font-family: var(--vx-font-mono);
    font-size: 0.82rem;
    text-transform: uppercase;
}

.avatar-moderation-meta[b-77847rpowl] {
    color: rgba(170, 226, 186, 0.72);
    font-size: 0.82rem;
}

.avatar-moderation-actions[b-77847rpowl] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(41, 216, 102, 0.16);
}

@media (max-width: 720px) {
    .avatar-moderation-previews[b-77847rpowl] {
        grid-template-columns: 1fr;
    }

    .avatar-moderation-card__header[b-77847rpowl] {
        flex-direction: column;
    }
}
/* /Components/Pages/Admin/Elo/EloBannedPlayers.razor.rz.scp.css */
.ban-intro[b-w3dswfy2zk] {
    max-width: 76rem;
}

.ban-create-card[b-w3dswfy2zk] {
    border-color: rgba(196, 43, 43, 0.42);
}

.ban-table td[b-w3dswfy2zk] {
    vertical-align: middle;
}

.ban-table td:nth-child(4)[b-w3dswfy2zk] {
    min-width: 15rem;
    max-width: 28rem;
    white-space: normal;
}
/* /Components/Pages/Admin/Elo/EloClaimedReview.razor.rz.scp.css */
.review-intro[b-x1yz1h9i24] {
    max-width: 76rem;
}

.reviewer-card[b-x1yz1h9i24],
.review-ticket--mine[b-x1yz1h9i24] {
    border-color: rgba(41, 216, 102, 0.34);
}

.reviewer-grid[b-x1yz1h9i24] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 1rem;
}

.reviewer-grid > div[b-x1yz1h9i24] {
    display: grid;
    gap: 0.25rem;
}

.reviewer-label[b-x1yz1h9i24] {
    color: rgba(170, 226, 186, 0.78);
    font-size: 0.78rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.claim-owner[b-x1yz1h9i24] {
    color: rgba(190, 229, 201, 0.85);
    font-size: 0.85rem;
}

.review-facts[b-x1yz1h9i24] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 0.55rem 1.25rem;
}

.review-facts p[b-x1yz1h9i24],
.review-comment p[b-x1yz1h9i24],
.claim-foreign p[b-x1yz1h9i24] {
    margin: 0;
}

.review-comment[b-x1yz1h9i24],
.claim-foreign[b-x1yz1h9i24] {
    padding: 0.85rem 1rem;
    border-left: 3px solid rgba(41, 216, 102, 0.55);
    background: rgba(4, 21, 11, 0.58);
}

.claim-foreign[b-x1yz1h9i24] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.evidence-card[b-x1yz1h9i24] {
    border-color: rgba(41, 216, 102, 0.22);
}

.evidence-grid[b-x1yz1h9i24] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(96px, 128px));
    gap: 0.75rem;
}

.evidence-item[b-x1yz1h9i24] {
    overflow: hidden;
    border: 1px solid rgba(41, 216, 102, 0.28);
    border-radius: 0.3rem;
    background: rgba(5, 7, 8, 0.72);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.evidence-item > a[b-x1yz1h9i24] {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-bottom: 1px solid rgba(41, 216, 102, 0.2);
    background: #050607;
}

.evidence-item img[b-x1yz1h9i24] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 160ms ease;
}

.evidence-item a:hover img[b-x1yz1h9i24] {
    transform: scale(1.025);
}

.evidence-meta[b-x1yz1h9i24] {
    display: grid;
    gap: 0.3rem;
    padding: 0.5rem;
}

.evidence-meta strong[b-x1yz1h9i24] {
    overflow-wrap: anywhere;
}

.evidence-meta small[b-x1yz1h9i24] {
    color: var(--vx-gray-500);
}

.evidence-meta p[b-x1yz1h9i24] {
    margin: 0;
    white-space: pre-wrap;
}

@media (prefers-reduced-motion: reduce) {
    .evidence-item img[b-x1yz1h9i24] {
        transition: none;
    }
}

.evidence-meta[b-x1yz1h9i24] {
    font-size: 0.75rem;
}

.evidence-meta .btn[b-x1yz1h9i24] {
    padding: 0.2rem 0.4rem;
    font-size: 0.72rem;
}

.claim-audit[b-x1yz1h9i24] {
    display: flex;
    align-items: stretch;
    gap: 0.65rem;
    flex-wrap: wrap;
    padding: 0.7rem;
    border: 1px solid rgba(41, 216, 102, 0.22);
    border-radius: 0.35rem;
    background: rgba(4, 18, 10, 0.52);
}

.claim-audit__entry[b-x1yz1h9i24] {
    min-width: 190px;
    display: grid;
    align-content: center;
    gap: 0.12rem;
    padding: 0.45rem 0.6rem;
    border-left: 2px solid rgba(41, 216, 102, 0.55);
}

.claim-audit__label[b-x1yz1h9i24] {
    color: rgba(147, 220, 168, 0.78);
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.claim-audit__entry small[b-x1yz1h9i24] {
    color: rgba(190, 229, 201, 0.78);
}

.claim-audit__arrow[b-x1yz1h9i24] {
    align-self: center;
    color: rgba(41, 216, 102, 0.72);
    font-size: 1.15rem;
}

.claim-audit__badge[b-x1yz1h9i24] {
    align-self: center;
}

@media (max-width: 640px) {
    .claim-audit[b-x1yz1h9i24] {
        display: grid;
    }

    .claim-audit__arrow[b-x1yz1h9i24] {
        display: none;
    }
}
/* /Components/Pages/Admin/Elo/EloMatchVoidEditor.razor.rz.scp.css */
.match-void-editor[b-lfo1s704ha] {
    border: 1px solid rgba(220, 53, 69, 0.58);
    border-radius: 0.75rem;
    padding: 1rem;
    background:
        linear-gradient(145deg, rgba(55, 5, 12, 0.88), rgba(8, 16, 12, 0.92));
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.025),
        0 0 1.25rem rgba(220, 53, 69, 0.08);
}

.match-void-editor__head p[b-lfo1s704ha] {
    margin: 0.35rem 0 1rem;
    color: var(--bs-secondary-color);
}

.match-void-editor__warning[b-lfo1s704ha] {
    border-left: 0.25rem solid var(--bs-danger);
    padding: 0.75rem 0.9rem;
    background: rgba(220, 53, 69, 0.1);
}
/* /Components/Pages/Admin/Elo/EloRegistrations.razor.rz.scp.css */
.registration-admin-header[b-5dq52d1qv6] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.registration-admin-header > div[b-5dq52d1qv6] {
    display: flex;
    min-height: 7rem;
    flex-direction: column;
    justify-content: center;
    padding: 1rem;
    border: 1px solid rgba(70, 255, 125, 0.22);
    border-radius: 0.85rem;
    background: rgba(4, 15, 9, 0.76);
}

.registration-admin-header span[b-5dq52d1qv6],
.registration-admin-header small[b-5dq52d1qv6],
.registration-admin-entry__head span[b-5dq52d1qv6],
.registration-existing-details span[b-5dq52d1qv6],
.registration-existing-details small[b-5dq52d1qv6] {
    color: rgba(170, 226, 186, 0.82);
}

.registration-admin-header strong[b-5dq52d1qv6] {
    margin: 0.25rem 0;
    color: #d9ffe3;
    font-size: 1.2rem;
}

.registration-admin-list[b-5dq52d1qv6] {
    display: grid;
    gap: 1rem;
}

.registration-admin-entry__head[b-5dq52d1qv6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.registration-admin-entry__title[b-5dq52d1qv6] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-bottom: 0.2rem;
}

.registration-admin-entry__head h2[b-5dq52d1qv6] {
    margin: 0;
    font-size: 1.1rem;
}

.registration-admin-entry__head em[b-5dq52d1qv6] {
    color: #ff9a9a;
    font-style: normal;
}

.registration-type-badge[b-5dq52d1qv6] {
    display: inline-flex;
    align-items: center;
    min-height: 1.7rem;
    padding: 0.2rem 0.55rem;
    border: 1px solid;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.registration-type-badge--qualification[b-5dq52d1qv6] {
    border-color: rgba(69, 224, 118, 0.48);
    color: #83f5a7;
    background: rgba(21, 92, 44, 0.25);
}

.registration-type-badge--existing[b-5dq52d1qv6] {
    border-color: rgba(219, 180, 76, 0.56);
    color: #f0cf72;
    background: rgba(92, 70, 18, 0.28);
}

.registration-existing-details[b-5dq52d1qv6] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
    margin-bottom: 1rem;
}

.registration-existing-details > div[b-5dq52d1qv6] {
    display: flex;
    min-height: 5.5rem;
    flex-direction: column;
    justify-content: center;
    padding: 0.85rem;
    border: 1px solid rgba(219, 180, 76, 0.25);
    border-radius: 0.7rem;
    background: rgba(31, 24, 6, 0.28);
}

.registration-existing-details strong[b-5dq52d1qv6] {
    margin: 0.2rem 0;
    color: #f3e4b2;
}

.registration-qualification-note[b-5dq52d1qv6] {
    margin-bottom: 1rem;
    padding: 0.8rem;
    border-left: 3px solid rgba(69, 224, 118, 0.58);
    background: rgba(7, 45, 19, 0.24);
    color: rgba(205, 232, 212, 0.9);
}

.registration-season-accordion[b-5dq52d1qv6] {
    display: grid;
    gap: 0.9rem;
}

.registration-season-accordion__item[b-5dq52d1qv6] {
    overflow: hidden;
    border: 1px solid rgba(70, 255, 125, 0.2);
    border-radius: 0.9rem;
    background:
        linear-gradient(135deg, rgba(5, 19, 10, 0.92), rgba(3, 11, 7, 0.86));
    box-shadow: 0 0.55rem 1.4rem rgba(0, 0, 0, 0.2);
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

.registration-season-accordion__item.is-open[b-5dq52d1qv6] {
    border-color: rgba(70, 255, 125, 0.42);
    box-shadow:
        0 0.8rem 2rem rgba(0, 0, 0, 0.28),
        0 0 1.5rem rgba(31, 181, 75, 0.08);
}

.registration-season-accordion__heading[b-5dq52d1qv6] {
    margin: 0;
}

.registration-season-accordion__toggle[b-5dq52d1qv6] {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr) auto 1.2rem;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
}

.registration-season-accordion__toggle:hover:not(:disabled)[b-5dq52d1qv6] {
    background: rgba(45, 154, 73, 0.08);
}

.registration-season-accordion__toggle:focus-visible[b-5dq52d1qv6] {
    outline: 2px solid rgba(97, 255, 139, 0.78);
    outline-offset: -3px;
}

.registration-season-accordion__toggle:disabled[b-5dq52d1qv6] {
    cursor: wait;
    opacity: 0.72;
}

.registration-season-accordion__identity[b-5dq52d1qv6] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.registration-season-accordion__identity strong[b-5dq52d1qv6] {
    overflow: hidden;
    color: #dcffe5;
    font-size: 1.08rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.registration-season-accordion__identity small[b-5dq52d1qv6] {
    color: rgba(170, 226, 186, 0.7);
}

.registration-season-accordion__kicker[b-5dq52d1qv6] {
    margin-bottom: 0.12rem;
    color: rgba(101, 244, 139, 0.9);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.registration-season-accordion__meta[b-5dq52d1qv6] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.registration-season-status[b-5dq52d1qv6],
.registration-season-registration[b-5dq52d1qv6],
.registration-season-pending[b-5dq52d1qv6] {
    display: inline-flex;
    min-height: 1.75rem;
    align-items: center;
    padding: 0.2rem 0.58rem;
    border: 1px solid rgba(168, 218, 180, 0.22);
    border-radius: 999px;
    background: rgba(10, 29, 16, 0.58);
    color: rgba(215, 239, 220, 0.88);
    font-size: 0.74rem;
    font-weight: 700;
    white-space: nowrap;
}

.registration-season-status--active[b-5dq52d1qv6] {
    border-color: rgba(70, 255, 125, 0.48);
    background: rgba(20, 96, 43, 0.3);
    color: #8dffac;
}

.registration-season-status--registration[b-5dq52d1qv6] {
    border-color: rgba(76, 197, 255, 0.42);
    background: rgba(16, 68, 94, 0.3);
    color: #a9e6ff;
}

.registration-season-status--planned[b-5dq52d1qv6] {
    border-color: rgba(219, 180, 76, 0.46);
    background: rgba(92, 70, 18, 0.27);
    color: #f0cf72;
}

.registration-season-registration.is-open[b-5dq52d1qv6] {
    border-color: rgba(70, 255, 125, 0.32);
    color: #a8f8bb;
}

.registration-season-registration.is-closed[b-5dq52d1qv6] {
    border-color: rgba(196, 204, 198, 0.18);
    color: rgba(196, 204, 198, 0.72);
}

.registration-season-pending.has-pending[b-5dq52d1qv6] {
    border-color: rgba(255, 192, 72, 0.5);
    background: rgba(111, 70, 8, 0.34);
    color: #ffd27d;
}

.registration-season-accordion__chevron[b-5dq52d1qv6] {
    width: 0.72rem;
    height: 0.72rem;
    border-right: 2px solid rgba(170, 226, 186, 0.86);
    border-bottom: 2px solid rgba(170, 226, 186, 0.86);
    transform: rotate(45deg) translateY(-0.15rem);
    transition: transform 160ms ease;
}

.registration-season-accordion__item.is-open
.registration-season-accordion__chevron[b-5dq52d1qv6] {
    transform: rotate(225deg) translate(-0.1rem, -0.1rem);
}

.registration-season-accordion__panel[b-5dq52d1qv6] {
    padding: 1rem;
    border-top: 1px solid rgba(70, 255, 125, 0.16);
    background: rgba(1, 8, 4, 0.34);
}

.registration-season-loading[b-5dq52d1qv6] {
    padding: 1.15rem;
    border: 1px solid rgba(70, 255, 125, 0.18);
    border-radius: 0.7rem;
    color: rgba(190, 229, 200, 0.86);
    background: rgba(4, 20, 10, 0.66);
}

@media (max-width: 900px) {
    .registration-admin-header[b-5dq52d1qv6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .registration-existing-details[b-5dq52d1qv6] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .registration-admin-header[b-5dq52d1qv6] {
        grid-template-columns: 1fr;
    }

    .registration-admin-entry__head[b-5dq52d1qv6],
    .existing-player-list__head[b-5dq52d1qv6] {
        flex-direction: column;
    }
}

.existing-player-list[b-5dq52d1qv6] {
    border-color: rgba(219, 180, 76, 0.34);
    background: rgba(20, 15, 4, 0.72);
}

.existing-player-list__kicker[b-5dq52d1qv6] {
    color: rgba(240, 207, 114, 0.86);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.existing-player-list__head[b-5dq52d1qv6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.existing-player-list__head h2[b-5dq52d1qv6] {
    margin: 0.15rem 0 0.35rem;
    color: #f3e4b2;
    font-size: 1.25rem;
}

.existing-player-list__head p[b-5dq52d1qv6] {
    max-width: 52rem;
    margin: 0;
    color: rgba(205, 224, 209, 0.84);
}

.existing-player-list__head > strong[b-5dq52d1qv6] {
    display: grid;
    min-width: 3rem;
    min-height: 3rem;
    place-items: center;
    border: 1px solid rgba(219, 180, 76, 0.48);
    border-radius: 999px;
    background: rgba(92, 70, 18, 0.3);
    color: #f0cf72;
    font-size: 1.15rem;
}

.existing-player-list .table[b-5dq52d1qv6] {
    --bs-table-bg: transparent;
    --bs-table-color: rgba(226, 242, 230, 0.94);
    --bs-table-border-color: rgba(219, 180, 76, 0.18);
}

.existing-player-list thead th[b-5dq52d1qv6] {
    color: #f0cf72;
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.existing-player-row--qualifying[b-5dq52d1qv6] {
    background: rgba(112, 84, 18, 0.2) !important;
    box-shadow: inset 3px 0 0 rgba(240, 207, 114, 0.8);
}

.qualifying-marker[b-5dq52d1qv6] {
    display: inline-flex;
    align-items: center;
    margin-left: 0.45rem;
    padding: 0.14rem 0.45rem;
    border: 1px solid rgba(240, 207, 114, 0.56);
    border-radius: 999px;
    background: rgba(92, 70, 18, 0.38);
    color: #f0cf72;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.existing-player-actions[b-5dq52d1qv6] {
    min-width: 13rem;
}

@media (max-width: 760px) {
    .registration-season-accordion__toggle[b-5dq52d1qv6] {
        grid-template-columns: minmax(0, 1fr) 1rem;
        gap: 0.75rem;
    }

    .registration-season-accordion__meta[b-5dq52d1qv6] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .registration-season-accordion__chevron[b-5dq52d1qv6] {
        grid-column: 2;
        grid-row: 1;
    }

    .registration-season-accordion__panel[b-5dq52d1qv6] {
        padding: 0.75rem;
    }
}


.existing-player-waitlist[b-5dq52d1qv6] {
    border-color: rgba(76, 197, 255, 0.38);
    background: rgba(5, 21, 31, 0.76);
}

.existing-player-waitlist__kicker[b-5dq52d1qv6] {
    color: rgba(151, 222, 255, 0.9);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.existing-player-waitlist .existing-player-list__head h2[b-5dq52d1qv6] {
    color: #c9eeff;
}

.existing-player-waitlist .existing-player-list__head > strong[b-5dq52d1qv6] {
    border-color: rgba(76, 197, 255, 0.5);
    background: rgba(16, 68, 94, 0.34);
    color: #a9e6ff;
}

.registration-admin-entry--waitlisted[b-5dq52d1qv6] {
    border-color: rgba(76, 197, 255, 0.28);
    background: rgba(4, 20, 30, 0.62);
}

.registration-admin-entry__title h3[b-5dq52d1qv6] {
    margin: 0;
    font-size: 1.1rem;
}

.registration-match-counts[b-5dq52d1qv6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(6.5rem, 1fr));
    gap: 0.65rem;
}

.registration-match-counts > div[b-5dq52d1qv6] {
    display: flex;
    min-height: 4.3rem;
    flex-direction: column;
    justify-content: center;
    padding: 0.65rem 0.8rem;
    border: 1px solid rgba(76, 197, 255, 0.24);
    border-radius: 0.65rem;
    background: rgba(11, 53, 73, 0.27);
    text-align: center;
}

.registration-match-counts span[b-5dq52d1qv6] {
    color: rgba(170, 226, 240, 0.78);
    font-size: 0.75rem;
}

.registration-match-counts strong[b-5dq52d1qv6] {
    color: #c9eeff;
    font-size: 1.25rem;
}

@media (max-width: 760px) {
    .registration-match-counts[b-5dq52d1qv6] {
        width: 100%;
    }
}
/* /Components/Pages/Admin/Elo/EloReview.razor.rz.scp.css */
.review-queue-accordion[b-bvc0dzvcc7] {
    display: grid;
    gap: 0.65rem;
}

.review-queue-ticket[b-bvc0dzvcc7] {
    overflow: hidden;
    border: 1px solid rgba(41, 216, 102, 0.25);
    border-radius: 0.38rem;
    background:
        repeating-linear-gradient(
            135deg,
            rgba(41, 216, 102, 0.014) 0,
            rgba(41, 216, 102, 0.014) 1px,
            transparent 1px,
            transparent 8px
        ),
        var(--vx-panel, rgba(3, 17, 9, 0.92));
}

.review-queue-ticket__toggle[b-bvc0dzvcc7] {
    -webkit-appearance: none;
    appearance: none;
    display: flex;
    width: 100%;
    min-height: 3.35rem;
    margin: 0;
    padding: 0.58rem 0.8rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    color: inherit;
    border: 0;
    border-radius: 0;
    background:
        linear-gradient(
            90deg,
            rgba(41, 216, 102, 0.095),
            rgba(0, 0, 0, 0.13)
        );
    box-shadow: none;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background 150ms ease, box-shadow 150ms ease;
}

.review-queue-ticket__toggle:hover[b-bvc0dzvcc7] {
    background:
        linear-gradient(
            90deg,
            rgba(41, 216, 102, 0.16),
            rgba(0, 0, 0, 0.08)
        );
}

.review-queue-ticket__toggle:focus-visible[b-bvc0dzvcc7] {
    outline: 2px solid var(--vx-gold-bright, #e5c764);
    outline-offset: -3px;
}

.review-queue-ticket__toggle[aria-expanded="true"][b-bvc0dzvcc7] {
    background:
        linear-gradient(
            90deg,
            rgba(41, 216, 102, 0.145),
            rgba(0, 0, 0, 0.1)
        );
    box-shadow: inset 3px 0 0 rgba(41, 216, 102, 0.82);
}

.review-queue-ticket__main[b-bvc0dzvcc7] {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    gap: 0.45rem 0.85rem;
}

.review-queue-ticket__main strong[b-bvc0dzvcc7] {
    flex: 0 0 auto;
    color: var(--vx-gold-bright, #e5c764);
    font-family: var(--vx-font-mono, monospace);
    font-size: 0.74rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.review-queue-ticket__match[b-bvc0dzvcc7] {
    min-width: 0;
    overflow: hidden;
    color: var(--vx-gray-100, #edf7ef);
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.review-queue-ticket__map[b-bvc0dzvcc7] {
    min-width: 0;
    overflow: hidden;
    color: rgba(170, 226, 186, 0.72);
    font-size: 0.84rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.review-queue-ticket__side[b-bvc0dzvcc7] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
}

.review-queue-ticket__chevron[b-bvc0dzvcc7] {
    width: 0.58rem;
    height: 0.58rem;
    margin: 0 0.22rem 0.16rem 0.3rem;
    border-right: 2px solid rgba(140, 255, 173, 0.84);
    border-bottom: 2px solid rgba(140, 255, 173, 0.84);
    transform: rotate(45deg);
    transition: transform 150ms ease;
}

.review-queue-ticket__toggle[aria-expanded="true"]
.review-queue-ticket__chevron[b-bvc0dzvcc7] {
    margin-bottom: -0.12rem;
    transform: rotate(225deg);
}

.review-queue-ticket__body[b-bvc0dzvcc7] {
    padding: 1rem;
    border-top: 1px solid rgba(41, 216, 102, 0.18);
    background: rgba(1, 8, 4, 0.34);
}

@media (max-width: 767.98px) {
    .review-queue-ticket__toggle[b-bvc0dzvcc7] {
        align-items: flex-start;
        flex-direction: column;
    }

    .review-queue-ticket__main[b-bvc0dzvcc7] {
        width: 100%;
        flex-wrap: wrap;
    }

    .review-queue-ticket__match[b-bvc0dzvcc7],
    .review-queue-ticket__map[b-bvc0dzvcc7] {
        flex-basis: 100%;
        white-space: normal;
    }

    .review-queue-ticket__side[b-bvc0dzvcc7] {
        width: 100%;
        justify-content: flex-start;
    }

    .review-queue-ticket__chevron[b-bvc0dzvcc7] {
        margin-left: auto;
    }
}
/* /Components/Pages/Admin/Elo/EloReviewHistory.razor.rz.scp.css */
.history-intro[b-oi7ltrr1si] {
    max-width: 76rem;
}

.history-filter[b-oi7ltrr1si] {
    padding: 1rem;
    border: 1px solid rgba(41, 216, 102, 0.28);
    border-radius: 0.34rem;
    background: rgba(4, 21, 11, 0.56);
}

.history-filter-count[b-oi7ltrr1si] {
    color: rgba(170, 226, 186, 0.78);
    font-size: 0.86rem;
}

.history-ticket[b-oi7ltrr1si] {
    overflow: hidden;
    border: 1px solid rgba(41, 216, 102, 0.25);
    border-radius: 0.34rem;
    background:
        repeating-linear-gradient(
            135deg,
            rgba(41, 216, 102, 0.014) 0,
            rgba(41, 216, 102, 0.014) 1px,
            transparent 1px,
            transparent 8px
        ),
        var(--vx-panel, rgba(3, 17, 9, 0.92));
    box-shadow: 0 0.45rem 1.2rem rgba(0, 0, 0, 0.2);
}

.history-ticket-summary[b-oi7ltrr1si] {
    -webkit-appearance: none;
    appearance: none;
    display: flex;
    width: 100%;
    min-height: 4.5rem;
    margin: 0;
    padding: 0.85rem 1rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: inherit;
    border: 0;
    border-radius: 0;
    background:
        linear-gradient(
            90deg,
            rgba(41, 216, 102, 0.1),
            rgba(0, 0, 0, 0.12)
        );
    box-shadow: none;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition:
        background 160ms ease,
        box-shadow 160ms ease;
}

.history-ticket-summary:hover[b-oi7ltrr1si] {
    background:
        linear-gradient(
            90deg,
            rgba(41, 216, 102, 0.17),
            rgba(0, 0, 0, 0.08)
        );
}

.history-ticket-summary:focus-visible[b-oi7ltrr1si] {
    outline: 2px solid var(--vx-gold-bright, #e5c764);
    outline-offset: -4px;
}

.history-ticket-summary[aria-expanded="true"][b-oi7ltrr1si] {
    background:
        linear-gradient(
            90deg,
            rgba(41, 216, 102, 0.15),
            rgba(0, 0, 0, 0.1)
        );
    box-shadow: inset 4px 0 0 rgba(41, 216, 102, 0.78);
}

.history-ticket-summary-main[b-oi7ltrr1si] {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1rem;
}

.history-ticket-summary-main strong[b-oi7ltrr1si] {
    color: var(--vx-gold-bright, #e5c764);
    font-family: var(--vx-font-mono, monospace);
    font-size: 0.78rem;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.history-ticket-summary-main > span:not(.text-body-secondary)[b-oi7ltrr1si] {
    color: var(--vx-gray-300, rgba(220, 238, 224, 0.9));
}

.history-ticket-summary-main .text-body-secondary[b-oi7ltrr1si] {
    color: rgba(170, 226, 186, 0.7) !important;
}

.history-ticket-summary-side[b-oi7ltrr1si] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
}

.history-ticket-chevron[b-oi7ltrr1si] {
    width: 0.65rem;
    height: 0.65rem;
    border-right: 2px solid rgba(140, 255, 173, 0.84);
    border-bottom: 2px solid rgba(140, 255, 173, 0.84);
    transform: rotate(45deg) translateY(-0.1rem);
    transition: transform 160ms ease;
}

.history-ticket-summary[aria-expanded="true"] .history-ticket-chevron[b-oi7ltrr1si] {
    transform: rotate(225deg) translate(-0.08rem, -0.08rem);
}

.history-ticket-body[b-oi7ltrr1si] {
    padding: 1rem;
    border-top: 1px solid rgba(41, 216, 102, 0.18);
    background: rgba(1, 8, 4, 0.34);
}

.history-facts[b-oi7ltrr1si],
.history-result-grid[b-oi7ltrr1si] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.8rem 1.2rem;
}

.history-facts > div[b-oi7ltrr1si],
.history-result-grid > div[b-oi7ltrr1si] {
    display: grid;
    gap: 0.2rem;
}

.history-facts span[b-oi7ltrr1si],
.history-result-grid span[b-oi7ltrr1si] {
    color: rgba(170, 226, 186, 0.72);
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.history-audit[b-oi7ltrr1si],
.history-result[b-oi7ltrr1si] {
    padding: 0.9rem;
    border: 1px solid rgba(41, 216, 102, 0.18);
    background: rgba(4, 21, 11, 0.48);
}

.history-comment[b-oi7ltrr1si] {
    padding: 0.85rem 1rem;
    border-left: 3px solid rgba(41, 216, 102, 0.55);
    background: rgba(4, 21, 11, 0.58);
}

.history-comment--admin[b-oi7ltrr1si] {
    border-left-color: rgba(205, 167, 57, 0.72);
}

.history-comment p[b-oi7ltrr1si] {
    margin: 0.35rem 0 0;
    white-space: pre-wrap;
}

@media (max-width: 575.98px) {
    .history-ticket-summary[b-oi7ltrr1si] {
        align-items: flex-start;
        flex-direction: column;
    }

    .history-ticket-summary-main[b-oi7ltrr1si] {
        width: 100%;
        align-items: flex-start;
        flex-direction: column;
        gap: 0.2rem;
    }

    .history-ticket-summary-side[b-oi7ltrr1si] {
        width: 100%;
        justify-content: space-between;
    }
}

.history-corrections[b-oi7ltrr1si] {
    padding: 0.9rem;
    border: 1px solid rgba(229, 199, 100, 0.28);
    background: rgba(25, 20, 5, 0.44);
}

.history-correction-entry[b-oi7ltrr1si] {
    display: grid;
    gap: 0.35rem;
    padding: 0.8rem 0;
    border-top: 1px solid rgba(229, 199, 100, 0.18);
}

.history-correction-entry:first-of-type[b-oi7ltrr1si] {
    padding-top: 0.25rem;
    border-top: 0;
}

.history-correction-entry__head[b-oi7ltrr1si] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem 1rem;
}

.history-correction-entry__head span[b-oi7ltrr1si],
.history-correction-entry small[b-oi7ltrr1si] {
    color: rgba(235, 224, 181, 0.72);
}

.history-correction-entry__reason[b-oi7ltrr1si] {
    white-space: pre-wrap;
}

.history-correction-actions[b-oi7ltrr1si] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.65rem;
}
/* /Components/Pages/Admin/Elo/EloSettings.razor.rz.scp.css */
.settings-intro[b-113lvwqqkc] {
    max-width: 70rem;
    margin-top: -0.65rem;
    margin-bottom: 1.5rem;
    color: var(--vx-gray-300);
}

.settings-accordion[b-113lvwqqkc] {
    display: grid;
    gap: 0.9rem;
}

.settings-panel[b-113lvwqqkc] {
    overflow: hidden;
    border-color: rgba(41, 216, 102, 0.25);
    background:
        repeating-linear-gradient(
            135deg,
            rgba(41, 216, 102, 0.014) 0,
            rgba(41, 216, 102, 0.014) 1px,
            transparent 1px,
            transparent 8px
        ),
        var(--vx-panel);
}

.settings-panel__toggle[b-113lvwqqkc] {
    display: flex;
    width: 100%;
    min-height: 4.5rem;
    padding: 0.9rem 1rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: inherit;
    border: 0;
    background:
        linear-gradient(
            90deg,
            rgba(41, 216, 102, 0.08),
            rgba(0, 0, 0, 0.1)
        );
    text-align: left;
    cursor: pointer;
    transition:
        background 160ms ease,
        box-shadow 160ms ease;
}

.settings-panel__toggle:hover[b-113lvwqqkc] {
    background:
        linear-gradient(
            90deg,
            rgba(41, 216, 102, 0.15),
            rgba(0, 0, 0, 0.08)
        );
}

.settings-panel__toggle:focus-visible[b-113lvwqqkc] {
    outline: 2px solid var(--vx-gold-bright);
    outline-offset: -4px;
}

.settings-panel--open .settings-panel__toggle[b-113lvwqqkc] {
    box-shadow: inset 4px 0 0 rgba(41, 216, 102, 0.78);
}

.settings-panel__summary[b-113lvwqqkc] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.25rem;
}

.settings-panel__summary strong[b-113lvwqqkc] {
    color: var(--vx-gold-bright);
    font-family: var(--vx-font-mono);
    font-size: 0.8rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.settings-panel__summary > span[b-113lvwqqkc] {
    color: var(--vx-gray-300);
}

.settings-panel__chevron[b-113lvwqqkc] {
    display: inline-grid;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    flex: 0 0 auto;
    color: var(--vx-gold-bright);
    border: 1px solid rgba(41, 216, 102, 0.38);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.28);
    font-size: 1.15rem;
    line-height: 1;
    transition: transform 180ms ease;
}

.settings-panel--open .settings-panel__chevron[b-113lvwqqkc] {
    transform: rotate(180deg);
}

.settings-panel__body[b-113lvwqqkc] {
    border-top: 1px solid rgba(41, 216, 102, 0.18);
}

.account-search[b-113lvwqqkc] {
    display: grid;
    grid-template-columns:
        minmax(12rem, 1fr)
        auto
        minmax(18rem, 1.35fr);
    gap: 1rem;
    align-items: end;
    padding: 0.9rem;
    border: 1px solid rgba(41, 216, 102, 0.2);
    border-radius: 0.32rem;
    background: rgba(0, 0, 0, 0.18);
}

.account-search__count[b-113lvwqqkc] {
    color: var(--vx-gold-bright);
    font-family: var(--vx-font-mono);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    white-space: nowrap;
    text-transform: uppercase;
}

.account-search__input[b-113lvwqqkc] {
    min-width: 0;
}

.account-rank[b-113lvwqqkc] {
    display: inline-flex;
    min-width: 5.75rem;
    min-height: 1.8rem;
    padding: 0.28rem 0.55rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.24);
    font-family: var(--vx-font-mono);
    font-size: 0.63rem;
    font-weight: 900;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.account-rank--admin[b-113lvwqqkc] {
    color: #c9ffd6;
    border-color: rgba(41, 216, 102, 0.62);
    background: rgba(16, 105, 49, 0.48);
    box-shadow: 0 0 14px rgba(41, 216, 102, 0.16);
}

.account-rank--reviewer[b-113lvwqqkc] {
    color: #d9efff;
    border-color: rgba(94, 182, 244, 0.48);
    background: rgba(31, 82, 120, 0.48);
}

.account-rank--trainee[b-113lvwqqkc] {
    color: #e2ffd6;
    border-color: rgba(144, 216, 90, 0.5);
    background: rgba(62, 104, 28, 0.46);
}

.account-rank--mapdev[b-113lvwqqkc] {
    color: #dcf7ff;
    border-color: rgba(66, 201, 222, 0.5);
    background: rgba(24, 94, 108, 0.44);
}

.account-rank--supporter[b-113lvwqqkc] {
    color: #f2e8c9;
    border-color: rgba(218, 184, 94, 0.42);
    background: rgba(104, 78, 28, 0.38);
}

.account-rank--player[b-113lvwqqkc] {
    color: #f0f2f3;
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(75, 82, 87, 0.45);
}

.account-table tbody tr[b-113lvwqqkc] {
    transition: background 140ms ease;
}

.account-table tbody tr:hover[b-113lvwqqkc] {
    background: rgba(41, 216, 102, 0.055);
}

@media (max-width: 991.98px) {
    .account-search[b-113lvwqqkc] {
        grid-template-columns: 1fr auto;
    }

    .account-search__input[b-113lvwqqkc] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 575.98px) {
    .settings-panel__toggle[b-113lvwqqkc] {
        align-items: flex-start;
    }

    .account-search[b-113lvwqqkc] {
        grid-template-columns: 1fr;
    }

    .account-search__input[b-113lvwqqkc] {
        grid-column: auto;
    }
}

.season-manager[b-113lvwqqkc] {
    border-color: rgba(41, 216, 102, 0.3);
    background: rgba(3, 16, 9, 0.82);
}

.season-manager .form-select[b-113lvwqqkc] {
    max-width: 58rem;
}

.season-manager .form-text[b-113lvwqqkc] {
    color: rgba(170, 226, 186, 0.78);
}
/* /Components/Pages/Admin/Elo/EloTicketCorrectionEditor.razor.rz.scp.css */
.ticket-correction[b-0fc6xacjdq] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid rgba(229, 199, 100, 0.52);
    border-radius: 0.34rem;
    background:
        repeating-linear-gradient(
            135deg,
            rgba(229, 199, 100, 0.02) 0,
            rgba(229, 199, 100, 0.02) 1px,
            transparent 1px,
            transparent 8px
        ),
        rgba(26, 20, 4, 0.64);
}

.ticket-correction__heading[b-0fc6xacjdq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.ticket-correction__heading p[b-0fc6xacjdq] {
    max-width: 62rem;
    color: rgba(235, 224, 181, 0.78);
}

.ticket-correction__actions[b-0fc6xacjdq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

@media (max-width: 767.98px) {
    .ticket-correction__heading[b-0fc6xacjdq] {
        flex-direction: column;
    }

    .ticket-correction__actions > .btn[b-0fc6xacjdq] {
        width: 100%;
    }
}

.ticket-correction__evidence[b-0fc6xacjdq] {
    padding: 0.9rem;
    border: 1px solid rgba(41, 216, 102, 0.2);
    background: rgba(4, 21, 11, 0.48);
}

.ticket-correction__evidence p[b-0fc6xacjdq],
.ticket-correction__evidence small[b-0fc6xacjdq] {
    color: rgba(170, 226, 186, 0.76);
}
/* /Components/Pages/Admin/Elo/EloTraineeReview.razor.rz.scp.css */
.review-intro[b-ix0tfzdtef] {
    max-width: 76rem;
}

.reviewer-card[b-ix0tfzdtef] {
    border-color: rgba(41, 216, 102, 0.28);
}

.reviewer-grid[b-ix0tfzdtef] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 1rem;
}

.reviewer-grid > div[b-ix0tfzdtef] {
    display: grid;
    gap: 0.25rem;
}

.reviewer-label[b-ix0tfzdtef] {
    color: rgba(170, 226, 186, 0.78);
    font-size: 0.78rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.trainee-review-accordion[b-ix0tfzdtef] {
    display: grid;
    gap: 0.65rem;
}

.trainee-review-ticket[b-ix0tfzdtef] {
    overflow: hidden;
    border: 1px solid rgba(41, 216, 102, 0.25);
    border-radius: 0.38rem;
    background:
        repeating-linear-gradient(
            135deg,
            rgba(41, 216, 102, 0.014) 0,
            rgba(41, 216, 102, 0.014) 1px,
            transparent 1px,
            transparent 8px
        ),
        var(--vx-panel, rgba(3, 17, 9, 0.92));
}

.trainee-review-ticket__toggle[b-ix0tfzdtef] {
    -webkit-appearance: none;
    appearance: none;
    display: flex;
    width: 100%;
    min-height: 3.35rem;
    margin: 0;
    padding: 0.58rem 0.8rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    color: inherit;
    border: 0;
    border-radius: 0;
    background:
        linear-gradient(
            90deg,
            rgba(211, 173, 56, 0.11),
            rgba(41, 216, 102, 0.07),
            rgba(0, 0, 0, 0.13)
        );
    box-shadow: none;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background 150ms ease, box-shadow 150ms ease;
}

.trainee-review-ticket__toggle:hover[b-ix0tfzdtef] {
    background:
        linear-gradient(
            90deg,
            rgba(211, 173, 56, 0.17),
            rgba(41, 216, 102, 0.12),
            rgba(0, 0, 0, 0.08)
        );
}

.trainee-review-ticket__toggle:focus-visible[b-ix0tfzdtef] {
    outline: 2px solid var(--vx-gold-bright, #e5c764);
    outline-offset: -3px;
}

.trainee-review-ticket__toggle[aria-expanded="true"][b-ix0tfzdtef] {
    background:
        linear-gradient(
            90deg,
            rgba(211, 173, 56, 0.18),
            rgba(41, 216, 102, 0.12),
            rgba(0, 0, 0, 0.1)
        );
    box-shadow: inset 3px 0 0 var(--vx-gold-bright, #e5c764);
}

.trainee-review-ticket__main[b-ix0tfzdtef] {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    gap: 0.45rem 0.85rem;
}

.trainee-review-ticket__main strong[b-ix0tfzdtef] {
    flex: 0 0 auto;
    color: var(--vx-gold-bright, #e5c764);
    font-family: var(--vx-font-mono, monospace);
    font-size: 0.74rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.trainee-review-ticket__match[b-ix0tfzdtef] {
    min-width: 0;
    overflow: hidden;
    color: var(--vx-gray-100, #edf7ef);
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.trainee-review-ticket__map[b-ix0tfzdtef] {
    min-width: 0;
    overflow: hidden;
    color: rgba(170, 226, 186, 0.72);
    font-size: 0.84rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.trainee-review-ticket__side[b-ix0tfzdtef] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
}

.trainee-review-ticket__chevron[b-ix0tfzdtef] {
    width: 0.58rem;
    height: 0.58rem;
    margin: 0 0.22rem 0.16rem 0.3rem;
    border-right: 2px solid rgba(229, 199, 100, 0.9);
    border-bottom: 2px solid rgba(229, 199, 100, 0.9);
    transform: rotate(45deg);
    transition: transform 150ms ease;
}

.trainee-review-ticket__toggle[aria-expanded="true"]
.trainee-review-ticket__chevron[b-ix0tfzdtef] {
    margin-bottom: -0.12rem;
    transform: rotate(225deg);
}

.trainee-review-ticket__body[b-ix0tfzdtef] {
    padding: 1rem;
    border-top: 1px solid rgba(229, 199, 100, 0.2);
    background: rgba(1, 8, 4, 0.34);
}

.review-comment[b-ix0tfzdtef] {
    padding: 0.75rem 0.9rem;
    border-left: 3px solid rgba(41, 216, 102, 0.55);
    background: rgba(4, 21, 11, 0.58);
}

.review-comment p[b-ix0tfzdtef] {
    margin: 0;
}

.evidence-grid[b-ix0tfzdtef] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(96px, 128px));
    gap: 0.75rem;
}

.evidence-item[b-ix0tfzdtef] {
    overflow: hidden;
    border: 1px solid rgba(41, 216, 102, 0.25);
    border-radius: 0.3rem;
    background: rgba(5, 7, 8, 0.72);
}

.evidence-item > a[b-ix0tfzdtef] {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #050607;
}

.evidence-item img[b-ix0tfzdtef] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.evidence-meta[b-ix0tfzdtef] {
    display: grid;
    gap: 0.2rem;
    padding: 0.45rem 0.55rem;
    font-size: 0.75rem;
}

.evidence-meta strong[b-ix0tfzdtef],
.evidence-meta small[b-ix0tfzdtef] {
    overflow-wrap: anywhere;
}

.claim-audit[b-ix0tfzdtef] {
    display: flex;
    align-items: stretch;
    gap: 0.65rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    padding: 0.7rem;
    border: 1px solid rgba(41, 216, 102, 0.22);
    border-radius: 0.35rem;
    background: rgba(4, 18, 10, 0.52);
}

.claim-audit__entry[b-ix0tfzdtef] {
    min-width: 190px;
    display: grid;
    align-content: center;
    gap: 0.12rem;
    padding: 0.45rem 0.6rem;
    border-left: 2px solid rgba(41, 216, 102, 0.55);
}

.claim-audit__label[b-ix0tfzdtef] {
    color: rgba(147, 220, 168, 0.78);
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.claim-audit__entry small[b-ix0tfzdtef] {
    color: rgba(190, 229, 201, 0.78);
}

@media (max-width: 767.98px) {
    .trainee-review-ticket__toggle[b-ix0tfzdtef] {
        align-items: flex-start;
        flex-direction: column;
    }

    .trainee-review-ticket__main[b-ix0tfzdtef] {
        width: 100%;
        flex-wrap: wrap;
    }

    .trainee-review-ticket__match[b-ix0tfzdtef],
    .trainee-review-ticket__map[b-ix0tfzdtef] {
        flex-basis: 100%;
        white-space: normal;
    }

    .trainee-review-ticket__side[b-ix0tfzdtef] {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .trainee-review-ticket__chevron[b-ix0tfzdtef] {
        margin-left: auto;
    }
}

@media (max-width: 640px) {
    .claim-audit[b-ix0tfzdtef] {
        display: grid;
    }
}
/* /Components/Pages/Admin/StreamerHud/StreamerHudAdmin.razor.rz.scp.css */
.streamer-intro[b-1h3czoxbez] {
    max-width: 78rem;
}

.streamer-control-card[b-1h3czoxbez] {
    border-color: rgba(41, 216, 102, 0.34);
}

.streamer-control-grid[b-1h3czoxbez] {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) auto;
    gap: 1rem;
    align-items: end;
}

.streamer-control-actions[b-1h3czoxbez] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.streamer-refresh-time[b-1h3czoxbez] {
    margin-top: 0.75rem;
    color: rgba(176, 218, 188, 0.72);
    font-size: 0.8rem;
}

.streamer-preview[b-1h3czoxbez] {
    overflow: hidden;
    border: 1px solid rgba(58, 233, 111, 0.3);
    border-radius: 0.45rem;
    background:
        linear-gradient(90deg, rgba(82, 11, 11, 0.48), transparent 30%, transparent 70%, rgba(4, 66, 27, 0.48)),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.018) 0 2px, transparent 2px 6px),
        rgba(5, 9, 7, 0.9);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.36);
}

.streamer-preview__header[b-1h3czoxbez] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(58, 233, 111, 0.2);
    background: rgba(4, 14, 8, 0.72);
}

.streamer-preview__header h2[b-1h3czoxbez] {
    margin: 0.15rem 0 0;
    color: #efd85e;
    font-size: 1.2rem;
}

.streamer-eyebrow[b-1h3czoxbez] {
    color: rgba(151, 224, 172, 0.76);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.streamer-preview__status[b-1h3czoxbez] {
    display: grid;
    justify-items: end;
    gap: 0.35rem;
}

.streamer-preview__status small[b-1h3czoxbez] {
    color: rgba(187, 219, 196, 0.75);
}

.streamer-versus-grid[b-1h3czoxbez] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: stretch;
}

.streamer-player[b-1h3czoxbez] {
    --streamer-player-color: #bfc7c9;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.35rem;
}

.streamer-player--right[b-1h3czoxbez] {
    flex-direction: row-reverse;
    text-align: right;
}

.streamer-player__color[b-1h3czoxbez] {
    flex: 0 0 auto;
    width: 4.6rem;
    height: 4.6rem;
    border: 0.28rem solid rgba(255, 255, 255, 0.82);
    border-radius: 50%;
    background: var(--streamer-player-color);
    box-shadow:
        0 0 0 0.35rem rgba(0, 0, 0, 0.48),
        0 0 1.55rem color-mix(in srgb, var(--streamer-player-color) 62%, transparent);
}

.streamer-player__copy[b-1h3czoxbez] {
    min-width: 0;
    flex: 1;
}

.streamer-player__copy h3[b-1h3czoxbez] {
    overflow: hidden;
    margin: 0.12rem 0 0.75rem;
    color: #f4f8f5;
    font-size: clamp(1.35rem, 2.4vw, 2.2rem);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.streamer-player dl[b-1h3czoxbez] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1.1rem;
    margin: 0;
}

.streamer-player--right dl[b-1h3czoxbez] {
    justify-content: flex-end;
}

.streamer-player dl > div[b-1h3czoxbez] {
    display: grid;
    gap: 0.1rem;
}

.streamer-player dt[b-1h3czoxbez] {
    color: rgba(152, 202, 166, 0.68);
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.streamer-player dd[b-1h3czoxbez] {
    margin: 0;
    color: rgba(232, 241, 235, 0.9);
    font-size: 0.88rem;
}

.streamer-vs[b-1h3czoxbez] {
    display: grid;
    place-content: center;
    min-width: 5.2rem;
    padding: 0.8rem;
    border-inline: 1px solid rgba(57, 232, 110, 0.18);
    color: white;
    font-size: 2.4rem;
    font-style: italic;
    font-weight: 900;
    text-shadow:
        -0.1rem 0 rgba(255, 66, 66, 0.7),
        0.1rem 0 rgba(52, 232, 105, 0.7);
}

.streamer-active-state[b-1h3czoxbez] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 1rem;
}

.streamer-active-state > div[b-1h3czoxbez] {
    display: grid;
    gap: 0.2rem;
}

.streamer-active-state span[b-1h3czoxbez] {
    color: rgba(151, 207, 167, 0.72);
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.streamer-overlay-url[b-1h3czoxbez] {
    display: block;
    overflow-wrap: anywhere;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(54, 224, 103, 0.25);
    border-radius: 0.35rem;
    color: #91efad;
    background: rgba(1, 10, 5, 0.72);
}

@media (max-width: 900px) {
    .streamer-control-grid[b-1h3czoxbez],
    .streamer-versus-grid[b-1h3czoxbez] {
        grid-template-columns: 1fr;
    }

    .streamer-control-actions[b-1h3czoxbez] {
        justify-content: flex-start;
    }

    .streamer-vs[b-1h3czoxbez] {
        min-height: 4rem;
        border-block: 1px solid rgba(57, 232, 110, 0.18);
        border-inline: 0;
    }

    .streamer-player--right[b-1h3czoxbez] {
        flex-direction: row;
        text-align: left;
    }

    .streamer-player--right dl[b-1h3czoxbez] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/Elo/EloArchive.razor.rz.scp.css */
.season-archive-list[b-55ksrmww6o] {
    display: grid;
    gap: 1rem;
}

.season-archive-entry__title[b-55ksrmww6o] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.season-archive-entry__title > div > span[b-55ksrmww6o],
.season-archive-entry__title small[b-55ksrmww6o],
.season-archive-entry__facts span[b-55ksrmww6o] {
    color: rgba(170, 226, 186, 0.82);
}

.season-archive-entry__title h2[b-55ksrmww6o] {
    margin: 0.2rem 0;
    color: #d9ffe3;
    font-size: 1.2rem;
}

.season-archive-entry__facts[b-55ksrmww6o] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 1rem;
}

.season-archive-entry__facts > div[b-55ksrmww6o] {
    display: flex;
    flex-direction: column;
    padding: 0.8rem;
    border: 1px solid rgba(70, 255, 125, 0.18);
    border-radius: 0.65rem;
    background: rgba(2, 12, 7, 0.62);
}

.season-archive-entry__facts strong[b-55ksrmww6o] {
    margin-top: 0.2rem;
    color: #d9ffe3;
}

@media (max-width: 650px) {
    .season-archive-entry__facts[b-55ksrmww6o] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Elo/EloHistory.razor.rz.scp.css */
.history-intro[b-odrhn7dssr] {
    max-width: 70rem;
    margin-top: -0.75rem;
    margin-bottom: 1.75rem;
}

.history-stats[b-odrhn7dssr] {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.history-stat[b-odrhn7dssr] {
    position: relative;
    overflow: hidden;
    padding: 1rem 1.15rem;
    border: 1px solid var(--vx-border);
    border-radius: 0.35rem;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.035),
            transparent 42%
        ),
        var(--vx-panel);
    box-shadow: var(--vx-shadow);
}

.history-stat[b-odrhn7dssr]::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 2px;
    content: "";
    background:
        linear-gradient(
            90deg,
            var(--vx-red),
            var(--vx-gold),
            transparent
        );
}

.history-stat span[b-odrhn7dssr] {
    display: block;
    color: var(--vx-gray-500);
    font-family: var(--vx-font-mono);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.history-stat strong[b-odrhn7dssr] {
    display: block;
    margin-top: 0.35rem;
    color: var(--vx-gold-bright);
    font-family: var(--vx-font-mono);
    font-size: 1.65rem;
}

.history-list[b-odrhn7dssr] {
    display: grid;
    gap: 1.35rem;
}

.history-match[b-odrhn7dssr] {
    overflow: hidden;
    border: 1px solid var(--vx-border);
    border-radius: 0.4rem;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.025),
            transparent 38%
        ),
        var(--vx-panel);
    box-shadow: var(--vx-shadow);
}

.history-match__header[b-odrhn7dssr] {
    display: flex;
    padding: 1.15rem 1.25rem;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid rgba(201, 163, 74, 0.2);
    background:
        linear-gradient(
            90deg,
            rgba(196, 20, 34, 0.16),
            rgba(201, 163, 74, 0.04)
        );
}

.history-season[b-odrhn7dssr] {
    color: var(--vx-gold);
    font-family: var(--vx-font-mono);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.history-match__header h2[b-odrhn7dssr] {
    margin: 0.35rem 0 0;
    font-size: clamp(1rem, 2vw, 1.35rem);
}

.history-match__header h2 span[b-odrhn7dssr] {
    margin-inline: 0.35rem;
    color: var(--vx-gray-500);
    font-size: 0.72em;
    font-weight: 500;
}

.history-header-status[b-odrhn7dssr] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.history-sequence[b-odrhn7dssr],
.history-status[b-odrhn7dssr] {
    display: inline-flex;
    min-height: 1.85rem;
    padding: 0.32rem 0.55rem;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    font-family: var(--vx-font-mono);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.history-sequence[b-odrhn7dssr] {
    color: var(--vx-gray-300);
    background: rgba(0, 0, 0, 0.25);
}

.history-status--approved[b-odrhn7dssr] {
    color: #c9ffd6;
    border-color: rgba(84, 184, 117, 0.55);
    background: rgba(31, 108, 57, 0.5);
}

.history-status--rejected[b-odrhn7dssr] {
    color: #ffc2c8;
    border-color: rgba(239, 38, 56, 0.54);
    background: rgba(111, 7, 19, 0.58);
}

.history-status--voided[b-odrhn7dssr] {
    color: #f0d9a7;
    border-color: rgba(201, 163, 74, 0.55);
    background: rgba(95, 63, 11, 0.55);
}

.history-match__body[b-odrhn7dssr] {
    display: grid;
    gap: 1.15rem;
    padding: 1.25rem;
}

.history-versus[b-odrhn7dssr] {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(10rem, 0.7fr)
        minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
}

.history-player[b-odrhn7dssr],
.history-outcome[b-odrhn7dssr] {
    display: flex;
    min-height: 7rem;
    padding: 1rem;
    flex-direction: column;
    justify-content: center;
    border: 1px solid var(--vx-border-soft);
    border-radius: 0.3rem;
    background: rgba(0, 0, 0, 0.22);
}

.history-player--right[b-odrhn7dssr] {
    text-align: right;
}

.history-player span[b-odrhn7dssr],
.history-outcome span[b-odrhn7dssr],
.history-facts span[b-odrhn7dssr],
.history-rating__player > span[b-odrhn7dssr],
.history-comments span[b-odrhn7dssr] {
    color: var(--vx-gray-500);
    font-family: var(--vx-font-mono);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.history-player strong[b-odrhn7dssr] {
    margin-block: 0.25rem;
    font-size: 1.15rem;
}

.history-player small[b-odrhn7dssr] {
    color: var(--vx-gold);
}

.history-outcome[b-odrhn7dssr] {
    align-items: center;
    text-align: center;
    border-color: rgba(196, 20, 34, 0.3);
    background:
        radial-gradient(
            circle,
            rgba(196, 20, 34, 0.17),
            rgba(0, 0, 0, 0.28)
        );
}

.history-outcome strong[b-odrhn7dssr] {
    margin-top: 0.4rem;
    color: #fff;
    font-family: var(--vx-font-mono);
    font-size: 0.92rem;
}

.history-facts[b-odrhn7dssr] {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    border: 1px solid var(--vx-border-soft);
    border-radius: 0.3rem;
    background: rgba(0, 0, 0, 0.18);
}

.history-facts > div[b-odrhn7dssr] {
    min-width: 0;
    padding: 0.85rem 1rem;
    border-right: 1px solid var(--vx-border-soft);
}

.history-facts > div:last-child[b-odrhn7dssr] {
    border-right: 0;
}

.history-facts span[b-odrhn7dssr] {
    display: block;
    margin-bottom: 0.3rem;
}

.history-facts strong[b-odrhn7dssr] {
    overflow-wrap: anywhere;
}

.history-rating[b-odrhn7dssr] {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.history-rating__player[b-odrhn7dssr] {
    padding: 1rem;
    border: 1px solid rgba(201, 163, 74, 0.2);
    border-radius: 0.3rem;
    background:
        linear-gradient(
            135deg,
            rgba(201, 163, 74, 0.06),
            rgba(0, 0, 0, 0.26)
        );
}

.history-rating__player > div[b-odrhn7dssr] {
    display: flex;
    margin-block: 0.45rem;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.history-rating__player strong[b-odrhn7dssr] {
    font-family: var(--vx-font-mono);
    font-size: 1.2rem;
}

.history-arrow[b-odrhn7dssr] {
    color: var(--vx-gray-500);
}

.history-delta[b-odrhn7dssr] {
    padding: 0.22rem 0.42rem;
    border-radius: 0.22rem;
    font-family: var(--vx-font-mono);
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 900;
}

.history-delta--positive[b-odrhn7dssr] {
    color: #bcffd0;
    background: rgba(33, 131, 65, 0.45);
}

.history-delta--negative[b-odrhn7dssr] {
    color: #ffc0c6;
    background: rgba(150, 9, 25, 0.48);
}

.history-rating__player small[b-odrhn7dssr] {
    color: var(--vx-gray-500);
}

.history-calculation[b-odrhn7dssr] {
    border: 1px solid var(--vx-border-soft);
    border-radius: 0.3rem;
    background: rgba(0, 0, 0, 0.17);
}

.history-calculation summary[b-odrhn7dssr] {
    padding: 0.75rem 0.9rem;
    cursor: pointer;
    color: var(--vx-gold);
    font-family: var(--vx-font-mono);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.history-calculation > div[b-odrhn7dssr] {
    display: flex;
    padding: 0 0.9rem 0.85rem;
    gap: 1.25rem;
    flex-wrap: wrap;
    color: var(--vx-gray-300);
}

.history-timeline[b-odrhn7dssr] {
    padding: 1rem;
    border: 1px solid var(--vx-border-soft);
    border-radius: 0.3rem;
    background: rgba(0, 0, 0, 0.17);
}

.history-timeline h3[b-odrhn7dssr],
.history-section-title h3[b-odrhn7dssr] {
    margin: 0;
    font-size: 0.78rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.history-timeline__items[b-odrhn7dssr] {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0.8rem;
    margin-top: 0.85rem;
}

.history-timeline__items > div[b-odrhn7dssr] {
    position: relative;
    padding-left: 1rem;
    border-left: 2px solid var(--vx-red);
}

.history-timeline__items span[b-odrhn7dssr],
.history-timeline__items strong[b-odrhn7dssr],
.history-timeline__items small[b-odrhn7dssr] {
    display: block;
}

.history-timeline__items span[b-odrhn7dssr] {
    color: var(--vx-gray-500);
    font-family: var(--vx-font-mono);
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.history-timeline__items small[b-odrhn7dssr] {
    margin-top: 0.18rem;
    color: var(--vx-gray-500);
}

.history-timeline__items
.history-timeline__void[b-odrhn7dssr] {
    border-left-color: var(--vx-gold);
}

.history-comments[b-odrhn7dssr] {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(16rem, 1fr));
    gap: 0.8rem;
}

.history-comments > div[b-odrhn7dssr] {
    padding: 0.9rem;
    border: 1px solid var(--vx-border-soft);
    border-radius: 0.3rem;
    background: rgba(0, 0, 0, 0.2);
}

.history-comments p[b-odrhn7dssr] {
    margin: 0.4rem 0 0;
    white-space: pre-wrap;
}

.history-comment--danger[b-odrhn7dssr] {
    border-color: rgba(201, 163, 74, 0.35)
        !important;
}

.history-evidence[b-odrhn7dssr] {
    padding-top: 0.3rem;
}

.history-section-title[b-odrhn7dssr] {
    display: flex;
    margin-bottom: 0.75rem;
    align-items: center;
    gap: 0.55rem;
}

.history-section-title > span[b-odrhn7dssr] {
    display: inline-grid;
    min-width: 1.55rem;
    height: 1.55rem;
    padding-inline: 0.25rem;
    place-items: center;
    color: #111;
    border-radius: 999px;
    background: var(--vx-gold);
    font-family: var(--vx-font-mono);
    font-size: 0.66rem;
    font-weight: 900;
}

.history-empty-evidence[b-odrhn7dssr] {
    margin: 0;
    padding: 0.8rem;
    border: 1px dashed var(--vx-border-soft);
    border-radius: 0.3rem;
}

.history-thumbnails[b-odrhn7dssr] {
    display: grid;
    grid-template-columns:
        repeat(auto-fill, minmax(145px, 1fr));
    gap: 0.75rem;
}

.history-thumbnail[b-odrhn7dssr] {
    display: grid;
    padding: 0;
    overflow: hidden;
    cursor: zoom-in;
    color: var(--vx-gray-100);
    border: 1px solid rgba(201, 163, 74, 0.28);
    border-radius: 0.3rem;
    background: #08090a;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
    transition:
        transform 130ms ease,
        border-color 130ms ease,
        box-shadow 130ms ease;
}

.history-thumbnail:hover[b-odrhn7dssr] {
    transform: translateY(-2px);
    border-color: var(--vx-gold);
    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.42),
        0 0 18px rgba(201, 163, 74, 0.18);
}

.history-thumbnail img[b-odrhn7dssr] {
    width: 100%;
    aspect-ratio: 16 / 10;
    display: block;
    object-fit: cover;
    background: #030405;
}

.history-thumbnail span[b-odrhn7dssr] {
    padding: 0.48rem 0.55rem;
    overflow: hidden;
    font-family: var(--vx-font-mono);
    font-size: 0.58rem;
    font-weight: 700;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.history-lightbox[b-odrhn7dssr] {
    position: fixed;
    z-index: 20000;
    inset: 0;
    display: grid;
    padding: 1.25rem;
    place-items: center;
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(8px);
}

.history-lightbox__panel[b-odrhn7dssr] {
    display: grid;
    width: min(96vw, 1200px);
    max-height: 94vh;
    overflow: hidden;
    border: 1px solid rgba(201, 163, 74, 0.5);
    border-radius: 0.4rem;
    background: #0b0d0e;
    box-shadow:
        0 24px 80px rgba(0, 0, 0, 0.75),
        0 0 28px rgba(196, 20, 34, 0.18);
}

.history-lightbox__panel header[b-odrhn7dssr] {
    display: flex;
    min-width: 0;
    padding: 0.8rem 1rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--vx-border);
}

.history-lightbox__panel header > div[b-odrhn7dssr] {
    min-width: 0;
}

.history-lightbox__panel header strong[b-odrhn7dssr],
.history-lightbox__panel header small[b-odrhn7dssr] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.history-lightbox__panel header small[b-odrhn7dssr] {
    margin-top: 0.2rem;
    color: var(--vx-gray-500);
}

.history-lightbox__close[b-odrhn7dssr] {
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
    cursor: pointer;
    color: #fff;
    border: 1px solid rgba(239, 38, 56, 0.6);
    border-radius: 0.3rem;
    background: rgba(135, 7, 21, 0.65);
    font-size: 1.65rem;
    line-height: 1;
}

.history-lightbox__image[b-odrhn7dssr] {
    display: grid;
    min-height: 0;
    overflow: auto;
    place-items: center;
    background:
        repeating-conic-gradient(
            #0a0b0c 0 25%,
            #111315 0 50%
        ) 0 0 / 24px 24px;
}

.history-lightbox__image img[b-odrhn7dssr] {
    display: block;
    max-width: 100%;
    max-height: calc(94vh - 8rem);
    object-fit: contain;
}

.history-lightbox__panel footer[b-odrhn7dssr] {
    padding: 0.75rem 1rem;
    color: var(--vx-gray-300);
    border-top: 1px solid var(--vx-border);
    white-space: pre-wrap;
}

@media (max-width: 991.98px) {
    .history-stats[b-odrhn7dssr],
    .history-facts[b-odrhn7dssr] {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .history-facts > div:nth-child(2)[b-odrhn7dssr] {
        border-right: 0;
    }

    .history-facts > div:nth-child(-n + 2)[b-odrhn7dssr] {
        border-bottom: 1px solid
            var(--vx-border-soft);
    }

    .history-versus[b-odrhn7dssr] {
        grid-template-columns: 1fr;
    }

    .history-player--right[b-odrhn7dssr] {
        text-align: left;
    }
}

@media (max-width: 640.98px) {
    .history-stats[b-odrhn7dssr],
    .history-facts[b-odrhn7dssr],
    .history-rating[b-odrhn7dssr] {
        grid-template-columns: 1fr;
    }

    .history-match__header[b-odrhn7dssr] {
        flex-direction: column;
    }

    .history-header-status[b-odrhn7dssr] {
        justify-content: flex-start;
    }

    .history-facts > div[b-odrhn7dssr] {
        border-right: 0;
        border-bottom: 1px solid
            var(--vx-border-soft);
    }

    .history-facts > div:last-child[b-odrhn7dssr] {
        border-bottom: 0;
    }

    .history-lightbox[b-odrhn7dssr] {
        padding: 0.45rem;
    }

    .history-lightbox__panel[b-odrhn7dssr] {
        width: 100%;
        max-height: 98vh;
    }
}

@media (prefers-reduced-motion: reduce) {
    .history-thumbnail[b-odrhn7dssr] {
        transition: none;
    }
}

.history-evidence-card[b-odrhn7dssr] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(201, 163, 74, 0.28);
    border-radius: 0.32rem;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.025),
            transparent 40%
        ),
        rgba(5, 7, 8, 0.82);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
}

.history-evidence-card .history-thumbnail[b-odrhn7dssr] {
    width: 100%;
    border: 0;
    border-bottom: 1px solid rgba(201, 163, 74, 0.22);
    border-radius: 0;
    box-shadow: none;
}

.history-evidence-card .history-thumbnail:hover[b-odrhn7dssr] {
    transform: none;
    border-color: rgba(201, 163, 74, 0.22);
    box-shadow:
        inset 0 0 0 2px rgba(201, 163, 74, 0.32);
}

.history-evidence-note[b-odrhn7dssr] {
    display: grid;
    gap: 0.38rem;
    padding: 0.72rem 0.78rem 0.82rem;
}

.history-evidence-note > span[b-odrhn7dssr] {
    color: var(--vx-gold-bright);
    font-family: var(--vx-font-mono);
    font-size: 0.6rem;
    font-weight: 900;
    letter-spacing: 0.065em;
    text-transform: uppercase;
}

.history-evidence-note p[b-odrhn7dssr] {
    margin: 0;
    color: var(--vx-gray-100) !important;
    line-height: 1.45;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.history-evidence-note
.history-evidence-note--empty[b-odrhn7dssr] {
    color: var(--vx-gray-500) !important;
    font-style: italic;
}

.history-evidence-note small[b-odrhn7dssr] {
    color: var(--vx-gray-500);
    font-size: 0.68rem;
    line-height: 1.35;
}

.history-yellow-card-comment[b-odrhn7dssr] {
    display: grid;
    grid-template-columns:
        minmax(8rem, 0.28fr)
        minmax(0, 1fr);
    gap: 1rem;
    padding: 1rem 1.1rem;
    color: #f4f6f7;
    border: 1px solid rgba(240, 208, 120, 0.72);
    border-left: 5px solid #f0d078;
    border-radius: 0.34rem;
    background:
        linear-gradient(
            110deg,
            rgba(168, 123, 37, 0.28),
            rgba(22, 24, 25, 0.92) 42%
        );
    box-shadow:
        0 0 0 1px rgba(240, 208, 120, 0.08),
        0 0 22px rgba(201, 163, 74, 0.16);
}

.history-yellow-card-comment__title[b-odrhn7dssr] {
    display: flex;
    min-width: 0;
    padding-right: 1rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-right: 1px solid rgba(240, 208, 120, 0.28);
    text-align: center;
}

.history-yellow-card-comment__title span[b-odrhn7dssr] {
    color: #f2d98f;
    font-family: var(--vx-font-mono);
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.history-yellow-card-comment__title strong[b-odrhn7dssr] {
    margin-top: 0.3rem;
    color: #fff4ce;
    font-family: var(--vx-font-mono);
    font-size: 1.45rem;
}

.history-yellow-card-comment h3[b-odrhn7dssr] {
    margin: 0 0 0.45rem;
    color: #ffe8a7;
    font-size: 0.78rem;
    letter-spacing: 0.065em;
    text-transform: uppercase;
}

.history-yellow-card-comment p[b-odrhn7dssr] {
    margin: 0;
    color: #f1f3f4 !important;
    line-height: 1.58;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.history-yellow-card-comment
.history-yellow-card-comment__empty[b-odrhn7dssr] {
    color: #c8cdd1 !important;
    font-style: italic;
}

@media (max-width: 640.98px) {
    .history-yellow-card-comment[b-odrhn7dssr] {
        grid-template-columns: 1fr;
    }

    .history-yellow-card-comment__title[b-odrhn7dssr] {
        padding-right: 0;
        padding-bottom: 0.75rem;
        border-right: 0;
        border-bottom: 1px solid
            rgba(240, 208, 120, 0.28);
    }
}



/* Einzelauswahl-Akkordeon für die Match-History */
.history-match__header[b-odrhn7dssr] {
    position: relative;
    border-bottom: 0;
    cursor: pointer;
    transition:
        border-color 160ms ease,
        background 160ms ease,
        box-shadow 160ms ease;
}

.history-match:hover .history-match__header[b-odrhn7dssr] {
    background:
        linear-gradient(
            90deg,
            rgba(41, 216, 102, 0.13),
            rgba(41, 216, 102, 0.035)
        );
}

.history-match--open .history-match__header[b-odrhn7dssr] {
    border-bottom: 1px solid rgba(41, 216, 102, 0.34);
    box-shadow: inset 4px 0 0 rgba(41, 216, 102, 0.72);
}

.history-match__header > div[b-odrhn7dssr] {
    position: relative;
    z-index: 1;
    pointer-events: none;
}

.history-match__toggle[b-odrhn7dssr] {
    position: absolute;
    z-index: 2;
    inset: 0;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: inherit;
    background: transparent;
    cursor: pointer;
}

.history-match__toggle:focus-visible[b-odrhn7dssr] {
    outline: 2px solid var(--vx-gold-bright);
    outline-offset: -4px;
}

.history-accordion-chevron[b-odrhn7dssr] {
    display: inline-grid;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    flex: 0 0 auto;
    color: var(--vx-gold-bright);
    border: 1px solid rgba(41, 216, 102, 0.38);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.28);
    font-size: 1.15rem;
    line-height: 1;
    transform: rotate(0deg);
    transition: transform 180ms ease;
}

.history-match--open .history-accordion-chevron[b-odrhn7dssr] {
    transform: rotate(180deg);
}

.history-match__body[b-odrhn7dssr] {
    border-top: 1px solid rgba(41, 216, 102, 0.12);
}

/* Gewinner bereits im eingeklappten Match hervorheben */
.history-match__header h2.history-matchup[b-odrhn7dssr] {
    display: flex;
    margin-top: 0.35rem;
    align-items: center;
    gap: 0.42rem;
    flex-wrap: wrap;
}

.history-match__header
h2.history-matchup span[b-odrhn7dssr] {
    margin-inline: 0;
    font-size: inherit;
    font-weight: inherit;
}

.history-player-name[b-odrhn7dssr] {
    display: inline-flex;
    min-width: 0;
    padding: 0.24rem 0.46rem;
    align-items: center;
    gap: 0.34rem;
    color: var(--vx-gray-100);
    border: 1px solid transparent;
    border-radius: 0.3rem;
    line-height: 1.2;
}

.history-player-name__text[b-odrhn7dssr] {
    overflow-wrap: anywhere;
}

.history-player-name--winner[b-odrhn7dssr] {
    color: #fff1b8;
    border-color: rgba(226, 187, 80, 0.82);
    background:
        linear-gradient(
            135deg,
            rgba(201, 163, 74, 0.24),
            rgba(111, 76, 9, 0.13)
        );
    box-shadow:
        inset 0 0 0 1px rgba(255, 230, 151, 0.08),
        0 0 14px rgba(201, 163, 74, 0.17);
    text-shadow: 0 0 9px rgba(255, 221, 121, 0.2);
}

.history-winner-crown[b-odrhn7dssr] {
    display: inline-grid;
    width: 1.08rem;
    height: 1.08rem;
    place-items: center;
    flex: 0 0 auto;
    color: var(--vx-gold-bright);
    font-family: serif;
    font-size: 0.88em !important;
    line-height: 1;
    filter: drop-shadow(0 0 5px rgba(255, 220, 112, 0.42));
}

.history-matchup__versus[b-odrhn7dssr] {
    color: var(--vx-gray-500);
    font-size: 0.72em !important;
    font-weight: 500 !important;
}

@media (max-width: 640.98px) {
    .history-match__header h2.history-matchup[b-odrhn7dssr] {
        gap: 0.3rem;
    }

    .history-player-name[b-odrhn7dssr] {
        padding: 0.2rem 0.38rem;
    }
}
/* /Components/Pages/Elo/EloLeaderboard.razor.rz.scp.css */
.leaderboard-search[b-2q5aigm89k] {
    position: relative;
    padding: 1rem;
    overflow: hidden;
    border: 1px solid rgba(41, 216, 102, 0.28);
    border-radius: 0.34rem;
    background:
        repeating-linear-gradient(
            135deg,
            rgba(41, 216, 102, 0.018) 0,
            rgba(41, 216, 102, 0.018) 1px,
            transparent 1px,
            transparent 8px
        ),
        linear-gradient(
            115deg,
            rgba(41, 216, 102, 0.075),
            rgba(13, 15, 16, 0.94) 44%
        );
    box-shadow:
        0 12px 34px rgba(0, 0, 0, 0.3),
        inset 3px 0 0 rgba(41, 216, 102, 0.7);
}

.leaderboard-search__heading[b-2q5aigm89k] {
    display: flex;
    margin-bottom: 0.7rem;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.leaderboard-search__hint[b-2q5aigm89k] {
    color: #bbc1c4;
    font-size: 0.78rem;
}

.leaderboard-search__count[b-2q5aigm89k] {
    flex: 0 0 auto;
    color: #8cffad;
    font-family: var(--vx-font-mono);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.leaderboard-search .input-group-text[b-2q5aigm89k] {
    min-width: 3rem;
    justify-content: center;
    color: #8cffad;
    font-family: var(--vx-font-mono);
    font-weight: 900;
}

.leaderboard-search input[type="search"][b-2q5aigm89k] {
    min-width: 12rem;
}

.leaderboard-player-name[b-2q5aigm89k] {
    color: #f2f5f3;
    font-weight: 700;
}

@media (max-width: 575.98px) {
    .leaderboard-search__heading[b-2q5aigm89k] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }
}

.leaderboard-heading[b-2q5aigm89k] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.25rem;
}

.leaderboard-subtitle[b-2q5aigm89k] {
    color: rgba(170, 226, 186, 0.88) !important;
}

.leaderboard-season-switch[b-2q5aigm89k] {
    width: min(100%, 34rem);
    flex: 0 1 34rem;
}

.leaderboard-season-switch .form-label[b-2q5aigm89k] {
    color: #8cffad;
}

@media (max-width: 767.98px) {
    .leaderboard-heading[b-2q5aigm89k] {
        align-items: stretch;
        flex-direction: column;
    }

    .leaderboard-season-switch[b-2q5aigm89k] {
        width: 100%;
        flex-basis: auto;
    }
}

.disqualification-card[b-2q5aigm89k] {
    border-color: rgba(196, 43, 43, 0.56);
    box-shadow: 0 0 1.4rem rgba(196, 43, 43, 0.12);
}

.disqualification-card .card-header[b-2q5aigm89k] {
    background: rgba(92, 14, 14, 0.52);
}

.leaderboard-player-link[b-2q5aigm89k] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    color: #f2f5f3;
    text-decoration: none;
}

.leaderboard-player-link:hover[b-2q5aigm89k],
.leaderboard-player-link:focus-visible[b-2q5aigm89k] {
    color: #8cffad;
    text-decoration: underline;
    text-underline-offset: 0.2rem;
}

.leaderboard-player-avatar[b-2q5aigm89k] {
    display: grid;
    width: 2.35rem;
    flex: 0 0 2.35rem;
    aspect-ratio: 1;
    place-items: center;
    object-fit: cover;
    overflow: hidden;
    border: 2px solid rgba(41, 216, 102, 0.62);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.45);
}

.leaderboard-player-avatar--fallback[b-2q5aigm89k] {
    color: #8cffad;
    font-family: var(--vx-font-mono);
    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.02em;
}
/* /Components/Pages/Elo/EloMailbox.razor.rz.scp.css */
.mailbox-accordion-list[b-yq35y4pyed] {
    display: grid;
    gap: 0.85rem;
}

.mailbox-accordion[b-yq35y4pyed] {
    overflow: hidden;
    border-color: rgba(41, 216, 102, 0.25);
    background:
        repeating-linear-gradient(
            135deg,
            rgba(41, 216, 102, 0.014) 0,
            rgba(41, 216, 102, 0.014) 1px,
            transparent 1px,
            transparent 8px
        ),
        var(--vx-panel);
}

.mailbox-accordion__toggle[b-yq35y4pyed] {
    display: flex;
    width: 100%;
    min-height: 4.6rem;
    padding: 0.85rem 1rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: inherit;
    border: 0;
    background:
        linear-gradient(
            90deg,
            rgba(41, 216, 102, 0.08),
            rgba(0, 0, 0, 0.1)
        );
    text-align: left;
    cursor: pointer;
    transition:
        background 160ms ease,
        box-shadow 160ms ease;
}

.mailbox-accordion__toggle:hover[b-yq35y4pyed] {
    background:
        linear-gradient(
            90deg,
            rgba(41, 216, 102, 0.15),
            rgba(0, 0, 0, 0.08)
        );
}

.mailbox-accordion__toggle:focus-visible[b-yq35y4pyed] {
    outline: 2px solid var(--vx-gold-bright);
    outline-offset: -4px;
}

.mailbox-accordion--open .mailbox-accordion__toggle[b-yq35y4pyed] {
    box-shadow: inset 4px 0 0 rgba(41, 216, 102, 0.78);
}

.mailbox-accordion__summary[b-yq35y4pyed],
.mailbox-accordion__meta[b-yq35y4pyed] {
    display: flex;
    min-width: 0;
}

.mailbox-accordion__summary[b-yq35y4pyed] {
    flex-direction: column;
    gap: 0.25rem;
}

.mailbox-accordion__summary strong[b-yq35y4pyed] {
    color: var(--vx-gold-bright);
    font-family: var(--vx-font-mono);
    font-size: 0.76rem;
    letter-spacing: 0.045em;
}

.mailbox-accordion__summary > span[b-yq35y4pyed] {
    overflow: hidden;
    color: var(--vx-gray-300);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mailbox-accordion__meta[b-yq35y4pyed] {
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    flex: 0 0 auto;
}

.mailbox-accordion__chevron[b-yq35y4pyed] {
    display: inline-grid;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    color: var(--vx-gold-bright);
    border: 1px solid rgba(41, 216, 102, 0.38);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.28);
    font-size: 1.15rem;
    line-height: 1;
    transition: transform 180ms ease;
}

.mailbox-accordion--open .mailbox-accordion__chevron[b-yq35y4pyed] {
    transform: rotate(180deg);
}

.mailbox-accordion__body[b-yq35y4pyed] {
    border-top: 1px solid rgba(41, 216, 102, 0.18);
}

@media (max-width: 575.98px) {
    .mailbox-accordion__toggle[b-yq35y4pyed] {
        align-items: flex-start;
        flex-direction: column;
    }

    .mailbox-accordion__meta[b-yq35y4pyed] {
        width: 100%;
        justify-content: space-between;
    }

    .mailbox-accordion__summary > span[b-yq35y4pyed] {
        white-space: normal;
    }
}


.mailbox-section-title[b-yq35y4pyed] {
    display: flex;
    margin: 0 0 0.75rem;
    align-items: center;
    gap: 0.65rem;
    color: var(--vx-gray-100);
    font-size: 1.05rem;
    letter-spacing: 0.025em;
}

.mailbox-accordion--ticket[b-yq35y4pyed] {
    border-color: rgba(214, 172, 63, 0.36);
}

.mailbox-accordion--ticket .mailbox-accordion__toggle[b-yq35y4pyed] {
    background:
        linear-gradient(
            90deg,
            rgba(214, 172, 63, 0.12),
            rgba(41, 216, 102, 0.055),
            rgba(0, 0, 0, 0.12)
        );
}

.mailbox-accordion--ticket .mailbox-accordion__toggle:hover[b-yq35y4pyed] {
    background:
        linear-gradient(
            90deg,
            rgba(214, 172, 63, 0.18),
            rgba(41, 216, 102, 0.1),
            rgba(0, 0, 0, 0.1)
        );
}

.mailbox-ticket-details[b-yq35y4pyed] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.mailbox-ticket-details > div[b-yq35y4pyed] {
    display: grid;
    gap: 0.18rem;
    padding: 0.7rem 0.8rem;
    border: 1px solid rgba(41, 216, 102, 0.16);
    border-radius: 0.45rem;
    background: rgba(0, 0, 0, 0.16);
}

.mailbox-ticket-details strong[b-yq35y4pyed] {
    color: var(--vx-gold-bright);
    font-family: var(--vx-font-mono);
    font-size: 0.75rem;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.mailbox-ticket-details span[b-yq35y4pyed] {
    overflow-wrap: anywhere;
    color: var(--vx-gray-200);
}

@media (max-width: 575.98px) {
    .mailbox-ticket-details[b-yq35y4pyed] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Elo/EloMatchSchedule.razor.rz.scp.css */

.registration-mode-switch[b-upn5qgt83h] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

.registration-mode-switch__button[b-upn5qgt83h] {
    display: flex;
    min-height: 5rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.85rem 1rem;
    color: var(--vx-gray-300);
    border: 1px solid rgba(41, 216, 102, 0.2);
    border-radius: 0.7rem;
    background:
        linear-gradient(135deg, rgba(41, 216, 102, 0.035), transparent 55%),
        rgba(0, 0, 0, 0.24);
    text-align: left;
    cursor: pointer;
    transition:
        border-color 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease;
}

.registration-mode-switch__button:hover[b-upn5qgt83h] {
    color: var(--vx-gray-100);
    border-color: rgba(41, 216, 102, 0.45);
    background:
        linear-gradient(135deg, rgba(41, 216, 102, 0.09), transparent 55%),
        rgba(0, 0, 0, 0.28);
}

.registration-mode-switch__button:focus-visible[b-upn5qgt83h] {
    outline: 2px solid var(--vx-gold-bright);
    outline-offset: 2px;
}

.registration-mode-switch__button--active[b-upn5qgt83h] {
    color: var(--vx-gray-100);
    border-color: rgba(41, 216, 102, 0.72);
    background:
        linear-gradient(135deg, rgba(41, 216, 102, 0.16), transparent 58%),
        rgba(0, 0, 0, 0.32);
    box-shadow: inset 4px 0 0 rgba(41, 216, 102, 0.78);
}

.registration-mode-switch__title[b-upn5qgt83h] {
    color: var(--vx-gold-bright);
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.registration-mode-switch__description[b-upn5qgt83h] {
    color: var(--vx-gray-300);
    font-size: 0.84rem;
}

.registration-mode-hint[b-upn5qgt83h] {
    margin: 0 0 1rem;
    padding: 0.65rem 0.8rem;
    color: var(--vx-gray-300);
    border-left: 3px solid rgba(41, 216, 102, 0.72);
    background: rgba(41, 216, 102, 0.055);
}

.match-registration-card[b-upn5qgt83h] {
    overflow: hidden;
}

.lobby-import[b-upn5qgt83h],
.form-section[b-upn5qgt83h] {
    border: 1px solid rgba(41, 216, 102, 0.24);
    border-radius: 0.8rem;
    background:
        linear-gradient(135deg, rgba(41, 216, 102, 0.055), transparent 48%),
        rgba(4, 10, 8, 0.48);
    padding: 1rem;
}

.lobby-import__heading[b-upn5qgt83h] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.lobby-import__heading h2[b-upn5qgt83h],
.form-section h2[b-upn5qgt83h] {
    margin: 0 0 0.35rem;
    color: var(--vx-gold-bright);
    font-size: 1rem;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.lobby-import__heading p[b-upn5qgt83h] {
    margin: 0;
    color: var(--vx-gray-300);
}

.lobby-import__selected[b-upn5qgt83h] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
    padding: 0.7rem 0.8rem;
    border: 1px solid rgba(41, 216, 102, 0.32);
    border-radius: 0.6rem;
    background: rgba(41, 216, 102, 0.07);
}

.setting-checkbox-grid[b-upn5qgt83h] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
}

.setting-checkbox[b-upn5qgt83h] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 3.1rem;
    padding: 0.65rem 0.75rem;
    color: var(--vx-gray-200);
    border: 1px solid rgba(41, 216, 102, 0.18);
    border-radius: 0.55rem;
    background: rgba(0, 0, 0, 0.22);
    cursor: pointer;
}

.setting-checkbox:hover[b-upn5qgt83h] {
    border-color: rgba(41, 216, 102, 0.42);
    background: rgba(41, 216, 102, 0.07);
}

.setting-checkbox input[b-upn5qgt83h] {
    flex: 0 0 auto;
}

.ticket-accordion-list[b-upn5qgt83h] {
    display: grid;
    gap: 0.85rem;
}

.ticket-accordion[b-upn5qgt83h] {
    overflow: hidden;
    border-color: rgba(41, 216, 102, 0.25);
    background:
        repeating-linear-gradient(
            135deg,
            rgba(41, 216, 102, 0.014) 0,
            rgba(41, 216, 102, 0.014) 1px,
            transparent 1px,
            transparent 8px
        ),
        var(--vx-panel);
}

.ticket-accordion__toggle[b-upn5qgt83h] {
    display: flex;
    width: 100%;
    min-height: 4.5rem;
    padding: 0.85rem 1rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: inherit;
    border: 0;
    background:
        linear-gradient(
            90deg,
            rgba(41, 216, 102, 0.08),
            rgba(0, 0, 0, 0.1)
        );
    text-align: left;
    cursor: pointer;
}

.ticket-accordion__toggle:hover[b-upn5qgt83h] {
    background:
        linear-gradient(
            90deg,
            rgba(41, 216, 102, 0.15),
            rgba(0, 0, 0, 0.08)
        );
}

.ticket-accordion__toggle:focus-visible[b-upn5qgt83h] {
    outline: 2px solid var(--vx-gold-bright);
    outline-offset: -4px;
}

.ticket-accordion--open .ticket-accordion__toggle[b-upn5qgt83h] {
    box-shadow: inset 4px 0 0 rgba(41, 216, 102, 0.78);
}

.ticket-accordion__summary[b-upn5qgt83h],
.ticket-accordion__meta[b-upn5qgt83h] {
    display: flex;
    min-width: 0;
}

.ticket-accordion__summary[b-upn5qgt83h] {
    flex-direction: column;
    gap: 0.25rem;
}

.ticket-accordion__summary strong[b-upn5qgt83h] {
    color: var(--vx-gold-bright);
    font-family: var(--vx-font-mono);
    font-size: 0.76rem;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.ticket-accordion__summary > span[b-upn5qgt83h] {
    overflow: hidden;
    color: var(--vx-gray-300);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ticket-accordion__meta[b-upn5qgt83h] {
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    flex: 0 0 auto;
}

.ticket-accordion__chevron[b-upn5qgt83h] {
    display: inline-grid;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    color: var(--vx-gold-bright);
    border: 1px solid rgba(41, 216, 102, 0.38);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.28);
    font-size: 1.15rem;
    line-height: 1;
    transition: transform 180ms ease;
}

.ticket-accordion--open .ticket-accordion__chevron[b-upn5qgt83h] {
    transform: rotate(180deg);
}

.ticket-accordion__body[b-upn5qgt83h] {
    border-top: 1px solid rgba(41, 216, 102, 0.18);
}

.ticket-detail-grid[b-upn5qgt83h] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.ticket-detail[b-upn5qgt83h] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(41, 216, 102, 0.15);
    border-radius: 0.5rem;
    background: rgba(0, 0, 0, 0.2);
}

.ticket-detail span[b-upn5qgt83h] {
    color: var(--vx-gray-400);
    font-size: 0.76rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.ticket-detail strong[b-upn5qgt83h] {
    overflow-wrap: anywhere;
    color: var(--vx-gray-100);
}

.lobby-tracking-status[b-upn5qgt83h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0.75rem 0.85rem;
    border-left: 3px solid rgba(41, 216, 102, 0.8);
    background: rgba(41, 216, 102, 0.075);
}

@media (max-width: 991.98px) {
    .setting-checkbox-grid[b-upn5qgt83h],
    .ticket-detail-grid[b-upn5qgt83h] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .registration-mode-switch[b-upn5qgt83h] {
        grid-template-columns: 1fr;
    }

    .lobby-import__heading[b-upn5qgt83h],
    .ticket-accordion__toggle[b-upn5qgt83h] {
        align-items: stretch;
        flex-direction: column;
    }

    .setting-checkbox-grid[b-upn5qgt83h],
    .ticket-detail-grid[b-upn5qgt83h] {
        grid-template-columns: 1fr;
    }

    .ticket-accordion__meta[b-upn5qgt83h] {
        width: 100%;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .ticket-accordion__summary > span[b-upn5qgt83h] {
        white-space: normal;
    }
}
/* /Components/Pages/Elo/EloPlayerProfile.razor.rz.scp.css */
.player-profile-back[b-6tbw0aej6a] {
    display: flex;
    justify-content: flex-end;
}

.player-profile-header[b-6tbw0aej6a] {
    display: flex;
    padding: clamp(1rem, 3vw, 1.6rem);
    align-items: center;
    gap: 1.4rem;
    border: 1px solid rgba(41, 216, 102, 0.3);
    border-radius: 0.4rem;
    background:
        linear-gradient(120deg, rgba(41, 216, 102, 0.1), transparent 45%),
        rgba(3, 17, 9, 0.78);
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.28);
}

.player-profile-avatar[b-6tbw0aej6a] {
    display: grid;
    width: clamp(7.5rem, 18vw, 11rem);
    flex: 0 0 auto;
    aspect-ratio: 1;
    place-items: center;
    object-fit: cover;
    border: 3px solid rgba(41, 216, 102, 0.78);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.48);
    box-shadow:
        0 0 0 6px rgba(41, 216, 102, 0.08),
        0 1rem 2rem rgba(0, 0, 0, 0.3);
}

.player-profile-avatar--fallback[b-6tbw0aej6a] {
    color: #8cffad;
    font-family: var(--vx-font-mono);
    font-size: clamp(2rem, 6vw, 3.2rem);
    font-weight: 900;
}

.player-profile-heading h1[b-6tbw0aej6a] {
    margin: 0.1rem 0 0.35rem;
}

.player-profile-kicker[b-6tbw0aej6a] {
    color: #8cffad;
    font-family: var(--vx-font-mono);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.player-profile-meta[b-6tbw0aej6a] {
    color: rgba(170, 226, 186, 0.78);
}

.player-profile-stats[b-6tbw0aej6a] {
    display: grid;
    margin-top: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.player-profile-stats > div[b-6tbw0aej6a] {
    display: grid;
    padding: 0.85rem 1rem;
    gap: 0.2rem;
    border: 1px solid rgba(41, 216, 102, 0.2);
    border-radius: 0.3rem;
    background: rgba(3, 17, 9, 0.64);
}

.player-profile-stats span[b-6tbw0aej6a] {
    color: rgba(170, 226, 186, 0.7);
    font-size: 0.72rem;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.player-profile-stats strong[b-6tbw0aej6a] {
    color: #f3fff6;
    font-family: var(--vx-font-mono);
    font-size: 1.15rem;
}

.player-profile-section[b-6tbw0aej6a] {
    padding: 1rem;
    border: 1px solid rgba(41, 216, 102, 0.22);
    border-radius: 0.35rem;
    background: rgba(3, 17, 9, 0.7);
}

.player-profile-section h2[b-6tbw0aej6a] {
    margin-bottom: 1rem;
    font-size: 1.15rem;
}

.player-profile-matches[b-6tbw0aej6a] {
    display: grid;
    gap: 0.65rem;
}

.player-profile-match[b-6tbw0aej6a] {
    display: grid;
    padding: 0.75rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.8rem;
    border: 1px solid rgba(41, 216, 102, 0.16);
    background: rgba(0, 8, 3, 0.45);
}

.player-profile-match__outcome[b-6tbw0aej6a] {
    display: grid;
    width: 2.2rem;
    aspect-ratio: 1;
    place-items: center;
    border-radius: 50%;
    font-family: var(--vx-font-mono);
    font-weight: 900;
}

.player-profile-match__outcome--win[b-6tbw0aej6a] {
    color: #07130a;
    background: #8cffad;
}

.player-profile-match__outcome--draw[b-6tbw0aej6a] {
    color: #171307;
    background: #d8bd6d;
}

.player-profile-match__outcome--loss[b-6tbw0aej6a] {
    color: #fff;
    background: #8c2d2d;
}

.player-profile-match__main[b-6tbw0aej6a],
.player-profile-match__rating[b-6tbw0aej6a] {
    display: grid;
    gap: 0.15rem;
}

.player-profile-match__main span[b-6tbw0aej6a],
.player-profile-match__rating span[b-6tbw0aej6a] {
    color: rgba(170, 226, 186, 0.68);
    font-size: 0.78rem;
}

.player-profile-match__rating[b-6tbw0aej6a] {
    text-align: right;
}

@media (max-width: 800px) {
    .player-profile-stats[b-6tbw0aej6a] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .player-profile-header[b-6tbw0aej6a] {
        align-items: flex-start;
        flex-direction: column;
    }

    .player-profile-match[b-6tbw0aej6a] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .player-profile-match__rating[b-6tbw0aej6a] {
        grid-column: 2;
        text-align: left;
    }
}
/* /Components/Pages/Elo/EloSeasonRegistration.razor.rz.scp.css */
.season-registration-list[b-h600jwubag] {
    display: grid;
    gap: 1rem;
}

.season-registration-summary[b-h600jwubag] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.season-registration-summary > div[b-h600jwubag],
.registration-path-card[b-h600jwubag] {
    border: 1px solid rgba(73, 255, 126, 0.22);
    border-radius: 0.85rem;
    background: rgba(4, 16, 10, 0.72);
}

.season-registration-summary > div[b-h600jwubag] {
    display: flex;
    min-height: 7rem;
    flex-direction: column;
    justify-content: center;
    padding: 1rem;
}

.season-registration-summary span[b-h600jwubag],
.season-registration-summary small[b-h600jwubag],
.registration-path-kicker[b-h600jwubag],
.registration-date[b-h600jwubag] {
    color: rgba(170, 226, 186, 0.82);
}

.season-registration-summary strong[b-h600jwubag] {
    margin: 0.3rem 0;
    color: #d7ffe1;
}

.registration-path-grid[b-h600jwubag] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.registration-path-card[b-h600jwubag] {
    padding: 1.1rem;
}

.registration-path-card--existing[b-h600jwubag] {
    border-color: rgba(219, 180, 76, 0.34);
    box-shadow: inset 0 0 0 1px rgba(219, 180, 76, 0.05);
}

.registration-path-card__head[b-h600jwubag] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.registration-path-card h2[b-h600jwubag] {
    margin: 0.15rem 0 0;
    color: #e7ffed;
    font-size: 1.15rem;
}

.registration-path-card p[b-h600jwubag] {
    color: rgba(205, 232, 212, 0.88);
}

.registration-date[b-h600jwubag] {
    display: block;
    margin-bottom: 0.9rem;
}

.existing-player-fields[b-h600jwubag] {
    display: grid;
    gap: 0.8rem;
    margin: 1rem 0;
}

.existing-player-fields label span[b-h600jwubag] {
    color: #ff9a9a;
}


.required-field-note[b-h600jwubag] {
    display: block;
    margin-top: 0.35rem;
    color: rgba(255, 192, 120, 0.88);
    font-size: 0.82rem;
}

.existing-player-fields input[readonly][b-h600jwubag] {
    opacity: 0.86;
}

.registration-status[b-h600jwubag] {
    color: rgba(205, 232, 212, 0.82);
    font-size: 0.9rem;
    text-align: right;
}

.registration-status--accepted[b-h600jwubag] {
    color: #72ff9b !important;
}

.registration-status--pending[b-h600jwubag] {
    color: #d8e987 !important;
}

.registration-status--rejected[b-h600jwubag] {
    color: #ff8b8b !important;
}

@media (max-width: 900px) {
    .season-registration-summary[b-h600jwubag],
    .registration-path-grid[b-h600jwubag] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .registration-path-card__head[b-h600jwubag] {
        flex-direction: column;
    }

    .registration-status[b-h600jwubag] {
        text-align: left;
    }
}

.season-registration-accordion[b-h600jwubag] {
    overflow: hidden;
    border-color: rgba(70, 255, 125, 0.22);
    background:
        linear-gradient(135deg, rgba(5, 19, 10, 0.92), rgba(3, 11, 7, 0.86));
    box-shadow: 0 0.55rem 1.4rem rgba(0, 0, 0, 0.2);
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease;
}

.season-registration-accordion.is-open[b-h600jwubag] {
    border-color: rgba(70, 255, 125, 0.42);
    box-shadow:
        0 0.8rem 2rem rgba(0, 0, 0, 0.28),
        0 0 1.5rem rgba(31, 181, 75, 0.08);
}

.season-registration-accordion__heading[b-h600jwubag] {
    margin: 0;
}

.season-registration-accordion__toggle[b-h600jwubag] {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr) auto 1.2rem;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
}

.season-registration-accordion__toggle:hover:not(:disabled)[b-h600jwubag] {
    background: rgba(45, 154, 73, 0.08);
}

.season-registration-accordion__toggle:focus-visible[b-h600jwubag] {
    outline: 2px solid rgba(97, 255, 139, 0.78);
    outline-offset: -3px;
}

.season-registration-accordion__toggle:disabled[b-h600jwubag] {
    cursor: wait;
    opacity: 0.72;
}

.season-registration-accordion__identity[b-h600jwubag] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.season-registration-accordion__identity strong[b-h600jwubag] {
    overflow: hidden;
    color: #dcffe5;
    font-size: 1.08rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.season-registration-accordion__identity small[b-h600jwubag] {
    color: rgba(170, 226, 186, 0.7);
}

.season-registration-accordion__kicker[b-h600jwubag] {
    margin-bottom: 0.12rem;
    color: rgba(101, 244, 139, 0.9);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.season-registration-accordion__meta[b-h600jwubag] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.season-registration-event-status[b-h600jwubag],
.season-registration-open-state[b-h600jwubag],
.season-registration-path-status[b-h600jwubag] {
    display: inline-flex;
    min-height: 1.75rem;
    align-items: center;
    padding: 0.2rem 0.58rem;
    border: 1px solid rgba(168, 218, 180, 0.22);
    border-radius: 999px;
    background: rgba(10, 29, 16, 0.58);
    color: rgba(215, 239, 220, 0.88);
    font-size: 0.74rem;
    font-weight: 700;
    white-space: nowrap;
}

.season-registration-event-status--active[b-h600jwubag] {
    border-color: rgba(70, 255, 125, 0.48);
    background: rgba(20, 96, 43, 0.3);
    color: #8dffac;
}

.season-registration-event-status--registration[b-h600jwubag] {
    border-color: rgba(76, 197, 255, 0.42);
    background: rgba(16, 68, 94, 0.3);
    color: #a9e6ff;
}

.season-registration-event-status--planned[b-h600jwubag] {
    border-color: rgba(219, 180, 76, 0.46);
    background: rgba(92, 70, 18, 0.27);
    color: #f0cf72;
}

.season-registration-open-state.is-open[b-h600jwubag] {
    border-color: rgba(70, 255, 125, 0.32);
    color: #a8f8bb;
}

.season-registration-open-state.is-closed[b-h600jwubag] {
    border-color: rgba(196, 204, 198, 0.18);
    color: rgba(196, 204, 198, 0.72);
}

.season-registration-accordion__chevron[b-h600jwubag] {
    width: 0.72rem;
    height: 0.72rem;
    border-right: 2px solid rgba(170, 226, 186, 0.86);
    border-bottom: 2px solid rgba(170, 226, 186, 0.86);
    transform: rotate(45deg) translateY(-0.15rem);
    transition: transform 160ms ease;
}

.season-registration-accordion.is-open
.season-registration-accordion__chevron[b-h600jwubag] {
    transform: rotate(225deg) translate(-0.1rem, -0.1rem);
}

.season-registration-accordion__panel[b-h600jwubag] {
    border-top: 1px solid rgba(70, 255, 125, 0.16);
    background: rgba(1, 8, 4, 0.34);
}

@media (max-width: 760px) {
    .season-registration-accordion__toggle[b-h600jwubag] {
        grid-template-columns: minmax(0, 1fr) 1rem;
        gap: 0.75rem;
    }

    .season-registration-accordion__meta[b-h600jwubag] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .season-registration-accordion__chevron[b-h600jwubag] {
        grid-column: 2;
        grid-row: 1;
    }
}

.season-registration-path-status--blocked[b-h600jwubag] {
    color: #ffb3b3;
    border-color: rgba(196, 43, 43, 0.55);
    background: rgba(92, 14, 14, 0.42);
}
/* /Components/Pages/Maps/MapLibrary.razor.rz.scp.css */
.map-library[b-lm70inqjbm] {
    display: grid;
    gap: 1.1rem;
}

.map-library__header[b-lm70inqjbm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.map-library__header h1[b-lm70inqjbm] {
    margin: 0.2rem 0 0.45rem;
}

.map-library__header p[b-lm70inqjbm] {
    max-width: 52rem;
    margin: 0;
    color: rgba(197, 220, 203, 0.82);
}

.map-library__eyebrow[b-lm70inqjbm],
.map-card__id[b-lm70inqjbm],
.map-editor__heading span:first-child[b-lm70inqjbm],
.map-popup__header span[b-lm70inqjbm] {
    color: #63ef8f;
    font-family: "Cascadia Mono", "Consolas", monospace;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.map-library__count[b-lm70inqjbm] {
    display: inline-flex;
    min-height: 2rem;
    padding: 0.35rem 0.7rem;
    align-items: center;
    color: #d8ffe3;
    border: 1px solid rgba(41, 216, 102, 0.34);
    border-radius: 999px;
    background: rgba(4, 28, 13, 0.66);
    font-family: "Cascadia Mono", "Consolas", monospace;
    font-size: 0.72rem;
    font-weight: 800;
    white-space: nowrap;
}

.map-editor[b-lm70inqjbm] {
    border-color: rgba(41, 216, 102, 0.28);
    background: rgba(2, 13, 7, 0.76);
}

.map-editor__heading[b-lm70inqjbm] {
    display: flex;
    margin-bottom: 1rem;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.map-editor__heading h2[b-lm70inqjbm] {
    margin: 0.15rem 0 0;
    color: #ddffe6;
    font-size: 1.15rem;
}

.map-editor__selection[b-lm70inqjbm] {
    display: flex;
    margin-top: 0.8rem;
    padding: 0.65rem 0.8rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    color: #d9ffe3;
    border: 1px solid rgba(41, 216, 102, 0.18);
    border-radius: 0.42rem;
    background: rgba(0, 0, 0, 0.22);
    font-size: 0.82rem;
}

.map-editor__selection span[b-lm70inqjbm] {
    color: rgba(197, 220, 203, 0.72);
}

.map-grid[b-lm70inqjbm] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.map-card[b-lm70inqjbm] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(41, 216, 102, 0.22);
    border-radius: 0.55rem;
    background:
        linear-gradient(
            145deg,
            rgba(8, 25, 14, 0.88),
            rgba(3, 7, 5, 0.92)
        );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.map-card__preview[b-lm70inqjbm] {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-bottom: 1px solid rgba(41, 216, 102, 0.18);
    background: #020604;
    cursor: zoom-in;
}

.map-card__preview img[b-lm70inqjbm],
.map-card__placeholder[b-lm70inqjbm] {
    width: 100%;
    aspect-ratio: 16 / 10;
}

.map-card__preview img[b-lm70inqjbm] {
    display: block;
    object-fit: cover;
    transition: transform 160ms ease, opacity 160ms ease;
}

.map-card__preview span[b-lm70inqjbm] {
    position: absolute;
    right: 0.6rem;
    bottom: 0.55rem;
    padding: 0.25rem 0.45rem;
    color: #eaffef;
    border: 1px solid rgba(99, 239, 143, 0.42);
    border-radius: 0.28rem;
    background: rgba(0, 8, 3, 0.78);
    font-family: "Cascadia Mono", "Consolas", monospace;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.map-card__preview:hover img[b-lm70inqjbm],
.map-card__preview:focus-visible img[b-lm70inqjbm] {
    opacity: 0.86;
    transform: scale(1.025);
}

.map-card__placeholder[b-lm70inqjbm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    color: rgba(197, 220, 203, 0.62);
    border-bottom: 1px solid rgba(41, 216, 102, 0.18);
    background:
        repeating-linear-gradient(
            135deg,
            rgba(41, 216, 102, 0.035) 0,
            rgba(41, 216, 102, 0.035) 8px,
            transparent 8px,
            transparent 16px
        ),
        rgba(0, 0, 0, 0.32);
}

.map-card__placeholder span[b-lm70inqjbm] {
    color: #63ef8f;
    font-size: 2rem;
}

.map-card__placeholder strong[b-lm70inqjbm] {
    font-family: "Cascadia Mono", "Consolas", monospace;
    font-size: 0.7rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.map-card__body[b-lm70inqjbm] {
    padding: 0.85rem 0.95rem 0.95rem;
}

.map-card__body h2[b-lm70inqjbm] {
    margin: 0.18rem 0 0.7rem;
    overflow-wrap: anywhere;
    color: #e7ffed;
    font-size: 1.05rem;
}

.map-card__meta[b-lm70inqjbm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    color: rgba(197, 220, 203, 0.68);
    font-size: 0.72rem;
}

.map-card__meta span:first-child[b-lm70inqjbm] {
    color: #79f39f;
}

.map-popup[b-lm70inqjbm] {
    position: fixed;
    z-index: 1400;
    inset: 0;
    display: grid;
    padding: clamp(0.75rem, 3vw, 2.5rem);
    place-items: center;
    background: rgba(0, 0, 0, 0.88);
    backdrop-filter: blur(6px);
}

.map-popup__dialog[b-lm70inqjbm] {
    display: grid;
    width: min(96vw, 92rem);
    max-height: 94vh;
    overflow: hidden;
    border: 1px solid rgba(99, 239, 143, 0.38);
    border-radius: 0.55rem;
    background: rgba(2, 8, 4, 0.98);
    box-shadow: 0 0 42px rgba(41, 216, 102, 0.12);
}

.map-popup__header[b-lm70inqjbm] {
    display: flex;
    padding: 0.8rem 0.95rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid rgba(41, 216, 102, 0.22);
}

.map-popup__header h2[b-lm70inqjbm] {
    margin: 0.1rem 0 0;
    color: #e7ffed;
    font-size: 1.05rem;
}

.map-popup__image[b-lm70inqjbm] {
    display: grid;
    min-height: 0;
    overflow: auto;
    place-items: center;
    background: #000;
}

.map-popup__image img[b-lm70inqjbm] {
    display: block;
    max-width: 100%;
    max-height: calc(94vh - 4.7rem);
    object-fit: contain;
}

@media (max-width: 1000px) {
    .map-grid[b-lm70inqjbm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .map-library__header[b-lm70inqjbm],
    .map-editor__heading[b-lm70inqjbm],
    .map-card__meta[b-lm70inqjbm],
    .map-popup__header[b-lm70inqjbm] {
        align-items: flex-start;
        flex-direction: column;
    }

    .map-grid[b-lm70inqjbm] {
        grid-template-columns: 1fr;
    }

    .map-library__count[b-lm70inqjbm] {
        align-self: flex-start;
    }

    .map-popup__header .btn[b-lm70inqjbm] {
        width: 100%;
    }
}

.map-filter[b-lm70inqjbm] {
    display: flex;
    min-height: 4.1rem;
    padding: 0.75rem 0.9rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid rgba(41, 216, 102, 0.22);
    border-radius: 0.5rem;
    background: rgba(2, 13, 7, 0.72);
}

.map-filter > div[b-lm70inqjbm] {
    display: grid;
    gap: 0.12rem;
}

.map-filter__label[b-lm70inqjbm] {
    color: rgba(197, 220, 203, 0.65);
    font-family: "Cascadia Mono", "Consolas", monospace;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.map-filter strong[b-lm70inqjbm] {
    color: #e4ffeb;
    font-size: 0.95rem;
}

.map-filter .form-select[b-lm70inqjbm] {
    width: min(100%, 16rem);
}

.map-card__topline[b-lm70inqjbm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.map-category-badge[b-lm70inqjbm] {
    display: inline-flex;
    min-height: 1.45rem;
    padding: 0.2rem 0.48rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(99, 239, 143, 0.3);
    border-radius: 999px;
    background: rgba(3, 28, 12, 0.72);
    color: #dfffe8;
    font-family: "Cascadia Mono", "Consolas", monospace;
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    line-height: 1;
    text-transform: uppercase;
}

.map-category-badge--ffa[b-lm70inqjbm] {
    border-color: rgba(245, 196, 81, 0.45);
    background: rgba(48, 32, 3, 0.72);
    color: #ffe5a0;
}

.map-category-badge--fun[b-lm70inqjbm] {
    border-color: rgba(102, 181, 255, 0.42);
    background: rgba(4, 28, 48, 0.72);
    color: #cceaff;
}

.map-category-badge--td[b-lm70inqjbm] {
    border-color: rgba(255, 99, 99, 0.42);
    background: rgba(48, 4, 4, 0.72);
    color: #ffd0d0;
}

.map-card__category-editor[b-lm70inqjbm] {
    display: grid;
    margin-top: 0.85rem;
    padding-top: 0.75rem;
    gap: 0.35rem;
    border-top: 1px solid rgba(41, 216, 102, 0.15);
}

.map-card__category-editor label[b-lm70inqjbm] {
    color: rgba(197, 220, 203, 0.66);
    font-family: "Cascadia Mono", "Consolas", monospace;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

@media (max-width: 640px) {
    .map-filter[b-lm70inqjbm] {
        align-items: stretch;
        flex-direction: column;
    }

    .map-filter .form-select[b-lm70inqjbm] {
        width: 100%;
    }
}
/* /Components/Shared/EloTicketOverview.razor.rz.scp.css */
.elo-ticket-form[b-ldzdhyepts] {
    overflow: hidden;
    border: 1px solid rgba(41, 216, 102, 0.26);
    border-radius: 0.65rem;
    background: repeating-linear-gradient(135deg, rgba(41, 216, 102, 0.018) 0, rgba(41, 216, 102, 0.018) 1px, transparent 1px, transparent 9px), rgba(2, 13, 7, 0.68);
}

.elo-ticket-form__header[b-ldzdhyepts],
.elo-ticket-form__section-title[b-ldzdhyepts] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.elo-ticket-form__header[b-ldzdhyepts] {
    padding: 0.9rem 1rem;
    border-bottom: 1px solid rgba(41, 216, 102, 0.2);
    background: linear-gradient(90deg, rgba(41, 216, 102, 0.13), rgba(214, 172, 63, 0.055), rgba(0, 0, 0, 0.14));
}

.elo-ticket-form__header h2[b-ldzdhyepts],
.elo-ticket-form__section h3[b-ldzdhyepts] {
    margin: 0;
    color: var(--vx-gray-100);
}

.elo-ticket-form__header h2[b-ldzdhyepts] { font-size: 1.02rem; }
.elo-ticket-form__section h3[b-ldzdhyepts] { margin-bottom: 0.85rem; font-size: 0.98rem; }
.elo-ticket-form__section-title h3[b-ldzdhyepts] { margin-bottom: 0; }

.elo-ticket-form__eyebrow[b-ldzdhyepts] {
    color: var(--vx-green-bright);
    font-family: var(--vx-font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.elo-ticket-form__badges[b-ldzdhyepts] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.45rem; }
.elo-ticket-form__section[b-ldzdhyepts] { padding: 1rem; border-top: 1px solid rgba(41, 216, 102, 0.14); }
.elo-ticket-form__section:first-of-type[b-ldzdhyepts] { border-top: 0; }
.elo-ticket-form__section code[b-ldzdhyepts] { color: var(--vx-gold-bright); overflow-wrap: anywhere; }

.elo-ticket-form .form-label[b-ldzdhyepts] {
    color: var(--vx-green-soft);
    font-family: var(--vx-font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.elo-ticket-form .form-control:disabled[b-ldzdhyepts],
.elo-ticket-form .form-select:disabled[b-ldzdhyepts],
.elo-ticket-form textarea:disabled[b-ldzdhyepts] {
    color: var(--vx-gray-100);
    border-color: rgba(41, 216, 102, 0.23);
    background-color: rgba(0, 0, 0, 0.28);
    opacity: 1;
    -webkit-text-fill-color: var(--vx-gray-100);
}

.elo-ticket-form__checkbox-grid[b-ldzdhyepts] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
}

.elo-ticket-form__checkbox[b-ldzdhyepts] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.65rem;
    min-height: 3.1rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(124, 137, 130, 0.28);
    border-radius: 0.55rem;
    background: rgba(0, 0, 0, 0.24);
    transition: border-color 140ms ease, background-color 140ms ease;
}

.elo-ticket-form__checkbox input[b-ldzdhyepts] {
    position: relative;
    inline-size: 1.1rem;
    block-size: 1.1rem;
    margin: 0;
    border: 1px solid currentColor;
    border-radius: 0.22rem;
    background: rgba(0, 0, 0, 0.36);
    appearance: none;
    opacity: 1;
}

.elo-ticket-form__checkbox input:checked[b-ldzdhyepts]::after {
    position: absolute;
    inset: 0.12rem 0.31rem 0.26rem;
    content: "";
    border-right: 0.14rem solid #ffffff;
    border-bottom: 0.14rem solid #ffffff;
    transform: rotate(45deg);
}

.elo-ticket-form__checkbox span[b-ldzdhyepts] {
    color: var(--vx-gray-100);
}

.elo-ticket-form__checkbox.is-active[b-ldzdhyepts] {
    border-color: rgba(41, 216, 102, 0.52);
    background: rgba(41, 216, 102, 0.105);
}

.elo-ticket-form__checkbox.is-active input[b-ldzdhyepts] {
    color: rgb(41, 216, 102);
    background: rgba(41, 216, 102, 0.88);
}

.elo-ticket-form__checkbox.is-active span[b-ldzdhyepts] {
    color: var(--vx-green-bright);
}

.elo-ticket-form__checkbox.is-inactive[b-ldzdhyepts] {
    border-color: rgba(218, 63, 63, 0.48);
    background: rgba(151, 25, 25, 0.12);
}

.elo-ticket-form__checkbox.is-inactive input[b-ldzdhyepts] {
    color: rgb(218, 63, 63);
    background: rgba(218, 63, 63, 0.08);
}

.elo-ticket-form__checkbox.is-inactive span[b-ldzdhyepts] {
    color: rgb(239, 151, 151);
}

.elo-ticket-form__checkbox.is-unknown[b-ldzdhyepts] {
    border-color: rgba(214, 172, 63, 0.46);
    background: rgba(214, 172, 63, 0.09);
}

.elo-ticket-form__checkbox.is-unknown input[b-ldzdhyepts] {
    color: rgb(214, 172, 63);
    background: rgba(214, 172, 63, 0.08);
}

.elo-ticket-form__checkbox.is-unknown span[b-ldzdhyepts] {
    color: var(--vx-gold-bright);
}

@media (max-width: 991.98px) {
    .elo-ticket-form__checkbox-grid[b-ldzdhyepts] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575.98px) {
    .elo-ticket-form__header[b-ldzdhyepts],
    .elo-ticket-form__section-title[b-ldzdhyepts] { align-items: stretch; flex-direction: column; }
    .elo-ticket-form__badges[b-ldzdhyepts] { justify-content: flex-start; }
    .elo-ticket-form__checkbox-grid[b-ldzdhyepts] { grid-template-columns: 1fr; }
}
