/* /Components/Authentication/AuthPanel.razor.rz.scp.css */
.auth-page[b-qo0qgga6sl] {
    display: flex;
    min-height: 100vh;
    background: var(--color-border);
    color: var(--color-text-primary);
    overflow: hidden;
}

.auth-panel[b-qo0qgga6sl] {
    position: relative;
    display: flex;
    align-items: center;
    flex: 0 0 55%;
    min-height: 100vh;
    background: var(--color-surface);
    border-top-right-radius: clamp(10rem, 22vw, 24rem);
    padding: 3rem 4rem;
    z-index: 1;
}

.auth-logo[b-qo0qgga6sl] {
    position: absolute;
    top: 1rem;
    left: 1.5rem;
    width: 10rem;
    height: auto;
    display: block;
}

.auth-logo-mobile[b-qo0qgga6sl] {
    display: none;
}

.auth-content[b-qo0qgga6sl] {
    width: 100%;
    max-width: 28rem;
    margin-inline: auto;
}

.auth-illustration[b-qo0qgga6sl] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-width: 0;
    padding: clamp(2rem, 5vw, 5rem);
}

.auth-illustration img[b-qo0qgga6sl] {
    display: block;
    width: min(100%, 34rem);
    max-height: 76vh;
    height: auto;
    object-fit: contain;
}

@media (max-width: 900px) {
    .auth-logo[b-qo0qgga6sl] {
        top: 1.25rem;
        left: 1.5rem;
        width: 6.5rem;
    }

    .auth-panel[b-qo0qgga6sl] {
        flex-basis: 58%;
        padding: 2.5rem;
    }

    .auth-illustration[b-qo0qgga6sl] {
        padding: 2rem;
    }

    .auth-illustration img[b-qo0qgga6sl] {
        width: min(100%, 26rem);
    }
}

@media (max-width: 720px) {
    .auth-page[b-qo0qgga6sl] {
        display: grid;
        place-items: center;
        padding: 1.5rem;
    }

    .auth-logo-mobile[b-qo0qgga6sl] {
        display: block;
    }

    .auth-logo-desktop[b-qo0qgga6sl] {
        display: none;
    }

    .auth-panel[b-qo0qgga6sl] {
        width: min(100%, 28rem);
        min-height: auto;
        border-radius: 8px;
        padding: 2rem 1.5rem;
    }

    .auth-content[b-qo0qgga6sl] {
        margin: 0;
    }

    .auth-illustration[b-qo0qgga6sl] {
        display: none;
    }
}
/* /Components/Campaigns/CampaignCard.razor.rz.scp.css */
.campaign-card[b-lh7rnmn4gr] {
    overflow: hidden;
    max-width: 21.375rem;
    border: 1px solid color-mix(in srgb, var(--color-border) 86%, var(--color-text-secondary));
    border-radius: 1.25rem;
    background: var(--color-bg);
    box-shadow: 0 1px 2px rgba(17, 24, 39, .04);
}

.campaign-card__media[b-lh7rnmn4gr] {
    position: relative;
    min-height: 10.35rem;
    background:
        radial-gradient(circle at 54% 23%, rgba(255, 255, 255, .52), transparent 0.12rem),
        linear-gradient(135deg, #defbe8 0%, #e7fff0 48%, #d7f8e1 100%);
}

.campaign-card__bookmark[b-lh7rnmn4gr] {
    position: absolute;
    top: 1.5rem;
    right: 1.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.125rem;
    height: 2.125rem;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .92);
    color: #718096;
    box-shadow: 0 1px 2px rgba(17, 24, 39, .06);
    cursor: pointer;
}

.campaign-card__bookmark:hover[b-lh7rnmn4gr],
.campaign-card__bookmark:focus-visible[b-lh7rnmn4gr] {
    color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 .15rem color-mix(in srgb, var(--color-primary) 16%, transparent);
}

.campaign-card__badges[b-lh7rnmn4gr] {
    position: absolute;
    right: 1rem;
    bottom: .8rem;
    left: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.campaign-card__category[b-lh7rnmn4gr],
.campaign-card__verified[b-lh7rnmn4gr] {
    display: inline-flex;
    align-items: center;
    min-height: 1.7rem;
    border-radius: 999px;
    font-size: .69rem;
    font-weight: 700;
    white-space: nowrap;
}

.campaign-card__category[b-lh7rnmn4gr] {
    padding: 0 .75rem;
    background: var(--color-bg);
    color: var(--color-text-secondary);
    box-shadow: 0 1px 5px rgba(17, 24, 39, .22);
}

.campaign-card__verified[b-lh7rnmn4gr] {
    gap: .2rem;
    padding: 0 .55rem;
    background: var(--color-secondary);
    color: var(--color-bg);
    box-shadow: 0 1px 5px rgba(21, 128, 61, .32);
}

.campaign-card__body[b-lh7rnmn4gr] {
    padding: 1.05rem 1rem 2rem;
}

.campaign-card__body h2[b-lh7rnmn4gr] {
    margin: 0;
    color: var(--color-secondary);
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.25;
}

.campaign-card__body p[b-lh7rnmn4gr] {
    margin: .5rem 0 0;
    color: #718096;
    font-size: var(--font-size-sm);
    font-weight: 700;
}

.campaign-card__amounts[b-lh7rnmn4gr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2.35rem;
    color: #768099;
    font-size: var(--font-size-sm);
    font-weight: 800;
}

.campaign-card__amounts span:first-child[b-lh7rnmn4gr] {
    color: var(--color-secondary);
}

.campaign-card__progress[b-lh7rnmn4gr] {
    overflow: hidden;
    height: .8rem;
    margin-top: .8rem;
    border-radius: 999px;
    background: #d9f8e3;
}

.campaign-card__progress span[b-lh7rnmn4gr] {
    display: block;
    height: 100%;
    border-radius: 999px 0 0 999px;
    background: var(--color-secondary);
}

.campaign-card__actions[b-lh7rnmn4gr] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .7rem;
    margin-top: 2rem;
}

.campaign-card__actions[b-lh7rnmn4gr]  .app-button {
    min-height: 3.05rem;
    border-radius: 1.25rem;
    font-size: .95rem;
    box-shadow: 0 2px 6px rgba(17, 24, 39, .16);
}

.campaign-card__actions[b-lh7rnmn4gr]  .app-button--secondary {
    border-color: #e5e7eb;
}

@media (max-width: 720px) {
    .campaign-card[b-lh7rnmn4gr] {
        max-width: none;
    }
}
/* /Components/Common/AppButton.razor.rz.scp.css */
.app-button[b-0fengre7s8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    border: 0;
    border-radius: 5px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}

.app-button--sm[b-0fengre7s8] {
    min-height: 2rem;
    padding: 0 .875rem;
    font-size: .75rem;
}

.app-button--md[b-0fengre7s8] {
    min-height: 2.5rem;
    padding: 0 1rem;
    font-size: .875rem;
}

.app-button--full[b-0fengre7s8] {
    width: 100%;
}

.app-button--primary[b-0fengre7s8] {
    background: var(--color-primary);
    color: var(--color-bg);
}

.app-button--primary:hover:not(:disabled)[b-0fengre7s8],
.app-button--primary:focus-visible:not(:disabled)[b-0fengre7s8] {
    background: var(--color-secondary);
}

.app-button--secondary[b-0fengre7s8] {
    border: 1px solid var(--color-border);
    background: var(--color-bg);
    color: var(--color-text-primary);
}

.app-button--secondary:hover:not(:disabled)[b-0fengre7s8],
.app-button--secondary:focus-visible:not(:disabled)[b-0fengre7s8] {
    background-color: var(--color-secondary-hover);}

.app-button--danger[b-0fengre7s8] {
    background: var(--color-danger);
    color: var(--color-bg);
}

.app-button--danger:hover:not(:disabled)[b-0fengre7s8],
.app-button--danger:focus-visible:not(:disabled)[b-0fengre7s8] {
    background: color-mix(in srgb, var(--color-danger) 86%, var(--color-text-primary));
}

.app-button:active:not(:disabled)[b-0fengre7s8] {
    transform: translateY(1px);
}

.app-button:disabled[b-0fengre7s8] {
    cursor: not-allowed;
    opacity: .78;
}

.app-button--loading:disabled[b-0fengre7s8] {
    cursor: wait;
}
/* /Components/Common/AppInputField/AppField.razor.rz.scp.css */
.app-field[b-o8actb9k3r] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
}

.app-field label[b-o8actb9k3r] {
    margin: 0;
    color: var(--color-text-primary);
    font-size: var(--font-size-xs);
    font-weight: 700;
}

.app-field[b-o8actb9k3r]  .validation-message {
    color: var(--color-danger);
    font-size: var(--font-size-sm);
}

.app-field label span[b-o8actb9k3r] {
    color: var(--color-danger);
    font-size: var(--font-size-xs);
}
/* /Components/Common/Breadcrumb.razor.rz.scp.css */
.breadcrumb[b-ed638tmch6] {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin-bottom: .35rem;
    color: var(--color-text-secondary);
    font-size: .78rem;
    font-weight: 600;
}

.breadcrumb a[b-ed638tmch6] {
    color: inherit;
    text-decoration: none;
}

.breadcrumb span:last-child[b-ed638tmch6] {
    color: var(--color-text-primary);
}
/* /Components/Common/NavMenu.razor.rz.scp.css */
.nav-menu[b-f5xzbetlnk] {
    width: 18rem;
    min-height: 100vh;
    flex: 0 0 18rem;
    background-color: var(--color-bg);
    border-right: 1px solid var(--color-border);
    box-shadow: 0 10px 30px rgba(17, 24, 39, 0.06);
    transition: width 180ms ease, flex-basis 180ms ease;
}

.nav-header[b-f5xzbetlnk] {
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 1rem 0.75rem 1.25rem;
}

.navbar-brand[b-f5xzbetlnk] {
    width: 8rem;
    height: auto;
    display: block;
    transition: opacity 160ms ease, width 180ms ease;
    margin-top: 0.5rem;
}

.navbar-toggler[b-f5xzbetlnk] {
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    appearance: none;
    cursor: pointer;
    color: var(--color-text-primary);
    background-color: transparent;
    border-radius: 8px;
}


.bi[b-f5xzbetlnk] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0;
    top: -1px;
    background-size: cover;
    flex: 0 0 1.25rem;
}

.nav.flex-column[b-f5xzbetlnk] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.nav-scrollable[b-f5xzbetlnk] {
    height: calc(100vh - 4rem);
    padding: 2.5rem 0.25rem 0;
    overflow-y: auto;
}

.nav-item[b-f5xzbetlnk] {
    font-size: 0.95rem;
    padding-bottom: 0.25rem;
}

.nav-item[b-f5xzbetlnk]  .nav-link {
    min-height: 2.75rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    color: var(--color-text-secondary);
    background: none;
    border: none;
    border-radius: 6px;
    line-height: 1.2;
    padding-left: 0.875rem;
    padding-right: 0.875rem;
    white-space: nowrap;
}

.nav-item[b-f5xzbetlnk]  .nav-link svg {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 1.25rem;
    color: currentColor;
}

.nav-item[b-f5xzbetlnk]  .nav-link svg path {
    stroke: currentColor;
    transition: stroke 160ms ease;
}

.nav-label[b-f5xzbetlnk] {
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    font-weight: 500;
}

.nav-item[b-f5xzbetlnk]  a.active {
    background-color: var(--color-nav-bar-button-active-bg);
    color: var(--color-secondary);
    font-weight: 600;
}

.nav-item[b-f5xzbetlnk]  a.active svg path {
    stroke: var(--color-secondary);
}

.nav-item[b-f5xzbetlnk]  .nav-link:hover {
    background-color: var(--color-primary-hover);
    color: var(--color-text-primary);
}

.nav-item[b-f5xzbetlnk]  a.active:hover {
    background-color: var(--color-nav-bar-button-active-bg);
    color: var(--color-secondary);
}

.nav-item[b-f5xzbetlnk]  a.active:hover svg path {
    stroke: var(--color-secondary);
}

.nav-menu.collapsed[b-f5xzbetlnk] {
    width: 4.5rem;
    flex-basis: 4.5rem;
}

.nav-menu.collapsed .nav-header[b-f5xzbetlnk] {
    justify-content: center;
    padding: 0.75rem;
}

.nav-menu.collapsed .navbar-brand[b-f5xzbetlnk] {
    display: none;
}

.nav-menu.collapsed .nav-scrollable[b-f5xzbetlnk] {
    display: block;
}

.nav-menu.collapsed .nav-item[b-f5xzbetlnk] {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
}

.nav-menu.collapsed .nav-item[b-f5xzbetlnk]  .nav-link {
    justify-content: center;
    gap: 0;
    padding-left: 0;
    padding-right: 0;
}

.nav-menu.collapsed .nav-label[b-f5xzbetlnk] {
    display: none;
}

@media (max-width: 640.98px) {
    .nav-menu[b-f5xzbetlnk] {
        width: 100%;
        min-height: auto;
        flex-basis: auto;
        border-right: 0;
        border-bottom: 1px solid var(--color-border);
        box-shadow: none;
    }

    .nav-menu.collapsed[b-f5xzbetlnk] {
        width: 100%;
        flex-basis: auto;
    }

    .nav-menu.collapsed .navbar-brand[b-f5xzbetlnk] {
        display: block;
    }

    .nav-menu.collapsed .nav-scrollable[b-f5xzbetlnk] {
        display: none;
    }

    .nav-scrollable[b-f5xzbetlnk] {
        height: auto;
        max-height: calc(100vh - 4rem);
    }
}
/* /Components/Common/PaginationControl.razor.rz.scp.css */
.pagination-control[b-dqf8udpo6t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
}

.pagination-control__summary[b-dqf8udpo6t] {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    font-weight: 600;
}

.pagination-control__items[b-dqf8udpo6t] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
    min-width: 0;
}

.pagination-control__button[b-dqf8udpo6t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    height: 2.25rem;
    padding: 0 .7rem;
    border: none;
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    background-color: transparent;
    border-radius: 100px;
}

.pagination-control__button:hover:not(:disabled)[b-dqf8udpo6t],
.pagination-control__button:focus-visible:not(:disabled)[b-dqf8udpo6t] {
    color: var(--color-primary);
}

.pagination-control__button:active:not(:disabled)[b-dqf8udpo6t] {
    transform: translateY(1px);
}

.pagination-control__button:disabled[b-dqf8udpo6t] {
    display: none;
}

.pagination-control__button--active[b-dqf8udpo6t],
.pagination-control__button--active:hover:not(:disabled)[b-dqf8udpo6t],
.pagination-control__button--active:focus-visible:not(:disabled)[b-dqf8udpo6t] {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: var(--color-bg);
}

.pagination-control__button--direction[b-dqf8udpo6t] {
    gap: .35rem;
    padding: 0;
}

.pagination-control__items[b-dqf8udpo6t]  .app-input {
    border-radius: 80px;
    padding-inline: 10px;
    cursor: pointer;
    margin-left: 10px;
}

.pagination-control__ellipsis[b-dqf8udpo6t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    height: 2.25rem;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    font-weight: 700;
}

.pagination-control--disabled[b-dqf8udpo6t] {
    opacity: .85;
}

@media (max-width: 640px) {
    .pagination-control[b-dqf8udpo6t] {
        align-items: stretch;
        flex-direction: column;
    }

    .pagination-control__items[b-dqf8udpo6t] {
        justify-content: space-between;
        width: 100%;
        overflow-x: auto;
        padding-bottom: .15rem;
    }

    .pagination-control__button--direction[b-dqf8udpo6t] {
        min-width: 2.25rem;
    }

    .pagination-control__button--direction span:not([aria-hidden="true"])[b-dqf8udpo6t] {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
    }
}
/* /Layout/AppLayout.razor.rz.scp.css */
.page[b-5efuk9oihc] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-5efuk9oihc] {
    flex: 1;
    background-color: var(--color-surface);
}

@media (min-width: 641px) {
    .page[b-5efuk9oihc] {
        flex-direction: row;
    }

    .sidebar[b-5efuk9oihc] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    article[b-5efuk9oihc] {
        padding-left: 2rem;
        padding-right: 1.5rem;
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}

#blazor-error-ui[b-5efuk9oihc] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-5efuk9oihc] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Layout/PublicLayout.razor.rz.scp.css */
.public-layout[b-ryr48aybax] {
    min-height: 100vh;
    background: var(--color-border);
}
/* /Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-85sv8k7tov],
.components-reconnect-repeated-attempt-visible[b-85sv8k7tov],
.components-reconnect-failed-visible[b-85sv8k7tov],
.components-pause-visible[b-85sv8k7tov],
.components-resume-failed-visible[b-85sv8k7tov],
.components-rejoining-animation[b-85sv8k7tov] {
    display: none;
}

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


#components-reconnect-modal[b-85sv8k7tov] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-85sv8k7tov 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-85sv8k7tov {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Pages/Authentication/Login/Login.razor.rz.scp.css */
.login-heading[b-cfwte2e24i] {
    margin-bottom: 2.2rem;
}

.login-heading h1[b-cfwte2e24i] {
    margin: 0 0 .45rem;
    font-size: var(--font-size-xl);
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: 0;
}

.login-heading h1 span[b-cfwte2e24i],
.login-heading strong[b-cfwte2e24i],
.login-form a[b-cfwte2e24i] {
    color: var(--color-primary);
}

.login-heading p[b-cfwte2e24i] {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: var(--font-size-base);
    line-height: 1.45;
}

.login-heading strong[b-cfwte2e24i] {
    font-weight: 700;
}

.login-form[b-cfwte2e24i] {
    display: grid;
    gap: 1.05rem;
}

.login-options[b-cfwte2e24i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .05rem 0 .25rem;
    font-size: var(--font-size-base);
}

.remember-option[b-cfwte2e24i] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin: 0;
    color: var(--color-text-primary);
    cursor: pointer;
}

.remember-option input[b-cfwte2e24i] {
    width: .85rem;
    height: .85rem;
    margin: 0;
    accent-color: var(--color-primary);
}

.login-form a[b-cfwte2e24i] {
    font-weight: 500;
    text-decoration: none;
}

.login-form a:hover[b-cfwte2e24i],
.login-form a:focus-visible[b-cfwte2e24i] {
    text-decoration: underline;
}

.signup-copy[b-cfwte2e24i] {
    margin: .35rem 0 0;
    color: var(--color-text-primary);
    font-size: var(--font-size-base);
    text-align: center;
}

.login-alert[b-cfwte2e24i] {
    border-radius: 5px;
    padding: .65rem .75rem;
    font-size: var(--font-size-base);
    line-height: 1.35;
}

.login-alert.alert-danger[b-cfwte2e24i] {
    border: 1px solid color-mix(in srgb, var(--color-danger) 26%, var(--color-bg));
    background: color-mix(in srgb, var(--color-danger) 8%, var(--color-bg));
    color: var(--color-danger);
}

.login-alert.alert-success[b-cfwte2e24i] {
    border: 1px solid color-mix(in srgb, var(--color-success) 26%, var(--color-bg));
    background: color-mix(in srgb, var(--color-success) 8%, var(--color-bg));
    color: var(--color-success);
}
/* /Pages/Authentication/Signup/Signup.razor.rz.scp.css */
.signup-heading[b-7rwero1neh] {
    margin-bottom: 1.5rem;
}

.signup-heading h1[b-7rwero1neh] {
    margin: 0 0 .45rem;
    font-size: var(--font-size-lg);
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: 0;
}

.signup-heading h1 span[b-7rwero1neh],
.signup-heading strong[b-7rwero1neh],
.signup-form a[b-7rwero1neh] {
    color: var(--color-primary);
}

.signup-heading p[b-7rwero1neh] {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: var(--font-size-base);
    line-height: 1.45;
}

.signup-heading strong[b-7rwero1neh] {
    font-weight: 700;
}

.signup-form[b-7rwero1neh] {
    display: grid;
    gap: 1.05rem;
}

.signup-field-row[b-7rwero1neh] {
    display: grid;
    gap: 1.05rem;
    grid-auto-flow: column;
}

.signup-options[b-7rwero1neh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .05rem 0 .25rem;
    font-size: var(--font-size-base);
}

.terms-conditions[b-7rwero1neh] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin: 0;
    color: var(--color-text-primary);
    cursor: pointer;
}

.terms-conditions input[b-7rwero1neh] {
    width: .85rem;
    height: .85rem;
    margin: 0;
    accent-color: var(--color-primary);
}

.terms-conditions span[b-7rwero1neh] {
    font-size: var(--font-size-sm);
}

.signup-form a[b-7rwero1neh] {
    font-weight: 500;
    text-decoration: none;
}

.signup-form a:hover[b-7rwero1neh],
.signup-form a:focus-visible[b-7rwero1neh] {
    text-decoration: underline;
}

.login-copy[b-7rwero1neh] {
    margin: .35rem 0 0;
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    text-align: center;
}

.signup-alert[b-7rwero1neh] {
    border-radius: 5px;
    padding: .65rem .75rem;
    font-size: var(--font-size-sm);
    line-height: 1.35;
}

.signup-alert.alert-danger[b-7rwero1neh] {
    border: 1px solid color-mix(in srgb, var(--color-danger) 26%, var(--color-bg));
    background: color-mix(in srgb, var(--color-danger) 8%, var(--color-bg));
    color: var(--color-danger);
}

.signup-alert.alert-success[b-7rwero1neh] {
    border: 1px solid color-mix(in srgb, var(--color-success) 26%, var(--color-bg));
    background: color-mix(in srgb, var(--color-success) 8%, var(--color-bg));
    color: var(--color-success);
}
/* /Pages/Campaigns/Campaigns.razor.rz.scp.css */
.header-content[b-8zdw98qac1] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.header-text h1[b-8zdw98qac1] {
    font-size: var(--font-size-lg);
    font-weight: 700;
}

.header-text p[b-8zdw98qac1] {
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
    font-weight: 500;
}

.header-filters[b-8zdw98qac1] {
    display: flex;
    gap: 0.5rem;
}

input[b-8zdw98qac1] {
    width: 100%;
    height: 2.5rem;
    border: 1px solid var(--color-border);
    border-radius: 5px;
    background: transparent;
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    outline: none;
    padding: .35rem .65rem;
    transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

input:focus[b-8zdw98qac1] {
    border-color: var(--color-primary);
    background: var(--color-bg);
    box-shadow: 0 0 0 .15rem color-mix(in srgb, var(--color-primary) 14%, transparent);
}

.header-filters[b-8zdw98qac1]  .app-button.create-button {
    gap: .45rem;
    width: 20rem;
}

.header-filters[b-8zdw98qac1]  .app-button.filter-button {
    width: 13rem;
}

.filter-count[b-8zdw98qac1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.15rem;
    height: 1.15rem;
    margin-left: .35rem;
    padding-inline: .3rem;
    border-radius: 999px;
    background: var(--color-primary);
    color: var(--color-bg);
    font-size: .7rem;
    font-weight: 700;
    line-height: 1;
}

.filter-panel[b-8zdw98qac1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(10rem, 1fr)) auto;
    align-items: end;
    gap: .75rem;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    background: var(--color-surface);
}

.filter-field[b-8zdw98qac1] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.filter-field label[b-8zdw98qac1] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    font-weight: 600;
}

.filter-actions[b-8zdw98qac1] {
    display: flex;
    justify-content: flex-end;
}

.filter-tab[b-8zdw98qac1] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-top: 1.5rem;
    padding: 0.25rem;
    justify-content: space-between;
}

.filter-tab__search-filters[b-8zdw98qac1] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.filter-tab__search-filters[b-8zdw98qac1]  .app-input {
    width: 20vw;
}

.filter-tab[b-8zdw98qac1]  .filter-tab-button {
    min-width: 6rem;
    color: var(--color-text-secondary);
    background-color: transparent;
    font-weight: 600;
    border-radius: 100px;
    padding-block: 1rem;
}

.filter-tab[b-8zdw98qac1]  .filter-tab-button:hover:not(:disabled),
.filter-tab[b-8zdw98qac1]  .filter-tab-button:focus-visible:not(:disabled) {
    color: var(--color-text-primary);
    background-color: var(--color-surface);
}

.filter-tab[b-8zdw98qac1]  .filter-tab-button--active,
.filter-tab[b-8zdw98qac1]  .filter-tab-button--active:hover:not(:disabled),
.filter-tab[b-8zdw98qac1]  .filter-tab-button--active:focus-visible:not(:disabled) {
    color: var(--color-bg);
    background-color: var(--color-primary);
}

.campaign-list[b-8zdw98qac1] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(18.5rem, 1fr));
    gap: 1.25rem;
    margin-top: 1.5rem;
}

.campaign-status[b-8zdw98qac1] {
    grid-column: 1 / -1;
    margin: 0;
    padding: 1rem;
    color: var(--color-text-secondary);
    border: 1px solid var(--color-border);
    border-radius: 6px;
    background: var(--color-surface);
}

.campaign-status--error[b-8zdw98qac1] {
    color: #8a1f11;
    border-color: #f1b8ae;
    background: #fff1ee;
}

.campaign-list[b-8zdw98qac1]  .campaign-pagination {
    grid-column: 1 / -1;
    margin-top: .25rem;
}

@media (max-width: 720px) {
    .header-content[b-8zdw98qac1] {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
    }

    .header-filters[b-8zdw98qac1] {
        width: 100%;
        flex-wrap: wrap;
    }

    .filter-panel[b-8zdw98qac1] {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .filter-actions[b-8zdw98qac1] {
        justify-content: stretch;
    }

    .filter-actions[b-8zdw98qac1]  .app-button {
        width: 100%;
    }
}
/* /Pages/Campaigns/CreateCampaign.razor.rz.scp.css */
.create-campaign-page[b-trb9m1xdz3] {
    max-width: 72rem;
    margin: 0 auto;
    color: var(--color-text-primary);
}

.create-header[b-trb9m1xdz3] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.create-header h1[b-trb9m1xdz3] {
    margin: 0;
    font-size: 1.9rem;
    font-weight: 800;
    line-height: 1.1;
}

.create-header p[b-trb9m1xdz3] {
    margin: .4rem 0 0;
    color: var(--color-text-tertiary);
    font-size: .92rem;
    font-weight: 600;
}

.header-actions[b-trb9m1xdz3] {
    display: flex;
    gap: .75rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.header-actions[b-trb9m1xdz3]  .app-button {
    white-space: nowrap;
}

.create-alert[b-trb9m1xdz3] {
    margin: 0 0 1rem;
    padding: .85rem 1rem;
    border-radius: 8px;
    font-size: .84rem;
    font-weight: 700;
}

.create-alert--error[b-trb9m1xdz3] {
    border: 1px solid color-mix(in srgb, var(--color-danger) 28%, transparent);
    background: color-mix(in srgb, var(--color-danger) 9%, var(--color-bg));
    color: var(--color-danger);
}

.create-campaign-page svg[b-trb9m1xdz3] {
    width: 1.1rem;
    height: 1.1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.create-layout[b-trb9m1xdz3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 23rem;
    gap: 2rem;
    align-items: start;
}

.form-panel[b-trb9m1xdz3],
.side-panel[b-trb9m1xdz3] {
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background: var(--color-bg);
    box-shadow: 0 1px 3px rgba(17, 24, 39, .06);
}

.form-panel[b-trb9m1xdz3] {
    padding: 1.25rem;
}

.form-panel h2[b-trb9m1xdz3],
.side-panel h2[b-trb9m1xdz3] {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin: 0;
    font-size: .95rem;
    font-weight: 800;
}

.form-panel h2 svg[b-trb9m1xdz3],
.section-heading svg[b-trb9m1xdz3] {
    color: var(--color-primary);
}

.field-grid[b-trb9m1xdz3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.75rem;
    margin-top: 1rem;
}

[b-trb9m1xdz3] .app-field--full {
    grid-column: 1 / -1;
}

.section-heading[b-trb9m1xdz3],
.document-card strong[b-trb9m1xdz3] {
    font-size: .78rem;
    font-weight: 800;
}

.document-card span[b-trb9m1xdz3] {
    color: var(--color-danger);
}

.section-heading[b-trb9m1xdz3] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-top: 1.4rem;
}

.section-heading--spaced[b-trb9m1xdz3] {
    margin-top: 1.75rem;
}

.drop-zone[b-trb9m1xdz3] {
    display: grid;
    place-items: center;
    gap: .35rem;
    min-height: 10.7rem;
    margin-top: .75rem;
    border: 1px solid var(--color-border);
    border-radius: 7px;
    background: var(--color-surface);
    color: var(--color-text-secondary);
    text-align: center;
}

.drop-zone svg[b-trb9m1xdz3] {
    width: 1.45rem;
    height: 1.45rem;
    color: var(--color-primary);
}

.drop-zone strong[b-trb9m1xdz3] {
    color: var(--color-text-primary);
    font-size: .82rem;
}

.drop-zone span[b-trb9m1xdz3] {
    font-size: .75rem;
}

.drop-zone button[b-trb9m1xdz3],
.document-card button[b-trb9m1xdz3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    border: 0;
    border-radius: 8px;
    background: var(--color-primary);
    color: var(--color-bg);
    font-weight: 800;
    cursor: pointer;
}

.drop-zone button[b-trb9m1xdz3] {
    min-height: 2.65rem;
    padding: 0 1.1rem;
    font-size: .8rem;
}

.document-grid[b-trb9m1xdz3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: .75rem;
}

.document-card[b-trb9m1xdz3] {
    display: grid;
    justify-items: center;
    gap: .55rem;
    min-height: 10.6rem;
    padding: 1rem .75rem;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background: var(--color-surface);
    text-align: center;
}

.document-card p[b-trb9m1xdz3],
.document-card small[b-trb9m1xdz3] {
    margin: 0;
    color: var(--color-text-secondary);
}

.document-card p[b-trb9m1xdz3] {
    font-size: .78rem;
}

.document-card small[b-trb9m1xdz3] {
    font-size: .7rem;
    font-weight: 600;
}

.document-card button[b-trb9m1xdz3] {
    min-height: 2.2rem;
    padding: 0 .75rem;
    background: #ecfdf3;
    color: var(--color-primary);
    font-size: .76rem;
}

.document-card button svg[b-trb9m1xdz3] {
    width: .95rem;
    height: .95rem;
}

.donation-methods[b-trb9m1xdz3] {
    display: grid;
    margin-top: 1rem;
}

[b-trb9m1xdz3] .validation-message {
    color: var(--color-danger);
    font-size: var(--font-size-sm);
}

.donation-method-card[b-trb9m1xdz3] {
    display: grid;
    gap: .9rem;
    padding: 1rem;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background: var(--color-surface);
}

.donation-method-card__header[b-trb9m1xdz3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: .82rem;
    font-weight: 800;
}

.donation-method-card__header svg[b-trb9m1xdz3] {
    width: 1rem;
    height: 1rem;
}

.donation-method-card__remove[b-trb9m1xdz3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    aspect-ratio: 1;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    background: var(--color-bg);
    color: var(--color-danger);
    cursor: pointer;
}

.donation-method-card .field-grid[b-trb9m1xdz3] {
    margin-top: 0;
}

.donation-upload-label[b-trb9m1xdz3] {
    display: block;
    margin-bottom: .5rem;
    font-size: .78rem;
    font-weight: 800;
}

.donation-upload-label__required[b-trb9m1xdz3] {
    color: var(--color-danger);
}

.donation-upload-dropzone[b-trb9m1xdz3] {
    display: grid;
    place-items: center;
    gap: .5rem;
    padding: 1rem;
    border: 1px dashed var(--color-border);
    border-radius: 7px;
    background: var(--color-bg);
    text-align: center;
}

.donation-upload-dropzone small[b-trb9m1xdz3] {
    color: var(--color-text-secondary);
    font-size: .72rem;
    font-weight: 600;
}

.donation-upload-input[b-trb9m1xdz3] {
    font-size: .78rem;
    color: var(--color-text-secondary);
}

.donation-upload-input[b-trb9m1xdz3]::file-selector-button {
    margin-right: .75rem;
    padding: .5rem .9rem;
    border: 0;
    border-radius: 8px;
    background: var(--color-primary);
    color: var(--color-bg);
    font-weight: 800;
    font-size: .76rem;
    cursor: pointer;
}

.donation-upload-preview[b-trb9m1xdz3] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .6rem;
    border: 1px solid var(--color-border);
    border-radius: 7px;
    background: var(--color-bg);
}

.donation-upload-preview img[b-trb9m1xdz3] {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 6px;
    object-fit: cover;
}

.donation-upload-preview div[b-trb9m1xdz3] {
    display: grid;
    gap: .3rem;
    font-size: .78rem;
}

.donation-upload-preview button[b-trb9m1xdz3] {
    justify-self: start;
    border: 0;
    background: none;
    padding: 0;
    color: var(--color-danger);
    font-weight: 700;
    font-size: .72rem;
    cursor: pointer;
}

.donation-upload-error[b-trb9m1xdz3] {
    color: var(--color-danger);
    font-size: .72rem;
    font-weight: 700;
}

.donation-add-button[b-trb9m1xdz3] {
    justify-self: start;
}

.progress-column[b-trb9m1xdz3] {
    display: grid;
    gap: 1rem;
}

.side-panel[b-trb9m1xdz3] {
    padding: 1.25rem;
}

.side-panel h2[b-trb9m1xdz3] {
    font-size: .95rem;
}

.side-panel > p[b-trb9m1xdz3],
.progress-summary p[b-trb9m1xdz3] {
    margin: .45rem 0 0;
    color: var(--color-text-secondary);
    font-size: .8rem;
    line-height: 1.4;
}

.progress-summary[b-trb9m1xdz3] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.25rem;
}

.progress-ring[b-trb9m1xdz3] {
    display: grid;
    place-items: center;
    width: 4.25rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, var(--color-bg) 58%, transparent 59%),
        conic-gradient(var(--color-primary) 0 70%, #e5e7eb 70% 100%);
    color: var(--color-primary);
    font-size: .85rem;
    font-weight: 800;
}

.progress-summary strong[b-trb9m1xdz3] {
    font-size: .88rem;
    font-weight: 800;
}

.publish-list[b-trb9m1xdz3] {
    display: grid;
    gap: .85rem;
    margin: 1.15rem 0 0;
    padding: 0;
    list-style: none;
}

.publish-list li[b-trb9m1xdz3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .6rem;
    font-size: .8rem;
}

.publish-list strong[b-trb9m1xdz3] {
    color: var(--color-success);
    font-size: .73rem;
}

.publish-list .is-missing[b-trb9m1xdz3] {
    color: var(--color-danger);
}

.status-icon[b-trb9m1xdz3] {
    display: grid;
    place-items: center;
    width: 1.25rem;
    aspect-ratio: 1;
    border-radius: 999px;
    color: var(--color-bg);
    font-size: .85rem;
    font-weight: 800;
}

.status-icon--complete[b-trb9m1xdz3] {
    background: var(--color-success);
}

.status-icon--missing[b-trb9m1xdz3] {
    background: var(--color-danger);
}

.publish-warning[b-trb9m1xdz3] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-top: 2rem;
    padding: .9rem 1rem;
    border: 1px solid #f5c66f;
    border-radius: 8px;
    background: #fffbeb;
    color: #92400e;
}

.publish-warning span[b-trb9m1xdz3] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 1.35rem;
    aspect-ratio: 1;
    border: 1px solid var(--color-warning);
    border-radius: 50%;
    color: var(--color-warning);
    font-weight: 900;
}

.publish-warning p[b-trb9m1xdz3] {
    margin: 0;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.35;
}

@media (max-width: 1040px) {
    .create-layout[b-trb9m1xdz3] {
        grid-template-columns: 1fr;
    }

    .progress-column[b-trb9m1xdz3] {
        grid-row: 1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .create-header[b-trb9m1xdz3] {
        align-items: flex-start;
        flex-direction: column;
    }

    .header-actions[b-trb9m1xdz3],
    .header-actions[b-trb9m1xdz3]  .app-button {
        width: 100%;
    }

    .field-grid[b-trb9m1xdz3],
    .document-grid[b-trb9m1xdz3],
    .progress-column[b-trb9m1xdz3] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Campaigns/MakeDonation.razor.rz.scp.css */
.make-donation-page[b-es42w96k6j] {
    max-width: 72rem;
    margin: 0 auto;
    color: var(--color-text-primary);
}

.make-donation-header[b-es42w96k6j] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.make-donation-header h1[b-es42w96k6j] {
    margin: 0;
    font-size: 1.9rem;
    font-weight: 800;
    line-height: 1.1;
}

.make-donation-header p[b-es42w96k6j] {
    margin: .4rem 0 0;
    color: var(--color-text-tertiary);
    font-size: .92rem;
    font-weight: 600;
}

.header-actions[b-es42w96k6j] {
    display: flex;
    gap: .75rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.header-actions[b-es42w96k6j]  .app-button {
    white-space: nowrap;
}

.make-donation-page svg[b-es42w96k6j] {
    width: 1.1rem;
    height: 1.1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.make-donation-layout[b-es42w96k6j] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 23rem;
    gap: 2rem;
    align-items: start;
}

.form-panel[b-es42w96k6j],
.side-panel[b-es42w96k6j] {
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background: var(--color-bg);
    box-shadow: 0 1px 3px rgba(17, 24, 39, .06);
}

.form-panel[b-es42w96k6j] {
    padding: 1.25rem;
}

.section-heading[b-es42w96k6j] {
    font-size: var(--font-size-sm);
    font-weight: 700;
}

.section-heading--spaced[b-es42w96k6j] {
    margin-block: 1rem 0.5rem;
}

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

.field-group__checkbox[b-es42w96k6j] {
    display: flex;
    gap: .5rem;
}

.field-group__checkbox[b-es42w96k6j]  input[type="checkbox"] {
    width: 1rem;
    height: 1rem;
    margin-top: 0.2rem;
    accent-color: var(--color-primary);
}

.field-group__checkbox-label[b-es42w96k6j] {
    display: flex;
    flex-direction: column;
}

.field-group__checkbox-label label[b-es42w96k6j] {
    font-size: var(--font-size-sm);
    font-weight: 600;
    caret-color: var(--color-text-primary);
}

.field-group__checkbox-label span[b-es42w96k6j] {
    font-size: var(--font-size-xs);
    color: var(--color-text-tertiary);
}

[b-es42w96k6j] .donation-message__wrapper {
    height: 100%;
}

.qr-code-preview-container[b-es42w96k6j] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.qr-code-preview[b-es42w96k6j] {
    display: block;
    width: 15rem;
    height: 15rem;
    max-width: 100%;
    margin: .75rem auto 0;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    object-fit: contain;
    background: var(--color-bg);
    cursor: pointer;
    transition: transform 0.2s ease;
}

.qr-code-preview-container span[b-es42w96k6j] {
    font-size: var(--font-size-sm);
    color: var(--color-text-primary);
}

.qr-code-preview:hover[b-es42w96k6j] {
    transform: scale(1.05);
}

.qr-code-preview-note[b-es42w96k6j] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-top: 0.8rem;
    padding: .9rem 1rem;
    border: 1px solid #8ef56f;
    border-radius: 8px;
    background: #ebffeb;
    color: var(--color-primary);
}

.qr-code-preview-note span[b-es42w96k6j] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 1.35rem;
    aspect-ratio: 1;
    border: 1px solid #8ef56f;
    border-radius: 50%;
    color: var(--color-primary);
    font-weight: 900;
}

.qr-code-preview-note p[b-es42w96k6j] {
    margin: 0;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.35;
}

.image-modal[b-es42w96k6j] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.image-modal-content[b-es42w96k6j] {
    max-width: 90vw;
    max-height: 90vh;
    border-radius: 8px;
    padding: 8px;
}

.receipt-upload-preview[b-es42w96k6j] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .6rem;
    border: 1px solid var(--color-border);
    border-radius: 7px;
    background: var(--color-bg);
}

.receipt-upload-preview img[b-es42w96k6j] {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 6px;
    object-fit: cover;
    cursor: pointer;
}

.receipt-upload-preview div[b-es42w96k6j] {
    display: grid;
    gap: .3rem;
    font-size: .78rem;
}

.receipt-upload-preview button[b-es42w96k6j] {
    justify-self: start;
    border: 0;
    background: none;
    padding: 0;
    color: var(--color-danger);
    font-weight: 700;
    font-size: .72rem;
    cursor: pointer;
}

.receipt-upload-dropzone[b-es42w96k6j] {
    display: grid;
    place-items: center;
    gap: .5rem;
    padding: 1rem;
    border: 1px dashed var(--color-border);
    border-radius: 7px;
    background: var(--color-bg);
    text-align: center;
}

.receipt-upload-dropzone small[b-es42w96k6j] {
    color: var(--color-text-secondary);
    font-size: .72rem;
    font-weight: 600;
}

.receipt-upload-input[b-es42w96k6j] {
    font-size: .78rem;
    color: var(--color-text-secondary);
}

.receipt-upload-input[b-es42w96k6j]::file-selector-button {
    margin-right: .75rem;
    padding: .5rem .9rem;
    border: 0;
    border-radius: 8px;
    background: var(--color-primary);
    color: var(--color-bg);
    font-weight: 800;
    font-size: .76rem;
    cursor: pointer;
}

.receipt-upload-error[b-es42w96k6j] {
    color: var(--color-danger);
    font-size: .72rem;
    font-weight: 700;
}

[b-es42w96k6j] .save-receipt-button {
    margin-top: 0.8rem;
}

@media (max-width: 1040px) {
    .make-donation-layout[b-es42w96k6j] {
        grid-template-columns: 1fr;
    }

    .donation-summary[b-es42w96k6j] {
        grid-row: 1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.loading-content[b-es42w96k6j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.spinner[b-es42w96k6j] {
    width: 30px;
    height: 30px;
    border: 3px solid #e5e7eb;
    border-top: 3px solid #16A34A;
    border-radius: 50%;
    animation: spin-b-es42w96k6j 0.8s linear infinite;
}

.loading-text[b-es42w96k6j] {
    font-size: var(--font-size-xs);
    font-weight: 500;
    color: var(--color-text-secondary);
    text-align: center;
}

@keyframes spin-b-es42w96k6j {
    to {
        transform: rotate(360deg);
    }
}

[b-es42w96k6j] .validation-message {
    color: var(--color-danger);
    font-size: var(--font-size-sm);
}

.field-group__payment-field[b-es42w96k6j] {
    margin-top: 0.5rem;
}

.donation-summary[b-es42w96k6j] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background: var(--color-bg);
    box-shadow: 0 1px 3px rgba(17, 24, 39, .06);
    padding: 1.25rem;
}

.donation-summary h2[b-es42w96k6j],
.donation-summary h3[b-es42w96k6j] {
    color: var(--color-text-primary);
}

.donation-summary h2[b-es42w96k6j] {
    font-weight: 700;
    font-size: var(--font-size-base);
}

.donation-summary h3[b-es42w96k6j] {
    font-weight: 600;
    font-size: var(--font-size-sm);
}

.donation-summary .placeholder[b-es42w96k6j] {
    position: relative;
    min-height: 10.35rem;
    background:
        radial-gradient(circle at 54% 23%, rgba(255, 255, 255, .52), transparent 0.12rem),
        linear-gradient(135deg, #defbe8 0%, #e7fff0 48%, #d7f8e1 100%);
    border-radius: 0.8rem;
    cursor: default !important; 
}

.donation-summary .description p[b-es42w96k6j] {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    font-weight: 600;
}

.donation-summary .amount[b-es42w96k6j] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.donation-summary p[b-es42w96k6j] {
    margin-bottom: 0;
}

.donation-summary .amount__content[b-es42w96k6j],
.donation-summary .amount__content-total[b-es42w96k6j] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.donation-summary .amount__content-total[b-es42w96k6j] {
    margin-top: 0.75rem
}

.donation-summary .amount__content p[b-es42w96k6j],
.donation-summary .amount__content-total p[b-es42w96k6j] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
}

.donation-summary .amount__content p[b-es42w96k6j] {
    font-weight: 600;
}

.donation-summary .amount__content-total p[b-es42w96k6j] {
    font-weight: 700;
}

.donation-summary .amount__content-total p:nth-of-type(2)[b-es42w96k6j] {
    color: var(--color-primary);
}
