/* /Components/Account/Pages/Login.razor.rz.scp.css */
/* === Theme Variables (hier schnell Farben ändern) === */
.admin-app[b-t6o003gwid]{
    --bg0: #070A12;
    --bg1: #0B1220;

    --card: rgba(255,255,255,.06);
    --card2: rgba(255,255,255,.08);
    --border: rgba(255,255,255,.10);

    --text: rgba(255,255,255,.92);
    --muted: rgba(255,255,255,.60);

    /* moderne Accent-Farben */
    --accentA: #22c55e; /* grün */
    --accentB: #0ea5e9; /* blau */
    --accentGlow: rgba(34,197,94,.35);

    min-height: 100vh;
    color: var(--text);
    position: relative;
    padding: 20px;

    --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --font-brand: "Sora", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Background */
.admin-bg[b-t6o003gwid]{
    position: absolute;
    inset: 0;
    background:
            radial-gradient(1200px 600px at 15% 10%, rgba(14,165,233,.22), transparent 60%),
            radial-gradient(900px 500px at 85% 20%, rgba(34,197,94,.20), transparent 55%),
            radial-gradient(900px 700px at 50% 95%, rgba(255,255,255,.06), transparent 55%),
            linear-gradient(180deg, var(--bg0), var(--bg1));
    filter: saturate(120%);
    z-index: 0;
    border-radius: 20px;
}

/* Topbar */
.admin-topbar[b-t6o003gwid]{
    position: relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding: 18px 20px;
    border-radius: 18px;
    background: rgba(10, 24, 36, .55);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 14px 40px rgba(0,0,0,.25);
    backdrop-filter: blur(10px);
}

.admin-topbar-left[b-t6o003gwid]{
    display:flex;
    align-items:center;
    gap: 14px;
}

.admin-badge[b-t6o003gwid]{
    font-family: var(--font-brand), ui-monospace;
    font-weight: 900;
    letter-spacing: -0.02em;

    background: linear-gradient(90deg, #d3d905, #ff9e55);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.admin-title[b-t6o003gwid]{
    font-size: 1.1rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.admin-subtitle[b-t6o003gwid]{
    font-size: .92rem;
    color: rgba(255,255,255,.70);
    margin-top: 2px;
}

.admin-topbar-link[b-t6o003gwid]{
    border-radius: 999px;
    padding: 8px 14px;
    text-decoration: none;

    color: rgba(255,255,255,.88);
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.10);
}

.admin-topbar-link:hover[b-t6o003gwid]{
    color: #fff;
    background: rgba(255,255,255,.10);
}

/* Layout */
.admin-shell[b-t6o003gwid]{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 14px;
    margin-top: 14px;
}

/* Sidebar */
.admin-sidebar[b-t6o003gwid]{
    border: 1px solid var(--border);
    border-radius: 18px;
    background: rgba(255,255,255,.04);
    backdrop-filter: blur(10px);
    padding: 12px;
    display:flex;
    flex-direction: column;
    gap: 10px;
}

.admin-navitem[b-t6o003gwid]{
    text-align: left;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    background: rgba(255,255,255,.03);
    padding: 12px 12px;
    cursor: pointer;
    transition: transform .10s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
    color: var(--text);
}

.admin-navitem:hover[b-t6o003gwid]{
    transform: translateY(-1px);
    background: rgba(255,255,255,.05);
    border-color: rgba(255,255,255,.14);
}

.admin-navitem.active[b-t6o003gwid]{
    background:
            linear-gradient(135deg, rgba(14,165,233,.18), rgba(34,197,94,.14));
    border-color: rgba(34,197,94,.35);
    box-shadow: 0 18px 50px rgba(34,197,94,.12);
}

.admin-navitem-title[b-t6o003gwid]{
    font-weight: 850;
    font-size: 14px;
}

.admin-navitem-sub[b-t6o003gwid]{
    font-size: 12px;
    margin-top: 3px;
    color: var(--muted);
}

.admin-sidebar-footer[b-t6o003gwid]{
    margin-top: auto;
    padding-top: 10px;
}

.admin-hint[b-t6o003gwid]{
    font-size: 12px;
    color: var(--muted);
    border-top: 1px solid rgba(255,255,255,.10);
    padding-top: 10px;
}

/* Content */
.admin-content[b-t6o003gwid]{
    border-radius: 18px;
}

.admin-icon[b-t6o003gwid] {
    width: 75px;
    height: 75px;
    display: inline-block;
}

.admin-panel[b-t6o003gwid]{
    border: 1px solid var(--border);
    border-radius: 18px;
    background: rgba(255,255,255,.04);
    backdrop-filter: blur(10px);
    padding: 12px;
    min-height: 520px;
    box-shadow: 0 24px 80px rgba(0,0,0,.28);
}

/* Responsive */
@media (max-width: 992px){
    .admin-shell[b-t6o003gwid]{
        grid-template-columns: 1fr;
    }
}

.admin-group-title[b-t6o003gwid] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.4);
    margin-bottom: 8px;
    padding-left: 12px;
}

.mt-4[b-t6o003gwid] {
    margin-top: 24px !important;
}


.admin-group-header[b-t6o003gwid] {
    display: flex;
    justify-content: space-between;
    align-items: center;

    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;

    color: rgba(255, 255, 255, 0.50);

    padding: 10px 14px;
    margin-bottom: 6px;
    cursor: pointer;
    user-select: none;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.admin-group-header:hover[b-t6o003gwid] {
    background-color: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.90);
}

.admin-group-header i[b-t6o003gwid] {
    font-size: 0.85rem;
    opacity: 0.7;
}

.admin-group-header[aria-expanded="true"][b-t6o003gwid] {
    color: rgba(255, 255, 255, 0.80);
}

.mt-3[b-t6o003gwid] {
    margin-top: 20px !important;
}
/* /Components/Account/Pages/Manage/ChangePassword.razor.rz.scp.css */
.manage-pw-card[b-2cng6t1pjt] {
    border-radius: 18px;
}

.manage-pw-title[b-2cng6t1pjt] {
    font-weight: 800;
    letter-spacing: -0.02em;
}

.status-badge[b-2cng6t1pjt] {
    font-weight: 700;
    padding: 0.45rem 0.7rem;
}

.status-badge.info[b-2cng6t1pjt] {
    background: rgba(13, 110, 253, 0.12);
    color: #0d6efd;
}

.manage-pw-page .form-control[b-2cng6t1pjt] {
    border-radius: 12px;
}

.manage-pw-page .btn-afro-primary[b-2cng6t1pjt] {
    border-radius: 12px;
    font-weight: 700;
}
/* /Components/Account/Pages/Manage/Email.razor.rz.scp.css */
.manage-email-card[b-sgu4vnyake] {
    border-radius: 18px;
}

.manage-email-title[b-sgu4vnyake] {
    font-weight: 800;
    letter-spacing: -0.02em;
}

.status-badge[b-sgu4vnyake] {
    font-weight: 700;
    padding: 0.45rem 0.7rem;
}

.status-badge.ok[b-sgu4vnyake] {
    background: rgba(25, 135, 84, 0.12);
    color: #198754;
}

.status-badge.warn[b-sgu4vnyake] {
    background: rgba(255, 193, 7, 0.18);
    color: #b58100;
}

.manage-email-page .form-control[b-sgu4vnyake],
.manage-email-page .input-group-text[b-sgu4vnyake] {
    border-radius: 12px;
}

.manage-email-page .btn-afro-primary[b-sgu4vnyake] {
    border-radius: 12px;
    font-weight: 700;
}
/* /Components/Account/Pages/Manage/PassKeys.razor.rz.scp.css */
.passkeys-card[b-nk0x21j7y5] {
    border-radius: 18px;
}

.passkeys-title[b-nk0x21j7y5] {
    font-weight: 800;
    letter-spacing: -0.02em;
}

.status-badge[b-nk0x21j7y5] {
    font-weight: 800;
    padding: 0.45rem 0.75rem;
}

.status-badge.ok[b-nk0x21j7y5] {
    background: rgba(25, 135, 84, 0.12);
    color: #198754;
}

.status-badge.off[b-nk0x21j7y5] {
    background: rgba(108, 117, 125, 0.15);
    color: #6c757d;
}

.passkeys-subcard[b-nk0x21j7y5] {
    border-radius: 14px;
    background: rgba(0,0,0,0.03);
}

.passkeys-list .list-group-item[b-nk0x21j7y5] {
    border-radius: 14px;
    margin-bottom: 10px;
    border: 1px solid rgba(0,0,0,0.08);
}

.passkeys-page .btn-afro-primary[b-nk0x21j7y5] {
    border-radius: 12px;
    font-weight: 700;
}
/* /Components/Account/Pages/Manage/PersonalData.razor.rz.scp.css */
.personaldata-card[b-gxamufwj8l] {
    border-radius: 18px;
}

.personaldata-title[b-gxamufwj8l] {
    font-weight: 800;
    letter-spacing: -0.02em;
}

.personaldata-subcard[b-gxamufwj8l] {
    border-radius: 14px;
    background: rgba(0,0,0,0.03);
}

.personaldata-danger[b-gxamufwj8l] {
    border-radius: 14px;
    border: 1px solid rgba(220, 53, 69, 0.25);
    background: rgba(220, 53, 69, 0.06);
}

.personaldata-page .btn-afro-primary[b-gxamufwj8l] {
    border-radius: 12px;
    font-weight: 700;
}
/* /Components/Account/Pages/Manage/TwoFactorAuthentication.razor.rz.scp.css */
.manage-2fa-card[b-x2zyyj1ypm] {
    border-radius: 18px;
}

.manage-2fa-title[b-x2zyyj1ypm] {
    font-weight: 800;
    letter-spacing: -0.02em;
}

.status-badge[b-x2zyyj1ypm] {
    font-weight: 800;
    padding: 0.45rem 0.75rem;
}

.status-badge.ok[b-x2zyyj1ypm] {
    background: rgba(25, 135, 84, 0.12);
    color: #198754;
}

.status-badge.off[b-x2zyyj1ypm] {
    background: rgba(108, 117, 125, 0.15);
    color: #6c757d;
}

.manage-2fa-subcard[b-x2zyyj1ypm] {
    border-radius: 14px;
    background: rgba(0,0,0,0.03);
}

.manage-2fa-page .btn-afro-primary[b-x2zyyj1ypm] {
    border-radius: 12px;
    font-weight: 700;
}
/* /Components/Account/Shared/CookieBanner.razor.rz.scp.css */
/* --- COOKIE BANNER --- */
.cookie-banner-overlay[b-sm5utx04sz] {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    z-index: 2000; /* Muss über allem liegen */
    display: flex;
    justify-content: center;
    animation: slideUp-b-sm5utx04sz 0.5s ease-out;
}

.cookie-banner-box[b-sm5utx04sz] {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
    max-width: 600px;
    width: 100%;
    border: 1px solid rgba(0,0,0,0.05);
}

@keyframes slideUp-b-sm5utx04sz {
    from { transform: translateY(100%); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/* Auf kleinen Handys: volle Breite, ganz unten */
@media (max-width: 576px) {
    .cookie-banner-overlay[b-sm5utx04sz] {
        bottom: 0;
        left: 0;
        right: 0;
    }
    .cookie-banner-box[b-sm5utx04sz] {
        border-radius: 12px 12px 0 0;
        border-bottom: none;
    }
}
/* /Components/Account/Shared/MainNav.razor.rz.scp.css */
/* --- BASIS LAYOUT --- */
.afro-nav-area[b-vxc9umdhzq] {
    position: relative;
    overflow: visible;
    top: 0;
    z-index: 20000;
}

.afro-nav[b-vxc9umdhzq] { overflow: visible; }

/* --- MOBILE HAMBURGER ICON --- */
.afro-nav-mobilebar[b-vxc9umdhzq] {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.afro-nav-toggle[b-vxc9umdhzq] {
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 999px;
    padding: 8px 10px;
    line-height: 0;
    cursor: pointer;
}
.afro-nav-toggle i[b-vxc9umdhzq] {
    font-size: 1.35rem;
    color: rgba(255,255,255,.95);
}
.afro-nav-collapse[b-vxc9umdhzq] { display: block; }
.afro-nav-item[b-vxc9umdhzq] { position: relative; display: inline-block; }

/* --- POPOVER / DROPDOWN (DESKTOP) --- */
.afro-subnav-popover[b-vxc9umdhzq] {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    max-width: 320px;
    min-width: 200px;

    background: rgba(255,255,255,0.98);
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 16px;
    padding: 10px;
    box-shadow: 0 18px 45px rgba(0,0,0,0.25);
    z-index: 99999;

    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* Kleines Dreieck oben (nur Desktop) */
.afro-subnav-popover[b-vxc9umdhzq]::before {
    content:"";
    position:absolute;
    top:-7px;
    left:50%;
    width:14px;
    height:14px;
    background: #fff;
    border-left: 1px solid rgba(0,0,0,0.08);
    border-top: 1px solid rgba(0,0,0,0.08);
    transform: translateX(-50%) rotate(45deg);
}

/* Rechte Box (3. Ebene Desktop) */
.afro-subnav-popover--right[b-vxc9umdhzq] {
    top: -10px;
    left: calc(100% + 5px);
    transform: none;
}
.afro-subnav-popover--right[b-vxc9umdhzq]::before { display: none; }


/* --- LINK & BUTTON STYLING (FINAL FIX) --- */
/* Wir nutzen ".afro-nav-area" davor, um Bootstrap zu überstimmen */

.afro-nav-area .afro-subnav-popover a[b-vxc9umdhzq],
.afro-nav-area .afro-subnav-popover a:visited[b-vxc9umdhzq],
.afro-nav-area .afro-subnav-popover .afro-subnav-link[b-vxc9umdhzq] {
    /* WICHTIG: Farben erzwingen */
    color: #2e2828 !important;
    text-decoration: none !important;

    /* Layout wie Button */
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 8px 12px;
    border-radius: 8px;
    background: transparent;
    border: none;
    font-weight: 500;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

/* Hover-Effekt */
.afro-nav-area .afro-subnav-popover a:hover[b-vxc9umdhzq],
.afro-nav-area .afro-subnav-popover a:focus[b-vxc9umdhzq],
.afro-nav-area .afro-subnav-popover .afro-subnav-link:hover[b-vxc9umdhzq] {
    background-color: rgba(0, 0, 0, 0.06) !important;
    color: #000 !important;
    text-decoration: none !important;
    outline: none;
}

/* Active Status */
.afro-nav-area .afro-subnav-popover a.active[b-vxc9umdhzq],
.afro-nav-area .afro-subnav-popover .afro-subnav-link.active[b-vxc9umdhzq] {
    background-color: rgba(0, 0, 0, 0.08) !important;
    font-weight: 700 !important;
    color: #000 !important;
}

.afro-subnav-caret[b-vxc9umdhzq] { opacity: .6; padding-left: 12px; }


/* --- RESPONSIVE / MOBILE FIXES --- */
@media (max-width: 991.98px){
    .afro-nav-collapse[b-vxc9umdhzq] {
        display: none;
        margin-top: .5rem;
    }
    .afro-nav-collapse.open[b-vxc9umdhzq] { display: block; }

    .afro-nav[b-vxc9umdhzq] {
        background: #fff;
        border-radius: 18px;
        padding: 1rem;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    }

    .afro-nav-item[b-vxc9umdhzq] {
        display: block;
        width: 100%;
        margin-bottom: 4px;
    }

    .btn-afro-nav[b-vxc9umdhzq] {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-align: left;
        border-radius: 10px;
        padding: 10px 12px;
        color: #333;
    }

    .btn-afro-nav.active[b-vxc9umdhzq] {
        background: rgba(0,0,0,0.05);
        font-weight: bold;
    }

    /* FIX: Popover wird "inline" (statisch) im Fluss dargestellt */
    .afro-subnav-popover[b-vxc9umdhzq] {
        position: static;
        transform: none;
        width: 100%;
        max-width: 100%;
        box-shadow: none;
        border: none;
        background: transparent;
        padding: 5px 0 5px 15px;
        margin-top: 0;
        backdrop-filter: none;
    }

    .afro-subnav-popover[b-vxc9umdhzq]::before { display: none; }

    .afro-subnav-popover--right[b-vxc9umdhzq] {
        position: static;
        padding-left: 15px;
        border-left: 2px solid rgba(0,0,0,0.1);
        margin-left: 5px;
    }

    .afro-subnav-link[b-vxc9umdhzq],
    .afro-nav-area .afro-subnav-popover a[b-vxc9umdhzq] {
        white-space: normal;
        padding: 12px 10px;
        border-radius: 10px;
    }
}
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
/* === Theme Variables (hier schnell Farben ändern) === */
.admin-app[b-71vuf7h8iz]{
    --bg0: #070A12;
    --bg1: #0B1220;

    --card: rgba(255,255,255,.06);
    --card2: rgba(255,255,255,.08);
    --border: rgba(255,255,255,.10);

    --text: rgba(255,255,255,.92);
    --muted: rgba(255,255,255,.60);

    /* moderne Accent-Farben */
    --accentA: #22c55e; /* grün */
    --accentB: #0ea5e9; /* blau */
    --accentGlow: rgba(34,197,94,.35);

    min-height: 100vh;
    color: var(--text);
    position: relative;
    padding: 20px;

    --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --font-brand: "Sora", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Background */
.admin-bg[b-71vuf7h8iz]{
    position: absolute;
    inset: 0;
    background:
            radial-gradient(1200px 600px at 15% 10%, rgba(14,165,233,.22), transparent 60%),
            radial-gradient(900px 500px at 85% 20%, rgba(34,197,94,.20), transparent 55%),
            radial-gradient(900px 700px at 50% 95%, rgba(255,255,255,.06), transparent 55%),
            linear-gradient(180deg, var(--bg0), var(--bg1));
    filter: saturate(120%);
    z-index: 0;
    border-radius: 20px;
}

/* Topbar */
.admin-topbar[b-71vuf7h8iz]{
    position: relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding: 18px 20px;
    border-radius: 18px;
    background: rgba(10, 24, 36, .55);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 14px 40px rgba(0,0,0,.25);
    backdrop-filter: blur(10px);
}

.admin-topbar-left[b-71vuf7h8iz]{
    display:flex;
    align-items:center;
    gap: 14px;
}

.admin-badge[b-71vuf7h8iz]{
    font-family: var(--font-brand), ui-monospace;
    font-weight: 900;
    letter-spacing: -0.02em;

    background: linear-gradient(90deg, #d3d905, #ff9e55);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.admin-title[b-71vuf7h8iz]{
    font-size: 1.1rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.admin-subtitle[b-71vuf7h8iz]{
    font-size: .92rem;
    color: rgba(255,255,255,.70);
    margin-top: 2px;
}

.admin-topbar-link[b-71vuf7h8iz]{
    border-radius: 999px;
    padding: 8px 14px;
    text-decoration: none;

    color: rgba(255,255,255,.88);
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.10);
}

.admin-topbar-link:hover[b-71vuf7h8iz]{
    color: #fff;
    background: rgba(255,255,255,.10);
}

/* Layout */
.admin-shell[b-71vuf7h8iz]{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 14px;
    margin-top: 14px;
}

/* Sidebar */
.admin-sidebar[b-71vuf7h8iz]{
    border: 1px solid var(--border);
    border-radius: 18px;
    background: rgba(255,255,255,.04);
    backdrop-filter: blur(10px);
    padding: 12px;
    display:flex;
    flex-direction: column;
    gap: 10px;
}

.admin-navitem[b-71vuf7h8iz]{
    text-align: left;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    background: rgba(255,255,255,.03);
    padding: 12px 12px;
    cursor: pointer;
    transition: transform .10s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
    color: var(--text);
}

.admin-navitem:hover[b-71vuf7h8iz]{
    transform: translateY(-1px);
    background: rgba(255,255,255,.05);
    border-color: rgba(255,255,255,.14);
}

.admin-navitem.active[b-71vuf7h8iz]{
    background:
            linear-gradient(135deg, rgba(14,165,233,.18), rgba(34,197,94,.14));
    border-color: rgba(34,197,94,.35);
    box-shadow: 0 18px 50px rgba(34,197,94,.12);
}

.admin-navitem-title[b-71vuf7h8iz]{
    font-weight: 850;
    font-size: 14px;
}

.admin-navitem-sub[b-71vuf7h8iz]{
    font-size: 12px;
    margin-top: 3px;
    color: var(--muted);
}

.admin-sidebar-footer[b-71vuf7h8iz]{
    margin-top: auto;
    padding-top: 10px;
}

.admin-hint[b-71vuf7h8iz]{
    font-size: 12px;
    color: var(--muted);
    border-top: 1px solid rgba(255,255,255,.10);
    padding-top: 10px;
}

/* Content */
.admin-content[b-71vuf7h8iz]{
    border-radius: 18px;
}

.admin-icon[b-71vuf7h8iz] {
    width: 75px;
    height: 75px;
    display: inline-block;
}

.admin-back[b-71vuf7h8iz] {
    width: 45px;
    height: 45px;
    display: inline-block;
}

.admin-panel[b-71vuf7h8iz]{
    border: 1px solid var(--border);
    border-radius: 18px;
    background: rgba(255,255,255,.04);
    backdrop-filter: blur(10px);
    padding: 12px;
    min-height: 520px;
    box-shadow: 0 24px 80px rgba(0,0,0,.28);
}

/* Responsive */
@media (max-width: 992px){
    .admin-shell[b-71vuf7h8iz]{
        grid-template-columns: 1fr;
    }
}

.admin-group-title[b-71vuf7h8iz] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.4);
    margin-bottom: 8px;
    padding-left: 12px;
}

.mt-4[b-71vuf7h8iz] {
    margin-top: 24px !important;
}


.admin-group-header[b-71vuf7h8iz] {
    display: flex;
    justify-content: space-between;
    align-items: center;

    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;

    color: rgba(255, 255, 255, 0.50);

    padding: 10px 14px;
    margin-bottom: 6px;
    cursor: pointer;
    user-select: none;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.admin-group-header:hover[b-71vuf7h8iz] {
    background-color: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.90);
}

.admin-group-header i[b-71vuf7h8iz] {
    font-size: 0.85rem;
    opacity: 0.7;
}

.admin-group-header[aria-expanded="true"][b-71vuf7h8iz] {
    color: rgba(255, 255, 255, 0.80);
}

.mt-3[b-71vuf7h8iz] {
    margin-top: 20px !important;
}
/* /Components/Account/Shared/ManageNavMenu.razor.rz.scp.css */
/* === Theme Variables (hier schnell Farben ändern) === */
.admin-app[b-4qq4w8q9np]{
    --bg0: #070A12;
    --bg1: #0B1220;

    --card: rgba(255,255,255,.06);
    --card2: rgba(255,255,255,.08);
    --border: rgba(255,255,255,.10);

    --text: rgba(255,255,255,.92);
    --muted: rgba(255,255,255,.60);

    /* moderne Accent-Farben */
    --accentA: #22c55e; /* grün */
    --accentB: #0ea5e9; /* blau */
    --accentGlow: rgba(34,197,94,.35);

    min-height: 100vh;
    color: var(--text);
    position: relative;
    padding: 20px;

    --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --font-brand: "Sora", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}


/* Sidebar */
.admin-sidebar[b-4qq4w8q9np]{
    border: 1px solid var(--border);
    border-radius: 18px;
    background: rgba(255,255,255,.04);
    backdrop-filter: blur(10px);
    padding: 12px;
    display:flex;
    flex-direction: column;
    gap: 10px;
}

.admin-navitem[b-4qq4w8q9np]{
    text-align: left;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    background: rgba(255,255,255,.03);
    padding: 12px 12px;
    cursor: pointer;
    transition: transform .10s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
    color: var(--text);
}

.admin-navitem:hover[b-4qq4w8q9np]{
    transform: translateY(-1px);
    background: rgba(255,255,255,.05);
    border-color: rgba(255,255,255,.14);
}

.admin-navitem.active[b-4qq4w8q9np]{
    background:
            linear-gradient(135deg, rgba(14,165,233,.18), rgba(34,197,94,.14));
    border-color: rgba(34,197,94,.35);
    box-shadow: 0 18px 50px rgba(34,197,94,.12);
}

.admin-navitem-title[b-4qq4w8q9np]{
    font-weight: 850;
    font-size: 14px;
}

.admin-navitem-sub[b-4qq4w8q9np]{
    font-size: 12px;
    margin-top: 3px;
    color: var(--muted);
}

.admin-sidebar-footer[b-4qq4w8q9np]{
    margin-top: auto;
    padding-top: 10px;
}

.admin-hint[b-4qq4w8q9np]{
    font-size: 12px;
    color: var(--muted);
    border-top: 1px solid rgba(255,255,255,.10);
    padding-top: 10px;
}

.admin-group-header[b-4qq4w8q9np] {
    display: flex;
    justify-content: space-between;
    align-items: center;

    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;

    color: rgba(255, 255, 255, 0.50);

    padding: 10px 14px;
    margin-bottom: 6px;
    cursor: pointer;
    user-select: none;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.admin-group-header:hover[b-4qq4w8q9np] {
    background-color: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.90);
}

.admin-group-header i[b-4qq4w8q9np] {
    font-size: 0.85rem;
    opacity: 0.7;
}

.admin-group-header[aria-expanded="true"][b-4qq4w8q9np] {
    color: rgba(255, 255, 255, 0.80);
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* === Theme Variables (hier schnell Farben ändern) === */
.admin-app[b-0ngc21ndw1]{
    --bg0: #070A12;
    --bg1: #0B1220;

    --card: rgba(255,255,255,.06);
    --card2: rgba(255,255,255,.08);
    --border: rgba(255,255,255,.10);

    --text: rgba(255,255,255,.92);
    --muted: rgba(255,255,255,.60);

    /* moderne Accent-Farben */
    --accentA: #22c55e; /* grün */
    --accentB: #0ea5e9; /* blau */
    --accentGlow: rgba(34,197,94,.35);

    min-height: 100vh;
    color: var(--text);
    position: relative;
    padding: 20px;

    --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --font-brand: "Sora", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Background */
.admin-bg[b-0ngc21ndw1]{
    position: absolute;
    inset: 0;
    background:
            radial-gradient(1200px 600px at 15% 10%, rgba(14,165,233,.22), transparent 60%),
            radial-gradient(900px 500px at 85% 20%, rgba(34,197,94,.20), transparent 55%),
            radial-gradient(900px 700px at 50% 95%, rgba(255,255,255,.06), transparent 55%),
            linear-gradient(180deg, var(--bg0), var(--bg1));
    filter: saturate(120%);
    z-index: 0;
    border-radius: 20px;
}

/* Topbar */
.admin-topbar[b-0ngc21ndw1]{
    position: relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding: 18px 20px;
    border-radius: 18px;
    background: rgba(10, 24, 36, .55);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 14px 40px rgba(0,0,0,.25);
    backdrop-filter: blur(10px);
}

.admin-topbar-left[b-0ngc21ndw1]{
    display:flex;
    align-items:center;
    gap: 14px;
}

.admin-badge[b-0ngc21ndw1]{
    font-family: var(--font-brand), ui-monospace;
    font-weight: 900;
    letter-spacing: -0.02em;

    background: linear-gradient(90deg, #d3d905, #ff9e55);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.admin-title[b-0ngc21ndw1]{
    font-size: 1.1rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.admin-subtitle[b-0ngc21ndw1]{
    font-size: .92rem;
    color: rgba(255,255,255,.70);
    margin-top: 2px;
}

.admin-topbar-link[b-0ngc21ndw1]{
    border-radius: 999px;
    padding: 8px 14px;
    text-decoration: none;

    color: rgba(255,255,255,.88);
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.10);
}

.admin-topbar-link:hover[b-0ngc21ndw1]{
    color: #fff;
    background: rgba(255,255,255,.10);
}

/* Layout */
.admin-shell[b-0ngc21ndw1]{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 14px;
    margin-top: 14px;
}

/* Sidebar */
.admin-sidebar[b-0ngc21ndw1]{
    border: 1px solid var(--border);
    border-radius: 18px;
    background: rgba(255,255,255,.04);
    backdrop-filter: blur(10px);
    padding: 12px;
    display:flex;
    flex-direction: column;
    gap: 10px;
}

.admin-navitem[b-0ngc21ndw1]{
    text-align: left;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    background: rgba(255,255,255,.03);
    padding: 12px 12px;
    cursor: pointer;
    transition: transform .10s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
    color: var(--text);
}

.admin-navitem:hover[b-0ngc21ndw1]{
    transform: translateY(-1px);
    background: rgba(255,255,255,.05);
    border-color: rgba(255,255,255,.14);
}

.admin-navitem.active[b-0ngc21ndw1]{
    background:
            linear-gradient(135deg, rgba(14,165,233,.18), rgba(34,197,94,.14));
    border-color: rgba(34,197,94,.35);
    box-shadow: 0 18px 50px rgba(34,197,94,.12);
}

.admin-navitem-title[b-0ngc21ndw1]{
    font-weight: 850;
    font-size: 14px;
}

.admin-navitem-sub[b-0ngc21ndw1]{
    font-size: 12px;
    margin-top: 3px;
    color: var(--muted);
}

.admin-sidebar-footer[b-0ngc21ndw1]{
    margin-top: auto;
    padding-top: 10px;
}

.admin-hint[b-0ngc21ndw1]{
    font-size: 12px;
    color: var(--muted);
    border-top: 1px solid rgba(255,255,255,.10);
    padding-top: 10px;
}

/* Content */
.admin-content[b-0ngc21ndw1]{
    border-radius: 18px;
}

.admin-icon[b-0ngc21ndw1] {
    width: 75px;
    height: 75px;
    display: inline-block;
}

.admin-panel[b-0ngc21ndw1]{
    border: 1px solid var(--border);
    border-radius: 18px;
    background: rgba(255,255,255,.04);
    backdrop-filter: blur(10px);
    padding: 12px;
    min-height: 520px;
    box-shadow: 0 24px 80px rgba(0,0,0,.28);
}

/* Responsive */
@media (max-width: 992px){
    .admin-shell[b-0ngc21ndw1]{
        grid-template-columns: 1fr;
    }
}

.admin-group-title[b-0ngc21ndw1] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.4);
    margin-bottom: 8px;
    padding-left: 12px;
}

.mt-4[b-0ngc21ndw1] {
    margin-top: 24px !important;
}


.admin-group-header[b-0ngc21ndw1] {
    display: flex;
    justify-content: space-between;
    align-items: center;

    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;

    color: rgba(255, 255, 255, 0.50);

    padding: 10px 14px;
    margin-bottom: 6px;
    cursor: pointer;
    user-select: none;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.admin-group-header:hover[b-0ngc21ndw1] {
    background-color: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.90);
}

.admin-group-header i[b-0ngc21ndw1] {
    font-size: 0.85rem;
    opacity: 0.7;
}

.admin-group-header[aria-expanded="true"][b-0ngc21ndw1] {
    color: rgba(255, 255, 255, 0.80);
}

.mt-3[b-0ngc21ndw1] {
    margin-top: 20px !important;
}

/* Zwingt die Haupt-Container auf volle Bildschirmbreite */
.afro-page[b-0ngc21ndw1],
.site-shell[b-0ngc21ndw1],
.site-frame[b-0ngc21ndw1],
.afro-main[b-0ngc21ndw1] {
    width: 100vw !important;     /* 100% der Viewport-Breite */
    max-width: 100% !important;  /* Überschreibt Bootstrap Container-Limits */
    margin: 0 !important;        /* Entfernt automatisches Zentrieren */
    padding: 0 !important;       /* Entfernt seitliche Abstände */
    border-radius: 0 !important; /* Falls der Rahmen Ecken hat, weg damit */
    border: none !important;     /* Entfernt eventuelle Ränder */
}

/* Stellt sicher, dass kein horizontaler Scrollbalken entsteht */
body[b-0ngc21ndw1] {
    overflow-x: hidden;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-n6fyxkkcb3],
.components-reconnect-repeated-attempt-visible[b-n6fyxkkcb3],
.components-reconnect-failed-visible[b-n6fyxkkcb3],
.components-pause-visible[b-n6fyxkkcb3],
.components-resume-failed-visible[b-n6fyxkkcb3],
.components-rejoining-animation[b-n6fyxkkcb3] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-n6fyxkkcb3 {
    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/About.razor.rz.scp.css */
.about-page[b-q6l6bhqtd7] {
    background-color: #f9fafb;
    min-height: 100vh;
    padding-bottom: 80px;
}

/* --- HERO SECTION --- */
.about-hero[b-q6l6bhqtd7] {
    padding: 60px 0 80px;
    background:
            radial-gradient(800px 400px at 0% 0%, rgba(244,200,66,0.15), transparent 60%),
            radial-gradient(800px 400px at 100% 0%, rgba(34,197,94,0.1), transparent 60%),
            #fff;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    text-align: center;
    margin-bottom: -40px;
}

.hero-title[b-q6l6bhqtd7] {
    font-weight: 900;
    font-size: clamp(2rem, 5vw, 3rem);
    margin-bottom: 10px;
    color: #111;
    letter-spacing: -0.02em;
}

.hero-sub[b-q6l6bhqtd7] {
    font-size: 1.1rem;
    color: #666;
    max-width: 700px;
    margin: 0 auto;
}

/* --- CONTENT CARD --- */
.about-container[b-q6l6bhqtd7] {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 10;
}

.about-card[b-q6l6bhqtd7] {
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.04);
    border: 1px solid rgba(0,0,0,0.03);
    overflow: hidden;
    position: relative;
    padding: 50px;
}

.about-card[b-q6l6bhqtd7]::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 6px;
    background: linear-gradient(90deg, var(--afro-green), var(--afro-gold), var(--afro-red));
}

/* --- SECTIONS --- */
.section-title[b-q6l6bhqtd7] {
    font-weight: 800;
    font-size: 1.8rem;
    margin-bottom: 40px;
    color: #111;
    text-align: center;
}

.text-block[b-q6l6bhqtd7] {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #4b5563;
    margin-bottom: 40px;
    text-align: center;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* --- VALUES GRID --- */
.values-grid[b-q6l6bhqtd7] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 24px;
    margin-bottom: 60px;
}

.value-card[b-q6l6bhqtd7] {
    background: #f8f9fa;
    border-radius: 16px;
    padding: 24px;
    text-align: center;
    border: 1px solid #e5e7eb;
    transition: transform 0.2s;
}

.value-card:hover[b-q6l6bhqtd7] {
    transform: translateY(-5px);
    border-color: var(--afro-gold);
}

.value-icon[b-q6l6bhqtd7] {
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    font-size: 1.5rem;
    color: var(--afro-green);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.value-title[b-q6l6bhqtd7] { font-weight: 700; margin-bottom: 8px; font-size: 1.1rem; }
.value-text[b-q6l6bhqtd7] { font-size: 0.95rem; color: #666; line-height: 1.5; }

/* --- TEAM GRID (Verbessert) --- */
.team-grid[b-q6l6bhqtd7] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 30px;
    margin-top: 20px;
}

.team-member[b-q6l6bhqtd7] {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 16px;
    overflow: hidden;
    text-align: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    padding-bottom: 20px;
}

.team-member:hover[b-q6l6bhqtd7] {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.member-img-box[b-q6l6bhqtd7] {
    width: 100%;
    height: 220px;
    background: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid rgba(0,0,0,0.03);
    margin-bottom: 15px;
}

.member-img[b-q6l6bhqtd7] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.member-content[b-q6l6bhqtd7] {
    padding: 0 20px;
}

.member-name[b-q6l6bhqtd7] {
    font-weight: 800;
    font-size: 1.1rem;
    color: #111;
    margin-bottom: 4px;
}

.member-role[b-q6l6bhqtd7] {
    color: var(--afro-green);
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}

.member-desc[b-q6l6bhqtd7] {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.5;
    margin-bottom: 15px;
    /* Begrenzt auf 3 Zeilen */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.member-contact[b-q6l6bhqtd7] {
    border-top: 1px solid rgba(0,0,0,0.05);
    padding-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.contact-link[b-q6l6bhqtd7] {
    font-size: 0.85rem;
    color: #555;
    text-decoration: none;
    transition: color 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.contact-link:hover[b-q6l6bhqtd7] {
    color: var(--afro-gold);
}

/* --- CTA BOX --- */
.cta-box[b-q6l6bhqtd7] {
    background: #f0fdf4;
    border: 1px solid #dcfce7;
    border-radius: 16px;
    padding: 30px;
    text-align: center;
    margin-top: 60px;
}

.cta-title[b-q6l6bhqtd7] { font-weight: 800; color: #166534; font-size: 1.4rem; margin-bottom: 10px; }

/* Responsive */
@media (max-width: 768px) {
    .about-card[b-q6l6bhqtd7] { padding: 30px 20px; }
    .hero-title[b-q6l6bhqtd7] { font-size: 2.2rem; }
}
/* --- BOX FÜR BILD & INITIALEN --- */
.member-img-box[b-q6l6bhqtd7] {
    width: 120px;
    height: 120px;
    margin: 0 auto 16px;
    border-radius: 50%;

    /* Wichtig für die Positionierung übereinander */
    position: relative;
    overflow: hidden;

    border: 4px solid #fff;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);

    /* Hintergrund für Initialen (Gelb wie gewünscht) */
    background: #FFD700; /* Gold-Gelb */
    /* Alternativ deine Afro-Farbe: var(--afro-gold) */

    /* Flexbox um Text zu zentrieren */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* --- DER TEXT (INITIALEN) --- */
.member-initials[b-q6l6bhqtd7] {
    font-size: 2.2rem;     /* Schön groß */
    font-weight: 700;
    color: #333;           /* Dunkle Schrift auf Gelb */
    letter-spacing: -1px;
    user-select: none;     /* Nicht markierbar */
    z-index: 1;            /* Liegt unten */
}

/* --- DAS BILD (OVERLAY) --- */
.member-img[b-q6l6bhqtd7] {
    width: 100%;
    height: 100%;
    object-fit: cover;

    /* Legt das Bild über den Text */
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; /* Liegt oben */

    background: #fff; /* Verhindert durchscheinen beim Laden */
}
/* /Components/Pages/Admin/Admin.razor.rz.scp.css */
/* === Theme Variables (hier schnell Farben ändern) === */
.admin-app[b-vkgbypidsf]{
    --bg0: #070A12;
    --bg1: #0B1220;

    --card: rgba(255,255,255,.06);
    --card2: rgba(255,255,255,.08);
    --border: rgba(255,255,255,.10);

    --text: rgba(255,255,255,.92);
    --muted: rgba(255,255,255,.60);

    /* moderne Accent-Farben */
    --accentA: #22c55e; /* grün */
    --accentB: #0ea5e9; /* blau */
    --accentGlow: rgba(34,197,94,.35);

    min-height: 100vh;
    color: var(--text);
    position: relative;
    padding: 20px;

    --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --font-brand: "Sora", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Background */
.admin-bg[b-vkgbypidsf]{
    position: absolute;
    inset: 0;
    background:
            radial-gradient(1200px 600px at 15% 10%, rgba(14,165,233,.22), transparent 60%),
            radial-gradient(900px 500px at 85% 20%, rgba(34,197,94,.20), transparent 55%),
            radial-gradient(900px 700px at 50% 95%, rgba(255,255,255,.06), transparent 55%),
            linear-gradient(180deg, var(--bg0), var(--bg1));
    filter: saturate(120%);
    z-index: 0;
    border-radius: 20px;
}

/* Topbar */
.admin-topbar[b-vkgbypidsf]{
    position: relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding: 18px 20px;
    border-radius: 18px;
    background: rgba(10, 24, 36, .55);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 14px 40px rgba(0,0,0,.25);
    backdrop-filter: blur(10px);
}

.admin-topbar-left[b-vkgbypidsf]{
    display:flex;
    align-items:center;
    gap: 14px;
}

.admin-badge[b-vkgbypidsf]{
    font-family: var(--font-brand), ui-monospace;
    font-weight: 900;
    letter-spacing: -0.02em;

    background: linear-gradient(90deg, #d3d905, #ff9e55);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.admin-badge img[b-vkgbypidsf] {
    cursor: pointer;
}

.admin-title[b-vkgbypidsf]{
    font-size: 1.1rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.admin-subtitle[b-vkgbypidsf]{
    font-size: .92rem;
    color: rgba(255,255,255,.70);
    margin-top: 2px;
}

.admin-topbar-link[b-vkgbypidsf]{
    border-radius: 999px;
    padding: 8px 14px;
    text-decoration: none;

    color: rgba(255,255,255,.88);
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.10);
}

.admin-topbar-link:hover[b-vkgbypidsf]{
    color: #fff;
    background: rgba(255,255,255,.10);
}

/* Layout */
.admin-shell[b-vkgbypidsf]{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 14px;
    margin-top: 14px;
}

/* Sidebar */
.admin-sidebar[b-vkgbypidsf]{
    border: 1px solid var(--border);
    border-radius: 18px;
    background: rgba(255,255,255,.04);
    backdrop-filter: blur(10px);
    padding: 12px;
    display:flex;
    flex-direction: column;
    gap: 10px;
}

.admin-navitem[b-vkgbypidsf]{
    text-align: left;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    background: rgba(255,255,255,.03);
    padding: 12px 12px;
    cursor: pointer;
    transition: transform .10s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
    color: var(--text);
}

.admin-navitem:hover[b-vkgbypidsf]{
    transform: translateY(-1px);
    background: rgba(255,255,255,.05);
    border-color: rgba(255,255,255,.14);
}

.admin-navitem.active[b-vkgbypidsf]{
    background:
            linear-gradient(135deg, rgba(14,165,233,.18), rgba(34,197,94,.14));
    border-color: rgba(34,197,94,.35);
    box-shadow: 0 18px 50px rgba(34,197,94,.12);
}

.admin-navitem-title[b-vkgbypidsf]{
    font-weight: 850;
    font-size: 14px;
}

.admin-navitem-sub[b-vkgbypidsf]{
    font-size: 12px;
    margin-top: 3px;
    color: var(--muted);
}

.admin-sidebar-footer[b-vkgbypidsf]{
    margin-top: auto;
    padding-top: 10px;
}

.admin-hint[b-vkgbypidsf]{
    font-size: 12px;
    color: var(--muted);
    border-top: 1px solid rgba(255,255,255,.10);
    padding-top: 10px;
}

/* Content */
.admin-content[b-vkgbypidsf]{
    border-radius: 18px;
}

.admin-icon[b-vkgbypidsf] {
    width: 75px;
    height: 75px;
    display: inline-block;
}

.admin-club-suite[b-vkgbypidsf] {
    width: 240px;
    height: 60px;
    display: inline-block;
}

.admin-back[b-vkgbypidsf] {
    width: 45px;
    height: 45px;
    display: inline-block;
}

.admin-panel[b-vkgbypidsf]{
    border: 1px solid var(--border);
    border-radius: 18px;
    background: rgba(255,255,255,.04);
    backdrop-filter: blur(10px);
    padding: 12px;
    min-height: 520px;
    box-shadow: 0 24px 80px rgba(0,0,0,.28);
}

.admin-group-title[b-vkgbypidsf] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.4);
    margin-bottom: 8px;
    padding-left: 12px;
}

.mt-4[b-vkgbypidsf] {
    margin-top: 24px !important;
}


.admin-group-header[b-vkgbypidsf] {
    display: flex;
    justify-content: space-between;
    align-items: center;

    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;

    color: rgba(255, 255, 255, 0.50);

    padding: 10px 14px;
    margin-bottom: 6px;
    cursor: pointer;
    user-select: none;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.admin-group-header:hover[b-vkgbypidsf] {
    background-color: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.90);
}

.admin-group-header i[b-vkgbypidsf] {
    font-size: 0.85rem;
    opacity: 0.7;
}

.admin-group-header[aria-expanded="true"][b-vkgbypidsf] {
    color: rgba(255, 255, 255, 0.80);
}

.mt-3[b-vkgbypidsf] {
    margin-top: 20px !important;
}

/* === Responsive & Mobile Fixes === */

/* Hamburger Button (Desktop: versteckt) */
.admin-mobile-toggle[b-vkgbypidsf] {
    display: none;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 8px;
    color: white;
    padding: 6px 10px;
    font-size: 1.2rem;
    cursor: pointer;
}

/* Mobile Overlay (Hintergrund abdunkeln) */
.admin-mobile-overlay[b-vkgbypidsf] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(4px);
    z-index: 998; /* Unter der Sidebar, über dem Rest */
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.admin-mobile-overlay.show[b-vkgbypidsf] {
    opacity: 1;
    pointer-events: auto;
}

/* --- MEDIA QUERY FÜR TABLETS & HANDYS (< 992px) --- */
@media (max-width: 992px) {

    /* Grid auflösen: Sidebar schwebt, Content nimmt alles ein */
    .admin-shell[b-vkgbypidsf] {
        display: block; /* Kein Grid mehr */
    }

    /* Toggle Button anzeigen */
    .admin-mobile-toggle[b-vkgbypidsf] {
        display: inline-block;
    }

    /* Sidebar Off-Canvas Style */
    .admin-sidebar[b-vkgbypidsf] {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 280px; /* Breite der Schublade */
        z-index: 1000; /* Ganz oben */
        background: #0B1220; /* Solider Hintergrund nötig, kein reines Glas */
        background: linear-gradient(180deg, #111e33, #070a12);
        box-shadow: 5px 0 30px rgba(0,0,0,0.5);
        border-right: 1px solid rgba(255,255,255,0.1);

        /* Animation */
        transform: translateX(-110%); /* Nach links rausgeschoben */
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        overflow-y: auto; /* Scrollbar in der Sidebar wenn nötig */
    }

    /* Klasse zum Einblenden */
    .admin-sidebar.show[b-vkgbypidsf] {
        transform: translateX(0);
    }

    /* Content Anpassungen */
    .admin-content[b-vkgbypidsf] {
        width: 100%;
        margin-top: 20px;
    }

    .admin-panel[b-vkgbypidsf] {
        min-height: auto; /* Auf Handy nicht so hoch zwingen */
        padding: 15px; /* Weniger Padding */
    }

    /* Topbar Anpassungen */
    .admin-topbar[b-vkgbypidsf] {
        padding: 10px 15px; /* Kleinerer Header */
    }

    .admin-icon[b-vkgbypidsf] {
        width: 50px;
        height: 50px;
    }

    .admin-title[b-vkgbypidsf] {
        font-size: 0.95rem;
    }
}

/* --- EXTRA KLEINE HANDYS (< 400px) --- */
@media (max-width: 400px) {
    .admin-app[b-vkgbypidsf] {
        padding: 10px; /* Weniger Rand außen */
    }

    .admin-badge img[b-vkgbypidsf] {
        /* Logo noch kleiner */
        width: 40px;
        height: 40px;
    }
}
/* /Components/Pages/Admin/Tabs/AdminClubInfoTab.razor.rz.scp.css */
.cursor-pointer[b-6rwdcxh5k5] { cursor: pointer; }
.x-small[b-6rwdcxh5k5] { font-size: 0.75rem; }
.hover-opacity-100:hover[b-6rwdcxh5k5] { opacity: 1 !important; }

[b-6rwdcxh5k5] .ql-editor {
    min-height: 300px;
    max-height: 500px;
    overflow-y: auto;
    background-color: white;
}

.editor-container[b-6rwdcxh5k5] {
    min-height: 350px;
    overflow: hidden;
}

[b-6rwdcxh5k5] .ql-toolbar {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    background-color: #f8f9fa;
}

[b-6rwdcxh5k5] .ql-container {
    border: none !important;
}
/* /Components/Pages/Admin/Tabs/AdminDonationsTab.razor.rz.scp.css */
.bg-paid[b-ocvdlorf43] { background-color: rgba(25, 135, 84, 0.2); color: #75b798; border: 1px solid #198754; }
.bg-open[b-ocvdlorf43] { background-color: rgba(13, 110, 253, 0.2); color: #6ea8fe; border: 1px solid #0d6efd; }
.bg-failed[b-ocvdlorf43] { background-color: rgba(220, 53, 69, 0.2); color: #ea868f; border: 1px solid #dc3545; }
.bg-created[b-ocvdlorf43] { background-color: rgba(255, 193, 7, 0.1); color: #ffda6a; border: 1px solid #ffc107; }

.don-tab[b-ocvdlorf43] { padding: 8px; }

.don-head[b-ocvdlorf43]{
    display:flex;
    align-items:flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.don-title[b-ocvdlorf43]{
    font-weight: 950;
    color: #fff;
    letter-spacing: -0.02em;
    font-size: 1.05rem;
}

.don-sub[b-ocvdlorf43]{
    color: rgba(255,255,255,.60);
    font-size: .9rem;
    margin-top: 2px;
}

.don-filters[b-ocvdlorf43]{
    display:flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.don-search[b-ocvdlorf43]{ flex: 1 1 320px; min-width: 260px; }
.don-select[b-ocvdlorf43]{ width: 180px; }

.don-loading[b-ocvdlorf43], .don-empty[b-ocvdlorf43]{
    padding: 14px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.04);
    color: rgba(255,255,255,.70);
}

.don-table[b-ocvdlorf43]{
    color: rgba(255,255,255,.92);
}

.don-table thead th[b-ocvdlorf43]{
    color: rgba(255,255,255,.70);
    border-bottom-color: rgba(255,255,255,.12);
}

.don-table td[b-ocvdlorf43]{
    border-top-color: rgba(255,255,255,.10);
}

.don-badge[b-ocvdlorf43]{
    display:inline-flex;
    align-items:center;
    padding: 5px 10px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 12px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
}

.don-badge.paid[b-ocvdlorf43]{ background: rgba(34,197,94,.14); border-color: rgba(34,197,94,.25); }
.don-badge.open[b-ocvdlorf43]{ background: rgba(14,165,233,.14); border-color: rgba(14,165,233,.25); }
.don-badge.created[b-ocvdlorf43]{ background: rgba(244,200,66,.14); border-color: rgba(244,200,66,.25); }
.don-badge.failed[b-ocvdlorf43]{ background: rgba(239,68,68,.14); border-color: rgba(239,68,68,.25); }
.don-badge.canceled[b-ocvdlorf43]{ background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.18); }
.don-badge.expired[b-ocvdlorf43]{ background: rgba(168,85,247,.14); border-color: rgba(168,85,247,.25); }

.don-paging[b-ocvdlorf43]{
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 10px;
}

/* /Components/Pages/Admin/Tabs/AdminEventsTab.razor.rz.scp.css */
.admin-events .admin-card-head[b-g8hgbe1x5f]{
    padding: 12px 16px;
    gap: 12px;
}

.admin-events .admin-grid.two[b-g8hgbe1x5f]{
    padding: 14px 16px;
    gap: 14px;
}

/* Filter: schöner Abstand + Desktop/Mobile */
.admin-events .admin-filter-row[b-g8hgbe1x5f]{
    display: grid;
    grid-template-columns: 1fr 180px auto;
    gap: 8px;
    align-items: center;
    margin: 10px 0 12px;
}

/* Badges in der Admin-Liste */
.badge[b-g8hgbe1x5f] {
    display: inline-block;
    padding: 2px 8px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 4px;
    margin-left: 8px;
    vertical-align: middle;
}

/* Featured: Goldgelb/Orange für Aufmerksamkeit */
.badge-featured[b-g8hgbe1x5f] {
    background-color: var(--afro-gold);
    color: #000;
}

/* Entwurf: Ein kräftiges Grau/Blau, das auf dunklem Grund sichtbar ist */
.badge-muted[b-g8hgbe1x5f] {
    background-color: rgba(255, 255, 255, 0.2); /* Semi-transparentes Weiß */
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.4);
}

/* Falls der Hintergrund der Liste sehr dunkel ist, hilft ein kräftigerer Entwurf-Status */
.admin-list-item .badge-muted[b-g8hgbe1x5f] {
    background-color: #6c757d; /* Klassisches Grau */
    color: #ffffff !important;
}

@media (max-width: 992px){
    .admin-events .admin-filter-row[b-g8hgbe1x5f]{
        grid-template-columns: 1fr;
    }
    .admin-events .admin-filter-row .btn[b-g8hgbe1x5f]{
        width: fit-content;
    }
}

/* Liste: weniger „klebt“ + klarer Hover */
.admin-events .admin-list[b-g8hgbe1x5f]{
    margin-top: 10px;
    border-radius: 14px;
    overflow: hidden;
}

.admin-events .admin-list-item[b-g8hgbe1x5f]{
    padding: 10px 12px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.admin-events .admin-list-item:last-child[b-g8hgbe1x5f]{
    border-bottom: 0;
}

/* Buttons: nur hier Farben ändern (ohne Bootstrap global kaputt zu machen) */
.admin-events .btn.btn-primary[b-g8hgbe1x5f]{
    background: #145c2c;
    border-color: #145c2c;
}

.admin-events .btn.btn-primary:hover[b-g8hgbe1x5f]{
    background: #0f4520;
    border-color: #0f4520;
}

/* Dein „Aktualisieren“ Button (btn-secondary) nicer */
.admin-events .btn.btn-secondary[b-g8hgbe1x5f]{
    background: rgba(255,255,255,.10);
    border-color: rgba(255,255,255,.18);
    color: rgba(255,255,255,.92);
}

.admin-events .btn.btn-secondary:hover[b-g8hgbe1x5f]{
    background: rgba(255,255,255,.16);
    border-color: rgba(255,255,255,.22);
}

/* Inputs etwas kompakter (nur hier) */
.admin-events .form-control[b-g8hgbe1x5f],
.admin-events .form-select[b-g8hgbe1x5f]{
    padding-top: .45rem;
    padding-bottom: .45rem;
    border-radius: 12px;
}

    /* Styling für die Anmeldungs-Tabelle */
.admin-table[b-g8hgbe1x5f] {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--afro-border);
    border-radius: 12px;
    overflow: hidden;
    margin-top: 15px;
    color: var(--text); /* Stellt sicher, dass Text dunkel ist */
}

.admin-table-head[b-g8hgbe1x5f], .admin-table-row[b-g8hgbe1x5f] {
    display: grid;
    /* Definiert 4 Spalten: Name, Email, Telefon, Datum */
    grid-template-columns: 1.5fr 2fr 1.2fr 1fr;
    gap: 10px;
    padding: 12px 16px;
    align-items: center;
}

.admin-table-head[b-g8hgbe1x5f] {
    background: #f8f9fa;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    color: var(--muted);
    border-bottom: 2px solid var(--afro-bg);
}

.admin-table-row[b-g8hgbe1x5f] {
    border-bottom: 1px solid var(--afro-border);
    font-size: 0.9rem;
}

.admin-table-row:last-child[b-g8hgbe1x5f] {
    border-bottom: none;
}

/* Fix für den fast unsichtbaren Export-Button */
.btn-outline[b-g8hgbe1x5f] {
    border: 1px solid var(--afro-green) !important;
    color: var(--afro-green) !important;
    background: white !important;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 8px;
    transition: all 0.2s;
}

.btn-outline:hover[b-g8hgbe1x5f] {
    background: var(--afro-green) !important;
    color: white !important;
}

/* Tabelle: Text auf hellen Hintergrund erzwingen */
.admin-events .admin-table[b-g8hgbe1x5f],
.admin-events .admin-table-head[b-g8hgbe1x5f],
.admin-events .admin-table-row[b-g8hgbe1x5f],
.admin-events .admin-table-row > div[b-g8hgbe1x5f] {
    color: #111827; /* schwarz/dunkel */
}

/* Header etwas gedämpft (optional) */
.admin-events .admin-table-head[b-g8hgbe1x5f] {
    color: rgba(17, 24, 39, .65);
    font-weight: 800;
}

.admin-text-small[b-g8hgbe1x5f] {
    color: #4b5563 !important;
    font-size: 0.25rem;
    line-height: 1;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
}

/* /Components/Pages/Admin/Tabs/AdminLegalTab.razor.rz.scp.css */
/* Editor Höhe fixieren */
[b-36dv8s8ue2] .ql-editor {
    min-height: 400px;
    max-height: 600px;
    overflow-y: auto;
    background-color: white;
}

.editor-container[b-36dv8s8ue2] {
    min-height: 450px;
    overflow: hidden;
}

/* Toolbar Hintergrund */
[b-36dv8s8ue2] .ql-toolbar {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    background-color: #f8f9fa;
}

[b-36dv8s8ue2] .ql-container {
    border: none !important;
}

/* Custom Switch Design (optional) */
.form-check-input:checked[b-36dv8s8ue2] {
    background-color: #0d6efd;
    border-color: #0d6efd;
}
/* /Components/Pages/Admin/Tabs/AdminMediaTab.razor.rz.scp.css */
.admin-media-thumb[b-vkyfyge7je] {
    height: 140px; /* Etwas kleiner für kompaktere Ansicht */
    width: 100%;
    object-fit: cover;
    border-bottom: 1px solid #eee;
}

.admin-media-pdf[b-vkyfyge7je] {
    height: 140px;
    background: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-bottom: 1px solid #eee;
}

.admin-media-pdf-icon[b-vkyfyge7je] {
    font-size: 3rem;
    color: #dc3545; /* PDF Rot */
}
/* /Components/Pages/ArticlePage.razor.rz.scp.css */
/* --- BASIS & LAYOUT --- */
.article-page[b-r31kfuvrbf] {
    background-color: #f3f4f6;
    min-height: 100vh;
    font-family: var(--font-sans, sans-serif);
}

.z-2[b-r31kfuvrbf] { position: relative; z-index: 2; }
.z-3[b-r31kfuvrbf] { position: relative; z-index: 3; }
.mt-n5[b-r31kfuvrbf] { margin-top: -3rem !important; }

/* --- HERO SECTION (Modern Mesh) --- */
.article-hero[b-r31kfuvrbf] {
    position: relative;
    padding: 100px 0 80px; /* Mehr Platz oben/unten */
    overflow: hidden;
    /* Pan-African inspiriertes, modernes Mesh */
    background: radial-gradient(at 0% 0%, rgba(229, 57, 53, 0.08) 0px, transparent 50%),
    radial-gradient(at 100% 0%, rgba(244, 200, 66, 0.15) 0px, transparent 50%),
    radial-gradient(at 100% 100%, rgba(20, 92, 44, 0.05) 0px, transparent 50%),
    #ffffff;
}

.article-hero-content[b-r31kfuvrbf] {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

/* Breadcrumbs */
.article-meta-top[b-r31kfuvrbf] {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #9ca3af;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.bc-link[b-r31kfuvrbf] { color: #6b7280; text-decoration: none; transition: color 0.2s; }
.bc-link:hover[b-r31kfuvrbf] { color: var(--afro-primary); }
.bc-sep[b-r31kfuvrbf] { font-size: 0.7rem; opacity: 0.5; }
.bc-current[b-r31kfuvrbf] { color: #111827; }

/* Titel */
.article-title[b-r31kfuvrbf] {
    font-weight: 800;
    font-size: clamp(2.2rem, 5vw, 3.5rem);
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #111827;
    margin-bottom: 12px;
}

.article-subtitle[b-r31kfuvrbf] {
    font-size: 1.15rem;
    color: #4b5563;
    margin-bottom: 32px;
}

.article-actions[b-r31kfuvrbf] {
    display: flex;
    gap: 12px;
    justify-content: center;
}

/* --- CONTENT KARTE --- */
.content-card[b-r31kfuvrbf] {
    background: #ffffff;
    border-radius: 24px;
    /* Soft Elevation Shadow */
    box-shadow:
            0 4px 6px -1px rgba(0, 0, 0, 0.05),
            0 10px 15px -3px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(255,255,255,0.5);
    overflow: hidden;
    position: relative;
}

/* Accent Line Top */
.content-card[b-r31kfuvrbf]::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 6px;
    background: var(--accent);
}

.content-body[b-r31kfuvrbf] {
    padding: 60px; /* Viel Whitespace */
    font-size: 1.1rem;
    line-height: 1.75; /* Gute Lesbarkeit */
    color: #374151;
}

/* Responsive Padding */
@media(max-width: 768px) {
    .content-body[b-r31kfuvrbf] { padding: 30px 20px; font-size: 1rem; }
    .article-hero[b-r31kfuvrbf] { padding-top: 80px; }
}

/* --- TYPOGRAFIE IM CONTENT (::deep) --- */
[b-r31kfuvrbf] h2 {
    font-weight: 800;
    color: #111;
    margin-top: 2em;
    margin-bottom: 0.75em;
    font-size: 1.75rem;
    letter-spacing: -0.02em;
}

[b-r31kfuvrbf] h3 {
    font-weight: 700;
    color: #333;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    font-size: 1.4rem;
}

[b-r31kfuvrbf] p { margin-bottom: 1.5em; }

[b-r31kfuvrbf] a:not(.btn) {
    color: var(--afro-primary); /* Deine Hauptfarbe */
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
    text-decoration-color: rgba(0,0,0,0.15);
    transition: all 0.2s;
}
[b-r31kfuvrbf] a:not(.btn):hover {
    text-decoration-color: var(--afro-primary);
    background: rgba(0,0,0,0.03);
    border-radius: 4px;
}

[b-r31kfuvrbf] ul, [b-r31kfuvrbf] ol {
    margin-bottom: 1.5em;
    padding-left: 1.5em;
    color: #4b5563;
}
[b-r31kfuvrbf] li { margin-bottom: 0.5em; padding-left: 0.5em; }
[b-r31kfuvrbf] li::marker { color: var(--accent); font-weight: bold; }

[b-r31kfuvrbf] blockquote {
    border-left: 4px solid var(--accent);
    background: #f9fafb;
    padding: 20px;
    border-radius: 0 12px 12px 0;
    font-style: italic;
    color: #555;
    margin: 2em 0;
}

/* --- FOOTER --- */
.content-footer[b-r31kfuvrbf] {
    padding: 20px 60px;
    background: #f9fafb;
    border-top: 1px solid #f3f4f6;
}

/* --- PDF WINDOW VIEWER (Der neue Look) --- */
.pdf-window-frame[b-r31kfuvrbf] {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 30px -5px rgba(0,0,0,0.1);
    border: 1px solid #e5e7eb;
    overflow: hidden;
    transition: transform 0.3s ease;
}

.pdf-window-frame:hover[b-r31kfuvrbf] {
    transform: translateY(-2px);
    box-shadow: 0 15px 35px -5px rgba(0,0,0,0.15);
}

.pdf-window-header[b-r31kfuvrbf] {
    background: #f3f4f6; /* Window Grey */
    padding: 12px 16px;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    gap: 16px;
}

/* Die 3 "Mac" Dots */
.window-controls[b-r31kfuvrbf] {
    display: flex;
    gap: 6px;
}
.window-controls .dot[b-r31kfuvrbf] {
    width: 10px; height: 10px; border-radius: 50%;
}
.dot.red[b-r31kfuvrbf] { background: #ef4444; }
.dot.yellow[b-r31kfuvrbf] { background: #f59e0b; }
.dot.green[b-r31kfuvrbf] { background: #10b981; }

.window-title[b-r31kfuvrbf] {
    flex-grow: 1;
    font-size: 0.85rem;
    font-weight: 600;
    color: #4b5563;
    text-align: center;
}

.window-actions .btn-xs[b-r31kfuvrbf] {
    padding: 4px 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

.pdf-window-body[b-r31kfuvrbf] {
    height: 600px;
    background: #525659; /* PDF Viewer Grey */
    position: relative;
}

.pdf-window-body iframe[b-r31kfuvrbf] {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

/* --- ANIMATIONS --- */
.animate-fade-up[b-r31kfuvrbf] { animation: fadeInUp-b-r31kfuvrbf 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; opacity: 0; }
.animate-fade-down[b-r31kfuvrbf] { animation: fadeInDown-b-r31kfuvrbf 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; opacity: 0; }
.delay-1[b-r31kfuvrbf] { animation-delay: 0.1s; }
.delay-2[b-r31kfuvrbf] { animation-delay: 0.2s; }

@keyframes fadeInUp-b-r31kfuvrbf {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInDown-b-r31kfuvrbf {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Spenden Button Farbe Fix */
.btn-afro-primary[b-r31kfuvrbf] {
    background-color: var(--afro-green);
    border-color: var(--afro-green);
    color: #fff !important;
}
.btn-afro-primary:hover[b-r31kfuvrbf] {
    background-color: #0f4520; /* Dunkleres Grün */
    transform: translateY(-2px);
}

[b-r31kfuvrbf] img {
    max-width: 100%;       /* Nicht breiter als der Text */
    width: auto;           /* Breite passt sich an */
    height: auto;          /* Höhe passt sich an */

    /* DER HAMMER: Maximal 500px hoch, damit es den Screen nicht sprengt */
    max-height: 500px;

    display: block;        /* Block-Element damit Margin greift */
    margin: 24px auto;     /* Zentriert das Bild und gibt Abstand oben/unten */

    object-fit: contain;   /* WICHTIG: Zeigt das GANZE Bild (nichts abgeschnitten) */
    border-radius: 12px;   /* Runde Ecken */
    box-shadow: 0 8px 25px rgba(0,0,0,0.1); /* Schöner Schatten */
}
/* /Components/Pages/Donation/Donation.razor.rz.scp.css */
/* --- PAGE LAYOUT --- */
.donate-page[b-9vfwlj9m9b] {
    background-color: #f9fafb;
    min-height: 100vh;
    padding-bottom: 80px;
}

/* --- HERO HEADER --- */
.donate-hero[b-9vfwlj9m9b] {
    padding: 60px 0 80px;
    background:
            radial-gradient(800px 400px at 0% 0%, rgba(244,200,66,0.15), transparent 60%),
            radial-gradient(800px 400px at 100% 0%, rgba(34,197,94,0.1), transparent 60%),
            #fff;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    text-align: center;
    margin-bottom: -40px;
}

.hero-title[b-9vfwlj9m9b] {
    font-weight: 900;
    font-size: clamp(2rem, 5vw, 3rem);
    margin-bottom: 10px;
    color: #111;
    letter-spacing: -0.02em;
}

.hero-sub[b-9vfwlj9m9b] {
    font-size: 1.1rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto 24px;
}

/* Trust Icons im Header */
.trust-badge-row[b-9vfwlj9m9b] {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.trust-badge[b-9vfwlj9m9b] {
    background: rgba(255,255,255,0.6);
    border: 1px solid rgba(0,0,0,0.05);
    padding: 6px 12px;
    border-radius: 99px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #555;
    display: flex;
    align-items: center;
    gap: 6px;
}
.trust-badge i[b-9vfwlj9m9b] { color: var(--afro-green); }

/* --- CARD DESIGN --- */
.donate-container[b-9vfwlj9m9b] {
    max-width: 700px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 10;
}

.donate-card[b-9vfwlj9m9b] {
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.04);
    border: 1px solid rgba(0,0,0,0.03);
    overflow: hidden;
    position: relative;
    padding: 40px;
}

/* Akzent-Strich (Grün/Gold) */
.donate-card[b-9vfwlj9m9b]::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 6px;
    background: linear-gradient(90deg, var(--afro-green), var(--afro-gold));
}

/* --- AMOUNT SELECTION --- */
.section-title[b-9vfwlj9m9b] {
    font-weight: 800;
    font-size: 1.1rem;
    margin-bottom: 16px;
    color: #222;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.amount-grid[b-9vfwlj9m9b] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 20px;
}

.amount-chip[b-9vfwlj9m9b] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 12px 0;
    font-weight: 700;
    color: #374151;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
}

.amount-chip:hover[b-9vfwlj9m9b] {
    border-color: var(--afro-green);
    background: #f0fdf4; /* Sehr helles Grün */
    transform: translateY(-2px);
}

.amount-chip.active[b-9vfwlj9m9b] {
    background: var(--afro-green);
    color: #fff;
    border-color: var(--afro-green);
    box-shadow: 0 4px 12px rgba(20, 92, 44, 0.2);
}

/* Custom Amount Input */
.custom-amount-wrapper[b-9vfwlj9m9b] {
    position: relative;
}
.currency-symbol[b-9vfwlj9m9b] {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #6b7280;
    font-weight: 600;
}
.amount-input[b-9vfwlj9m9b] {
    padding-left: 36px;
    font-weight: 700;
    font-size: 1.1rem;
    border-radius: 12px;
    height: 50px;
}

/* --- FORM STYLING (Floating Labels) --- */
.form-floating > .form-control:focus ~ label[b-9vfwlj9m9b],
.form-floating > .form-control:not(:placeholder-shown) ~ label[b-9vfwlj9m9b] {
    color: var(--afro-green);
}
.form-control:focus[b-9vfwlj9m9b] {
    border-color: var(--afro-green);
    box-shadow: 0 0 0 4px rgba(20, 92, 44, 0.1);
}

/* --- ACTIONS & INFO --- */
.donate-actions[b-9vfwlj9m9b] { margin-top: 30px; }

.donate-note[b-9vfwlj9m9b] {
    text-align: center;
    font-size: 0.85rem;
    color: #9ca3af;
    margin-top: 12px;
}

/* --- IBAN BOX --- */
.iban-box[b-9vfwlj9m9b] {
    margin-top: 40px;
    background: #f8f9fa;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 24px;
}
.iban-header[b-9vfwlj9m9b] {
    font-weight: 700;
    text-transform: uppercase;
    color: #9ca3af;
    font-size: 0.8rem;
    letter-spacing: 0.05em;
    margin-bottom: 12px;
}
.iban-row[b-9vfwlj9m9b] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    font-size: 0.95rem;
    color: #4b5563;
    border-bottom: 1px dashed #e5e7eb;
    padding-bottom: 8px;
}
.iban-row:last-child[b-9vfwlj9m9b] { border-bottom: none; }
.iban-val[b-9vfwlj9m9b] { font-weight: 600; color: #111; font-family: monospace; font-size: 1rem; }

/* Responsive */
@media (max-width: 500px) {
    .amount-grid[b-9vfwlj9m9b] { grid-template-columns: repeat(2, 1fr); }
    .donate-card[b-9vfwlj9m9b] { padding: 24px; }
}
/* /Components/Pages/Donation/DonationThanks.razor.rz.scp.css */
/* --- PAGE LAYOUT --- */
.thanks-page[b-cr82zno278] {
    background-color: #f9fafb;
    min-height: 100vh;
    padding: 60px 20px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.thanks-card[b-cr82zno278] {
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.04);
    border: 1px solid rgba(0,0,0,0.03);
    padding: 50px 40px;
    max-width: 600px;
    width: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* Accent Top */
.thanks-card[b-cr82zno278]::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 6px;
    background: linear-gradient(90deg, var(--afro-green), var(--afro-gold));
}

/* --- ICONS --- */
.icon-wrapper[b-cr82zno278] {
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.icon-success[b-cr82zno278] {
    background: #f0fdf4;
    color: var(--afro-green);
}
.icon-wait[b-cr82zno278] {
    background: #fffbeb;
    color: var(--afro-gold);
}
.icon-fail[b-cr82zno278] {
    background: #fef2f2;
    color: #ef4444;
}

/* --- TEXT --- */
.thanks-title[b-cr82zno278] {
    font-weight: 900;
    font-size: 2rem;
    margin-bottom: 10px;
    color: #111;
}

.thanks-sub[b-cr82zno278] {
    color: #6b7280;
    font-size: 1.1rem;
    margin-bottom: 30px;
}

/* --- STATUS BOX --- */
.status-box[b-cr82zno278] {
    background: #f8f9fa;
    border-radius: 16px;
    padding: 16px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 30px;
    border: 1px solid #e5e7eb;
}

.status-dot[b-cr82zno278] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
.dot-green[b-cr82zno278] { background: var(--afro-green); box-shadow: 0 0 0 4px rgba(20,92,44,0.1); }
.dot-yellow[b-cr82zno278] { background: var(--afro-gold); box-shadow: 0 0 0 4px rgba(244,200,66,0.1); }
.dot-red[b-cr82zno278] { background: #ef4444; box-shadow: 0 0 0 4px rgba(239,68,68,0.1); }

.status-text[b-cr82zno278] {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    color: #374151;
}

/* --- BUTTONS --- */
.thanks-actions[b-cr82zno278] {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.btn-secondary-soft[b-cr82zno278] {
    background: #fff;
    border: 1px solid #e5e7eb;
    color: #374151;
    border-radius: 50px;
    padding: 8px 20px;
    transition: all 0.2s;
}
.btn-secondary-soft:hover[b-cr82zno278] {
    background: #f9fafb;
    border-color: #d1d5db;
}

/* Responsive */
@media(max-width: 500px) {
    .thanks-card[b-cr82zno278] { padding: 30px 20px; }
    .thanks-title[b-cr82zno278] { font-size: 1.6rem; }
}
/* /Components/Pages/Events.razor.rz.scp.css */
/* --- PAGE LAYOUT --- */
.events-page[b-2yqztx2pk1] {
    background-color: #f9fafb;
    min-height: 100vh;
    padding-bottom: 80px;
}

/* --- HERO SECTION --- */
.events-hero[b-2yqztx2pk1] {
    padding: 60px 0 80px;
    background:
            radial-gradient(800px 400px at 0% 0%, rgba(244,200,66,0.15), transparent 60%),
            radial-gradient(800px 400px at 100% 0%, rgba(34,197,94,0.1), transparent 60%),
            #fff;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    text-align: center;
    margin-bottom: -40px; /* Overlap Effect */
}

.hero-title[b-2yqztx2pk1] {
    font-weight: 900;
    font-size: clamp(2rem, 5vw, 3rem);
    margin-bottom: 10px;
    color: #111;
    letter-spacing: -0.02em;
}

.hero-sub[b-2yqztx2pk1] {
    font-size: 1.1rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
}

/* --- CONTAINER & GRID --- */
.events-container[b-2yqztx2pk1] {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 10;
}

.events-grid[b-2yqztx2pk1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 20px;
}

/* --- EVENT CARD --- */
.event-card[b-2yqztx2pk1] {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border: 1px solid rgba(0,0,0,0.05);
    padding: 24px;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s, box-shadow 0.2s;
    overflow: hidden;
    position: relative;
}

.event-card:hover[b-2yqztx2pk1] {
    transform: translateY(-4px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.event-card[b-2yqztx2pk1]::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--afro-green), var(--afro-gold));
}

/* DATE BOX */
.event-header-row[b-2yqztx2pk1] {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
}

.event-date-box[b-2yqztx2pk1] {
    background: #f8f9fa;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    width: 60px;
    height: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.date-day[b-2yqztx2pk1] { font-size: 1.4rem; font-weight: 800; line-height: 1; color: #111; }
.date-month[b-2yqztx2pk1] { font-size: 0.75rem; text-transform: uppercase; font-weight: 700; color: #888; letter-spacing: 0.05em; }

/* TITLE & INFO */
.event-title[b-2yqztx2pk1] { font-weight: 800; font-size: 1.2rem; line-height: 1.3; margin-bottom: 4px; color: #111; }

.event-meta[b-2yqztx2pk1] {
    font-size: 0.9rem;
    color: #666;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.meta-item[b-2yqztx2pk1] { display: flex; align-items: center; gap: 6px; }

/* DESCRIPTION */
.event-desc[b-2yqztx2pk1] {
    color: #4b5563;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 16px;
    flex-grow: 1; /* Drückt Buttons nach unten */
}

/* LOCATION DETAILS */
.event-details[b-2yqztx2pk1] {
    background: #f9fafb;
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 16px;
    font-size: 0.9rem;
    color: #555;
    border: 1px solid #f3f4f6;
}
.detail-row[b-2yqztx2pk1] { display: flex; gap: 8px; margin-bottom: 4px; }
.detail-row:last-child[b-2yqztx2pk1] { margin-bottom: 0; }
.detail-icon[b-2yqztx2pk1] { color: var(--afro-green); }

/* ACTIONS */
.event-actions[b-2yqztx2pk1] {
    display: flex;
    gap: 10px;
    margin-top: auto;
}

/* --- REGISTRATION FORM (IN CARD) --- */
.event-form-box[b-2yqztx2pk1] {
    background: #f0fdf4; /* Ganz helles Grün */
    margin: 16px -24px -24px; /* Randlos unten und seitlich */
    padding: 24px;
    border-top: 1px solid #dcfce7;
}

.form-title[b-2yqztx2pk1] { font-weight: 700; margin-bottom: 12px; color: #166534; font-size: 0.95rem; }

.form-floating > .form-control:focus ~ label[b-2yqztx2pk1],
.form-floating > .form-control:not(:placeholder-shown) ~ label[b-2yqztx2pk1] {
    color: var(--afro-green);
}
.form-control:focus[b-2yqztx2pk1] {
    border-color: var(--afro-green);
    box-shadow: 0 0 0 4px rgba(20, 92, 44, 0.1);
}

.event-success[b-2yqztx2pk1] {
    background: #dcfce7;
    color: #14532d;
    padding: 16px;
    border-radius: 12px;
    text-align: center;
    font-weight: 600;
}

/* --- EMPTY STATE --- */
.events-empty[b-2yqztx2pk1] {
    text-align: center;
    background: #fff;
    border-radius: 20px;
    padding: 60px 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.empty-icon[b-2yqztx2pk1] { font-size: 3rem; color: #e5e7eb; margin-bottom: 16px; }
.empty-text[b-2yqztx2pk1] { color: #6b7280; font-size: 1.1rem; }

/* --- PAST EVENTS --- */
.past-section[b-2yqztx2pk1] { margin-top: 40px; padding-top: 40px; border-top: 1px solid #e5e7eb; }
.past-summary[b-2yqztx2pk1] {
    cursor: pointer;
    font-weight: 700;
    color: #6b7280;
    margin-bottom: 20px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.event-card.past[b-2yqztx2pk1] { opacity: 0.7; background: #f9fafb; box-shadow: none; border-color: #e5e7eb; }
.event-card.past[b-2yqztx2pk1]::before { background: #d1d5db; }
/* /Components/Pages/Home.razor.rz.scp.css */
/* --- HERO SECTION --- */
.home-badge[b-3p19clwht2] {
    display: inline-block;
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 99px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 16px;
    backdrop-filter: blur(4px);
}

.home-hero-card[b-3p19clwht2] {
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 20px;
    backdrop-filter: blur(8px);
    position: relative;
    overflow: visible;
}

.home-hero-title[b-3p19clwht2] {
    font-weight: 700;
    font-size: 1.1rem;
    color: #fff;
    margin-bottom: 8px;
}

.home-hero-body[b-3p19clwht2] {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.95rem;
    line-height: 1.5;
}

.home-hero-nav[b-3p19clwht2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.hero-arrow[b-3p19clwht2] {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 4px 8px;
    transition: color 0.2s;
}

.hero-arrow:hover[b-3p19clwht2] { color: #fff; }

.hero-dots[b-3p19clwht2] {
    display: flex;
    gap: 6px;
}

.hero-dot[b-3p19clwht2] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.2s;
}

.hero-dot.active[b-3p19clwht2] {
    background: var(--afro-gold);
    transform: scale(1.2);
}

/* --- ACTION PANEL (Rechts) --- */
.home-actions-panel[b-3p19clwht2] {
    width: 100%;
    max-width: 400px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 24px;
    padding: 20px;
    backdrop-filter: blur(12px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.home-actions-header[b-3p19clwht2] {
    margin-bottom: 16px;
    padding-left: 4px;
}

.home-actions-list[b-3p19clwht2] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

[b-3p19clwht2] a.action-card:hover {
    background: rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

[b-3p19clwht2] a.action-card.action-donate {
    background: linear-gradient(135deg, rgba(244, 200, 66, 0.2), rgba(229, 57, 53, 0.2));
    border-color: rgba(244, 200, 66, 0.3);
}

.action-icon[b-3p19clwht2] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    display: grid;
    place-items: center;
    font-size: 1.2rem;
    color: #fff;
}

.action-donate .action-icon[b-3p19clwht2] {
    color: var(--afro-gold);
    background: rgba(0, 0, 0, 0.2);
}

.action-info[b-3p19clwht2] {
    flex: 1;
    min-width: 0;
}

.action-title[b-3p19clwht2] {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.2;
    margin-bottom: 2px;
}

.action-desc[b-3p19clwht2] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.action-arrow[b-3p19clwht2] {
    color: rgba(255, 255, 255, 0.4);
    font-size: 1.2rem;
}

/* --- NEWS CARDS --- */
.search-wrapper[b-3p19clwht2] {
    position: relative;
    width: 100%;
    max-width: 300px;
}

.search-icon[b-3p19clwht2] {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
}

.home-search[b-3p19clwht2] {
    padding-left: 36px;
    border-radius: 99px;
    border: 1px solid #ddd;
    background: #f8f9fa;
}

.home-search:focus[b-3p19clwht2] {
    background: #fff;
    box-shadow: 0 0 0 4px rgba(0,0,0,0.05);
}

.news-card[b-3p19clwht2] {
    background: #fff;
    border-radius: 20px;
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: transform 0.2s, box-shadow 0.2s;
    position: relative;
}

.news-card[b-3p19clwht2]::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 4px;
    background: var(--accent-color);
}

.news-card:hover[b-3p19clwht2] {
    transform: translateY(-4px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.news-card-body[b-3p19clwht2] {
    padding: 24px 24px 10px 24px;
}

.news-title[b-3p19clwht2] {
    font-weight: 800;
    font-size: 1.15rem;
    margin-bottom: 8px;
    line-height: 1.3;
}

.news-meta[b-3p19clwht2] {
    font-size: 0.8rem;
    color: #888;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.news-excerpt[b-3p19clwht2] {
    color: #555;
    font-size: 0.95rem;
    line-height: 1.6;
}

.news-card-footer[b-3p19clwht2] {
    padding: 16px 24px;
    background: #fcfcfc;
    border-top: 1px solid #f0f0f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
}

.btn-read-more[b-3p19clwht2] {
    font-weight: 600;
    font-size: 0.9rem;
    color: #333;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.2s;
}

.btn-read-more:hover[b-3p19clwht2] {
    gap: 10px;
    color: var(--afro-red);
}

.btn-expand[b-3p19clwht2] {
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    padding: 4px;
}

.btn-expand:hover[b-3p19clwht2] { color: #333; }

[b-3p19clwht2] a.action-card {
    display: flex;
    align-items: center;
    gap: 15px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 12px;
    text-decoration: none;
    color: #fff;
    transition: all 0.2s ease;
}

[b-3p19clwht2] a.action-card:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.3);
}

.action-icon[b-3p19clwht2] {
    width: 45px;
    height: 45px;
    background: rgba(255,255,255,0.15);
    border-radius: 10px;
    display: grid;
    place-items: center;
    font-size: 1.2rem;
}

/* ==============================================
   FIX: BILDER (VORSCHAU & INHALT)
   ============================================== */

/* Das VORSCHAU-BILD (Cover) sichtbar machen */
.news-card-img[b-3p19clwht2] {
    width: 100%;
    height: 200px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    border-bottom: none;
}

.news-card-img + .news-card-body[b-3p19clwht2] {
    padding-top: 12px;
}

/* BILDER IM TEXT (beim Aufklappen) – Editor-Größen respektieren */
[b-3p19clwht2] .news-excerpt img,
[b-3p19clwht2] .news-content img {
    max-width: 100%;        /* Darf nicht breiter als die Karte sein */
    width: 100%;            /* Zieht es auf Breite (sieht meist besser aus) */
    height: 250px;          /* HIER begrenzen wir die Höhe! */
    object-fit: cover;      /* WICHTIG: Schneidet Überschuss ab (wie Instagram) */
    border-radius: 12px;    /* Hübsche Ecken */
    margin: 10px 0;         /* Etwas Abstand zum Text */
    display: block;
}

/* Falls Videos (YouTube etc.) */
.news-excerpt iframe[b-3p19clwht2],
.news-excerpt video[b-3p19clwht2] {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16/9;
}

.news-card-imgwrap[b-3p19clwht2]{
    width: 100%;
    background: #fff;
    padding: 12px 24px 0 24px; /* optional, damit es optisch zum Text passt */
}

/* ::deep falls CSS-Isolation */
[b-3p19clwht2] .news-card-imgwrap img.news-preview-img{
    max-width: 100%;
    max-height: 220px; /* hier kannst du steuern, wie “hoch” die Vorschau sein darf */
    height: auto;
    width: auto; /* Editor-Width bleibt, aber wird durch max-width begrenzt */
    display: block;
    margin: 0; /* links statt zentriert */
}

.news-cols[b-3p19clwht2]{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: start;
}

.news-col[b-3p19clwht2]{
    display: flex;
    flex-direction: column;
    gap: 24px;
}

@media (max-width: 991.98px){
    .news-cols[b-3p19clwht2]{
        grid-template-columns: 1fr;
    }
}

.afro-hero[b-3p19clwht2]{
    position: relative;
    overflow: visible;
    z-index: 0;
}

/* Overlay: Gradient ist transparent über dem Bild */
.afro-hero[b-3p19clwht2]::before{
    content:"";
    position:absolute;
    inset:0;
    background: var(--afro-gradient);
    opacity: .35;
    pointer-events:none;
    z-index: 0;
}

.afro-hero > *[b-3p19clwht2]{
    position: relative;
    z-index: 1;
}

/* --- PROJEKT KARTEN --- */
.hover-lift[b-3p19clwht2] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hover-lift:hover[b-3p19clwht2] {
    transform: translateY(-5px);
    box-shadow: 0 1rem 3rem rgba(0,0,0,0.1) !important;
}

.transition-zoom[b-3p19clwht2] {
    transition: transform 0.5s ease;
}
.hover-lift:hover .transition-zoom[b-3p19clwht2] {
    transform: scale(1.05);
}

.project-overlay[b-3p19clwht2] {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.hover-lift:hover .project-overlay[b-3p19clwht2] {
    opacity: 1;
}

.object-fit-cover[b-3p19clwht2] {
    object-fit: cover;
}

.line-clamp-3[b-3p19clwht2] {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.hero-lottie-layer[b-3p19clwht2] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 0;
}

/* --- HOME EVENTS (Termine im Aktuelles-Bereich) --- */
.home-events[b-3p19clwht2]{
    background: rgba(0,0,0,0.02);
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 16px;
    padding: 16px;
}

.home-event-card[b-3p19clwht2]{
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.home-event-date[b-3p19clwht2]{
    width: 56px;
    min-width: 56px;
    height: 56px;
    border-radius: 14px;
    background: rgba(0,0,0,0.04);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.home-event-date .day[b-3p19clwht2]{
    font-weight: 800;
    font-size: 1.1rem;
    color: #2e2828;
}

.home-event-date .month[b-3p19clwht2]{
    font-size: 0.85rem;
    text-transform: uppercase;
    color: rgba(46,40,40,0.7);
}


/* MODERN HERO SECTION */
.modern-hero[b-3p19clwht2] {
    position: relative;
    min-height: 600px;

    /* ZIEHT DEN HERO NACH OBEN HINTER DAS MENÜ */
    margin-top: -100px !important;

    /* PLATZ FÜR DEN INHALT, DAMIT ER NICHT UNTERM MENÜ VERSCHWINDET */
    padding-top: 160px;
    padding-bottom: 100px;

    background-color: #0b1220;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}

.hero-lottie-layer[b-3p19clwht2] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.hero-logo-animate[b-3p19clwht2] {
    height: 140px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3));
}

.z-2[b-3p19clwht2] { position: relative; z-index: 2; }

/* GLASS PANEL (Rechts) */
.glass-panel[b-3p19clwht2] {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 24px;
    padding: 24px;
}

.action-item-glass[b-3p19clwht2] {
    transition: background 0.2s, transform 0.2s;
}

.action-item-glass:hover[b-3p19clwht2] {
    background: rgba(255,255,255,0.15);
}

.icon-box[b-3p19clwht2] {
    width: 36px;
    height: 36px;
    background: rgba(255,255,255,0.15);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.x-small[b-3p19clwht2] { font-size: 0.75rem; }

/* WAVE DIVIDER (Welle) */
.custom-shape-divider-bottom-1[b-3p19clwht2] {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
    z-index: 3;
}

.custom-shape-divider-bottom-1 svg[b-3p19clwht2] {
    display: block; width: calc(100% + 1.3px); height: 60px;
}

.custom-shape-divider-bottom-1 .shape-fill[b-3p19clwht2] {
    fill: #faf7f3; /* WICHTIG: Sollte deiner --afro-bg Variablen entsprechen */
}

/* SUCHLEISTE */
.search-pill[b-3p19clwht2] {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 50px;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 300px;
    padding: 4px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.search-pill:focus-within[b-3p19clwht2] {
    border-color: #aaa;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* EVENT CARDS */
.home-events[b-3p19clwht2] {
    background: rgba(0,0,0,0.02);
    border-radius: 20px;
    padding: 24px;
    border: 1px solid rgba(0,0,0,0.05);
}

.event-card-modern[b-3p19clwht2] {
    background: #fff;
    border-radius: 16px;
    padding: 16px;
    display: flex;
    gap: 16px;
    align-items: center;
    box-shadow: 0 2px 4px rgba(0,0,0,0.04);
    transition: transform 0.2s;
}

.event-card-modern:hover[b-3p19clwht2] {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.08);
}

.event-date-box[b-3p19clwht2] {
    min-width: 50px;
    height: 50px;
    background: rgba(0,0,0,0.05);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1;
    color: #333;
}

.event-date-box .day[b-3p19clwht2] { font-weight: 800; font-size: 1.1rem; }
.event-date-box .month[b-3p19clwht2] { font-size: 0.7rem; text-transform: uppercase; }

/* NEWS CARDS */
.news-masonry[b-3p19clwht2] {
    display: flex;       /* Statt Grid nehmen wir Flexbox */
    flex-wrap: wrap;     /* Umbruch erlaubt */
    margin-left: -12px;  /* Bootstrap-Style Gutter korrigieren */
    margin-right: -12px;
}

.news-col[b-3p19clwht2] {
    width: 50%;          /* Erzwingt exakt 50% Breite */
    padding: 0 12px;     /* Abstand zwischen Spalten */
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.news-card-clean[b-3p19clwht2] {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
    overflow: hidden;
    border: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.news-card-clean:hover[b-3p19clwht2] {
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
}

.news-card-clean img[b-3p19clwht2],
.news-card-clean video[b-3p19clwht2],
.news-card-clean figure img[b-3p19clwht2] {
    width: 100% !important;
    max-width: 100% !important;

    /* Das hier erzwingt die Höhe - egal was passiert */
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;

    /* Das hier schneidet das Bild zu */
    object-fit: cover !important;
    object-position: center top !important;

    /* Design */
    border-radius: 12px !important;
    display: block !important;
    margin: 0 auto !important;
}

.news-meta[b-3p19clwht2] {
    font-size: 0.8rem;
    color: #888;
}

.line-clamp-3[b-3p19clwht2] {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* PROJEKT KARTEN */
.project-card-modern[b-3p19clwht2] {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.04);
    transition: transform 0.3s;
    display: flex;
    flex-direction: column;
}

.project-card-modern:hover[b-3p19clwht2] {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

.project-img-link[b-3p19clwht2] {
    height: 200px;
    position: relative;
    display: block;
    overflow: hidden;
    background: #eee;
}

.project-img-link img[b-3p19clwht2] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.project-card-modern:hover .project-img-link img[b-3p19clwht2] {
    transform: scale(1.05);
}

.project-img-link .overlay[b-3p19clwht2] {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;
}

.project-card-modern:hover .project-img-link .overlay[b-3p19clwht2] {
    opacity: 1;
}

.no-img[b-3p19clwht2] {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    font-size: 2rem; color: #ccc;
}

/* Responsive */
/* Auf Handy untereinander */
@media (max-width: 991px) {
    .modern-hero[b-3p19clwht2] {
        margin-top: 0 !important; /* Auf Handy kein Transparenz-Effekt nötig */
        padding-top: 60px;
    }
    .news-col[b-3p19clwht2] {
        width: 100%;
    }
}
/* /Components/Pages/Internal/InternalDocuments.razor.rz.scp.css */
.doc-page[b-fadoqgr1l0] { background: #f9fafb; min-height: 100vh; padding-bottom: 80px; }

/* HERO */
.doc-hero[b-fadoqgr1l0] {
    padding: 60px 0 80px;
    background: radial-gradient(800px 400px at 0% 0%, rgba(244,200,66,0.15), transparent 60%),
    radial-gradient(800px 400px at 100% 0%, rgba(34,197,94,0.1), transparent 60%), #fff;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    text-align: center;
    margin-bottom: -40px;
}
.hero-title[b-fadoqgr1l0] { font-weight: 900; font-size: 2.5rem; margin-bottom: 10px; color: #111; }
.hero-sub[b-fadoqgr1l0] { font-size: 1.1rem; color: #666; }

/* CARDS */
.doc-container[b-fadoqgr1l0] { max-width: 900px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 10; }
.doc-card[b-fadoqgr1l0] {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border: 1px solid rgba(0,0,0,0.05);
    padding: 40px;
    margin-bottom: 30px;
    position: relative; overflow: hidden;
}
.doc-card[b-fadoqgr1l0]::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--accent); }

.card-icon[b-fadoqgr1l0] {
    width: 60px; height: 60px; border-radius: 12px;
    background: var(--bg-soft); color: var(--color);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem; margin-bottom: 20px;
}

.doc-h2[b-fadoqgr1l0] { font-weight: 800; font-size: 1.5rem; margin-bottom: 1rem; }
.doc-content[b-fadoqgr1l0] { color: #555; line-height: 1.6; margin-bottom: 1.5rem; }

/* FILE LIST */
.file-list[b-fadoqgr1l0] { display: flex; flex-direction: column; gap: 10px; }
.file-item[b-fadoqgr1l0] {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px; border: 1px solid #eee; border-radius: 12px;
    background: #fcfcfc; text-decoration: none; color: #333;
    transition: all 0.2s;
}
.file-item:hover[b-fadoqgr1l0] { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.05); border-color: #ddd; background: #fff; }
.file-icon[b-fadoqgr1l0] { font-size: 1.5rem; color: #e53935; margin-right: 16px; }
.file-name[b-fadoqgr1l0] { font-weight: 600; font-size: 1rem; }
.file-meta[b-fadoqgr1l0] { font-size: 0.85rem; color: #888; }
/* /Components/Pages/JoinMembership.razor.rz.scp.css */
/* --- PAGE LAYOUT --- */
.membership-page[b-2myftl7eid] {
    background-color: #f9fafb;
    min-height: 100vh;
    padding-bottom: 60px;
}

/* --- HERO SECTION --- */
.membership-hero[b-2myftl7eid] {
    padding: 60px 0 80px; /* Platz unten für den Overlap */
    background:
            radial-gradient(800px 400px at 0% 0%, rgba(244,200,66,0.15), transparent 60%),
            radial-gradient(800px 400px at 100% 0%, rgba(34,197,94,0.1), transparent 60%),
            #fff;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    text-align: center;
    margin-bottom: -40px; /* Zieht die Karte nach oben */
}

.hero-title[b-2myftl7eid] {
    font-weight: 900;
    font-size: clamp(2rem, 5vw, 3rem);
    margin-bottom: 10px;
    color: #111;
    letter-spacing: -0.02em;
}

.hero-sub[b-2myftl7eid] {
    font-size: 1.1rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
}

/* --- CARD DESIGN --- */
.membership-container[b-2myftl7eid] {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 10;
}

.membership-card[b-2myftl7eid] {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.04);
    border: 1px solid rgba(0,0,0,0.03);
    overflow: hidden;
    position: relative;
    padding: 40px;
}

/* Akzent-Strich oben (Grün für Wachstum/Mitgliedschaft) */
.membership-card[b-2myftl7eid]::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 6px;
    background: linear-gradient(90deg, var(--afro-green), var(--afro-gold));
}

/* --- BENEFITS LISTE --- */
.benefits-box[b-2myftl7eid] {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 30px;
    border: 1px solid #eee;
}

.benefits-title[b-2myftl7eid] {
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 12px;
    letter-spacing: 0.05em;
}

.benefit-item[b-2myftl7eid] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    font-weight: 500;
    color: #333;
}

.benefit-icon[b-2myftl7eid] {
    color: var(--afro-green);
    font-size: 1.1rem;
}

/* --- FORM STYLING --- */
.form-floating > .form-control:focus ~ label[b-2myftl7eid],
.form-floating > .form-control:not(:placeholder-shown) ~ label[b-2myftl7eid] {
    color: var(--afro-green);
    transform: scale(.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-control:focus[b-2myftl7eid] {
    border-color: var(--afro-green);
    box-shadow: 0 0 0 4px rgba(20, 92, 44, 0.1);
}

.form-check-input:checked[b-2myftl7eid] {
    background-color: var(--afro-green);
    border-color: var(--afro-green);
}

.section-label[b-2myftl7eid] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #999;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 10px;
    display: block;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
}

/* --- SUCCESS STATE --- */
.success-message[b-2myftl7eid] {
    text-align: center;
    padding: 40px 20px;
}
.success-icon[b-2myftl7eid] {
    font-size: 4rem;
    color: var(--afro-green);
    margin-bottom: 20px;
}

/* Responsive */
@media (max-width: 768px) {
    .membership-card[b-2myftl7eid] { padding: 25px; }
}
