/* _content/LifeRingWebApp/Components/LifeRingScoreDashboard.razor.rz.scp.css */
.score-dashboard[b-etz6wablp8] {
    color: #0c0f26;
}

.score-dashboard__heading[b-etz6wablp8],
.score-dashboard__card-heading[b-etz6wablp8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
}

.score-dashboard__heading[b-etz6wablp8] {
    align-items: center;
    padding-bottom: 1rem;
}

.score-dashboard__subtitle[b-etz6wablp8],
.score-dashboard__muted[b-etz6wablp8] {
    color: rgba(12, 15, 38, 0.66);
}

.score-dashboard__status[b-etz6wablp8] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    border: 1px solid rgba(18, 52, 88, 0.16);
    border-radius: 999px;
    padding: 0.55rem 0.9rem;
    color: #123458;
    font-size: 0.82rem;
    font-weight: 600;
    white-space: nowrap;
}

.score-dashboard__status-dot[b-etz6wablp8] {
    width: 0.58rem;
    height: 0.58rem;
    border-radius: 50%;
    background: #2a7f62;
    box-shadow: 0 0 0 4px rgba(42, 127, 98, 0.12);
}

.score-dashboard__hero[b-etz6wablp8],
.score-dashboard__period-card[b-etz6wablp8],
.score-dashboard__wear-card[b-etz6wablp8],
.score-dashboard__data-card[b-etz6wablp8],
.score-dashboard__discount-card[b-etz6wablp8],
.score-dashboard__completed-card[b-etz6wablp8] {
    height: 100%;
    border: 1px solid rgba(18, 52, 88, 0.12);
    background: rgba(255, 255, 255, 0.68);
}

.score-dashboard__hero[b-etz6wablp8] {
    display: flex;
    min-height: 390px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.score-dashboard__ring[b-etz6wablp8] {
    display: grid;
    width: 190px;
    height: 190px;
    place-items: center;
    border-radius: 50%;
    box-shadow: 0 14px 34px rgba(18, 52, 88, 0.12);
}

.score-dashboard__ring-inner[b-etz6wablp8] {
    display: flex;
    width: 160px;
    height: 160px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
}

.score-dashboard__score[b-etz6wablp8] {
    font-family: "Manrope", "Helvetica", "Arial", sans-serif;
    font-size: 3.7rem;
    font-weight: 700;
    line-height: 1;
    color: #123458;
}

.score-dashboard__score-unit[b-etz6wablp8] {
    margin-top: 0.45rem;
    color: rgba(12, 15, 38, 0.55);
    font-size: 0.9rem;
}

.score-dashboard__period-card[b-etz6wablp8],
.score-dashboard__wear-card[b-etz6wablp8],
.score-dashboard__data-card[b-etz6wablp8],
.score-dashboard__discount-card[b-etz6wablp8],
.score-dashboard__completed-card[b-etz6wablp8] {
    padding: 1.4rem;
}

.score-dashboard__period-card[b-etz6wablp8] {
    height: auto;
}

.score-dashboard__period-grid[b-etz6wablp8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 1.5rem;
    border-top: 1px solid rgba(18, 52, 88, 0.1);
    padding-top: 1.25rem;
}

.score-dashboard__wear-card[b-etz6wablp8] {
    height: auto;
    margin-top: 1rem;
}

.score-dashboard__wear-percent[b-etz6wablp8] {
    color: #123458;
}

.score-dashboard__data-card[b-etz6wablp8],
.score-dashboard__discount-card[b-etz6wablp8] {
    min-height: 338px;
}

.score-dashboard__metric-value[b-etz6wablp8] {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
    color: #123458;
}

.score-dashboard__metric-value strong[b-etz6wablp8] {
    font-family: "Manrope", "Helvetica", "Arial", sans-serif;
    font-size: 2rem;
    line-height: 1;
}

.score-dashboard__metric-value span[b-etz6wablp8] {
    color: rgba(12, 15, 38, 0.58);
    font-size: 0.8rem;
}

.score-dashboard__empty-chart[b-etz6wablp8] {
    display: flex;
    height: 220px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: rgba(12, 15, 38, 0.48);
}

.score-dashboard__discount-card[b-etz6wablp8] {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.score-dashboard__discount-icon[b-etz6wablp8] {
    display: grid;
    width: 3rem;
    height: 3rem;
    margin-bottom: 1.3rem;
    place-items: center;
    border-radius: 50%;
    background: rgba(18, 52, 88, 0.09);
    color: #123458;
}

.score-dashboard__discount-value[b-etz6wablp8] {
    display: flex;
    align-items: baseline;
    margin: auto 0;
    color: #123458;
}

.score-dashboard__discount-value strong[b-etz6wablp8] {
    font-family: "Manrope", "Helvetica", "Arial", sans-serif;
    font-size: 4.6rem;
    line-height: 1;
}

.score-dashboard__discount-value span[b-etz6wablp8] {
    margin-left: 0.2rem;
    font-size: 2rem;
    font-weight: 600;
}

.score-dashboard__discount-footer[b-etz6wablp8] {
    margin-top: 1rem;
    border-top: 1px solid rgba(18, 52, 88, 0.1);
    padding-top: 1rem;
    color: rgba(12, 15, 38, 0.68);
}

.score-dashboard__completed-card[b-etz6wablp8] {
    height: auto;
}

.score-dashboard__completed-summary[b-etz6wablp8] {
    width: 100%;
    border-left: 1px solid rgba(18, 52, 88, 0.1);
    padding-left: 1.5rem;
}

.score-dashboard__friendly-note[b-etz6wablp8],
.score-dashboard__success-note[b-etz6wablp8] {
    border-radius: 0.35rem;
    padding: 0.9rem;
    line-height: 1.55;
}

.score-dashboard__friendly-note[b-etz6wablp8] {
    background: rgba(18, 52, 88, 0.055);
    color: rgba(12, 15, 38, 0.72);
}

.score-dashboard__success-note[b-etz6wablp8] {
    background: rgba(42, 127, 98, 0.09);
    color: #1f654e;
}

@media (max-width: 959.98px) {
    .score-dashboard__hero[b-etz6wablp8] {
        min-height: 350px;
    }

    .score-dashboard__completed-summary[b-etz6wablp8] {
        border-top: 1px solid rgba(18, 52, 88, 0.1);
        border-left: 0;
        padding-top: 1.25rem;
        padding-left: 0;
    }
}

@media (max-width: 599.98px) {
    .score-dashboard__heading[b-etz6wablp8],
    .score-dashboard__card-heading[b-etz6wablp8] {
        flex-direction: column;
        gap: 0.9rem;
    }

    .score-dashboard__status[b-etz6wablp8] {
        white-space: normal;
    }

    .score-dashboard__hero[b-etz6wablp8],
    .score-dashboard__period-card[b-etz6wablp8],
    .score-dashboard__wear-card[b-etz6wablp8],
    .score-dashboard__data-card[b-etz6wablp8],
    .score-dashboard__discount-card[b-etz6wablp8],
    .score-dashboard__completed-card[b-etz6wablp8] {
        padding: 1.1rem;
    }

    .score-dashboard__period-grid[b-etz6wablp8] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .score-dashboard__data-card[b-etz6wablp8],
    .score-dashboard__discount-card[b-etz6wablp8] {
        min-height: 310px;
    }
}
/* _content/LifeRingWebApp/Components/PaymentMethodCard.razor.rz.scp.css */
.payment-method[b-2thknwhehp] {
    padding: 24px;
    border: 1px solid var(--mud-palette-lines-default, #dce5ea);
    border-radius: 12px;
    background: var(--mud-palette-surface, #fff);
    color: var(--mud-palette-text-primary, #0c0f26);
}

.payment-method__label[b-2thknwhehp] {
    margin: 0 0 20px;
    font-size: 14px;
    font-weight: 500;
    color: var(--mud-palette-text-secondary, #546773);
}

.payment-method__identity[b-2thknwhehp] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.payment-method__identity > div[b-2thknwhehp] { min-width: 0; }

.payment-method__icon[b-2thknwhehp] {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    border-radius: 10px;
    color: var(--mud-palette-primary, #123458);
    background: var(--mud-palette-primary-hover, #edf4f7);
}

.payment-method__name[b-2thknwhehp] {
    margin: 0;
    font-family: Manrope, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.payment-method__expiry[b-2thknwhehp] {
    margin: 3px 0 0;
    font-size: 13px;
    color: var(--mud-palette-text-secondary, #546773);
}

.payment-method__description[b-2thknwhehp] {
    max-width: 560px;
    margin: 18px 0 0;
    font-size: 14px;
    line-height: 1.65;
    color: var(--mud-palette-text-secondary, #546773);
}

.payment-method__actions[b-2thknwhehp] { margin-top: 20px; }

.payment-method[b-2thknwhehp]  .payment-method__button {
    min-height: 44px;
    padding: 11px 16px;
    border-radius: 6px;
    text-transform: none;
    box-shadow: none;
    font-size: 14px;
}

.payment-method__help[b-2thknwhehp] { margin-top: 10px; font-size: 13px; }
.payment-method__help summary[b-2thknwhehp] { cursor: pointer; padding: 6px 0; }
.payment-method__help summary:focus-visible[b-2thknwhehp] { outline: 2px solid var(--mud-palette-primary, #123458); outline-offset: 3px; }
.payment-method__help p[b-2thknwhehp] { max-width: 560px; margin: 4px 0 0; line-height: 1.65; color: var(--mud-palette-text-secondary, #546773); }

@media (max-width: 480px) {
    .payment-method[b-2thknwhehp] { padding: 20px; }
    .payment-method__name[b-2thknwhehp] { font-size: 18px; }
    .payment-method[b-2thknwhehp]  .payment-method__button { width: 100%; }
}
/* _content/LifeRingWebApp/Components/PeriodMetric.razor.rz.scp.css */
.period-metric[b-4mz88lqvel] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    padding: 0 0.7rem;
    text-align: center;
}

.period-metric + .period-metric[b-4mz88lqvel] {
    border-left: 1px solid rgba(18, 52, 88, 0.1);
}

.period-metric__icon[b-4mz88lqvel] {
    margin-bottom: 0.55rem;
    color: #123458;
}

.period-metric__label[b-4mz88lqvel] {
    color: rgba(12, 15, 38, 0.6);
}

.period-metric__value[b-4mz88lqvel] {
    margin-top: 0.3rem;
    color: #123458;
}

@media (max-width: 599.98px) {
    .period-metric[b-4mz88lqvel] {
        align-items: flex-start;
        padding: 0;
        text-align: left;
    }

    .period-metric + .period-metric[b-4mz88lqvel] {
        border-left: 0;
    }
}
/* _content/LifeRingWebApp/Pages/Payment/CardChange.razor.rz.scp.css */
.card-change-page[b-wht3tww9jq] {
    margin: 24px 0;
    padding: 24px;
    background: var(--mud-palette-surface, #fff);
    border-radius: 12px;
}

.card-change-page h1[b-wht3tww9jq] {
    margin: 0 0 20px;
    font-family: Manrope, sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.card-change-page p[b-wht3tww9jq] {
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 1.7;
}

.card-change-page__intro[b-wht3tww9jq] {
    margin-top: 20px !important;
}

.card-change-page__explanation[b-wht3tww9jq] {
    margin-top: 24px;
}

.card-change-page__explanation h2[b-wht3tww9jq] {
    margin: 0 0 12px;
    font-size: 17px;
    font-weight: 600;
}

.card-change-page__actions[b-wht3tww9jq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
}

.card-change-page[b-wht3tww9jq]  .mud-button-root {
    text-transform: none;
}

[b-wht3tww9jq] .card-change-page__button {
    min-height: 44px;
    padding: 11px 16px;
    border-radius: 6px;
    text-transform: none;
    box-shadow: none;
    font-size: 14px;
}

@media (max-width: 480px) {
    .card-change-page[b-wht3tww9jq] {
        padding: 20px 12px;
    }

    .card-change-page h1[b-wht3tww9jq] {
        font-size: 22px;
    }

    .card-change-page__actions[b-wht3tww9jq] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* _content/LifeRingWebApp/Pages/Profile/MysubscriptionEmbed.razor.rz.scp.css */
.subscription-page[b-r8bhfegrxb] {
    padding: 24px 16px 32px;
    color: var(--mud-palette-text-primary, #0c0f26);
}

.subscription-page__header[b-r8bhfegrxb] { margin-bottom: 24px; }
.subscription-page__header h1[b-r8bhfegrxb] {
    margin: 0;
    font-family: Manrope, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.35;
}

.subscription-page__cards[b-r8bhfegrxb] { display: grid; gap: 20px; }
.subscription-card[b-r8bhfegrxb] {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--mud-palette-lines-default, #dce5ea);
    border-radius: 12px;
    background: var(--mud-palette-surface, #fff);
}

.subscription-card__topline[b-r8bhfegrxb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}

.subscription-card__label[b-r8bhfegrxb] {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

.subscription-card__identity[b-r8bhfegrxb] { display: flex; align-items: center; gap: 14px; }
.subscription-card__icon[b-r8bhfegrxb] {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    border-radius: 10px;
    color: var(--mud-palette-primary, #123458);
    background: var(--mud-palette-primary-hover, #edf4f7);
}

.subscription-card__title[b-r8bhfegrxb] {
    min-width: 0;
    margin: 0;
    font-family: Manrope, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.subscription-state[b-r8bhfegrxb] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 11px;
    border: 1px solid rgba(18, 52, 88, 0.14);
    border-radius: 999px;
    color: #123458;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}

.subscription-state > span[b-r8bhfegrxb] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #2a7f62;
    box-shadow: 0 0 0 3px rgba(42, 127, 98, 0.1);
}

.subscription-product__details[b-r8bhfegrxb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin: 24px 0 0;
    padding-top: 20px;
    border-top: 1px solid rgba(18, 52, 88, 0.1);
}

.subscription-product__details dt[b-r8bhfegrxb] {
    margin-bottom: 8px;
    color: rgba(12, 15, 38, 0.66);
    font-size: 12px;
    line-height: 1.5;
}

.subscription-product__details dd[b-r8bhfegrxb] {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
    font-variant-numeric: tabular-nums;
}

.subscription-product__details .subscription-product__price[b-r8bhfegrxb] {
    color: #123458;
    font-family: Manrope, Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
}

.subscription-product__price span[b-r8bhfegrxb] { font-size: 12px; font-weight: 400; color: rgba(12, 15, 38, 0.66); white-space: nowrap; }
.subscription-card__description[b-r8bhfegrxb] {
    margin: 12px 0 0;
    font-size: 14px;
    line-height: 1.65;
    color: rgba(12, 15, 38, 0.76);
}
.subscription-card__description--spaced[b-r8bhfegrxb] { margin-top: 20px; }
.subscription-card__actions[b-r8bhfegrxb] { margin-top: 20px; }

.subscription-page[b-r8bhfegrxb]  .subscription-page__button {
    min-height: 44px;
    padding: 11px 16px;
    border-radius: 6px;
    text-transform: none;
    box-shadow: none;
    font-size: 14px;
}

.subscription-page[b-r8bhfegrxb]  .mud-button-outlined.subscription-page__button { border-color: rgba(18, 52, 88, 0.28); }
.subscription-cancel__notice[b-r8bhfegrxb] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 16px;
    padding: 12px 14px;
    border-radius: 8px;
    background: rgba(18, 52, 88, 0.045);
    color: rgba(12, 15, 38, 0.76);
}
.subscription-cancel__notice > span[b-r8bhfegrxb] { display: flex; flex-shrink: 0; margin-top: 1px; color: #123458; }
.subscription-cancel__notice p[b-r8bhfegrxb] { margin: 0; font-size: 13px; line-height: 1.65; }

.subscription-history[b-r8bhfegrxb] { margin-top: 20px; }
.subscription-history[b-r8bhfegrxb]  .mud-table {
    border: 1px solid rgba(18, 52, 88, 0.1);
    border-radius: 8px;
    overflow: hidden;
}
.subscription-history[b-r8bhfegrxb]  .mud-table-cell { padding: 16px; border-color: rgba(18, 52, 88, 0.08); font-size: 13px; }
.subscription-history[b-r8bhfegrxb]  .mud-table-head .mud-table-cell { background: #f6f8fa; color: rgba(12, 15, 38, 0.66); font-size: 12px; font-weight: 500; }
.subscription-history[b-r8bhfegrxb]  .mud-table-body .mud-table-row:last-child .mud-table-cell { border-bottom: 0; }
.subscription-history[b-r8bhfegrxb]  .mud-table-hover .mud-table-body .mud-table-row:hover { background: rgba(18, 52, 88, 0.025); }
.subscription-history__month[b-r8bhfegrxb] { font-weight: 500; }
.subscription-history__no-invoice[b-r8bhfegrxb] { color: rgba(12, 15, 38, 0.45); }
.subscription-history[b-r8bhfegrxb]  .subscription-history__invoice { display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; font-size: 13px; overflow-wrap: anywhere; }
.subscription-history[b-r8bhfegrxb]  .subscription-history__invoice .mud-icon-root { flex-shrink: 0; font-size: 15px; }
.subscription-history[b-r8bhfegrxb]  .mud-table-pagination { border-top: 1px solid rgba(18, 52, 88, 0.08); }

.subscription-payment-state[b-r8bhfegrxb] {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: #f2f4f6;
    color: #546773;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    white-space: nowrap;
}
.subscription-payment-state[data-status="paid"][b-r8bhfegrxb] { background: #edf7f1; color: #236b4d; }
.subscription-payment-state[data-status="pending"][b-r8bhfegrxb] { background: #fff6e5; color: #835a12; }
.subscription-payment-state[data-status="failed"][b-r8bhfegrxb],
.subscription-payment-state[data-status="missing"][b-r8bhfegrxb] { background: #fff0ee; color: #a2372d; }
.subscription-payment-state[data-status="notDueYet"][b-r8bhfegrxb] { background: #eef3fa; color: #325e8a; }
.subscription-history__empty[b-r8bhfegrxb] { display: flex; align-items: center; gap: 12px; margin-top: 20px; padding: 20px; border-radius: 8px; background: #f6f8fa; color: rgba(12, 15, 38, 0.66); }
.subscription-history__empty > span[b-r8bhfegrxb] { display: flex; }
.subscription-history__empty p[b-r8bhfegrxb] { margin: 0; font-size: 14px; line-height: 1.65; }

@media (max-width: 599.98px) {
    .subscription-page[b-r8bhfegrxb] { padding: 20px 0 28px; }
    .subscription-page__header[b-r8bhfegrxb] { margin-bottom: 20px; }
    .subscription-page__header h1[b-r8bhfegrxb] { font-size: 22px; }
    .subscription-page__cards[b-r8bhfegrxb] { gap: 16px; }
    .subscription-card[b-r8bhfegrxb] { padding: 20px; }
    .subscription-card__title[b-r8bhfegrxb] { font-size: 18px; }
    .subscription-product__details[b-r8bhfegrxb] { grid-template-columns: 1fr; gap: 16px; }
    .subscription-product__details dt[b-r8bhfegrxb] { margin-bottom: 4px; }
    .subscription-page[b-r8bhfegrxb]  .subscription-page__button { width: 100%; }
    .subscription-history[b-r8bhfegrxb]  .mud-table-cell { padding: 10px 12px; min-height: 44px; gap: 12px; }
    .subscription-history[b-r8bhfegrxb]  .mud-table-cell::before { color: rgba(12, 15, 38, 0.66); font-size: 12px; font-weight: 400; }
    .subscription-history[b-r8bhfegrxb]  .mud-table-row { padding: 8px 0; }
    .subscription-history[b-r8bhfegrxb]  .mud-table-row:not(:last-child) { border-bottom: 1px solid rgba(18, 52, 88, 0.1); }
    .subscription-history[b-r8bhfegrxb]  .mud-table-row .mud-table-cell { border-bottom: 0; }
    .subscription-history[b-r8bhfegrxb]  .mud-table-pagination { justify-content: center; }
    .subscription-history__empty[b-r8bhfegrxb] { align-items: flex-start; padding: 16px; }
}
/* _content/LifeRingWebApp/Pages/Profile/ProfileEmbed.razor.rz.scp.css */
.profile-page[b-6mwyynuqu0] {
    padding: 24px 16px 32px;
    color: var(--mud-palette-text-primary, #0c0f26);
}

.profile-page__header[b-6mwyynuqu0] { margin-bottom: 24px; }
.profile-page__header h1[b-6mwyynuqu0] {
    margin: 0;
    font-family: Manrope, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.35;
}

.profile-page__cards[b-6mwyynuqu0] { display: grid; gap: 20px; }
.profile-card[b-6mwyynuqu0] {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--mud-palette-lines-default, #dce5ea);
    border-radius: 12px;
    background: var(--mud-palette-surface, #fff);
}

.profile-card__label[b-6mwyynuqu0] { margin: 0 0 24px; font-size: 14px; font-weight: 500; line-height: 1.5; }
.profile-identity[b-6mwyynuqu0] { display: flex; align-items: center; gap: 20px; }
.profile-identity__avatar[b-6mwyynuqu0] {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    border: 1px solid rgba(18, 52, 88, 0.08);
    border-radius: 50%;
    background: linear-gradient(135deg, #edf4f8, #f5f7fa);
    color: #123458;
    font-family: Manrope, Helvetica, Arial, sans-serif;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -0.5px;
}

.profile-identity__details[b-6mwyynuqu0] { min-width: 0; }
.profile-identity__details h3[b-6mwyynuqu0] {
    margin: 0;
    font-family: Manrope, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.profile-identity__email[b-6mwyynuqu0] {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin: 7px 0 0;
    color: rgba(12, 15, 38, 0.66);
    font-size: 14px;
    line-height: 1.65;
    overflow-wrap: anywhere;
}
.profile-identity__email-icon[b-6mwyynuqu0] { display: flex; flex-shrink: 0; margin-top: 3px; }
.profile-identity__email-icon[b-6mwyynuqu0]  .mud-icon-root { font-size: 17px; }

.profile-personal__details[b-6mwyynuqu0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin: 28px 0 0;
    padding-top: 24px;
    border-top: 1px solid rgba(18, 52, 88, 0.1);
}
.profile-detail[b-6mwyynuqu0] { position: relative; min-width: 0; min-height: 42px; padding-left: 48px; }
.profile-detail__icon[b-6mwyynuqu0] {
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: rgba(18, 52, 88, 0.045);
    color: #123458;
}
.profile-detail dt[b-6mwyynuqu0] { margin: 0 0 6px; color: rgba(12, 15, 38, 0.66); font-size: 12px; line-height: 1.5; }
.profile-detail dd[b-6mwyynuqu0] { margin: 0; font-size: 14px; font-weight: 500; line-height: 1.6; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.profile-detail dd.profile-detail__missing[b-6mwyynuqu0] { color: rgba(12, 15, 38, 0.5); font-weight: 400; }

.profile-actions[b-6mwyynuqu0] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.profile-card--action[b-6mwyynuqu0] { display: flex; flex-direction: column; }
.profile-card__identity[b-6mwyynuqu0] { display: flex; align-items: center; gap: 14px; }
.profile-card__icon[b-6mwyynuqu0] {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    border-radius: 10px;
    color: var(--mud-palette-primary, #123458);
    background: var(--mud-palette-primary-hover, #edf4f7);
}
.profile-card__title[b-6mwyynuqu0] { min-width: 0; margin: 0; font-family: Manrope, Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.profile-card__description[b-6mwyynuqu0] { margin: 18px 0 0; font-size: 14px; line-height: 1.65; color: rgba(12, 15, 38, 0.76); }
.profile-card--action .profile-card__description[b-6mwyynuqu0] { flex: 1; }
.profile-card__actions[b-6mwyynuqu0] { margin-top: 24px; }
.profile-page[b-6mwyynuqu0]  .profile-page__button { min-height: 44px; padding: 11px 16px; border-radius: 6px; text-transform: none; box-shadow: none; font-size: 14px; }
.profile-page[b-6mwyynuqu0]  .mud-button-outlined.profile-page__button { border-color: rgba(18, 52, 88, 0.28); }

@media (max-width: 699.98px) {
    .profile-actions[b-6mwyynuqu0] { grid-template-columns: 1fr; }
}

@media (max-width: 599.98px) {
    .profile-page[b-6mwyynuqu0] { padding: 20px 0 28px; }
    .profile-page__header[b-6mwyynuqu0] { margin-bottom: 20px; }
    .profile-page__header h1[b-6mwyynuqu0] { font-size: 22px; }
    .profile-page__cards[b-6mwyynuqu0], .profile-actions[b-6mwyynuqu0] { gap: 16px; }
    .profile-card[b-6mwyynuqu0] { padding: 20px; }
    .profile-identity[b-6mwyynuqu0] { align-items: flex-start; gap: 14px; }
    .profile-identity__avatar[b-6mwyynuqu0] { width: 56px; height: 56px; font-size: 22px; }
    .profile-identity__details h3[b-6mwyynuqu0] { font-size: 20px; }
    .profile-identity__email[b-6mwyynuqu0] { font-size: 13px; }
    .profile-personal__details[b-6mwyynuqu0] { grid-template-columns: 1fr; gap: 20px; margin-top: 24px; padding-top: 20px; }
    .profile-page[b-6mwyynuqu0]  .profile-page__button { width: 100%; }
}
/* _content/LifeRingWebApp/Pages/Profile/RingEmbed.razor.rz.scp.css */
.ring-page[b-q5sm3rd6yg] {
    padding: 24px 16px 32px;
    color: var(--mud-palette-text-primary, #0c0f26);
}

.ring-page__header[b-q5sm3rd6yg] { margin-bottom: 24px; }
.ring-page__header h1[b-q5sm3rd6yg] {
    margin: 0;
    font-family: Manrope, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.35;
}

.ring-page__cards[b-q5sm3rd6yg] { display: grid; gap: 20px; }
.ring-overview[b-q5sm3rd6yg] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ring-card[b-q5sm3rd6yg] {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--mud-palette-lines-default, #dce5ea);
    border-radius: 12px;
    background: var(--mud-palette-surface, #fff);
}
.ring-card__topline[b-q5sm3rd6yg] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.ring-card__label[b-q5sm3rd6yg] { margin: 0 0 24px; font-size: 14px; font-weight: 500; line-height: 1.5; }
.ring-card__topline .ring-card__label[b-q5sm3rd6yg] { margin-bottom: 0; }
.ring-card__identity[b-q5sm3rd6yg] { display: flex; align-items: center; gap: 14px; }
.ring-card__identity > div[b-q5sm3rd6yg] { min-width: 0; }
.ring-card__icon[b-q5sm3rd6yg] {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    border-radius: 10px;
    color: var(--mud-palette-primary, #123458);
    background: var(--mud-palette-primary-hover, #edf4f7);
}
.ring-card__title[b-q5sm3rd6yg] { min-width: 0; margin: 0; font-family: Manrope, Helvetica, Arial, sans-serif; font-size: 20px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.ring-card__subtitle[b-q5sm3rd6yg], .ring-card__eyebrow[b-q5sm3rd6yg] { margin: 5px 0 0; color: rgba(12, 15, 38, 0.66); font-size: 12px; line-height: 1.6; }
.ring-card__eyebrow[b-q5sm3rd6yg] { margin: 0 0 5px; }
.ring-card__description[b-q5sm3rd6yg] { margin: 10px 0 0; font-size: 14px; line-height: 1.65; color: rgba(12, 15, 38, 0.76); }
.ring-card__description--spaced[b-q5sm3rd6yg] { margin-top: 20px; }
.ring-card__actions[b-q5sm3rd6yg] { margin-top: 24px; }
.ring-card--welcome .ring-card__description[b-q5sm3rd6yg] { max-width: 680px; }

.ring-state[b-q5sm3rd6yg] { display: inline-flex; align-items: center; gap: 8px; padding: 5px 11px; border: 1px solid rgba(18, 52, 88, 0.14); border-radius: 999px; color: #123458; font-size: 12px; font-weight: 500; line-height: 1.5; white-space: nowrap; }
.ring-state > span[b-q5sm3rd6yg] { width: 6px; height: 6px; border-radius: 50%; background: #2a7f62; box-shadow: 0 0 0 3px rgba(42, 127, 98, 0.1); }
.ring-device[b-q5sm3rd6yg] { display: flex; align-items: center; gap: 18px; }
.ring-device__identity[b-q5sm3rd6yg] { min-width: 0; }
.ring-device__image[b-q5sm3rd6yg] { display: grid; place-items: center; flex-shrink: 0; width: 104px; height: 104px; border-radius: 16px; background: #f6f8fa; }
.ring-device__image img[b-q5sm3rd6yg] { display: block; width: 100%; height: 100%; padding: 10px; object-fit: contain; }
.ring-details[b-q5sm3rd6yg] { display: grid; gap: 18px; margin: 24px 0 0; padding-top: 20px; border-top: 1px solid rgba(18, 52, 88, 0.1); }
.ring-details--device[b-q5sm3rd6yg] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ring-details dt[b-q5sm3rd6yg] { margin: 0 0 6px; color: rgba(12, 15, 38, 0.66); font-size: 12px; line-height: 1.5; }
.ring-details dd[b-q5sm3rd6yg] { margin: 0; font-size: 14px; font-weight: 500; line-height: 1.6; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }

.ring-chart[b-q5sm3rd6yg] { margin-top: 24px; padding: 16px 24px 24px; border-radius: 10px; background: #f8fafc; }
.ring-chart[b-q5sm3rd6yg]  .mud-chart { color: rgba(12, 15, 38, 0.58); }
.ring-chart[b-q5sm3rd6yg]  .mud-chart svg { height: auto; max-height: 320px; overflow: visible; }
.ring-chart[b-q5sm3rd6yg]  .mud-chart text { font-family: Poppins, Helvetica, Arial, sans-serif; font-size: 16px; }
.ring-chart[b-q5sm3rd6yg]  .mud-charts-grid path { stroke: #dce5ec; stroke-width: 1; }
.ring-chart[b-q5sm3rd6yg]  .mud-charts-yaxis { transform: translateX(-8px); }
.ring-chart[b-q5sm3rd6yg]  .mud-charts-xaxis { transform: translateY(18px); }
.ring-chart[b-q5sm3rd6yg]  .mud-chart-bar { stroke-width: 28px; }
.ring-chart__empty[b-q5sm3rd6yg] { display: flex; min-height: 230px; flex-direction: column; align-items: center; justify-content: center; margin-top: 24px; padding: 28px; border-radius: 10px; background: #f6f8fa; text-align: center; }
.ring-chart__empty-icon[b-q5sm3rd6yg] { display: flex; color: rgba(18, 52, 88, 0.5); }
.ring-chart__empty h3[b-q5sm3rd6yg] { margin: 14px 0 0; font-size: 15px; font-weight: 500; line-height: 1.6; }
.ring-chart__empty p[b-q5sm3rd6yg] { max-width: 510px; margin: 8px 0 0; color: rgba(12, 15, 38, 0.66); font-size: 13px; line-height: 1.65; }

.ring-benefits[b-q5sm3rd6yg] { display: grid; gap: 16px; margin: 24px 0 0; padding: 20px; border-radius: 10px; background: #f6f8fa; list-style: none; }
.ring-benefits li[b-q5sm3rd6yg] { display: flex; align-items: flex-start; gap: 12px; }
.ring-benefits li > span[b-q5sm3rd6yg] { display: flex; flex-shrink: 0; margin-top: 2px; color: #123458; }
.ring-benefits p[b-q5sm3rd6yg] { margin: 0; color: rgba(12, 15, 38, 0.76); font-size: 14px; line-height: 1.65; }
.ring-page[b-q5sm3rd6yg]  .ring-page__button { min-height: 44px; padding: 11px 16px; border-radius: 6px; text-transform: none; box-shadow: none; font-size: 14px; }

@media (max-width: 799.98px) {
    .ring-overview[b-q5sm3rd6yg] { grid-template-columns: 1fr; }
}

@media (max-width: 599.98px) {
    .ring-page[b-q5sm3rd6yg] { padding: 20px 0 28px; }
    .ring-page__header[b-q5sm3rd6yg] { margin-bottom: 20px; }
    .ring-page__header h1[b-q5sm3rd6yg] { font-size: 22px; }
    .ring-page__cards[b-q5sm3rd6yg], .ring-overview[b-q5sm3rd6yg] { gap: 16px; }
    .ring-card[b-q5sm3rd6yg] { padding: 20px; }
    .ring-card__title[b-q5sm3rd6yg] { font-size: 18px; }
    .ring-card__identity[b-q5sm3rd6yg] { align-items: flex-start; }
    .ring-card__topline[b-q5sm3rd6yg] { margin-bottom: 20px; }
    .ring-device[b-q5sm3rd6yg] { gap: 14px; }
    .ring-device__image[b-q5sm3rd6yg] { width: 88px; height: 88px; }
    .ring-chart[b-q5sm3rd6yg] { padding: 16px 16px 20px; }
    .ring-chart[b-q5sm3rd6yg]  .mud-chart text { font-size: 22px; }
    .ring-chart__empty[b-q5sm3rd6yg] { padding: 24px 16px; }
    .ring-benefits[b-q5sm3rd6yg] { padding: 16px; }
    .ring-page[b-q5sm3rd6yg]  .ring-page__button { width: 100%; }
}
/* _content/LifeRingWebApp/Shared/MainLayout.razor.rz.scp.css */
.page[b-ref0kr27io] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-ref0kr27io] {
    flex: 1;
}

.sidebar[b-ref0kr27io] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-ref0kr27io] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-ref0kr27io]  a, .top-row .btn-link[b-ref0kr27io] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-ref0kr27io] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-ref0kr27io] {
        display: none;
    }

    .top-row.auth[b-ref0kr27io] {
        justify-content: space-between;
    }

    .top-row a[b-ref0kr27io], .top-row .btn-link[b-ref0kr27io] {
        margin-left: 0;
    }
}

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

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

    .top-row[b-ref0kr27io] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row[b-ref0kr27io], article[b-ref0kr27io] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

/* _content/LifeRingWebApp/Shared/ReconnectDialog.razor.rz.scp.css */
