/* /Pages/General/Contact.razor.rz.scp.css */
/* CSS for Contact component */
.form-content-wrapper[b-lj0n0y5ras] {
    padding: 80px 40px 40px 40px;
}

.form-title[b-lj0n0y5ras] {
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    color: #333333;
    margin-top: 30px;
    margin-bottom: 20px;
}

.form-row[b-lj0n0y5ras] {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

.form-group[b-lj0n0y5ras] {
    flex: 1;
    margin-bottom: 0;
}

.form-field[b-lj0n0y5ras] {
    position: relative;
    margin-bottom: 30px;
}

.form-label[b-lj0n0y5ras] {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #4a4a4a;
    margin-bottom: 8px;
}

.form-input[b-lj0n0y5ras] {
    width: 100%;
    padding: 12px 0;
    border: none;
    border-bottom: 1px solid #e0e0e0;
    font-size: 18px;
    color: #4a4a4a;
    background-color: transparent;
    outline: none;
    transition: border-color 0.3s ease;
}

    .form-input:focus[b-lj0n0y5ras] {
        border-bottom-color: var(--fund-primary);
    }

    .form-input[b-lj0n0y5ras]::placeholder {
        color: #999999;
    }

.message-field[b-lj0n0y5ras] {
    margin-top: 20px;
}

.message-label[b-lj0n0y5ras] {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #999999;
    margin-bottom: 8px;
}

.message-textarea[b-lj0n0y5ras] {
    width: 100%;
    min-height: 120px;
    padding: 12px 0;
    border: none;
    border-bottom: 1px solid #e0e0e0;
    font-size: 18px;
    color: #4a4a4a;
    background-color: transparent;
    outline: none;
    resize: vertical;
    font-family: inherit;
    transition: border-color 0.3s ease;
}

    .message-textarea:focus[b-lj0n0y5ras] {
        border-bottom-color: var(--fund-primary);
    }

.send-button[b-lj0n0y5ras] {
    display: block;
    width: 200px;
    margin: 40px auto 0;
    padding: 14px 30px;
    background-color: var(--fund-primary);
    color: #ffffff;
    border: none;
    border-radius: 4px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

    .send-button:hover[b-lj0n0y5ras] {
        background-color: var(--fund-primary-contrast);
    }

    .send-button:disabled[b-lj0n0y5ras] {
        background-color: #cccccc;
        cursor: not-allowed;
    }

.file-upload-input[b-lj0n0y5ras] {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 10;
    opacity: 0;
}

.file-upload-section[b-lj0n0y5ras] {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #e0e0e0;
}

.file-upload-label[b-lj0n0y5ras] {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #4a4a4a;
    margin-bottom: 15px;
}

.validation-message[b-lj0n0y5ras] {
    color: #dc3545;
    font-size: 14px;
    margin-top: 5px;
}

.validation-summary[b-lj0n0y5ras] {
    background-color: #f8d7da;
    color: #721c24;
    padding: 12px;
    border-radius: 12px;
    margin-bottom: 20px;
}

.contact-info-section[b-lj0n0y5ras] {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 10;
    margin: 0 auto;
    margin-top: -72px;
    margin-bottom: 0;
    max-width: 940px;
    padding: 0 20px;
}

.contact-info-box[b-lj0n0y5ras] {
    background-color: var(--fund-primary);
    border-radius: 12px;
    padding: 25px 30px;
    display: flex;
    align-items: center;
    gap: 20px;
    min-width: 280px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .contact-info-box:hover[b-lj0n0y5ras] {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

.contact-icon[b-lj0n0y5ras] {
    font-size: 32px;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
}

.contact-info-content[b-lj0n0y5ras] {
    display: flex;
    flex-direction: column;
}

.contact-label[b-lj0n0y5ras] {
    color: #a8e6b3;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}

.contact-value[b-lj0n0y5ras] {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    word-break: break-word;
}

    .contact-value a[b-lj0n0y5ras] {
        color: #ffffff;
        text-decoration: none;
    }

        .contact-value a:hover[b-lj0n0y5ras] {
            text-decoration: underline;
        }

@media (max-width: 768px) {
    .contact-form-container[b-lj0n0y5ras] {
        padding: 30px 20px;
        margin: 20px;
    }

    .form-row[b-lj0n0y5ras] {
        flex-direction: column;
        gap: 0;
    }

    .form-title[b-lj0n0y5ras] {
        font-size: 24px;
    }

    .contact-info-section[b-lj0n0y5ras] {
        flex-direction: column;
        gap: 15px;
        margin-top: 20px !important;
        padding: 20px 10px 0 10px !important;
    }

    .contact-info-box[b-lj0n0y5ras] {
        width: 100%;
        min-width: unset;
    }

    .form-content-wrapper[b-lj0n0y5ras] {
        padding: 60px 20px 40px 20px;
    }
}

.bokamoso-contact[b-lj0n0y5ras] {
    max-width: 1040px;
    margin: 0 auto;
    padding: 28px 24px 56px;
}

.bk-contact-hero[b-lj0n0y5ras] {
    margin-bottom: 28px;
}

.bk-contact-heading[b-lj0n0y5ras] {
    margin: 0 0 10px;
    color: #000000 !important;
    font-family: "Forum", serif !important;
    font-size: 48px !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    text-align: left !important;
}

.bk-contact-heading[b-lj0n0y5ras]::after {
    content: "";
    display: block;
    width: 72px;
    height: 4px;
    margin-top: 10px;
    border-radius: 2px;
    background: #0566BA;
}

.bk-contact-lead[b-lj0n0y5ras] {
    margin: 0;
    max-width: 640px;
    color: rgba(0, 0, 0, 0.58);
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    line-height: 1.6;
}

.bk-contact-method-grid[b-lj0n0y5ras] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 20px;
    align-items: stretch;
}

.bk-contact-method-card[b-lj0n0y5ras] {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 14px;
    align-items: start;
    height: 100%;
    min-height: 112px;
    padding: 20px 18px;
    border: none;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 28px rgba(16, 40, 64, 0.07);
    color: inherit;
    text-decoration: none;
}

.bk-contact-method-card:hover[b-lj0n0y5ras] {
    box-shadow: 0 12px 32px rgba(5, 102, 186, 0.14);
}

.bk-contact-method-icon[b-lj0n0y5ras] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #0566BA;
    color: #ffffff;
    flex-shrink: 0;
}

.bk-contact-method-copy[b-lj0n0y5ras] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    padding-top: 2px;
}

.bk-contact-method-label[b-lj0n0y5ras] {
    margin: 0;
    color: #000000;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.2;
}

.bk-contact-method-value[b-lj0n0y5ras] {
    margin: 0;
    min-height: 3.2em;
    color: #3a3a3a;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.bk-enquiry-bar[b-lj0n0y5ras] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
    padding: 16px 18px 16px 16px;
    border-radius: 12px;
    background: #F2F5F1;
}

.bk-enquiry-icon[b-lj0n0y5ras] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #0566BA;
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 700;
    font-style: italic;
}

.bk-enquiry-copy[b-lj0n0y5ras] {
    flex: 1;
    min-width: 0;
}

.bk-enquiry-line[b-lj0n0y5ras] {
    margin: 0;
    color: #222222;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    line-height: 1.4;
}

.bk-enquiry-line strong[b-lj0n0y5ras] {
    margin-right: 6px;
    font-weight: 700;
}

.bk-enquiry-line a[b-lj0n0y5ras] {
    color: #0566BA;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.bk-enquiry-line a:hover[b-lj0n0y5ras] {
    text-decoration: underline;
}

.bk-enquiry-note[b-lj0n0y5ras] {
    margin: 4px 0 0;
    color: rgba(0, 0, 0, 0.55);
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    line-height: 1.4;
}

.bk-enquiry-divider[b-lj0n0y5ras] {
    width: 1px;
    align-self: stretch;
    background: rgba(0, 0, 0, 0.12);
    flex-shrink: 0;
}

.bk-enquiry-chevron[b-lj0n0y5ras] {
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    margin-right: 4px;
    border-right: 2px solid #8aa0b3;
    border-bottom: 2px solid #8aa0b3;
    transform: rotate(-45deg);
}

.bk-contact-split[b-lj0n0y5ras] {
    display: grid;
    grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.4fr);
    overflow: hidden;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 10px 36px rgba(16, 40, 64, 0.08);
}

.bk-contact-visual[b-lj0n0y5ras] {
    display: flex;
    min-height: 100%;
    background: #ffffff;
}

.bk-contact-visual img[b-lj0n0y5ras] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center top;
}

.bk-form-card[b-lj0n0y5ras] {
    padding: 44px 44px 40px;
    background: #ffffff;
    box-shadow: none;
    border: none;
    border-radius: 0;
}

.bk-form-title[b-lj0n0y5ras] {
    margin: 0 0 36px;
    color: #000000 !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

.bk-form-title[b-lj0n0y5ras]::after {
    content: "";
    display: block;
    width: 72px;
    height: 4px;
    margin-top: 10px;
    border-radius: 2px;
    background: #0566BA;
}

.bk-form-body[b-lj0n0y5ras],
[b-lj0n0y5ras] form.bk-form-body {
    display: flex;
    flex-direction: column;
    gap: 22px;
    width: 100%;
}

.bk-form-row[b-lj0n0y5ras] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.bk-form-field[b-lj0n0y5ras] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bk-form-label[b-lj0n0y5ras] {
    color: #000000;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 500;
}

.bk-form-input[b-lj0n0y5ras],
.bk-form-textarea[b-lj0n0y5ras] {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    background: #ffffff;
    color: #222222;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    outline: none;
    box-sizing: border-box;
}

.bk-form-input[b-lj0n0y5ras]::placeholder,
.bk-form-textarea[b-lj0n0y5ras]::placeholder {
    color: #9a9a9a;
}

.bk-form-input:focus[b-lj0n0y5ras],
.bk-form-textarea:focus[b-lj0n0y5ras] {
    border-color: #0566BA;
    box-shadow: 0 0 0 3px rgba(5, 102, 186, 0.12);
}

.bk-form-textarea[b-lj0n0y5ras] {
    min-height: 128px;
    resize: vertical;
}

.bk-form-actions[b-lj0n0y5ras] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    margin-top: 12px;
    width: 100%;
}

.bk-submit-button[b-lj0n0y5ras] {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 220px !important;
    max-width: 100%;
    min-height: 48px;
    height: auto !important;
    padding: 12px 18px;
    box-sizing: border-box;
    border: 1px solid #0566BA;
    border-radius: 8px;
    background: #0566BA;
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.bk-submit-button:hover[b-lj0n0y5ras] {
    background: #ffffff;
    color: #00A166;
    border-color: #ffffff;
}

.bk-submit-button svg[b-lj0n0y5ras] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.bk-form-disclaimer[b-lj0n0y5ras] {
    margin: 0;
    max-width: 42em;
    color: #8a8a8a;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    line-height: 1.5;
}

@media (max-width: 991px) {
    .bk-contact-heading[b-lj0n0y5ras] {
        font-size: 36px !important;
    }

    .bk-contact-method-grid[b-lj0n0y5ras],
    .bk-form-row[b-lj0n0y5ras],
    .bk-contact-split[b-lj0n0y5ras] {
        grid-template-columns: 1fr;
    }

    .bk-enquiry-bar[b-lj0n0y5ras] {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .bk-enquiry-divider[b-lj0n0y5ras],
    .bk-enquiry-chevron[b-lj0n0y5ras] {
        display: none;
    }

    .bk-enquiry-copy[b-lj0n0y5ras] {
        flex: 1 1 100%;
    }

    .bk-contact-visual[b-lj0n0y5ras] {
        min-height: 280px;
        max-height: 360px;
    }

    .bk-form-card[b-lj0n0y5ras] {
        padding: 32px 24px;
    }
}


/* Mobile Styles - Small screens */
@media (max-width: 640.98px) {
    /* Fix green container being cut off at top on mobile */
    .contact-info-section[b-lj0n0y5ras] {
        margin-top: 20px !important;
        padding-top: 20px !important;
    }
}
/* /Pages/General/NewsFlash.razor.rz.scp.css */
/* CSS for NewsFlash component */
.news-container[b-z7dldzajvj] {
    padding: 40px;
}

.news-grid[b-z7dldzajvj] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 32px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
}

.single-blog-post[b-z7dldzajvj] {
    background-color: #ffffff;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .single-blog-post.hover:hover .post-thumbnail img[b-z7dldzajvj] {
        transform: scale(1.1);
    }

    .single-blog-post.hover:hover .details[b-z7dldzajvj] {
        transform: translateX(20px) scale(1);
    }

    .single-blog-post .post-thumbnail[b-z7dldzajvj] {
        width: 100%;
        max-width: 100%;
        height: 22rem;
        border-radius: var(--border-radius);
        display: block;
        overflow: visible;
        position: relative;
    }

        .single-blog-post .post-thumbnail a[b-z7dldzajvj] {
            display: block;
            width: 100%;
            height: 100%;
            border-radius: inherit;
            overflow: hidden;
        }

        .single-blog-post .post-thumbnail img[b-z7dldzajvj] {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: inherit;
            transition: all 0.25s ease;
        }

    .single-blog-post .content[b-z7dldzajvj] {
        padding: 0 2rem 0.5rem 2rem;
        min-height: auto;
    }

    .single-blog-post .details[b-z7dldzajvj] {
        display: flex;
        flex-direction: column;
        margin-top: 20px;
        padding-left: 0;
        transform: scale(1);
        transition: all 0.25s ease;
        align-items: center;
    }

    .single-blog-post h4[b-z7dldzajvj] {
        text-align: center;
        font-size: 1.8rem;
        font-weight: 600;
        line-height: 2.5rem;
        color: var(--color-dark);
        margin-top: 0.8rem;
        letter-spacing: -0.1rem;
        word-break: break-word;
    }

    .single-blog-post h6[b-z7dldzajvj] {
        font-size: 1.4rem;
        font-weight: 500;
        color: var(--color-paragraph);
        line-height: 2rem;
        margin: 0;
    }

    .single-blog-post .date[b-z7dldzajvj] {
        background-color: var(--color-primary);
        color: var(--color-white);
        fill: var(--color-white);
        font-size: 1.2rem;
        font-weight: 600;
        line-height: 2.4rem;
        border-radius: var(--border-radius);
        text-align: center;
        position: absolute;
        bottom: -30px;
        left: 30px;
        overflow: visible;
        width: 94.49px;
        height: 105px;
        z-index: 20;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .single-blog-post .date a[b-z7dldzajvj] {
            color: inherit;
            display: flex;
            width: 100%;
            height: 100%;
            text-align: center;
            align-items: center;
            justify-content: center;
        }

            .single-blog-post .date a .wrapper[b-z7dldzajvj] {
                padding: 1.9rem 2.1rem 1rem 2.1rem;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                width: 100%;
                height: 100%;
            }

            .single-blog-post .date a .default[b-z7dldzajvj] {
                padding: 1.3rem 2.1rem 1rem 2.1rem;
            }

            .single-blog-post .date a span[b-z7dldzajvj] {
                display: block;
            }

                .single-blog-post .date a span.day[b-z7dldzajvj] {
                    font-size: 2.4rem;
                }

                .single-blog-post .date a span.month[b-z7dldzajvj] {
                    font-weight: 700;
                    text-transform: uppercase;
                }

.pagination-container[b-z7dldzajvj] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 60px;
    padding: 20px;
}

.pagination-button[b-z7dldzajvj] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background-color: #f0f0f0;
    color: #333333;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .pagination-button:hover:not(:disabled)[b-z7dldzajvj] {
        background-color: #e0e0e0;
    }

    .pagination-button.active[b-z7dldzajvj] {
        background-color: #333333;
        color: #ffffff;
    }

    .pagination-button.green[b-z7dldzajvj] {
        background-color: var(--fund-primary);
        color: #ffffff;
    }

        .pagination-button.green:hover[b-z7dldzajvj] {
            background-color: var(--fund-primary-contrast);
        }

    .pagination-button:disabled[b-z7dldzajvj] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.loading-container[b-z7dldzajvj] {
    text-align: center;
    padding: 40px;
    color: #6c757d;
}

.no-news[b-z7dldzajvj] {
    text-align: center;
    padding: 40px;
    color: #6c757d;
    font-size: 16px;
}

@media (max-width: 991px) {
    .single-blog-post .content[b-z7dldzajvj] {
        padding: 0 1rem;
    }

    .single-blog-post h4[b-z7dldzajvj] {
        font-size: 2rem;
        line-height: 3.5rem;
    }

    .news-grid[b-z7dldzajvj] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .news-grid[b-z7dldzajvj] {
        grid-template-columns: 1fr;
    }

    .news-container[b-z7dldzajvj] {
        padding: 20px;
    }

    .single-blog-post .post-thumbnail[b-z7dldzajvj] {
        height: 20rem;}

    }

/* Mobile Styles - Small screens */
@media (max-width: 640.98px) {
    /* Date display in 2 rows for mobile: Day on first row, Month on second row */
    .single-blog-post .date[b-z7dldzajvj] {
        width: 70px !important;
        height: 70px !important;
        min-width: 70px !important;
        min-height: 70px !important;
    }

        .single-blog-post .date a .wrapper[b-z7dldzajvj] {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: center !important;
            padding: 0.5rem 0.25rem !important;
            width: 100% !important;
            height: 100% !important;
        }

        .single-blog-post .date a span.day[b-z7dldzajvj] {
            display: block !important;
            font-size: 2rem !important;
            line-height: 1 !important;
            margin-bottom: 0.1rem !important;
            font-weight: 600 !important;
        }

        .single-blog-post .date a span.month[b-z7dldzajvj] {
            display: block !important;
            font-size: 1.1rem !important;
            line-height: 1 !important;
            font-weight: 700 !important;
            text-transform: uppercase !important;
        }

}

.bokamoso-news[b-z7dldzajvj] {
    max-width: 1109px;
    margin: 0 auto;
    padding: 28px 24px 56px;
    background: transparent !important;
    background-color: transparent !important;
}

html[b-z7dldzajvj],
.bk-news-page[b-z7dldzajvj],
.pdf-scale:has(.bokamoso-news)[b-z7dldzajvj],
.bokamoso-news.mepf_bg[b-z7dldzajvj],
.bokamoso-news table[b-z7dldzajvj],
.bokamoso-news td[b-z7dldzajvj],
.bokamoso-news .table-bordered[b-z7dldzajvj],
.bokamoso-news .news-container[b-z7dldzajvj] {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
}

.bokamoso-news .form-title[b-z7dldzajvj] {
    margin: 0 0 40px;
    color: #000000 !important;
    font-family: var(--fund-font-heading) !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

.bokamoso-news .form-title[b-z7dldzajvj]::after {
    content: "";
    display: block;
    width: 72px;
    height: 4px;
    margin-top: 10px;
    margin-bottom: 8px;
    border-radius: 2px;
    background: var(--fund-primary);
}

.bokamoso-news .coloured-line[b-z7dldzajvj] {
    display: none;
}

.bk-news-grid[b-z7dldzajvj] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 32px;
    margin-bottom: 40px;
}

.bk-news-card[b-z7dldzajvj] {
    background-color: transparent;
    cursor: pointer;
    min-width: 0;
}

.bk-news-image[b-z7dldzajvj] {
    width: 100%;
    overflow: hidden;
    border-radius: 16px;
}

    .bk-news-image img[b-z7dldzajvj] {
        display: block;
        width: 100%;
        aspect-ratio: 3 / 2;
        object-fit: cover;
        border-radius: 16px;
        transition: transform 0.25s ease;
    }

.bk-news-card:hover .bk-news-image img[b-z7dldzajvj] {
    transform: scale(1.03);
}

.bk-news-body[b-z7dldzajvj] {
    padding: 20px 0 0;
}

.bk-news-meta[b-z7dldzajvj] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.bk-news-cats[b-z7dldzajvj] {
    display: inline-block;
    background-color: #f0f0f0;
    color: #333333;
    font-family: var(--fund-font-body);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    padding: 8px 16px;
    border-radius: 8px;
    min-width: 0;
}

.bk-news-date[b-z7dldzajvj] {
    color: #8a8a8a;
    font-family: var(--fund-font-body);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    white-space: nowrap;
    margin-left: auto;
    flex: 0 0 auto;
}

.bk-news-title[b-z7dldzajvj] {
    margin: 0 0 22px;
    text-align: left;
    font-family: var(--fund-font-body) !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    color: #000000 !important;
    letter-spacing: 0 !important;
}

.bk-news-excerpt[b-z7dldzajvj] {
    margin: 0;
    text-align: left;
    font-family: var(--fund-font-body) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #8a8a8a !important;
}

.bokamoso-news .pagination-button[b-z7dldzajvj] {
    background-color: transparent;
    color: #00A166;
    border: 1px solid #0566BA;
}

    .bokamoso-news .pagination-button:hover:not(:disabled)[b-z7dldzajvj] {
        background-color: transparent;
        color: #00A166;
        border-color: #0566BA;
    }

.bokamoso-news .pagination-button.active[b-z7dldzajvj] {
    background-color: transparent;
    color: #00A166;
    border: 1px solid #0566BA;
}

.bokamoso-news .pagination-button.green[b-z7dldzajvj] {
    background-color: transparent;
    color: #00A166;
    border: 1px solid #0566BA;
}

    .bokamoso-news .pagination-button.green:hover:not(:disabled)[b-z7dldzajvj] {
        background-color: transparent;
        color: #00A166;
        border-color: #0566BA;
    }

.bokamoso-news .pagination-button.bk-page-arrow[b-z7dldzajvj] {
    background-color: #f0f0f0;
    color: #333333;
    border: none;
}

    .bokamoso-news .pagination-button.bk-page-arrow:hover:not(:disabled)[b-z7dldzajvj] {
        background-color: #e0e0e0;
        color: #333333;
        border: none;
    }

.bokamoso-news .pagination-button.green.bk-page-arrow[b-z7dldzajvj] {
    background-color: #00A166;
    color: #ffffff;
    border: none;
}

    .bokamoso-news .pagination-button.green.bk-page-arrow:hover:not(:disabled)[b-z7dldzajvj] {
        background-color: #0566BA;
        color: #ffffff;
        border: none;
    }

.pagination-ellipsis[b-z7dldzajvj],
.bokamoso-news .pagination-ellipsis[b-z7dldzajvj] {
    color: #6c757d;
}

@media (max-width: 991px) {
    .bk-news-grid[b-z7dldzajvj] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .bk-news-grid[b-z7dldzajvj] {
        grid-template-columns: 1fr;
    }

    .bokamoso-news[b-z7dldzajvj] {
        padding: 20px 12px 40px;
    }

    .bokamoso-news .form-title[b-z7dldzajvj] {
        font-size: 26px !important;
    }
}

/* /Pages/Retirement/Analytics.razor.rz.scp.css */
/* CSS for Analytics component */
.analytics-container[b-mkvwk8w2k0] {
    padding: 20px;
}

.analytics-row[b-mkvwk8w2k0] {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.analytics-card[b-mkvwk8w2k0] {
    flex: 1;
}

.chart-wrapper[b-mkvwk8w2k0] {
    padding: 20px;
    min-height: 400px;
}

.donut-chart-container[b-mkvwk8w2k0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.chart-legend[b-mkvwk8w2k0] {
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 20px;
}

.legend-item[b-mkvwk8w2k0] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.legend-color[b-mkvwk8w2k0] {
    width: 20px;
    height: 20px;
    border-radius: 12px;
    display: inline-block;
}

.legend-text[b-mkvwk8w2k0] {
    font-size: 14px;
    color: #4a4a4a;
}

.radial-bar-chart-footer[b-mkvwk8w2k0] {
    padding: 20px;
}

    .radial-bar-chart-footer .title-large[b-mkvwk8w2k0] {
        font-size: 1.625rem;
        color: #31343d;
    }

        .radial-bar-chart-footer .title-large i[b-mkvwk8w2k0] {
            font-size: 1.25rem;
        }

    .radial-bar-chart-footer .title-small[b-mkvwk8w2k0] {
        color: #8a909d;
    }

.title-large[b-mkvwk8w2k0] {
    font-size: 18px;
    font-weight: 600;
    color: #333333;
    margin-bottom: 5px;
}

.title-small[b-mkvwk8w2k0] {
    font-size: 14px;
    color: #6c757d;
}

#mixed-chart-10[b-mkvwk8w2k0],
#growth-chart[b-mkvwk8w2k0],
#resignation-chart[b-mkvwk8w2k0],
#dcresignation-chart[b-mkvwk8w2k0] {
    min-height: 400px;
    width: 100%;
}

/* Remove shadows from graphics */
.mud-paper[b-mkvwk8w2k0] {
    box-shadow: none !important;
}

.chart-wrapper[b-mkvwk8w2k0],
.chart-wrapper *[b-mkvwk8w2k0],
.donut-chart-container[b-mkvwk8w2k0],
.donut-chart-container *[b-mkvwk8w2k0],
#mixed-chart-10[b-mkvwk8w2k0],
#growth-chart[b-mkvwk8w2k0],
#resignation-chart[b-mkvwk8w2k0],
#dcresignation-chart[b-mkvwk8w2k0],
#mixed-chart-10 *[b-mkvwk8w2k0],
#growth-chart *[b-mkvwk8w2k0],
#resignation-chart *[b-mkvwk8w2k0],
#dcresignation-chart *[b-mkvwk8w2k0] {
    box-shadow: none !important;
}

/* Donut chart colors */
/* Target the first data segment (Completed percentage) */
.donut-chart-container svg path[fill]:nth-of-type(1)[b-mkvwk8w2k0],
.donut-chart-container svg g path:nth-of-type(1)[b-mkvwk8w2k0],
.mud-paper svg path[fill]:nth-of-type(1)[b-mkvwk8w2k0] {
    fill: var(--fund-primary) !important; /* First segment - Completed (green) */
}

/* Target the second data segment (Remaining percentage) */
.donut-chart-container svg path[fill]:nth-of-type(2)[b-mkvwk8w2k0],
.donut-chart-container svg g path:nth-of-type(2)[b-mkvwk8w2k0],
.mud-paper svg path[fill]:nth-of-type(2)[b-mkvwk8w2k0] {
    fill: #141b25 !important; /* Second segment - Remaining (light gray) */
}

@media (max-width: 768px) {
    .analytics-row[b-mkvwk8w2k0] {
        flex-direction: column;
    }
}

.bokamoso-analytics[b-mkvwk8w2k0] {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 1040px;
    margin: 0 auto;
    padding: 28px 24px 56px;
}

.bk-analytics-heading[b-mkvwk8w2k0] {
    margin: 0 0 16px;
    color: #000000 !important;
    font-family: "Forum", serif !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

.bk-analytics-heading[b-mkvwk8w2k0]::after {
    content: "";
    display: block;
    width: 72px;
    height: 4px;
    margin-top: 10px;
    border-radius: 2px;
    background: #0566BA;
}

.bk-analytics-card[b-mkvwk8w2k0] {
    padding: 28px 32px 20px;
    border: 1px solid #e4e4e4;
    border-radius: 16px;
    background: #ffffff;
}

.bk-analytics-chart[b-mkvwk8w2k0] {
    min-height: 440px;
    width: 100%;
}

.bokamoso-analytics .apexcharts-legend-marker[b-mkvwk8w2k0] {
    border-radius: 50% !important;
}

.bokamoso-analytics .apexcharts-datalabel-label[b-mkvwk8w2k0],
.bokamoso-analytics .apexcharts-data-labels text[b-mkvwk8w2k0] {
    font-family: "DM Sans", sans-serif !important;
}

#bokamoso-monthly-contributions .apexcharts-datalabels[data-bk-series="member"] rect[b-mkvwk8w2k0],
#bokamoso-monthly-contributions .apexcharts-datalabels[data-bk-series="member"] .bk-label-pointer[b-mkvwk8w2k0] {
    fill: #00A166 !important;
}

#bokamoso-monthly-contributions .apexcharts-datalabels[data-bk-series="employer"] rect[b-mkvwk8w2k0],
#bokamoso-monthly-contributions .apexcharts-datalabels[data-bk-series="employer"] .bk-label-pointer[b-mkvwk8w2k0] {
    fill: #0566BA !important;
}

@media (max-width: 768px) {
    .bokamoso-analytics[b-mkvwk8w2k0] {
        padding: 20px 12px 40px;
        gap: 28px;
    }

    .bk-analytics-heading[b-mkvwk8w2k0] {
        font-size: 26px !important;
    }

    .bk-analytics-card[b-mkvwk8w2k0] {
        padding: 20px 12px 12px;
    }
}




/* /Pages/Retirement/AvailableTwoPot.razor.rz.scp.css */
/* CSS for AvailableTwoPot component */
.twopot-container[b-hwkpgtev11] {
    background-image: url("/images/black-pots-filled-with-coins-clover-confetti-green-wood-scaled.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    overflow: hidden;
}

    /* Optional overlay for better text readability */
    .twopot-container[b-hwkpgtev11]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.1);
        z-index: 0;
    }

/* Ensure content area doesn't have padding for this page */
:deep(.content)[b-hwkpgtev11] {
    padding: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    max-width: 100% !important;
    height: calc(100vh - 72px) !important;
    min-height: calc(100vh - 72px) !important;
    max-height: calc(100vh - 72px) !important;
    overflow: hidden !important;
    position: relative !important;
}

.twopot-content[b-hwkpgtev11] {
    text-align: center;
    width: 100%;
    max-width: 930px;
    background-color: transparent;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 1rem;
    padding-left: 1rem;
    font-family: "League Spartan", sans-serif;
    position: relative;
    z-index: 1;
}

.twopot-title[b-hwkpgtev11] {
    font-family: "League Spartan", sans-serif;
    color: #ffffff;
    margin-bottom: 0;
    margin-top: 0;
    line-height: 1.7;
    font-size: 4rem;
    font-weight: 500;
    letter-spacing: -0.1rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.twopot-title-underline[b-hwkpgtev11] {
    position: relative;
    display: inline-block;
    margin-bottom: 2rem;
}

    .twopot-title-underline[b-hwkpgtev11]::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: var(--fund-primary);
    }

.twopot-divider[b-hwkpgtev11] {
    display: none;
}

/* Counter Styling - White text with larger font */
.twopot-amount[b-hwkpgtev11] {
    font-family: "League Spartan", sans-serif;
    font-size: 7.5rem;
    font-weight: bold;
    color: #ffffff;
    line-height: 1.2;
    letter-spacing: -1px;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    margin-top: 2rem;
}

@media (max-width: 768px) {
    .twopot-container[b-hwkpgtev11] {
        background-attachment: scroll;
        width: 100%;
        left: 0;
        right: 0;
    }

    .twopot-title[b-hwkpgtev11] {
        font-size: 1.8rem;
        margin-bottom: 0;
    }

    .twopot-title-underline[b-hwkpgtev11] {
        margin-bottom: 1.5rem;
    }

    .twopot-amount[b-hwkpgtev11] {
        font-size: 4.5rem;
        margin-top: 1.5rem;
    }
}

@media (min-width: 641px) {
    .twopot-container[b-hwkpgtev11] {
        width: 100%;
        left: 0;
        right: 0;
    }
}

@media (max-width: 480px) {
    .twopot-title[b-hwkpgtev11] {
        font-size: 1.5rem;
    }

    .twopot-title-underline[b-hwkpgtev11] {
        margin-bottom: 1rem;
    }

    .twopot-amount[b-hwkpgtev11] {
        font-size: 3rem;
        margin-top: 1rem;
    }
}
/* /Pages/Retirement/ClaimForms.razor.rz.scp.css */
/* CSS for ClaimForms component */
.documents-container[b-0n2olg4wgo] {
    padding: 40px;
}

.documents-grid[b-0n2olg4wgo] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
}

.document-button[b-0n2olg4wgo] {
    background-color: var(--fund-primary);
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 15px;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

    .document-button:hover[b-0n2olg4wgo] {
        background-color: var(--fund-primary-contrast);
        transform: translateY(-2px);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    }

    .document-button:active[b-0n2olg4wgo] {
        transform: translateY(0);
    }

.preview-container[b-0n2olg4wgo] {
    margin-top: 40px;
    padding: 20px;
    background-color: #f8f8f8;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
}

.preview-header[b-0n2olg4wgo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.preview-title[b-0n2olg4wgo] {
    font-size: 20px;
    font-weight: 600;
    color: #333333;
}

.preview-actions[b-0n2olg4wgo] {
    display: flex;
    gap: 10px;
}

.download-button[b-0n2olg4wgo] {
    background-color: var(--fund-primary);
    color: #ffffff;
    border: none;
    border-radius: 4px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

    .download-button:hover[b-0n2olg4wgo] {
        background-color: var(--fund-primary-contrast);
    }

.close-button[b-0n2olg4wgo] {
    background-color: #6c757d;
    color: #ffffff;
    border: none;
    border-radius: 4px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

    .close-button:hover[b-0n2olg4wgo] {
        background-color: #5a6268;
    }

.pdf-preview[b-0n2olg4wgo] {
    width: 100%;
    height: 800px;
    border: 1px solid #d0d0d0;
    border-radius: 4px;
    background-color: #ffffff;
}

.no-preview[b-0n2olg4wgo] {
    text-align: center;
    padding: 40px;
    color: #6c757d;
    font-size: 16px;
}

@media (max-width: 768px) {
    .documents-grid[b-0n2olg4wgo] {
        grid-template-columns: 1fr;
    }

    .documents-container[b-0n2olg4wgo] {
        padding: 20px;
    }

    .preview-header[b-0n2olg4wgo] {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }

    .pdf-preview[b-0n2olg4wgo] {
        height: 600px;
    }
}

.bokamoso-claim-forms[b-0n2olg4wgo] {
    position: relative;
    max-width: 1080px;
    margin: 0 auto;
    padding: 28px 24px 64px;
    overflow: hidden;
    background-image:
        radial-gradient(circle at 92% 6%, rgba(5, 102, 186, 0.08) 0 90px, transparent 91px),
        radial-gradient(circle at 4% 94%, rgba(5, 102, 186, 0.06) 0 120px, transparent 121px);
}

.bokamoso-claim-forms[b-0n2olg4wgo]::before {
    content: "";
    position: absolute;
    top: 18px;
    right: 28px;
    width: 70px;
    height: 54px;
    background-image: radial-gradient(#c5d8ec 1.15px, transparent 1.2px);
    background-size: 10px 10px;
    pointer-events: none;
}

.bk-claim-header[b-0n2olg4wgo] {
    margin-bottom: 28px;
}

.bk-claim-heading[b-0n2olg4wgo] {
    margin: 0 0 12px;
    color: #1a1a1a;
    font-family: "Forum", serif !important;
    font-size: 40px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    text-align: left !important;
}

.bk-claim-heading[b-0n2olg4wgo]::after {
    content: "";
    display: block;
    width: 72px;
    height: 4px;
    margin-top: 12px;
    border-radius: 2px;
    background: #0566BA;
}

.bk-claim-grid[b-0n2olg4wgo] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.bk-claim-card[b-0n2olg4wgo] {
    display: flex;
    flex-direction: column;
    min-height: 200px;
    padding: 20px 20px 16px;
    border: 1px solid #ececec;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.04);
}

.bk-claim-card-head[b-0n2olg4wgo] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.bk-claim-icon[b-0n2olg4wgo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #e7f1fa;
    color: #0566BA;
}

.bk-claim-icon svg[b-0n2olg4wgo] {
    width: 22px;
    height: 22px;
}

.bk-claim-card-title[b-0n2olg4wgo] {
    margin: 0;
    color: #1f1f1f;
    font-family: "DM Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.bk-claim-card-copy[b-0n2olg4wgo] {
    flex: 1;
    margin: 0 0 18px;
    color: rgba(0, 0, 0, 0.55);
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

.bk-claim-download[b-0n2olg4wgo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid #0566BA;
    border-radius: 6px;
    background: #0566BA;
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.bk-claim-download:hover[b-0n2olg4wgo] {
    background: #ffffff;
    color: #00A166;
    border-color: #ffffff;
}

.bk-claim-download svg[b-0n2olg4wgo] {
    width: 18px;
    height: 18px;
}

.bk-claim-preview[b-0n2olg4wgo] {
    margin-top: 28px;
    padding: 18px;
    border: 1px solid #ececec;
    border-radius: 12px;
    background: #ffffff;
}

.bk-claim-preview-header[b-0n2olg4wgo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.bk-claim-preview-title[b-0n2olg4wgo] {
    color: #1f1f1f;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.bk-claim-preview-actions[b-0n2olg4wgo] {
    display: flex;
    gap: 8px;
}

.bk-claim-preview-download[b-0n2olg4wgo],
.bk-claim-preview-close[b-0n2olg4wgo] {
    border: none;
    border-radius: 6px;
    padding: 8px 14px;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.bk-claim-preview-download[b-0n2olg4wgo] {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    background: #0566BA;
    color: #ffffff;
    border: 1px solid #0566BA;
}

.bk-claim-preview-download:hover[b-0n2olg4wgo] {
    background: #ffffff;
    color: #00A166;
    border-color: #ffffff;
}

.bk-claim-preview-download svg[b-0n2olg4wgo] {
    width: 16px;
    height: 16px;
}

.bk-claim-preview-close[b-0n2olg4wgo] {
    background: #6c757d;
    color: #ffffff;
}

.bk-claim-preview-frame[b-0n2olg4wgo] {
    width: 100%;
    height: 720px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #ffffff;
}

@media (max-width: 991px) {
    .bk-claim-grid[b-0n2olg4wgo] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bk-claim-heading[b-0n2olg4wgo] {
        font-size: 34px !important;
    }
}

@media (max-width: 640px) {
    .bokamoso-claim-forms[b-0n2olg4wgo] {
        padding: 20px 14px 48px;
    }

    .bk-claim-grid[b-0n2olg4wgo] {
        grid-template-columns: 1fr;
    }

    .bk-claim-preview-header[b-0n2olg4wgo] {
        flex-direction: column;
        align-items: flex-start;
    }

    .bk-claim-preview-frame[b-0n2olg4wgo] {
        height: 520px;
    }
}

/* /Pages/Retirement/FundPerformance.razor.rz.scp.css */
/* CSS for FundPerformance component */
.analytics-container[b-6iqho80o48] {
    padding: 20px;
}

.analytics-row[b-6iqho80o48] {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.analytics-card[b-6iqho80o48] {
    flex: 1;
}

.chart-wrapper[b-6iqho80o48] {
    padding: 20px;
    min-height: 400px;
}

.chart-legend[b-6iqho80o48] {
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 20px;
}

.legend-item[b-6iqho80o48] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.legend-color[b-6iqho80o48] {
    width: 20px;
    height: 20px;
    border-radius: 12px;
    display: inline-block;
}

.legend-text[b-6iqho80o48] {
    font-size: 14px;
    color: #4a4a4a;
}

.title-large[b-6iqho80o48] {
    font-size: 18px;
    font-weight: 600;
    color: #333333;
    margin-bottom: 5px;
}

.title-small[b-6iqho80o48] {
    font-size: 14px;
    color: #6c757d;
}

/* Remove shadows from graphics */
.mud-paper[b-6iqho80o48] {
    box-shadow: none !important;
}

.chart-wrapper[b-6iqho80o48],
.chart-wrapper *[b-6iqho80o48],
.donut-chart-container[b-6iqho80o48],
.donut-chart-container *[b-6iqho80o48],
#fund-performance[b-6iqho80o48],
#fund-performance *[b-6iqho80o48] {
    box-shadow: none !important;
}

@media (max-width: 768px) {
    .analytics-row[b-6iqho80o48] {
        flex-direction: column;
    }
}

.bokamoso-performance[b-6iqho80o48] {
    max-width: 1040px;
    margin: 0 auto;
    padding: 28px 24px 56px;
}

.bk-performance-heading[b-6iqho80o48] {
    margin: 0 0 16px;
    color: #000000 !important;
    font-family: "Forum", serif !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

.bk-performance-heading[b-6iqho80o48]::after {
    content: "";
    display: block;
    width: 72px;
    height: 4px;
    margin-top: 10px;
    border-radius: 2px;
    background: #0566BA;
}

.bk-performance-card[b-6iqho80o48] {
    padding: 28px 32px 20px;
    border: 1px solid #e4e4e4;
    border-radius: 16px;
    background: #ffffff;
}

.bk-performance-chart[b-6iqho80o48] {
    min-height: 440px;
}

.bokamoso-performance .apexcharts-legend-marker[b-6iqho80o48] {
    border-radius: 50% !important;
}

.bokamoso-performance .apexcharts-datalabel-label[b-6iqho80o48],
.bokamoso-performance .apexcharts-data-labels text[b-6iqho80o48] {
    font-family: "DM Sans", sans-serif !important;
}

@media (max-width: 768px) {
    .bokamoso-performance[b-6iqho80o48] {
        padding: 20px 12px 40px;
    }

    .bk-performance-heading[b-6iqho80o48] {
        font-size: 26px !important;
    }

    .bk-performance-card[b-6iqho80o48] {
        padding: 20px 12px 12px;
    }
}




/* /Pages/Retirement/FuneralPolicy.razor.rz.scp.css */
.bokamoso-funeral[b-g2q7oolakm] {
    position: relative;
    max-width: 1080px;
    margin: 0 auto;
    padding: 28px 24px 64px;
    overflow: hidden;
    background-image:
        radial-gradient(circle at 92% 6%, rgba(5, 102, 186, 0.08) 0 90px, transparent 91px),
        radial-gradient(circle at 8% 88%, rgba(5, 102, 186, 0.05) 0 120px, transparent 121px);
}

.bokamoso-funeral[b-g2q7oolakm]::before {
    content: "";
    position: absolute;
    top: 18px;
    right: 28px;
    width: 70px;
    height: 54px;
    background-image: radial-gradient(#c5d8ec 1.15px, transparent 1.2px);
    background-size: 10px 10px;
    pointer-events: none;
}

.bk-funeral-section[b-g2q7oolakm] {
    margin-bottom: 32px;
}

.bk-funeral-heading[b-g2q7oolakm] {
    margin: 0 0 16px;
    color: #000000 !important;
    font-family: "Forum", serif !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

.bk-funeral-heading[b-g2q7oolakm]::after {
    content: "";
    display: block;
    width: 72px;
    height: 4px;
    margin-top: 10px;
    border-radius: 2px;
    background: #0566BA;
}

.bk-funeral-card[b-g2q7oolakm] {
    overflow: hidden;
    border: 1px solid #ececec;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.04);
}

.bk-funeral-empty[b-g2q7oolakm] {
    margin: 0;
    padding: 28px 24px;
    color: rgba(0, 0, 0, 0.55);
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
}

.bk-funeral-member-grid[b-g2q7oolakm] {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.bk-funeral-dep-grid[b-g2q7oolakm] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bk-funeral-field[b-g2q7oolakm] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-height: 76px;
    padding: 16px 18px;
    border-bottom: 1px solid #f0f0f0;
}

.bk-funeral-member-grid .bk-funeral-field:nth-child(odd)[b-g2q7oolakm] {
    border-right: 1px solid #f0f0f0;
}

.bk-funeral-dep-grid .bk-funeral-field[b-g2q7oolakm] {
    border-right: 1px solid #f0f0f0;
}

.bk-funeral-icon[b-g2q7oolakm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e7f1fa;
    color: #0566BA;
}

.bk-funeral-icon svg[b-g2q7oolakm] {
    width: 18px;
    height: 18px;
}

.bk-funeral-copy[b-g2q7oolakm] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.bk-funeral-label[b-g2q7oolakm] {
    color: #000000;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.bk-funeral-value[b-g2q7oolakm] {
    color: #0566BA;
    font-family: "DM Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    word-break: break-word;
}

.bk-funeral-dep-bar[b-g2q7oolakm] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 18px;
    background: #0566BA;
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
}

.bk-funeral-dep-icon[b-g2q7oolakm] {
    display: inline-flex;
    width: 18px;
    height: 18px;
}

.bk-funeral-dep-icon svg[b-g2q7oolakm] {
    width: 18px;
    height: 18px;
}

.bk-funeral-dependent-card + .bk-funeral-dependent-card[b-g2q7oolakm] {
    margin-top: 16px;
}

@media (max-width: 900px) {
    .bk-funeral-dep-grid[b-g2q7oolakm] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .bokamoso-funeral[b-g2q7oolakm] {
        padding: 20px 14px 48px;
    }

    .bk-funeral-heading[b-g2q7oolakm] {
        font-size: 26px !important;
    }

    .bk-funeral-member-grid[b-g2q7oolakm],
    .bk-funeral-dep-grid[b-g2q7oolakm] {
        grid-template-columns: 1fr;
    }

    .bk-funeral-member-grid .bk-funeral-field:nth-child(odd)[b-g2q7oolakm],
    .bk-funeral-dep-grid .bk-funeral-field[b-g2q7oolakm] {
        border-right: none;
    }
}
/* /Pages/Retirement/StatementDB.razor.rz.scp.css */
/* CSS for StatementDB component */
.download-button-container[b-z1yon83h8l] {
    display: flex;
    justify-content: center;
    margin: 30px 0;
    padding: 0 20px;
}

.download-statement-button[b-z1yon83h8l] {
    background-color: var(--fund-primary);
    color: #ffffff;
    border: none;
    border-radius: 12px;
    padding: 1rem 1rem;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    margin: 0 auto;
    width: 100%;
    max-width: calc(20% - 0.8rem);
    box-sizing: border-box;
}

    .download-statement-button:hover[b-z1yon83h8l] {
        background-color: var(--fund-primary-contrast);
        transform: translateY(-2px);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    }

    .download-statement-button:active[b-z1yon83h8l] {
        transform: translateY(0);
    }

.bk-stmt-select[b-z1yon83h8l] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 20px;
}

.mepf-stmt-select[b-z1yon83h8l] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 20px;
}

/* Tab Styling - Matching Image Exactly */
.rodio-tabs[b-z1yon83h8l] {
    background-color: transparent;
    border-radius: 12px;
    padding: 30px 20px;
    margin: 30px 0;
    margin-left: 0;
    margin-right: 0;
    box-shadow: none;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    border: 1px solid #d0d0d0;
}

    .rodio-tabs .nav-tabs[b-z1yon83h8l] {
        border: none;
        display: flex;
        gap: 1rem;
        list-style: none;
        padding: 0;
        margin: 0 0 30px 0;
        flex-wrap: wrap;
    }

    .rodio-tabs .nav-item[b-z1yon83h8l] {
        flex: 0 1 auto;
        min-width: 0;
        flex-basis: calc(20% - 0.8rem);
        max-width: calc(20% - 0.8rem);
        display: flex;
        flex-direction: column;
        position: relative;
    }

    .rodio-tabs .nav-link[b-z1yon83h8l] {
        background-color: #ffffff;
        color: #2c3e50;
        border-radius: 12px;
        padding: 1rem 1rem;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        border: 1px solid #e0e0e0;
        cursor: pointer;
        transition: all 0.3s ease;
        font-size: 15px;
        font-weight: 600;
        text-align: left;
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
        position: relative;
        width: 100%;
        box-sizing: border-box;
        min-width: 0;
    }

        .rodio-tabs .nav-link:hover[b-z1yon83h8l] {
            border: 1px solid var(--fund-primary);
            box-shadow: 0 2px 4px rgba(76, 175, 80, 0.2);
        }

        .rodio-tabs .nav-link.active[b-z1yon83h8l] {
            color: #ffffff;
            background-color: var(--fund-primary);
            border: 1px solid var(--fund-primary);
            box-shadow: 0 2px 4px rgba(76, 175, 80, 0.2);
        }

            .rodio-tabs .nav-link.active .icon-wrapper[b-z1yon83h8l] {
                background-color: var(--fund-primary);
            }

            .rodio-tabs .nav-link.active .icon[b-z1yon83h8l] {
                filter: brightness(0) invert(1);
            }

    .rodio-tabs .icon-wrapper[b-z1yon83h8l] {
        margin-right: 0.75rem;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 48px;
        height: 48px;
        background-color: #ffffff;
        border-radius: 12px;
        padding: 0;
    }

    .rodio-tabs .icon[b-z1yon83h8l] {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
    }

        .rodio-tabs .icon[src=""][b-z1yon83h8l],
        .rodio-tabs .icon:not([src])[b-z1yon83h8l] {
            display: none;
        }



    .rodio-tabs .button-list-text[b-z1yon83h8l] {
        color: inherit;
        flex: 1;
        text-align: left;
        font-size: 15px;
        font-weight: 600;
        letter-spacing: -0.3px;
        word-wrap: break-word;
        overflow-wrap: break-word;
        min-width: 0;
        line-height: 1.3;
    }

    .rodio-tabs .tab-content[b-z1yon83h8l] {
        position: relative;
        min-height: 200px;
        margin-top: 20px;
        background-color: transparent;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

        .rodio-tabs .tab-content.row-inactive[b-z1yon83h8l] {
            min-height: 0;
            margin-top: 0;
            margin-bottom: 0;
        }

    .rodio-tabs .tab-pane[b-z1yon83h8l] {
        display: none;
        padding: 20px 0;
        animation: fadeIn 0.3s ease-in-out;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        margin-top: 10px;
    }

        .rodio-tabs .tab-pane.active[b-z1yon83h8l] {
            display: block;
        }

@@keyframes fadeIn {
    from[b-z1yon83h8l] {
        opacity: 0;
        transform: translateY(10px);
    }

    to[b-z1yon83h8l] {
        opacity: 1;
        transform: translateY(0);
    }
}

.rodio-tabs.tab-landscape .nav-tabs[b-z1yon83h8l] {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.rodio-tabs.tab-landscape .nav-item[b-z1yon83h8l] {
    flex: 0 1 auto;
    flex-basis: calc(20% - 0.8rem);
    max-width: calc(20% - 0.8rem);
    display: flex;
    flex-direction: column;
    position: relative;
}

.rodio-tabs.tab-landscape .nav-link[b-z1yon83h8l] {
    flex-direction: row;
    align-items: center;
    padding: 1rem 1rem;
    width: 100%;
    display: flex;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
    min-width: 0;
}

.rodio-tabs.tab-landscape .icon-wrapper[b-z1yon83h8l] {
    margin-bottom: 0;
    margin-right: 0.75rem;
}

/* Mobile Styles - Vertical tabs (1 per row), content under active tab */
@media (max-width: 640.98px) {
    /* Ensure parent containers are full width */
    body[b-z1yon83h8l], html[b-z1yon83h8l] {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .mepf_bg[b-z1yon83h8l] {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

        .mepf_bg table[b-z1yon83h8l] {
            width: 100% !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
        }
            /* All tables - ensure proper width and wrapping */
            .mepf_bg table[b-z1yon83h8l],
            .mepf_bg table.table[b-z1yon83h8l],
            .mepf_bg table.table-bordered[b-z1yon83h8l],
            .mepf_bg table.table-borderless[b-z1yon83h8l] {
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
                table-layout: auto !important;
                word-wrap: break-word !important;
                overflow-wrap: break-word !important;
            }
                /* All table cells - ensure text wrapping */
                .mepf_bg table td[b-z1yon83h8l],
                .mepf_bg table th[b-z1yon83h8l] {
                    width: auto !important;
                    max-width: 100% !important;
                    box-sizing: border-box !important;
                    word-wrap: break-word !important;
                    overflow-wrap: break-word !important;
                    white-space: normal !important;
                    overflow: visible !important;
                    padding: 8px !important;
                }

                    .mepf_bg table td.text-center[b-z1yon83h8l] {
                        padding: 5px 10px !important;
                        text-align: center !important;
                    }
                /* Nested tables */
                .mepf_bg table table[b-z1yon83h8l] {
                    width: 100% !important;
                    max-width: 100% !important;
                }

                    .mepf_bg table table td[b-z1yon83h8l],
                    .mepf_bg table table th[b-z1yon83h8l] {
                        word-wrap: break-word !important;
                        overflow-wrap: break-word !important;
                        white-space: normal !important;
                    }

    .info-box[b-z1yon83h8l] {
        width: 100% !important;
        max-width: 100% !important;
        padding: 15px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }

        .info-box h3[b-z1yon83h8l], .info-box h4[b-z1yon83h8l] {
            word-wrap: break-word !important;
            overflow-wrap: break-word !important;
            white-space: normal !important;
            font-size: 0.9rem !important;
            line-height: 1.4 !important;
        }

    .rodio-tabs[b-z1yon83h8l] {
        padding: 15px 10px !important;
        margin: 15px 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }
    /* Container for all tabs on mobile - use flexbox */
    .tabs-container-mobile[b-z1yon83h8l] {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    /* Make ul elements use contents so nav-items become direct flex children of tabs-container-mobile */
    /* This allows all tabs to appear in a single vertical column */
    .rodio-tabs .nav-tabs[b-z1yon83h8l],
    .rodio-tabs .nav-tabs-row1[b-z1yon83h8l],
    .rodio-tabs .nav-tabs-row2[b-z1yon83h8l] {
        display: contents !important;
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    /* Make nav-items direct flex children - each tab is its own row in the vertical column */
    .rodio-tabs .nav-item[b-z1yon83h8l] {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 0.75rem !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        flex: 0 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        position: relative !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    /* Ensure nav-links are visible and properly displayed */
    .rodio-tabs .nav-link[b-z1yon83h8l] {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    /* Each tab is in its own row - set order for positioning */
    /* Personal Details = order 1, Service = 2, Resignation = 3, etc. */
    .rodio-tabs .nav-item[data-tab="personal"][b-z1yon83h8l] {
        order: 1 !important;
    }

    .rodio-tabs .nav-item[data-tab="service"][b-z1yon83h8l] {
        order: 2 !important;
    }

    .rodio-tabs .nav-item[data-tab="resignation"][b-z1yon83h8l] {
        order: 3 !important;
    }

    .rodio-tabs .nav-item[data-tab="retirement"][b-z1yon83h8l] {
        order: 4 !important;
    }

    .rodio-tabs .nav-item[data-tab="illhealth"][b-z1yon83h8l] {
        order: 5 !important;
    }

    .rodio-tabs .nav-item[data-tab="retrenchment"][b-z1yon83h8l] {
        order: 6 !important;
    }

    .rodio-tabs .nav-item[data-tab="funeral"][b-z1yon83h8l] {
        order: 7 !important;
    }

    .rodio-tabs .nav-item[data-tab="death"][b-z1yon83h8l] {
        order: 8 !important;
    }

    .rodio-tabs .nav-item[data-tab="housing"][b-z1yon83h8l] {
        order: 9 !important;
    }

    .rodio-tabs .nav-item[data-tab="notes"][b-z1yon83h8l] {
        order: 10 !important;
    }
    /* Active tab - remove bottom margin so content appears directly under */
    .rodio-tabs .nav-item:has(.nav-link.active)[b-z1yon83h8l] {
        margin-bottom: 0 !important;
    }
    /* Default position for tab-content (hidden, at the end) */
    .rodio-tabs .tab-content[b-z1yon83h8l] {
        order: 999 !important;
    }
    /* When tab 1 (personal) is clicked, content with data-row="1" appears under row 1 */
    .rodio-tabs .tabs-container-mobile:has(.nav-item[data-tab="personal"] .nav-link.active) .tab-content[data-row="1"]:not(.row-inactive)[b-z1yon83h8l] {
        display: block !important;
        order: 2 !important; /* After personal (order 1) */
        border-top: 2px solid var(--fund-primary);
        margin-top: 0 !important;
        margin-bottom: 1rem !important;
        padding-top: 1rem !important;
        padding-bottom: 1.5rem !important;
        animation: slideDown 0.3s ease-in-out;
        visibility: visible !important;
        opacity: 1 !important;
    }
    /* When tab 2 (service) is clicked, content with data-row="1" appears under row 2 */
    .rodio-tabs .tabs-container-mobile:has(.nav-item[data-tab="service"] .nav-link.active) .tab-content[data-row="1"]:not(.row-inactive)[b-z1yon83h8l] {
        display: block !important;
        order: 3 !important; /* After service (order 2) */
        border-top: 2px solid var(--fund-primary);
        margin-top: 0 !important;
        margin-bottom: 1rem !important;
        padding-top: 1rem !important;
        padding-bottom: 1.5rem !important;
        animation: slideDown 0.3s ease-in-out;
        visibility: visible !important;
        opacity: 1 !important;
    }
    /* When tab 3 (resignation) is clicked, content with data-row="1" appears under row 3 */
    .rodio-tabs .tabs-container-mobile:has(.nav-item[data-tab="resignation"] .nav-link.active) .tab-content[data-row="1"]:not(.row-inactive)[b-z1yon83h8l] {
        display: block !important;
        order: 4 !important; /* After resignation (order 3) */
        border-top: 2px solid var(--fund-primary);
        margin-top: 0 !important;
        margin-bottom: 1rem !important;
        padding-top: 1rem !important;
        padding-bottom: 1.5rem !important;
        animation: slideDown 0.3s ease-in-out;
        visibility: visible !important;
        opacity: 1 !important;
    }
    /* When tab 4 (retirement) is clicked, content with data-row="1" appears under row 4 */
    .rodio-tabs .tabs-container-mobile:has(.nav-item[data-tab="retirement"] .nav-link.active) .tab-content[data-row="1"]:not(.row-inactive)[b-z1yon83h8l] {
        display: block !important;
        order: 5 !important; /* After retirement (order 4) */
        border-top: 2px solid var(--fund-primary);
        margin-top: 0 !important;
        margin-bottom: 1rem !important;
        padding-top: 1rem !important;
        padding-bottom: 1.5rem !important;
        animation: slideDown 0.3s ease-in-out;
        visibility: visible !important;
        opacity: 1 !important;
    }
    /* When tab 5 (illhealth) is clicked, content with data-row="1" appears under row 5 */
    .rodio-tabs .tabs-container-mobile:has(.nav-item[data-tab="illhealth"] .nav-link.active) .tab-content[data-row="1"]:not(.row-inactive)[b-z1yon83h8l] {
        display: block !important;
        order: 6 !important; /* After illhealth (order 5) */
        border-top: 2px solid var(--fund-primary);
        margin-top: 0 !important;
        margin-bottom: 1rem !important;
        padding-top: 1rem !important;
        padding-bottom: 1.5rem !important;
        animation: slideDown 0.3s ease-in-out;
        visibility: visible !important;
        opacity: 1 !important;
    }
    /* When tab 6 (retrenchment) is clicked, content with data-row="2" appears under row 6 */
    .rodio-tabs .tabs-container-mobile:has(.nav-item[data-tab="retrenchment"] .nav-link.active) .tab-content[data-row="2"]:not(.row-inactive)[b-z1yon83h8l] {
        display: block !important;
        order: 7 !important; /* After retrenchment (order 6) */
        border-top: 2px solid var(--fund-primary);
        margin-top: 0 !important;
        margin-bottom: 1rem !important;
        padding-top: 1rem !important;
        padding-bottom: 1.5rem !important;
        animation: slideDown 0.3s ease-in-out;
        visibility: visible !important;
        opacity: 1 !important;
    }
    /* When tab 7 (funeral) is clicked, content with data-row="2" appears under row 7 */
    .rodio-tabs .tabs-container-mobile:has(.nav-item[data-tab="funeral"] .nav-link.active) .tab-content[data-row="2"]:not(.row-inactive)[b-z1yon83h8l] {
        display: block !important;
        order: 8 !important; /* After funeral (order 7) */
        border-top: 2px solid var(--fund-primary);
        margin-top: 0 !important;
        margin-bottom: 1rem !important;
        padding-top: 1rem !important;
        padding-bottom: 1.5rem !important;
        animation: slideDown 0.3s ease-in-out;
        visibility: visible !important;
        opacity: 1 !important;
    }
    /* When tab 8 (death) is clicked, content with data-row="2" appears under row 8 */
    .rodio-tabs .tabs-container-mobile:has(.nav-item[data-tab="death"] .nav-link.active) .tab-content[data-row="2"]:not(.row-inactive)[b-z1yon83h8l] {
        display: block !important;
        order: 9 !important; /* After death (order 8) */
        border-top: 2px solid var(--fund-primary);
        margin-top: 0 !important;
        margin-bottom: 1rem !important;
        padding-top: 1rem !important;
        padding-bottom: 1.5rem !important;
        animation: slideDown 0.3s ease-in-out;
        visibility: visible !important;
        opacity: 1 !important;
    }
    /* When tab 9 (housing) is clicked, content with data-row="2" appears under row 9 */
    .rodio-tabs .tabs-container-mobile:has(.nav-item[data-tab="housing"] .nav-link.active) .tab-content[data-row="2"]:not(.row-inactive)[b-z1yon83h8l] {
        display: block !important;
        order: 10 !important; /* After housing (order 9) */
        border-top: 2px solid var(--fund-primary);
        margin-top: 0 !important;
        margin-bottom: 1rem !important;
        padding-top: 1rem !important;
        padding-bottom: 1.5rem !important;
        animation: slideDown 0.3s ease-in-out;
        visibility: visible !important;
        opacity: 1 !important;
    }
    /* When tab 10 (notes) is clicked, content with data-row="2" appears under row 10 */
    .rodio-tabs .tabs-container-mobile:has(.nav-item[data-tab="notes"] .nav-link.active) .tab-content[data-row="2"]:not(.row-inactive)[b-z1yon83h8l] {
        display: block !important;
        order: 11 !important; /* After notes (order 10) */
        border-top: 2px solid var(--fund-primary);
        margin-top: 0 !important;
        margin-bottom: 1rem !important;
        padding-top: 1rem !important;
        padding-bottom: 1.5rem !important;
        animation: slideDown 0.3s ease-in-out;
        visibility: visible !important;
        opacity: 1 !important;
    }


    .rodio-tabs .nav-link[b-z1yon83h8l] {
        padding: 1rem 1rem !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        min-height: 64px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
        /* Icon wrapper on mobile */
        .rodio-tabs .nav-link .icon-wrapper[b-z1yon83h8l] {
            width: 48px !important;
            height: 48px !important;
            min-width: 48px !important;
            max-width: 48px !important;
            flex-shrink: 0 !important;
            margin-right: 0.75rem !important;
            margin-left: 0 !important;
            box-sizing: border-box !important;
        }
        /* Text inside buttons - ensure it fits */
        .rodio-tabs .nav-link .button-list-text[b-z1yon83h8l] {
            flex: 1 1 auto !important;
            min-width: 0 !important;
            max-width: 100% !important;
            text-align: left !important;
            font-size: 0.9375rem !important;
            font-weight: 600 !important;
            line-height: 1.4 !important;
            word-wrap: break-word !important;
            overflow-wrap: break-word !important;
            white-space: normal !important;
            overflow: visible !important;
            display: block !important;
            box-sizing: border-box !important;
        }
    /* Tab content - show active content, hide inactive */
    .rodio-tabs .tab-content[b-z1yon83h8l] {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
        /* Set font size to 0.975rem for all tab content on mobile */
        .rodio-tabs .tab-content[b-z1yon83h8l],
        .rodio-tabs .tab-content *[b-z1yon83h8l],
        .rodio-tabs .tab-content p[b-z1yon83h8l],
        .rodio-tabs .tab-content span[b-z1yon83h8l],
        .rodio-tabs .tab-content div[b-z1yon83h8l],
        .rodio-tabs .tab-content td[b-z1yon83h8l],
        .rodio-tabs .tab-content th[b-z1yon83h8l],
        .rodio-tabs .tab-content h1[b-z1yon83h8l],
        .rodio-tabs .tab-content h2[b-z1yon83h8l],
        .rodio-tabs .tab-content h3[b-z1yon83h8l],
        .rodio-tabs .tab-content h4[b-z1yon83h8l],
        .rodio-tabs .tab-content h5[b-z1yon83h8l],
        .rodio-tabs .tab-content h6[b-z1yon83h8l],
        .rodio-tabs .tab-content label[b-z1yon83h8l],
        .rodio-tabs .tab-content .info-box[b-z1yon83h8l],
        .rodio-tabs .tab-content .info-box *[b-z1yon83h8l],
        .rodio-tabs .tab-content table[b-z1yon83h8l],
        .rodio-tabs .tab-content table *[b-z1yon83h8l] {
            font-size: 0.975rem !important;
        }

            .rodio-tabs .tab-content.row-inactive[b-z1yon83h8l] {
                display: none !important;
            }
    /* Hide all tab-content by default on mobile */
    .rodio-tabs .tabs-container-mobile .tab-content[b-z1yon83h8l] {
        display: none !important;
    }
    /* Only show active tab pane */
    .rodio-tabs .tab-pane[b-z1yon83h8l] {
        display: none !important;
    }

        .rodio-tabs .tab-pane.active[b-z1yon83h8l] {
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
        }
    /* Ensure tab-content shows its active pane - higher specificity */
    .rodio-tabs .tabs-container-mobile .tab-content:not(.row-inactive) .tab-pane.active[b-z1yon83h8l] {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    @@keyframes slideDown {
        from[b-z1yon83h8l] {
            opacity: 0;
            transform: translateY(-10px);
        }

        to[b-z1yon83h8l] {
            opacity: 1;
            transform: translateY(0);
        }
    }
}

/* Tablet Styles - 3 tabs per row, content under active row */
@media (min-width: 641px) and (max-width: 991.98px) {
    .rodio-tabs[b-z1yon83h8l] {
        padding: 25px 20px;
        margin: 25px 0;
        display: flex;
        flex-direction: column;
    }
        /* Tabs in rows of 3 */
        .rodio-tabs .nav-tabs-row1[b-z1yon83h8l],
        .rodio-tabs .nav-tabs-row2[b-z1yon83h8l] {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            gap: 0.75rem;
            margin-bottom: 1rem;
        }

        .rodio-tabs .nav-item[b-z1yon83h8l] {
            flex: 0 1 calc(33.333% - 0.5rem);
            max-width: calc(33.333% - 0.5rem);
            min-width: 0;
        }

        .rodio-tabs .nav-link[b-z1yon83h8l] {
            padding: 1rem;
            width: 100%;
            display: flex;
            min-height: 64px;
            align-items: center;
        }
        /* Hide tab content by default */
        .rodio-tabs .tab-content[b-z1yon83h8l] {
            display: none;
            margin-top: 1.5rem;
            padding: 1.5rem 0;
            border-top: 2px solid var(--fund-primary);
        }

            .rodio-tabs .tab-content.row-inactive[b-z1yon83h8l] {
                display: none !important;
            }
        /* Show content under the row that has active tab */
        .rodio-tabs:has(.nav-tabs-row1 .nav-link.active) .tab-content:first-of-type:not(.row-inactive)[b-z1yon83h8l] {
            display: block !important;
            animation: slideDown 0.3s ease-in-out;
        }

        .rodio-tabs:has(.nav-tabs-row2 .nav-link.active) .tab-content:last-of-type:not(.row-inactive)[b-z1yon83h8l] {
            display: block !important;
            animation: slideDown 0.3s ease-in-out;
        }

        .rodio-tabs .tab-pane[b-z1yon83h8l] {
            display: none;
        }

            .rodio-tabs .tab-pane.active[b-z1yon83h8l] {
                display: block !important;
            }

    @@keyframes slideDown {
        from[b-z1yon83h8l] {
            opacity: 0;
            transform: translateY(-10px);
        }

        to[b-z1yon83h8l] {
            opacity: 1;
            transform: translateY(0);
        }
    }
    /* All tables - ensure proper width and wrapping for tablet */
    .mepf_bg table[b-z1yon83h8l],
    .mepf_bg table.table[b-z1yon83h8l],
    .mepf_bg table.table-bordered[b-z1yon83h8l],
    .mepf_bg table.table-borderless[b-z1yon83h8l] {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        table-layout: auto !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
        /* All table cells - ensure text wrapping for tablet */
        .mepf_bg table td[b-z1yon83h8l],
        .mepf_bg table th[b-z1yon83h8l] {
            width: auto !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
            word-wrap: break-word !important;
            overflow-wrap: break-word !important;
            white-space: normal !important;
            overflow: visible !important;
            padding: 10px !important;
        }
        /* Nested tables for tablet */
        .mepf_bg table table[b-z1yon83h8l] {
            width: 100% !important;
            max-width: 100% !important;
        }

            .mepf_bg table table td[b-z1yon83h8l],
            .mepf_bg table table th[b-z1yon83h8l] {
                word-wrap: break-word !important;
                overflow-wrap: break-word !important;
                white-space: normal !important;
            }
}

@media (max-width: 576px) {
    .rodio-tabs[b-z1yon83h8l] {
        padding: 15px 10px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

        .rodio-tabs .nav-link[b-z1yon83h8l] {
            padding: 1rem !important;
            min-height: 60px !important;
            width: 100% !important;
            max-width: 100% !important;
        }

        .rodio-tabs .icon-wrapper[b-z1yon83h8l] {
            margin-right: 0.75rem !important;
            width: 40px !important;
            height: 40px !important;
            min-width: 40px !important;
            max-width: 40px !important;
            flex-shrink: 0 !important;
        }

        .rodio-tabs .icon[b-z1yon83h8l] {
            width: 100% !important;
            height: 100% !important;
        }

        .rodio-tabs .button-list-text[b-z1yon83h8l] {
            font-size: 0.9375rem !important;
            line-height: 1.4 !important;
            flex: 1 1 auto !important;
            min-width: 0 !important;
            max-width: calc(100% - 55px) !important;
        }

        .rodio-tabs .tab-content[b-z1yon83h8l] {
            padding: 1rem 0 !important;
            margin-top: 1rem !important;
            width: 100% !important;
            max-width: 100% !important;
        }
    /* All tables - ensure proper width and wrapping for small mobile (576px) */
    .mepf_bg table[b-z1yon83h8l],
    .mepf_bg table.table[b-z1yon83h8l],
    .mepf_bg table.table-bordered[b-z1yon83h8l],
    .mepf_bg table.table-borderless[b-z1yon83h8l] {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        table-layout: auto !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
        /* All table cells - ensure text wrapping for small mobile (576px) */
        .mepf_bg table td[b-z1yon83h8l],
        .mepf_bg table th[b-z1yon83h8l] {
            width: auto !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
            word-wrap: break-word !important;
            overflow-wrap: break-word !important;
            white-space: normal !important;
            overflow: visible !important;
            padding: 6px !important;
        }
        /* Nested tables for small mobile (576px) */
        .mepf_bg table table[b-z1yon83h8l] {
            width: 100% !important;
            max-width: 100% !important;
        }

            .mepf_bg table table td[b-z1yon83h8l],
            .mepf_bg table table th[b-z1yon83h8l] {
                word-wrap: break-word !important;
                overflow-wrap: break-word !important;
                white-space: normal !important;
            }
}

@media print {
    body[b-z1yon83h8l] {
        background-color: #ffffff;
        padding: 0;
    }

    .pdf-scale[b-z1yon83h8l] {
        padding: 0;
    }

    .page-break[b-z1yon83h8l] {
        page-break-before: always;
    }
}

@media (max-width: 768px) {
    body[b-z1yon83h8l] {
        padding: 0;
    }

    .pdf-scale[b-z1yon83h8l] {
        padding: 0;
    }

    h2[b-z1yon83h8l] {
        font-size: 1.875rem;
    }

    h3[b-z1yon83h8l] {
        font-size: 25px;
    }

    h4[b-z1yon83h8l] {
        font-size: 16px;
    }

    .mepf_bg table td.text-center[b-z1yon83h8l] {
        padding: 5px 10px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .info-box[b-z1yon83h8l] {
        width: 100% !important;
        max-width: 100% !important;
        padding: 15px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }

        .info-box h3[b-z1yon83h8l], .info-box h4[b-z1yon83h8l] {
            word-wrap: break-word !important;
            overflow-wrap: break-word !important;
            white-space: normal !important;
            font-size: 0.9rem !important;
            line-height: 1.4 !important;
        }
    /* All tables - ensure proper width and wrapping for mobile (768px) */
    .mepf_bg table[b-z1yon83h8l],
    .mepf_bg table.table[b-z1yon83h8l],
    .mepf_bg table.table-bordered[b-z1yon83h8l],
    .mepf_bg table.table-borderless[b-z1yon83h8l] {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        table-layout: auto !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
        /* All table cells - ensure text wrapping for mobile (768px) */
        .mepf_bg table td[b-z1yon83h8l],
        .mepf_bg table th[b-z1yon83h8l] {
            width: auto !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
            word-wrap: break-word !important;
            overflow-wrap: break-word !important;
            white-space: normal !important;
            overflow: visible !important;
            padding: 8px !important;
        }
        /* Nested tables for mobile (768px) */
        .mepf_bg table table[b-z1yon83h8l] {
            width: 100% !important;
            max-width: 100% !important;
        }

            .mepf_bg table table td[b-z1yon83h8l],
            .mepf_bg table table th[b-z1yon83h8l] {
                word-wrap: break-word !important;
                overflow-wrap: break-word !important;
                white-space: normal !important;
            }

    table[b-z1yon83h8l] {
        font-size: 14px;
    }
}

.bokamoso-statement .rodio-tabs .tab-pane[b-z1yon83h8l] {
    padding-top: 30px;
    background: transparent;
}

.bokamoso-statement .rodio-tabs .tab-pane > .table-borderless[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs .tab-pane > .table-borderless > tbody[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs .tab-pane > .table-borderless > tbody > tr[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs .tab-pane > .table-borderless > tbody > tr > td[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs .tab-pane > .table-borderless td[b-z1yon83h8l] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.bokamoso-statement table.table-bordered[b-z1yon83h8l],
.bokamoso-statement .contribution-table[b-z1yon83h8l] {
    width: 100%;
    max-width: none;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 18px;
    overflow: hidden;
    border-radius: 8px;
    border: none;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.08);
}

.bokamoso-statement table.table-bordered .header-row td[b-z1yon83h8l],
.bokamoso-statement table.table-bordered .header-row th[b-z1yon83h8l],
.bokamoso-statement table.table-bordered .header-row td.grey-background[b-z1yon83h8l],
.bokamoso-statement table.table-bordered .header-row.grey-background td[b-z1yon83h8l] {
    background: var(--fund-primary) !important;
    color: #ffffff !important;
    padding: 20px 24px;
    text-align: left !important;
    font-weight: 600;
    letter-spacing: 0.3px;
    border: none;
    border-radius: 0;
}

.bokamoso-statement table.table-bordered .header-row td:last-child:not(.text-center)[b-z1yon83h8l],
.bokamoso-statement table.table-bordered .header-row th:last-child:not(.text-center)[b-z1yon83h8l] {
    text-align: left !important;
}

.bokamoso-statement table.table-bordered .header-row td:first-child[b-z1yon83h8l],
.bokamoso-statement table.table-bordered .header-row th:first-child[b-z1yon83h8l] {
    border-top-left-radius: 8px;
}

.bokamoso-statement table.table-bordered .header-row td:last-child[b-z1yon83h8l],
.bokamoso-statement table.table-bordered .header-row th:last-child[b-z1yon83h8l] {
    border-top-right-radius: 8px;
}

.bokamoso-statement table.table-bordered .header-row h4[b-z1yon83h8l],
.bokamoso-statement table.table-bordered .header-row h3[b-z1yon83h8l],
.bokamoso-statement table.table-bordered .header-row strong[b-z1yon83h8l] {
    color: #ffffff;
    margin: 0;
    text-align: left !important;
}

.bokamoso-statement table.table-bordered td[b-z1yon83h8l],
.bokamoso-statement table.table-bordered th[b-z1yon83h8l],
.bokamoso-statement .contribution-table td[b-z1yon83h8l] {
    padding: 20px 24px;
    border: none !important;
    background: #ffffff;
    color: #333333;
    font-size: 18px;
}

.bokamoso-statement table.table-bordered tr:not(.header-row):nth-child(even) td[b-z1yon83h8l],
.bokamoso-statement .contribution-table tr:nth-child(even) td[b-z1yon83h8l] {
    background: #ffffff !important;
}

.bokamoso-statement table.table-bordered tr:not(.header-row):nth-child(odd) td[b-z1yon83h8l],
.bokamoso-statement .contribution-table tr:nth-child(odd) td[b-z1yon83h8l] {
    background: #F2F5F1 !important;
}

.bokamoso-statement table.table-bordered tr:not(.header-row):hover td[b-z1yon83h8l],
.bokamoso-statement .contribution-table tr:hover td[b-z1yon83h8l] {
    background: #e7f1fa !important;
}

.bokamoso-statement table.table-bordered tr:not(.header-row) td:last-child:not(:only-child)[b-z1yon83h8l],
.bokamoso-statement table.table-bordered tr:not(.header-row) td.text-right[b-z1yon83h8l],
.bokamoso-statement .contribution-table td:last-child[b-z1yon83h8l] {
    text-align: right;
    font-weight: 700;
    color: #0566BA;
    font-family: "DM Sans", sans-serif;
}

.bokamoso-statement table.table-bordered tr:last-child td:first-child[b-z1yon83h8l],
.bokamoso-statement .contribution-table tr:last-child td:first-child[b-z1yon83h8l] {
    border-bottom-left-radius: 8px;
}

.bokamoso-statement table.table-bordered tr:last-child td:last-child[b-z1yon83h8l],
.bokamoso-statement .contribution-table tr:last-child td:last-child[b-z1yon83h8l] {
    border-bottom-right-radius: 8px;
}

@media (max-width: 768px) {
    .bokamoso-statement table.table-bordered[b-z1yon83h8l],
    .bokamoso-statement .contribution-table[b-z1yon83h8l] {
        font-size: 16px;
    }

    .bokamoso-statement table.table-bordered td[b-z1yon83h8l],
    .bokamoso-statement table.table-bordered th[b-z1yon83h8l],
    .bokamoso-statement .contribution-table td[b-z1yon83h8l] {
        padding: 16px;
        font-size: 16px;
    }
}

.bokamoso-statement[b-z1yon83h8l] {
    position: relative;
    max-width: 1080px;
    margin: 0 auto;
    padding: 28px 24px 64px;
    overflow: hidden;
    background-image:
        radial-gradient(circle at 94% 4%, rgba(5, 102, 186, 0.08) 0 88px, transparent 89px),
        radial-gradient(circle at 88% 10%, rgba(5, 102, 186, 0.05) 0 70px, transparent 71px);
}

.bokamoso-statement[b-z1yon83h8l]::before {
    content: "";
    position: absolute;
    top: 14px;
    right: 28px;
    width: 72px;
    height: 54px;
    background-image: radial-gradient(#c5d8ec 1.15px, transparent 1.2px);
    background-size: 10px 10px;
    pointer-events: none;
}

.bokamoso-statement > br[b-z1yon83h8l] {
    display: none;
}

.bk-stmt-hero[b-z1yon83h8l] {
    position: relative;
    z-index: 1;
}

.bk-stmt-fund[b-z1yon83h8l] {
    margin: 0 0 10px !important;
    color: #000000 !important;
    font-family: "Forum", serif !important;
    font-size: 48px !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

.bk-stmt-fund[b-z1yon83h8l]::after {
    content: "";
    display: block;
    width: 72px;
    height: 4px;
    margin-top: 10px;
    border-radius: 2px;
    background: #0566BA;
}

.bk-stmt-type[b-z1yon83h8l] {
    margin: 0 0 22px;
    color: rgba(0, 0, 0, 0.58);
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6;
    text-align: left;
}

.bk-stmt-banner[b-z1yon83h8l] {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 22px;
    padding: 16px 22px;
    border-radius: 12px;
    background: #0566BA;
    color: #ffffff;
}

.bk-stmt-banner-icon[b-z1yon83h8l] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #ffffff;
    color: #0566BA;
}

.bk-stmt-banner-icon svg[b-z1yon83h8l] {
    width: 26px;
    height: 26px;
}

.bk-stmt-banner-copy[b-z1yon83h8l] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.bk-stmt-banner-reg[b-z1yon83h8l] {
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
}

.bk-stmt-banner-date[b-z1yon83h8l] {
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

.bk-stmt-member[b-z1yon83h8l] {
    overflow: hidden;
    border: 1px solid #ececec;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.04);
}

.bk-stmt-member-row[b-z1yon83h8l] {
    display: grid;
    grid-template-columns: 40px minmax(140px, 220px) 14px minmax(0, 1fr);
    align-items: center;
    gap: 10px 12px;
    min-height: 58px;
    padding: 12px 20px;
    background: #ffffff;
    border-bottom: 1px solid #ececec;
}

.bk-stmt-member-row:nth-child(even)[b-z1yon83h8l] {
    background: #f8fafc;
}

.bk-stmt-member-row:last-child[b-z1yon83h8l] {
    border-bottom: none;
}

.bk-stmt-icon[b-z1yon83h8l] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e7f1fa;
    color: #0566BA;
}

.bk-stmt-icon svg[b-z1yon83h8l] {
    width: 18px;
    height: 18px;
}

.bk-stmt-member-label[b-z1yon83h8l] {
    color: #000000;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    font-weight: 500;
}

.bk-stmt-member-sep[b-z1yon83h8l] {
    color: #000000;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
}

.bk-stmt-member-value[b-z1yon83h8l] {
    color: #0566BA;
    font-family: "DM Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: right;
    word-break: break-word;
}

.bokamoso-statement .rodio-tabs[b-z1yon83h8l] {
    margin: 24px 0 0;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
}

.bokamoso-statement .rodio-tabs .nav-tabs[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs.tab-landscape .nav-tabs[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs .nav-tabs-row2[b-z1yon83h8l] {
    gap: 16px;
    margin: 0;
}

.bokamoso-statement .rodio-tabs .nav-tabs-row2[b-z1yon83h8l] {
    margin-top: 16px;
}

.bokamoso-statement .rodio-tabs .nav-item[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs.tab-landscape .nav-item[b-z1yon83h8l] {
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
    flex-basis: 0;
}

.bokamoso-statement .rodio-tabs .nav-link[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs.tab-landscape .nav-link[b-z1yon83h8l] {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 148px;
    padding: 22px 12px 18px;
    border: 1px solid #ececec;
    border-radius: 12px;
    background: #F2F5F1;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.04);
    color: #333333;
    text-align: center;
}

.bokamoso-statement .rodio-tabs .nav-link:hover[b-z1yon83h8l] {
    border-color: #0566BA;
    box-shadow: 0 8px 24px rgba(5, 102, 186, 0.1);
}

.bokamoso-statement .rodio-tabs .nav-link.active[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs .nav-link.active:hover[b-z1yon83h8l] {
    background: #F2F5F1;
    color: #0566BA;
    border-color: #0566BA;
    box-shadow: 0 8px 24px rgba(5, 102, 186, 0.12);
}

.bokamoso-statement .rodio-tabs .icon-wrapper[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs.tab-landscape .icon-wrapper[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs .nav-link.active .icon-wrapper[b-z1yon83h8l] {
    width: 40px;
    height: 40px;
    margin: 0 0 12px;
    padding: 0;
    background: transparent;
    color: #0566BA;
}

.bokamoso-statement .rodio-tabs .icon-wrapper svg[b-z1yon83h8l] {
    width: 36px;
    height: 36px;
}

.bokamoso-statement .rodio-tabs .button-list-text[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs .nav-link.active .button-list-text[b-z1yon83h8l] {
    flex: none;
    color: inherit;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    text-align: center;
    line-height: 1.3;
    min-height: 2.6em;
}

.bk-stmt-actions[b-z1yon83h8l] {
    display: flex;
    justify-content: center;
    margin: 28px 0 22px;
}

.bk-stmt-download[b-z1yon83h8l] {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 260px;
    max-width: 100%;
    min-height: 48px;
    padding: 12px 18px;
    border: 1px solid #0566BA;
    border-radius: 8px;
    background: #0566BA !important;
    color: #ffffff !important;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}

.bk-stmt-download svg[b-z1yon83h8l] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.bk-stmt-download:hover[b-z1yon83h8l] {
    background: #ffffff !important;
    color: #00A166 !important;
    border-color: #ffffff !important;
}

.bk-stmt-disclaimer[b-z1yon83h8l] {
    padding: 22px 28px 18px;
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    background: #F2F5F1;
}

.bk-stmt-disclaimer-body[b-z1yon83h8l] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.bk-stmt-disclaimer-icon[b-z1yon83h8l] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #e7f1fa;
    color: #0566BA;
    font-family: "DM Sans", sans-serif;
    font-size: 22px;
    font-style: italic;
    font-weight: 700;
    line-height: 1;
}

.bk-stmt-disclaimer p[b-z1yon83h8l] {
    margin: 0;
    flex: 1;
    color: rgba(0, 0, 0, 0.62);
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    line-height: 1.55;
    text-align: center;
}

.bk-stmt-printed[b-z1yon83h8l] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 16px 0 0;
    color: rgba(0, 0, 0, 0.45);
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
}

.bk-stmt-printed svg[b-z1yon83h8l] {
    width: 16px;
    height: 16px;
}

@media (max-width: 900px) {
    .bk-stmt-fund[b-z1yon83h8l] {
        font-size: 36px !important;
    }

    .bokamoso-statement .rodio-tabs .nav-item[b-z1yon83h8l],
    .bokamoso-statement .rodio-tabs.tab-landscape .nav-item[b-z1yon83h8l] {
        flex: 1 1 calc(33.33% - 12px);
        max-width: calc(33.33% - 12px);
    }
}

@media (max-width: 640.98px) {
    .bokamoso-statement[b-z1yon83h8l] {
        padding: 20px 14px 48px;
    }

    .bk-stmt-fund[b-z1yon83h8l] {
        font-size: 36px !important;
    }

    .bk-stmt-banner[b-z1yon83h8l] {
        align-items: flex-start;
        padding: 14px 16px;
    }

    .bk-stmt-banner-date[b-z1yon83h8l] {
        font-size: 16px;
    }

    .bk-stmt-member-row[b-z1yon83h8l] {
        grid-template-columns: 36px minmax(0, 1fr) 10px minmax(0, 1.2fr);
        padding: 12px 14px;
    }

    .bk-stmt-member-label[b-z1yon83h8l],
    .bk-stmt-member-value[b-z1yon83h8l] {
        font-size: 13px;
    }

    .bokamoso-statement .rodio-tabs[b-z1yon83h8l] {
        padding: 0 !important;
        margin: 20px 0 0 !important;
        border: none !important;
    }

    .bokamoso-statement .rodio-tabs .nav-item[b-z1yon83h8l],
    .bokamoso-statement .rodio-tabs.tab-landscape .nav-item[b-z1yon83h8l] {
        flex: none;
        max-width: none;
        width: 100%;
    }

    .bokamoso-statement .rodio-tabs .nav-link[b-z1yon83h8l],
    .bokamoso-statement .rodio-tabs.tab-landscape .nav-link[b-z1yon83h8l] {
        flex-direction: row !important;
        justify-content: flex-start;
        min-height: 72px;
        padding: 14px 16px;
        text-align: left;
    }

    .bokamoso-statement .rodio-tabs .icon-wrapper[b-z1yon83h8l],
    .bokamoso-statement .rodio-tabs.tab-landscape .icon-wrapper[b-z1yon83h8l] {
        margin: 0 12px 0 0;
    }

    .bokamoso-statement .rodio-tabs .button-list-text[b-z1yon83h8l] {
        text-align: left;
    }

    .bk-stmt-disclaimer[b-z1yon83h8l] {
        padding: 16px;
    }

    .bk-stmt-disclaimer-body[b-z1yon83h8l] {
        align-items: flex-start;
        gap: 12px;
    }

    .bk-stmt-disclaimer p[b-z1yon83h8l] {
        text-align: left;
        font-size: 13px;
    }
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered.gridded[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered.inner-borders[b-z1yon83h8l],
.bokamoso-statement #content-calculated table.table-bordered[b-z1yon83h8l] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    border: none !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.08) !important;
    font-family: "DM Sans", sans-serif !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered td[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered th[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered.gridded td[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered.gridded th[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered.inner-borders td[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered.inner-borders th[b-z1yon83h8l],
.bokamoso-statement #content-calculated table.table-bordered td[b-z1yon83h8l],
.bokamoso-statement #content-calculated table.table-bordered th[b-z1yon83h8l] {
    border: none !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: #4a4a4a !important;
    padding: 18px 22px !important;
    background: #ffffff !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered .header-row td[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered .header-row th[b-z1yon83h8l],
.bokamoso-statement #content-calculated table.table-bordered .header-row td[b-z1yon83h8l],
.bokamoso-statement #content-calculated table.table-bordered .header-row th[b-z1yon83h8l] {
    background: #0566BA !important;
    color: #ffffff !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.02em !important;
    padding: 18px 22px !important;
    border: none !important;
    border-radius: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    vertical-align: middle !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered .header-row td.text-center[b-z1yon83h8l],
.bokamoso-statement #content-calculated table.table-bordered .header-row td.text-center[b-z1yon83h8l],
.bokamoso-statement table.table-bordered .header-row td.text-center[b-z1yon83h8l],
.bokamoso-statement table.table-bordered .header-row th.text-center[b-z1yon83h8l] {
    text-align: center !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered .header-row td:first-child[b-z1yon83h8l],
.bokamoso-statement #content-calculated table.table-bordered .header-row td:first-child[b-z1yon83h8l] {
    border-top-left-radius: 8px !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered .header-row td:last-child[b-z1yon83h8l],
.bokamoso-statement #content-calculated table.table-bordered .header-row td:last-child[b-z1yon83h8l] {
    border-top-right-radius: 8px !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered .header-row h3[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered .header-row h4[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered .header-row strong[b-z1yon83h8l] {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 1.3 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    text-transform: none !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered tr:not(.header-row):nth-child(even) td[b-z1yon83h8l],
.bokamoso-statement #content-calculated table.table-bordered tr:not(.header-row):nth-child(even) td[b-z1yon83h8l] {
    background: #ffffff !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered tr:not(.header-row):not(.top-row):not(.bottom-row):nth-child(odd) td[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered tr:not(.header-row):nth-child(odd) td[b-z1yon83h8l],
.bokamoso-statement #content-calculated table.table-bordered tr:not(.header-row):nth-child(odd) td[b-z1yon83h8l] {
    background: #F2F5F1 !important;
    background-color: #F2F5F1 !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered tr:last-child td:first-child[b-z1yon83h8l],
.bokamoso-statement #content-calculated table.table-bordered tr:last-child td:first-child[b-z1yon83h8l] {
    border-bottom-left-radius: 8px !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered tr:last-child td:last-child[b-z1yon83h8l],
.bokamoso-statement #content-calculated table.table-bordered tr:last-child td:last-child[b-z1yon83h8l] {
    border-bottom-right-radius: 8px !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered tr:not(.header-row) td.text-right[b-z1yon83h8l],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered tr:not(.header-row) td:last-child:not(:only-child):not(.text-left)[b-z1yon83h8l],
.bokamoso-statement #content-calculated table.table-bordered tr:not(.header-row) td.text-right[b-z1yon83h8l] {
    color: #0566BA !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-align: right !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered tr:not(.header-row) td.bold[b-z1yon83h8l],
.bokamoso-statement #content-calculated table.table-bordered tr:not(.header-row) td.bold[b-z1yon83h8l] {
    font-weight: 700 !important;
}

.bokamoso-statement .rodio-tabs .tab-pane[b-z1yon83h8l] {
    overflow-x: auto;
}

.bokamoso-statement #content-calculated table.table-bordered[b-z1yon83h8l] {
    min-width: 860px;
}

.bokamoso-statement #content-notes table.table-bordered td[b-z1yon83h8l] {
    white-space: normal !important;
}

.bokamoso-statement #content-notes table.table-bordered table[b-z1yon83h8l],
.bokamoso-statement #content-notes table.table-bordered table tbody[b-z1yon83h8l],
.bokamoso-statement #content-notes table.table-bordered table tr[b-z1yon83h8l] {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
}

.bokamoso-statement #content-notes table.table-bordered table.table-borderless[b-z1yon83h8l],
.bokamoso-statement #content-notes table.table-bordered table.table-borderless td[b-z1yon83h8l],
.bokamoso-statement #content-notes table.table-bordered table.table-borderless th[b-z1yon83h8l] {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    color: #4a4a4a !important;
    font-weight: 400 !important;
}

.bokamoso-statement #content-notes table.table-bordered table.table-borderless td.bold[b-z1yon83h8l],
.bokamoso-statement #content-notes table.table-bordered table.table-borderless td.bold:last-child[b-z1yon83h8l] {
    font-weight: 700 !important;
    color: #111111 !important;
    text-align: left !important;
}

.bokamoso-statement #content-notes table.table-bordered table.table-borderless:not(.half-width)[b-z1yon83h8l] {
    width: 100% !important;
    max-width: 100%;
    table-layout: fixed;
}

.bokamoso-statement #content-notes table.table-bordered table.table-borderless:not(.half-width) td[b-z1yon83h8l] {
    padding: 4px 0 !important;
    vertical-align: top !important;
}

.bokamoso-statement #content-notes table.table-bordered table.table-borderless:not(.half-width) td.bold[b-z1yon83h8l] {
    width: 50% !important;
    padding-right: 16px !important;
    white-space: nowrap !important;
}

.bokamoso-statement #content-notes table.table-bordered table.table-borderless:not(.half-width) td:not(.bold)[b-z1yon83h8l],
.bokamoso-statement #content-notes table.table-bordered table.table-borderless:not(.half-width) td:last-child[b-z1yon83h8l] {
    width: 50% !important;
    text-align: left !important;
    color: #4a4a4a !important;
    font-weight: 400 !important;
    white-space: normal !important;
}

.bokamoso-statement #content-notes table.table-borderless.half-width[b-z1yon83h8l] {
    display: table;
    width: 100% !important;
    max-width: 100%;
    table-layout: fixed;
}

.bokamoso-statement #content-notes table.table-borderless.half-width tbody[b-z1yon83h8l] {
    display: table-row-group;
}

.bokamoso-statement #content-notes table.table-borderless.half-width tr[b-z1yon83h8l] {
    display: table-row;
}

.bokamoso-statement #content-notes table.table-borderless.half-width td[b-z1yon83h8l] {
    width: auto !important;
    white-space: nowrap !important;
    padding: 6px 12px 6px 0 !important;
    text-align: left !important;
    vertical-align: baseline !important;
}

.bokamoso-statement #content-notes table.table-borderless.half-width td.bold[b-z1yon83h8l] {
    width: 18% !important;
    padding-right: 8px !important;
}

.bokamoso-statement #content-notes table.table-borderless.half-width td:not(.bold)[b-z1yon83h8l],
.bokamoso-statement #content-notes table.table-borderless.half-width td:last-child[b-z1yon83h8l] {
    width: 32% !important;
    color: #4a4a4a !important;
    font-weight: 400 !important;
    text-align: left !important;
    padding-right: 16px !important;
}
/* /Pages/Retirement/StatementDC.razor.rz.scp.css */
/* CSS for StatementDC component */
.mepf_bg:not(.bokamoso-statement) #content-calculated table.table-bordered .header-row td[b-7b44zg7jdu],
.mepf_bg:not(.bokamoso-statement) #content-calculated table.table-bordered .header-row th[b-7b44zg7jdu] {
    border-radius: 0 !important;
}

.download-button-container[b-7b44zg7jdu] {
    display: flex;
    justify-content: center;
    margin: 30px 0;
    padding: 0 20px;
}

.download-statement-button[b-7b44zg7jdu] {
    background-color: var(--fund-primary);
    color: #ffffff;
    border: none;
    border-radius: 12px;
    padding: 1rem 1rem;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    margin: 0 auto;
    width: 100%;
    max-width: calc(20% - 0.8rem);
    box-sizing: border-box;
}

    .download-statement-button:hover[b-7b44zg7jdu] {
        background-color: var(--fund-primary-contrast);
        transform: translateY(-2px);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    }

    .download-statement-button:active[b-7b44zg7jdu] {
        transform: translateY(0);
    }

.bk-stmt-select[b-7b44zg7jdu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 20px;
}

.mepf-stmt-select[b-7b44zg7jdu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 20px;
}


/* Tab Styling - Matching Image Exactly */
.rodio-tabs[b-7b44zg7jdu] {
    background-color: transparent;
    border-radius: 12px;
    padding: 30px 20px;
    margin: 30px 0;
    margin-left: 0;
    margin-right: 0;
    box-shadow: none;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    border: 1px solid #d0d0d0;
}

    .rodio-tabs .nav-tabs[b-7b44zg7jdu] {
        border: none;
        display: flex;
        gap: 1rem;
        list-style: none;
        padding: 0;
        margin: 0 0 30px 0;
        flex-wrap: wrap;
    }

    .rodio-tabs .nav-item[b-7b44zg7jdu] {
        flex: 0 1 auto;
        min-width: 0;
        flex-basis: calc(20% - 0.8rem);
        max-width: calc(20% - 0.8rem);
        display: flex;
        flex-direction: column;
        position: relative;
    }

    .rodio-tabs .nav-link[b-7b44zg7jdu] {
        background-color: #ffffff;
        color: #2c3e50;
        border-radius: 12px;
        padding: 1rem 0.75rem;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        border: 1px solid #e0e0e0;
        cursor: pointer;
        transition: all 0.3s ease;
        font-size: 15px;
        font-weight: 600;
        text-align: left;
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
        position: relative;
        width: 100%;
        box-sizing: border-box;
        min-width: 0;
        overflow: hidden;
    }

        .rodio-tabs .nav-link:hover[b-7b44zg7jdu] {
            border: 1px solid var(--fund-primary);
            box-shadow: 0 2px 4px rgba(76, 175, 80, 0.2);
        }

        .rodio-tabs .nav-link.active[b-7b44zg7jdu] {
            color: #ffffff;
            background-color: var(--fund-primary);
            border: 1px solid var(--fund-primary);
            box-shadow: 0 2px 4px rgba(76, 175, 80, 0.2);
        }

            .rodio-tabs .nav-link.active .icon-wrapper[b-7b44zg7jdu] {
                background-color: var(--fund-primary);
            }

            .rodio-tabs .nav-link.active .icon[b-7b44zg7jdu] {
                filter: brightness(0) invert(1);
            }

    .rodio-tabs .icon-wrapper[b-7b44zg7jdu] {
        margin-right: 0.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 40px;
        height: 40px;
        background-color: #ffffff;
        border-radius: 12px;
        padding: 0;
    }

    .rodio-tabs .icon[b-7b44zg7jdu] {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
    }

        .rodio-tabs .icon[src=""][b-7b44zg7jdu],
        .rodio-tabs .icon:not([src])[b-7b44zg7jdu] {
            display: none;
        }



    .rodio-tabs .button-list-text[b-7b44zg7jdu] {
        color: inherit;
        flex: 1;
        text-align: left;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: -0.3px;
        word-wrap: break-word;
        overflow-wrap: break-word;
        min-width: 0;
        line-height: 1.4;
        overflow: hidden;
        hyphens: auto;
    }

    .rodio-tabs .tab-content[b-7b44zg7jdu] {
        position: relative;
        min-height: 200px;
        margin-top: 20px;
        background-color: transparent;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

        .rodio-tabs .tab-content.row-inactive[b-7b44zg7jdu] {
            min-height: 0;
            margin-top: 0;
            margin-bottom: 0;
        }

    .rodio-tabs .tab-pane[b-7b44zg7jdu] {
        display: none;
        padding: 20px 0;
        animation: fadeIn 0.3s ease-in-out;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        margin-top: 10px;
    }

        .rodio-tabs .tab-pane.active[b-7b44zg7jdu] {
            display: block;
        }

@@keyframes fadeIn {
    from[b-7b44zg7jdu] {
        opacity: 0;
        transform: translateY(10px);
    }

    to[b-7b44zg7jdu] {
        opacity: 1;
        transform: translateY(0);
    }
}

.rodio-tabs.tab-landscape .nav-tabs[b-7b44zg7jdu] {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.rodio-tabs.tab-landscape .nav-item[b-7b44zg7jdu] {
    flex: 0 1 auto;
    flex-basis: calc(20% - 0.8rem);
    max-width: calc(20% - 0.8rem);
    display: flex;
    flex-direction: column;
    position: relative;
}

.rodio-tabs.tab-landscape .nav-link[b-7b44zg7jdu] {
    flex-direction: row;
    align-items: center;
    padding: 1rem 1rem;
    width: 100%;
    display: flex;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
    min-width: 0;
}

.rodio-tabs.tab-landscape .icon-wrapper[b-7b44zg7jdu] {
    margin-bottom: 0;
    margin-right: 0.75rem;
}

/* Mobile Styles - Vertical tabs (1 per row), content under active tab */
@media (max-width: 640.98px) {
    /* Ensure parent containers are full width */
    body[b-7b44zg7jdu], html[b-7b44zg7jdu] {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .mepf_bg[b-7b44zg7jdu] {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

        .mepf_bg table[b-7b44zg7jdu] {
            width: 100% !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
        }
            /* All tables - ensure proper width and wrapping */
            .mepf_bg table[b-7b44zg7jdu],
            .mepf_bg table.table[b-7b44zg7jdu],
            .mepf_bg table.table-bordered[b-7b44zg7jdu],
            .mepf_bg table.table-borderless[b-7b44zg7jdu] {
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
                table-layout: auto !important;
                word-wrap: break-word !important;
                overflow-wrap: break-word !important;
            }
                /* All table cells - ensure text wrapping */
                .mepf_bg table td[b-7b44zg7jdu],
                .mepf_bg table th[b-7b44zg7jdu] {
                    width: auto !important;
                    max-width: 100% !important;
                    box-sizing: border-box !important;
                    word-wrap: break-word !important;
                    overflow-wrap: break-word !important;
                    white-space: normal !important;
                    overflow: visible !important;
                    padding: 8px !important;
                }

                    .mepf_bg table td.text-center[b-7b44zg7jdu] {
                        padding: 5px 10px !important;
                        text-align: center !important;
                    }
                /* Nested tables */
                .mepf_bg table table[b-7b44zg7jdu] {
                    width: 100% !important;
                    max-width: 100% !important;
                }

                    .mepf_bg table table td[b-7b44zg7jdu],
                    .mepf_bg table table th[b-7b44zg7jdu] {
                        word-wrap: break-word !important;
                        overflow-wrap: break-word !important;
                        white-space: normal !important;
                    }
    /* Calculated Benefits Table - Mobile Specific Styling */
    #content-calculated > div[b-7b44zg7jdu] {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    #content-calculated table.table-bordered[b-7b44zg7jdu] {
        min-width: 600px !important;
        width: 100% !important;
        table-layout: fixed !important;
    }

        #content-calculated table.table-bordered td[b-7b44zg7jdu],
        #content-calculated table.table-bordered th[b-7b44zg7jdu] {
            padding: 8px 6px !important;
            font-size: 0.85rem !important;
            white-space: nowrap !important;
            text-align: inherit !important;
            vertical-align: middle !important;
        }

            #content-calculated table.table-bordered td.text-right[b-7b44zg7jdu],
            #content-calculated table.table-bordered th.text-right[b-7b44zg7jdu] {
                text-align: right !important;
            }

            #content-calculated table.table-bordered td.text-center[b-7b44zg7jdu],
            #content-calculated table.table-bordered th.text-center[b-7b44zg7jdu] {
                text-align: center !important;
            }

        #content-calculated table.table-bordered .header-row td[b-7b44zg7jdu],
        #content-calculated table.table-bordered .header-row th[b-7b44zg7jdu] {
            font-size: 0.85rem !important;
            padding: 8px 6px !important;
            white-space: normal !important;
            line-height: 1.2 !important;
            border-radius: 0 !important;
        }

        #content-calculated table.table-bordered td[style*="width: 2%"][b-7b44zg7jdu] {
            width: 20px !important;
            min-width: 20px !important;
            padding: 8px 2px !important;
        }

        #content-calculated table.table-bordered td[colspan="2"][b-7b44zg7jdu] {
            white-space: normal !important;
            word-wrap: break-word !important;
        }

        #content-calculated table.table-bordered td[colspan="6"][b-7b44zg7jdu] {
            white-space: normal !important;
            word-wrap: break-word !important;
            text-align: center !important;
        }

    .info-box[b-7b44zg7jdu] {
        width: 100% !important;
        max-width: 100% !important;
        padding: 15px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }

        .info-box h3[b-7b44zg7jdu], .info-box h4[b-7b44zg7jdu] {
            word-wrap: break-word !important;
            overflow-wrap: break-word !important;
            white-space: normal !important;
            font-size: 0.9rem !important;
            line-height: 1.4 !important;
        }

    .rodio-tabs[b-7b44zg7jdu] {
        padding: 15px 10px !important;
        margin: 15px 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }
    /* Container for all tabs on mobile - use flexbox */
    .tabs-container-mobile[b-7b44zg7jdu] {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    /* Make ul elements use contents so nav-items become direct flex children of tabs-container-mobile */
    /* This allows all tabs to appear in a single vertical column */
    .rodio-tabs .nav-tabs[b-7b44zg7jdu],
    .rodio-tabs .nav-tabs-row1[b-7b44zg7jdu],
    .rodio-tabs .nav-tabs-row2[b-7b44zg7jdu] {
        display: contents !important;
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    /* Make nav-items direct flex children - each tab is its own row in the vertical column */
    .rodio-tabs .nav-item[b-7b44zg7jdu] {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 0.75rem !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        flex: 0 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        position: relative !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    /* Ensure nav-links are visible and properly displayed */
    .rodio-tabs .nav-link[b-7b44zg7jdu] {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    /* Each tab is in its own row - set order for positioning */
    /* Personal Details = order 1, Service = 2, Calculated = 3, Investment = 4, Notes = 5 */
    .rodio-tabs .nav-item[data-tab="personal"][b-7b44zg7jdu] {
        order: 1 !important;
    }

    .rodio-tabs .nav-item[data-tab="service"][b-7b44zg7jdu] {
        order: 2 !important;
    }

    .rodio-tabs .nav-item[data-tab="calculated"][b-7b44zg7jdu] {
        order: 3 !important;
    }

    .rodio-tabs .nav-item[data-tab="investment"][b-7b44zg7jdu] {
        order: 4 !important;
    }

    .rodio-tabs .nav-item[data-tab="notes"][b-7b44zg7jdu] {
        order: 5 !important;
    }
    /* Active tab - remove bottom margin so content appears directly under */
    .rodio-tabs .nav-item:has(.nav-link.active)[b-7b44zg7jdu] {
        margin-bottom: 0 !important;
    }
    /* Default position for tab-content (hidden, at the end) */
    .rodio-tabs .tab-content[b-7b44zg7jdu] {
        order: 999 !important;
    }
    /* When tab 1 (personal) is clicked, content with data-row="1" appears under row 1 */
    .rodio-tabs .tabs-container-mobile:has(.nav-item[data-tab="personal"] .nav-link.active) .tab-content[data-row="1"]:not(.row-inactive)[b-7b44zg7jdu] {
        display: block !important;
        order: 2 !important; /* After personal (order 1) */
        border-top: 2px solid var(--fund-primary);
        margin-top: 0 !important;
        margin-bottom: 1rem !important;
        padding-top: 1rem !important;
        padding-bottom: 1.5rem !important;
        animation: slideDown 0.3s ease-in-out;
        visibility: visible !important;
        opacity: 1 !important;
    }
    /* When tab 2 (service) is clicked, content with data-row="1" appears under row 2 */
    .rodio-tabs .tabs-container-mobile:has(.nav-item[data-tab="service"] .nav-link.active) .tab-content[data-row="1"]:not(.row-inactive)[b-7b44zg7jdu] {
        display: block !important;
        order: 3 !important; /* After service (order 2) */
        border-top: 2px solid var(--fund-primary);
        margin-top: 0 !important;
        margin-bottom: 1rem !important;
        padding-top: 1rem !important;
        padding-bottom: 1.5rem !important;
        animation: slideDown 0.3s ease-in-out;
        visibility: visible !important;
        opacity: 1 !important;
    }
    /* When tab 3 (calculated) is clicked, content with data-row="1" appears under row 3 */
    .rodio-tabs .tabs-container-mobile:has(.nav-item[data-tab="calculated"] .nav-link.active) .tab-content[data-row="1"]:not(.row-inactive)[b-7b44zg7jdu] {
        display: block !important;
        order: 4 !important; /* After calculated (order 3) */
        border-top: 2px solid var(--fund-primary);
        margin-top: 0 !important;
        margin-bottom: 1rem !important;
        padding-top: 1rem !important;
        padding-bottom: 1.5rem !important;
        animation: slideDown 0.3s ease-in-out;
        visibility: visible !important;
        opacity: 1 !important;
    }
    /* When tab 4 (investment) is clicked, content with data-row="1" appears under row 4 */
    .rodio-tabs .tabs-container-mobile:has(.nav-item[data-tab="investment"] .nav-link.active) .tab-content[data-row="1"]:not(.row-inactive)[b-7b44zg7jdu] {
        display: block !important;
        order: 5 !important; /* After investment (order 4) */
        border-top: 2px solid var(--fund-primary);
        margin-top: 0 !important;
        margin-bottom: 1rem !important;
        padding-top: 1rem !important;
        padding-bottom: 1.5rem !important;
        animation: slideDown 0.3s ease-in-out;
        visibility: visible !important;
        opacity: 1 !important;
    }
    /* When tab 5 (notes) is clicked, content with data-row="1" appears under row 5 */
    .rodio-tabs .tabs-container-mobile:has(.nav-item[data-tab="notes"] .nav-link.active) .tab-content[data-row="1"]:not(.row-inactive)[b-7b44zg7jdu] {
        display: block !important;
        order: 6 !important; /* After notes (order 5) */
        border-top: 2px solid var(--fund-primary);
        margin-top: 0 !important;
        margin-bottom: 1rem !important;
        padding-top: 1rem !important;
        padding-bottom: 1.5rem !important;
        animation: slideDown 0.3s ease-in-out;
        visibility: visible !important;
        opacity: 1 !important;
    }


    .rodio-tabs .nav-link[b-7b44zg7jdu] {
        padding: 1rem 1rem !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        min-height: 64px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
        /* Icon wrapper on mobile */
        .rodio-tabs .nav-link .icon-wrapper[b-7b44zg7jdu] {
            width: 48px !important;
            height: 48px !important;
            min-width: 48px !important;
            max-width: 48px !important;
            flex-shrink: 0 !important;
            margin-right: 0.75rem !important;
            margin-left: 0 !important;
            box-sizing: border-box !important;
        }
        /* Text inside buttons - ensure it fits */
        .rodio-tabs .nav-link .button-list-text[b-7b44zg7jdu] {
            flex: 1 1 auto !important;
            min-width: 0 !important;
            max-width: 100% !important;
            text-align: left !important;
            font-size: 0.9375rem !important;
            font-weight: 600 !important;
            line-height: 1.4 !important;
            word-wrap: break-word !important;
            overflow-wrap: break-word !important;
            white-space: normal !important;
            overflow: visible !important;
            display: block !important;
            box-sizing: border-box !important;
        }
    /* Tab content - show active content, hide inactive */
    .rodio-tabs .tab-content[b-7b44zg7jdu] {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
        /* Set font size to 0.975rem for all tab content on mobile */
        .rodio-tabs .tab-content[b-7b44zg7jdu],
        .rodio-tabs .tab-content *[b-7b44zg7jdu],
        .rodio-tabs .tab-content p[b-7b44zg7jdu],
        .rodio-tabs .tab-content span[b-7b44zg7jdu],
        .rodio-tabs .tab-content div[b-7b44zg7jdu],
        .rodio-tabs .tab-content td[b-7b44zg7jdu],
        .rodio-tabs .tab-content th[b-7b44zg7jdu],
        .rodio-tabs .tab-content h1[b-7b44zg7jdu],
        .rodio-tabs .tab-content h2[b-7b44zg7jdu],
        .rodio-tabs .tab-content h3[b-7b44zg7jdu],
        .rodio-tabs .tab-content h4[b-7b44zg7jdu],
        .rodio-tabs .tab-content h5[b-7b44zg7jdu],
        .rodio-tabs .tab-content h6[b-7b44zg7jdu],
        .rodio-tabs .tab-content label[b-7b44zg7jdu],
        .rodio-tabs .tab-content .info-box[b-7b44zg7jdu],
        .rodio-tabs .tab-content .info-box *[b-7b44zg7jdu],
        .rodio-tabs .tab-content table[b-7b44zg7jdu],
        .rodio-tabs .tab-content table *[b-7b44zg7jdu] {
            font-size: 0.975rem !important;
        }

            .rodio-tabs .tab-content.row-inactive[b-7b44zg7jdu] {
                display: none !important;
            }
    /* Hide all tab-content by default on mobile */
    .rodio-tabs .tabs-container-mobile .tab-content[b-7b44zg7jdu] {
        display: none !important;
    }
    /* Only show active tab pane */
    .rodio-tabs .tab-pane[b-7b44zg7jdu] {
        display: none !important;
    }

        .rodio-tabs .tab-pane.active[b-7b44zg7jdu] {
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
        }
    /* Ensure tab-content shows its active pane - higher specificity */
    .rodio-tabs .tabs-container-mobile .tab-content:not(.row-inactive) .tab-pane.active[b-7b44zg7jdu] {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    @@keyframes slideDown {
        from[b-7b44zg7jdu] {
            opacity: 0;
            transform: translateY(-10px);
        }

        to[b-7b44zg7jdu] {
            opacity: 1;
            transform: translateY(0);
        }
    }
}

/* Tablet Styles - 3 tabs per row, content under active row */
@media (min-width: 641px) and (max-width: 991.98px) {
    .rodio-tabs[b-7b44zg7jdu] {
        padding: 25px 20px;
        margin: 25px 0;
        display: flex;
        flex-direction: column;
    }
        /* Tabs in rows of 3 */
        .rodio-tabs .nav-tabs-row1[b-7b44zg7jdu],
        .rodio-tabs .nav-tabs-row2[b-7b44zg7jdu] {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            gap: 0.75rem;
            margin-bottom: 1rem;
        }

        .rodio-tabs .nav-item[b-7b44zg7jdu] {
            flex: 0 1 calc(33.333% - 0.5rem);
            max-width: calc(33.333% - 0.5rem);
            min-width: 0;
        }

        .rodio-tabs .nav-link[b-7b44zg7jdu] {
            padding: 1rem;
            width: 100%;
            display: flex;
            min-height: 64px;
            align-items: center;
        }
        /* Hide tab content by default */
        .rodio-tabs .tab-content[b-7b44zg7jdu] {
            display: none;
            margin-top: 1.5rem;
            padding: 1.5rem 0;
            border-top: 2px solid var(--fund-primary);
        }

            .rodio-tabs .tab-content.row-inactive[b-7b44zg7jdu] {
                display: none !important;
            }
        /* Show content under the row that has active tab */
        .rodio-tabs:has(.nav-tabs-row1 .nav-link.active) .tab-content:first-of-type:not(.row-inactive)[b-7b44zg7jdu] {
            display: block !important;
            animation: slideDown 0.3s ease-in-out;
        }

        .rodio-tabs:has(.nav-tabs-row2 .nav-link.active) .tab-content:last-of-type:not(.row-inactive)[b-7b44zg7jdu] {
            display: block !important;
            animation: slideDown 0.3s ease-in-out;
        }

        .rodio-tabs .tab-pane[b-7b44zg7jdu] {
            display: none;
        }

            .rodio-tabs .tab-pane.active[b-7b44zg7jdu] {
                display: block !important;
            }

    @@keyframes slideDown {
        from[b-7b44zg7jdu] {
            opacity: 0;
            transform: translateY(-10px);
        }

        to[b-7b44zg7jdu] {
            opacity: 1;
            transform: translateY(0);
        }
    }
    /* All tables - ensure proper width and wrapping for tablet */
    .mepf_bg table[b-7b44zg7jdu],
    .mepf_bg table.table[b-7b44zg7jdu],
    .mepf_bg table.table-bordered[b-7b44zg7jdu],
    .mepf_bg table.table-borderless[b-7b44zg7jdu] {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        table-layout: auto !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
        /* All table cells - ensure text wrapping for tablet */
        .mepf_bg table td[b-7b44zg7jdu],
        .mepf_bg table th[b-7b44zg7jdu] {
            width: auto !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
            word-wrap: break-word !important;
            overflow-wrap: break-word !important;
            white-space: normal !important;
            overflow: visible !important;
            padding: 10px !important;
        }
        /* Nested tables for tablet */
        .mepf_bg table table[b-7b44zg7jdu] {
            width: 100% !important;
            max-width: 100% !important;
        }

            .mepf_bg table table td[b-7b44zg7jdu],
            .mepf_bg table table th[b-7b44zg7jdu] {
                word-wrap: break-word !important;
                overflow-wrap: break-word !important;
                white-space: normal !important;
            }
}

@media (max-width: 576px) {
    .rodio-tabs[b-7b44zg7jdu] {
        padding: 15px 10px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

        .rodio-tabs .nav-link[b-7b44zg7jdu] {
            padding: 1rem !important;
            min-height: 60px !important;
            width: 100% !important;
            max-width: 100% !important;
        }

        .rodio-tabs .icon-wrapper[b-7b44zg7jdu] {
            margin-right: 0.75rem !important;
            width: 40px !important;
            height: 40px !important;
            min-width: 40px !important;
            max-width: 40px !important;
            flex-shrink: 0 !important;
        }

        .rodio-tabs .icon[b-7b44zg7jdu] {
            width: 100% !important;
            height: 100% !important;
        }

        .rodio-tabs .button-list-text[b-7b44zg7jdu] {
            font-size: 0.9375rem !important;
            line-height: 1.4 !important;
            flex: 1 1 auto !important;
            min-width: 0 !important;
            max-width: calc(100% - 55px) !important;
        }

        .rodio-tabs .tab-content[b-7b44zg7jdu] {
            padding: 1rem 0 !important;
            margin-top: 1rem !important;
            width: 100% !important;
            max-width: 100% !important;
        }
    /* All tables - ensure proper width and wrapping for small mobile (576px) */
    .mepf_bg table[b-7b44zg7jdu],
    .mepf_bg table.table[b-7b44zg7jdu],
    .mepf_bg table.table-bordered[b-7b44zg7jdu],
    .mepf_bg table.table-borderless[b-7b44zg7jdu] {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        table-layout: auto !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
        /* All table cells - ensure text wrapping for small mobile (576px) */
        .mepf_bg table td[b-7b44zg7jdu],
        .mepf_bg table th[b-7b44zg7jdu] {
            width: auto !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
            word-wrap: break-word !important;
            overflow-wrap: break-word !important;
            white-space: normal !important;
            overflow: visible !important;
            padding: 6px !important;
        }
        /* Nested tables for small mobile (576px) */
        .mepf_bg table table[b-7b44zg7jdu] {
            width: 100% !important;
            max-width: 100% !important;
        }

            .mepf_bg table table td[b-7b44zg7jdu],
            .mepf_bg table table th[b-7b44zg7jdu] {
                word-wrap: break-word !important;
                overflow-wrap: break-word !important;
                white-space: normal !important;
            }
    /* Calculated Benefits Table - Small Mobile Specific Styling (576px) */
    #content-calculated > div[b-7b44zg7jdu] {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    #content-calculated table.table-bordered[b-7b44zg7jdu] {
        min-width: 550px !important;
        width: 100% !important;
        table-layout: fixed !important;
    }

        #content-calculated table.table-bordered td[b-7b44zg7jdu],
        #content-calculated table.table-bordered th[b-7b44zg7jdu] {
            padding: 6px 4px !important;
            font-size: 0.8rem !important;
            white-space: nowrap !important;
            text-align: inherit !important;
            vertical-align: middle !important;
        }

            #content-calculated table.table-bordered td.text-right[b-7b44zg7jdu],
            #content-calculated table.table-bordered th.text-right[b-7b44zg7jdu] {
                text-align: right !important;
            }

            #content-calculated table.table-bordered td.text-center[b-7b44zg7jdu],
            #content-calculated table.table-bordered th.text-center[b-7b44zg7jdu] {
                text-align: center !important;
            }

        #content-calculated table.table-bordered .header-row td[b-7b44zg7jdu],
        #content-calculated table.table-bordered .header-row th[b-7b44zg7jdu] {
            font-size: 0.8rem !important;
            padding: 6px 4px !important;
            white-space: normal !important;
            line-height: 1.2 !important;
            border-radius: 0 !important;
        }

        #content-calculated table.table-bordered td[style*="width: 2%"][b-7b44zg7jdu] {
            width: 15px !important;
            min-width: 15px !important;
            padding: 6px 1px !important;
        }

        #content-calculated table.table-bordered td[colspan="2"][b-7b44zg7jdu] {
            white-space: normal !important;
            word-wrap: break-word !important;
        }

        #content-calculated table.table-bordered td[colspan="6"][b-7b44zg7jdu] {
            white-space: normal !important;
            word-wrap: break-word !important;
            text-align: center !important;
        }
}

@media print {
    body[b-7b44zg7jdu] {
        background-color: #ffffff;
        padding: 0;
    }

    .pdf-scale[b-7b44zg7jdu] {
        padding: 0;
    }

    .page-break[b-7b44zg7jdu] {
        page-break-before: always;
    }
}

@media (max-width: 768px) {
    body[b-7b44zg7jdu] {
        padding: 0;
    }

    .pdf-scale[b-7b44zg7jdu] {
        padding: 0;
    }

    h2[b-7b44zg7jdu] {
        font-size: 1.875rem;
    }

    h3[b-7b44zg7jdu] {
        font-size: 25px;
    }

    h4[b-7b44zg7jdu] {
        font-size: 16px;
    }

    .mepf_bg table td.text-center[b-7b44zg7jdu] {
        padding: 5px 10px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .info-box[b-7b44zg7jdu] {
        width: 100% !important;
        max-width: 100% !important;
        padding: 15px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }

        .info-box h3[b-7b44zg7jdu], .info-box h4[b-7b44zg7jdu] {
            word-wrap: break-word !important;
            overflow-wrap: break-word !important;
            white-space: normal !important;
            font-size: 0.9rem !important;
            line-height: 1.4 !important;
        }
    /* All tables - ensure proper width and wrapping for mobile (768px) */
    .mepf_bg table[b-7b44zg7jdu],
    .mepf_bg table.table[b-7b44zg7jdu],
    .mepf_bg table.table-bordered[b-7b44zg7jdu],
    .mepf_bg table.table-borderless[b-7b44zg7jdu] {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        table-layout: auto !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
        /* All table cells - ensure text wrapping for mobile (768px) */
        .mepf_bg table td[b-7b44zg7jdu],
        .mepf_bg table th[b-7b44zg7jdu] {
            width: auto !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
            word-wrap: break-word !important;
            overflow-wrap: break-word !important;
            white-space: normal !important;
            overflow: visible !important;
            padding: 8px !important;
        }
        /* Nested tables for mobile (768px) */
        .mepf_bg table table[b-7b44zg7jdu] {
            width: 100% !important;
            max-width: 100% !important;
        }

            .mepf_bg table table td[b-7b44zg7jdu],
            .mepf_bg table table th[b-7b44zg7jdu] {
                word-wrap: break-word !important;
                overflow-wrap: break-word !important;
                white-space: normal !important;
            }

    table[b-7b44zg7jdu] {
        font-size: 14px;
    }
    /* Calculated Benefits Table - Mobile Specific Styling (768px) */
    #content-calculated > div[b-7b44zg7jdu] {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    #content-calculated table.table-bordered[b-7b44zg7jdu] {
        min-width: 650px !important;
        width: 100% !important;
        table-layout: fixed !important;
    }

        #content-calculated table.table-bordered td[b-7b44zg7jdu],
        #content-calculated table.table-bordered th[b-7b44zg7jdu] {
            padding: 8px 6px !important;
            font-size: 0.85rem !important;
            white-space: nowrap !important;
            text-align: inherit !important;
            vertical-align: middle !important;
        }

            #content-calculated table.table-bordered td.text-right[b-7b44zg7jdu],
            #content-calculated table.table-bordered th.text-right[b-7b44zg7jdu] {
                text-align: right !important;
            }

            #content-calculated table.table-bordered td.text-center[b-7b44zg7jdu],
            #content-calculated table.table-bordered th.text-center[b-7b44zg7jdu] {
                text-align: center !important;
            }

        #content-calculated table.table-bordered .header-row td[b-7b44zg7jdu],
        #content-calculated table.table-bordered .header-row th[b-7b44zg7jdu] {
            font-size: 0.85rem !important;
            padding: 8px 6px !important;
            white-space: normal !important;
            line-height: 1.2 !important;
            border-radius: 0 !important;
        }

        #content-calculated table.table-bordered td[style*="width: 2%"][b-7b44zg7jdu] {
            width: 20px !important;
            min-width: 20px !important;
            padding: 8px 2px !important;
        }

        #content-calculated table.table-bordered td[colspan="2"][b-7b44zg7jdu] {
            white-space: normal !important;
            word-wrap: break-word !important;
        }

        #content-calculated table.table-bordered td[colspan="6"][b-7b44zg7jdu] {
            white-space: normal !important;
            word-wrap: break-word !important;
            text-align: center !important;
        }
}

.bokamoso-statement .contribution-table[b-7b44zg7jdu] {
    border: none;
    background-color: #ffffff;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    margin: 0 auto;
}

.bokamoso-statement .member-detail-label[b-7b44zg7jdu] {
    width: 30%;
    font-weight: 600;
}

.bokamoso-statement .member-detail-sep[b-7b44zg7jdu] {
    width: 2%;
    padding-left: 5px;
    padding-right: 5px;
}

.bokamoso-statement .member-detail-value[b-7b44zg7jdu] {
    width: 68%;
}

.bokamoso-statement .rodio-tabs .tab-pane[b-7b44zg7jdu] {
    padding-top: 30px;
    background: transparent;
}

.bokamoso-statement .rodio-tabs .tab-pane > .table-borderless[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs .tab-pane > .table-borderless > tbody[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs .tab-pane > .table-borderless > tbody > tr[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs .tab-pane > .table-borderless > tbody > tr > td[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs .tab-pane > .table-borderless td[b-7b44zg7jdu] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.bokamoso-statement table.table-bordered[b-7b44zg7jdu],
.bokamoso-statement .contribution-table[b-7b44zg7jdu] {
    width: 100%;
    max-width: none;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 18px;
    overflow: hidden;
    border-radius: 8px;
    border: none;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.08);
}

.bokamoso-statement table.table-bordered .header-row td[b-7b44zg7jdu],
.bokamoso-statement table.table-bordered .header-row th[b-7b44zg7jdu],
.bokamoso-statement table.table-bordered .header-row td.grey-background[b-7b44zg7jdu],
.bokamoso-statement table.table-bordered .header-row.grey-background td[b-7b44zg7jdu] {
    background: var(--fund-primary) !important;
    color: #ffffff !important;
    padding: 20px 24px;
    text-align: left !important;
    font-weight: 600;
    letter-spacing: 0.3px;
    border: none;
    border-radius: 0;
}

.bokamoso-statement table.table-bordered .header-row td:last-child:not(.text-center)[b-7b44zg7jdu],
.bokamoso-statement table.table-bordered .header-row th:last-child:not(.text-center)[b-7b44zg7jdu] {
    text-align: left !important;
}

.bokamoso-statement table.table-bordered .header-row td:first-child[b-7b44zg7jdu],
.bokamoso-statement table.table-bordered .header-row th:first-child[b-7b44zg7jdu] {
    border-top-left-radius: 8px;
}

.bokamoso-statement table.table-bordered .header-row td:last-child[b-7b44zg7jdu],
.bokamoso-statement table.table-bordered .header-row th:last-child[b-7b44zg7jdu] {
    border-top-right-radius: 8px;
}

.bokamoso-statement table.table-bordered .header-row h4[b-7b44zg7jdu],
.bokamoso-statement table.table-bordered .header-row h3[b-7b44zg7jdu],
.bokamoso-statement table.table-bordered .header-row strong[b-7b44zg7jdu] {
    color: #ffffff;
    margin: 0;
    text-align: left !important;
}

.bokamoso-statement table.table-bordered td[b-7b44zg7jdu],
.bokamoso-statement table.table-bordered th[b-7b44zg7jdu],
.bokamoso-statement .contribution-table td[b-7b44zg7jdu] {
    padding: 20px 24px;
    border: none !important;
    background: #ffffff;
    color: #333333;
    font-size: 18px;
}

.bokamoso-statement table.table-bordered tr:not(.header-row):nth-child(even) td[b-7b44zg7jdu],
.bokamoso-statement .contribution-table tr:nth-child(even) td[b-7b44zg7jdu] {
    background: #ffffff !important;
}

.bokamoso-statement table.table-bordered tr:not(.header-row):nth-child(odd) td[b-7b44zg7jdu],
.bokamoso-statement .contribution-table tr:nth-child(odd) td[b-7b44zg7jdu] {
    background: #F2F5F1 !important;
}

.bokamoso-statement table.table-bordered tr:not(.header-row):hover td[b-7b44zg7jdu],
.bokamoso-statement .contribution-table tr:hover td[b-7b44zg7jdu] {
    background: #e7f1fa !important;
}

.bokamoso-statement table.table-bordered tr:not(.header-row) td:last-child:not(:only-child)[b-7b44zg7jdu],
.bokamoso-statement table.table-bordered tr:not(.header-row) td.text-right[b-7b44zg7jdu],
.bokamoso-statement .contribution-table td:last-child[b-7b44zg7jdu] {
    text-align: right;
    font-weight: 700;
    color: #0566BA;
    font-family: "DM Sans", sans-serif;
}

.bokamoso-statement table.table-bordered tr:last-child td:first-child[b-7b44zg7jdu],
.bokamoso-statement .contribution-table tr:last-child td:first-child[b-7b44zg7jdu] {
    border-bottom-left-radius: 8px;
}

.bokamoso-statement table.table-bordered tr:last-child td:last-child[b-7b44zg7jdu],
.bokamoso-statement .contribution-table tr:last-child td:last-child[b-7b44zg7jdu] {
    border-bottom-right-radius: 8px;
}

@media (max-width: 768px) {
    .bokamoso-statement table.table-bordered[b-7b44zg7jdu],
    .bokamoso-statement .contribution-table[b-7b44zg7jdu] {
        font-size: 16px;
    }

    .bokamoso-statement table.table-bordered td[b-7b44zg7jdu],
    .bokamoso-statement table.table-bordered th[b-7b44zg7jdu],
    .bokamoso-statement .contribution-table td[b-7b44zg7jdu] {
        padding: 16px;
        font-size: 16px;
    }
}

.bokamoso-statement[b-7b44zg7jdu] {
    position: relative;
    max-width: 1080px;
    margin: 0 auto;
    padding: 28px 24px 64px;
    overflow: hidden;
    background-image:
        radial-gradient(circle at 94% 4%, rgba(5, 102, 186, 0.08) 0 88px, transparent 89px),
        radial-gradient(circle at 88% 10%, rgba(5, 102, 186, 0.05) 0 70px, transparent 71px);
}

.bokamoso-statement[b-7b44zg7jdu]::before {
    content: "";
    position: absolute;
    top: 14px;
    right: 28px;
    width: 72px;
    height: 54px;
    background-image: radial-gradient(#c5d8ec 1.15px, transparent 1.2px);
    background-size: 10px 10px;
    pointer-events: none;
}

.bokamoso-statement > br[b-7b44zg7jdu] {
    display: none;
}

.bk-stmt-hero[b-7b44zg7jdu] {
    position: relative;
    z-index: 1;
}

.bk-stmt-fund[b-7b44zg7jdu] {
    margin: 0 0 10px !important;
    color: #000000 !important;
    font-family: "Forum", serif !important;
    font-size: 48px !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

.bk-stmt-fund[b-7b44zg7jdu]::after {
    content: "";
    display: block;
    width: 72px;
    height: 4px;
    margin-top: 10px;
    border-radius: 2px;
    background: #0566BA;
}

.bk-stmt-type[b-7b44zg7jdu] {
    margin: 0 0 22px;
    color: rgba(0, 0, 0, 0.58);
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6;
    text-align: left;
}

.bk-stmt-banner[b-7b44zg7jdu] {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 22px;
    padding: 16px 22px;
    border-radius: 12px;
    background: #0566BA;
    color: #ffffff;
}

.bk-stmt-banner-icon[b-7b44zg7jdu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #ffffff;
    color: #0566BA;
}

.bk-stmt-banner-icon svg[b-7b44zg7jdu] {
    width: 26px;
    height: 26px;
}

.bk-stmt-banner-copy[b-7b44zg7jdu] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.bk-stmt-banner-reg[b-7b44zg7jdu] {
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
}

.bk-stmt-banner-date[b-7b44zg7jdu] {
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

.bk-stmt-member[b-7b44zg7jdu] {
    overflow: hidden;
    border: 1px solid #ececec;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.04);
}

.bk-stmt-member-row[b-7b44zg7jdu] {
    display: grid;
    grid-template-columns: 40px minmax(140px, 220px) 14px minmax(0, 1fr);
    align-items: center;
    gap: 10px 12px;
    min-height: 58px;
    padding: 12px 20px;
    background: #ffffff;
    border-bottom: 1px solid #ececec;
}

.bk-stmt-member-row:nth-child(even)[b-7b44zg7jdu] {
    background: #f8fafc;
}

.bk-stmt-member-row:last-child[b-7b44zg7jdu] {
    border-bottom: none;
}

.bk-stmt-icon[b-7b44zg7jdu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e7f1fa;
    color: #0566BA;
}

.bk-stmt-icon svg[b-7b44zg7jdu] {
    width: 18px;
    height: 18px;
}

.bk-stmt-member-label[b-7b44zg7jdu] {
    color: #000000;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    font-weight: 500;
}

.bk-stmt-member-sep[b-7b44zg7jdu] {
    color: #000000;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
}

.bk-stmt-member-value[b-7b44zg7jdu] {
    color: #0566BA;
    font-family: "DM Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: right;
    word-break: break-word;
}

.bokamoso-statement .rodio-tabs[b-7b44zg7jdu] {
    margin: 24px 0 0;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
}

.bokamoso-statement .rodio-tabs .nav-tabs[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs.tab-landscape .nav-tabs[b-7b44zg7jdu] {
    gap: 16px;
    margin: 0;
}

.bokamoso-statement .rodio-tabs .nav-item[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs.tab-landscape .nav-item[b-7b44zg7jdu] {
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
    flex-basis: 0;
}

.bokamoso-statement .rodio-tabs .nav-link[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs.tab-landscape .nav-link[b-7b44zg7jdu] {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 148px;
    padding: 22px 12px 18px;
    border: 1px solid #ececec;
    border-radius: 12px;
    background: #F2F5F1;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.04);
    color: #333333;
    text-align: center;
}

.bokamoso-statement .rodio-tabs .nav-link:hover[b-7b44zg7jdu] {
    border-color: #0566BA;
    box-shadow: 0 8px 24px rgba(5, 102, 186, 0.1);
}

.bokamoso-statement .rodio-tabs .nav-link.active[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs .nav-link.active:hover[b-7b44zg7jdu] {
    background: #F2F5F1;
    color: #0566BA;
    border-color: #0566BA;
    box-shadow: 0 8px 24px rgba(5, 102, 186, 0.12);
}

.bokamoso-statement .rodio-tabs .icon-wrapper[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs.tab-landscape .icon-wrapper[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs .nav-link.active .icon-wrapper[b-7b44zg7jdu] {
    width: 40px;
    height: 40px;
    margin: 0 0 12px;
    padding: 0;
    background: transparent;
    color: #0566BA;
}

.bokamoso-statement .rodio-tabs .icon-wrapper svg[b-7b44zg7jdu] {
    width: 36px;
    height: 36px;
}

.bokamoso-statement .rodio-tabs .button-list-text[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs .nav-link.active .button-list-text[b-7b44zg7jdu] {
    flex: none;
    color: inherit;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    text-align: center;
    line-height: 1.3;
    min-height: 2.6em;
}

.bk-stmt-actions[b-7b44zg7jdu] {
    display: flex;
    justify-content: center;
    margin: 28px 0 22px;
}

.bk-stmt-download[b-7b44zg7jdu] {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 260px;
    max-width: 100%;
    min-height: 48px;
    padding: 12px 18px;
    border: 1px solid #0566BA;
    border-radius: 8px;
    background: #0566BA !important;
    color: #ffffff !important;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}

.bk-stmt-download svg[b-7b44zg7jdu] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.bk-stmt-download:hover[b-7b44zg7jdu] {
    background: #ffffff !important;
    color: #00A166 !important;
    border-color: #ffffff !important;
}

.bk-stmt-disclaimer[b-7b44zg7jdu] {
    padding: 22px 28px 18px;
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    background: #F2F5F1;
}

.bk-stmt-disclaimer-body[b-7b44zg7jdu] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.bk-stmt-disclaimer-icon[b-7b44zg7jdu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #e7f1fa;
    color: #0566BA;
    font-family: "DM Sans", sans-serif;
    font-size: 22px;
    font-style: italic;
    font-weight: 700;
    line-height: 1;
}

.bk-stmt-disclaimer p[b-7b44zg7jdu] {
    margin: 0;
    flex: 1;
    color: rgba(0, 0, 0, 0.62);
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    line-height: 1.55;
    text-align: center;
}

.bk-stmt-printed[b-7b44zg7jdu] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 16px 0 0;
    color: rgba(0, 0, 0, 0.45);
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
}

.bk-stmt-printed svg[b-7b44zg7jdu] {
    width: 16px;
    height: 16px;
}

@media (max-width: 900px) {
    .bk-stmt-fund[b-7b44zg7jdu] {
        font-size: 36px !important;
    }

    .bokamoso-statement .rodio-tabs .nav-item[b-7b44zg7jdu],
    .bokamoso-statement .rodio-tabs.tab-landscape .nav-item[b-7b44zg7jdu] {
        flex: 1 1 calc(33.33% - 12px);
        max-width: calc(33.33% - 12px);
    }
}

@media (max-width: 640.98px) {
    .bokamoso-statement[b-7b44zg7jdu] {
        padding: 20px 14px 48px;
    }

    .bk-stmt-fund[b-7b44zg7jdu] {
        font-size: 36px !important;
    }

    .bk-stmt-banner[b-7b44zg7jdu] {
        align-items: flex-start;
        padding: 14px 16px;
    }

    .bk-stmt-banner-date[b-7b44zg7jdu] {
        font-size: 16px;
    }

    .bk-stmt-member-row[b-7b44zg7jdu] {
        grid-template-columns: 36px minmax(0, 1fr) 10px minmax(0, 1.2fr);
        padding: 12px 14px;
    }

    .bk-stmt-member-label[b-7b44zg7jdu],
    .bk-stmt-member-value[b-7b44zg7jdu] {
        font-size: 13px;
    }

    .bokamoso-statement .rodio-tabs[b-7b44zg7jdu] {
        padding: 0 !important;
        margin: 20px 0 0 !important;
        border: none !important;
    }

    .bokamoso-statement .rodio-tabs .nav-item[b-7b44zg7jdu],
    .bokamoso-statement .rodio-tabs.tab-landscape .nav-item[b-7b44zg7jdu] {
        flex: none;
        max-width: none;
        width: 100%;
    }

    .bokamoso-statement .rodio-tabs .nav-link[b-7b44zg7jdu],
    .bokamoso-statement .rodio-tabs.tab-landscape .nav-link[b-7b44zg7jdu] {
        flex-direction: row !important;
        justify-content: flex-start;
        min-height: 72px;
        padding: 14px 16px;
        text-align: left;
    }

    .bokamoso-statement .rodio-tabs .icon-wrapper[b-7b44zg7jdu],
    .bokamoso-statement .rodio-tabs.tab-landscape .icon-wrapper[b-7b44zg7jdu] {
        margin: 0 12px 0 0;
    }

    .bokamoso-statement .rodio-tabs .button-list-text[b-7b44zg7jdu] {
        text-align: left;
    }

    .bk-stmt-disclaimer[b-7b44zg7jdu] {
        padding: 16px;
    }

    .bk-stmt-disclaimer-body[b-7b44zg7jdu] {
        align-items: flex-start;
        gap: 12px;
    }

    .bk-stmt-disclaimer p[b-7b44zg7jdu] {
        text-align: left;
        font-size: 13px;
    }
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered.gridded[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered.inner-borders[b-7b44zg7jdu],
.bokamoso-statement #content-calculated table.table-bordered[b-7b44zg7jdu] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    border: none !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.08) !important;
    font-family: "DM Sans", sans-serif !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered td[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered th[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered.gridded td[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered.gridded th[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered.inner-borders td[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered.inner-borders th[b-7b44zg7jdu],
.bokamoso-statement #content-calculated table.table-bordered td[b-7b44zg7jdu],
.bokamoso-statement #content-calculated table.table-bordered th[b-7b44zg7jdu] {
    border: none !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: #4a4a4a !important;
    padding: 18px 22px !important;
    background: #ffffff !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered .header-row td[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered .header-row th[b-7b44zg7jdu],
.bokamoso-statement #content-calculated table.table-bordered .header-row td[b-7b44zg7jdu],
.bokamoso-statement #content-calculated table.table-bordered .header-row th[b-7b44zg7jdu] {
    background: #0566BA !important;
    color: #ffffff !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.02em !important;
    padding: 18px 22px !important;
    border: none !important;
    border-radius: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    vertical-align: middle !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered .header-row td.text-center[b-7b44zg7jdu],
.bokamoso-statement #content-calculated table.table-bordered .header-row td.text-center[b-7b44zg7jdu],
.bokamoso-statement table.table-bordered .header-row td.text-center[b-7b44zg7jdu],
.bokamoso-statement table.table-bordered .header-row th.text-center[b-7b44zg7jdu] {
    text-align: center !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered .header-row td:first-child[b-7b44zg7jdu],
.bokamoso-statement #content-calculated table.table-bordered .header-row td:first-child[b-7b44zg7jdu] {
    border-top-left-radius: 8px !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered .header-row td:last-child[b-7b44zg7jdu],
.bokamoso-statement #content-calculated table.table-bordered .header-row td:last-child[b-7b44zg7jdu] {
    border-top-right-radius: 8px !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered .header-row h3[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered .header-row h4[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered .header-row strong[b-7b44zg7jdu] {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 1.3 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    text-transform: none !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered tr:not(.header-row):nth-child(even) td[b-7b44zg7jdu],
.bokamoso-statement #content-calculated table.table-bordered tr:not(.header-row):nth-child(even) td[b-7b44zg7jdu] {
    background: #ffffff !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered tr:not(.header-row):not(.top-row):not(.bottom-row):nth-child(odd) td[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered tr:not(.header-row):nth-child(odd) td[b-7b44zg7jdu],
.bokamoso-statement #content-calculated table.table-bordered tr:not(.header-row):nth-child(odd) td[b-7b44zg7jdu] {
    background: #F2F5F1 !important;
    background-color: #F2F5F1 !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered tr:last-child td:first-child[b-7b44zg7jdu],
.bokamoso-statement #content-calculated table.table-bordered tr:last-child td:first-child[b-7b44zg7jdu] {
    border-bottom-left-radius: 8px !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered tr:last-child td:last-child[b-7b44zg7jdu],
.bokamoso-statement #content-calculated table.table-bordered tr:last-child td:last-child[b-7b44zg7jdu] {
    border-bottom-right-radius: 8px !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered tr:not(.header-row) td.text-right[b-7b44zg7jdu],
.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered tr:not(.header-row) td:last-child:not(:only-child):not(.text-left)[b-7b44zg7jdu],
.bokamoso-statement #content-calculated table.table-bordered tr:not(.header-row) td.text-right[b-7b44zg7jdu] {
    color: #0566BA !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-align: right !important;
}

.bokamoso-statement .rodio-tabs .tab-pane table.table-bordered tr:not(.header-row) td.bold[b-7b44zg7jdu],
.bokamoso-statement #content-calculated table.table-bordered tr:not(.header-row) td.bold[b-7b44zg7jdu] {
    font-weight: 700 !important;
}

.bokamoso-statement .rodio-tabs .tab-pane[b-7b44zg7jdu] {
    overflow-x: auto;
}

.bokamoso-statement #content-calculated table.table-bordered[b-7b44zg7jdu] {
    min-width: 860px;
}

.bokamoso-statement #content-notes table.table-bordered td[b-7b44zg7jdu] {
    white-space: normal !important;
}

.bokamoso-statement #content-notes table.table-bordered table[b-7b44zg7jdu],
.bokamoso-statement #content-notes table.table-bordered table tbody[b-7b44zg7jdu],
.bokamoso-statement #content-notes table.table-bordered table tr[b-7b44zg7jdu] {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
}

.bokamoso-statement #content-notes table.table-bordered table.table-borderless[b-7b44zg7jdu],
.bokamoso-statement #content-notes table.table-bordered table.table-borderless td[b-7b44zg7jdu],
.bokamoso-statement #content-notes table.table-bordered table.table-borderless th[b-7b44zg7jdu] {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    color: #4a4a4a !important;
    font-weight: 400 !important;
}

.bokamoso-statement #content-notes table.table-bordered table.table-borderless td.bold[b-7b44zg7jdu],
.bokamoso-statement #content-notes table.table-bordered table.table-borderless td.bold:last-child[b-7b44zg7jdu] {
    font-weight: 700 !important;
    color: #111111 !important;
    text-align: left !important;
}

.bokamoso-statement #content-notes table.table-bordered table.table-borderless:not(.half-width)[b-7b44zg7jdu] {
    width: 100% !important;
    max-width: 100%;
    table-layout: fixed;
}

.bokamoso-statement #content-notes table.table-bordered table.table-borderless:not(.half-width) td[b-7b44zg7jdu] {
    padding: 4px 0 !important;
    vertical-align: top !important;
}

.bokamoso-statement #content-notes table.table-bordered table.table-borderless:not(.half-width) td.bold[b-7b44zg7jdu] {
    width: 50% !important;
    padding-right: 16px !important;
    white-space: nowrap !important;
}

.bokamoso-statement #content-notes table.table-bordered table.table-borderless:not(.half-width) td:not(.bold)[b-7b44zg7jdu],
.bokamoso-statement #content-notes table.table-bordered table.table-borderless:not(.half-width) td:last-child[b-7b44zg7jdu] {
    width: 50% !important;
    text-align: left !important;
    color: #4a4a4a !important;
    font-weight: 400 !important;
    white-space: normal !important;
}

.bokamoso-statement #content-notes table.table-borderless.half-width[b-7b44zg7jdu] {
    display: table;
    width: 100% !important;
    max-width: 100%;
    table-layout: fixed;
}

.bokamoso-statement #content-notes table.table-borderless.half-width tbody[b-7b44zg7jdu] {
    display: table-row-group;
}

.bokamoso-statement #content-notes table.table-borderless.half-width tr[b-7b44zg7jdu] {
    display: table-row;
}

.bokamoso-statement #content-notes table.table-borderless.half-width td[b-7b44zg7jdu] {
    width: auto !important;
    white-space: nowrap !important;
    padding: 6px 12px 6px 0 !important;
    text-align: left !important;
    vertical-align: baseline !important;
}

.bokamoso-statement #content-notes table.table-borderless.half-width td.bold[b-7b44zg7jdu] {
    width: 18% !important;
    padding-right: 8px !important;
}

.bokamoso-statement #content-notes table.table-borderless.half-width td:not(.bold)[b-7b44zg7jdu],
.bokamoso-statement #content-notes table.table-borderless.half-width td:last-child[b-7b44zg7jdu] {
    width: 32% !important;
    color: #4a4a4a !important;
    font-weight: 400 !important;
    text-align: left !important;
    padding-right: 16px !important;
}

.bokamoso-statement #content-investment table.table-bordered tr:not(.header-row) td[b-7b44zg7jdu],
.bokamoso-statement #content-investment table.table-bordered tr:not(.header-row) td.text-center[b-7b44zg7jdu],
.bokamoso-statement #content-investment table.table-bordered tr:not(.header-row) td.text-right[b-7b44zg7jdu],
.bokamoso-statement #content-investment table.table-bordered tr:not(.header-row) td:first-child[b-7b44zg7jdu],
.bokamoso-statement #content-investment table.table-bordered tr:not(.header-row) td:last-child[b-7b44zg7jdu] {
    color: #4a4a4a !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    text-align: center !important;
    vertical-align: top !important;
    white-space: normal !important;
    padding: 18px 22px !important;
    line-height: 1.35 !important;
}
/* /Pages/Retirement/TwoPotPayments.razor.rz.scp.css */
/* CSS for TwoPotPayments component */
.twopot-container[b-2ef54b1hfs] {
    background-image: url("/images/black-pots-filled-with-coins-clover-confetti-green-wood-scaled.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    overflow: hidden;
}

    /* Optional overlay for better text readability */
    .twopot-container[b-2ef54b1hfs]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.1);
        z-index: 0;
    }

/* Ensure content area doesn't have padding for this page */
:deep(.content)[b-2ef54b1hfs] {
    padding: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    max-width: 100% !important;
    height: calc(100vh - 72px) !important;
    min-height: calc(100vh - 72px) !important;
    max-height: calc(100vh - 72px) !important;
    overflow: hidden !important;
    position: relative !important;
}

.twopot-content[b-2ef54b1hfs] {
    text-align: center;
    width: 100%;
    max-width: 930px;
    background-color: transparent;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 1rem;
    padding-left: 1rem;
    font-family: "League Spartan", sans-serif;
    position: relative;
    z-index: 1;
}

.twopot-title[b-2ef54b1hfs] {
    font-family: "League Spartan", sans-serif;
    color: #ffffff;
    margin-bottom: 0;
    margin-top: 0;
    line-height: 1.7;
    font-size: 4rem;
    font-weight: 500;
    letter-spacing: -0.1rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.twopot-title-underline[b-2ef54b1hfs] {
    position: relative;
    display: inline-block;
    margin-bottom: 2rem;
}

    .twopot-title-underline[b-2ef54b1hfs]::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: var(--fund-primary);
    }

.twopot-divider[b-2ef54b1hfs] {
    display: none;
}

/* Counter Styling - White text with larger font */
.twopot-amount[b-2ef54b1hfs] {
    font-family: "League Spartan", sans-serif;
    font-size: 7.5rem;
    font-weight: bold;
    color: #ffffff;
    line-height: 1.2;
    letter-spacing: -1px;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    margin-top: 2rem;
}

@media (max-width: 768px) {
    .twopot-container[b-2ef54b1hfs] {
        background-attachment: scroll;
        width: 100%;
        left: 0;
        right: 0;
    }

    .twopot-title[b-2ef54b1hfs] {
        font-size: 1.8rem;
        margin-bottom: 0;
    }

    .twopot-title-underline[b-2ef54b1hfs] {
        margin-bottom: 1.5rem;
    }

    .twopot-amount[b-2ef54b1hfs] {
        font-size: 4.5rem;
        margin-top: 1.5rem;
    }
}

@media (min-width: 641px) {
    .twopot-container[b-2ef54b1hfs] {
        width: 100%;
        left: 0;
        right: 0;
    }
}

@media (max-width: 480px) {
    .twopot-title[b-2ef54b1hfs] {
        font-size: 1.5rem;
    }

    .twopot-title-underline[b-2ef54b1hfs] {
        margin-bottom: 1rem;
    }

    .twopot-amount[b-2ef54b1hfs] {
        font-size: 3rem;
        margin-top: 1rem;
    }
}
/* /Pages/Security/Login_bokamoso.razor.rz.scp.css */
.login-page-container[b-qkd9ejck0o] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
    padding: 1rem;
    padding-top: max(1rem, env(safe-area-inset-top));
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
    font-family: "DM Sans", "League Spartan", sans-serif;
    box-sizing: border-box;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.login-card[b-qkd9ejck0o] {
    background: rgba(255, 255, 255, 0.98);
    border-radius: 28px;
    padding: 1.75rem 1.5rem;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07), 0 1px 3px rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
    min-height: 0;
}

.login-card-left[b-qkd9ejck0o],
.login-illustration-wrap[b-qkd9ejck0o] {
    display: none;
}

.login-card-right[b-qkd9ejck0o] {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

.login-logo-container[b-qkd9ejck0o] {
    display: flex;
    justify-content: center;
    margin-bottom: 4px;
}

.login-logo[b-qkd9ejck0o] {
    width: 56px;
    height: 56px;
    object-fit: contain;
    background: transparent;
}

h2.login-title[b-qkd9ejck0o] {
    text-align: center !important;
    color: #4a4a4a !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    font-family: "DM Sans", sans-serif !important;
    font-style: normal !important;
    margin: 0 0 1.25rem 0;
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
}

.login-form[b-qkd9ejck0o] {
    width: 100%;
}

.form-group[b-qkd9ejck0o] {
    margin-bottom: 1.1rem;
}

.form-label[b-qkd9ejck0o] {
    display: block;
    color: #4a4a4a;
    font-size: 0.9375rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    font-family: "DM Sans", "League Spartan", sans-serif;
}

[b-qkd9ejck0o] .form-input,
[b-qkd9ejck0o] input.form-input {
    display: block;
    width: 100%;
    min-height: 48px;
    padding: 0.75rem 1rem;
    border: 1px solid #e0e0e0;
    border-radius: 999px;
    font-size: 16px;
    font-family: "DM Sans", "League Spartan", sans-serif;
    color: #4a4a4a;
    background-color: white;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

[b-qkd9ejck0o] .form-input:focus,
[b-qkd9ejck0o] input.form-input:focus {
    outline: none;
    border-color: #0566BA;
    box-shadow: 0 0 0 3px rgba(5, 102, 186, 0.12);
}

[b-qkd9ejck0o] .form-input::placeholder,
[b-qkd9ejck0o] input.form-input::placeholder {
    color: #9e9e9e;
}

.reset-password-link[b-qkd9ejck0o] {
    margin-bottom: 1.25rem;
    text-align: left;
}

.reset-link[b-qkd9ejck0o] {
    color: #4a4a4a;
    text-decoration: none;
    font-size: 0.9375rem;
    font-family: "DM Sans", "League Spartan", sans-serif;
    transition: color 0.2s ease;
}

.reset-link:hover[b-qkd9ejck0o] {
    color: #0566BA;
    text-decoration: underline;
}

[b-qkd9ejck0o] .btn-signin,
[b-qkd9ejck0o] .mud-button.btn-signin,
[b-qkd9ejck0o] .mud-button-root.btn-signin {
    width: 100%;
    min-height: 48px;
    padding: 0.75rem 1.5rem;
    background-color: #0566BA;
    color: white;
    border: none;
    border-radius: 999px !important;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    font-family: "DM Sans", "League Spartan", sans-serif;
    transition: background-color 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease;
    margin-bottom: 1.25rem;
    overflow: hidden;
}

[b-qkd9ejck0o] .btn-signin:hover,
[b-qkd9ejck0o] .mud-button.btn-signin:hover,
[b-qkd9ejck0o] .mud-button-root.btn-signin:hover {
    background-color: #0458a0;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(5, 102, 186, 0.25);
}

[b-qkd9ejck0o] .btn-signin:active,
[b-qkd9ejck0o] .mud-button.btn-signin:active,
[b-qkd9ejck0o] .mud-button-root.btn-signin:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(5, 102, 186, 0.2);
}

.signup-link-container[b-qkd9ejck0o] {
    text-align: center;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #f0f0f0;
}

.signup-text[b-qkd9ejck0o] {
    color: #4a4a4a;
    font-size: 0.9375rem;
    font-family: "DM Sans", "League Spartan", sans-serif;
}

.signup-link[b-qkd9ejck0o] {
    color: #00A166;
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 600;
    font-family: "DM Sans", "League Spartan", sans-serif;
    transition: color 0.2s ease;
}

.signup-link:hover[b-qkd9ejck0o] {
    color: #008554;
    text-decoration: underline;
}

.resend-otp-container[b-qkd9ejck0o] {
    text-align: center;
    margin-top: 1rem;
}

.resend-text[b-qkd9ejck0o] {
    color: #4a4a4a;
    font-size: 0.875rem;
    font-family: "DM Sans", "League Spartan", sans-serif;
}

.resend-link[b-qkd9ejck0o] {
    color: #0566BA;
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 600;
    font-family: "DM Sans", "League Spartan", sans-serif;
    transition: color 0.2s ease;
}

.resend-link:hover[b-qkd9ejck0o] {
    color: #0458a0;
    text-decoration: underline;
}

.error-message[b-qkd9ejck0o] {
    color: #d32f2f;
    font-size: 0.875rem;
    margin-top: 0.75rem;
    text-align: center;
    font-family: "DM Sans", "League Spartan", sans-serif;
}

.validation-message[b-qkd9ejck0o] {
    color: #d32f2f;
    font-size: 0.875rem;
    margin-top: 0.25rem;
    display: block;
    font-family: "DM Sans", "League Spartan", sans-serif;
}

h1.login-hero-title[b-qkd9ejck0o] {
    color: #0566BA !important;
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    margin: 0 0 0.75rem 0;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;
    font-family: "DM Sans", sans-serif !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
    background: none !important;
    text-align: left !important;
}

.login-hero-subtitle[b-qkd9ejck0o] {
    color: #0566BA;
    font-size: 1rem;
    margin: 0 0 1.5rem 0;
    line-height: 1.45;
    font-weight: 500;
}

.login-features-list[b-qkd9ejck0o] {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem 0;
}

.login-features-list li[b-qkd9ejck0o] {
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: 0.5rem;
    color: #4a4a4a;
    font-size: 0.9375rem;
    line-height: 1.5;
}

.login-features-list li[b-qkd9ejck0o]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5em;
    width: 6px;
    height: 6px;
    background-color: #0566BA;
}

.login-hero-closing[b-qkd9ejck0o] {
    color: #0566BA;
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    line-height: 1.4;
}

@media (min-width: 768px) {
    .login-page-container[b-qkd9ejck0o] {
        background-image: url('funds/bokamoso/images/login-background.jpg');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        justify-content: center;
        padding: 2rem;
        align-items: center;
        overflow: visible;
    }

    .login-card[b-qkd9ejck0o] {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        max-width: 1100px;
        width: 100%;
        min-height: 400px;
        padding: 0;
        border-radius: 28px;
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
        overflow: visible;
    }

    .login-card-left[b-qkd9ejck0o] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        padding: 2.5rem calc(2.5rem + 28px) 1.5rem 2.5rem;
        box-sizing: border-box;
        position: relative;
        overflow: visible;
        z-index: 0;
        margin-right: -28px;
        background: rgba(255, 255, 255, 0.7);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        border-radius: 28px 0 0 28px;
    }

    .login-illustration-wrap[b-qkd9ejck0o] {
        display: flex;
        position: absolute;
        bottom: -80px;
        left: 308px;
        right: auto;
        align-items: flex-end;
        justify-content: flex-start;
        pointer-events: none;
        z-index: 3;
        transform: none;
    }

    .login-illustration[b-qkd9ejck0o] {
        width: 400px;
        height: auto;
        object-fit: contain;
        object-position: bottom left;
        padding-right: 0;
    }

    .login-card-right[b-qkd9ejck0o] {
        flex: 0 0 390px;
        width: 390px;
        max-width: 390px;
        align-self: stretch;
        padding: 2.5rem 2.25rem;
        position: relative;
        z-index: 2;
        background: rgba(255, 255, 255, 0.88);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        border-radius: 28px;
        box-shadow: none;
    }

    .login-logo[b-qkd9ejck0o] {
        width: 70px;
        height: 70px;
    }

    [b-qkd9ejck0o] .form-input,
    [b-qkd9ejck0o] input.form-input {
        min-height: 0;
        padding: 0.625rem 1rem;
        font-size: 1rem;
    }

    h2.login-title[b-qkd9ejck0o] {
        margin: 0 0 1.5rem 0;
    }
}
/* /Pages/Security/Login_mepf.razor.rz.scp.css */
/* CSS for Login component */
.login-page-container[b-hmutnoui61] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
    padding: 2rem;
    font-family: "League Spartan", sans-serif;
    box-sizing: border-box;
}

.login-card[b-hmutnoui61] {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 2rem 2.5rem;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07), 0 1px 3px rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
}

.login-card-left[b-hmutnoui61] {
    display: none;
}

.login-logo-container[b-hmutnoui61] {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.login-logo[b-hmutnoui61] {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: contain;
}

.login-title[b-hmutnoui61] {
    text-align: center;
    color: #4a4a4a;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 1.5rem 0;
    letter-spacing: -0.02em;
}

.login-form[b-hmutnoui61] {
    width: 100%;
}

.form-group[b-hmutnoui61] {
    margin-bottom: 1.25rem;
}

.form-label[b-hmutnoui61] {
    display: block;
    color: #4a4a4a;
    font-size: 0.9375rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    font-family: "League Spartan", sans-serif;
}

.form-input[b-hmutnoui61] {
    width: 100%;
    padding: 0.625rem 1rem;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-size: 1rem;
    font-family: "League Spartan", sans-serif;
    color: #4a4a4a;
    background-color: white;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

    .form-input:focus[b-hmutnoui61] {
        outline: none;
        border-color: var(--fund-primary);
        box-shadow: 0 0 0 3px rgba(59, 163, 72, 0.1);
    }

    .form-input[b-hmutnoui61]::placeholder {
        color: #9e9e9e;
    }

.reset-password-link[b-hmutnoui61] {
    margin-bottom: 1.25rem;
    text-align: right;
}

.reset-link[b-hmutnoui61] {
    color: #4a4a4a;
    text-decoration: none;
    font-size: 0.9375rem;
    font-family: "League Spartan", sans-serif;
    transition: color 0.2s ease;
}

    .reset-link:hover[b-hmutnoui61] {
        color: var(--fund-primary);
        text-decoration: underline;
    }

.btn-signin[b-hmutnoui61] {
    width: 100%;
    padding: 0.75rem 1.5rem;
    background-color: var(--fund-primary);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    font-family: "League Spartan", sans-serif;
    transition: background-color 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease;
    margin-bottom: 1.25rem;
}

    .btn-signin:hover[b-hmutnoui61] {
        background-color: var(--fund-primary-contrast);
        transform: translateY(-1px);
        box-shadow: 0 4px 8px rgba(59, 163, 72, 0.3);
    }

    .btn-signin:active[b-hmutnoui61] {
        transform: translateY(0);
        box-shadow: 0 2px 4px rgba(59, 163, 72, 0.2);
    }

.signup-link-container[b-hmutnoui61] {
    text-align: center;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #f0f0f0;
}

.signup-text[b-hmutnoui61] {
    color: #4a4a4a;
    font-size: 0.9375rem;
    font-family: "League Spartan", sans-serif;
}

.signup-link[b-hmutnoui61] {
    color: var(--fund-primary);
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 600;
    font-family: "League Spartan", sans-serif;
    transition: color 0.2s ease;
}

    .signup-link:hover[b-hmutnoui61] {
        color: var(--fund-primary-contrast);
        text-decoration: underline;
    }

.resend-otp-container[b-hmutnoui61] {
    text-align: center;
    margin-top: 1rem;
}

.resend-text[b-hmutnoui61] {
    color: #4a4a4a;
    font-size: 0.875rem;
    font-family: "League Spartan", sans-serif;
}

.resend-link[b-hmutnoui61] {
    color: var(--fund-primary);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 600;
    font-family: "League Spartan", sans-serif;
    transition: color 0.2s ease;
}

    .resend-link:hover[b-hmutnoui61] {
        color: var(--fund-primary-contrast);
        text-decoration: underline;
    }

.error-message[b-hmutnoui61] {
    color: #d32f2f;
    font-size: 0.875rem;
    margin-top: 0.75rem;
    text-align: center;
    font-family: "League Spartan", sans-serif;
}

.validation-message[b-hmutnoui61] {
    color: #d32f2f;
    font-size: 0.875rem;
    margin-top: 0.25rem;
    display: block;
    font-family: "League Spartan", sans-serif;
}

/* Desktop background image */
@media (min-width: 768px) {
    .login-page-container[b-hmutnoui61] {
        background-image: url('funds/mepf/images/medium-shot-happy-family-with-kid-scaled.jpg');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        justify-content: center;
        padding: 2rem;
        align-items: center;
    }
}

.login-card[b-hmutnoui61] {
    display: flex;
    flex-direction: row;
    max-width: 1100px;
    width: 100%;
    min-height: 400px;
    padding: 0;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
    overflow: visible;
}

.login-card-left[b-hmutnoui61] {
    display: flex;
    flex-direction: column;
    flex: 0 0 60%;
    padding: 2.5rem 2.5rem 1.5rem;
    box-sizing: border-box;
    position: relative;
    overflow: visible;
}

.login-hero-title[b-hmutnoui61] {
    color: var(--fund-primary-contrast);
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0 0 0.75rem 0;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.login-hero-subtitle[b-hmutnoui61] {
    color: var(--fund-primary-contrast);
    font-size: 1rem;
    margin: 0 0 1.5rem 0;
    line-height: 1.45;
    font-weight: 500;
}

.login-features-list[b-hmutnoui61] {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem 0;
}

    .login-features-list li[b-hmutnoui61] {
        position: relative;
        padding-left: 1.25rem;
        margin-bottom: 0.5rem;
        color: #4a4a4a;
        font-size: 0.9375rem;
        line-height: 1.5;
    }

        .login-features-list li[b-hmutnoui61]::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0.5em;
            width: 6px;
            height: 6px;
            background-color: var(--fund-primary);
        }

.login-hero-closing[b-hmutnoui61] {
    color: var(--fund-primary-contrast);
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    line-height: 1.4;
}

.login-illustration-wrap[b-hmutnoui61] {
    position: absolute;
    bottom: -80px;
    left: 260px;
    right: auto;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    pointer-events: none;
    z-index: 3;
    transform: none /*translateY(18%)*/;
}

.login-illustration[b-hmutnoui61] {
    width: 400px;
    height: auto;
    object-fit: contain;
    object-position: bottom left;
    padding-right: 0px;
    margin-top: 50px;
}

.login-card-right[b-hmutnoui61] {
    flex: 0 0 40%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2.5rem 2rem;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.5);
}

}
/* Tablet - no background image, keep card more opaque */
@media (min-width: 641px) and (max-width: 767px) {
    .login-card[b-hmutnoui61] {
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
}

@media (max-width: 640px) {
    .login-page-container[b-hmutnoui61] {
        padding: 1rem;
    }

    .login-card[b-hmutnoui61] {
        padding: 2rem 1.5rem;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .login-title[b-hmutnoui61] {
        font-size: 1.5rem;
    }
}
/* /Pages/Security/ResetPassword.razor.rz.scp.css */
/* CSS for ResetPassword component */
.login-page-container[b-x80bnt8td7] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
    padding: 2rem;
    font-family: "League Spartan", sans-serif;
    box-sizing: border-box;
}

.login-card[b-x80bnt8td7] {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 2rem 2.5rem;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07), 0 1px 3px rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
}

.login-logo-container[b-x80bnt8td7] {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.login-logo[b-x80bnt8td7] {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: contain;
}

.login-title[b-x80bnt8td7] {
    text-align: center;
    color: #4a4a4a;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 1.5rem 0;
    letter-spacing: -0.02em;
}

.login-form[b-x80bnt8td7] {
    width: 100%;
}

.form-group[b-x80bnt8td7] {
    margin-bottom: 1.25rem;
}

.form-label[b-x80bnt8td7] {
    display: block;
    color: #4a4a4a;
    font-size: 0.9375rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    font-family: "League Spartan", sans-serif;
}

.form-input[b-x80bnt8td7] {
    width: 100%;
    padding: 0.625rem 1rem;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-size: 1rem;
    font-family: "League Spartan", sans-serif;
    color: #4a4a4a;
    background-color: white;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

    .form-input:focus[b-x80bnt8td7] {
        outline: none;
        border-color: var(--fund-primary);
        box-shadow: 0 0 0 3px rgba(59, 163, 72, 0.1);
    }

    .form-input[b-x80bnt8td7]::placeholder {
        color: #9e9e9e;
    }

.reset-password-link[b-x80bnt8td7] {
    margin-bottom: 1.25rem;
    text-align: left;
}

.reset-link[b-x80bnt8td7] {
    color: #4a4a4a;
    text-decoration: none;
    font-size: 0.9375rem;
    font-family: "League Spartan", sans-serif;
    transition: color 0.2s ease;
}

    .reset-link:hover[b-x80bnt8td7] {
        color: var(--fund-primary);
        text-decoration: underline;
    }

.btn-signin[b-x80bnt8td7] {
    width: 100%;
    padding: 0.75rem 1.5rem;
    background-color: var(--fund-primary);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    font-family: "League Spartan", sans-serif;
    transition: background-color 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease;
    margin-bottom: 1.25rem;
}

    .btn-signin:hover[b-x80bnt8td7] {
        background-color: var(--fund-primary-contrast);
        transform: translateY(-1px);
        box-shadow: 0 4px 8px rgba(59, 163, 72, 0.3);
    }

    .btn-signin:active[b-x80bnt8td7] {
        transform: translateY(0);
        box-shadow: 0 2px 4px rgba(59, 163, 72, 0.2);
    }

.signup-link-container[b-x80bnt8td7] {
    text-align: center;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #f0f0f0;
}

.signup-text[b-x80bnt8td7] {
    color: #4a4a4a;
    font-size: 0.9375rem;
    font-family: "League Spartan", sans-serif;
}

.signup-link[b-x80bnt8td7] {
    color: var(--fund-primary);
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 600;
    font-family: "League Spartan", sans-serif;
    transition: color 0.2s ease;
}

    .signup-link:hover[b-x80bnt8td7] {
        color: var(--fund-primary-contrast);
        text-decoration: underline;
    }

.resend-otp-container[b-x80bnt8td7] {
    text-align: center;
    margin-top: 1rem;
}

.resend-text[b-x80bnt8td7] {
    color: #4a4a4a;
    font-size: 0.875rem;
    font-family: "League Spartan", sans-serif;
}

.resend-link[b-x80bnt8td7] {
    color: var(--fund-primary);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 600;
    font-family: "League Spartan", sans-serif;
    transition: color 0.2s ease;
}

    .resend-link:hover[b-x80bnt8td7] {
        color: var(--fund-primary-contrast);
        text-decoration: underline;
    }

.error-message[b-x80bnt8td7] {
    color: #d32f2f;
    font-size: 0.875rem;
    margin-top: 0.75rem;
    text-align: center;
    font-family: "League Spartan", sans-serif;
}

.validation-message[b-x80bnt8td7] {
    color: #d32f2f;
    font-size: 0.875rem;
    margin-top: 0.25rem;
    display: block;
    font-family: "League Spartan", sans-serif;
}

/* Desktop background image */
@media (min-width: 768px) {
    .login-page-container[b-x80bnt8td7] {
        /* background-image: url('funds/mepf/images/medium-shot-happy-family-with-kid-scaled.jpg');  */
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        justify-content: flex-start;
        padding-left: 10rem;
    }
}

/* Tablet - no background image, keep card more opaque */
@media (min-width: 641px) and (max-width: 767px) {
    .login-card[b-x80bnt8td7] {
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
}

@media (max-width: 640px) {
    .login-page-container[b-x80bnt8td7] {
        padding: 1rem;
    }

    .login-card[b-x80bnt8td7] {
        padding: 2rem 1.5rem;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .login-title[b-x80bnt8td7] {
        font-size: 1.5rem;
    }
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-qax5p0o24h] {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100vh;
}

main[b-qax5p0o24h] {
    flex: 1;
    width: 100%;
    overflow-x: hidden;
    position: relative;
}

/* Ensure AppBar is always visible above content - Larger size */
/* Base styles for mobile - will be overridden by media queries for tablet/desktop */
/* Apply to ALL pages consistently */
[b-qax5p0o24h] .mud-appbar,
[b-qax5p0o24h] .mud-appbar.custom-header-bar,
body[b-qax5p0o24h]  .mud-appbar,
body[b-qax5p0o24h]  .mud-appbar.custom-header-bar {
    z-index: 1100 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background-color: white !important;
    border-bottom: 1px solid #e0e0e0 !important;
    min-height: 72px !important;
    height: 72px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-shadow: none !important;
    overflow: visible !important;
    width: 100% !important;
}

/* Override MudAppBar toolbar wrapper - force space-between layout */
/* Apply to ALL pages consistently */
[b-qax5p0o24h] .mud-appbar.custom-header-bar,
[b-qax5p0o24h] .mud-appbar.custom-header-bar > .mud-appbar-toolbar,
[b-qax5p0o24h] .mud-appbar.custom-header-bar > div,
[b-qax5p0o24h] .custom-header-bar > .mud-appbar-toolbar,
[b-qax5p0o24h] .custom-header-bar > div,
body[b-qax5p0o24h]  .mud-appbar.custom-header-bar,
body[b-qax5p0o24h]  .mud-appbar.custom-header-bar > .mud-appbar-toolbar,
body[b-qax5p0o24h]  .mud-appbar.custom-header-bar > div {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

/* Ensure left side stays left - apply to ALL pages */
[b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:first-child,
[b-qax5p0o24h] .custom-header-bar > div > div:first-child,
body[b-qax5p0o24h]  .mud-appbar.custom-header-bar > div > div:first-child,
body[b-qax5p0o24h]  .custom-header-bar > div > div:first-child {
    display: flex !important;
    align-items: center !important;
    margin-right: auto !important;
    flex-shrink: 0 !important;
}

/* Ensure right side stays right - apply to ALL pages */
[b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child,
[b-qax5p0o24h] .custom-header-bar > div > div:last-child,
body[b-qax5p0o24h]  .mud-appbar.custom-header-bar > div > div:last-child,
body[b-qax5p0o24h]  .custom-header-bar > div > div:last-child {
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
    overflow: visible !important;
    white-space: nowrap !important;
}

/* Ensure notification and user elements are not clipped - base styles */
[b-qax5p0o24h] .mud-appbar .mud-icon-button,
[b-qax5p0o24h] .mud-appbar .mud-badge,
[b-qax5p0o24h] .mud-appbar .mud-menu,
[b-qax5p0o24h] .mud-appbar .mud-text {
    overflow: visible !important;
    white-space: nowrap !important;
    visibility: visible !important;
}

/* Base styles for header-right - visible by default */
[b-qax5p0o24h] .mud-appbar .header-right,
[b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right {
    display: flex !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-shrink: 0 !important;
}

/* Ensure username and dropdown are visible */
[b-qax5p0o24h] .mud-appbar > div > div:last-child > div:last-child,
[b-qax5p0o24h] .mud-appbar .user-profile-container {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
}

[b-qax5p0o24h] .mud-appbar .username-text {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #212529 !important;
    font-size: 1rem !important;
}

/* Remove MudSpacer default behavior */
[b-qax5p0o24h] .mud-appbar .mud-spacer {
    display: none !important;
}

/* Override MudAppBar internal flex container */
[b-qax5p0o24h] .mud-appbar > .mud-appbar-toolbar {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

/* Ensure MudAppBar toolbar children are visible */
[b-qax5p0o24h] .mud-appbar > .mud-appbar-toolbar > div {
    overflow: visible !important;
}

/* Ensure header-right is visible in all MudAppBar structures */
[b-qax5p0o24h] .mud-appbar .header-right,
[b-qax5p0o24h] .mud-appbar > div .header-right,
[b-qax5p0o24h] .mud-appbar > .mud-appbar-toolbar .header-right,
[b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right,
[b-qax5p0o24h] .mud-appbar.custom-header-bar > div .header-right,
[b-qax5p0o24h] .mud-appbar.custom-header-bar > .mud-appbar-toolbar .header-right {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-shrink: 0 !important;
}

/* Larger navigation bar content */
[b-qax5p0o24h] .mud-appbar .mud-icon-button {
    min-width: 48px !important;
    min-height: 48px !important;
    padding: 12px !important;
}

[b-qax5p0o24h] .mud-appbar .mud-text {
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    color: #212529 !important;
    text-align: left !important;
}

/* Ensure page title is left-aligned */
[b-qax5p0o24h] .mud-appbar .page-title-text,
[b-qax5p0o24h] .mud-appbar .header-left .mud-text,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .page-title-text,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-left .mud-text {
        text-align: left !important;
        justify-content: flex-start !important;
        margin-left: 0 !important;
    }

    /* Ensure header-left is left-aligned on desktop */
    [b-qax5p0o24h] .mud-appbar .header-left,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-left {
        justify-content: flex-start !important;
        text-align: left !important;
    }

    /* Ensure page title text is left-aligned */
    [b-qax5p0o24h] .mud-appbar .page-title-text,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .page-title-text {
        text-align: left !important;
    }

[b-qax5p0o24h] .mud-appbar .mud-spacer {
    display: none !important;
}

.sidebar[b-qax5p0o24h] {
    background-color: white;
    box-shadow: none;
    transition: transform 0.3s ease-in-out;
    z-index: 1000;
    border-right: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
    font-family: "League Spartan", sans-serif !important;
}

.top-row[b-qax5p0o24h] {
    background-color: white;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-qax5p0o24h]  a, .top-row[b-qax5p0o24h]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

        .top-row[b-qax5p0o24h]  a:hover, .top-row[b-qax5p0o24h]  .btn-link:hover {
            text-decoration: underline;
        }

        .top-row[b-qax5p0o24h]  a:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }

.content[b-qax5p0o24h] {
    padding-top: 1.1rem;
    padding-bottom: 2rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    min-height: calc(100vh - 72px);
}

/* Mobile Styles (up to 640px) */
@media (max-width: 640.98px) {
    .page[b-qax5p0o24h] {
        flex-direction: column;
    }

    .sidebar[b-qax5p0o24h] {
        position: fixed;
        top: 0;
        left: 0;
        width: 280px;
        max-width: 85vw;
        height: 100vh;
        transform: translateX(-100%);
        z-index: 1001;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        transition: transform 0.3s ease-in-out;
    }

    .sidebar.show[b-qax5p0o24h] {
        transform: translateX(0);
    }

    /* Ensure sidebar content is always visible when sidebar is shown */
    .sidebar.show .collapse[b-qax5p0o24h],
    .sidebar.show .nav-scrollable[b-qax5p0o24h],
    .sidebar.show .top-row[b-qax5p0o24h],
    .sidebar.show .sidebar-footer[b-qax5p0o24h] {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .sidebar.show .nav-scrollable[b-qax5p0o24h] {
        display: flex !important;
        flex-direction: column !important;
    }

    /* Backdrop overlay */
    .sidebar-backdrop[b-qax5p0o24h] {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 1000;
        opacity: 0;
        transition: opacity 0.3s ease-in-out;
    }

    .sidebar-backdrop.show[b-qax5p0o24h] {
        display: block;
        opacity: 1;
    }

    main[b-qax5p0o24h] {
        width: 100%;
        margin-left: 0;
    }

    .content[b-qax5p0o24h] {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        padding-top: 5.5rem !important;
        padding-bottom: 2rem !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
        word-wrap: break-word !important;
    }

    .top-row:not(.auth)[b-qax5p0o24h] {
        display: none;
    }

    .top-row.auth[b-qax5p0o24h] {
        justify-content: space-between;
        padding: 0 0.5rem;
    }

    .top-row[b-qax5p0o24h]  a, .top-row[b-qax5p0o24h]  .btn-link {
        margin-left: 0;
        font-size: 0.9rem;
    }

    /* AppBar adjustments for mobile */
    [b-qax5p0o24h] .mud-appbar {
        padding: 0 0.5rem !important;
        min-height: 64px !important;
        height: 64px !important;
        overflow: visible !important;
        width: 100% !important;
    }

    /* Left side - burger and page title on mobile */
    [b-qax5p0o24h] .mud-appbar > div > div:first-child {
        flex: 1 !important;
        min-width: 0 !important;
        margin-right: 0.5rem !important;
        overflow: hidden !important;
    }

    [b-qax5p0o24h] .mud-appbar .mud-icon-button {
        min-width: 40px !important;
        min-height: 40px !important;
        padding: 8px !important;
        flex-shrink: 0 !important;
    }

    /* Increase hamburger menu icon size on mobile */
    [b-qax5p0o24h] .hamburger-menu-wrapper .hamburger-menu-icon,
    [b-qax5p0o24h] .hamburger-menu-wrapper .mud-icon-button,
    [b-qax5p0o24h] .mud-appbar .hamburger-menu-wrapper .mud-icon-button,
    [b-qax5p0o24h] .mud-appbar .hamburger-menu-icon {
        min-width: 48px !important;
        min-height: 48px !important;
        width: 48px !important;
        height: 48px !important;
        padding: 10px !important;
        font-size: 1.5rem !important;
    }

    [b-qax5p0o24h] .mud-appbar .mud-text {
        font-size: 1rem !important;
        font-weight: 500 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        max-width: calc(100vw - 200px) !important;
        flex-shrink: 1 !important;
    }

    /* Right side - notifications and user on mobile */
    [b-qax5p0o24h] .mud-appbar .header-right {
        flex-shrink: 0 !important;
        margin-right: 0.5rem !important;
        transform: none !important;
        padding-right: 0 !important;
        gap: 0.25rem !important;
    }

    [b-qax5p0o24h] .mud-appbar .mud-badge {
        margin-right: 0 !important;
    }

    [b-qax5p0o24h] .mud-appbar .user-profile-container {
        margin-left: 0 !important;
    }

    [b-qax5p0o24h] .mud-appbar .username-text {
        display: none !important; /* Hide username on mobile to save space */
    }

    /* Ensure page title doesn't overlap */
    [b-qax5p0o24h] .mud-appbar .header-left {
        flex: 1 !important;
        min-width: 0 !important;
        max-width: calc(100% - 120px) !important; /* Reserve space for right side icons */
    }

    [b-qax5p0o24h] .mud-appbar .page-title-text {
        font-size: 1rem !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
}

/* Tablet Styles (641px to 991px) */
@media (min-width: 641px) and (max-width: 991.98px) {
    .page[b-qax5p0o24h] {
        flex-direction: row;
    }

    .sidebar[b-qax5p0o24h] {
        width: 300px;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        transform: translateX(0) !important; /* Always visible on tablet */
    }

    /* Ensure sidebar content is always visible on tablet */
    .sidebar .collapse[b-qax5p0o24h],
    .sidebar .nav-scrollable[b-qax5p0o24h],
    .sidebar .top-row[b-qax5p0o24h],
    .sidebar .sidebar-footer[b-qax5p0o24h] {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .sidebar .nav-scrollable[b-qax5p0o24h] {
        display: flex !important;
        flex-direction: column !important;
    }

    .sidebar-backdrop[b-qax5p0o24h] {
        display: none !important; /* No backdrop on tablet */
    }

    main[b-qax5p0o24h] {
        flex: 1;
        width: calc(100% - 300px);
        margin-left: 300px;
    }

    /* Header aligns with sidebar on tablet - apply to ALL pages consistently */
    [b-qax5p0o24h] .mud-appbar,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar,
    body[b-qax5p0o24h]  .mud-appbar,
    body[b-qax5p0o24h]  .mud-appbar.custom-header-bar {
        left: 300px !important;
        right: 0 !important;
        width: calc(100% - 300px) !important;
        padding-right: 0 !important;
        overflow: visible !important;
    }

    .content[b-qax5p0o24h] {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        padding-top: 5.5rem;
    }

    .top-row[b-qax5p0o24h] {
        position: sticky;
        top: 0;
        z-index: 1;
    }
}

/* Desktop Styles (992px and above) */
@media (min-width: 992px) {
    .page[b-qax5p0o24h] {
        flex-direction: row;
    }

    .sidebar[b-qax5p0o24h] {
        width: 300px;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        transform: translateX(0) !important; /* Always visible on desktop */
    }

    .sidebar-backdrop[b-qax5p0o24h] {
        display: none !important; /* No backdrop on desktop */
    }

    main[b-qax5p0o24h] {
        flex: 1;
        width: calc(100% - 300px);
        margin-left: 300px;
    }

    /* Header aligns with sidebar on desktop - apply to ALL pages consistently */
    [b-qax5p0o24h] .mud-appbar,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar,
    body[b-qax5p0o24h]  .mud-appbar,
    body[b-qax5p0o24h]  .mud-appbar.custom-header-bar {
        left: 300px !important;
        right: 0 !important;
        width: calc(100vw - 300px) !important;
        max-width: calc(100vw - 300px) !important;
        padding-right: 1rem !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    /* CRITICAL: Force header-right to be visible - target ALL possible structures */
    [b-qax5p0o24h] .mud-appbar .header-right,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right,
    [b-qax5p0o24h] .mud-appbar > div .header-right,
    [b-qax5p0o24h] .mud-appbar > .mud-appbar-toolbar .header-right,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div .header-right,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > .mud-appbar-toolbar .header-right,
    [b-qax5p0o24h] .mud-appbar > div > div:last-child,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child,
    [b-qax5p0o24h] .mud-appbar > .mud-appbar-toolbar > div:last-child,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > .mud-appbar-toolbar > div:last-child {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex-shrink: 0 !important;
        margin-left: auto !important;
        position: relative !important;
        z-index: 1000 !important;
        overflow: visible !important;
        width: auto !important;
        max-width: none !important;
        min-width: 200px !important;
        padding-right: 0 !important;
    }

    /* Force ALL children of header-right to be visible */
    [b-qax5p0o24h] .mud-appbar .header-right *,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right *,
    [b-qax5p0o24h] .mud-appbar > div > div:last-child *,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child * {
        display: inherit !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Notification icon - force visibility */
    [b-qax5p0o24h] .mud-appbar .header-right .mud-icon-button,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right .mud-icon-button,
    [b-qax5p0o24h] .mud-appbar > div > div:last-child .mud-icon-button,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child .mud-icon-button {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex-shrink: 0 !important;
    }

    /* MudBadge - force visibility */
    [b-qax5p0o24h] .mud-appbar .header-right .mud-badge,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right .mud-badge,
    [b-qax5p0o24h] .mud-appbar > div > div:last-child .mud-badge,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child .mud-badge {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex-shrink: 0 !important;
    }

    /* User profile container - force visibility */
    [b-qax5p0o24h] .mud-appbar .header-right .user-profile-container,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right .user-profile-container,
    [b-qax5p0o24h] .mud-appbar > div > div:last-child .user-profile-container,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child .user-profile-container {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex-shrink: 0 !important;
    }

    /* Username text - force visibility */
    [b-qax5p0o24h] .mud-appbar .header-right .username-text,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right .username-text,
    [b-qax5p0o24h] .mud-appbar > div > div:last-child .username-text,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child .username-text,
    [b-qax5p0o24h] .mud-appbar .username-text,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .username-text {
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex-shrink: 0 !important;
    }

    /* MudMenu - force visibility */
    [b-qax5p0o24h] .mud-appbar .header-right .mud-menu,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right .mud-menu,
    [b-qax5p0o24h] .mud-appbar > div > div:last-child .mud-menu,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child .mud-menu {
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex-shrink: 0 !important;
    }

    /* Reorder header elements on desktop: notifications/username first (left), then burger/title (center) */
    [b-qax5p0o24h] .mud-appbar.custom-header-bar,
    [b-qax5p0o24h] .mud-appbar {
        display: flex !important;
        flex-direction: row !important;
    }
    
    /* Ensure username and dropdown are visible on desktop - POSITIONED ON FAR RIGHT */
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right,
    [b-qax5p0o24h] .mud-appbar .header-right,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child,
    [b-qax5p0o24h] .mud-appbar > div > div:last-child,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > .mud-appbar-toolbar > div:last-child,
    [b-qax5p0o24h] .mud-appbar > .mud-appbar-toolbar > div:last-child,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > .mud-appbar-toolbar > div:last-child,
    [b-qax5p0o24h] .mud-appbar > div > .mud-appbar-toolbar > div:last-child,
    body[b-qax5p0o24h]  .mud-appbar .header-right,
    body[b-qax5p0o24h]  .mud-appbar > div > div:last-child,
    body[b-qax5p0o24h]  .mud-appbar > div > .mud-appbar-toolbar > div:last-child {
        display: flex !important;
        align-items: center !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: auto !important;
        max-width: none !important;
        flex-shrink: 0 !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        order: 3 !important;
        position: relative !important;
        z-index: 1000 !important;
        overflow: visible !important;
        padding-right: 1rem !important;
        min-width: 200px !important;
    }
    
    /* Center the burger icon and page title on desktop */
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-left,
    [b-qax5p0o24h] .mud-appbar .header-left,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:first-child,
    [b-qax5p0o24h] .mud-appbar > div > div:first-child,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > .mud-appbar-toolbar > div:first-child,
    [b-qax5p0o24h] .mud-appbar > .mud-appbar-toolbar > div:first-child {
        order: 2 !important;
        flex: 1 !important;
        justify-content: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Ensure ALL children of header-right are visible on desktop */
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right > *,
    [b-qax5p0o24h] .mud-appbar .header-right > *,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child > *,
    [b-qax5p0o24h] .mud-appbar > div > div:last-child > * {
        visibility: visible !important;
        opacity: 1 !important;
        flex-shrink: 0 !important;
    }

    /* Ensure MudBadge and MudIconButton maintain their display types */
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right .mud-badge,
    [b-qax5p0o24h] .mud-appbar .header-right .mud-badge,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child .mud-badge,
    [b-qax5p0o24h] .mud-appbar > div > div:last-child .mud-badge {
        display: inline-flex !important;
    }

    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right .mud-icon-button,
    [b-qax5p0o24h] .mud-appbar .header-right .mud-icon-button,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child .mud-icon-button,
    [b-qax5p0o24h] .mud-appbar > div > div:last-child .mud-icon-button {
        display: inline-flex !important;
    }

    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right .mud-badge,
    [b-qax5p0o24h] .mud-appbar .header-right .mud-badge,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child .mud-badge,
    [b-qax5p0o24h] .mud-appbar > div > div:last-child .mud-badge,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right .mud-icon-button,
    [b-qax5p0o24h] .mud-appbar .header-right .mud-icon-button,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child .mud-icon-button,
    [b-qax5p0o24h] .mud-appbar > div > div:last-child .mud-icon-button {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin-right: 0.5rem !important;
        flex-shrink: 0 !important;
    }

    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right .user-profile-container,
    [b-qax5p0o24h] .mud-appbar .header-right .user-profile-container,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child > div:last-child,
    [b-qax5p0o24h] .mud-appbar > div > div:last-child > div:last-child {
        display: flex !important;
        align-items: center !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin-left: 0.5rem !important;
        width: auto !important;
        max-width: none !important;
        flex-shrink: 0 !important;
    }

    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right .username-text,
    [b-qax5p0o24h] .mud-appbar .header-right .username-text,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child > div:last-child > span,
    [b-qax5p0o24h] .mud-appbar > div > div:last-child > div:last-child > span {
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
        color: #212529 !important;
        white-space: nowrap !important;
        overflow: visible !important;
        font-size: 1rem !important;
    }

    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right .mud-menu,
    [b-qax5p0o24h] .mud-appbar .header-right .mud-menu,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child > div:last-child > .mud-menu,
    [b-qax5p0o24h] .mud-appbar > div > div:last-child > div:last-child > .mud-menu {
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex-shrink: 0 !important;
    }

    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right .mud-menu > button,
    [b-qax5p0o24h] .mud-appbar .header-right .mud-menu > button,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child > div:last-child > .mud-menu > button,
    [b-qax5p0o24h] .mud-appbar > div > div:last-child > div:last-child > .mud-menu > button {
        visibility: visible !important;
        opacity: 1 !important;
        display: inline-flex !important;
    }

    /* Additional rules to ensure notification icon is visible on desktop */
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right .mud-icon-button[href="/general/announcements"],
    [b-qax5p0o24h] .mud-appbar .header-right .mud-icon-button[href="/general/announcements"],
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child .mud-icon-button[href="/general/announcements"],
    [b-qax5p0o24h] .mud-appbar > div > div:last-child .mud-icon-button[href="/general/announcements"] {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex-shrink: 0 !important;
    }

    /* Ensure MudBadge wrapper is visible */
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right .mud-badge-wrapper,
    [b-qax5p0o24h] .mud-appbar .header-right .mud-badge-wrapper,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child .mud-badge-wrapper,
    [b-qax5p0o24h] .mud-appbar > div > div:last-child .mud-badge-wrapper {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex-shrink: 0 !important;
    }

    /* Force header-right and all its children to be visible on desktop */
    [b-qax5p0o24h] .mud-appbar .header-right,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right,
    [b-qax5p0o24h] .mud-appbar > div > div:last-child,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    [b-qax5p0o24h] .mud-appbar .header-right *,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-right *,
    [b-qax5p0o24h] .mud-appbar > div > div:last-child *,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:last-child * {
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Ensure page title is left-aligned on desktop and maintains original position */
    [b-qax5p0o24h] .mud-appbar .header-left,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .header-left {
        justify-content: flex-start !important;
        text-align: left !important;
        /* Maintain original padding/margin to keep title in same position */
        padding-left: 0 !important;
        margin-left: 0 !important;
    }

    [b-qax5p0o24h] .mud-appbar .page-title-text,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .page-title-text {
        text-align: left !important;
        justify-content: flex-start !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
        /* The title should naturally flow to where the hamburger was, maintaining visual position */
    }

    /* Hide hamburger menu wrapper on desktop - make invisible but maintain spacing */
    [b-qax5p0o24h] .hamburger-menu-wrapper,
    [b-qax5p0o24h] .mud-appbar .hamburger-menu-wrapper,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .hamburger-menu-wrapper,
    [b-qax5p0o24h] .header-left .hamburger-menu-wrapper,
    [b-qax5p0o24h] .mud-appbar > div > div:first-child .hamburger-menu-wrapper,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > div > div:first-child .hamburger-menu-wrapper,
    [b-qax5p0o24h] .mud-appbar > .mud-appbar-toolbar > div:first-child .hamburger-menu-wrapper,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar > .mud-appbar-toolbar > div:first-child .hamburger-menu-wrapper {
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        /* Keep width and margin to maintain spacing for page title position */
        width: auto !important;
        min-width: 72px !important; /* Approximate width of icon + padding + margin */
    }
    
    /* Hide the icon inside the wrapper */
    [b-qax5p0o24h] .hamburger-menu-wrapper .hamburger-menu-icon,
    [b-qax5p0o24h] .hamburger-menu-wrapper .mud-icon-button {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
    
    /* Also hide the icon itself as backup */
    [b-qax5p0o24h] .hamburger-menu-icon,
    [b-qax5p0o24h] .mud-appbar .hamburger-menu-icon,
    [b-qax5p0o24h] .mud-appbar.custom-header-bar .hamburger-menu-icon,
    [b-qax5p0o24h] .header-left .hamburger-menu-icon {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }

    .top-row[b-qax5p0o24h] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

        .top-row.auth[b-qax5p0o24h]  a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }

    .top-row[b-qax5p0o24h], article[b-qax5p0o24h] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }

    .content[b-qax5p0o24h] {
        padding-top: 5.5rem;
    }
}
/* /Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-kgnv7xml2e] {
    background-color: rgba(255, 255, 255, 0.1);
    border: none;
    padding: 0.5rem;
    cursor: pointer;
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: background-color 0.2s;
    touch-action: manipulation;
}

.navbar-toggler:hover[b-kgnv7xml2e] {
    background-color: rgba(255, 255, 255, 0.2);
}

.navbar-toggler:active[b-kgnv7xml2e] {
    background-color: rgba(255, 255, 255, 0.3);
}

.navbar-toggler-icon[b-kgnv7xml2e] {
    display: inline-block;
    width: 24px;
    height: 24px;
    position: relative;
}

.navbar-toggler-icon[b-kgnv7xml2e]::before,
.navbar-toggler-icon[b-kgnv7xml2e]::after,
.navbar-toggler-icon[b-kgnv7xml2e] {
    background-color: #333;
    content: '';
    display: block;
    height: 3px;
    width: 24px;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.navbar-toggler-icon[b-kgnv7xml2e]::before {
    position: absolute;
    top: -8px;
}

.navbar-toggler-icon[b-kgnv7xml2e]::after {
    position: absolute;
    bottom: -8px;
}

.top-row[b-kgnv7xml2e] {
    height: 72px;
    min-height: 72px;
    background-color: white;
    display: flex;
    align-items: center;
    padding: 0 1rem;
    position: sticky;
    top: 0;
    z-index: 10;
    box-shadow: none;
    border-bottom: 1px solid #e0e0e0;
    font-family: "League Spartan", sans-serif !important;
}

.top-row .container-fluid[b-kgnv7xml2e] {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 1rem;
}

.top-row img[b-kgnv7xml2e] {
    flex-shrink: 0;
}

.navbar-brand-title[b-kgnv7xml2e] {
    margin: 0;
    text-align: center;
}

.top-row h5[b-kgnv7xml2e] {
    margin: 0;
    flex: 1;
    font-size: 1rem;
    line-height: 1.2;
}

.navbar-brand[b-kgnv7xml2e] {
    font-size: 1.1rem;
}

.oi[b-kgnv7xml2e] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-kgnv7xml2e] {
    font-size: 1.3rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-kgnv7xml2e] {
        padding-top: 0.5rem;
    }

    .nav-item:last-of-type[b-kgnv7xml2e] {
        padding-bottom: 1rem;
    }

    .nav-item[b-kgnv7xml2e]  a {
        color: white;
        border-radius: 4px;
        height: 3rem;
        min-height: 44px;
        display: flex;
        align-items: center;
        line-height: 3rem;
        padding: 0.5rem 1rem;
        transition: all 0.2s ease;
    }

        .nav-item[b-kgnv7xml2e]  a.active {
            background-color: rgba(255,255,255,0.25);
            color: white;
        }

        .nav-item[b-kgnv7xml2e]  a:hover {
            background-color: rgba(255,255,255,0.1);
            color: white;
        }

.nav-scrollable[b-kgnv7xml2e] {
    padding: 0.25rem 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    flex: 1;
    min-height: 0;
    font-family: "League Spartan", sans-serif !important;
}

/* Active page highlighting in sidebar */
[b-kgnv7xml2e] .mud-nav-menu {
    padding: 0.25rem !important;
    font-family: "League Spartan", sans-serif !important;
}

[b-kgnv7xml2e] .mud-nav-link {
    color: #4a4a4a !important;
    transition: all 0.2s ease;
    font-size: 1.1rem !important;
    font-family: "League Spartan", sans-serif !important;
    padding: 0.75rem 1rem !important;
    line-height: 1.2 !important;
    margin-bottom: 0.25rem !important;
}

/* Increase icon size in navigation */
[b-kgnv7xml2e] .mud-nav-link .mud-icon {
    font-size: 1.5rem !important;
    width: 1.5rem !important;
    height: 1.5rem !important;
    min-width: 1.5rem !important;
    min-height: 1.5rem !important;
}

[b-kgnv7xml2e] .mud-nav-link .mud-icon svg {
    width: 1.5rem !important;
    height: 1.5rem !important;
    font-size: 1.5rem !important;
}

/* Default icon color - grey for all non-active items */
[b-kgnv7xml2e] .mud-nav-link .mud-icon {
    color: #4a4a4a !important;
}

/* Target SVG elements specifically - grey by default */
[b-kgnv7xml2e] .mud-nav-link .mud-icon svg {
    color: #4a4a4a !important;
}

/* Only change fill for paths that have a fill attribute (not stroke-only paths) - grey by default */
[b-kgnv7xml2e] .mud-nav-link .mud-icon svg path[fill]:not([fill="none"]):not([fill="transparent"]) {
    fill: #4a4a4a !important;
}

/* For stroke-based icons, change stroke color - grey by default */
[b-kgnv7xml2e] .mud-nav-link .mud-icon svg path[stroke]:not([stroke="none"]) {
    stroke: #4a4a4a !important;
}

    [b-kgnv7xml2e] .mud-nav-link:hover {
        background-color: var(--fund-hover)  !important;  /* rgba(59, 163, 72, 0.1) */
        color: var(--fund-primary) !important;
    }

[b-kgnv7xml2e] .mud-nav-link:hover .mud-icon {
    color: var(--fund-primary) !important;
}

[b-kgnv7xml2e] .mud-nav-link:hover .mud-icon svg path[fill]:not([fill="none"]):not([fill="transparent"]) {
    fill: var(--fund-primary) !important;
}

[b-kgnv7xml2e] .mud-nav-link:hover .mud-icon svg path[stroke]:not([stroke="none"]) {
    stroke: var(--fund-primary) !important;
}

/* Active/selected menu item - same as hover state */
[b-kgnv7xml2e] .mud-nav-link.mud-nav-link-active {
    background-color: rgba(59, 163, 72, 0.1) !important;
    color: var(--fund-primary) !important;
    font-weight: 600 !important;
}

/* Active menu item icon - green for selected item only */
[b-kgnv7xml2e] .mud-nav-link.mud-nav-link-active .mud-icon {
    color: var(--fund-primary) !important;
}

[b-kgnv7xml2e] .mud-nav-link.mud-nav-link-active .mud-icon svg {
    color: var(--fund-primary) !important;
}

[b-kgnv7xml2e] .mud-nav-link.mud-nav-link-active .mud-icon svg path[fill]:not([fill="none"]):not([fill="transparent"]) {
    fill: var(--fund-primary) !important;
}

[b-kgnv7xml2e] .mud-nav-link.mud-nav-link-active .mud-icon svg path[stroke]:not([stroke="none"]) {
    stroke: var(--fund-primary) !important;
}

.sidebar-footer[b-kgnv7xml2e] {
    position: sticky;
    bottom: 0;
    background-color: var(--fund-primary);
    padding: 0.5rem 1rem;
    border-top: none;
    margin-top: auto;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
}

.sidebar-footer-content ul[b-kgnv7xml2e] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 0;
    justify-content: space-around;
    align-items: center;
    width: 100%;
}

.sidebar-footer-content ul li[b-kgnv7xml2e] {
    margin: 0;
    padding: 0;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sidebar-footer-content ul li a[b-kgnv7xml2e] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    min-width: 56px;
    min-height: 56px;
    border-radius: 50%;
    background-color: white;
    color: #212529;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1.75rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.sidebar-footer-content ul li a:hover[b-kgnv7xml2e] {
    background-color: #f8f9fa;
    transform: scale(1.1) translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.sidebar-footer-content ul li a:active[b-kgnv7xml2e] {
    transform: scale(1.05) translateY(0);
}

.sidebar-footer-content ul li a i[b-kgnv7xml2e] {
    color: #212529;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Mobile Styles */
@media (max-width: 640.98px) {
    .top-row[b-kgnv7xml2e] {
        height: 3.5rem;
        padding: 0 0.75rem;
    }

    .top-row h5[b-kgnv7xml2e] {
        font-size: 0.9rem;
    }

    .top-row img[b-kgnv7xml2e] {
        width: 40px;
        height: 40px;
    }

    .navbar-toggler[b-kgnv7xml2e] {
        display: block;
        margin-left: auto;
    }

    /* On mobile, don't hide nav content - sidebar visibility is controlled by .sidebar.show */
    .sidebar .collapse[b-kgnv7xml2e] {
        display: block !important;
    }

    .nav-scrollable[b-kgnv7xml2e] {
        height: calc(100vh - 3.5rem - 80px);
        overflow-y: auto;
        padding: 0.5rem;
    }

    .nav-item[b-kgnv7xml2e] {
        font-size: 1.1rem;
        padding-bottom: 0.25rem;
    }

    .nav-item[b-kgnv7xml2e]  a {
        height: auto;
        min-height: 44px;
        padding: 0.75rem 1rem;
        font-size: 1.05rem;
    }
    
    /* Increase icon size on mobile */
    [b-kgnv7xml2e] .mud-nav-link .mud-icon {
        font-size: 1.4rem !important;
        width: 1.4rem !important;
        height: 1.4rem !important;
        min-width: 1.4rem !important;
        min-height: 1.4rem !important;
    }
    
    [b-kgnv7xml2e] .mud-nav-link .mud-icon svg {
        width: 1.4rem !important;
        height: 1.4rem !important;
        font-size: 1.4rem !important;
    }

    .sidebar-footer[b-kgnv7xml2e] {
        padding: 0.5rem 0.75rem;
    }

    .sidebar-footer-content ul[b-kgnv7xml2e] {
        gap: 1.25rem;
    }

    .sidebar-footer-content ul li a[b-kgnv7xml2e] {
        width: 50px;
        height: 50px;
        min-width: 50px;
        min-height: 50px;
        font-size: 1.5rem;
    }
}

/* Tablet Styles */
@media (min-width: 641px) and (max-width: 991.98px) {
    .navbar-toggler[b-kgnv7xml2e] {
        display: none;
    }

    /* On tablet, always show nav content */
    .sidebar .collapse[b-kgnv7xml2e] {
        display: block !important;
    }

    .nav-scrollable[b-kgnv7xml2e] {
        height: calc(100vh - 3.5rem - 80px);
        overflow-y: auto;
    }

    .nav-item[b-kgnv7xml2e]  a {
        min-height: 44px;
    }
}

/* Desktop Styles */
@media (min-width: 992px) {
    .navbar-toggler[b-kgnv7xml2e] {
        display: none;
    }

    .collapse[b-kgnv7xml2e] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-kgnv7xml2e] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem - 80px);
        overflow-y: auto;
    }

    .nav-item[b-kgnv7xml2e]  a {
        min-height: 44px;
    }

    /* Hide "EnduraOne Portal" text on desktop */
    .top-row h5[b-kgnv7xml2e] {
        display: none !important;
    }

    /* Center and increase logo size on desktop */
    .top-row .container-fluid[b-kgnv7xml2e] {
        justify-content: center !important;
    }

    .top-row img[b-kgnv7xml2e] {
        width: 60px !important;
        height: 60px !important;
    }
}
