/* /Components/Account/Pages/Login.razor.rz.scp.css */
.login[b-41i0tu0sc1] {
    max-width: 26rem;
    margin: 0 auto;
    padding-top: 0.5rem;
}

.login-of[b-41i0tu0sc1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 1.1rem 0;
    font-size: 0.85rem;
    color: var(--inkt-vaag);
}

.login-of[b-41i0tu0sc1]::before,
.login-of[b-41i0tu0sc1]::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--lijn);
}

.login-vergeten[b-41i0tu0sc1] {
    margin-top: 1rem;
    text-align: center;
    font-weight: 600;
}
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.beheer-inhoud[b-kfg68eo1si] {
    min-width: 0;
}

.beheer-inhoud[b-kfg68eo1si]  h3:first-child {
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    .beheer[b-kfg68eo1si] {
        display: grid;
        grid-template-columns: 14rem minmax(0, 1fr);
        gap: 2.5rem;
        align-items: start;
    }
}
/* /Components/Account/Shared/ManageNavMenu.razor.rz.scp.css */
@media (min-width: 992px) {
    .beheer-nav[b-63do0aayhd] {
        flex-direction: column;
        overflow: visible;
        margin: 0;
        padding: 0;
        gap: 0.25rem;
    }

    .beheer-nav[b-63do0aayhd]  .chip {
        border-color: transparent;
        background: transparent;
        border-radius: var(--radius-control);
        min-height: 2.6rem;
    }

    .beheer-nav[b-63do0aayhd]  .chip:hover {
        background: var(--laken-mist);
    }

    .beheer-nav[b-63do0aayhd]  .chip.actief {
        background: var(--laken);
        color: #fff;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.pagina[b-cx3yt9alj0] {
    padding: 1.5rem 0 calc(var(--tabbalk-hoogte) + env(safe-area-inset-bottom) + 2rem);
    min-height: 100vh;
}

@media (min-width: 992px) {
    .pagina[b-cx3yt9alj0] {
        padding: 2.5rem 0 4rem;
    }
}

#blazor-error-ui[b-cx3yt9alj0] {
    background: var(--bal-geel-licht);
    color: var(--inkt);
    bottom: calc(var(--tabbalk-hoogte) + env(safe-area-inset-bottom));
    border-top: 1px solid var(--bal-geel);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.75rem 3rem 0.75rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1040;
    font-weight: 600;
}

@media (min-width: 992px) {
    #blazor-error-ui[b-cx3yt9alj0] {
        bottom: 0;
    }
}

#blazor-error-ui .reload[b-cx3yt9alj0] {
    margin-left: 0.5rem;
}

#blazor-error-ui .dismiss[b-cx3yt9alj0] {
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: 0.55rem;
    font-size: 1.3rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* ---------- App-balk (bovenin) ---------- */
.app-balk[b-ap47pfr9o4] {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: var(--laken-diep);
    background-image: radial-gradient(90% 140% at 15% 0%, rgba(255, 255, 255, 0.07), transparent 60%);
    color: #fff;
    padding-top: env(safe-area-inset-top);
    /* De houten band van de tafel */
    border-bottom: 4px solid #5a3321;
}

.app-balk-inhoud[b-ap47pfr9o4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 3.75rem;
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
}

.merk[b-ap47pfr9o4] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-width: 0;
    color: #fff;
    text-decoration: none;
    flex: 0 1 auto;
}

.merk:hover[b-ap47pfr9o4] {
    color: #fff;
}

.merk-ballen[b-ap47pfr9o4] {
    width: 2rem;
    height: 1.75rem;
    flex: 0 0 auto;
}

.merk-naam[b-ap47pfr9o4] {
    font-stretch: var(--breed);
    font-weight: 800;
    font-size: 1.05rem;
    letter-spacing: -0.01em;
    line-height: 1.1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ---------- Competitiekiezer ---------- */
.competitie-kiezer[b-ap47pfr9o4] {
    margin-left: auto;
    flex: 0 1 12rem;
    min-width: 0;
}

.competitie-kiezer[b-ap47pfr9o4]  .form-select {
    min-height: 2.35rem;
    padding: 0.3rem 2rem 0.3rem 0.75rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    text-overflow: ellipsis;
}

.competitie-kiezer[b-ap47pfr9o4]  .form-select:focus {
    border-color: var(--bal-geel);
    box-shadow: 0 0 0 3px rgba(242, 191, 58, 0.3);
}

.competitie-kiezer[b-ap47pfr9o4]  .form-select option,
.competitie-kiezer[b-ap47pfr9o4]  .form-select optgroup {
    color: var(--inkt);
    background: #fff;
}

/* ---------- Desktop-navigatie in de balk ---------- */
.balk-nav[b-ap47pfr9o4] {
    display: none;
}

.balk-link[b-ap47pfr9o4] {
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.82);
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    list-style: none;
}

.balk-link[b-ap47pfr9o4]::-webkit-details-marker {
    display: none;
}

.balk-link:hover[b-ap47pfr9o4] {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

.balk-link.actief[b-ap47pfr9o4] {
    color: var(--laken-diep);
    background: #fff;
}

.balk-inloggen[b-ap47pfr9o4] {
    border: 1px solid rgba(255, 255, 255, 0.35);
}

/* ---------- Accountmenu (details/summary, werkt ook zonder interactiviteit) ---------- */
.account-menu[b-ap47pfr9o4] {
    position: relative;
}

.account-menu > summary[b-ap47pfr9o4] {
    list-style: none;
}

.account-menu > summary[b-ap47pfr9o4]::-webkit-details-marker {
    display: none;
}

.account-menu-paneel[b-ap47pfr9o4] {
    position: absolute;
    right: 0;
    top: calc(100% + 0.5rem);
    z-index: 1040;
    min-width: 14rem;
    padding: 0.4rem;
    background: var(--vlak);
    border: 1px solid var(--lijn);
    border-radius: var(--radius-vlak);
    box-shadow: var(--schaduw-hoog);
}

.account-menu-omhoog .account-menu-paneel[b-ap47pfr9o4] {
    top: auto;
    bottom: calc(100% + 0.5rem);
    right: 0.5rem;
}

.account-menu-item[b-ap47pfr9o4] {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 2.75rem;
    padding: 0.5rem 0.8rem;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--inkt);
    font: inherit;
    font-weight: 600;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.account-menu-item:hover[b-ap47pfr9o4] {
    background: var(--laken-mist);
    color: var(--laken-diep);
}

.account-menu-uitloggen[b-ap47pfr9o4] {
    margin: 0.3rem 0 0;
    padding-top: 0.3rem;
    border-top: 1px solid var(--lijn);
}

.account-menu-uitloggen .account-menu-item[b-ap47pfr9o4] {
    color: var(--bal-rood);
}

/* ---------- Tabbalk (onderin, mobiel) ---------- */
.tab-balk[b-ap47pfr9o4] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1030;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    background: var(--vlak);
    border-top: 1px solid var(--lijn);
    box-shadow: 0 -4px 16px rgba(8, 67, 47, 0.06);
    padding-bottom: env(safe-area-inset-bottom);
}

.tab[b-ap47pfr9o4] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    height: var(--tabbalk-hoogte);
    color: var(--inkt-zacht);
    font-size: 0.72rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    list-style: none;
}

.tab[b-ap47pfr9o4]::-webkit-details-marker {
    display: none;
}

.tab:hover[b-ap47pfr9o4] {
    color: var(--laken);
}

.tab.actief[b-ap47pfr9o4] {
    color: var(--laken-diep);
    font-weight: 800;
}

/* Een lakenkleurige pil achter het icoon markeert de actieve tab */
.tab.actief[b-ap47pfr9o4]::before {
    content: "";
    position: absolute;
    top: 0.35rem;
    left: 50%;
    width: 3.1rem;
    height: 2rem;
    transform: translateX(-50%);
    border-radius: 999px;
    background: var(--laken-licht);
    z-index: -1;
}

.tab-icoon[b-ap47pfr9o4] {
    width: 1.5rem;
    height: 1.5rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    margin-top: 0.15rem;
}

.tab-balk .account-menu[b-ap47pfr9o4] {
    display: flex;
}

.tab-balk .account-menu > summary[b-ap47pfr9o4] {
    flex: 1;
}

.tab-balk[b-ap47pfr9o4],
.tab[b-ap47pfr9o4] {
    isolation: isolate;
}

/* ---------- Desktop ---------- */
@media (min-width: 992px) {
    .app-balk-inhoud[b-ap47pfr9o4] {
        min-height: 4.25rem;
        gap: 1.25rem;
    }

    .merk-naam[b-ap47pfr9o4] {
        font-size: 1.2rem;
    }

    .competitie-kiezer[b-ap47pfr9o4] {
        order: 2;
        margin-left: 0;
        flex: 0 1 14rem;
    }

    .balk-nav[b-ap47pfr9o4] {
        order: 3;
        display: flex;
        align-items: center;
        gap: 0.25rem;
        margin-left: auto;
    }

    .tab-balk[b-ap47pfr9o4] {
        display: none;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-aw1s68knvt],
.components-reconnect-repeated-attempt-visible[b-aw1s68knvt],
.components-reconnect-failed-visible[b-aw1s68knvt],
.components-pause-visible[b-aw1s68knvt],
.components-resume-failed-visible[b-aw1s68knvt],
.components-rejoining-animation[b-aw1s68knvt] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-aw1s68knvt],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-aw1s68knvt],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-aw1s68knvt],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-aw1s68knvt],
#components-reconnect-modal.components-reconnect-retrying[b-aw1s68knvt],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-aw1s68knvt],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-aw1s68knvt],
#components-reconnect-modal.components-reconnect-failed[b-aw1s68knvt],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-aw1s68knvt] {
    display: block;
}


#components-reconnect-modal[b-aw1s68knvt] {
    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-aw1s68knvt 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-aw1s68knvt 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-aw1s68knvt 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-aw1s68knvt]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-aw1s68knvt 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-aw1s68knvt {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-aw1s68knvt {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-aw1s68knvt {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-aw1s68knvt] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-aw1s68knvt] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-aw1s68knvt] {
    border: 0;
    background-color: var(--laken);
    color: white;
    padding: 0.6rem 1.5rem;
    font-weight: 700;
    border-radius: var(--radius-control);
}

    #components-reconnect-modal button:hover[b-aw1s68knvt] {
        background-color: var(--laken-hover);
    }

    #components-reconnect-modal button:active[b-aw1s68knvt] {
        background-color: var(--laken);
    }

.components-rejoining-animation[b-aw1s68knvt] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-aw1s68knvt] {
        position: absolute;
        border: 3px solid var(--laken);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-aw1s68knvt 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-aw1s68knvt] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-aw1s68knvt {
    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/CompetitePage.razor.rz.scp.css */
.home-grid[b-ajfz9sskj0] {
    display: grid;
    gap: 0.5rem 2rem;
}

@media (min-width: 992px) {
    .home-grid[b-ajfz9sskj0] {
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
        align-items: start;
    }

    .home-top-titel[b-ajfz9sskj0] {
        margin-top: 0;
    }
}

/* Het huidige blok ligt op het laken */
.huidig-blok[b-ajfz9sskj0] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 1.25rem 3.5rem 1.35rem 1.35rem;
    border-radius: var(--radius-vlak);
    background: var(--laken);
    background-image:
        radial-gradient(110% 120% at 100% 0%, rgba(255, 255, 255, 0.12), transparent 55%),
        radial-gradient(80% 80% at 0% 100%, rgba(0, 0, 0, 0.12), transparent 60%);
    color: #fff;
    text-decoration: none;
    box-shadow: var(--schaduw);
    border-bottom: 4px solid #5a3321;
}

.huidig-blok:hover[b-ajfz9sskj0] {
    color: #fff;
    background-color: var(--laken-hover);
}

.huidig-blok-label[b-ajfz9sskj0] {
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.78);
}

.huidig-blok-titel[b-ajfz9sskj0] {
    font-stretch: var(--breed);
    font-weight: 800;
    font-size: clamp(1.9rem, 1.5rem + 2vw, 2.6rem);
    line-height: 1.05;
    letter-spacing: -0.02em;
}

.huidig-blok-actie[b-ajfz9sskj0] {
    margin-top: 0.35rem;
    font-weight: 600;
    color: var(--bal-geel);
}

.huidig-blok-pijl[b-ajfz9sskj0] {
    position: absolute;
    right: 1.1rem;
    top: 50%;
    width: 1.75rem;
    height: 1.75rem;
    transform: translateY(-50%);
    fill: none;
    stroke: #fff;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.home-volledig[b-ajfz9sskj0] {
    justify-content: center;
    font-weight: 700;
    color: var(--laken) !important;
}
/* /Components/Pages/Competitie/Blok/TeMaken/+Page.razor.rz.scp.css */
.temaken-rij[b-dn5cs7bm1p] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem 1rem;
    padding: 0.8rem 1rem;
    min-height: 3.5rem;
}

.temaken-naam[b-dn5cs7bm1p] {
    flex: 1 1 10rem;
    min-width: 0;
}

.temaken-invoer[b-dn5cs7bm1p] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: auto;
}

.temaken-input[b-dn5cs7bm1p] {
    width: 5.5rem;
    text-align: center;
    font-stretch: var(--smal);
    font-weight: 800;
    font-size: 1.15rem;
    font-variant-numeric: tabular-nums;
}

.temaken-vast[b-dn5cs7bm1p] {
    font-stretch: var(--smal);
    font-weight: 800;
    font-size: 1.15rem;
    font-variant-numeric: tabular-nums;
    color: var(--inkt-zacht);
    padding-right: 0.5rem;
}
/* /Components/Pages/Competitie/Club/+Page.razor.rz.scp.css */
.club-secties[b-kou4pcarew] {
    display: grid;
    gap: 0 2rem;
}

@media (min-width: 992px) {
    .club-secties[b-kou4pcarew] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.club-secties > section[b-kou4pcarew] {
    min-width: 0;
    margin-top: 2rem;
}

/* De uitleg staat direct onder de sectietitel, dus die titel heeft minder ruimte nodig */
.club-secties .section-title[b-kou4pcarew] {
    margin-bottom: 0.2rem;
}

.club-uitleg[b-kou4pcarew] {
    font-size: 0.875rem;
    color: var(--inkt-zacht);
    margin-bottom: 0.7rem;
}

.club-erelijst[b-kou4pcarew] {
    margin-top: 0.75rem;
}

.club-erelijst > summary[b-kou4pcarew] {
    display: flex;
    align-items: center;
    min-height: 3rem;
    padding: 0.5rem 1rem;
    font-weight: 700;
    color: var(--laken);
    cursor: pointer;
}

.club-erelijst[open] > summary[b-kou4pcarew] {
    border-bottom: 1px solid var(--lijn);
}

.club-jaar[b-kou4pcarew] {
    flex: 0 0 auto;
    width: 3rem;
    font-stretch: var(--smal);
    font-weight: 800;
    font-size: 1.1rem;
    color: var(--laken);
    font-variant-numeric: tabular-nums;
}
/* /Components/Pages/Competitie/Spelers/+Page.razor.rz.scp.css */
.speler-rij[b-61uj69adta] {
    display: flex;
    align-items: stretch;
}

.speler-link[b-61uj69adta] {
    flex: 1 1 auto;
    min-width: 0;
}

.speler-bewerk-knop[b-61uj69adta] {
    flex: 0 0 auto;
    border: 0;
    border-left: 1px solid var(--lijn);
    background: transparent;
    width: 6.25rem;
    padding: 0 0.5rem;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--laken);
    cursor: pointer;
}

.speler-bewerk-knop:hover[b-61uj69adta],
.speler-bewerk-knop[aria-expanded="true"][b-61uj69adta] {
    background: var(--laken-mist);
}

.speler-bewerk[b-61uj69adta] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
    background: var(--laken-mist);
    border-top: 1px solid var(--lijn);
}

.speler-veld[b-61uj69adta] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin: 0;
}

.speler-veld > span[b-61uj69adta] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--inkt-zacht);
}

.speler-switch[b-61uj69adta] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0;
    padding-left: 0;
}

.speler-switch .form-check-input[b-61uj69adta] {
    margin-left: 0;
    float: none;
}

.speler-switch .form-check-label[b-61uj69adta] {
    font-weight: 600;
}

.speler-maken[b-61uj69adta] {
    margin: 0;
    padding: 0;
    border: 0;
    min-width: 0;
}

.speler-maken > legend[b-61uj69adta] {
    float: none;
    width: auto;
    margin-bottom: 0.35rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--inkt-zacht);
}

.speler-maken-rij[b-61uj69adta] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 3rem;
    padding: 0.3rem 0;
}

.speler-maken-rij + .speler-maken-rij[b-61uj69adta] {
    border-top: 1px solid var(--lijn);
}

.speler-maken-rij > label[b-61uj69adta] {
    font-weight: 600;
    margin: 0;
}

.speler-maken-input[b-61uj69adta] {
    width: 5.5rem;
    text-align: center;
    font-stretch: var(--smal);
    font-weight: 800;
    font-size: 1.15rem;
    font-variant-numeric: tabular-nums;
}

.speler-maken-vast[b-61uj69adta] {
    font-stretch: var(--smal);
    font-weight: 800;
    font-size: 1.15rem;
    color: var(--inkt-zacht);
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.speler-maken-vast small[b-61uj69adta] {
    font-stretch: 100%;
    font-weight: 600;
    font-size: 0.75rem;
    margin-left: 0.25rem;
}

.speler-bewerk-acties[b-61uj69adta] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
}

.speler-dq .lijst-rij-titel[b-61uj69adta] {
    color: var(--inkt-vaag);
    text-decoration: line-through;
    text-decoration-thickness: 1px;
}

.speler-dq-label[b-61uj69adta] {
    color: var(--bal-rood);
    font-weight: 600;
}

@media (min-width: 768px) {
    .speler-bewerk[b-61uj69adta] {
        max-width: 32rem;
    }

    .speler-switch[b-61uj69adta] {
        min-height: 2.75rem;
    }
}
/* /Components/Shared/Competite/Dashboard/Dashboard.razor.rz.scp.css */
/* Koploper en voortgang krijgen op mobiel de volle breedte */
.stat-breed[b-vxg0vmpisp] {
    grid-column: span 2;
}

@media (min-width: 768px) {
    .stat-breed[b-vxg0vmpisp] {
        grid-column: auto;
    }
}

.stat-van[b-vxg0vmpisp] {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--inkt-vaag);
}

.voortgang[b-vxg0vmpisp] {
    display: block;
    height: 0.4rem;
    margin-top: 0.55rem;
    border-radius: 999px;
    background: var(--laken-licht);
    overflow: hidden;
}

.voortgang-balk[b-vxg0vmpisp] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--laken);
}

/* Een uitslag leest als een scorebord: speler, score, speler */
.uitslag[b-vxg0vmpisp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    column-gap: 0.75rem;
    row-gap: 0.3rem;
    padding: 0.85rem 1rem;
    color: inherit;
    text-decoration: none;
}

.uitslag + .uitslag[b-vxg0vmpisp] {
    border-top: 1px solid var(--lijn);
}

.uitslag:hover[b-vxg0vmpisp] {
    background: var(--laken-mist);
    color: inherit;
}

.uitslag-speler[b-vxg0vmpisp] {
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.uitslag-speler-b[b-vxg0vmpisp] {
    text-align: right;
}

.uitslag-score[b-vxg0vmpisp] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.2rem 0.75rem;
    border-radius: 8px;
    background: var(--laken-diep);
    color: #fff;
    font-stretch: var(--smal);
    font-weight: 800;
    font-size: 1.15rem;
    font-variant-numeric: tabular-nums;
    min-width: 5.5rem;
    justify-content: center;
}

.uitslag-streep[b-vxg0vmpisp] {
    width: 0.45rem;
    height: 2px;
    background: rgba(255, 255, 255, 0.5);
}

.uitslag-meta[b-vxg0vmpisp] {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.2rem 1rem;
    font-size: 0.8rem;
    color: var(--inkt-zacht);
}
/* /Components/Shared/Competite/Matrix/Matrix.razor.rz.scp.css */
.matrix-legenda[b-yacx7m0q4t] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 1rem;
    margin-bottom: 0.65rem;
    font-size: 0.85rem;
    color: var(--inkt-zacht);
}

.matrix-legenda span[b-yacx7m0q4t] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.matrix-legenda i[b-yacx7m0q4t] {
    width: 0.85rem;
    height: 0.85rem;
    border-radius: 3px;
}

.matrix-surface[b-yacx7m0q4t] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.matrix-table[b-yacx7m0q4t] {
    border-collapse: separate;
    border-spacing: 0;
    font-variant-numeric: tabular-nums;
    width: max-content;
    min-width: 100%;
}

.matrix-table th[b-yacx7m0q4t],
.matrix-table td[b-yacx7m0q4t] {
    padding: 0;
    text-align: center;
    vertical-align: middle;
}

/* hoek linksboven */
.matrix-table .corner[b-yacx7m0q4t] {
    position: sticky;
    left: 0;
    z-index: 2;
    background: var(--vlak);
    min-width: 7.5rem;
}

/* kolomkoppen: verticale voornamen */
.matrix-table .col-header[b-yacx7m0q4t] {
    width: 2.6rem;
    min-width: 2.6rem;
    height: 7.5rem;
    vertical-align: bottom;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid var(--lijn);
}

.matrix-table .col-header > span[b-yacx7m0q4t] {
    display: inline-block;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    white-space: nowrap;
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--inkt-zacht);
    line-height: 1;
}

/* rijkoppen blijven staan bij horizontaal scrollen */
.matrix-table .row-header[b-yacx7m0q4t] {
    position: sticky;
    left: 0;
    z-index: 1;
    padding: 0 0.75rem;
    text-align: right;
    background: var(--vlak);
    font-weight: 700;
    white-space: nowrap;
    box-shadow: 1px 0 0 var(--lijn);
}

.matrix-maken[b-yacx7m0q4t] {
    margin-left: 0.3rem;
    font-weight: 600;
    font-size: 0.8rem;
    color: var(--inkt-vaag);
}

/* scorecellen */
.matrix-table td[b-yacx7m0q4t] {
    width: 2.6rem;
    min-width: 2.6rem;
    height: 2.6rem;
    font-stretch: var(--smal);
    font-weight: 800;
    font-size: 1rem;
    cursor: pointer;
    border-right: 1px solid rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.9);
}

.matrix-table tr:last-child td[b-yacx7m0q4t] {
    border-bottom: 0;
}

/* diagonaal: de speler tegen zichzelf */
.matrix-table .matrix-x[b-yacx7m0q4t] {
    cursor: default;
    background: #000;
    color: #fff;
    font-stretch: 100%;
    font-weight: 900;
}

.matrix-win[b-yacx7m0q4t] {
    background: var(--laken);
    color: #fff;
}

.matrix-remise[b-yacx7m0q4t] {
    background: var(--bal-geel);
    color: #3d2d00;
}

.matrix-loss[b-yacx7m0q4t] {
    background: var(--bal-rood);
    color: #fff;
}

/* nog te spelen */
.matrix-table .matrix-empty[b-yacx7m0q4t] {
    background: var(--laken-mist);
    color: transparent;
    border-right-color: var(--vlak);
    border-bottom-color: var(--vlak);
}

.matrix-table .matrix-empty:hover[b-yacx7m0q4t] {
    background: var(--laken-licht);
}

.matrix-table .matrix-empty:hover[b-yacx7m0q4t]::after {
    content: "+";
    color: var(--laken);
    font-weight: 800;
}

.matrix-table td:hover:not(.matrix-x):not(.matrix-empty)[b-yacx7m0q4t] {
    filter: brightness(1.08);
}

@media (min-width: 768px) {
    .matrix-table .col-header[b-yacx7m0q4t],
    .matrix-table td[b-yacx7m0q4t] {
        width: 2.9rem;
        min-width: 2.9rem;
    }

    .matrix-table td[b-yacx7m0q4t] {
        height: 2.9rem;
    }

    .matrix-table .corner[b-yacx7m0q4t] {
        min-width: 10rem;
    }
}
/* /Components/Shared/Competite/Matrix/PopupCard.razor.rz.scp.css */
.match-sheet[b-6vsc6o8tr5] {
    --sheet-breedte: 600px;
}

/* Scorebord: speler A links, speler B rechts */
.match-bord[b-6vsc6o8tr5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    margin-bottom: 1rem;
    border-radius: var(--radius-control);
    background: var(--laken-diep);
    color: #fff;
}

.match-speler[b-6vsc6o8tr5] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.match-speler-b[b-6vsc6o8tr5] {
    text-align: right;
}

.match-speler-naam[b-6vsc6o8tr5] {
    font-stretch: var(--breed);
    font-weight: 800;
    font-size: 1.1rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.match-speler-maken[b-6vsc6o8tr5] {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.72);
}

.match-tegen[b-6vsc6o8tr5] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--bal-geel);
}

.match-meta[b-6vsc6o8tr5] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.match-veld[b-6vsc6o8tr5] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin: 0;
}

.match-veld > span[b-6vsc6o8tr5] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--inkt-zacht);
}

.match-veld .match-getal-input[b-6vsc6o8tr5] {
    max-width: none;
}

.match-meta-lezen[b-6vsc6o8tr5] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    margin-bottom: 1rem;
    font-size: 0.95rem;
    color: var(--inkt-zacht);
}

.match-meta-lezen strong[b-6vsc6o8tr5] {
    color: var(--inkt);
}

.match-stats[b-6vsc6o8tr5] {
    border: 1px solid var(--lijn);
    border-radius: var(--radius-control);
    overflow: hidden;
}

.match-stat-rij[b-6vsc6o8tr5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.75rem;
}

.match-stat-rij + .match-stat-rij[b-6vsc6o8tr5] {
    border-top: 1px solid var(--lijn);
}

.match-stat-rij > :last-child[b-6vsc6o8tr5] {
    justify-self: end;
    text-align: right;
}

.match-stat-label[b-6vsc6o8tr5] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--inkt-zacht);
    text-align: center;
}

.match-getal-input[b-6vsc6o8tr5] {
    width: 100%;
    max-width: 6rem;
    text-align: center;
    font-stretch: var(--smal);
    font-weight: 800;
    font-size: 1.2rem;
    font-variant-numeric: tabular-nums;
}

.match-stat-waarde[b-6vsc6o8tr5] {
    font-stretch: var(--smal);
    font-weight: 800;
    font-size: 1.2rem;
    font-variant-numeric: tabular-nums;
}

.match-stat-groot[b-6vsc6o8tr5] {
    font-size: 1.8rem;
    color: var(--laken-diep);
}

.match-login-hint[b-6vsc6o8tr5] {
    margin: 1rem 0 0;
    font-size: 0.9rem;
    color: var(--inkt-zacht);
}

.match-login-hint a[b-6vsc6o8tr5] {
    font-weight: 700;
}
/* /Components/Shared/Competite/SpelerStatistieken/SpelerStatistieken.razor.rz.scp.css */
.carriere-kop[b-pyzoq703w2] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.carriere-kop h1[b-pyzoq703w2] {
    margin-bottom: 0.1rem;
}

.carriere-kop[b-pyzoq703w2]  .speler-avatar {
    width: 3.5rem;
    height: 3.5rem;
    font-size: 1.2rem;
    background: var(--laken);
    color: #fff;
}

/* Records hebben een langere toelichting, dus minder per rij */
.record-grid[b-pyzoq703w2] {
    grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 768px) {
    .record-grid[b-pyzoq703w2] {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }
}

.chart-surface[b-pyzoq703w2] {
    padding: 1.25rem 1rem 0.75rem;
}

.chart-plot[b-pyzoq703w2] {
    position: relative;
    width: 100%;
    aspect-ratio: 640 / 260;
}

.gemiddelde-lijn-svg[b-pyzoq703w2] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.gemiddelde-lijn[b-pyzoq703w2] {
    fill: none;
    stroke: var(--laken);
    stroke-width: 2.5;
    stroke-linejoin: round;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
}

.gemiddelde-punt[b-pyzoq703w2] {
    position: absolute;
    transform: translate(-50%, -50%);
}

.gemiddelde-dot[b-pyzoq703w2] {
    display: block;
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    background: var(--laken);
    border: 2px solid var(--vlak);
    box-shadow: 0 0 0 1px var(--laken);
}

.gemiddelde-waarde[b-pyzoq703w2] {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0.3rem;
    font-size: 0.75rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--inkt);
    white-space: nowrap;
}

.chart-as[b-pyzoq703w2] {
    position: relative;
    height: 1.25rem;
    margin-top: 0.35rem;
    border-top: 1px solid var(--lijn);
    padding-top: 0.3rem;
}

.gemiddelde-jaar[b-pyzoq703w2] {
    position: absolute;
    top: 0.3rem;
    transform: translateX(-50%);
    font-size: 0.75rem;
    color: var(--inkt-zacht);
    white-space: nowrap;
}
/* /Components/Shared/Competite/Stand/Stand.razor.rz.scp.css */
/* Naam is een knop zodat de rij ook met toetsenbord te openen is */
.stand-naam-knop[b-udaopjgf8e] {
    border: 0;
    padding: 0;
    background: none;
    font: inherit;
    font-weight: 700;
    color: var(--inkt);
    text-align: left;
    cursor: pointer;
    max-width: 11rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}

@media (min-width: 768px) {
    .stand-naam-knop[b-udaopjgf8e] {
        max-width: none;
    }
}

.stand-naam-knop:hover[b-udaopjgf8e] {
    color: var(--laken);
}
/* /Components/Shared/Competite/Stand/StandSpelerDetailCard.razor.rz.scp.css */
.detail-kerncijfers[b-o3uqsht0c3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.detail-kerncijfers > div[b-o3uqsht0c3] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    padding: 0.7rem 0.8rem;
    border-radius: var(--radius-control);
    background: var(--laken-mist);
}

.detail-kerncijfers .detail-nieuw-blok[b-o3uqsht0c3] {
    background: var(--laken);
}

.detail-kerncijfers .stat-label[b-o3uqsht0c3] {
    font-size: 0.78rem;
    line-height: 1.25;
}

.detail-nieuw-blok .stat-label[b-o3uqsht0c3] {
    color: rgba(255, 255, 255, 0.8);
}

.detail-getal[b-o3uqsht0c3] {
    font-stretch: var(--smal);
    font-weight: 800;
    font-size: 1.6rem;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}

.detail-nieuw-blok .detail-getal[b-o3uqsht0c3] {
    color: #fff;
}

.detail-berekening[b-o3uqsht0c3] {
    margin-top: 1rem;
    border: 1px solid var(--lijn);
    border-radius: var(--radius-control);
    font-size: 0.9rem;
}

.detail-berekening > summary[b-o3uqsht0c3] {
    padding: 0.7rem 0.9rem;
    font-weight: 700;
    color: var(--laken);
    cursor: pointer;
}

.detail-berekening > div[b-o3uqsht0c3] {
    padding: 0 0.9rem 0.8rem;
    color: var(--inkt-zacht);
    line-height: 1.7;
    font-variant-numeric: tabular-nums;
}
