/* /Components/Layout/AdminLayout.razor.rz.scp.css */
#blazor-error-ui[b-ojykwf44ek] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    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-ojykwf44ek] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/FullWidthLayout.razor.rz.scp.css */
#blazor-error-ui[b-jrqj9htqpv] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    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-jrqj9htqpv] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
#blazor-error-ui[b-tn5pdhqo6g] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    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-tn5pdhqo6g] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-e7moni6yit] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    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-e7moni6yit] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/MemberEmptyLayout.razor.rz.scp.css */
#blazor-error-ui[b-8ilrlootdg] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    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-8ilrlootdg] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/MemberLayout.razor.rz.scp.css */
#blazor-error-ui[b-dnd6okxeh0] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    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-dnd6okxeh0] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.container[b-dnd6okxeh0] {
    display: grid;
    grid-template-columns: 1fr 30vw;
    gap: 5em;
    height: 100%;
    padding: 40px;
}

@media (max-width: 1050px) {
    .container[b-dnd6okxeh0] {
        grid-template-columns: 1fr;
        padding: 0 10px;
        gap: 2em;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-r8cdc86j11],
.components-reconnect-repeated-attempt-visible[b-r8cdc86j11],
.components-reconnect-failed-visible[b-r8cdc86j11],
.components-pause-visible[b-r8cdc86j11],
.components-resume-failed-visible[b-r8cdc86j11],
.components-rejoining-animation[b-r8cdc86j11] {
    display: none;
}

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


#components-reconnect-modal[b-r8cdc86j11] {
    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-r8cdc86j11 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

#components-reconnect-modal button[b-r8cdc86j11] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

#components-reconnect-modal button:hover[b-r8cdc86j11] {
    background-color: #3b6ea2;
}

#components-reconnect-modal button:active[b-r8cdc86j11] {
    background-color: #6b9ed2;
}

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

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

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

@keyframes components-rejoining-animation-b-r8cdc86j11 {
    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/Dashboard.razor.rz.scp.css */
.section-title[b-c1c1twsa9s] {
    color: #af4545;
    margin: 1rem 0 2rem 0;
    border-bottom: 2px solid #ff6b6b;
    padding-bottom: 0.3rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}
/* /Components/Pages/Admin/MitgliederDetails.razor.rz.scp.css */
.flex-column[b-s4xtvnyced] {
    width: 50%;
    padding: 20px;
}
/* /Components/Pages/Login.razor.rz.scp.css */
.logo[b-fjjtunvf5p] {
    background: url("img/logo.png");
    height: 48px;
    width: 48px;
    background-size: cover;
}

.steam-icon[b-fjjtunvf5p] {
    height: 24px;
    fill: rgba(255, 255, 255, 0.85);
    margin-left: 6px;
    align-self: center;
}
/* /Components/Pages/Memberarea/Abwesenheit.razor.rz.scp.css */
.container[b-e2xl76qvju] {
    display: grid;
    min-height: 100%;
    place-items: center;
    padding: 16px;
}

.box[b-e2xl76qvju] {
    display: grid;
    grid-template-columns: 65fr 35fr;
    gap: 4em;
    padding: 30px;

    width: 100%;
    max-width: 800px;
    border: rgb(0 210 255 / 65%) 2px solid;
    border-radius: 12px;
    box-shadow: 0 0 30px 0 rgb(79 61 141);
}

.form[b-e2xl76qvju],
.text[b-e2xl76qvju] {
    min-width: 0;
}

.text p[b-e2xl76qvju] {
    margin: 0;
    line-height: 1.5;
}

@media (max-width: 767px) {
    .box[b-e2xl76qvju] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 20px;
    }
}
/* /Components/Pages/Memberarea/Bewertung.razor.rz.scp.css */
.container[b-qeyek95kba] {
    display: grid;
    min-height: 100%;
    place-items: center;
    padding: 16px;
}

.box[b-qeyek95kba] {
    display: grid;
    grid-template-columns: 65fr 35fr;
    gap: 4em;
    padding: 30px;

    width: 100%;
    max-width: 800px;
    border: rgb(0 210 255 / 65%) 2px solid;
    border-radius: 12px;
    box-shadow: 0 0 30px 0 rgb(79 61 141);
}

.form[b-qeyek95kba],
.text[b-qeyek95kba] {
    min-width: 0;
}

.text p[b-qeyek95kba] {
    margin: 0;
    line-height: 1.5;
}

@media (max-width: 767px) {
    .box[b-qeyek95kba] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 20px;
    }
}
/* /Components/Pages/Memberarea/Dashboard.razor.rz.scp.css */
.cards[b-qy7e2z4o3r] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.cards > div[b-qy7e2z4o3r] {
    min-width: 0;
    background:
            linear-gradient(#302a3b, #13193d) padding-box,
            linear-gradient(135deg, #0082de, #9d00ff) border-box;
    padding: 16px 20px;
    border: 1px solid transparent;
    border-radius: 14px;
}

@media (max-width: 768px) {
    .cards[b-qy7e2z4o3r] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Verein/Beitrag.razor.rz.scp.css */
.thankyou[b-s6npn2jvzd] {
    display: flex;
    gap: 5px;
    font-size: 15px;
}

.pepeheart[b-s6npn2jvzd] {
    height: 22px;
    width: 20px;
    background: url("img/emojis/pepeheart.png") no-repeat;
    background-size: contain;
}

.amount-label[b-s6npn2jvzd] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    opacity: 0.7;
}

.amount[b-s6npn2jvzd] {
    margin: 0 0 0.9rem;
    font-size: 2rem;
    line-height: 1;
    font-weight: 800;
}

.amount-meta[b-s6npn2jvzd] {
    display: flex;
    gap: 10px;
    align-items: center;
    margin: 0 0 0.5rem;
}

.amount-meta > p[b-s6npn2jvzd] {
    margin: 0;
}

.bank-box[b-s6npn2jvzd] {
    display: inline-block;
    margin: 0 0 1rem;
    padding: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    border-radius: 0.75rem;
    max-width: 32rem;
    background: #fff;
    color: #1f2328;
}

.bank-meta[b-s6npn2jvzd] {
    margin: 0;
    line-height: 1.55;
}

.bank-meta strong[b-s6npn2jvzd] {
    display: inline-block;
    margin-bottom: 0.15rem;
}

.purpose[b-s6npn2jvzd] {
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(0, 0, 0, 0.10);
}

.purpose-label[b-s6npn2jvzd] {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.875rem;
    color: #5b6470;
}

.purpose-value[b-s6npn2jvzd] {
    display: inline-block;
    padding: 0.35rem 0.55rem;
    border-radius: 0.5rem;
    background: rgba(0, 0, 0, 0.045);
    color: inherit;
    line-height: 1.4;
    word-break: break-word;
}

.bank-box[b-s6npn2jvzd] {
    display: inline-block;
    margin: 0 0 1rem;
    padding: 1rem;
    max-width: 32rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.75rem;
    background: #212121;
    color: #e8eaed;
}

.bank-meta[b-s6npn2jvzd] {
    margin: 0;
    line-height: 1.55;
}

.bank-meta strong[b-s6npn2jvzd] {
    display: inline-block;
    margin-bottom: 0.15rem;
}

.purpose[b-s6npn2jvzd] {
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.purpose-label[b-s6npn2jvzd] {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.875rem;
    color: #a1a8b3;
}

.purpose-value[b-s6npn2jvzd] {
    display: inline-block;
    padding: 0.35rem 0.55rem;
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.07);
    color: inherit;
    line-height: 1.4;
    word-break: break-word;
}

.light .bank-box[b-s6npn2jvzd] {
    background: #e7e7e7;
    color: #1f2328;
    border-color: rgba(0, 0, 0, 0.10);
}

.light .bank-box .purpose[b-s6npn2jvzd] {
    border-top-color: rgba(0, 0, 0, 0.10);
}

.light .bank-box .purpose-label[b-s6npn2jvzd] {
    color: #5b6470;
}

.light .bank-box .purpose-value[b-s6npn2jvzd] {
    background: rgba(0, 0, 0, 0.045);
}
/* /Components/Pages/Verein/Mitgliedschaft.razor.rz.scp.css */
.membership-section.margin-horizontal[b-2wdgzckxb7] {
    margin-top: 2.75rem;
    margin-bottom: 2.75rem;
}

.membership-section.margin-horizontal:first-of-type[b-2wdgzckxb7] {
    margin-bottom: 4.25rem;
}

.membership-community-intro[b-2wdgzckxb7] {
    max-width: 980px;
    margin: 0 auto;
    padding: 3rem 1.5rem 1.1rem;
    text-align: center;
}

.membership-eyebrow[b-2wdgzckxb7] {
    display: inline-block;
    margin-bottom: 0.8rem;
    color: #ff6b6b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.membership-community-intro h1[b-2wdgzckxb7] {
    margin: 0;
    font-size: clamp(2.45rem, 4.5vw, 4.75rem);
    line-height: 0.98;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.membership-community-lead[b-2wdgzckxb7] {
    margin: 1.3rem auto 0;
    max-width: 760px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.04rem;
    line-height: 1.8;
}

.membership-community-avatars[b-2wdgzckxb7] {
    display: flex;
    justify-content: center;
    margin-top: 1.45rem;
    flex-direction: column;
}

.membership-state-card[b-2wdgzckxb7] {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
    max-width: 860px;
    margin: 0 auto;
    padding: 1.55rem 1.75rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015));
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08);
}

.membership-state-icon[b-2wdgzckxb7] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
}

.membership-state-icon[b-2wdgzckxb7] (svg) {
    width: 28px;
    height: 28px;
}

.membership-state-content h2[b-2wdgzckxb7] {
    margin: 0 0 0.55rem;
    font-size: 1.45rem;
    line-height: 1.14;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.membership-state-content p[b-2wdgzckxb7] {
    margin: 0 0 0.7rem;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.68;
}

.membership-state-content p:last-child[b-2wdgzckxb7] {
    margin-bottom: 0;
}

.membership-state-content a[b-2wdgzckxb7] {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.membership-state-card.is-success[b-2wdgzckxb7] {
    border-color: rgba(125, 211, 95, 0.2);
    background: linear-gradient(180deg, rgba(125, 211, 95, 0.06), rgba(255, 255, 255, 0.018));
}

.membership-state-card.is-success .membership-state-icon[b-2wdgzckxb7] {
    color: #9fe870;
    background: rgba(125, 211, 95, 0.12);
}

.membership-state-card.is-warning[b-2wdgzckxb7] {
    border-color: rgba(255, 184, 77, 0.22);
    background: linear-gradient(180deg, rgba(255, 184, 77, 0.06), rgba(255, 255, 255, 0.018));
}

.membership-state-card.is-warning .membership-state-icon[b-2wdgzckxb7] {
    color: #ffd48a;
    background: rgba(255, 184, 77, 0.12);
}

.membership-state-card.is-danger[b-2wdgzckxb7] {
    border-color: rgba(255, 107, 107, 0.22);
    background: linear-gradient(180deg, rgba(255, 107, 107, 0.06), rgba(255, 255, 255, 0.018));
}

.membership-state-card.is-danger .membership-state-icon[b-2wdgzckxb7] {
    color: #ff9c9c;
    background: rgba(255, 107, 107, 0.12);
}

.membership-state-card.is-neutral[b-2wdgzckxb7] {
    border-color: rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.014));
}

.membership-state-card.is-neutral .membership-state-icon[b-2wdgzckxb7] {
    color: #d9d9d9;
    background: rgba(255, 255, 255, 0.05);
}

@media (max-width: 768px) {
    .membership-section.margin-horizontal[b-2wdgzckxb7] {
        margin-top: 1.9rem;
        margin-bottom: 1.9rem;
    }

    .membership-community-intro[b-2wdgzckxb7] {
        padding: 2.2rem 1rem 0.65rem;
    }

    .membership-community-intro h1[b-2wdgzckxb7] {
        font-size: clamp(2rem, 10vw, 3rem);
        line-height: 1.01;
    }

    .membership-community-lead[b-2wdgzckxb7] {
        font-size: 0.98rem;
        line-height: 1.72;
    }

    .membership-state-card[b-2wdgzckxb7] {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 1.25rem;
        border-radius: 16px;
    }

    .membership-state-icon[b-2wdgzckxb7] {
        width: 52px;
        height: 52px;
        border-radius: 12px;
    }

    .membership-state-icon[b-2wdgzckxb7] (svg) {
        width: 24px;
        height: 24px;
    }

    .membership-state-content h2[b-2wdgzckxb7] {
        font-size: 1.2rem;
    }
}

.light .membership-eyebrow[b-2wdgzckxb7] {
    color: #cb4b4b;
}

.light .membership-community-intro h1[b-2wdgzckxb7] {
    color: #1a2028;
}

.light .membership-community-lead[b-2wdgzckxb7] {
    color: rgba(26, 32, 40, 0.76);
}

.light .membership-community-meta span[b-2wdgzckxb7] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(242, 239, 242, 0.92));
    border: 1px solid rgba(17, 24, 39, 0.13);
    color: rgba(26, 32, 40, 0.78);
    box-shadow: 0 6px 14px rgba(17, 24, 39, 0.035),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.light .membership-state-card[b-2wdgzckxb7] {
    border: 1px solid rgba(17, 24, 39, 0.1);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(242, 239, 242, 0.92));
    box-shadow: 0 12px 26px rgba(17, 24, 39, 0.045);
}

.light .membership-state-icon[b-2wdgzckxb7] {
    background: rgba(17, 24, 39, 0.04);
}

.light .membership-state-content h2[b-2wdgzckxb7] {
    color: #1a2028;
}

.light .membership-state-content p[b-2wdgzckxb7] {
    color: rgba(26, 32, 40, 0.74);
}

.light .membership-state-content a[b-2wdgzckxb7] {
    color: #1a2028;
}

.light .membership-state-card.is-success[b-2wdgzckxb7] {
    border-color: rgba(96, 176, 68, 0.2);
    background: linear-gradient(180deg, rgba(124, 190, 96, 0.08), rgba(255, 255, 255, 0.88));
}

.light .membership-state-card.is-success .membership-state-icon[b-2wdgzckxb7] {
    color: #4f8a2e;
    background: rgba(124, 190, 96, 0.14);
}

.light .membership-state-card.is-warning[b-2wdgzckxb7] {
    border-color: rgba(232, 157, 43, 0.22);
    background: linear-gradient(180deg, rgba(255, 184, 77, 0.1), rgba(255, 255, 255, 0.88));
}

.light .membership-state-card.is-warning .membership-state-icon[b-2wdgzckxb7] {
    color: #b96d12;
    background: rgba(255, 184, 77, 0.16);
}

.light .membership-state-card.is-danger[b-2wdgzckxb7] {
    border-color: rgba(255, 107, 107, 0.22);
    background: linear-gradient(180deg, rgba(255, 107, 107, 0.1), rgba(255, 255, 255, 0.88));
}

.light .membership-state-card.is-danger .membership-state-icon[b-2wdgzckxb7] {
    color: #cb4b4b;
    background: rgba(255, 107, 107, 0.14);
}

.light .membership-state-card.is-neutral[b-2wdgzckxb7] {
    border-color: rgba(17, 24, 39, 0.1);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(242, 239, 242, 0.92));
}

.light .membership-state-card.is-neutral .membership-state-icon[b-2wdgzckxb7] {
    color: rgba(26, 32, 40, 0.72);
    background: rgba(17, 24, 39, 0.05);
}
/* /Components/Singles/Admin/MemberDetails/ContentGeneral.razor.rz.scp.css */
.status[b-b9qjyc5ffd] {
    display: flex;
    align-items: center;
}

.status > span[b-b9qjyc5ffd] {
    margin-left: 8px;
}

.status-lamp[b-b9qjyc5ffd] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: inline-block;
}

.regular[b-b9qjyc5ffd] {
    background-color: #4caf50;
}

.reduced[b-b9qjyc5ffd] {
    background-color: #4cafa9;
}

.support[b-b9qjyc5ffd] {
    background-color: #ff8f00;
}

.esport[b-b9qjyc5ffd] {
    background-color: #7c4dff;
}

.honorary[b-b9qjyc5ffd] {
    background-color: #d4af37;
}

.canceled[b-b9qjyc5ffd] {
    background-color: #4b4b4b;
}
/* /Components/Singles/Admin/MemberDetails/ContentTimeline.razor.rz.scp.css */
.timeline-subline[b-c70cmkrywq] {
    font-size: 0.9rem;
    color: rgba(180, 180, 180, 0.55);
    margin-top: 2px;
}
/* /Components/Singles/Memberarea/CsServer.razor.rz.scp.css */
table a[b-gozuufkcp6] {
    color: #959595;
    border: 1px solid #4d4d4d;
    border-radius: 6px;
    padding: 4px;
    transition: 0.1s ease-in border-color;
}

.light table a[b-gozuufkcp6] {
    color: #6d6d6d;
    border-color: #c9c9c9;
}

table a:hover[b-gozuufkcp6] {
    border-color: #9d9d9d;
}

td[b-gozuufkcp6] {
    padding: 3px 0;
}

.server-name[b-gozuufkcp6] {
    font-size: 15px;
}
/* /Components/Singles/Memberarea/Dashboard/HelpNeeded.razor.rz.scp.css */
.support-box ul[b-npcb2yjpjn] {
    margin: 0 0 1.25rem;
    padding-left: 1.35rem;
}

.support-box li[b-npcb2yjpjn] {
    margin-bottom: 0.7rem;
    color: rgba(244, 246, 255, 0.96);
    font-size: 1.05rem;
    line-height: 1.45;
    font-weight: 500;
}

.support-box li:last-child[b-npcb2yjpjn] {
    margin-bottom: 0;
}

.support-box span[b-npcb2yjpjn] {
    display: block;
    margin-top: auto;
    color: rgba(244, 246, 255, 0.9);
    font-size: 1rem;
    line-height: 1.7;
}

@media (max-width: 768px) {
    .support-box[b-npcb2yjpjn] {
        padding: 1.15rem 1.2rem;
        border-radius: 16px;
    }

    .support-box h3[b-npcb2yjpjn] {
        font-size: 1.45rem;
    }

    .support-box li[b-npcb2yjpjn],
    .support-box span[b-npcb2yjpjn] {
        font-size: 0.96rem;
    }
}
/* /Components/Singles/Memberarea/SideNav.razor.rz.scp.css */
.logo[b-gjkn5fhyin] {
    width: 50%;
    aspect-ratio: 1 / 1;
    justify-self: center;
    background: url(img/logo.png);
    background-size: cover;
    margin-top: 45px;
    margin-bottom: 50px;
}
/* /Components/Singles/Memberarea/TopNav.razor.rz.scp.css */
.topnav[b-o2rr0jg0ej] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: 100%;
    padding: 0 40px;
}
/* /Components/Singles/Verein/Banner.razor.rz.scp.css */
.banner[b-orcevi9qau] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 252px;
    background: url('img/pattern.png') repeat-x 50% 100%;
    padding: 30px 15px;
}

.schriftzug[b-orcevi9qau] {
    background-image: url(img/schriftzug.png);
    width: 100%;
    max-width: 450px;
    aspect-ratio: 3 / 1;
    background-size: contain;
}
/* /Components/Singles/Verein/Home/VereinBenefits.razor.rz.scp.css */
.verein-band[b-68e32zk2ae] {
    width: 100%;
    padding: 5.25rem 0;
}

.verein-band-dark[b-68e32zk2ae] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.015), rgba(255, 255, 255, 0.01));
}

.section-inner[b-68e32zk2ae] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 32px;
}

.section-intro[b-68e32zk2ae] {
    max-width: 760px;
    margin: 0 auto 2.6rem;
    text-align: center;
}

.section-eyebrow[b-68e32zk2ae] {
    display: inline-block;
    margin-bottom: 0.9rem;
    color: #ff6b6b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.section-intro h2[b-68e32zk2ae] {
    margin: 0;
    font-size: clamp(2.05rem, 3.4vw, 3.35rem);
    line-height: 1.03;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.section-intro p[b-68e32zk2ae] {
    margin: 1rem auto 0;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.75;
    font-size: 1.02rem;
}

.benefits-grid[b-68e32zk2ae] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
}

.benefit-card[b-68e32zk2ae] {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 1rem;
    padding: 1.4rem 1.35rem;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.032), rgba(255, 255, 255, 0.016));
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.09);
}

.benefit-icon[b-68e32zk2ae] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 15px;
    background: rgba(255, 107, 107, 0.1);
    color: #ff6b6b;
}

.benefit-icon[b-68e32zk2ae] (svg) {
    width: 24px;
    height: 24px;
}

.benefit-copy h3[b-68e32zk2ae] {
    margin: 0 0 0.48rem;
    font-size: 1.16rem;
    line-height: 1.24;
}

.benefit-copy p[b-68e32zk2ae] {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.7;
}

@media (max-width: 960px) {
    .benefits-grid[b-68e32zk2ae] {
        grid-template-columns: 1fr;
    }

    .section-inner[b-68e32zk2ae] {
        padding: 0 24px;
    }
}

@media (max-width: 768px) {
    .verein-band[b-68e32zk2ae] {
        padding: 4.25rem 0;
    }

    .benefit-card[b-68e32zk2ae] {
        grid-template-columns: 50px minmax(0, 1fr);
        padding: 1.2rem 1rem;
    }

    .benefit-icon[b-68e32zk2ae] {
        width: 50px;
        height: 50px;
        border-radius: 12px;
    }

    .benefit-icon[b-68e32zk2ae] (svg) {
        width: 21px;
        height: 21px;
    }
}

@media (max-width: 520px) {
    .section-inner[b-68e32zk2ae] {
        padding: 0 16px;
    }

    .section-intro h2[b-68e32zk2ae] {
        font-size: clamp(1.7rem, 8vw, 2.35rem);
    }

    .benefit-card[b-68e32zk2ae] {
        border-radius: 16px;
    }
}

.light .verein-band-dark[b-68e32zk2ae] {
    background: linear-gradient(180deg, rgba(242, 240, 242, 0.98), rgba(235, 233, 236, 0.98));
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    border-bottom: 1px solid rgba(17, 24, 39, 0.09);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.44),
    inset 0 -72px 112px rgba(17, 24, 39, 0.032);
}

.light .section-eyebrow[b-68e32zk2ae] {
    color: #cb4b4b;
}

.light .section-intro h2[b-68e32zk2ae] {
    color: #1a2028;
}

.light .section-intro p[b-68e32zk2ae] {
    color: rgba(26, 32, 40, 0.68);
}

.light .benefit-card[b-68e32zk2ae] {
    border: 1px solid rgba(17, 24, 39, 0.11);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(244, 242, 243, 0.93));
    box-shadow: 0 8px 18px rgba(17, 24, 39, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.light .benefit-icon[b-68e32zk2ae] {
    background: rgba(255, 107, 107, 0.1);
    color: #dd5858;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48);
}

.light .benefit-copy h3[b-68e32zk2ae] {
    color: #171d26;
}

.light .benefit-copy p[b-68e32zk2ae] {
    color: rgba(23, 29, 38, 0.72);
}
/* /Components/Singles/Verein/Home/VereinGames.razor.rz.scp.css */
.verein-band[b-cd726sh12e] {
    width: 100%;
    padding: 5.25rem 0;
}

.section-inner[b-cd726sh12e] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 32px;
}

.section-intro[b-cd726sh12e] {
    max-width: 760px;
    margin: 0 auto 2.6rem;
    text-align: center;
}

.section-eyebrow[b-cd726sh12e] {
    display: inline-block;
    margin-bottom: 0.9rem;
    color: #ff6b6b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.section-intro h2[b-cd726sh12e] {
    margin: 0;
    font-size: clamp(2.05rem, 3.4vw, 3.35rem);
    line-height: 1.03;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.section-intro p[b-cd726sh12e] {
    margin: 1rem auto 0;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.75;
    font-size: 1.02rem;
}

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

.game-card[b-cd726sh12e] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 230px;
    padding: 1.45rem 1.45rem 1.35rem 1.55rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.032), rgba(255, 255, 255, 0.016));
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.09);
    overflow: hidden;
}

.game-card-accent[b-cd726sh12e] {
    position: absolute;
    left: 0;
    top: 14px;
    bottom: 14px;
    width: 4px;
    border-radius: 0 999px 999px 0;
}

.game-card-pc .game-card-accent[b-cd726sh12e] {
    background: linear-gradient(180deg, #ff8a4d, #ff5f6d);
}

.game-card-mobile .game-card-accent[b-cd726sh12e] {
    background: linear-gradient(180deg, #56a6ff, #2e6bff);
}

.game-card-top[b-cd726sh12e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.game-tag[b-cd726sh12e] {
    display: inline-flex;
    padding: 0.34rem 0.58rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.game-tag-pc[b-cd726sh12e] {
    background: rgba(255, 111, 93, 0.12);
    color: #ff9a7a;
}

.game-tag-mobile[b-cd726sh12e] {
    background: rgba(86, 166, 255, 0.12);
    color: #8bc2ff;
}

.game-logo[b-cd726sh12e] {
    flex: 0 0 auto;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    filter: brightness(1) contrast(1.02);
}

.game-logo-cs[b-cd726sh12e] {
    width: 120px;
    height: 34px;
    background-image: url("img/games/cs2-logo.webp");
}

.game-logo-valorant[b-cd726sh12e] {
    width: 108px;
    height: 34px;
    background-image: url("img/games/valo-logo.webp");
}

.game-logo-coc[b-cd726sh12e] {
    width: 118px;
    height: 36px;
    background-image: url("img/games/coc-logo.webp");
}

.game-logo-cr[b-cd726sh12e] {
    width: 118px;
    height: 36px;
    background-image: url("img/games/cr-logo.webp");
}

.game-card h3[b-cd726sh12e] {
    margin: 0 0 0.58rem;
    font-size: 1.18rem;
    line-height: 1.2;
}

.game-card p[b-cd726sh12e] {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.72;
}

.game-actions[b-cd726sh12e] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem 1.1rem;
    margin-top: auto;
    padding-top: 1.1rem;
}

.game-community-link[b-cd726sh12e] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.86);
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.game-community-link:hover[b-cd726sh12e] {
    color: #ffffff;
    transform: translateX(2px);
}

.game-community-link[b-cd726sh12e] (svg) {
    width: 15px;
    height: 15px;
    color: rgba(255, 255, 255, 0.5);
}

.game-community-icon[b-cd726sh12e] {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.game-community-icon-discord[b-cd726sh12e] {
    background-image: url("img/games/dc-logo.svg");
}

.game-community-icon-teamspeak[b-cd726sh12e] {
    background-image: url("img/games/ts-logo.webp");
}

@media (max-width: 960px) {
    .games-grid[b-cd726sh12e] {
        grid-template-columns: 1fr;
    }

    .section-inner[b-cd726sh12e] {
        padding: 0 24px;
    }

    .game-card[b-cd726sh12e] {
        min-height: 0;
    }
}

@media (max-width: 768px) {
    .verein-band[b-cd726sh12e] {
        padding: 4.25rem 0;
    }

    .game-card-top[b-cd726sh12e] {
        align-items: flex-start;
        flex-direction: column;
    }

    .game-logo[b-cd726sh12e] {
        background-position: left center;
    }
}

@media (max-width: 520px) {
    .section-inner[b-cd726sh12e] {
        padding: 0 16px;
    }

    .section-intro h2[b-cd726sh12e] {
        font-size: clamp(1.7rem, 8vw, 2.35rem);
    }

    .game-card[b-cd726sh12e] {
        border-radius: 16px;
    }

    .game-logo-cs[b-cd726sh12e],
    .game-logo-valorant[b-cd726sh12e],
    .game-logo-coc[b-cd726sh12e],
    .game-logo-cr[b-cd726sh12e] {
        width: 104px;
    }
}

/* Light mode overrides */
.light .section-eyebrow[b-cd726sh12e] {
    color: #cb4b4b;
}

.light .section-intro h2[b-cd726sh12e] {
    color: #1a2028;
}

.light .section-intro p[b-cd726sh12e] {
    color: rgba(26, 32, 40, 0.68);
}

.light .game-card[b-cd726sh12e] {
    border: 1px solid rgba(17, 24, 39, 0.1);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(245, 243, 244, 0.92));
    box-shadow: 0 12px 28px rgba(17, 24, 39, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.light .game-tag-pc[b-cd726sh12e] {
    background: rgba(255, 111, 93, 0.12);
    color: #d66b44;
}

.light .game-tag-mobile[b-cd726sh12e] {
    background: rgba(86, 166, 255, 0.14);
    color: #3f79da;
}

.light .game-logo[b-cd726sh12e] {
    filter: brightness(0.92) contrast(1.04);
}

.light .game-card h3[b-cd726sh12e] {
    color: #1a2028;
}

.light .game-card p[b-cd726sh12e] {
    color: rgba(26, 32, 40, 0.72);
}

.light .game-community-link[b-cd726sh12e] {
    color: rgba(26, 32, 40, 0.8);
}

.light .game-community-link:hover[b-cd726sh12e] {
    color: #111827;
}

.light .game-community-link[b-cd726sh12e] (svg) {
    color: rgba(26, 32, 40, 0.46);
}
/* /Components/Singles/Verein/Home/VereinHero.razor.rz.scp.css */
.verein-hero[b-4dtfjwdlgj] {
    position: relative;
    width: 100%;
    padding: 6.5rem 0 6.1rem;
    text-align: center;
    background: radial-gradient(circle at top, rgba(255, 107, 107, 0.09), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0.012));
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.verein-hero[b-4dtfjwdlgj]::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 90px;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.22));
    pointer-events: none;
}

.section-inner[b-4dtfjwdlgj] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 32px;
}

.section-inner-narrow[b-4dtfjwdlgj] {
    max-width: 980px;
}

.section-eyebrow[b-4dtfjwdlgj] {
    display: inline-block;
    margin-bottom: 0.9rem;
    color: #ff6b6b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.verein-hero h1[b-4dtfjwdlgj] {
    margin: 0;
    font-size: clamp(2.8rem, 5.2vw, 5rem);
    line-height: 0.97;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.verein-hero-lead[b-4dtfjwdlgj] {
    max-width: 760px;
    margin: 1.45rem auto 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.12rem;
    line-height: 1.82;
}

.verein-hero-subline[b-4dtfjwdlgj] {
    max-width: 700px;
    margin: 1rem auto 0;
    color: rgba(255, 255, 255, 0.56);
    font-size: 0.98rem;
    line-height: 1.72;
}

.cta-buttons[b-4dtfjwdlgj] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.95rem;
    margin-top: 2.2rem;
}

.cta-buttons a[b-4dtfjwdlgj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    min-height: 52px;
    padding: 0.98rem 1.5rem;
    border-radius: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;
}

.cta-buttons a :deep(.anticon)[b-4dtfjwdlgj] {
    font-size: 18px;
}

.cta-primary[b-4dtfjwdlgj] {
    background: #ff6b6b;
    color: #fff;
    box-shadow: 0 10px 22px rgba(255, 107, 107, 0.16);
}

.cta-primary:hover[b-4dtfjwdlgj] {
    background: #ff5757;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(255, 107, 107, 0.2);
}

.cta-secondary[b-4dtfjwdlgj] {
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.02);
    color: #fff;
}

.cta-secondary:hover[b-4dtfjwdlgj] {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    transform: translateY(-2px);
}

@media (max-width: 768px) {
    .verein-hero[b-4dtfjwdlgj] {
        padding: 5.5rem 0 4.7rem;
    }

    .section-inner[b-4dtfjwdlgj] {
        padding: 0 24px;
    }

    .cta-buttons[b-4dtfjwdlgj] {
        flex-direction: column;
        align-items: stretch;
    }

    .cta-buttons a[b-4dtfjwdlgj] {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .section-inner[b-4dtfjwdlgj] {
        padding: 0 16px;
    }

    .verein-hero h1[b-4dtfjwdlgj] {
        font-size: clamp(2.1rem, 10vw, 3.2rem);
    }

    .verein-hero-lead[b-4dtfjwdlgj] {
        font-size: 1.02rem;
    }

    .verein-hero-subline[b-4dtfjwdlgj] {
        font-size: 0.94rem;
    }
}

.light .verein-hero[b-4dtfjwdlgj] {
    background: radial-gradient(circle at 50% 0%, rgba(255, 107, 107, 0.11), transparent 34%),
    linear-gradient(180deg, rgba(246, 244, 246, 0.98) 0%, rgba(238, 236, 239, 0.98) 100%);
    border-bottom: 1px solid rgba(17, 24, 39, 0.1);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5),
    inset 0 -92px 132px rgba(17, 24, 39, 0.04);
}

.light .verein-hero[b-4dtfjwdlgj]::after {
    height: 118px;
    background: linear-gradient(180deg, transparent, rgba(15, 23, 42, 0.072));
}

.light .section-eyebrow[b-4dtfjwdlgj] {
    color: #cb4b4b;
}

.light .verein-hero h1[b-4dtfjwdlgj] {
    color: #1a2028;
}

.light .verein-hero-lead[b-4dtfjwdlgj] {
    color: rgba(26, 32, 40, 0.8);
}

.light .verein-hero-subline[b-4dtfjwdlgj] {
    color: rgba(26, 32, 40, 0.58);
}

.light .cta-primary[b-4dtfjwdlgj] {
    background: #ff6b6b;
    color: #fff;
    box-shadow: 0 10px 22px rgba(255, 107, 107, 0.16);
}

.light .cta-primary:hover[b-4dtfjwdlgj] {
    background: #ff5757;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(255, 107, 107, 0.2);
}

.light .cta-secondary[b-4dtfjwdlgj] {
    border: 1px solid rgba(17, 24, 39, 0.14);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(243, 241, 243, 0.94));
    color: #1a2028;
    box-shadow: 0 7px 16px rgba(17, 24, 39, 0.045),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.light .cta-secondary:hover[b-4dtfjwdlgj] {
    border-color: rgba(255, 107, 107, 0.24);
    background: linear-gradient(180deg, rgba(255, 248, 248, 0.96), rgba(245, 239, 240, 0.98));
    color: #141922;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(17, 24, 39, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}
/* /Components/Singles/Verein/Home/VereinQuickAccess.razor.rz.scp.css */
.verein-band[b-t9trj91ele] {
    width: 100%;
    padding: 4.6rem 0 5.1rem;
}

.verein-band-links[b-t9trj91ele] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.008), rgba(255, 255, 255, 0.016));
}

.section-inner[b-t9trj91ele] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 32px;
}

.section-inner-narrow[b-t9trj91ele] {
    max-width: 980px;
}

.section-intro[b-t9trj91ele] {
    max-width: 760px;
    margin: 0 auto 2.2rem;
    text-align: center;
}

.section-intro-compact[b-t9trj91ele] {
    margin-bottom: 1.9rem;
}

.section-eyebrow[b-t9trj91ele] {
    display: inline-block;
    margin-bottom: 0.8rem;
    color: #ff6b6b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.section-intro h2[b-t9trj91ele] {
    margin: 0;
    font-size: clamp(2rem, 3.2vw, 3rem);
    line-height: 1.03;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.section-intro p[b-t9trj91ele] {
    margin: 0.95rem auto 0;
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.72;
    font-size: 1rem;
}

.quick-access-list[b-t9trj91ele] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.quick-access-item[b-t9trj91ele] {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto 16px;
    align-items: center;
    gap: 1rem;
    min-height: 74px;
    padding: 0.95rem 1rem;
    border-radius: 17px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.012));
    color: rgba(255, 255, 255, 0.94);
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;
}

.quick-access-item:hover[b-t9trj91ele] {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.04);
    transform: translateY(-1px);
}

.quick-access-icon[b-t9trj91ele] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(255, 107, 107, 0.08);
    color: #ff6b6b;
}

.quick-access-icon[b-t9trj91ele] (svg) {
    width: 18px;
    height: 18px;
}

.quick-access-copy[b-t9trj91ele] {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    min-width: 0;
}

.quick-access-title[b-t9trj91ele] {
    color: #fff;
    font-weight: 700;
    line-height: 1.2;
}

.quick-access-meta[b-t9trj91ele] {
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.92rem;
    line-height: 1.42;
}

.quick-access-badge[b-t9trj91ele] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    padding: 0.34rem 0.58rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.quick-access-arrow[b-t9trj91ele] {
    color: rgba(255, 255, 255, 0.34);
    justify-self: end;
}

.quick-access-arrow[b-t9trj91ele] (svg) {
    width: 16px;
    height: 16px;
}

@media (max-width: 900px) {
    .section-inner[b-t9trj91ele] {
        padding: 0 24px;
    }
}

@media (max-width: 640px) {
    .quick-access-item[b-t9trj91ele] {
        grid-template-columns: 46px minmax(0, 1fr) 16px;
        gap: 0.85rem;
        min-height: 68px;
        padding: 0.82rem 0.9rem;
    }

    .quick-access-badge[b-t9trj91ele],
    .quick-access-meta[b-t9trj91ele] {
        display: none;
    }

    .quick-access-icon[b-t9trj91ele] {
        width: 46px;
        height: 46px;
        border-radius: 12px;
    }
}

@media (max-width: 520px) {
    .verein-band[b-t9trj91ele] {
        padding: 4rem 0 4.6rem;
    }

    .section-inner[b-t9trj91ele] {
        padding: 0 16px;
    }

    .section-intro h2[b-t9trj91ele] {
        font-size: clamp(1.7rem, 8vw, 2.3rem);
    }

    .quick-access-item[b-t9trj91ele] {
        border-radius: 15px;
    }
}

/* Light mode overrides */
.light .verein-band-links[b-t9trj91ele] {
    background: linear-gradient(180deg, rgba(240, 238, 240, 0.98), rgba(234, 231, 234, 0.98));
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42),
    inset 0 -58px 96px rgba(17, 24, 39, 0.024);
}

.light .section-eyebrow[b-t9trj91ele] {
    color: #cb4b4b;
}

.light .section-intro h2[b-t9trj91ele] {
    color: #1a2028;
}

.light .section-intro p[b-t9trj91ele] {
    color: rgba(26, 32, 40, 0.66);
}

.light .quick-access-item[b-t9trj91ele] {
    border: 1px solid rgba(17, 24, 39, 0.11);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(244, 242, 243, 0.93));
    color: #1a2028;
    box-shadow: 0 8px 18px rgba(17, 24, 39, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.light .quick-access-item:hover[b-t9trj91ele] {
    border-color: rgba(255, 107, 107, 0.22);
    background: linear-gradient(180deg, rgba(255, 248, 248, 0.96), rgba(246, 240, 241, 0.98));
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(17, 24, 39, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.light .quick-access-icon[b-t9trj91ele] {
    background: rgba(255, 107, 107, 0.1);
    color: #dd5858;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48);
}

.light .quick-access-title[b-t9trj91ele] {
    color: #171d26;
}

.light .quick-access-meta[b-t9trj91ele] {
    color: rgba(23, 29, 38, 0.62);
}

.light .quick-access-badge[b-t9trj91ele] {
    background: rgba(17, 24, 39, 0.055);
    color: rgba(23, 29, 38, 0.66);
    border: 1px solid rgba(17, 24, 39, 0.07);
}

.light .quick-access-arrow[b-t9trj91ele] {
    color: rgba(23, 29, 38, 0.42);
}
/* /Components/Singles/Verein/Home/VereinSupport.razor.rz.scp.css */
.verein-band[b-q86g0wesxj] {
    width: 100%;
    padding: 5.25rem 0;
}

.verein-band-highlight[b-q86g0wesxj] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.012), rgba(255, 255, 255, 0.028));
}

.section-inner[b-q86g0wesxj] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 32px;
}

.section-intro[b-q86g0wesxj] {
    max-width: 760px;
    margin: 0 auto 2.6rem;
    text-align: center;
}

.section-eyebrow[b-q86g0wesxj] {
    display: inline-block;
    margin-bottom: 0.9rem;
    color: #ff6b6b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.section-intro h2[b-q86g0wesxj] {
    margin: 0;
    font-size: clamp(2.05rem, 3.4vw, 3.35rem);
    line-height: 1.03;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.section-intro p[b-q86g0wesxj] {
    margin: 1rem auto 0;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.75;
    font-size: 1.02rem;
}

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

.support-card[b-q86g0wesxj] {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 1.6rem 1.4rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0.016));
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.07);
}

.support-card-membership[b-q86g0wesxj] {
    border-color: rgba(255, 107, 107, 0.18);
    background: linear-gradient(180deg, rgba(255, 107, 107, 0.045), rgba(255, 255, 255, 0.018));
}

.support-card-donation[b-q86g0wesxj] {
    border-color: rgba(255, 255, 255, 0.08);
}

.support-card-head[b-q86g0wesxj] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-bottom: 1.1rem;
}

.support-icon[b-q86g0wesxj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    flex: 0 0 auto;
}

.support-icon[b-q86g0wesxj] (svg) {
    width: 22px;
    height: 22px;
}

.support-kicker[b-q86g0wesxj] {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.support-card h3[b-q86g0wesxj] {
    margin: 0 0 0.7rem;
    font-size: 1.22rem;
    line-height: 1.2;
}

.support-card p[b-q86g0wesxj] {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.74;
    flex-grow: 1;
}

.support-button[b-q86g0wesxj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 48px;
    margin-top: 1.35rem;
    padding: 0.82rem 1rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.2s ease;
}

.support-button[b-q86g0wesxj] (svg) {
    width: 16px;
    height: 16px;
}

.support-button:hover[b-q86g0wesxj] {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.18);
    color: #fff;
    transform: translateY(-1px);
}

.support-card-membership .support-button[b-q86g0wesxj] {
    background: rgba(255, 107, 107, 0.14);
    border-color: rgba(255, 107, 107, 0.24);
}

.support-card-membership .support-button:hover[b-q86g0wesxj] {
    background: rgba(255, 107, 107, 0.2);
    border-color: rgba(255, 107, 107, 0.34);
}

@media (max-width: 960px) {
    .support-grid[b-q86g0wesxj] {
        grid-template-columns: 1fr;
    }

    .section-inner[b-q86g0wesxj] {
        padding: 0 24px;
    }
}

@media (max-width: 768px) {
    .verein-band[b-q86g0wesxj] {
        padding: 4.25rem 0;
    }
}

@media (max-width: 520px) {
    .section-inner[b-q86g0wesxj] {
        padding: 0 16px;
    }

    .section-intro h2[b-q86g0wesxj] {
        font-size: clamp(1.7rem, 8vw, 2.35rem);
    }

    .support-card[b-q86g0wesxj] {
        padding: 1.3rem 1rem;
        border-radius: 16px;
    }

    .support-button[b-q86g0wesxj] {
        width: 100%;
    }
}

.light .verein-band-highlight[b-q86g0wesxj] {
    background: linear-gradient(180deg, rgba(241, 239, 241, 0.98), rgba(235, 232, 235, 0.98));
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    border-bottom: 1px solid rgba(17, 24, 39, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42),
    inset 0 -64px 104px rgba(17, 24, 39, 0.026);
}

.light .section-eyebrow[b-q86g0wesxj] {
    color: #cb4b4b;
}

.light .section-intro h2[b-q86g0wesxj] {
    color: #1a2028;
}

.light .section-intro p[b-q86g0wesxj] {
    color: rgba(26, 32, 40, 0.68);
}

.light .support-card[b-q86g0wesxj] {
    border: 1px solid rgba(17, 24, 39, 0.11);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(244, 242, 243, 0.93));
    box-shadow: 0 8px 18px rgba(17, 24, 39, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.light .support-card-membership[b-q86g0wesxj] {
    border-color: rgba(255, 107, 107, 0.18);
    background: linear-gradient(180deg, rgba(255, 246, 246, 0.94), rgba(246, 241, 242, 0.95));
}

.light .support-icon[b-q86g0wesxj] {
    background: rgba(26, 32, 40, 0.06);
    color: #1a2028;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.52);
}

.light .support-card-membership .support-icon[b-q86g0wesxj] {
    background: rgba(255, 107, 107, 0.11);
    color: #d65454;
}

.light .support-kicker[b-q86g0wesxj] {
    color: rgba(26, 32, 40, 0.58);
}

.light .support-card h3[b-q86g0wesxj] {
    color: #1a2028;
}

.light .support-card p[b-q86g0wesxj] {
    color: rgba(23, 29, 38, 0.72);
}

.light .support-button[b-q86g0wesxj] {
    border: 1px solid rgba(17, 24, 39, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(243, 241, 243, 0.94));
    color: #1a2028;
    box-shadow: 0 8px 18px rgba(17, 24, 39, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.light .support-button:hover[b-q86g0wesxj] {
    background: linear-gradient(180deg, rgba(248, 246, 247, 0.96), rgba(241, 238, 240, 0.98));
    border-color: rgba(17, 24, 39, 0.18);
    color: #141922;
    transform: translateY(-1px);
}

.light .support-card-membership .support-button[b-q86g0wesxj] {
    background: linear-gradient(180deg, rgba(255, 107, 107, 0.14), rgba(255, 107, 107, 0.1));
    border-color: rgba(255, 107, 107, 0.22);
    color: #7a2323;
}

.light .support-card-membership .support-button:hover[b-q86g0wesxj] {
    background: linear-gradient(180deg, rgba(255, 107, 107, 0.18), rgba(255, 107, 107, 0.13));
    border-color: rgba(255, 107, 107, 0.28);
    color: #671919;
}
/* /Components/Singles/Verein/Mitgliedschaft/ActiveMembersOverview.razor.rz.scp.css */
.active-members-overview[b-ucavo82h6q] {
    width: 100%;
    max-width: 720px;
    margin-inline: auto;
}

.active-members-meta[b-ucavo82h6q] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1.45rem;
}

.active-members-meta span[b-ucavo82h6q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0.55rem 0.95rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.92rem;
}

.active-members-grid[b-ucavo82h6q] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

[b-ucavo82h6q] .active-members-grid > .antblazor-overlay-trigger-wrapper {
    display: inline-flex !important;
    margin-left: -10px;
    position: relative;
}

[b-ucavo82h6q] .active-members-grid > .antblazor-overlay-trigger-wrapper:first-child {
    margin-left: 0;
}

[b-ucavo82h6q] .active-members-grid > .antblazor-overlay-trigger-wrapper:hover {
    z-index: 3;
}

.active-member-item[b-ucavo82h6q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}

.active-member-item:hover[b-ucavo82h6q] {
    transform: translateY(-2px);
}

[b-ucavo82h6q] .active-member-avatar {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    border-radius: 999px !important;
    border: 2px solid #111 !important;
    background: #2a2a2a !important;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.22) !important;
    overflow: hidden !important;
    cursor: default;
}

[b-ucavo82h6q] .active-member-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
}

[b-ucavo82h6q] .active-member-avatar-fallback {
    background: linear-gradient(135deg, #4a4a4a, #767676) !important;
    color: #fff !important;
}

[b-ucavo82h6q] .active-member-avatar .ant-avatar-string {
    left: 50%;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.active-members-empty[b-ucavo82h6q] {
    padding: 0.5rem 0 0;
}

@media (max-width: 768px) {
    [b-ucavo82h6q] .active-members-grid > .antblazor-overlay-trigger-wrapper {
        margin-left: -8px;
    }

    [b-ucavo82h6q] .active-member-avatar {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
    }

    [b-ucavo82h6q] .active-member-avatar .ant-avatar-string {
        font-size: 0.74rem;
    }
}

@media (max-width: 480px) {
    [b-ucavo82h6q] .active-members-grid > .antblazor-overlay-trigger-wrapper {
        margin-left: 0;
    }
}
/* /Components/Singles/Verein/Mitgliedschaft/MembershipApplication.razor.rz.scp.css */
.membership-application[b-2ssnd5zjvb] {
    position: relative;
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
    padding-top: 0.5rem;
}

.membership-process-intro[b-2ssnd5zjvb] {
    max-width: 680px;
    margin: 0 auto;
    text-align: center;
}

.membership-process-eyebrow[b-2ssnd5zjvb] {
    display: inline-block;
    margin-bottom: 0.75rem;
    color: #ff6b6b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.membership-process-intro h2[b-2ssnd5zjvb] {
    margin: 0;
    font-size: clamp(1.85rem, 3.1vw, 2.9rem);
    line-height: 1.08;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.membership-process-intro p[b-2ssnd5zjvb] {
    margin: 0.95rem auto 0;
    max-width: 50ch;
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.72;
}

[b-2ssnd5zjvb] .ant-steps {
    max-width: 980px;
    margin: 2.5rem auto 0;
}

[b-2ssnd5zjvb] .ant-steps-item-title {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.92rem;
    font-weight: 500;
}

[b-2ssnd5zjvb] .ant-steps-item-description {
    color: rgba(255, 255, 255, 0.42);
}

[b-2ssnd5zjvb] .ant-steps-item-wait .ant-steps-item-icon {
    background: rgba(255, 255, 255, 0.015);
    border-color: rgba(255, 255, 255, 0.14);
}

[b-2ssnd5zjvb] .ant-steps-item-process .ant-steps-item-icon {
    background: rgba(255, 107, 107, 0.12);
    border-color: rgba(255, 107, 107, 0.38);
    box-shadow: none;
}

[b-2ssnd5zjvb] .ant-steps-item-finish .ant-steps-item-icon .anticon {
    color: #fe6b6b;
}

[b-2ssnd5zjvb] .ant-steps-item-finish .ant-steps-item-title::after {
    background-color: #fe6b6b !important;
}

[b-2ssnd5zjvb] .ant-steps-item-finish .ant-steps-item-icon {
    background: rgba(255, 107, 107, 0.08);
    border-color: rgba(255, 107, 107, 0.2);
}

[b-2ssnd5zjvb] .ant-steps-item-tail::after {
    background: rgba(255, 255, 255, 0.06) !important;
}

.steps-content[b-2ssnd5zjvb] {
    max-width: 980px;
    min-height: 300px;
    margin: 3rem auto 0;
}

.steps-action[b-2ssnd5zjvb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.25rem;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.steps-action-meta[b-2ssnd5zjvb] {
    display: flex;
    align-items: center;
    min-height: 44px;
    color: rgba(255, 255, 255, 0.72);
}

.steps-buttons[b-2ssnd5zjvb] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.auth-state[b-2ssnd5zjvb] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.5;
}

.auth-state[b-2ssnd5zjvb] (svg) {
    width: 16px;
    height: 16px;
}

[b-2ssnd5zjvb] .auth-login-button {
    margin-left: 0.45rem;
    min-width: 98px;
    height: 38px;
    border-radius: 10px;
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.02);
    color: rgba(255, 255, 255, 0.92);
}

[b-2ssnd5zjvb] .auth-login-button:hover,
[b-2ssnd5zjvb] .auth-login-button:focus {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
}

.steps-buttons[b-2ssnd5zjvb]  .ant-btn {
    min-width: 128px;
    height: 44px;
    border-radius: 12px;
    padding-inline: 1.15rem;
    font-weight: 700;
}

.steps-buttons[b-2ssnd5zjvb]  .ant-btn-primary {
    background: #ff6b6b;
    border-color: #ff6b6b;
    box-shadow: 0 10px 24px rgba(255, 107, 107, 0.18);
    color: #fff;
}

.steps-buttons[b-2ssnd5zjvb]  .ant-btn-primary:hover,
.steps-buttons[b-2ssnd5zjvb]  .ant-btn-primary:focus {
    background: #ff7b7b;
    border-color: #ff7b7b;
    color: #fff;
}

.steps-buttons[b-2ssnd5zjvb]  .ant-btn-default {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.02);
    color: rgba(255, 255, 255, 0.92);
}

.steps-buttons[b-2ssnd5zjvb]  .ant-btn-default:hover,
.steps-buttons[b-2ssnd5zjvb]  .ant-btn-default:focus {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
}

@media (max-width: 768px) {
    .membership-application[b-2ssnd5zjvb] {
        margin-top: 2.35rem;
        padding: 0;
    }

    .membership-process-intro h2[b-2ssnd5zjvb] {
        font-size: clamp(1.5rem, 7vw, 2.1rem);
    }

    .membership-process-intro p[b-2ssnd5zjvb] {
        margin-top: 0.85rem;
        line-height: 1.65;
    }

    [b-2ssnd5zjvb] .ant-steps {
        margin-top: 2rem;
    }

    .steps-content[b-2ssnd5zjvb] {
        min-height: auto;
        margin-top: 2.2rem;
    }

    .steps-action[b-2ssnd5zjvb] {
        flex-direction: column;
        align-items: stretch;
        margin-top: 2.2rem;
        padding-top: 1rem;
    }

    .steps-action-meta[b-2ssnd5zjvb] {
        min-height: 0;
    }

    .steps-buttons[b-2ssnd5zjvb] {
        width: 100%;
    }

    .steps-buttons[b-2ssnd5zjvb]  .ant-btn {
        flex: 1 1 auto;
        min-width: 0;
    }
}

.light .membership-process-eyebrow[b-2ssnd5zjvb] {
    color: #cb4b4b;
}

.light .membership-process-intro h2[b-2ssnd5zjvb] {
    color: #1a2028;
}

.light .membership-process-intro p[b-2ssnd5zjvb] {
    color: rgba(26, 32, 40, 0.68);
}

.light .steps-action[b-2ssnd5zjvb] {
    border-top: 1px solid rgba(17, 24, 39, 0.08);
}

.light .steps-action-meta[b-2ssnd5zjvb] {
    color: rgba(26, 32, 40, 0.72);
}

.light .auth-state[b-2ssnd5zjvb] {
    color: rgba(26, 32, 40, 0.72);
}
/* /Components/Singles/Verein/Mitgliedschaft/MembershipApplicationStepMembership.razor.rz.scp.css */
.membership-step[b-colgf4y260] {
    width: 100%;
}

.membership-selection[b-colgf4y260] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.2rem;
    margin: 0;
    align-items: stretch;
}

[b-colgf4y260] .membership-card {
    display: block;
    height: 100%;
    margin: 0;
    padding: 1.9rem 1.5rem 1.55rem;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.012));
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
    transition: transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

[b-colgf4y260] .membership-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12);
}

[b-colgf4y260] .ant-radio,
[b-colgf4y260] .ant-radio-inner {
    display: none !important;
}

[b-colgf4y260] .membership-card.ant-radio-wrapper-checked {
    border-color: rgba(255, 107, 107, 0.4);
    background: linear-gradient(180deg, rgba(255, 107, 107, 0.05), rgba(255, 255, 255, 0.015));
    box-shadow: 0 0 0 1px rgba(255, 107, 107, 0.12),
    0 14px 30px rgba(0, 0, 0, 0.14);
    transform: translateY(-2px);
}

[b-colgf4y260] .card-top {
    text-align: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.72rem;
    margin-bottom: 1.2rem;
}

.fee[b-colgf4y260] {
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 10px;
}

.fee-label[b-colgf4y260] {
    display: block;
    font-size: 2.05rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.03em;
}

.fee-cycle[b-colgf4y260] {
    color: rgb(113 113 113 / 80%);
}

[b-colgf4y260] .card-top h3 {
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

[b-colgf4y260] .card-content {
    display: flex;
    flex-direction: column;
}

[b-colgf4y260] .card-content > p:first-child {
    margin: 0 0 1.15rem;
    min-height: 4.2rem;
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.62;
}

.advantages[b-colgf4y260] {
    display: flex;
    flex-direction: column;
    gap: 0.72rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.advantages > p[b-colgf4y260] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.52;
}

.advantages[b-colgf4y260] (svg) {
    width: 15px;
    height: 15px;
    margin-top: 0.18rem;
    color: rgba(255, 255, 255, 0.68);
}

@media (max-width: 992px) {
    .membership-selection[b-colgf4y260] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .membership-selection[b-colgf4y260] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    [b-colgf4y260] .membership-card {
        padding: 1.55rem 1.2rem 1.35rem;
        border-radius: 16px;
    }

    .fee-label[b-colgf4y260] {
        font-size: 1.9rem;
    }

    [b-colgf4y260] .card-content > p:first-child {
        min-height: auto;
    }
}

.light .fee-label[b-colgf4y260] {
    color: #1a2028;
}

.light .advantages[b-colgf4y260] {
    border-top: 1px solid rgba(17, 24, 39, 0.07);
}

.light .advantages > p[b-colgf4y260] {
    color: rgba(26, 32, 40, 0.82);
}
/* /Components/Singles/Verein/Mitgliedschaft/MembershipApplicationStepPersonalData.razor.rz.scp.css */
.personal-data-step[b-b2p1nq4kcu] {
    width: 100%;
}

.personal-data-form[b-b2p1nq4kcu] {
    margin-top: 2.25rem;
}

[b-b2p1nq4kcu] .form-alert {
    margin-bottom: 2rem;
    border-radius: 14px;
    border: 1px solid rgba(22, 119, 255, 0.22);
    background: rgba(22, 119, 255, 0.08);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.08);
}

.form-grid[b-b2p1nq4kcu] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 2rem;
    align-items: start;
}

.form-column[b-b2p1nq4kcu] {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
}

.inline-grid[b-b2p1nq4kcu] {
    display: grid;
    gap: 0.75rem;
}

.inline-grid-street[b-b2p1nq4kcu] {
    grid-template-columns: minmax(0, 7fr) minmax(110px, 3fr);
}

.inline-grid-city[b-b2p1nq4kcu] {
    grid-template-columns: minmax(120px, 3fr) minmax(0, 7fr);
}

[b-b2p1nq4kcu] .form-column .ant-form-item,
[b-b2p1nq4kcu] .inline-grid .ant-form-item {
    margin-bottom: 1.35rem;
}

[b-b2p1nq4kcu] .field-street,
[b-b2p1nq4kcu] .field-house-number,
[b-b2p1nq4kcu] .field-postal-code,
[b-b2p1nq4kcu] .field-city {
    width: 100%;
    min-width: 0;
}

[b-b2p1nq4kcu] .ant-form-item-label > label {
    color: rgba(255, 255, 255, 0.92);
    font-weight: 600;
    letter-spacing: 0.01em;
}

[b-b2p1nq4kcu] .ant-form-item-label > label.ant-form-item-required::before {
    color: #ff6b6b;
}

[b-b2p1nq4kcu] .ant-input,
[b-b2p1nq4kcu] .ant-input-affix-wrapper,
[b-b2p1nq4kcu] .ant-picker,
[b-b2p1nq4kcu] .ant-select-selector {
    min-height: 46px;
    border-radius: 12px !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.025) !important;
    color: rgba(255, 255, 255, 0.92) !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

[b-b2p1nq4kcu] .ant-input::placeholder,
[b-b2p1nq4kcu] .ant-select-selection-placeholder,
[b-b2p1nq4kcu] .ant-picker-input > input::placeholder {
    color: rgba(255, 255, 255, 0.34) !important;
}

[b-b2p1nq4kcu] .ant-input:hover,
[b-b2p1nq4kcu] .ant-input-affix-wrapper:hover,
[b-b2p1nq4kcu] .ant-picker:hover,
[b-b2p1nq4kcu] .ant-select:hover .ant-select-selector {
    border-color: rgba(255, 255, 255, 0.2) !important;
    background: rgba(255, 255, 255, 0.035) !important;
}

[b-b2p1nq4kcu] .ant-input:focus,
[b-b2p1nq4kcu] .ant-input-focused,
[b-b2p1nq4kcu] .ant-input-affix-wrapper-focused,
[b-b2p1nq4kcu] .ant-picker-focused,
[b-b2p1nq4kcu] .ant-select-focused .ant-select-selector,
[b-b2p1nq4kcu] .ant-select-selector:focus,
[b-b2p1nq4kcu] .ant-select-open .ant-select-selector {
    border-color: rgba(22, 119, 255, 0.75) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    box-shadow: 0 0 0 3px rgba(22, 119, 255, 0.14) !important;
}

[b-b2p1nq4kcu] .ant-picker-suffix,
[b-b2p1nq4kcu] .ant-select-arrow,
[b-b2p1nq4kcu] .ant-form-item-tooltip {
    color: rgba(255, 255, 255, 0.42) !important;
}

[b-b2p1nq4kcu] .ant-select-selection-item,
[b-b2p1nq4kcu] .ant-picker-input > input {
    color: rgba(255, 255, 255, 0.92) !important;
}

@media (max-width: 900px) {
    .form-grid[b-b2p1nq4kcu] {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

@media (max-width: 640px) {
    .personal-data-form[b-b2p1nq4kcu] {
        margin-top: 1.75rem;
    }

    [b-b2p1nq4kcu] .form-alert {
        margin-bottom: 1.5rem;
        border-radius: 12px;
    }

    .inline-grid-street[b-b2p1nq4kcu],
    .inline-grid-city[b-b2p1nq4kcu] {
        grid-template-columns: 1fr;
        gap: 0;
    }

    [b-b2p1nq4kcu] .form-column .ant-form-item,
    [b-b2p1nq4kcu] .inline-grid .ant-form-item {
        margin-bottom: 1.1rem;
    }
}

[b-b2p1nq4kcu] .ant-select-single:not(.ant-select-customize-input) .ant-select-selector {
    height: 46px !important;
    padding: 0 14px !important;
    display: flex !important;
    align-items: center !important;
}

[b-b2p1nq4kcu] .ant-select-single .ant-select-selection-search,
[b-b2p1nq4kcu] .ant-select-single .ant-select-selection-search-input {
    height: 44px !important;
}

[b-b2p1nq4kcu] .ant-select-single .ant-select-selection-item,
[b-b2p1nq4kcu] .ant-select-single .ant-select-selection-placeholder {
    display: flex !important;
    align-items: center !important;
    line-height: 44px !important;
}

[b-b2p1nq4kcu] .ant-select-single .ant-select-selection-item {
    color: rgba(255, 255, 255, 0.92) !important;
}

[b-b2p1nq4kcu] .ant-select-single .ant-select-selection-placeholder {
    color: rgba(255, 255, 255, 0.34) !important;
}

[b-b2p1nq4kcu] .ant-select-arrow {
    color: rgba(255, 255, 255, 0.42) !important;
    right: 14px !important;
}

[b-b2p1nq4kcu] .ant-select-dropdown {
    padding: 0.35rem;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: #1b1b1d !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28) !important;
}

[b-b2p1nq4kcu] .ant-select-item {
    min-height: 40px;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.88) !important;
}

[b-b2p1nq4kcu] .ant-select-item-option-content {
    display: flex;
    align-items: center;
    min-height: 40px;
}

[b-b2p1nq4kcu] .ant-select-item-option-active:not(.ant-select-item-option-disabled) {
    background: rgba(255, 255, 255, 0.06) !important;
}

[b-b2p1nq4kcu] .ant-select-item-option-selected:not(.ant-select-item-option-disabled) {
    background: rgba(22, 119, 255, 0.14) !important;
    color: #ffffff !important;
    font-weight: 600;
}

.light .personal-data-form[b-b2p1nq4kcu] {
    margin-top: 2.25rem;
}
/* /Components/Singles/Verein/Mitgliedschaft/MembershipApplicationStepSummary.razor.rz.scp.css */
.summary-step[b-q0i4o0vmfr] {
    display: flex;
    justify-content: center;
    width: 100%;
}

.summary-shell[b-q0i4o0vmfr] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.summary-header[b-q0i4o0vmfr] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 0.75rem;
}

[b-q0i4o0vmfr] .summary-avatar {
    flex: 0 0 auto;
    border: 2px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

.summary-header-text[b-q0i4o0vmfr] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.summary-header-text h2[b-q0i4o0vmfr],
.summary-header-text p[b-q0i4o0vmfr] {
    margin: 0;
}

.summary-header-text h2[b-q0i4o0vmfr] {
    font-size: clamp(1.7rem, 3vw, 2.2rem);
    line-height: 1.05;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.summary-header-text p[b-q0i4o0vmfr] {
    color: rgba(255, 255, 255, 0.68);
}

.summary-grid[b-q0i4o0vmfr] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.95fr);
    gap: 1.5rem 2rem;
    align-items: start;
}

.summary-column[b-q0i4o0vmfr] {
    min-width: 0;
}

.summary-section[b-q0i4o0vmfr] {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
    padding: 1.25rem 1.35rem;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015));
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}

.summary-section-title[b-q0i4o0vmfr] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 1rem;
    font-size: 1rem;
}

.summary-section-title p[b-q0i4o0vmfr] {
    margin: 0;
    font-weight: 600;
}

.summary-fee-row[b-q0i4o0vmfr] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.summary-fee-value[b-q0i4o0vmfr] {
    margin: 0;
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1;
}

.summary-fee-suffix[b-q0i4o0vmfr] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
}

[b-q0i4o0vmfr] .summary-fee-input.ant-input-number {
    min-width: 132px;
    height: 48px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.025);
    box-shadow: none;
}

[b-q0i4o0vmfr] .summary-fee-input .ant-input-number-input-wrap input {
    height: 46px;
    color: rgba(255, 255, 255, 0.92);
    background: transparent;
}

[b-q0i4o0vmfr] .summary-fee-input.ant-input-number:hover {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.035);
}

[b-q0i4o0vmfr] .summary-fee-input.ant-input-number-focused {
    border-color: rgba(22, 119, 255, 0.75);
    box-shadow: 0 0 0 3px rgba(22, 119, 255, 0.14);
}

.payment-list[b-q0i4o0vmfr] {
    margin: 0;
    padding-left: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
}

.payment-list li + li[b-q0i4o0vmfr] {
    margin-top: 0.45rem;
}

.payment-future[b-q0i4o0vmfr] {
    color: rgba(255, 255, 255, 0.42);
}

.summary-data[b-q0i4o0vmfr] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.summary-data p[b-q0i4o0vmfr] {
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.6;
}

.summary-data b[b-q0i4o0vmfr] {
    color: #fff;
}

.summary-billing[b-q0i4o0vmfr] {
    margin-bottom: 0.35rem;
}

[b-q0i4o0vmfr] .summary-billing .ant-radio-group {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0;
}

[b-q0i4o0vmfr] .summary-billing .ant-radio-button-wrapper {
    height: 44px;
    padding: 0 1rem;
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.02);
    color: rgba(255, 255, 255, 0.82);
    line-height: 42px;
    transition: all 0.2s ease;
}

[b-q0i4o0vmfr] .summary-billing .ant-radio-button-wrapper:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.04);
}

[b-q0i4o0vmfr] .summary-billing .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {
    background: rgba(22, 119, 255, 0.14);
    border-color: #1677ff;
    color: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(22, 119, 255, 0.22);
}

[b-q0i4o0vmfr] .summary-billing .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover {
    border-color: #3b8cff;
    color: #ffffff;
}

@media (min-width: 1150px) {
    .summary-shell[b-q0i4o0vmfr] {
        width: 86%;
    }
}

@media (max-width: 900px) {
    .summary-grid[b-q0i4o0vmfr] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .summary-header[b-q0i4o0vmfr] {
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .summary-shell[b-q0i4o0vmfr] {
        gap: 1rem;
    }

    .summary-header[b-q0i4o0vmfr] {
        gap: 1rem;
    }

    .summary-section[b-q0i4o0vmfr] {
        padding: 1rem 1rem 1.05rem;
        border-radius: 14px;
    }

    .summary-header-text h2[b-q0i4o0vmfr] {
        font-size: 1.45rem;
    }

    .summary-fee-value[b-q0i4o0vmfr] {
        font-size: 1.6rem;
    }

    [b-q0i4o0vmfr] .summary-billing .ant-radio-group {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    [b-q0i4o0vmfr] .summary-billing .ant-radio-button-wrapper {
        text-align: center;
    }
}

.light .summary-header-text h2[b-q0i4o0vmfr] {
    color: #1a2028;
}

.light .summary-header-text p[b-q0i4o0vmfr] {
    color: rgba(26, 32, 40, 0.66);
}

.light .summary-section[b-q0i4o0vmfr] {
    border: 1px solid rgba(17, 24, 39, 0.09);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(242, 239, 242, 0.92));
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.045);
}

.light .summary-section-title p[b-q0i4o0vmfr] {
    color: #1a2028;
}

.light .summary-fee-value[b-q0i4o0vmfr] {
    color: #1a2028;
}

.light .summary-fee-suffix[b-q0i4o0vmfr] {
    color: rgba(26, 32, 40, 0.68);
}

.light .payment-list[b-q0i4o0vmfr] {
    color: rgba(26, 32, 40, 0.84);
}

.light .payment-future[b-q0i4o0vmfr] {
    color: rgba(26, 32, 40, 0.46);
}

.light .summary-data p[b-q0i4o0vmfr] {
    color: rgba(26, 32, 40, 0.82);
}

.light .summary-data b[b-q0i4o0vmfr] {
    color: #1a2028;
}
/* /Components/Singles/Verein/TopNav.razor.rz.scp.css */
.topnav[b-wydp68ezuy] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: 100%;
}

[b-wydp68ezuy] .ant-image {
    padding: 0 15px;
    margin-right: 10px;
}

[b-wydp68ezuy] .ant-image-img {
    margin-bottom: 4px;
    width: 38px;
}

[b-wydp68ezuy] .ant-menu-item-selected a,
[b-wydp68ezuy] .ant-menu-horizontal > .ant-menu-item a:hover {
    color: #ff6b6b;
}
[b-wydp68ezuy] .ant-menu-item-selected a:hover {
    color: #ff4c4c;
}
[b-wydp68ezuy] .ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-selected::after,
[b-wydp68ezuy] .ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover::after {
    border-bottom: 2px solid #ff6b6b;
}
