/* /Pages/Admin/Customer/Index.razor.rz.scp.css */
.customer-admin-list[b-d730c8a6xs] {
    display: grid;
    gap: 1rem;
}

.customer-search[b-d730c8a6xs] {
    align-items: end;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(14rem, 1fr) minmax(9rem, 12rem) auto;
    padding: 1.25rem;
}

.customer-search .btn[b-d730c8a6xs] {
    min-height: 2.7rem;
}

.customer-search .oi[b-d730c8a6xs] {
    margin-right: 0.35rem;
}

.customer-table td[b-d730c8a6xs],
.customer-table th[b-d730c8a6xs] {
    vertical-align: middle;
}

.customer-table__row--inactive[b-d730c8a6xs] {
    opacity: 0.72;
}

.customer-table__context[b-d730c8a6xs] {
    margin-top: .35rem;
}

.customer-list-empty[b-d730c8a6xs] {
    align-items: center;
    color: var(--portal-text-muted);
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    justify-content: center;
    min-height: 13rem;
    padding: 2rem;
}

.customer-list-empty .oi[b-d730c8a6xs] {
    color: var(--portal-brand-700);
    font-size: 2rem;
}

@media (max-width: 48rem) {
    .customer-search[b-d730c8a6xs] {
        grid-template-columns: 1fr;
    }

    .customer-table thead[b-d730c8a6xs] {
        display: none;
    }

    .customer-table[b-d730c8a6xs],
    .customer-table tbody[b-d730c8a6xs],
    .customer-table tr[b-d730c8a6xs],
    .customer-table td[b-d730c8a6xs] {
        display: block;
        width: 100%;
    }

    .customer-table tr[b-d730c8a6xs] {
        border-bottom: 1px solid var(--portal-border);
        padding: 0.75rem;
    }

    .customer-table td[b-d730c8a6xs] {
        border: 0;
        padding: 0.35rem 0;
        text-align: left !important;
    }

    .customer-table td[b-d730c8a6xs]::before {
        color: var(--portal-text-muted);
        content: attr(data-label);
        display: block;
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }
}
/* /Pages/Admin/Customer/Profile.razor.rz.scp.css */
.customer-profile[b-idu5i16pw1] {
    display: grid;
    gap: 1rem;
}

.customer-profile__hero[b-idu5i16pw1] {
    align-items: center;
    background: linear-gradient(135deg, var(--portal-brand-900), var(--portal-brand-700));
    border-radius: 1rem;
    color: #fff;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    padding: clamp(1.25rem, 4vw, 2.25rem);
}

.customer-profile__hero h1[b-idu5i16pw1] {
    color: #fff;
    margin: 0.25rem 0 0.5rem;
}

.customer-profile__hero h1[b-idu5i16pw1]  a {
    color: #fff;
    text-decoration: none;
}

.customer-profile__hero h1[b-idu5i16pw1]  a:hover,
.customer-profile__hero h1[b-idu5i16pw1]  a:focus-visible {
    color: #fff;
    text-decoration: underline;
}

.customer-profile__back[b-idu5i16pw1],
.customer-profile__eyebrow[b-idu5i16pw1] {
    color: rgba(255, 255, 255, 0.82);
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.customer-profile__back:hover[b-idu5i16pw1],
.customer-profile__back:focus-visible[b-idu5i16pw1] {
    color: #fff;
}

.customer-profile__meta[b-idu5i16pw1] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
}

.customer-summary[b-idu5i16pw1] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.customer-summary__card[b-idu5i16pw1] {
    align-items: center;
    background: var(--portal-surface);
    border: 1px solid var(--portal-border);
    border-radius: 0.9rem;
    box-shadow: var(--portal-shadow-sm);
    display: flex;
    gap: 1rem;
    padding: 1.15rem;
    color: inherit;
    text-decoration: none;
    transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.customer-summary__card:hover[b-idu5i16pw1],
.customer-summary__card:focus-visible[b-idu5i16pw1] {
    border-color: var(--portal-brand-700);
    box-shadow: var(--portal-shadow-md);
    color: inherit;
    transform: translateY(-1px);
}

.customer-summary__card > .oi[b-idu5i16pw1] {
    align-items: center;
    background: #edf5fc;
    border-radius: 50%;
    color: var(--portal-brand-700);
    display: flex;
    font-size: 1.2rem;
    height: 2.8rem;
    justify-content: center;
    width: 2.8rem;
}

.customer-summary__card div[b-idu5i16pw1] {
    display: grid;
}

.customer-summary__card small[b-idu5i16pw1],
.customer-summary__card span[b-idu5i16pw1] {
    color: var(--portal-text-muted);
}

.customer-summary__card strong[b-idu5i16pw1] {
    color: var(--portal-brand-900);
    font-size: 1.35rem;
}

.customer-summary__card--warning[b-idu5i16pw1] {
    border-color: #e7bd45;
}

.customer-summary__card--warning > .oi[b-idu5i16pw1] {
    background: #fff4d8;
    color: #966000;
}

.customer-profile__section-nav[b-idu5i16pw1] {
    position: sticky;
    top: .5rem;
    z-index: 10;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    padding: .55rem;
    border: 1px solid var(--portal-border);
    border-radius: .75rem;
    background: color-mix(in srgb, var(--portal-surface) 94%, transparent);
    box-shadow: var(--portal-shadow-sm);
    backdrop-filter: blur(8px);
}

.customer-profile__section-nav a[b-idu5i16pw1] {
    padding: .42rem .72rem;
    border-radius: .5rem;
    color: var(--portal-brand-900);
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none;
}

.customer-profile__section-nav a:hover[b-idu5i16pw1],
.customer-profile__section-nav a:focus-visible[b-idu5i16pw1] {
    background: var(--bs-primary-bg-subtle);
}

.customer-profile__section-target[b-idu5i16pw1] {
    scroll-margin-top: 5rem;
}

.customer-deletion-reason[b-idu5i16pw1] {
    flex-basis: 100%;
    max-width: 22rem;
    color: var(--bs-danger-text-emphasis);
    line-height: 1.35;
}

.customer-profile__columns[b-idu5i16pw1] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr);
}

.customer-facts[b-idu5i16pw1] {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 0.5rem 1.25rem 1.25rem;
}

.customer-facts div[b-idu5i16pw1] {
    border-bottom: 1px solid #edf1f5;
    padding: 0.75rem 0;
}

.customer-facts dt[b-idu5i16pw1] {
    color: var(--portal-text-muted);
    font-size: 0.78rem;
    font-weight: 650;
}

.customer-facts dd[b-idu5i16pw1] {
    font-weight: 600;
    margin: 0.15rem 0 0;
}

.customer-address[b-idu5i16pw1] {
    display: grid;
    font-style: normal;
    gap: 0.25rem;
    margin: 0;
    padding: 1.25rem;
}

.customer-members[b-idu5i16pw1] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    padding: 1.25rem;
}

.customer-members article[b-idu5i16pw1] {
    align-items: start;
    background: var(--portal-surface-muted);
    border-radius: 0.75rem;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr);
    padding: 0.9rem;
}

.customer-member__identity[b-idu5i16pw1] {
    align-items: center;
    display: flex;
    gap: .75rem;
    min-width: 0;
}

.customer-member__identity > .oi[b-idu5i16pw1] {
    color: var(--portal-brand-700);
    font-size: 1.25rem;
}

.customer-member__details[b-idu5i16pw1] {
    display: grid;
    min-width: 0;
}

.customer-members small[b-idu5i16pw1] {
    color: var(--portal-text-muted);
}

.data-panel__actions[b-idu5i16pw1],
.customer-members__actions[b-idu5i16pw1],
.customer-row-actions[b-idu5i16pw1],
.confirm-actions[b-idu5i16pw1],
.relation-editor__actions[b-idu5i16pw1] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.customer-members article .customer-members__actions[b-idu5i16pw1] {
    display: flex;
    grid-column: 1;
    justify-content: flex-start;
}

.customer-members .customer-deletion-reason[b-idu5i16pw1] {
    border-top: 1px solid var(--portal-border);
    color: var(--bs-danger-text-emphasis);
    display: grid;
    gap: .25rem;
    grid-column: 1 / -1;
    line-height: 1.35;
    max-width: none;
    padding-top: .65rem;
}

.customer-deletion-reason ul[b-idu5i16pw1] {
    display: grid;
    gap: .15rem;
    margin: 0;
    padding-left: 1.25rem;
}

.birth-date-age[b-idu5i16pw1] {
    white-space: nowrap;
}

.confirm-actions[b-idu5i16pw1] {
    background: #fff3f3;
    border: 1px solid #efb5b5;
    border-radius: 0.5rem;
    color: #842029;
    padding: 0.35rem 0.5rem;
}

.relation-editor[b-idu5i16pw1] {
    background: #f7fafc;
    border-bottom: 1px solid var(--portal-border);
    border-top: 1px solid var(--portal-border);
    padding: 1.25rem;
}

.relation-editor h3[b-idu5i16pw1] {
    color: var(--portal-brand-900);
    font-size: 1.05rem;
    margin: 0 0 1rem;
}

.relation-editor__grid[b-idu5i16pw1] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.relation-editor__wide[b-idu5i16pw1] {
    grid-column: 1 / -1;
}

.relation-editor__actions[b-idu5i16pw1] {
    justify-content: flex-end;
    margin-top: 1rem;
}

.relation-editor__choices[b-idu5i16pw1] {
    display: grid;
    gap: 0.4rem;
    margin-top: 1rem;
}

.relation-editor__choices legend[b-idu5i16pw1] {
    font-size: 0.9rem;
    font-weight: 700;
}

.relation-editor__choices label[b-idu5i16pw1] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}

.customer-event-row[b-idu5i16pw1] {
    --bs-table-accent-bg: var(--bs-tertiary-bg);
    --bs-table-bg: var(--bs-tertiary-bg);
    --bs-table-striped-bg: var(--bs-tertiary-bg);
    border-top: 2px solid var(--portal-border);
}

.customer-event-registration-row td:first-child[b-idu5i16pw1] {
    padding-left: 1.5rem;
}

.customer-event-registration-person[b-idu5i16pw1] {
    align-items: center;
    display: flex;
    gap: .65rem;
}

.customer-event-registration-person > i[b-idu5i16pw1] {
    color: var(--portal-text-muted);
    flex: 0 0 auto;
}

.customer-event-registration-person > div[b-idu5i16pw1] {
    display: grid;
    gap: .1rem;
}

.customer-event-registration-person small[b-idu5i16pw1] {
    color: var(--portal-text-muted);
}

.event-registration-edit-section[b-idu5i16pw1] {
    display: grid;
    gap: .8rem;
}

.event-registration-edit-section + .event-registration-edit-section[b-idu5i16pw1] {
    border-top: 1px solid var(--portal-border);
    margin-top: 1.25rem;
    padding-top: 1.25rem;
}

.event-registration-edit-section h3[b-idu5i16pw1] {
    font-size: 1rem;
    margin: 0;
}

.event-registration-payment-heading[b-idu5i16pw1] {
    align-items: center;
    display: flex;
    gap: .65rem;
}

.event-registration-payment-actions[b-idu5i16pw1] {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    padding-bottom: .15rem;
}

.customer-edit__actions[b-idu5i16pw1] {
    display: flex;
    gap: 0.5rem;
}

.customer-profile__hero-actions[b-idu5i16pw1] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.customer-profile__deletion-note[b-idu5i16pw1] {
    flex-basis: 100%;
    max-width: 30rem;
    color: rgba(255, 255, 255, .88);
    line-height: 1.4;
    text-align: right;
}

.customer-profile__deletion-note i[b-idu5i16pw1] {
    margin-right: .25rem;
}

.open-payments-toggle[b-idu5i16pw1] {
    display: flex;
    justify-content: center;
    padding: .85rem 1rem 1rem;
    border-top: 1px solid var(--portal-border);
}

.open-payments-filters[b-idu5i16pw1] {
    align-items: end;
    background: var(--portal-surface-muted);
    border-bottom: 1px solid var(--portal-border);
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1rem;
    padding: .85rem 1rem;
}

.open-payments-filters > div[b-idu5i16pw1] {
    min-width: min(100%, 15rem);
}

.open-payments-filters .form-label[b-idu5i16pw1] {
    font-size: .78rem;
    font-weight: 700;
    margin-bottom: .25rem;
}

.open-payments-filters > span[b-idu5i16pw1] {
    color: var(--portal-text-muted);
    font-size: .85rem;
    margin-left: auto;
    padding-bottom: .35rem;
}

.subscription-payments-row > td[b-idu5i16pw1] {
    background: var(--portal-surface-muted);
    padding: 1rem !important;
}

.subscription-toggle[b-idu5i16pw1] {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--bs-link-color);
    display: inline-flex;
    font: inherit;
    font-weight: 700;
    gap: .45rem;
    padding: .25rem 0;
    text-align: left;
}

.subscription-toggle:hover[b-idu5i16pw1],
.subscription-toggle:focus-visible[b-idu5i16pw1] {
    color: var(--bs-link-hover-color);
    text-decoration: underline;
}

.subscription-payments-heading[b-idu5i16pw1] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .75rem;
    margin-bottom: .75rem;
}

.subscription-payments-heading__text[b-idu5i16pw1] {
    display: grid;
    gap: .15rem;
}

.subscription-payments-heading__text span[b-idu5i16pw1],
.subscription-payments-empty[b-idu5i16pw1] {
    color: var(--portal-text-muted);
    font-size: .85rem;
}

.subscription-payments-heading__action[b-idu5i16pw1] {
    margin-left: auto;
}

.subscription-payments-grid[b-idu5i16pw1] {
    display: grid;
    gap: .7rem;
    grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr));
}

.subscription-payment-card[b-idu5i16pw1] {
    background: var(--portal-surface);
    border: 1px solid var(--portal-border);
    border-left-width: .35rem;
    border-radius: .65rem;
    color: inherit;
    display: grid;
    gap: .45rem;
    padding: .75rem;
    text-decoration: none;
    text-align: left;
    width: 100%;
}

.subscription-payment-card:disabled[b-idu5i16pw1] {
    cursor: wait;
    opacity: .7;
}

.customer-payment-modal[b-idu5i16pw1] {
    overflow-y: auto;
}

.subscription-payment-card:hover[b-idu5i16pw1],
.subscription-payment-card:focus-visible[b-idu5i16pw1] {
    box-shadow: var(--portal-shadow-sm);
    color: inherit;
    transform: translateY(-1px);
}

.subscription-payment-card--open[b-idu5i16pw1] {
    border-left-color: var(--bs-warning);
}

.subscription-payment-card--partial[b-idu5i16pw1] {
    border-left-color: var(--bs-primary);
}

.subscription-payment-card--paid[b-idu5i16pw1] {
    border-left-color: var(--bs-success);
}

.subscription-payment-card--credit[b-idu5i16pw1] {
    border-left-color: var(--bs-info);
}

.subscription-payment-card__title[b-idu5i16pw1] {
    align-items: center;
    display: flex;
    gap: .5rem;
    justify-content: space-between;
}

.subscription-payment-card__title .badge[b-idu5i16pw1] {
    white-space: normal;
}

.subscription-payment-card__coverage[b-idu5i16pw1] {
    color: var(--portal-brand-700);
    font-size: .8rem;
    font-weight: 700;
}

.subscription-payment-card dl[b-idu5i16pw1] {
    display: grid;
    gap: .2rem;
    margin: 0;
}

.subscription-payment-card dl div[b-idu5i16pw1] {
    display: flex;
    gap: .5rem;
    justify-content: space-between;
}

.subscription-payment-card dt[b-idu5i16pw1] {
    color: var(--portal-text-muted);
    font-size: .78rem;
    font-weight: 600;
}

.subscription-payment-card dd[b-idu5i16pw1] {
    font-size: .82rem;
    font-weight: 700;
    margin: 0;
}

.subscription-payment-card small[b-idu5i16pw1],
.subscription-payment-card__comment[b-idu5i16pw1] {
    color: var(--portal-text-muted);
    font-size: .75rem;
}

.subscription-payment-card__comment[b-idu5i16pw1] {
    border-top: 1px solid var(--portal-border);
    padding-top: .4rem;
}

.customer-edit__grid[b-idu5i16pw1] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.customer-edit__grid h2[b-idu5i16pw1] {
    border-top: 1px solid var(--portal-border);
    font-size: 1.1rem;
    grid-column: 1 / -1;
    margin: 0.5rem 0 0;
    padding-top: 1rem;
}

.customer-edit__check[b-idu5i16pw1] {
    align-items: center;
    display: flex;
    gap: 0.6rem;
    min-height: 2.7rem;
    padding-top: 1.6rem;
}

@media (max-width: 62rem) {
    .customer-profile__columns[b-idu5i16pw1],
    .customer-summary[b-idu5i16pw1] {
        grid-template-columns: 1fr;
    }

    .customer-edit__grid[b-idu5i16pw1],
    .relation-editor__grid[b-idu5i16pw1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 40rem) {
    .customer-profile__hero[b-idu5i16pw1] {
        align-items: stretch;
        flex-direction: column;
    }

    .customer-profile__deletion-note[b-idu5i16pw1] {
        text-align: left;
    }

    .customer-facts[b-idu5i16pw1],
    .customer-edit__grid[b-idu5i16pw1],
    .relation-editor__grid[b-idu5i16pw1] {
        grid-template-columns: 1fr;
    }

    .data-panel__toolbar[b-idu5i16pw1] {
        align-items: stretch;
        flex-direction: column;
    }

    .customer-members article[b-idu5i16pw1] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/Events/EmailOutbox.razor.rz.scp.css */
.email-outbox-page[b-snf2ck09bq] {
    display: grid;
    gap: 1rem;
}

.outbox-summary-grid[b-snf2ck09bq] {
    display: grid;
    grid-template-columns: repeat(5, minmax(8rem, 1fr));
    gap: .75rem;
}

.outbox-summary-card[b-snf2ck09bq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .8rem .9rem;
    border: 1px solid var(--bs-border-color);
    border-left-width: 4px;
    border-radius: .65rem;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    text-align: left;
}

.outbox-summary-card strong[b-snf2ck09bq] {
    font-size: 1.35rem;
}

.outbox-summary-card__label[b-snf2ck09bq] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-weight: 600;
}

.outbox-summary-card__label .oi[b-snf2ck09bq] {
    font-size: 1.1rem;
}

.outbox-summary-card:hover[b-snf2ck09bq],
.outbox-summary-card.is-selected[b-snf2ck09bq] {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .08);
    transform: translateY(-1px);
}

.outbox-summary-card.is-selected[b-snf2ck09bq] {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.summary-all[b-snf2ck09bq] {
    border-left-color: var(--bs-primary);
    background: #eef4ff;
    color: #173f75;
}

.summary-pending[b-snf2ck09bq] {
    border-left-color: #e6a700;
    background: #fff8df;
    color: #704b00;
}

.summary-processing[b-snf2ck09bq] {
    border-left-color: #0aa2c0;
    background: #e3f7fb;
    color: #075968;
}

.summary-sent[b-snf2ck09bq] {
    border-left-color: #198754;
    background: #e8f5ee;
    color: #145c39;
}

.summary-failed[b-snf2ck09bq] {
    border-left-color: #dc3545;
    background: #fbeaec;
    color: #842029;
}

.outbox-status-badge[b-snf2ck09bq] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    min-width: 7.5rem;
    padding: .42rem .65rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.outbox-status-badge--pending[b-snf2ck09bq] {
    border-color: #e6a700;
    background: #fff3cd;
    color: #704b00;
}

.outbox-status-badge--processing[b-snf2ck09bq] {
    border-color: #0aa2c0;
    background: #cff4fc;
    color: #075968;
}

.outbox-status-badge--sent[b-snf2ck09bq] {
    border-color: #198754;
    background: #d1e7dd;
    color: #145c39;
}

.outbox-status-badge--failed[b-snf2ck09bq] {
    border-color: #dc3545;
    background: #f8d7da;
    color: #842029;
}

.outbox-status-badge--unknown[b-snf2ck09bq] {
    border-color: #6c757d;
    background: #e9ecef;
    color: #343a40;
}

.outbox-status-icon--processing[b-snf2ck09bq] {
    animation: outbox-status-spin-b-snf2ck09bq 1.4s linear infinite;
}

@keyframes outbox-status-spin-b-snf2ck09bq {
    to {
        transform: rotate(-360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .outbox-status-icon--processing[b-snf2ck09bq] {
        animation: none;
    }
}

.email-outbox-table[b-snf2ck09bq] {
    min-width: 78rem;
}

.outbox-subject-cell[b-snf2ck09bq] {
    min-width: 18rem;
    max-width: 28rem;
}

.outbox-details[b-snf2ck09bq] {
    margin-top: .4rem;
    color: var(--bs-secondary-color);
    font-size: .82rem;
}

.outbox-details dl[b-snf2ck09bq] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: .2rem .6rem;
    margin: .5rem 0 0;
}

.outbox-details dt[b-snf2ck09bq],
.outbox-details dd[b-snf2ck09bq] {
    margin: 0;
}

.outbox-error[b-snf2ck09bq] {
    max-width: 28rem;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.outbox-pagination[b-snf2ck09bq] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1rem;
}

@media (max-width: 991.98px) {
    .outbox-summary-grid[b-snf2ck09bq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .outbox-summary-grid[b-snf2ck09bq] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/Events/Event.razor.rz.scp.css */
.event-profile-page[b-qto542jbit] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.event-profile-form[b-qto542jbit] {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
}

.event-profile-grid[b-qto542jbit] {
    display: grid;
    gap: 1rem;
}

.event-profile-grid--three[b-qto542jbit] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.event-profile-grid--four[b-qto542jbit] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.event-profile-options[b-qto542jbit] {
    background: var(--portal-surface-muted);
    border: 1px solid var(--portal-border);
    border-radius: 0.7rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    padding: 0.85rem 1rem;
}

.event-description-editor[b-qto542jbit] {
    background: #fff;
    min-height: 14rem;
}

@media (max-width: 991.98px) {
    .event-profile-grid--three[b-qto542jbit],
    .event-profile-grid--four[b-qto542jbit] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .event-profile-grid--three[b-qto542jbit],
    .event-profile-grid--four[b-qto542jbit] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/Events/Events.razor.rz.scp.css */
.event-admin-page[b-4cpcyhd2oq] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.event-filter-check[b-4cpcyhd2oq] {
    padding-bottom: 0.55rem;
}

.event-admin-table[b-4cpcyhd2oq] {
    min-width: 62rem;
}

.event-title[b-4cpcyhd2oq],
.event-capacity[b-4cpcyhd2oq] {
    font-weight: 700;
    text-decoration: none;
}

.event-schedule-cell[b-4cpcyhd2oq] {
    min-width: 18rem;
}

.event-date-single[b-4cpcyhd2oq] {
    white-space: nowrap;
}

.event-date-range[b-4cpcyhd2oq] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding-left: 0.7rem;
    border-left: 0.2rem solid var(--bs-primary-border-subtle);
}

.event-date-range__point[b-4cpcyhd2oq] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: baseline;
    column-gap: 0.75rem;
    color: inherit;
    text-decoration: none;
}

.event-date-range__label[b-4cpcyhd2oq] {
    color: var(--bs-secondary-color);
    font-size: 0.75rem;
    font-weight: 700;
}

.event-date-range__value[b-4cpcyhd2oq] {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
    white-space: nowrap;
}

.event-date-range__time[b-4cpcyhd2oq] {
    color: var(--bs-secondary-color);
    font-size: 0.875em;
}

.event-date-range__separator[b-4cpcyhd2oq] {
    color: var(--bs-border-color);
}

.event-actions[b-4cpcyhd2oq] {
    display: flex;
    gap: 0.45rem;
    justify-content: flex-end;
    white-space: nowrap;
}
/* /Pages/Admin/Events/Lessons.razor.rz.scp.css */
.lessons-admin-page[b-hwn1qwiwr6] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lesson-filter-check[b-hwn1qwiwr6] {
    padding-bottom: 0.55rem;
}

.lesson-mode-indicator[b-hwn1qwiwr6] {
    align-items: center;
    color: #5d6b78;
    display: inline-flex;
    font-size: 0.82rem;
    gap: 0.4rem;
    margin-top: 0.35rem;
}

.lesson-mode-indicator--active[b-hwn1qwiwr6] {
    color: #8a5800;
    font-weight: 700;
}

.lesson-day[b-hwn1qwiwr6] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.lesson-day__header[b-hwn1qwiwr6] {
    align-items: center;
    display: flex;
    gap: 0.7rem;
}

.lesson-day__header h2[b-hwn1qwiwr6] {
    font-size: 1.25rem;
    margin: 0;
}

.lesson-grid[b-hwn1qwiwr6] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 28rem), 1fr));
}

.lesson-card[b-hwn1qwiwr6] {
    background: var(--portal-surface);
    border: 1px solid var(--portal-border);
    border-radius: 0.85rem;
    box-shadow: 0 0.25rem 1rem rgba(20, 46, 70, 0.06);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.lesson-card__header[b-hwn1qwiwr6] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.lesson-card__header h3[b-hwn1qwiwr6] {
    font-size: 1.1rem;
    margin: 0.15rem 0;
}

.lesson-card__time[b-hwn1qwiwr6] {
    color: var(--portal-brand-700);
    font-weight: 750;
}

.lesson-card__meta[b-hwn1qwiwr6] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, 1fr);
    margin: 0;
}

.lesson-card__meta div[b-hwn1qwiwr6] {
    background: var(--portal-surface-muted);
    border-radius: 0.65rem;
    padding: 0.65rem;
}

.lesson-card__meta dt[b-hwn1qwiwr6] {
    color: #6f7d89;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.lesson-card__meta dd[b-hwn1qwiwr6] {
    margin: 0.2rem 0 0;
}

.lesson-card__empty[b-hwn1qwiwr6] {
    color: #6f7d89;
    margin: 0;
}

.lesson-roster[b-hwn1qwiwr6] {
    min-width: 31rem;
}

.lesson-roster__context[b-hwn1qwiwr6] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    margin-top: .35rem;
}

.lesson-move-modal[b-hwn1qwiwr6] {
    z-index: 1070;
}

.lesson-move-backdrop[b-hwn1qwiwr6] {
    z-index: 1060;
}

.lesson-move-summary[b-hwn1qwiwr6] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.lesson-move-summary div[b-hwn1qwiwr6] {
    background: #f5f9ff;
    border-left: 3px solid #0066b3;
    padding: 0.65rem 0.8rem;
}

.lesson-move-summary dt[b-hwn1qwiwr6] {
    color: #5d6b78;
    font-size: 0.75rem;
    text-transform: uppercase;
}

.lesson-move-summary dd[b-hwn1qwiwr6] {
    font-weight: 600;
    margin: 0.2rem 0 0;
}

@media (max-width: 575.98px) {
    .lesson-move-summary[b-hwn1qwiwr6] {
        grid-template-columns: 1fr;
    }
}

.lesson-card__actions[b-hwn1qwiwr6] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}
/* /Pages/Admin/Events/Mail.razor.rz.scp.css */
.event-mail-page[b-gbbpjz0f7m] {
    display: grid;
    gap: 1rem;
}

.event-mail-layout[b-gbbpjz0f7m] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(22rem, .65fr);
    gap: 1rem;
    align-items: start;
}

.event-mail-settings[b-gbbpjz0f7m] {
    display: grid;
    gap: 1rem;
}

.audience-options[b-gbbpjz0f7m] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
}

.audience-option[b-gbbpjz0f7m],
.source-event[b-gbbpjz0f7m] {
    display: flex;
    gap: .7rem;
    align-items: flex-start;
    margin: 0;
    padding: .8rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .65rem;
    background: var(--bs-body-bg);
}

.source-events[b-gbbpjz0f7m] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
    max-height: 20rem;
    overflow-y: auto;
}

.source-event small[b-gbbpjz0f7m] {
    display: block;
    margin-top: .15rem;
    color: var(--bs-secondary-color);
}

.source-event-details summary[b-gbbpjz0f7m] {
    cursor: pointer;
    list-style-position: inside;
}

.mail-editor[b-gbbpjz0f7m] {
    min-height: 11rem;
}

.event-mail-primary-actions[b-gbbpjz0f7m] {
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
}

.recipient-preview[b-gbbpjz0f7m] {
    position: sticky;
    top: 1rem;
}

.recipient-stats[b-gbbpjz0f7m] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-bottom: 1px solid var(--bs-border-color);
}

.recipient-stats div[b-gbbpjz0f7m] {
    display: grid;
    gap: .15rem;
    padding: .9rem;
    text-align: center;
}

.recipient-stats strong[b-gbbpjz0f7m] {
    color: var(--bs-primary);
    font-size: 1.35rem;
}

.recipient-stats span[b-gbbpjz0f7m],
.recipient-row small[b-gbbpjz0f7m],
.active-member-list span[b-gbbpjz0f7m] {
    color: var(--bs-secondary-color);
    font-size: .78rem;
}

.recipient-list[b-gbbpjz0f7m] {
    max-height: 42rem;
    overflow-y: auto;
}

.recipient-selection-toolbar[b-gbbpjz0f7m] {
    display: grid;
    gap: .6rem;
    padding: .9rem 1rem 0;
}

.recipient-selection-toolbar > div[b-gbbpjz0f7m] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.recipient-selection-help[b-gbbpjz0f7m] {
    margin: 0;
    padding: .65rem 1rem .9rem;
    border-bottom: 1px solid var(--bs-border-color);
    color: var(--bs-secondary-color);
    font-size: .82rem;
}

.recipient-row[b-gbbpjz0f7m] {
    padding: .9rem 1rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.recipient-candidate[b-gbbpjz0f7m] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .75rem;
    margin: 0;
    cursor: pointer;
    transition: background-color .15s ease, opacity .15s ease;
}

.recipient-candidate:hover[b-gbbpjz0f7m],
.recipient-candidate.is-selected[b-gbbpjz0f7m] {
    background: var(--bs-tertiary-bg);
}

.recipient-candidate.is-excluded[b-gbbpjz0f7m] {
    opacity: .58;
}

.recipient-candidate .active-member-list[b-gbbpjz0f7m] {
    grid-column: 2;
}

.recipient-row__heading[b-gbbpjz0f7m] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.recipient-row small[b-gbbpjz0f7m],
.active-member-list strong[b-gbbpjz0f7m] {
    display: block;
}

.active-member-list[b-gbbpjz0f7m] {
    margin-top: .55rem;
    padding: .55rem .7rem;
    border-radius: .5rem;
    background: var(--bs-tertiary-bg);
}

.email-message-preview[b-gbbpjz0f7m] {
    padding: .9rem 1rem;
    border-top: 1px solid var(--bs-border-color);
}

.email-message-preview summary[b-gbbpjz0f7m] {
    cursor: pointer;
    color: var(--bs-primary);
    font-weight: 600;
}

.email-message-row[b-gbbpjz0f7m] {
    display: grid;
    gap: .1rem;
    padding: .55rem 0;
    border-bottom: 1px solid var(--bs-border-color);
}

.email-message-row small[b-gbbpjz0f7m] {
    color: var(--bs-secondary-color);
}

.data-panel__empty[b-gbbpjz0f7m] {
    padding: 2rem;
    text-align: center;
    color: var(--bs-secondary-color);
}

@media (max-width: 991.98px) {
    .event-mail-layout[b-gbbpjz0f7m],
    .audience-options[b-gbbpjz0f7m],
    .source-events[b-gbbpjz0f7m] {
        grid-template-columns: 1fr;
    }

    .recipient-preview[b-gbbpjz0f7m] {
        position: static;
    }
}
/* /Pages/Admin/Events/Participants.razor.rz.scp.css */
.event-participants-page[b-eaarm4mqrf] {
    display: grid;
    gap: 1rem;
}

.participant-capacity[b-eaarm4mqrf] {
    display: inline-flex;
    align-items: baseline;
    gap: .2rem;
    color: var(--bs-secondary-color);
}

.participant-capacity strong[b-eaarm4mqrf] {
    color: var(--bs-primary);
    font-size: 1.35rem;
}

.data-panel__empty[b-eaarm4mqrf] {
    padding: 2rem;
    color: var(--bs-secondary-color);
    text-align: center;
}

.participant-sort-header[b-eaarm4mqrf] {
    padding: 0 !important;
}

.participant-sort-button[b-eaarm4mqrf] {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: .55rem;
    width: 100%;
    min-height: 3.15rem;
    padding: .8rem .75rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: inherit;
    text-align: left;
    white-space: nowrap;
    transition: background-color 120ms ease, box-shadow 120ms ease, color 120ms ease;
}

.participant-sort-button:hover[b-eaarm4mqrf],
.participant-sort-button:focus-visible[b-eaarm4mqrf] {
    background: rgba(255, 255, 255, .55);
    color: var(--portal-brand-900);
}

.participant-sort-button:focus-visible[b-eaarm4mqrf] {
    outline-offset: .1rem;
}

.participant-sort-button--active[b-eaarm4mqrf] {
    background: rgba(255, 255, 255, .72);
    box-shadow: inset 0 -.2rem var(--portal-brand-700);
    color: var(--portal-brand-900);
}

.participant-sort-button__indicator[b-eaarm4mqrf] {
    display: inline-flex;
    flex: 0 0 1.2rem;
    align-items: center;
    justify-content: center;
    width: 1.2rem;
    height: 1.2rem;
    color: var(--portal-brand-700);
    opacity: .45;
    transition: color 120ms ease, opacity 120ms ease, transform 120ms ease;
}

.participant-sort-button:hover .participant-sort-button__indicator[b-eaarm4mqrf],
.participant-sort-button:focus-visible .participant-sort-button__indicator[b-eaarm4mqrf] {
    opacity: 1;
}

.participant-sort-button--active .participant-sort-button__indicator[b-eaarm4mqrf] {
    color: var(--portal-brand-900);
    opacity: 1;
    transform: scale(1.15);
}

.participant-sort-button__indicator i[b-eaarm4mqrf] {
    font-size: .95rem;
    line-height: 1;
}

.participant-filters[b-eaarm4mqrf] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .65rem;
}

.participant-filter[b-eaarm4mqrf] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .28rem .65rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 999px;
    background: var(--bs-body-bg);
    color: var(--bs-secondary-color);
    font-size: .82rem;
    font-weight: 600;
}

.participant-filter span[b-eaarm4mqrf] {
    display: inline-flex;
    min-width: 1.3rem;
    height: 1.3rem;
    align-items: center;
    justify-content: center;
    padding: 0 .28rem;
    border-radius: 999px;
    background: var(--bs-secondary-bg);
    color: var(--bs-body-color);
    font-size: .72rem;
}

.participant-filter:hover[b-eaarm4mqrf],
.participant-filter:focus-visible[b-eaarm4mqrf],
.participant-filter--active[b-eaarm4mqrf] {
    border-color: var(--portal-brand-700);
    background: var(--bs-primary-bg-subtle);
    color: var(--portal-brand-900);
}

.participant-filter--active[b-eaarm4mqrf] {
    box-shadow: inset 0 0 0 1px var(--portal-brand-700);
}

.participant-add-modal .modal-dialog[b-eaarm4mqrf] {
    max-width: min(56rem, calc(100vw - 2rem));
}

.participant-admin-note[b-eaarm4mqrf] {
    margin-bottom: 1rem;
    padding: .8rem .9rem;
    border-left: 4px solid var(--bs-primary);
    border-radius: .45rem;
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-body-color);
    font-size: .9rem;
    line-height: 1.45;
}

.customer-search-results[b-eaarm4mqrf] {
    display: grid;
    gap: .55rem;
    margin-top: 1rem;
}

.participant-weight-input[b-eaarm4mqrf] {
    min-width: 6rem;
}

.participant-comments-input[b-eaarm4mqrf] {
    width: 100%;
    min-width: min(20rem, 70vw);
    min-height: 6.5rem;
    resize: vertical;
}

.participant-context[b-eaarm4mqrf] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    margin-top: .35rem;
}

.participant-payment[b-eaarm4mqrf] {
    display: inline-flex;
    align-items: flex-start;
    gap: .55rem;
    min-width: 10.5rem;
    padding: .55rem .65rem;
    border: 1px solid transparent;
    border-radius: .6rem;
    text-align: left;
    transition: transform .15s ease, box-shadow .15s ease;
}

.participant-payment:not(:disabled):hover[b-eaarm4mqrf] {
    transform: translateY(-1px);
    box-shadow: 0 .2rem .55rem rgba(29, 72, 133, .14);
}

.participant-payment > span[b-eaarm4mqrf] {
    display: grid;
    gap: .1rem;
}

.participant-payment small[b-eaarm4mqrf] {
    white-space: nowrap;
}

.participant-payment__comments[b-eaarm4mqrf] {
    display: flex;
    align-items: flex-start;
    gap: .35rem;
    max-width: 18rem;
    margin-top: .25rem;
    padding-top: .35rem;
    border-top: 1px solid currentColor;
    white-space: normal !important;
    opacity: .9;
}

.participant-payment__comments span[b-eaarm4mqrf] {
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.participant-payment--paid[b-eaarm4mqrf] {
    border-color: var(--bs-success-border-subtle);
    background: var(--bs-success-bg-subtle);
    color: var(--bs-success-text-emphasis);
}

.participant-payment--open[b-eaarm4mqrf] {
    border-color: var(--bs-warning-border-subtle);
    background: var(--bs-warning-bg-subtle);
    color: var(--bs-warning-text-emphasis);
}

.participant-payment-modal[b-eaarm4mqrf] {
    background: rgba(10, 29, 55, .28);
}

.participant-pool-modal[b-eaarm4mqrf] {
    background: rgba(10, 29, 55, .28);
}

.pool-toolbar[b-eaarm4mqrf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem;
    margin-bottom: 1rem;
    padding: .8rem 1rem;
    border-radius: .65rem;
    background: var(--bs-primary-bg-subtle);
}

.pool-grid[b-eaarm4mqrf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
    gap: 1rem;
}

.pool-card[b-eaarm4mqrf] {
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    background: var(--bs-body-bg);
}

.pool-card__header[b-eaarm4mqrf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: .8rem 1rem;
    border-bottom: 3px solid var(--bs-warning);
    background: var(--bs-primary);
    color: white;
}

.pool-card__header > div[b-eaarm4mqrf] {
    display: grid;
    gap: .1rem;
}

.pool-card__header span[b-eaarm4mqrf] {
    font-size: .82rem;
}

.pool-card__header-actions[b-eaarm4mqrf],
.pool-participant__actions[b-eaarm4mqrf] {
    display: flex;
    align-items: center;
    gap: .45rem;
}

.pool-remove-button[b-eaarm4mqrf] {
    border-color: rgba(255, 255, 255, .55);
    color: white;
}

.pool-remove-button:hover[b-eaarm4mqrf],
.pool-remove-button:focus-visible[b-eaarm4mqrf] {
    border-color: white;
    background: white;
    color: var(--bs-primary);
}

.pool-size-warning[b-eaarm4mqrf] {
    color: var(--bs-warning);
    font-size: 1.15rem;
}

.pool-card__participants[b-eaarm4mqrf] {
    display: grid;
}

.pool-card__footer[b-eaarm4mqrf] {
    padding: .75rem 1rem;
    border-top: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
}

.pool-participant[b-eaarm4mqrf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    padding: .75rem 1rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.pool-participant:last-child[b-eaarm4mqrf] {
    border-bottom: 0;
}

.pool-participant__details[b-eaarm4mqrf] {
    display: grid;
    gap: .1rem;
    min-width: 0;
}

.pool-participant__details span[b-eaarm4mqrf],
.pool-participant__details small[b-eaarm4mqrf] {
    color: var(--bs-secondary-color);
}

.pool-move-select[b-eaarm4mqrf] {
    width: auto;
    min-width: 7.25rem;
}

.pool-participant__remove[b-eaarm4mqrf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.participant-payment-status[b-eaarm4mqrf] {
    min-height: 2.5rem;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.participant-payment-comments[b-eaarm4mqrf] {
    min-height: 7.5rem;
    resize: vertical;
}

.payment-audit-date[b-eaarm4mqrf] {
    display: grid;
    gap: .2rem;
    color: var(--bs-secondary-color);
}

.payment-audit-date strong[b-eaarm4mqrf] {
    color: var(--bs-body-color);
}

.participant-choice[b-eaarm4mqrf] {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: .75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .65rem;
    background: var(--bs-body-bg);
    color: inherit;
    text-align: left;
}

.participant-choice small[b-eaarm4mqrf] {
    display: block;
    color: var(--bs-secondary-color);
    font-size: .82rem;
}

@media (max-width: 991.98px) {
    .participant-filters[b-eaarm4mqrf] {
        margin-top: .5rem;
    }
}

@media (max-width: 575.98px) {
    .pool-participant[b-eaarm4mqrf] {
        grid-template-columns: 1fr;
    }

    .pool-move-select[b-eaarm4mqrf] {
        width: 100%;
    }
}
/* /Pages/Admin/Images/Images.razor.rz.scp.css */
.image-upload[b-3kvolvb1vc] {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.image-upload small[b-3kvolvb1vc] {
    color: var(--portal-text-muted);
}

.image-table[b-3kvolvb1vc] {
    margin-bottom: 0;
    min-width: 62rem;
    white-space: nowrap;
}

.image-table__preview-cell[b-3kvolvb1vc] {
    height: 5.25rem;
    min-width: 6rem;
    text-align: center;
    width: 6rem;
}

.image-table__thumbnail[b-3kvolvb1vc] {
    background: var(--portal-surface);
    border: 1px solid var(--portal-border);
    border-radius: 0.55rem;
    height: 10rem;
    object-fit: contain;
    padding: 0.2rem;
    width: 10rem;
}

.image-table__row--inactive .image-table__thumbnail[b-3kvolvb1vc] {
    filter: grayscale(1);
    opacity: 0.55;
}

.image-table__file-cell[b-3kvolvb1vc] {
    max-width: 22rem;
    min-width: 15rem;
}

.image-table__file-cell strong[b-3kvolvb1vc],
.image-table__file-cell small[b-3kvolvb1vc] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.image-table__file-cell small[b-3kvolvb1vc] {
    color: var(--portal-text-muted);
    margin-top: 0.2rem;
}

.image-table__actions[b-3kvolvb1vc] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}

.image-empty[b-3kvolvb1vc] {
    align-items: center;
    color: var(--portal-text-muted);
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 3rem 1rem;
    text-align: center;
}

@media (max-width: 575.98px) {
    .image-upload[b-3kvolvb1vc] {
        align-items: stretch;
        width: 100%;
    }

    .image-upload .btn[b-3kvolvb1vc] {
        width: 100%;
    }
}
/* /Pages/Admin/Products/ProductProfile.razor.rz.scp.css */
.product-images[b-7h6qwcpu1f] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.product-images__picker[b-7h6qwcpu1f] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(14rem, 0.8fr) minmax(18rem, 1.2fr);
}

.product-images__empty[b-7h6qwcpu1f] {
    background: var(--portal-surface-muted);
    border: 1px dashed #bfd2e3;
    border-radius: 0.65rem;
    color: #6f7d89;
    padding: 1.25rem;
    text-align: center;
}

.product-images__table[b-7h6qwcpu1f] {
    min-width: 50rem;
}

.product-images__thumbnail[b-7h6qwcpu1f] {
    background: var(--portal-surface-muted);
    border: 1px solid var(--portal-border);
    border-radius: 0.5rem;
    height: 5rem;
    object-fit: contain;
    padding: 0.25rem;
    width: 5rem;
}

.product-images__sort-order[b-7h6qwcpu1f] {
    max-width: 6rem;
}

@media (max-width: 767.98px) {
    .product-images__picker[b-7h6qwcpu1f] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/Products/Products.razor.rz.scp.css */
.product-table[b-3jc775l7q2] {
    white-space: nowrap;
}

.product-table__image-cell[b-3jc775l7q2] {
    height: 6.5rem;
    min-width: 7rem;
    text-align: center;
}

.product-table__image[b-3jc775l7q2] {
    border: 1px solid var(--portal-border);
    border-radius: 0.65rem;
    height: 10rem;
    object-fit: contain;
    padding: 0.25rem;
    width: 10rem;
}

.product-table__placeholder[b-3jc775l7q2] {
    align-items: center;
    background: var(--portal-surface-muted);
    border: 1px dashed #bfd2e3;
    border-radius: 0.65rem;
    color: #6f7d89;
    display: inline-flex;
    flex-direction: column;
    font-size: 0.62rem;
    font-weight: 650;
    gap: 0.2rem;
    height: 10rem;
    justify-content: center;
    line-height: 1.15;
    padding: 0.3rem;
    text-align: center;
    width: 10rem;
}

.product-table__placeholder svg[b-3jc775l7q2] {
    fill: none;
    height: 8rem;
    stroke: var(--portal-brand-700);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    width: 8rem;
}

.product-table__code[b-3jc775l7q2] {
    font-weight: 700;
}
/* /Pages/Admin/RunningSubscriptions/RunningSubscriptions.razor.rz.scp.css */


tbody[b-8ikae04t14], td[b-8ikae04t14], tfoot[b-8ikae04t14], th[b-8ikae04t14], thead[b-8ikae04t14], tr[b-8ikae04t14] {
    border-width: 1px;
}

.payment-status-cell[b-8ikae04t14] {
    border: 1px solid transparent !important;
    font-weight: 600;
    transition: filter 120ms ease, box-shadow 120ms ease;
}

.payment-status-cell.alert[b-8ikae04t14] {
    background-color: var(--bs-alert-bg);
    color: var(--bs-alert-color);
}

.payment-status-cell > a[b-8ikae04t14] {
    color: inherit !important;
    display: block;
}

.payment-status-cell > a:hover[b-8ikae04t14],
.payment-status-cell > a:focus[b-8ikae04t14] {
    color: inherit !important;
}

.payment-status-cell:hover[b-8ikae04t14],
.payment-status-cell:focus-within[b-8ikae04t14] {
    box-shadow: inset 0 0 0 2px rgba(30, 115, 190, 0.24);
    filter: brightness(0.97);
}

.payment-status-heading[b-8ikae04t14] {
    align-items: center;
    display: inline-flex;
    font-weight: 800;
    gap: 0.35rem;
    margin: 0.25rem 0;
}

/*.payment-status-cell.alert-info {
    background-color: #e6f1fb !important;
    color: #24496d !important;
}

.payment-status-cell.alert-primary {
    background-color: #e6f1fb !important;
    color: #24496d !important;
}
*/
/* /Pages/Customer/Home.razor.rz.scp.css */
.customer-home[b-71p7zboklw],
.customer-home-loading[b-71p7zboklw] {
    margin: 1.25rem auto 3.5rem;
    max-width: 84rem;
}

.customer-home-hero[b-71p7zboklw] {
    align-items: center;
    background: linear-gradient(135deg, #1d4885 0%, #1e73be 72%, #3d8bce 100%);
    border-radius: 1.4rem;
    box-shadow: 0 1.2rem 2.8rem rgba(29, 72, 133, 0.2);
    color: #fff;
    display: flex;
    justify-content: space-between;
    min-height: 13rem;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 4rem);
    position: relative;
}

.customer-home-hero[b-71p7zboklw]::after {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    content: "";
    height: 18rem;
    position: absolute;
    right: -4rem;
    top: -8rem;
    width: 18rem;
}

.customer-home-hero__content[b-71p7zboklw],
.customer-home-hero__mark[b-71p7zboklw] {
    position: relative;
    z-index: 1;
}

.customer-home-hero__eyebrow[b-71p7zboklw],
.action-needed__eyebrow[b-71p7zboklw],
.panel-heading__eyebrow[b-71p7zboklw] {
    display: block;
    font-size: 0.76rem;
    font-weight: 750;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.customer-home-hero__eyebrow[b-71p7zboklw] {
    opacity: 0.82;
}

.customer-home-hero h1[b-71p7zboklw] {
    font-size: clamp(2rem, 5vw, 3.35rem);
    font-weight: 750;
    letter-spacing: -0.035em;
    line-height: 1.05;
    margin: 0.65rem 0 0.85rem;
}

.customer-home-hero p[b-71p7zboklw] {
    font-size: clamp(1rem, 2vw, 1.12rem);
    line-height: 1.6;
    margin: 0;
    opacity: 0.9;
}

.customer-home-hero__mark[b-71p7zboklw] {
    margin-left: 2rem;
    opacity: 0.25;
}

.customer-home-hero__mark svg[b-71p7zboklw] {
    fill: none;
    height: clamp(7rem, 14vw, 10rem);
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    width: clamp(7rem, 14vw, 10rem);
}

.birthday-list[b-71p7zboklw] {
    display: grid;
    gap: 0.85rem;
    margin-top: 1.25rem;
}

.birthday-card[b-71p7zboklw] {
    align-items: center;
    background: linear-gradient(110deg, #f1f7ff, #fff);
    border: 1px solid #cfe0f3;
    border-left: 0.35rem solid #1e73be;
    border-radius: 1rem;
    display: flex;
    gap: 1rem;
    padding: 1rem 1.25rem;
}

.birthday-card--today[b-71p7zboklw] {
    background: linear-gradient(110deg, #fff4cf 0%, #fff9e8 54%, #f4f8ff 100%);
    border-color: #e7bd45;
    border-left-color: #d89700;
    box-shadow: 0 0.55rem 1.5rem rgba(203, 145, 16, 0.14);
}

.birthday-card__icon[b-71p7zboklw] {
    font-size: 2rem;
    line-height: 1;
}

.birthday-card__label[b-71p7zboklw] {
    color: #1d4885;
    display: block;
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    margin-bottom: 0.2rem;
    text-transform: uppercase;
}

.birthday-card p[b-71p7zboklw] {
    color: #242629;
    font-size: 1rem;
    font-weight: 650;
    margin: 0;
}

.action-needed[b-71p7zboklw] {
    align-items: center;
    background: #fff7e7;
    border: 1px solid #edc978;
    border-radius: 1.1rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto 1fr auto;
    margin-top: 1.25rem;
    padding: 1.2rem 1.35rem;
}

.action-needed__icon[b-71p7zboklw] {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    color: #9a6200;
    display: flex;
    height: 3.25rem;
    justify-content: center;
    width: 3.25rem;
}

.action-needed__icon svg[b-71p7zboklw],
.summary-card__icon svg[b-71p7zboklw] {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.action-needed__icon svg[b-71p7zboklw] {
    height: 1.65rem;
    width: 1.65rem;
}

.action-needed__eyebrow[b-71p7zboklw] {
    color: #895800;
}

.action-needed h2[b-71p7zboklw] {
    color: #3d2b08;
    font-size: 1.22rem;
    margin: 0.22rem 0 0.3rem;
}

.action-needed p[b-71p7zboklw] {
    color: #5f4b25;
    margin: 0;
}

.action-needed__details[b-71p7zboklw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 1rem;
    margin-top: 0.45rem;
}

.action-needed__details span[b-71p7zboklw] {
    color: #6b5428;
    font-size: 0.82rem;
    font-weight: 650;
}

.action-needed__link[b-71p7zboklw] {
    background: #8a590d;
    border-radius: 0.65rem;
    color: #fff;
    font-size: 0.88rem;
    font-weight: 700;
    padding: 0.75rem 1rem;
    text-decoration: none;
    white-space: nowrap;
}

.action-needed__link:hover[b-71p7zboklw],
.action-needed__link:focus-visible[b-71p7zboklw] {
    background: #684207;
    color: #fff;
    text-decoration: underline;
}

.summary-grid[b-71p7zboklw] {
    display: grid;
    gap: 1.15rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1.5rem;
}

.summary-card[b-71p7zboklw] {
    background: #fff;
    border: 1px solid #e2e9f0;
    border-radius: 1.1rem;
    box-shadow: 0 0.45rem 1.35rem rgba(36, 38, 41, 0.07);
    color: #242629;
    display: flex;
    flex-direction: column;
    min-height: 16rem;
    padding: 1.35rem;
    text-decoration: none;
    transition: box-shadow 180ms ease, transform 180ms ease;
}

.summary-card:hover[b-71p7zboklw],
.summary-card:focus-visible[b-71p7zboklw] {
    box-shadow: 0 0.9rem 2.1rem rgba(29, 72, 133, 0.15);
    color: #242629;
    text-decoration: none;
    transform: translateY(-0.2rem);
}

.summary-card:focus-visible[b-71p7zboklw],
.quick-actions a:focus-visible[b-71p7zboklw],
.panel-heading a:focus-visible[b-71p7zboklw] {
    outline: 3px solid rgba(30, 115, 190, 0.45);
    outline-offset: 3px;
}

.summary-card__icon[b-71p7zboklw] {
    align-items: center;
    background: #edf5fc;
    border-radius: 0.8rem;
    color: #1e73be;
    display: flex;
    height: 2.8rem;
    justify-content: center;
    margin-bottom: 1rem;
    width: 2.8rem;
}

.summary-card__icon svg[b-71p7zboklw] {
    height: 1.45rem;
    width: 1.45rem;
}

.summary-card--events .summary-card__icon[b-71p7zboklw] {
    background: #edf8f5;
    color: #267762;
}

.summary-card--payments .summary-card__icon[b-71p7zboklw] {
    background: #f0f6ee;
    color: #477f37;
}

.summary-card--warning .summary-card__icon[b-71p7zboklw] {
    background: #fff4d8;
    color: #966000;
}

.summary-card__label[b-71p7zboklw] {
    color: #69737d;
    font-size: 0.78rem;
    font-weight: 750;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.summary-card > strong[b-71p7zboklw] {
    color: #1d4885;
    font-size: 2.7rem;
    letter-spacing: -0.04em;
    line-height: 1;
    margin: 0.5rem 0;
}

.summary-card > .summary-card__amount[b-71p7zboklw] {
    color: #8a590d;
    font-size: clamp(1.8rem, 4vw, 2.35rem);
}

.summary-card > .summary-card__status[b-71p7zboklw] {
    color: #37702e;
    font-size: 1.55rem;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

.summary-card__description[b-71p7zboklw] {
    font-size: 0.95rem;
    font-weight: 650;
}

.summary-card__breakdown[b-71p7zboklw] {
    color: #69737d;
    font-size: 0.8rem;
    line-height: 1.45;
    margin-top: 0.45rem;
}

.summary-card__action[b-71p7zboklw] {
    color: #1d4885;
    font-size: 0.84rem;
    font-weight: 700;
    margin-top: auto;
    padding-top: 1.2rem;
}

.summary-card:hover .summary-card__action[b-71p7zboklw],
.summary-card:focus-visible .summary-card__action[b-71p7zboklw] {
    color: #1e73be;
    text-decoration: underline;
}

.customer-home-content[b-71p7zboklw] {
    display: grid;
    gap: 1.15rem;
    grid-template-columns: minmax(0, 1.7fr) minmax(16rem, 0.8fr);
    margin-top: 1.5rem;
}

.upcoming-panel[b-71p7zboklw],
.quick-actions[b-71p7zboklw] {
    background: #fff;
    border: 1px solid #e2e9f0;
    border-radius: 1.1rem;
    box-shadow: 0 0.45rem 1.35rem rgba(36, 38, 41, 0.06);
    padding: clamp(1.25rem, 3vw, 1.75rem);
}

.panel-heading[b-71p7zboklw] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.panel-heading__eyebrow[b-71p7zboklw] {
    color: #1e73be;
}

.panel-heading h2[b-71p7zboklw],
.quick-actions h2[b-71p7zboklw] {
    color: #242629;
    font-size: 1.35rem;
    margin: 0.28rem 0 0;
}

.panel-heading > a[b-71p7zboklw] {
    color: #1d4885;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.event-list[b-71p7zboklw] {
    list-style: none;
    margin: 1.15rem 0 0;
    padding: 0;
}

.event-list__item[b-71p7zboklw] {
    align-items: flex-start;
    border-top: 1px solid #edf1f5;
    display: grid;
    gap: 1rem;
    grid-template-columns: 3.4rem minmax(0, 1fr);
    padding: 1rem 0;
}

.event-list__date[b-71p7zboklw] {
    align-items: center;
    background: #edf5fc;
    border-radius: 0.7rem;
    color: #1d4885;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0.45rem;
    text-decoration: none;
}

.event-list__date span[b-71p7zboklw] {
    font-size: 0.7rem;
    font-weight: 750;
    text-transform: uppercase;
}

.event-list__date strong[b-71p7zboklw] {
    font-size: 1.4rem;
    line-height: 1.1;
}

.event-list__content h3[b-71p7zboklw] {
    color: #242629;
    font-size: 1rem;
    margin: 0 0 0.25rem;
}

.event-list__content p[b-71p7zboklw] {
    color: #59636d;
    font-size: 0.86rem;
    margin: 0 0 0.35rem;
}

.event-list__meta[b-71p7zboklw] {
    color: #69737d;
    display: block;
    font-size: 0.78rem;
    margin-top: 0.2rem;
}

.upcoming-panel__empty[b-71p7zboklw] {
    align-items: center;
    background: #f5f9fc;
    border-radius: 0.85rem;
    color: #397044;
    display: flex;
    gap: 0.9rem;
    margin-top: 1.15rem;
    padding: 1.15rem;
}

.upcoming-panel__empty > span[b-71p7zboklw] {
    font-size: 1.6rem;
    font-weight: 700;
}

.upcoming-panel__empty h3[b-71p7zboklw] {
    color: #315e38;
    font-size: 0.98rem;
    margin: 0 0 0.2rem;
}

.upcoming-panel__empty p[b-71p7zboklw] {
    color: #596b5d;
    font-size: 0.84rem;
    margin: 0;
}

.quick-actions nav[b-71p7zboklw] {
    display: grid;
    gap: 0.55rem;
    margin-top: 1.1rem;
}

.quick-actions a[b-71p7zboklw] {
    align-items: center;
    background: #f5f8fb;
    border-radius: 0.7rem;
    color: #27384a;
    display: grid;
    font-size: 0.84rem;
    font-weight: 650;
    gap: 0.7rem;
    grid-template-columns: 1.8rem 1fr auto;
    padding: 0.75rem;
    text-decoration: none;
}

.quick-actions a:hover[b-71p7zboklw],
.quick-actions a:focus-visible[b-71p7zboklw] {
    background: #edf5fc;
    color: #1d4885;
    text-decoration: underline;
}

.quick-actions__symbol[b-71p7zboklw] {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    color: #1e73be;
    display: flex;
    font-size: 1rem;
    height: 1.8rem;
    justify-content: center;
    text-decoration: none;
    width: 1.8rem;
}

.customer-home-loading__hero[b-71p7zboklw],
.customer-home-loading__card[b-71p7zboklw] {
    animation: loading-pulse-b-71p7zboklw 1.4s ease-in-out infinite alternate;
    background: #e8edf2;
    border-radius: 1.1rem;
}

.customer-home-loading__hero[b-71p7zboklw] {
    height: 13rem;
}

.customer-home-loading__cards[b-71p7zboklw] {
    display: grid;
    gap: 1.15rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1.5rem;
}

.customer-home-loading__card[b-71p7zboklw] {
    height: 16rem;
}

@keyframes loading-pulse-b-71p7zboklw {
    from { opacity: 0.55; }
    to { opacity: 1; }
}

@media (max-width: 900px) {
    .summary-grid[b-71p7zboklw],
    .customer-home-loading__cards[b-71p7zboklw] {
        grid-template-columns: 1fr;
    }

    .summary-card[b-71p7zboklw] {
        min-height: 13rem;
    }

    .customer-home-content[b-71p7zboklw] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .customer-home[b-71p7zboklw],
    .customer-home-loading[b-71p7zboklw] {
        margin-top: 0.75rem;
    }

    .customer-home-hero[b-71p7zboklw] {
        min-height: 11rem;
        padding: 1.6rem;
    }

    .customer-home-hero__mark[b-71p7zboklw] {
        display: none;
    }

    .action-needed[b-71p7zboklw] {
        align-items: flex-start;
        grid-template-columns: auto 1fr;
    }

    .action-needed__link[b-71p7zboklw] {
        grid-column: 1 / -1;
        text-align: center;
    }

    .birthday-card[b-71p7zboklw] {
        align-items: flex-start;
    }

    .panel-heading[b-71p7zboklw] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .summary-card[b-71p7zboklw],
    .customer-home-loading__hero[b-71p7zboklw],
    .customer-home-loading__card[b-71p7zboklw] {
        animation: none;
        transition: none;
    }
}
/* /Pages/Events/AddParticipants.razor.rz.scp.css */
.no-background[b-gh52udtib8] {
    background: none;
}
/* /Pages/Index.razor.rz.scp.css */
.home-intro[b-re1qsnxjrx] {
    align-items: center;
    background: linear-gradient(135deg, #1d4885 0%, #1e73be 72%, #3d8bce 100%);
    border-radius: 1.4rem;
    box-shadow: 0 1.2rem 2.8rem rgba(29, 72, 133, 0.2);
    color: #fff;
    display: grid;
    gap: clamp(1.5rem, 4vw, 3rem);
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 1.5rem;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 4rem);
    position: relative;
}

.home-intro[b-re1qsnxjrx]::after {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    content: "";
    height: 19rem;
    position: absolute;
    right: -6rem;
    top: -8rem;
    width: 19rem;
}

.home-intro__content[b-re1qsnxjrx],
.home-intro__logo[b-re1qsnxjrx] {
    position: relative;
    z-index: 1;
}

.home-intro__eyebrow[b-re1qsnxjrx] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    opacity: 0.8;
    text-transform: uppercase;
}

.home-intro h2[b-re1qsnxjrx] {
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 750;
    letter-spacing: -0.035em;
    line-height: 1.08;
    margin: 0.65rem 0 1rem;
}

.home-intro p[b-re1qsnxjrx] {
    font-size: clamp(1rem, 2vw, 1.1rem);
    line-height: 1.7;
    margin: 0;
    max-width: 48rem;
    opacity: 0.92;
}

.home-intro a[b-re1qsnxjrx] {
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.45);
    text-underline-offset: 0.18em;
}

.home-intro__logo[b-re1qsnxjrx] {
    align-items: center;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 50%;
    display: flex;
    height: clamp(12rem, 18vw, 17rem);
    justify-content: center;
    width: clamp(12rem, 18vw, 17rem);
}

.home-intro__logo img[b-re1qsnxjrx] {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.home-story[b-re1qsnxjrx] {
    background: #fff;
    border: 1px solid #e1e8f0;
    border-radius: 1.1rem;
    box-shadow: 0 0.45rem 1.4rem rgba(36, 38, 41, 0.07);
    color: #616a74;
    line-height: 1.75;
    padding: clamp(1.5rem, 4vw, 2.5rem);
}

.home-story h2[b-re1qsnxjrx] {
    color: #242629;
    font-size: 1.35rem;
    margin: 0 0 1rem;
}

.home-story p:last-child[b-re1qsnxjrx] {
    margin-bottom: 0;
}

@media (max-width: 700px) {
    .home-intro[b-re1qsnxjrx] {
        grid-template-columns: 1fr;
        padding: 2rem 1.5rem;
    }

    .home-intro__logo[b-re1qsnxjrx] {
        display: none;
    }
}
/* /Pages/Products/ProductDetail.razor.rz.scp.css */
.product-detail__breadcrumb[b-u7hmh8c0i3] {
    margin: 1.25rem auto 1.4rem;
    max-width: 84rem;
}

.product-detail__breadcrumb a[b-u7hmh8c0i3] {
    align-items: center;
    background: #fff;
    border: 1px solid #dce5ee;
    border-radius: 999px;
    box-shadow: 0 0.35rem 1rem rgba(36, 38, 41, 0.05);
    color: #1d4885;
    display: inline-flex;
    font-size: 0.9rem;
    font-weight: 700;
    gap: 0.5rem;
    padding: 0.55rem 0.85rem;
    text-decoration: none;
}

.product-detail__breadcrumb a:hover[b-u7hmh8c0i3] {
    text-decoration: underline;
}

.product-detail[b-u7hmh8c0i3] {
    background: #fff;
    border: 1px solid #dce5ee;
    border-radius: 1.35rem;
    box-shadow: 0 0.85rem 2rem rgba(29, 72, 133, 0.1);
    display: grid;
    gap: clamp(2rem, 5vw, 4.5rem);
    grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
    margin: 0 auto 3rem;
    max-width: 84rem;
    padding: clamp(1rem, 3vw, 2.5rem);
}

.product-detail__gallery[b-u7hmh8c0i3],
.product-detail__summary[b-u7hmh8c0i3],
.product-detail__description[b-u7hmh8c0i3],
.product-detail-state[b-u7hmh8c0i3] {
    min-width: 0;
}

.product-detail__main-image[b-u7hmh8c0i3] {
    aspect-ratio: 4 / 3;
    background: #f3f7fb;
    border: 1px solid #e1e8f0;
    border-radius: 1.35rem;
    overflow: hidden;
}

.product-detail__main-image > img[b-u7hmh8c0i3] {
    height: 100%;
    object-fit: contain;
    padding: clamp(1rem, 3vw, 2.5rem);
    width: 100%;
}

.product-detail__placeholder[b-u7hmh8c0i3] {
    align-items: center;
    color: #8c97a2;
    display: flex;
    flex-direction: column;
    font-size: 0.9rem;
    font-weight: 600;
    gap: 1rem;
    height: 100%;
    justify-content: center;
}

.product-detail__placeholder svg[b-u7hmh8c0i3],
.product-detail-state__icon svg[b-u7hmh8c0i3] {
    fill: none;
    stroke: #1e73be;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    width: 10rem;
}

.product-detail__thumbnails[b-u7hmh8c0i3] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fill, minmax(4.5rem, 5.5rem));
    margin-top: 1rem;
}

.product-detail__thumbnail[b-u7hmh8c0i3] {
    aspect-ratio: 1;
    background: #fff;
    border: 2px solid #e1e8f0;
    border-radius: 0.8rem;
    cursor: pointer;
    overflow: hidden;
    padding: 0.35rem;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.product-detail__thumbnail:hover[b-u7hmh8c0i3],
.product-detail__thumbnail:focus-visible[b-u7hmh8c0i3],
.product-detail__thumbnail--selected[b-u7hmh8c0i3] {
    border-color: #1e73be;
    box-shadow: 0 0 0 3px rgba(30, 115, 190, 0.12);
    outline: none;
}

.product-detail__thumbnail img[b-u7hmh8c0i3] {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.product-detail__summary[b-u7hmh8c0i3] {
    align-self: center;
}

.product-detail__code[b-u7hmh8c0i3],
.product-detail__section-label[b-u7hmh8c0i3] {
    color: #1e73be;
    display: block;
    font-size: 0.76rem;
    font-weight: 750;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.product-detail__summary h1[b-u7hmh8c0i3] {
    color: #242629;
    font-size: clamp(2rem, 4vw, 3.35rem);
    font-weight: 750;
    letter-spacing: -0.04em;
    line-height: 1.08;
    margin: 0.55rem 0 1.2rem;
}

.product-detail__availability[b-u7hmh8c0i3] {
    align-items: center;
    color: #1d6945;
    display: flex;
    font-size: 0.85rem;
    font-weight: 700;
    gap: 0.55rem;
}

.product-detail__availability strong[b-u7hmh8c0i3] {
    display: block;
    font-size: 0.78rem;
    margin-top: 0.1rem;
}

.product-detail__availability-dot[b-u7hmh8c0i3] {
    background: #2c9a65;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(44, 154, 101, 0.14);
    flex: 0 0 auto;
    height: 0.55rem;
    width: 0.55rem;
}

.product-detail__availability--upcoming[b-u7hmh8c0i3] {
    color: #8a590d;
}

.product-detail__availability--upcoming .product-detail__availability-dot[b-u7hmh8c0i3] {
    background: #d18b1c;
    box-shadow: 0 0 0 4px rgba(209, 139, 28, 0.14);
}

.product-detail__intro[b-u7hmh8c0i3] {
    color: #616a74;
    font-size: 1.05rem;
    line-height: 1.7;
    margin: 1.6rem 0;
}

.product-detail__options[b-u7hmh8c0i3] {
    background: #f7f9fc;
    border: 1px solid #e1e8f0;
    border-radius: 1rem;
    margin: 1.5rem 0;
    padding: 1.2rem;
}

.product-detail__options h2[b-u7hmh8c0i3] {
    color: #242629;
    font-size: 1.15rem;
    margin: 0.35rem 0 1rem;
}

.product-detail__option + .product-detail__option[b-u7hmh8c0i3] {
    border-top: 1px solid #e1e8f0;
    margin-top: 1rem;
    padding-top: 1rem;
}

.product-detail__option label[b-u7hmh8c0i3] {
    align-items: center;
    color: #2e343b;
    display: flex;
    font-size: 0.92rem;
    font-weight: 750;
    gap: 0.55rem;
    margin-bottom: 0.45rem;
}

.product-detail__option p[b-u7hmh8c0i3] {
    color: #68727d;
    font-size: 0.82rem;
    line-height: 1.5;
    margin: -0.1rem 0 0.55rem;
}

.product-detail__required[b-u7hmh8c0i3] {
    background: #e6f1fb;
    border-radius: 999px;
    color: #1d4885;
    font-size: 0.68rem;
    letter-spacing: 0.04em;
    padding: 0.2rem 0.45rem;
    text-transform: uppercase;
}

.product-detail__select[b-u7hmh8c0i3] {
    appearance: none;
    background-color: #fff;
    background-image: linear-gradient(45deg, transparent 50%, #1d4885 50%),
        linear-gradient(135deg, #1d4885 50%, transparent 50%);
    background-position: calc(100% - 1.1rem) calc(50% - 0.15rem),
        calc(100% - 0.75rem) calc(50% - 0.15rem);
    background-repeat: no-repeat;
    background-size: 0.38rem 0.38rem, 0.38rem 0.38rem;
    border: 1px solid #cbd6e2;
    border-radius: 0.65rem;
    color: #2e343b;
    cursor: pointer;
    font: inherit;
    min-height: 2.8rem;
    padding: 0.65rem 2.25rem 0.65rem 0.8rem;
    width: 100%;
}

.product-detail__select:hover[b-u7hmh8c0i3] {
    border-color: #8da9c5;
}

.product-detail__select:focus-visible[b-u7hmh8c0i3] {
    border-color: #1e73be;
    box-shadow: 0 0 0 3px rgba(30, 115, 190, 0.14);
    outline: none;
}

.product-detail__price[b-u7hmh8c0i3] {
    align-items: baseline;
    border-bottom: 1px solid #e5ebf1;
    border-top: 1px solid #e5ebf1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.65rem;
    padding: 1.35rem 0;
}

.product-detail__price span[b-u7hmh8c0i3],
.product-detail__price small[b-u7hmh8c0i3] {
    color: #616a74;
    font-size: 0.82rem;
}

.product-detail__price strong[b-u7hmh8c0i3] {
    color: #1d4885;
    font-size: 2rem;
    letter-spacing: -0.035em;
}

.product-detail__description[b-u7hmh8c0i3] {
    background: #fff;
    border: 1px solid #e1e8f0;
    border-radius: 1.2rem;
    box-shadow: 0 0.5rem 1.6rem rgba(36, 38, 41, 0.05);
    margin: 0 auto 4rem;
    max-width: 84rem;
    padding: clamp(1.5rem, 4vw, 3rem);
}

.product-detail__description h2[b-u7hmh8c0i3] {
    color: #242629;
    font-size: clamp(1.45rem, 3vw, 2rem);
    margin: 0.45rem 0 1.4rem;
}

.product-detail__copy[b-u7hmh8c0i3] {
    color: #4e5965;
    line-height: 1.75;
    max-width: 54rem;
}

.product-detail__copy[b-u7hmh8c0i3]  p:last-child {
    margin-bottom: 0;
}

.product-detail-state[b-u7hmh8c0i3] {
    background: #f7f9fc;
    border: 1px solid #e1e8f0;
    border-radius: 1.1rem;
    color: #616a74;
    margin: 2rem auto 4rem;
    max-width: 44rem;
    padding: clamp(2.5rem, 6vw, 4rem);
    text-align: center;
}

.product-detail-state__icon[b-u7hmh8c0i3] {
    margin-bottom: 1rem;
}

.product-detail-state h1[b-u7hmh8c0i3] {
    color: #242629;
    font-size: 1.55rem;
    margin-bottom: 0.7rem;
}

.product-detail-state__action[b-u7hmh8c0i3] {
    background: #1e73be;
    border-radius: 999px;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    margin-top: 1rem;
    padding: 0.72rem 1.2rem;
    text-decoration: none;
}

.product-detail__skeleton[b-u7hmh8c0i3] {
    animation: detail-skeleton-pulse-b-u7hmh8c0i3 1.35s ease-in-out infinite alternate;
    background: #e8edf3;
    border-radius: 0.45rem;
}

.product-detail__skeleton--media[b-u7hmh8c0i3] {
    aspect-ratio: 4 / 3;
    border-radius: 1.35rem;
}

.product-detail__skeleton--code[b-u7hmh8c0i3] {
    height: 0.8rem;
    width: 28%;
}

.product-detail__skeleton--title[b-u7hmh8c0i3] {
    height: 3rem;
    margin-top: 0.8rem;
    width: 78%;
}

.product-detail__skeleton--text[b-u7hmh8c0i3] {
    height: 5rem;
    margin-top: 1.8rem;
    width: 100%;
}

.product-detail__skeleton--price[b-u7hmh8c0i3] {
    height: 2.5rem;
    margin-top: 2rem;
    width: 48%;
}

@keyframes detail-skeleton-pulse-b-u7hmh8c0i3 {
    from {
        opacity: 0.55;
    }

    to {
        opacity: 1;
    }
}

@media (max-width: 800px) {
    .product-detail[b-u7hmh8c0i3] {
        gap: 2rem;
        grid-template-columns: 1fr;
    }

    .product-detail__summary[b-u7hmh8c0i3] {
        align-self: start;
    }
}

@media (max-width: 480px) {
    .product-detail__breadcrumb[b-u7hmh8c0i3] {
        margin-top: 0.8rem;
    }

    .product-detail__main-image[b-u7hmh8c0i3] {
        border-radius: 1rem;
    }

    .product-detail[b-u7hmh8c0i3] {
        border-radius: 1rem;
        padding: 0.85rem;
    }

    .product-detail__price strong[b-u7hmh8c0i3] {
        font-size: 1.7rem;
    }

    .product-detail__options[b-u7hmh8c0i3] {
        padding: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .product-detail__thumbnail[b-u7hmh8c0i3],
    .product-detail__skeleton[b-u7hmh8c0i3] {
        animation: none;
        transition: none;
    }
}
/* /Pages/Products/Products.razor.rz.scp.css */
.catalog-hero[b-d0uhzj5z5b] {
    align-items: center;
    background: linear-gradient(135deg, #1d4885 0%, #1e73be 72%, #3d8bce 100%);
    border-radius: 1.4rem;
    box-shadow: 0 1.2rem 2.8rem rgba(29, 72, 133, 0.2);
    color: #fff;
    display: flex;
    justify-content: space-between;
    margin: 1.25rem auto 2.25rem;
    max-width: 84rem;
    min-height: 15rem;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 4.5rem);
    position: relative;
}

.catalog-hero[b-d0uhzj5z5b]::after {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    content: "";
    height: 19rem;
    position: absolute;
    right: -5rem;
    top: -8rem;
    width: 19rem;
}

.catalog-hero__content[b-d0uhzj5z5b] {
    max-width: 42rem;
    position: relative;
    z-index: 1;
}

.catalog-hero__eyebrow[b-d0uhzj5z5b] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    opacity: 0.8;
    text-transform: uppercase;
}

.catalog-hero h1[b-d0uhzj5z5b] {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 750;
    letter-spacing: -0.035em;
    line-height: 1.05;
    margin: 0.65rem 0 1rem;
}

.catalog-hero p[b-d0uhzj5z5b] {
    font-size: clamp(1rem, 2vw, 1.15rem);
    line-height: 1.65;
    margin: 0;
    max-width: 38rem;
    opacity: 0.9;
}

.catalog-hero__mark[b-d0uhzj5z5b] {
    margin-left: 2rem;
    opacity: 0.24;
    position: relative;
    z-index: 1;
}

.catalog-hero__mark svg[b-d0uhzj5z5b] {
    fill: none;
    height: clamp(7rem, 14vw, 11rem);
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    width: clamp(7rem, 14vw, 11rem);
}

.catalog-summary[b-d0uhzj5z5b] {
    color: #616a74;
    font-size: 0.9rem;
    font-weight: 600;
    margin: 0 auto 1rem;
    max-width: 84rem;
}

.catalog-grid[b-d0uhzj5z5b] {
    display: grid;
    gap: clamp(1.1rem, 2vw, 1.75rem);
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr));
    margin: 0 auto 3.5rem;
    max-width: 84rem;
}

.product-card[b-d0uhzj5z5b] {
    background: #fff;
    border: 1px solid #e4eaf1;
    border-radius: 1.1rem;
    box-shadow: 0 0.45rem 1.4rem rgba(36, 38, 41, 0.07);
    color: inherit;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    text-decoration: none;
    transition: box-shadow 180ms ease, transform 180ms ease;
}

.product-card:hover[b-d0uhzj5z5b],
.product-card:focus-visible[b-d0uhzj5z5b] {
    box-shadow: 0 0.9rem 2.2rem rgba(29, 72, 133, 0.15);
    color: inherit;
    text-decoration: none;
    transform: translateY(-0.25rem);
}

.product-card:focus-visible[b-d0uhzj5z5b] {
    outline: 3px solid rgba(30, 115, 190, 0.45);
    outline-offset: 3px;
}

.product-card__media[b-d0uhzj5z5b] {
    aspect-ratio: 4 / 3;
    background: #f3f7fb;
    overflow: hidden;
    position: relative;
}

.product-card__media img[b-d0uhzj5z5b] {
    height: 100%;
    object-fit: contain;
    padding: 1rem;
    transition: transform 220ms ease;
    width: 100%;
}

.product-card:hover .product-card__media img[b-d0uhzj5z5b] {
    transform: scale(1.025);
}

.product-card__placeholder[b-d0uhzj5z5b] {
    align-items: center;
    color: #8c97a2;
    display: flex;
    flex-direction: column;
    font-size: 0.82rem;
    font-weight: 600;
    gap: 0.75rem;
    height: 100%;
    justify-content: center;
}

.product-card__placeholder svg[b-d0uhzj5z5b],
.catalog-empty__icon svg[b-d0uhzj5z5b] {
    fill: none;
    stroke: #1e73be;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    width: 6rem;
}

.product-card__availability[b-d0uhzj5z5b] {
    align-items: flex-start;
    background: #fff;
    border: 1px solid rgba(30, 115, 190, 0.18);
    border-radius: 999px;
    bottom: 0.8rem;
    color: #1d4885;
    display: flex;
    flex-direction: column;
    font-size: 0.72rem;
    font-weight: 700;
    left: 0.8rem;
    letter-spacing: 0.04em;
    line-height: 1.2;
    max-width: calc(100% - 1.6rem);
    padding: 0.38rem 0.68rem;
    position: absolute;
    text-transform: uppercase;
}

.product-card__availability > span[b-d0uhzj5z5b] {
    white-space: nowrap;
}

.product-card__availability-date[b-d0uhzj5z5b] {
    font-size: 0.68rem;
    letter-spacing: 0.025em;
    margin-top: 0.18rem;
}

.product-card__availability--upcoming[b-d0uhzj5z5b] {
    background: #fff8e7;
    border-color: rgba(173, 112, 15, 0.24);
    color: #8a590d;
}

.product-card__body[b-d0uhzj5z5b] {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1.25rem;
}

.product-card__code[b-d0uhzj5z5b] {
    color: #858d95;
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
}

.product-card h2[b-d0uhzj5z5b] {
    color: #242629;
    font-size: 1.18rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
}

.product-card:hover h2[b-d0uhzj5z5b],
.product-card:focus-visible h2[b-d0uhzj5z5b] {
    color: #1e73be;
    text-decoration: underline;
}

.product-card__description[b-d0uhzj5z5b] {
    color: #616a74;
    display: -webkit-box;
    font-size: 0.92rem;
    line-height: 1.55;
    margin: 0.8rem 0 1.25rem;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.product-card__price[b-d0uhzj5z5b] {
    align-items: baseline;
    border-top: 1px solid #edf1f5;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.5rem;
    margin-top: auto;
    padding-top: 1rem;
}

.product-card__price span[b-d0uhzj5z5b],
.product-card__price small[b-d0uhzj5z5b] {
    color: #616a74;
    font-size: 0.76rem;
}

.product-card__price strong[b-d0uhzj5z5b] {
    color: #1d4885;
    font-size: 1.45rem;
    letter-spacing: -0.025em;
}

.product-card__action[b-d0uhzj5z5b] {
    align-items: center;
    color: #1d4885;
    display: flex;
    font-size: 0.84rem;
    font-weight: 700;
    justify-content: space-between;
    margin-top: 1rem;
    text-decoration: none;
}

.product-card:hover .product-card__action[b-d0uhzj5z5b],
.product-card:focus-visible .product-card__action[b-d0uhzj5z5b] {
    color: #1e73be;
    text-decoration: underline;
}

.product-card--loading[b-d0uhzj5z5b] {
    pointer-events: none;
}

.product-card__skeleton[b-d0uhzj5z5b] {
    animation: skeleton-pulse-b-d0uhzj5z5b 1.35s ease-in-out infinite alternate;
    background: #e8edf3;
    border-radius: 0.45rem;
}

.product-card__skeleton--image[b-d0uhzj5z5b] {
    aspect-ratio: 4 / 3;
    border-radius: 0;
}

.product-card__skeleton--title[b-d0uhzj5z5b] {
    height: 1.3rem;
    width: 72%;
}

.product-card__skeleton--text[b-d0uhzj5z5b] {
    height: 3rem;
    margin-top: 1rem;
    width: 100%;
}

.product-card__skeleton--price[b-d0uhzj5z5b] {
    height: 1.75rem;
    margin-top: 2rem;
    width: 48%;
}

.catalog-empty[b-d0uhzj5z5b] {
    background: #f7f9fc;
    border: 1px solid #e1e8f0;
    border-radius: 1.1rem;
    color: #616a74;
    margin: 0 auto 3.5rem;
    max-width: 44rem;
    padding: clamp(2.5rem, 6vw, 4rem);
    text-align: center;
}

.catalog-empty__icon[b-d0uhzj5z5b] {
    margin-bottom: 1rem;
}

.catalog-empty h2[b-d0uhzj5z5b] {
    color: #242629;
    font-size: 1.35rem;
    margin-bottom: 0.6rem;
}

.catalog-empty p[b-d0uhzj5z5b] {
    margin: 0;
}

@keyframes skeleton-pulse-b-d0uhzj5z5b {
    from {
        opacity: 0.55;
    }

    to {
        opacity: 1;
    }
}

@media (max-width: 640px) {
    .catalog-hero[b-d0uhzj5z5b] {
        border-radius: 1rem;
        margin-top: 0.75rem;
        min-height: 0;
    }

    .catalog-hero__mark[b-d0uhzj5z5b] {
        display: none;
    }

    .catalog-grid[b-d0uhzj5z5b] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .product-card[b-d0uhzj5z5b],
    .product-card__media img[b-d0uhzj5z5b],
    .product-card__skeleton[b-d0uhzj5z5b] {
        animation: none;
        transition: none;
    }
}
/* /Shared/AlertMessage.razor.rz.scp.css */
.message-actions[b-lz9avauhmz] {
    gap: 0.25rem;
}

.message-actions .btn[b-lz9avauhmz] {
    align-items: center;
    background: rgba(255, 255, 255, 0.55);
    border: 0;
    border-radius: 50%;
    color: inherit;
    display: inline-flex;
    font-size: 1.15rem;
    height: 2rem;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 2rem;
}

.message-actions .btn:hover[b-lz9avauhmz],
.message-actions .btn:focus-visible[b-lz9avauhmz] {
    background: rgba(255, 255, 255, 0.85);
}

.message-inline[b-lz9avauhmz] {
    margin-bottom: 1rem;
}

.message-inline .alert[b-lz9avauhmz] {
    margin: 0;
}
/* /Shared/ConfirmationModal.razor.rz.scp.css */
.confirmation-modal[b-y2utas785t] {
    z-index: 1070;
}

.confirmation-modal__backdrop[b-y2utas785t] {
    z-index: 1060;
}

.confirmation-modal__heading[b-y2utas785t] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
}

.confirmation-modal__icon[b-y2utas785t] {
    align-items: center;
    background: #fff3cd;
    border-radius: 50%;
    color: #8a5a00;
    display: inline-flex;
    flex: 0 0 2.25rem;
    height: 2.25rem;
    justify-content: center;
}
/* /Shared/ContextBadge.razor.rz.scp.css */
.context-badge[b-mtmmn9nhid] {
    display: inline-flex;
    align-items: center;
    gap: .32rem;
    padding: .22rem .55rem;
    border: 1px solid #b8cfe4;
    border-radius: 999px;
    background: #e6f1fb;
    color: var(--portal-brand-900);
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .02em;
    line-height: 1.2;
    white-space: nowrap;
}

.context-badge i[b-mtmmn9nhid] {
    color: var(--portal-brand-700);
    font-size: .76rem;
}
/* /Shared/CultureSelector.razor.rz.scp.css */
.culture-selector[b-mpom0207d0] {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    padding-inline: 0.25rem;
    position: relative;
}

.culture-selector__definitions[b-mpom0207d0] {
    height: 0;
    overflow: hidden;
    position: absolute;
    width: 0;
}

.culture-selector__trigger[b-mpom0207d0] {
    align-items: center;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 0.55rem;
    color: rgba(255, 255, 255, 0.72);
    cursor: pointer;
    display: inline-flex;
    gap: 0.35rem;
    min-height: 2.25rem;
    padding: 0.38rem 0.48rem;
    transition: background-color 120ms ease, color 120ms ease;
}

.culture-selector__trigger:hover[b-mpom0207d0],
.culture-selector__trigger[aria-expanded="true"][b-mpom0207d0] {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
}

.culture-selector__trigger:focus-visible[b-mpom0207d0],
.culture-selector__option:focus-visible[b-mpom0207d0] {
    outline: 2px solid #fff3a3;
    outline-offset: 2px;
}

.culture-selector__trigger .culture-selector__flag[b-mpom0207d0] {
    filter: saturate(0.82);
    opacity: 0.78;
}

.culture-selector__trigger:hover .culture-selector__flag[b-mpom0207d0],
.culture-selector__trigger[aria-expanded="true"] .culture-selector__flag[b-mpom0207d0] {
    filter: none;
    opacity: 1;
}

.culture-selector__flag[b-mpom0207d0] {
    border: 1px solid rgba(31, 41, 51, 0.25);
    border-radius: 0.15rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
    flex: 0 0 auto;
    height: 1rem;
    width: 1.5rem;
}

.culture-selector__chevron[b-mpom0207d0] {
    height: 0.45rem;
    transition: transform 120ms ease;
    width: 0.7rem;
}

.culture-selector__trigger[aria-expanded="true"] .culture-selector__chevron[b-mpom0207d0] {
    transform: rotate(180deg);
}

.culture-selector__menu[b-mpom0207d0] {
    background: #fff;
    border: 1px solid #dce5ee;
    border-radius: 0.7rem;
    box-shadow: 0 0.85rem 2rem rgba(24, 55, 96, 0.24);
    display: grid;
    gap: 0.15rem;
    min-width: 11rem;
    padding: 0.35rem;
    position: absolute;
    right: 0.25rem;
    top: calc(100% + 0.45rem);
    z-index: 150;
}

.culture-selector__menu[b-mpom0207d0]::before {
    background: #fff;
    border-left: 1px solid #dce5ee;
    border-top: 1px solid #dce5ee;
    content: "";
    height: 0.65rem;
    position: absolute;
    right: 0.9rem;
    top: -0.38rem;
    transform: rotate(45deg);
    width: 0.65rem;
}

.culture-selector__option[b-mpom0207d0] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0.45rem;
    color: #425466;
    cursor: pointer;
    display: flex;
    font-size: 0.88rem;
    font-weight: 600;
    gap: 0.55rem;
    min-height: 2.5rem;
    padding: 0.45rem 0.55rem;
    text-align: left;
    transition: background-color 120ms ease, color 120ms ease;
    width: 100%;
}

.culture-selector__option:hover[b-mpom0207d0],
.culture-selector__option--active[b-mpom0207d0] {
    background: #eaf3fb;
    color: #1d4885;
}

.culture-selector__check[b-mpom0207d0] {
    height: 1rem;
    margin-left: auto;
    width: 1rem;
}

@media (prefers-reduced-motion: reduce) {
    .culture-selector__chevron[b-mpom0207d0],
    .culture-selector__option[b-mpom0207d0],
    .culture-selector__trigger[b-mpom0207d0] {
        transition: none;
    }
}

@media (max-width: 640px) {
    .culture-selector[b-mpom0207d0] {
        padding: 0;
        width: 100%;
    }

    .culture-selector__menu[b-mpom0207d0] {
        right: 0;
    }
}
/* /Shared/ExecutionTimeServer.razor.rz.scp.css */
.execution-time[b-9tqsijenjl] {
    align-items: center;
    background: #fff;
    border: 1px solid #dce5ee;
    border-radius: 0.65rem;
    box-shadow: 0 0.3rem 0.9rem rgba(36, 38, 41, 0.05);
    color: #616a74;
    display: inline-flex;
    font-size: 0.72rem;
    gap: 0.35rem;
    margin: 0 0 1.5rem;
    padding: 0.4rem 0.65rem;
}

.execution-time span[b-9tqsijenjl] {
    font-weight: 650;
}

.execution-time code[b-9tqsijenjl] {
    color: #1d4885;
    font-size: inherit;
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-hk3mt7qvaw] {
    display: flex;
    flex-direction: column;
    min-height: 58vh;
    position: relative;
}

main[b-hk3mt7qvaw] {
    flex: 1;
    min-width: 0;
}

.content[b-hk3mt7qvaw] {
    margin: 0 auto;
    max-width: 90rem;
    padding: clamp(1rem, 3vw, 2.25rem) clamp(1rem, 4vw, 3rem) clamp(2.5rem, 5vw, 4.5rem);
    width: 100%;
}

.site-header[b-hk3mt7qvaw] {
    background: linear-gradient(120deg, #1d4885 0%, #1e73be 70%, #3d8bce 100%);
    box-shadow: 0 0.35rem 1.25rem rgba(29, 72, 133, 0.2);
    color: #fff;
    position: relative;
    width: 100%;
    z-index: 50;
}

.site-header__inner[b-hk3mt7qvaw] {
    align-items: center;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: 6rem minmax(0, 1fr);
    grid-template-rows: auto auto;
    margin: 0 auto;
    max-width: 96rem;
    min-height: 6.5rem;
    padding: 0.65rem clamp(1rem, 3vw, 2.5rem);
    row-gap: 0.3rem;
}

.site-branding[b-hk3mt7qvaw] {
    display: contents;
}

.site-branding__copy[b-hk3mt7qvaw] {
    align-self: end;
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
}

.site-logo-link[b-hk3mt7qvaw] {
    align-items: center;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 50%;
    box-shadow: 0 0.4rem 1rem rgba(19, 50, 93, 0.22);
    display: flex;
    flex: 0 0 auto;
    height: 6rem;
    grid-column: 1;
    grid-row: 1 / 3;
    justify-content: center;
    overflow: hidden;
    width: 6rem;
}

.site-logo-link img[b-hk3mt7qvaw] {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.site-title[b-hk3mt7qvaw] {
    font-family: "Noto Serif", Georgia, serif;
    font-size: clamp(1.25rem, 2.1vw, 1.8rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin: 0;
}

.site-title a[b-hk3mt7qvaw],
.site-title a:hover[b-hk3mt7qvaw],
.site-title a:focus[b-hk3mt7qvaw],
.site-title a:active[b-hk3mt7qvaw] {
    color: inherit;
    text-decoration: none;
}

.site-description[b-hk3mt7qvaw] {
    font-size: 0.8rem;
    line-height: 1.35;
    margin: 0.35rem 0 0;
    opacity: 0.78;
    text-wrap: balance;
    white-space: normal;
}

.site-nav[b-hk3mt7qvaw] {
    align-self: start;
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
}

.site-footer[b-hk3mt7qvaw] {
    background: linear-gradient(135deg, #1d4885, #1e73be);
    color: #fff;
    margin-top: auto;
    position: relative;
    text-align: center;
    z-index: 1;
}

.widget-area[b-hk3mt7qvaw] {
    margin: 0 auto;
    max-width: 90rem;
    padding: 1.75rem clamp(1rem, 4vw, 3rem);
}

.grid-container[b-hk3mt7qvaw] {
    display: flex;
    justify-content: center;
}

.widget[b-hk3mt7qvaw] {
    margin: 0;
    padding: 0;
    text-align: center;
}

.widget-title[b-hk3mt7qvaw] {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    margin: 0 0 0.8rem;
    text-align: center;
    text-transform: uppercase;
}

.widget ul[b-hk3mt7qvaw] {
    display: flex;
    gap: 0.55rem;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget ul li[b-hk3mt7qvaw] {
    border: 0;
    padding: 0;
}

.widget ul li a[b-hk3mt7qvaw] {
    align-items: center;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: 1.25rem;
    height: 2.65rem;
    justify-content: center;
    transition: background-color 160ms ease, transform 160ms ease;
    width: 2.65rem;
}

.widget ul li a:hover[b-hk3mt7qvaw],
.widget ul li a:focus-visible[b-hk3mt7qvaw] {
    background: rgba(255, 255, 255, 0.22);
    transform: translateY(-0.12rem);
}

.footer-bottom-info[b-hk3mt7qvaw] {
    background: #242629;
    color: #b8c0c8;
    font-size: 0.78rem;
    padding: 1rem clamp(1rem, 4vw, 3rem);
}

.footer-bottom-info a[b-hk3mt7qvaw] {
    color: #fff;
}

@media (max-width: 640px) {
    .content[b-hk3mt7qvaw] {
        padding-inline: 0.85rem;
    }

    .site-header__inner[b-hk3mt7qvaw] {
        display: block;
        min-height: 5.9rem;
        padding: 0.65rem 0.9rem;
    }

    .site-branding[b-hk3mt7qvaw] {
        align-items: center;
        display: flex;
        min-height: 4.6rem;
        padding-right: 4.5rem;
    }

    .site-logo-link[b-hk3mt7qvaw] {
        height: 4.1rem;
        margin-right: 0.75rem;
        width: 4.1rem;
    }

    .site-title[b-hk3mt7qvaw] {
        font-size: 1.25rem;
    }

    .site-description[b-hk3mt7qvaw] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .widget ul li a[b-hk3mt7qvaw] {
        transition: none;
    }
}
/* /Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-56iazebbpt] {
    background: rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 0.7rem;
    color: #fff;
    padding: 0.7rem;
}

.navbar-toggler:focus-visible[b-56iazebbpt] {
    box-shadow: 0 0 0 0.22rem rgba(255, 255, 255, 0.28);
    outline: 0;
}

.navbar-toggler-icon[b-56iazebbpt] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    display: block;
    height: 1.5rem;
    width: 1.5rem;
}

.hide-sub-nav-customer[b-56iazebbpt],
.hide-sub-nav-admin[b-56iazebbpt] {
    display: none !important;
}

.flex-nav[b-56iazebbpt] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem;
    justify-content: flex-end;
}

.nav-item[b-56iazebbpt] {
    color: #fff;
    font-size: 0.88rem;
    position: relative;
}

.nav-item[b-56iazebbpt]  .nav-link {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 0.65rem;
    color: rgba(255, 255, 255, 0.9);
    display: flex;
    font-weight: 600;
    gap: 0.25rem;
    line-height: 1.2;
    min-height: 2.65rem;
    padding: 0.65rem 0.8rem;
    transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.nav-item[b-56iazebbpt]  .nav-link.active {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.15);
    color: #fff3a3;
}

.nav-item[b-56iazebbpt]  .nav-link:hover,
.nav-item[b-56iazebbpt]  .nav-link:focus-visible {
    background: rgba(255, 255, 255, 0.12);
    color: #fff3a3;
    outline: none;
}

.sub-nav-customer[b-56iazebbpt],
.sub-nav-admin[b-56iazebbpt] {
    background: #fff;
    border: 1px solid #dce5ee;
    border-radius: 0.85rem;
    box-shadow: 0 1rem 2.25rem rgba(24, 55, 96, 0.22);
    display: block;
    font-size: 0.88rem;
    margin-top: 0.65rem;
    min-width: 15rem;
    padding: 0.45rem;
    position: absolute;
    right: 0;
    text-align: left;
    z-index: 100;
}

.sub-nav-customer[b-56iazebbpt]::before,
.sub-nav-admin[b-56iazebbpt]::before {
    background: #fff;
    border-left: 1px solid #dce5ee;
    border-top: 1px solid #dce5ee;
    content: "";
    height: 0.75rem;
    position: absolute;
    right: 1.4rem;
    top: -0.42rem;
    transform: rotate(45deg);
    width: 0.75rem;
}

.sub-nav-customer .nav-item[b-56iazebbpt],
.sub-nav-admin .nav-item[b-56iazebbpt] {
    padding: 0 !important;
}

.sub-nav-customer .nav-item[b-56iazebbpt]  .nav-link,
.sub-nav-admin .nav-item[b-56iazebbpt]  .nav-link {
    color: #425466;
    min-height: 2.4rem;
    padding: 0.58rem 0.7rem;
}

.sub-nav-customer .nav-item[b-56iazebbpt]  .nav-link:hover,
.sub-nav-customer .nav-item[b-56iazebbpt]  .nav-link:focus-visible,
.sub-nav-customer .nav-item[b-56iazebbpt]  .nav-link.active,
.sub-nav-admin .nav-item[b-56iazebbpt]  .nav-link:hover,
.sub-nav-admin .nav-item[b-56iazebbpt]  .nav-link:focus-visible,
.sub-nav-admin .nav-item[b-56iazebbpt]  .nav-link.active {
    background: #eaf3fb;
    color: #1d4885;
}

.oi[b-56iazebbpt] {
    font-size: 0.75rem;
    top: 0;
    width: auto;
}

@media (max-width: 640px) {
    .navbar-toggler[b-56iazebbpt] {
        display: block;
        position: absolute;
        right: 1rem;
        top: 1.15rem;
    }

    .flex-nav[b-56iazebbpt] {
        align-items: stretch;
        border-top: 1px solid rgba(255, 255, 255, 0.16);
        flex-direction: column;
        gap: 0.1rem;
        padding: 0.7rem 0 0.35rem;
    }

    .nav-item[b-56iazebbpt] {
        padding: 0 !important;
    }

    .nav-item[b-56iazebbpt]  .nav-link {
        min-height: 2.75rem;
        padding-inline: 0.8rem;
    }

    .hide-sub-nav-customer[b-56iazebbpt],
    .hide-sub-nav-admin[b-56iazebbpt] {
        display: block !important;
    }

    .hide-sub-nav-customer-oi[b-56iazebbpt],
    .hide-sub-nav-admin-oi[b-56iazebbpt] {
        display: none !important;
    }

    .sub-nav-customer[b-56iazebbpt],
    .sub-nav-admin[b-56iazebbpt] {
        background: rgba(9, 46, 93, 0.16);
        border: 0;
        border-radius: 0.65rem;
        box-shadow: none;
        margin: 0 0 0.35rem 1rem;
        min-width: 0;
        padding: 0.3rem;
        position: static;
    }

    .sub-nav-customer[b-56iazebbpt]::before,
    .sub-nav-admin[b-56iazebbpt]::before {
        display: none;
    }

    .sub-nav-customer .nav-item[b-56iazebbpt]  .nav-link,
    .sub-nav-admin .nav-item[b-56iazebbpt]  .nav-link {
        color: rgba(255, 255, 255, 0.9);
    }

    .sub-nav-customer .nav-item[b-56iazebbpt]  .nav-link:hover,
    .sub-nav-customer .nav-item[b-56iazebbpt]  .nav-link:focus-visible,
    .sub-nav-customer .nav-item[b-56iazebbpt]  .nav-link.active,
    .sub-nav-admin .nav-item[b-56iazebbpt]  .nav-link:hover,
    .sub-nav-admin .nav-item[b-56iazebbpt]  .nav-link:focus-visible,
    .sub-nav-admin .nav-item[b-56iazebbpt]  .nav-link.active {
        background: rgba(255, 255, 255, 0.12);
        color: #fff3a3;
    }
}

@media (min-width: 641px) {
    .navbar-toggler[b-56iazebbpt] {
        display: none;
    }

    .collapse[b-56iazebbpt] {
        display: block;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nav-item[b-56iazebbpt]  .nav-link {
        transition: none;
    }
}
/* /Shared/PageHeader.razor.rz.scp.css */
.page-header[b-owt9684ww5] {
    align-items: center;
    display: flex;
    margin: 0.35rem 0 1.35rem;
    min-height: 3rem;
    padding-left: 1rem;
    position: relative;
}

.page-header[b-owt9684ww5]::before {
    background: linear-gradient(180deg, #1d4885, #3d8bce);
    border-radius: 999px;
    bottom: 0.25rem;
    content: "";
    left: 0;
    position: absolute;
    top: 0.25rem;
    width: 0.28rem;
}

h1[b-owt9684ww5] {
    color: #242629;
    font-size: clamp(1.65rem, 3vw, 2.2rem);
    font-weight: 750;
    letter-spacing: -0.035em;
    line-height: 1.12;
    margin: 0;
}

@media (max-width: 640px) {
    .page-header[b-owt9684ww5] {
        margin-bottom: 1rem;
    }
}
