/* _content/Frontend/Components/Layout/MainLayout.razor.rz.scp.css */
/* Layout styling lives in Styles/tailwind.css now (.app-root, .app-container, .app-main, etc.).
   Keeping the file empty preserves the scoped-CSS bundle entry. */

#blazor-error-ui[b-46ojlnh66e] {
    background: #fef9c3;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-46ojlnh66e] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* _content/Frontend/Components/Layout/NavMenu.razor.rz.scp.css */
/* All sidebar styling moved to Styles/tailwind.css (.app-sidebar etc.).
   This file is intentionally minimal so Blazor still emits the
   scoped-CSS bundle entry without overriding the Tailwind shell. */
/* _content/Frontend/Components/Pages/Account/ForgotPasswordActivation.razor.rz.scp.css */
/* Background */
.auth-bg[b-d98bfa7y52]
{
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center; /* important */
    padding: 28px 14px; /* makes it nice on small screens */
    background: radial-gradient(1200px 600px at 10% -10%, rgba(99,102,241,.14), transparent 55%), radial-gradient(900px 500px at 90% 0%, rgba(16,185,129,.12), transparent 50%), radial-gradient(900px 500px at 50% 120%, rgba(245,158,11,.12), transparent 55%), linear-gradient(180deg, rgba(248,250,252,1), rgba(255,255,255,1));
}

/* Centering shell (independent of AuthLayout) */
.auth-shell[b-d98bfa7y52] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}


/* Card */
.auth-card[b-d98bfa7y52] {
    width: min(520px, 92vw); /* key: avoids tiny and avoids stretch */
    border-radius: 22px;
    border: 1px solid rgba(0,0,0,.06);
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(10px);
    overflow: hidden;
}

/* Header */
.auth-card-header[b-d98bfa7y52] {
    padding: 22px 22px 14px 22px;
    border-bottom: 1px solid rgba(0,0,0,.06);
    background: linear-gradient(135deg, rgba(99,102,241,.10), rgba(16,185,129,.08));
    text-align: center;
}

/* Logo: prevent stretch */
.auth-logo[b-d98bfa7y52] {
    width: 70px;
    height: 70px;
    margin: 0 auto 10px auto;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.75);
    border: 1px solid rgba(0,0,0,.06);
}

.auth-logo img[b-d98bfa7y52] {
    max-width: 44px;
    max-height: 44px;
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
}

/* Titles */
.auth-title[b-d98bfa7y52] {
    font-size: 1.7rem;
    font-weight: 900;
    letter-spacing: -.02em;
    margin-bottom: 4px;
}

.auth-subtitle[b-d98bfa7y52] {
    color: rgba(108,117,125,.95);
    font-size: .95rem;
}

/* Body / Footer */
.auth-card-body[b-d98bfa7y52] {
    padding: 18px 22px 22px 22px;
}

.auth-card-footer[b-d98bfa7y52] {
    padding: 12px 22px;
    border-top: 1px solid rgba(0,0,0,.06);
    background: rgba(0,0,0,.02);
    text-align: center;
}

/* Inputs */
.auth-input .input-group-text[b-d98bfa7y52] {
    background: rgba(255,255,255,.80);
    border-color: rgba(0,0,0,.10);
}

.auth-input .form-control[b-d98bfa7y52] {
    border-color: rgba(0,0,0,.10);
}

    .auth-input .form-control:focus[b-d98bfa7y52] {
        border-color: rgba(99,102,241,.55);
        box-shadow: 0 0 0 .2rem rgba(99,102,241,.18);
    }

.auth-eye[b-d98bfa7y52] {
    border-color: rgba(0,0,0,.10);
    border-left: 0;
}

/* Buttons */
.auth-submit[b-d98bfa7y52] {
    border-radius: 14px;
    padding: 11px 14px;
    font-weight: 800;
    box-shadow: 0 .75rem 1.5rem rgba(99,102,241,.18);
}

/* Separator */
.auth-sep[b-d98bfa7y52] {
    position: relative;
    text-align: center;
    margin: 14px 0;
    color: rgba(108,117,125,.95);
    font-size: .9rem;
}

    .auth-sep[b-d98bfa7y52]::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        height: 1px;
        background: rgba(0,0,0,.10);
        transform: translateY(-50%);
    }

    .auth-sep span[b-d98bfa7y52] {
        position: relative;
        background: rgba(255,255,255,.88);
        padding: 0 10px;
        border-radius: 999px;
    }

/* Links */
.auth-link[b-d98bfa7y52] {
    text-decoration: none;
    font-weight: 700;
    color: rgba(99,102,241,.95);
}

    .auth-link:hover[b-d98bfa7y52] {
        text-decoration: underline;
    }

/* Extra small helpers for this page */
.recaptcha-box[b-d98bfa7y52] {
    border-radius: 14px;
    border: 1px dashed rgba(0,0,0,.16);
    background: rgba(0,0,0,.02);
    padding: 14px;
    display: grid;
    place-items: center;
    min-height: 84px;
}

.auth-muted-link[b-d98bfa7y52] {
    color: rgba(108,117,125,.95);
    text-decoration: none;
    font-weight: 700;
}

    .auth-muted-link:hover[b-d98bfa7y52] {
        text-decoration: underline;
    }

.recaptcha-box[b-d98bfa7y52] {
    border-radius: 14px;
    border: 1px dashed rgba(0,0,0,.16);
    background: rgba(0,0,0,.02);
    padding: 14px;
    display: grid;
    place-items: center;
    min-height: 84px;
}

.auth-muted-link[b-d98bfa7y52] {
    color: rgba(108,117,125,.95);
    text-decoration: none;
    font-weight: 700;
}

.auth-muted-link:hover[b-d98bfa7y52] {
    text-decoration: underline;
}

/* _content/Frontend/Components/Pages/Account/SignIn.razor.rz.scp.css */
/* Background */
.auth-bg[b-ahmn66ulwx] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center; /* important */
    padding: 28px 14px; /* makes it nice on small screens */
    background: radial-gradient(1200px 600px at 10% -10%, rgba(99,102,241,.14), transparent 55%), radial-gradient(900px 500px at 90% 0%, rgba(16,185,129,.12), transparent 50%), radial-gradient(900px 500px at 50% 120%, rgba(245,158,11,.12), transparent 55%), linear-gradient(180deg, rgba(248,250,252,1), rgba(255,255,255,1));
}

/* Centering shell (independent of AuthLayout) */
.auth-shell[b-ahmn66ulwx] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}


/* Card */
.auth-card[b-ahmn66ulwx] {
    width: min(520px, 92vw); /* key: avoids tiny and avoids stretch */
    border-radius: 22px;
    border: 1px solid rgba(0,0,0,.06);
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(10px);
    overflow: hidden;
}

/* Header */
.auth-card-header[b-ahmn66ulwx] {
    padding: 22px 22px 14px 22px;
    border-bottom: 1px solid rgba(0,0,0,.06);
    background: linear-gradient(135deg, rgba(99,102,241,.10), rgba(16,185,129,.08));
    text-align: center;
}

/* Logo: prevent stretch */
.auth-logo[b-ahmn66ulwx] {
    width: 70px;
    height: 70px;
    margin: 0 auto 10px auto;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.75);
    border: 1px solid rgba(0,0,0,.06);
}

    .auth-logo img[b-ahmn66ulwx] {
        max-width: 44px;
        max-height: 44px;
        width: 100%;
        height: auto;
        object-fit: contain;
        display: block;
    }

/* Titles */
.auth-title[b-ahmn66ulwx] {
    font-size: 1.7rem;
    font-weight: 900;
    letter-spacing: -.02em;
    margin-bottom: 4px;
}

.auth-subtitle[b-ahmn66ulwx] {
    color: rgba(108,117,125,.95);
    font-size: .95rem;
}

/* Body / Footer */
.auth-card-body[b-ahmn66ulwx] {
    padding: 18px 22px 22px 22px;
}

.auth-card-footer[b-ahmn66ulwx] {
    padding: 12px 22px;
    border-top: 1px solid rgba(0,0,0,.06);
    background: rgba(0,0,0,.02);
    text-align: center;
}

/* Inputs */
.auth-input .input-group-text[b-ahmn66ulwx] {
    background: rgba(255,255,255,.80);
    border-color: rgba(0,0,0,.10);
}

.auth-input .form-control[b-ahmn66ulwx] {
    border-color: rgba(0,0,0,.10);
}

    .auth-input .form-control:focus[b-ahmn66ulwx] {
        border-color: rgba(99,102,241,.55);
        box-shadow: 0 0 0 .2rem rgba(99,102,241,.18);
    }

.auth-eye[b-ahmn66ulwx] {
    border-color: rgba(0,0,0,.10);
    border-left: 0;
}

/* Buttons */
.auth-submit[b-ahmn66ulwx] {
    border-radius: 14px;
    padding: 11px 14px;
    font-weight: 800;
    box-shadow: 0 .75rem 1.5rem rgba(99,102,241,.18);
}

/* Separator */
.auth-sep[b-ahmn66ulwx] {
    position: relative;
    text-align: center;
    margin: 14px 0;
    color: rgba(108,117,125,.95);
    font-size: .9rem;
}

    .auth-sep[b-ahmn66ulwx]::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        height: 1px;
        background: rgba(0,0,0,.10);
        transform: translateY(-50%);
    }

    .auth-sep span[b-ahmn66ulwx] {
        position: relative;
        background: rgba(255,255,255,.88);
        padding: 0 10px;
        border-radius: 999px;
    }

/* Links */
.auth-link[b-ahmn66ulwx] {
    text-decoration: none;
    font-weight: 700;
    color: rgba(99,102,241,.95);
}

.auth-link:hover[b-ahmn66ulwx] {
    text-decoration: underline;
}

/* Pilot refresh for cleaner modern look */
.auth-card[b-ahmn66ulwx] {
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.14);
}

.auth-card-header[b-ahmn66ulwx] {
    padding: 26px 24px 16px 24px;
}

.auth-title[b-ahmn66ulwx] {
    font-size: 1.85rem;
}

.auth-subtitle[b-ahmn66ulwx] {
    font-size: .98rem;
}

.auth-form[b-ahmn66ulwx] {
    display: grid;
    gap: 8px;
}

.auth-input .input-group-text[b-ahmn66ulwx],
.auth-input .form-control[b-ahmn66ulwx],
.auth-eye[b-ahmn66ulwx] {
    min-height: 48px;
}

.auth-input .form-control[b-ahmn66ulwx] {
    font-size: 1rem;
}

.auth-submit[b-ahmn66ulwx],
.auth-secondary-btn[b-ahmn66ulwx] {
    min-height: 48px;
    border-radius: 12px;
    font-weight: 700;
}

.auth-secondary-btn[b-ahmn66ulwx] {
    border-color: rgba(100, 116, 139, .32);
}
/* _content/Frontend/Components/Pages/Account/SignUp.razor.rz.scp.css */
/* Background */
.auth-bg[b-toi1v1ov36] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center; /* important */
    padding: 28px 14px; /* makes it nice on small screens */
    background: radial-gradient(1200px 600px at 10% -10%, rgba(99,102,241,.14), transparent 55%), radial-gradient(900px 500px at 90% 0%, rgba(16,185,129,.12), transparent 50%), radial-gradient(900px 500px at 50% 120%, rgba(245,158,11,.12), transparent 55%), linear-gradient(180deg, rgba(248,250,252,1), rgba(255,255,255,1));
}

/* Centering shell (independent of AuthLayout) */
.auth-shell[b-toi1v1ov36] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}


/* Card */
.auth-card[b-toi1v1ov36] {
    width: min(520px, 92vw); /* key: avoids tiny and avoids stretch */
    border-radius: 22px;
    border: 1px solid rgba(0,0,0,.06);
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(10px);
    overflow: hidden;
}

/* Header */
.auth-card-header[b-toi1v1ov36] {
    padding: 22px 22px 14px 22px;
    border-bottom: 1px solid rgba(0,0,0,.06);
    background: linear-gradient(135deg, rgba(99,102,241,.10), rgba(16,185,129,.08));
    text-align: center;
}

/* Logo: prevent stretch */
.auth-logo[b-toi1v1ov36] {
    width: 70px;
    height: 70px;
    margin: 0 auto 10px auto;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.75);
    border: 1px solid rgba(0,0,0,.06);
}

    .auth-logo img[b-toi1v1ov36] {
        max-width: 44px;
        max-height: 44px;
        width: 100%;
        height: auto;
        object-fit: contain;
        display: block;
    }

/* Titles */
.auth-title[b-toi1v1ov36] {
    font-size: 1.7rem;
    font-weight: 900;
    letter-spacing: -.02em;
    margin-bottom: 4px;
}

.auth-subtitle[b-toi1v1ov36] {
    color: rgba(108,117,125,.95);
    font-size: .95rem;
}

/* Body / Footer */
.auth-card-body[b-toi1v1ov36] {
    padding: 18px 22px 22px 22px;
}

.auth-card-footer[b-toi1v1ov36] {
    padding: 12px 22px;
    border-top: 1px solid rgba(0,0,0,.06);
    background: rgba(0,0,0,.02);
    text-align: center;
}

/* Inputs */
.auth-input .input-group-text[b-toi1v1ov36] {
    background: rgba(255,255,255,.80);
    border-color: rgba(0,0,0,.10);
}

.auth-input .form-control[b-toi1v1ov36] {
    border-color: rgba(0,0,0,.10);
}

    .auth-input .form-control:focus[b-toi1v1ov36] {
        border-color: rgba(99,102,241,.55);
        box-shadow: 0 0 0 .2rem rgba(99,102,241,.18);
    }

.auth-eye[b-toi1v1ov36] {
    border-color: rgba(0,0,0,.10);
    border-left: 0;
}

/* Buttons */
.auth-submit[b-toi1v1ov36] {
    border-radius: 14px;
    padding: 11px 14px;
    font-weight: 800;
    box-shadow: 0 .75rem 1.5rem rgba(99,102,241,.18);
}

/* Separator */
.auth-sep[b-toi1v1ov36] {
    position: relative;
    text-align: center;
    margin: 14px 0;
    color: rgba(108,117,125,.95);
    font-size: .9rem;
}

    .auth-sep[b-toi1v1ov36]::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        height: 1px;
        background: rgba(0,0,0,.10);
        transform: translateY(-50%);
    }

    .auth-sep span[b-toi1v1ov36] {
        position: relative;
        background: rgba(255,255,255,.88);
        padding: 0 10px;
        border-radius: 999px;
    }

/* Links */
.auth-link[b-toi1v1ov36] {
    text-decoration: none;
    font-weight: 700;
    color: rgba(99,102,241,.95);
}

.auth-link:hover[b-toi1v1ov36] {
    text-decoration: underline;
}
/* _content/Frontend/Components/Pages/Data/Privacy.razor.rz.scp.css */
.privacy-bg[b-zmdx7k3go5] {
    min-height: calc(100vh - 56px);
    background: radial-gradient(1200px 600px at 10% -10%, rgba(33,150,243,.12), transparent 55%), radial-gradient(900px 500px at 90% 0%, rgba(36,207,115,.10), transparent 50%), linear-gradient(180deg, #f8fbff 0%, #f1f5f9 100%);
}

.privacy-kicker[b-zmdx7k3go5] {
    font-size: .75rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #475569;
    font-weight: 800;
}

.privacy-card[b-zmdx7k3go5] {
    border-radius: 18px;
    border: 1px solid rgba(148,163,184,.24);
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .10);
}

.privacy-sticky[b-zmdx7k3go5] {
    position: sticky;
    top: 78px;
}

.privacy-toc-item[b-zmdx7k3go5] {
    border: 0;
    padding-left: 0;
    padding-right: 0;
}

.privacy-meta[b-zmdx7k3go5] {
    padding-top: 10px;
    border-top: 1px solid rgba(0,0,0,.06);
}

.privacy-content[b-zmdx7k3go5] {
    font-size: 1.02rem;
    line-height: 1.65;
    color: rgba(15,23,42,.92);
}

.privacy-section[b-zmdx7k3go5] {
    padding: 10px 0 16px 0;
    border-bottom: 1px solid rgba(0,0,0,.06);
}

.privacy-section:last-child[b-zmdx7k3go5] {
    border-bottom: 0;
    padding-bottom: 0;
}

.privacy-section-title[b-zmdx7k3go5] {
    font-weight: 900;
    font-size: 1.25rem;
    margin-bottom: 8px;
}

.privacy-section-body p[b-zmdx7k3go5] {
    margin-bottom: 10px;
    color: rgba(15,23,42,.88);
}
/* _content/Frontend/Components/Pages/Protected/Home/Home.razor.rz.scp.css */
.home-bg[b-tmo38q3ngd] {
    min-height: calc(100vh - 56px);
}

.home-hero[b-tmo38q3ngd] {
    color: #0f172a;
}

.home-kicker[b-tmo38q3ngd] {
    color: #475569;
}

.home-chip[b-tmo38q3ngd] {
    color: #0f172a;
}

.home-dot[b-tmo38q3ngd] {
    display: inline-block;
}

.home-chip-sep[b-tmo38q3ngd] {
    opacity: .55;
}

.date-pill[b-tmo38q3ngd] {
    background: rgba(255,255,255,.95) !important;
    border-color: rgba(125,56,246,.25) !important;
}
/* _content/Frontend/Components/Pages/Protected/Leaderboard/Leaderboard.razor.rz.scp.css */
.lb-page[b-ymxrfviklh] {
    min-height: calc(100vh - 56px);
}

.lb-breadcrumb[b-ymxrfviklh] {
    --bs-breadcrumb-divider: "›";
    margin-bottom: 0;
}

.lb-hero[b-ymxrfviklh] {
    color: #0f172a;
}

.lb-kicker[b-ymxrfviklh] {
    color: #475569;
}

.lb-subtitle[b-ymxrfviklh] {
    color: #64748b;
}

.lb-dot[b-ymxrfviklh] {
    display: inline-block;
}

.lb-hero-chip-sep[b-ymxrfviklh] {
    opacity: .55;
}

.lb-card[b-ymxrfviklh] {
    border-radius: 18px;
    border: 1px solid rgba(148,163,184,.24);
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .10);
}

.lb-table thead th[b-ymxrfviklh] {
    font-size: .85rem;
    color: rgba(108,117,125,.95);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    border-bottom: 1px solid rgba(0,0,0,.06);
}

.lb-table tbody tr td[b-ymxrfviklh] {
    border-top: 1px solid rgba(0,0,0,.05);
}

.lb-own-row[b-ymxrfviklh] {
    background: linear-gradient(90deg, rgba(99,102,241,.10), rgba(99,102,241,.02));
    border-radius: 12px;
}

.lb-rank-pill[b-ymxrfviklh] {
    width: 74px;
    height: 74px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.75);
    border: 1px solid rgba(0,0,0,.06);
}

.lb-rank-icon[b-ymxrfviklh] {
    object-fit: scale-down;
    image-rendering: -webkit-optimize-contrast;
}

.lb-rank-number[b-ymxrfviklh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 34px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(0,0,0,.04);
    border: 1px solid rgba(0,0,0,.06);
    font-weight: 800;
}

.lb-row-1[b-ymxrfviklh] {
    background: linear-gradient(90deg, rgba(245, 158, 11, .18), rgba(245, 158, 11, .03));
}

.lb-row-2[b-ymxrfviklh] {
    background: linear-gradient(90deg, rgba(148, 163, 184, .20), rgba(148, 163, 184, .03));
}

.lb-row-3[b-ymxrfviklh] {
    background: linear-gradient(90deg, rgba(244, 114, 182, .16), rgba(244, 114, 182, .03));
}

.lb-row-10[b-ymxrfviklh] {
    background: linear-gradient(90deg, rgba(59, 130, 246, .12), rgba(59, 130, 246, .02));
}

.lb-metric[b-ymxrfviklh] {
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(0,0,0,.03);
    border: 1px solid rgba(0,0,0,.05);
    min-width: 120px;
    text-align: right;
}
/* _content/Frontend/Components/Pages/Protected/Party/AvailableParties.razor.rz.scp.css */
.party-page[b-vqlk21cz30] {
    min-height: calc(100vh - 56px);
}

.party-card[b-vqlk21cz30] {
    border-radius: 16px;
    border: 1px solid rgba(148,163,184,.24);
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .10);
}

.party-card-header[b-vqlk21cz30] {
    background: linear-gradient(90deg, rgba(33,150,243,.12), rgba(36,207,115,.10));
    border-bottom: 1px solid rgba(148,163,184,.2);
    font-weight: 700;
}

.toast-stack[b-vqlk21cz30] {
    position: fixed;
    right: 1rem;
    top: 5rem;
    z-index: 2000;
    width: min(380px, calc(100vw - 2rem));
}

.party-toast[b-vqlk21cz30] {
    display: flex;
    align-items: center;
    gap: .65rem;
    border-radius: 12px;
    padding: .7rem .85rem;
    border: 1px solid rgba(148,163,184,.32);
    box-shadow: 0 10px 20px rgba(15, 23, 42, .12);
    margin-bottom: .55rem;
    backdrop-filter: blur(2px);
}

.party-toast-icon[b-vqlk21cz30] {
    font-size: 1.05rem;
    flex: 0 0 auto;
}

.party-toast-text[b-vqlk21cz30] {
    line-height: 1.3;
    font-weight: 600;
}

.party-toast--success[b-vqlk21cz30] {
    background: rgba(220, 252, 231, .96);
    border-color: rgba(34, 197, 94, .32);
    color: #14532d;
}

.party-toast--warning[b-vqlk21cz30] {
    background: rgba(219, 244, 255, .96);
    border-color: rgba(56, 189, 248, .36);
    color: #0c4a6e;
}

.party-toast--info[b-vqlk21cz30] {
    background: rgba(239, 246, 255, .96);
    border-color: rgba(59, 130, 246, .32);
    color: #1e3a8a;
}

.party-page .btn[b-vqlk21cz30] {
    min-height: 42px;
}

.party-page .btn-sm[b-vqlk21cz30] {
    min-height: 34px;
}

.party-page table th[b-vqlk21cz30],
.party-page table td[b-vqlk21cz30] {
    vertical-align: middle;
}

.member-grid[b-vqlk21cz30] {
    display: grid;
    gap: .75rem;
}

.member-card[b-vqlk21cz30] {
    border: 1px solid rgba(148,163,184,.28);
    border-radius: 12px;
    padding: .75rem .85rem;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
}

.member-card--pending[b-vqlk21cz30] {
    background: linear-gradient(180deg, #ffffff, #fff9ec);
    border-color: rgba(245, 158, 11, .28);
}

.member-main[b-vqlk21cz30] {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    min-width: 0;
}

.member-avatar[b-vqlk21cz30] {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #1e88e5, #24cf73);
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .02em;
    flex: 0 0 auto;
}

.member-actions[b-vqlk21cz30] {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .45rem;
}

@media (max-width: 767.98px) {
    .party-refresh-btn[b-vqlk21cz30] {
        width: 100%;
    }

    .party-page .card-body[b-vqlk21cz30] {
        padding: .9rem;
    }

    .party-page table[b-vqlk21cz30] {
        font-size: .9rem;
    }

    .member-card[b-vqlk21cz30] {
        flex-direction: column;
        align-items: flex-start;
    }

    .member-actions[b-vqlk21cz30] {
        width: 100%;
    }

    .toast-stack[b-vqlk21cz30] {
        right: .5rem;
        top: 4.4rem;
        width: calc(100vw - 1rem);
    }
}
/* _content/Frontend/Components/Pages/Protected/Quiz/QuizPlay.razor.rz.scp.css */
.quiz-header-custom[b-f97zzze7h8] {
    width: 100%;
    max-width: 500px;
    border-radius: 10px;
    box-shadow: 0 12px 28px rgba(15,23,42,.14);
    padding: 1.5rem;
    margin: auto;
    color: #0f172a;
    text-align: center;
    background: #ffffff;
    border: 1px solid rgba(148,163,184,.3);
    word-break: break-word;
    text-shadow: none;
    clip-path: polygon(0% 15%, 15% 15%, 15% 0%, 85% 0%, 85% 15%, 100% 15%, 100% 85%, 85% 85%, 85% 100%, 15% 100%, 15% 85%, 0% 85%);
}

.game-module-container[b-f97zzze7h8] {
    position: relative;
    padding-bottom: 5.75rem;
}

.party-heads-container[b-f97zzze7h8] {
    position: absolute;
    top: .35rem;
    right: .4rem;
    display: flex;
    align-items: center;
    gap: .4rem;
    z-index: 1250;
}

.party-answered-counter[b-f97zzze7h8] {
    font-size: .78rem;
    font-weight: 700;
    color: #166534;
    background: rgba(220,252,231,.95);
    border: 1px solid #86efac;
    border-radius: 999px;
    padding: .16rem .55rem;
    white-space: nowrap;
}

.party-heads[b-f97zzze7h8] {
    display: flex;
    align-items: center;
}

.party-head[b-f97zzze7h8] {
    position: relative;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,.22);
    margin-left: -8px;
    background: linear-gradient(135deg, #7d38f6, #24cf73);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: .75rem;
    font-weight: 700;
}

.party-head-status[b-f97zzze7h8] {
    position: absolute;
    right: -2px;
    bottom: -2px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    border: 2px solid #fff;
}

.party-head-status--answered[b-f97zzze7h8] {
    background: #22c55e;
    box-shadow: 0 0 0 1px rgba(34,197,94,.35);
}

.party-member-answered-badge[b-f97zzze7h8] {
    margin-left: auto;
    font-size: .7rem;
    font-weight: 700;
    color: #166534;
    background: #dcfce7;
    border: 1px solid #86efac;
    border-radius: 999px;
    padding: .1rem .45rem;
}

.party-head:first-child[b-f97zzze7h8] {
    margin-left: 0;
}

.party-head img[b-f97zzze7h8] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.party-head--small[b-f97zzze7h8] {
    width: 24px;
    height: 24px;
    margin-left: 0;
    border-width: 1px;
    font-size: .65rem;
}

.party-more-btn[b-f97zzze7h8] {
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,.35);
    background: rgba(255,255,255,.92);
    font-weight: 700;
    padding: .18rem .55rem;
}

.party-members-dropdown[b-f97zzze7h8] {
    min-width: 200px;
    border-radius: 12px;
    border: 1px solid rgba(0,0,0,.12);
    box-shadow: 0 12px 24px rgba(0,0,0,.12);
}

.emoji-dock[b-f97zzze7h8] {
    position: absolute;
    right: .75rem;
    bottom: .6rem;
    z-index: 1200;
}

.emoji-picker[b-f97zzze7h8] {
    display: flex;
    gap: .45rem;
    padding: .45rem .6rem;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(148,163,184,.24);
    border-radius: 999px;
    z-index: 1200;
    backdrop-filter: blur(6px);
}

.emoji-label[b-f97zzze7h8] {
    margin-bottom: .3rem;
    margin-left: auto;
    width: fit-content;
    font-size: .82rem;
    font-weight: 700;
    color: rgba(71,85,105,.95);
    background: rgba(255,255,255,.9);
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 999px;
    padding: .2rem .6rem;
}

.emoji-btn[b-f97zzze7h8] {
    width: 2.2rem;
    height: 2.2rem;
    border: none;
    border-radius: 50%;
    background: rgba(0,0,0,.05);
    font-size: 1.25rem;
    line-height: 1;
    transition: transform .12s ease, background-color .12s ease, box-shadow .12s ease;
}

.emoji-btn:hover[b-f97zzze7h8] {
    background: rgba(125,56,246,.18);
    transform: translateY(-1px);
}

.emoji-btn:active[b-f97zzze7h8] {
    animation: emojiPop-b-f97zzze7h8 170ms ease-out;
}

.emoji-stack[b-f97zzze7h8] {
    position: absolute;
    right: .1rem;
    bottom: 3.9rem;
    width: 220px;
    height: 190px;
    pointer-events: none;
    z-index: 1250;
    overflow: hidden;
}

.emoji-fx[b-f97zzze7h8] {
    position: absolute;
    bottom: 0;
    font-size: 1.65rem;
    animation: floatEmoji-b-f97zzze7h8 1600ms ease-out forwards;
    filter: drop-shadow(0 3px 2px rgba(0,0,0,.18));
}

.quizplay-page[b-f97zzze7h8] {
    min-height: calc(100vh - 56px);
    background: radial-gradient(1200px 600px at 10% -10%, rgba(33,150,243,.10), transparent 55%), radial-gradient(900px 500px at 90% 0%, rgba(36,207,115,.08), transparent 50%), linear-gradient(180deg, #f8fbff 0%, #f1f5f9 100%);
    border-radius: 1rem;
    padding: 0.75rem;
}

.results-toolbar[b-f97zzze7h8] {
    position: sticky;
    top: .5rem;
    z-index: 1100;
    display: flex;
    justify-content: flex-end;
    margin-bottom: .75rem;
}

@media (max-width: 767.98px) {
    .quiz-header-custom[b-f97zzze7h8] {
        max-width: 100%;
        border-radius: 14px;
        padding: 1rem;
        clip-path: none;
        font-size: 1.05rem;
    }

    .party-heads-container[b-f97zzze7h8] {
        position: static;
        justify-content: flex-end;
        margin-bottom: .6rem;
    }

    .game-module-container[b-f97zzze7h8] {
        padding-bottom: 6.6rem;
    }

    .emoji-dock[b-f97zzze7h8] {
        right: 50%;
        transform: translateX(50%);
        bottom: .2rem;
    }

    .emoji-label[b-f97zzze7h8] {
        margin-left: auto;
        margin-right: auto;
    }
}

@keyframes floatEmoji-b-f97zzze7h8 {
    0% {
        transform: translateY(0) scale(.9);
        opacity: 0;
    }
    12% {
        opacity: 1;
    }
    100% {
        transform: translateY(-150px) scale(1.25);
        opacity: 0;
    }
}

@keyframes emojiPop-b-f97zzze7h8 {
    0% {
        transform: scale(1);
    }
    45% {
        transform: scale(1.18);
    }
    100% {
        transform: scale(1);
    }
}
/* _content/Frontend/Modules/Quiz/QuizAttemptsResults.razor.rz.scp.css */
.points-pill[b-ss96rfx4it] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    font-weight: 700;
    line-height: 1;
}

.points-pill-main[b-ss96rfx4it] {
    background-color: #0d6efd;
    color: #fff;
    font-size: 0.95rem;
}

.points-pill-answer[b-ss96rfx4it] {
    background-color: #f1f3f5;
    color: #212529;
    border: 1px solid #d0d7de;
    font-size: 0.85rem;
}
/* _content/Frontend/Modules/Quiz/QuizCard.razor.rz.scp.css */
.quiz-hover[b-rbkot3gb4c] {
    transition: transform .25s ease, box-shadow .25s ease;
    border-radius: 18px;
}

.quiz-hover:hover[b-rbkot3gb4c] {
    transform: translateY(-4px);
    box-shadow: 0 .75rem 2rem rgba(18,9,27,.20) !important;
}

.quiz-media-wrap[b-rbkot3gb4c] {
    position: relative;
    height: 160px;
    overflow: hidden;
}

.quiz-media-img[b-rbkot3gb4c] {
    width: 100%;
    height: 160px;
    object-fit: cover;
    display: block;
}

.quiz-admin-btn[b-rbkot3gb4c] {
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 999px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(148,163,184,.28);
    background: rgba(255,255,255,.92);
}
