/* /Components/BookScheduleDialog.razor.rz.scp.css */
.book-schedule-dialog[b-ri93wkq8cl] {
    width: min(28rem, 92vw);
}

.book-schedule-dialog__content[b-ri93wkq8cl] {
    width: 100%;
    min-width: 0;
}

.book-schedule-dialog__select[b-ri93wkq8cl],
.book-schedule-dialog__select .mud-input-control[b-ri93wkq8cl],
.book-schedule-dialog__select .mud-select[b-ri93wkq8cl] {
    width: 100%;
    max-width: 100%;
}
/* /Components/Footer.razor.rz.scp.css */
.site-footer[b-vq6nw6t1do] {
    --amrita-forest: #1f4d3a;
    --amrita-moss: #3d6b4f;
    --amrita-sage: #6b8f71;

    margin-top: auto;
    border-top: 1px solid rgba(163, 177, 138, 0.4);
    background:
        linear-gradient(180deg, rgba(243, 246, 241, 0.65) 0%, rgba(223, 232, 220, 0.95) 100%);
}

.site-footer__inner[b-vq6nw6t1do] {
    width: min(1120px, calc(100% - 2rem));
    margin: 0 auto;
    padding: 2rem 0 1.75rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

.site-footer__logo[b-vq6nw6t1do] {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.02em;
    color: var(--amrita-forest);
    text-decoration: none;
}

.site-footer__logo:hover[b-vq6nw6t1do] {
    color: #2f5741;
}

.site-footer__tagline[b-vq6nw6t1do] {
    margin: 0.4rem 0 0;
    font-family: Manrope, "Segoe UI", sans-serif;
    font-size: 0.85rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--amrita-sage);
}

.site-footer__social[b-vq6nw6t1do] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1rem;
}

.site-footer__social-link[b-vq6nw6t1do] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(61, 107, 79, 0.35);
    background: rgba(255, 255, 255, 0.72);
    color: var(--amrita-forest);
    font-family: Manrope, "Segoe UI", sans-serif;
    font-size: 0.84rem;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.site-footer__social-link:hover[b-vq6nw6t1do] {
    background: rgba(223, 236, 220, 0.95);
    border-color: rgba(61, 107, 79, 0.55);
    color: #163528;
}

.site-footer__social-link--accent[b-vq6nw6t1do] {
    background: rgba(61, 107, 79, 0.14);
    border-color: rgba(61, 107, 79, 0.45);
}

.site-footer__social-link--accent:hover[b-vq6nw6t1do] {
    background: rgba(61, 107, 79, 0.22);
}

.site-footer__social-icon[b-vq6nw6t1do] {
    font-size: 1.05rem !important;
    width: 1.05rem;
    height: 1.05rem;
    color: var(--amrita-moss) !important;
}

.site-footer__contacts[b-vq6nw6t1do] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.site-footer__row[b-vq6nw6t1do] {
    margin: 0;
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    font-family: Manrope, "Segoe UI", sans-serif;
    font-size: 0.95rem;
    line-height: 1.45;
    color: #3d5648;
}

.site-footer__icon[b-vq6nw6t1do] {
    flex-shrink: 0;
    margin-top: 0.1rem;
    color: var(--amrita-moss) !important;
    font-size: 1.15rem !important;
    width: 1.15rem;
    height: 1.15rem;
}

.site-footer__label[b-vq6nw6t1do] {
    font-weight: 600;
    color: var(--amrita-forest);
    margin-right: 0.25rem;
}

.site-footer__link[b-vq6nw6t1do] {
    color: #3d5648;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color 0.18s ease, border-color 0.18s ease;
}

.site-footer__link:hover[b-vq6nw6t1do] {
    color: var(--amrita-forest);
    border-bottom-color: rgba(61, 107, 79, 0.45);
}

.site-footer__sep[b-vq6nw6t1do] {
    margin: 0 0.2rem;
    color: var(--amrita-sage);
}

.site-footer__docs[b-vq6nw6t1do] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.site-footer__doc[b-vq6nw6t1do] {
    font-family: Manrope, "Segoe UI", sans-serif;
    font-size: 0.88rem;
    line-height: 1.4;
    color: var(--amrita-moss);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    width: fit-content;
    max-width: 100%;
    transition: color 0.18s ease, border-color 0.18s ease;
}

.site-footer__doc:hover[b-vq6nw6t1do] {
    color: var(--amrita-forest);
    border-bottom-color: rgba(61, 107, 79, 0.4);
}

@media (min-width: 800px) {
    .site-footer__inner[b-vq6nw6t1do] {
        grid-template-columns: minmax(10rem, 0.8fr) minmax(14rem, 1.2fr) minmax(14rem, 1.2fr);
        gap: 2rem;
        align-items: start;
        padding: 2.35rem 0 2rem;
    }
}

@media (max-width: 899px) {
    .site-footer[b-vq6nw6t1do] {
        padding-bottom: calc(3.75rem + env(safe-area-inset-bottom, 0px));
    }
}
/* /Components/Header.razor.rz.scp.css */
.site-header[b-cayqjpy2mq] {
    --amrita-forest: #1f4d3a;
    --amrita-moss: #3d6b4f;
    --amrita-sage: #6b8f71;
    --amrita-leaf: #a3b18a;
    --amrita-mist: rgba(250, 252, 248, 0.94);

    position: sticky;
    top: 0;
    z-index: 1100;
    background: var(--amrita-mist);
    border-bottom: 1px solid rgba(163, 177, 138, 0.4);
    backdrop-filter: blur(12px);
}

.site-header__inner[b-cayqjpy2mq] {
    width: min(1120px, calc(100% - 2rem));
    margin: 0 auto;
    min-height: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.site-header__left[b-cayqjpy2mq] {
    display: flex;
    align-items: center;
    gap: 2rem;
    min-width: 0;
}

.site-header__logo[b-cayqjpy2mq] {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.9rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.02em;
    color: var(--amrita-forest);
    text-decoration: none;
    white-space: nowrap;
}

.site-header__logo:hover[b-cayqjpy2mq] {
    color: #2f5741;
}

.site-header__nav[b-cayqjpy2mq] {
    display: none;
    align-items: center;
    gap: 1.75rem;
}

.site-header[b-cayqjpy2mq]  a.site-header__nav-link,
.site-header a.site-header__nav-link[b-cayqjpy2mq] {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.2rem 0.55rem;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.1;
    text-decoration: none;
    color: #4a6356 !important;
    transition: color 0.2s ease;
}

.site-header[b-cayqjpy2mq]  a.site-header__nav-link::after,
.site-header a.site-header__nav-link[b-cayqjpy2mq]::after {
    content: "";
    position: absolute;
    left: 0.1rem;
    right: 0.1rem;
    bottom: 0.15rem;
    height: 2px;
    border-radius: 999px;
    background: var(--amrita-moss);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.22s ease;
}

.site-header[b-cayqjpy2mq]  a.site-header__nav-link:hover,
.site-header a.site-header__nav-link:hover[b-cayqjpy2mq] {
    color: var(--amrita-forest) !important;
}

.site-header[b-cayqjpy2mq]  a.site-header__nav-link:hover::after,
.site-header[b-cayqjpy2mq]  a.site-header__nav-link.active::after,
.site-header[b-cayqjpy2mq]  a.site-header__nav-link.site-header__nav-link--active::after,
.site-header a.site-header__nav-link:hover[b-cayqjpy2mq]::after,
.site-header a.site-header__nav-link.active[b-cayqjpy2mq]::after,
.site-header a.site-header__nav-link.site-header__nav-link--active[b-cayqjpy2mq]::after {
    transform: scaleX(1);
}

.site-header[b-cayqjpy2mq]  a.site-header__nav-link.active,
.site-header[b-cayqjpy2mq]  a.site-header__nav-link.site-header__nav-link--active,
.site-header a.site-header__nav-link.active[b-cayqjpy2mq],
.site-header a.site-header__nav-link.site-header__nav-link--active[b-cayqjpy2mq] {
    color: var(--amrita-forest) !important;
    font-weight: 700;
}

.site-header__right[b-cayqjpy2mq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.site-header__account[b-cayqjpy2mq] {
    display: none;
}

.site-header__user[b-cayqjpy2mq] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    max-width: 16rem;
    padding: 0.25rem 0.55rem 0.25rem 0.25rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--amrita-forest);
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.site-header__user:hover[b-cayqjpy2mq] {
    background: rgba(163, 177, 138, 0.22);
}

.site-header__avatar[b-cayqjpy2mq] {
    background: #3d6b4f !important;
    color: #f3f6f1 !important;
    font-family: Manrope, "Segoe UI", sans-serif;
    font-weight: 600;
    flex-shrink: 0;
    overflow: hidden;
}

.site-header__avatar[b-cayqjpy2mq]  img,
.site-header__avatar[b-cayqjpy2mq]  .mud-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site-header__user-name[b-cayqjpy2mq] {
    font-family: Manrope, "Segoe UI", sans-serif;
    font-size: 0.92rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.site-header__user-caret[b-cayqjpy2mq] {
    color: var(--amrita-sage);
    flex-shrink: 0;
}

.site-header__mobile-wrap[b-cayqjpy2mq] {
    display: inline-flex;
}

.site-header__burger[b-cayqjpy2mq] {
    border-radius: 0.75rem !important;
}

.site-header__login[b-cayqjpy2mq] {
    border-radius: 999px !important;
    text-transform: none !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em;
    padding-inline: 1.15rem !important;
}

@media (min-width: 900px) {
    .site-header__nav[b-cayqjpy2mq] {
        display: flex;
    }

    .site-header__account[b-cayqjpy2mq] {
        display: block;
    }

    .site-header__mobile-wrap[b-cayqjpy2mq] {
        display: none !important;
    }
}
/* /Components/IssueUserMembershipDialog.razor.rz.scp.css */
.issue-membership-dialog[b-b9esyse3g6] {
    width: min(28rem, 92vw);
}

.issue-membership-dialog__option[b-b9esyse3g6] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
    padding: 0.15rem 0;
}

.issue-membership-dialog__option-name[b-b9esyse3g6] {
    font-weight: 600;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.issue-membership-dialog__option-meta[b-b9esyse3g6] {
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/MobileBottomNav.razor.rz.scp.css */
.mobile-bottom-nav[b-xmxpp53502] {
    --amrita-forest: #1f4d3a;
    --amrita-moss: #3d6b4f;
    --amrita-sage: #6b8f71;

    display: none;
}

@media (max-width: 899px) {
    .mobile-bottom-nav[b-xmxpp53502] {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1200;
        display: flex;
        align-items: stretch;
        justify-content: space-around;
        gap: 0.15rem;
        min-height: 3.75rem;
        padding: 0.35rem 0.35rem calc(0.35rem + env(safe-area-inset-bottom, 0px));
        background: rgba(250, 252, 248, 0.94);
        border-top: 1px solid rgba(163, 177, 138, 0.4);
        backdrop-filter: blur(12px);
        box-shadow: 0 -8px 24px rgba(31, 77, 58, 0.08);
    }

    .mobile-bottom-nav[b-xmxpp53502]  a.mobile-bottom-nav__item,
    .mobile-bottom-nav a.mobile-bottom-nav__item[b-xmxpp53502] {
        flex: 1 1 0;
        min-width: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.15rem;
        padding: 0.3rem 0.2rem;
        border-radius: 0.75rem;
        text-decoration: none;
        color: #4a6356;
        transition: color 0.18s ease, background-color 0.18s ease;
    }

    .mobile-bottom-nav[b-xmxpp53502]  a.mobile-bottom-nav__item:hover,
    .mobile-bottom-nav a.mobile-bottom-nav__item:hover[b-xmxpp53502] {
        color: var(--amrita-forest);
        background: rgba(163, 177, 138, 0.16);
    }

    .mobile-bottom-nav[b-xmxpp53502]  a.mobile-bottom-nav__item.active,
    .mobile-bottom-nav[b-xmxpp53502]  a.mobile-bottom-nav__item.mobile-bottom-nav__item--active,
    .mobile-bottom-nav a.mobile-bottom-nav__item.active[b-xmxpp53502],
    .mobile-bottom-nav a.mobile-bottom-nav__item.mobile-bottom-nav__item--active[b-xmxpp53502] {
        color: var(--amrita-forest);
        background: rgba(61, 107, 79, 0.12);
    }

    .mobile-bottom-nav[b-xmxpp53502]  .mobile-bottom-nav__icon,
    .mobile-bottom-nav .mobile-bottom-nav__icon[b-xmxpp53502] {
        font-size: 1.35rem !important;
        width: 1.35rem;
        height: 1.35rem;
    }

    .mobile-bottom-nav__label[b-xmxpp53502] {
        font-family: Manrope, "Segoe UI", sans-serif;
        font-size: 0.68rem;
        font-weight: 600;
        line-height: 1.1;
        letter-spacing: 0.01em;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }
}
/* /Components/VkOneTap.razor.rz.scp.css */
.vk-one-tap[b-hpflnngobd] {
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 2.75rem;
}

.vk-one-tap > *[b-hpflnngobd] {
    width: 100% !important;
    max-width: 100%;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-hs70lgzfhm] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: #f3f6f1;
}

.app-shell__main[b-hs70lgzfhm] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}
/* /Pages/Admin/ManagementPage.razor.rz.scp.css */
.admin-tiles[b-93nfvrr75d] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1rem;
}

.admin-tile[b-93nfvrr75d] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 1.35rem 1.25rem;
    border: 1px solid rgba(163, 177, 138, 0.55);
    border-radius: 1rem;
    background:
        linear-gradient(160deg, rgba(250, 252, 248, 0.98), rgba(232, 240, 230, 0.95));
    text-decoration: none;
    color: #1a2e24;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.admin-tile:hover[b-93nfvrr75d] {
    transform: translateY(-2px);
    border-color: #3d6b4f;
    box-shadow: 0 10px 24px rgba(31, 77, 58, 0.08);
    color: #1a2e24;
}

.admin-tile__icon[b-93nfvrr75d] {
    color: #3d6b4f;
    font-size: 1.8rem !important;
}

.admin-tile__title[b-93nfvrr75d] {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.55rem;
    font-weight: 600;
    line-height: 1.15;
}

.admin-tile__text[b-93nfvrr75d] {
    color: #4a6356;
    font-size: 0.95rem;
    line-height: 1.35;
}
/* /Pages/Admin/MembershipsPage.razor.rz.scp.css */
.memberships-drop__zone[b-1rofh2bmsv] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 2rem;
}

.membership-item[b-1rofh2bmsv] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(163, 177, 138, 0.5);
    border-radius: 1rem;
    background: linear-gradient(160deg, rgba(250, 252, 248, 0.98), rgba(232, 240, 230, 0.92));
}

.membership-item--hidden[b-1rofh2bmsv] {
    opacity: 0.72;
}

.membership-item__drag[b-1rofh2bmsv] {
    color: #6b8f71;
    margin-top: 0.15rem;
    cursor: grab;
    flex-shrink: 0;
}

.membership-item__body[b-1rofh2bmsv] {
    flex: 1;
    min-width: 0;
}

.membership-item__actions[b-1rofh2bmsv] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}
/* /Pages/Admin/ServiceOffersPage.razor.rz.scp.css */
.memberships-drop__zone[b-1zm7i4vekv] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 2rem;
}

.membership-item[b-1zm7i4vekv] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(163, 177, 138, 0.5);
    border-radius: 1rem;
    background: linear-gradient(160deg, rgba(250, 252, 248, 0.98), rgba(232, 240, 230, 0.92));
}

.membership-item--hidden[b-1zm7i4vekv] {
    opacity: 0.72;
}

.membership-item__drag[b-1zm7i4vekv] {
    color: #6b8f71;
    margin-top: 0.15rem;
    cursor: grab;
    flex-shrink: 0;
}

.membership-item__body[b-1zm7i4vekv] {
    flex: 1;
    min-width: 0;
}

.membership-item__actions[b-1zm7i4vekv] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}
/* /Pages/Admin/StatisticsPage.razor.rz.scp.css */
.stats-filters[b-2pjnifzvjl] {
    border: 1px solid rgba(163, 177, 138, 0.45);
    border-radius: 1rem;
}

.stats-filters__row[b-2pjnifzvjl] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.85rem 1rem;
}

.stats-filters__picker[b-2pjnifzvjl] {
    width: 14rem;
    flex: 0 0 14rem;
    max-width: 100%;
}

.stats-filters__actions[b-2pjnifzvjl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
    padding-bottom: 0.15rem;
}

.stats-panel[b-2pjnifzvjl] {
    border: 1px solid rgba(163, 177, 138, 0.45);
    border-radius: 1rem;
}

.stats-table__metric[b-2pjnifzvjl] {
    color: #4a6356;
    max-width: 20rem;
}

.stats-table__value[b-2pjnifzvjl] {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: #1a2e24;
}

.stats-inline[b-2pjnifzvjl] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(163, 177, 138, 0.35);
    border-radius: 0.75rem;
    background: rgba(250, 252, 248, 0.6);
}

.stats-inline__label[b-2pjnifzvjl] {
    color: #4a6356;
    font-size: 1rem;
}

.stats-inline__value[b-2pjnifzvjl] {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.65rem;
    font-weight: 600;
    line-height: 1.1;
    color: #1a2e24;
    font-variant-numeric: tabular-nums;
}

@media (min-width: 600px) {
    .stats-inline[b-2pjnifzvjl] {
        max-width: 28rem;
    }
}
/* /Pages/Admin/TrainersPage.razor.rz.scp.css */
.memberships-drop__zone[b-r5t9k663xe] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 2rem;
}

.membership-item[b-r5t9k663xe] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(163, 177, 138, 0.5);
    border-radius: 1rem;
    background: linear-gradient(160deg, rgba(250, 252, 248, 0.98), rgba(232, 240, 230, 0.92));
}

.membership-item--hidden[b-r5t9k663xe] {
    opacity: 0.72;
}

.membership-item__drag[b-r5t9k663xe] {
    color: #6b8f71;
    margin-top: 0.15rem;
    cursor: grab;
    flex-shrink: 0;
}

.membership-item__body[b-r5t9k663xe] {
    flex: 1;
    min-width: 0;
}

.membership-item__actions[b-r5t9k663xe] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}
/* /Pages/Home.razor.rz.scp.css */
.home-page[b-thz1aoxaoc] {
    --amrita-forest: #1f4d3a;
    --amrita-moss: #3d6b4f;
    --amrita-sage: #6b8f71;

    flex: 1 1 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.75rem;
    padding: 3.5rem 1.25rem 3.5rem;
    background:
        radial-gradient(ellipse 70% 45% at 12% 0%, rgba(163, 177, 138, 0.38), transparent 55%),
        radial-gradient(ellipse 50% 40% at 100% 18%, rgba(61, 107, 79, 0.14), transparent 50%),
        linear-gradient(180deg, #f3f6f1 0%, #e8f0e6 100%);
}

.home-page__hero[b-thz1aoxaoc] {
    width: min(100%, 34rem);
    text-align: center;
    animation: home-in-b-thz1aoxaoc 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.home-page__brand[b-thz1aoxaoc] {
    margin: 0;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(2.8rem, 7vw, 4.2rem);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.04em;
    color: var(--amrita-forest);
    animation: home-brand-in-b-thz1aoxaoc 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.home-page__lead[b-thz1aoxaoc] {
    margin: 0.85rem auto 0;
    max-width: 28rem;
    font-size: 1.02rem;
    line-height: 1.55;
    color: var(--amrita-sage);
    animation: home-lead-in-b-thz1aoxaoc 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.08s both;
}

.home-page__actions[b-thz1aoxaoc] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 1.5rem;
    animation: home-lead-in-b-thz1aoxaoc 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.16s both;
}

.home-page__btn[b-thz1aoxaoc] {
    min-width: 8.5rem;
}

.home-page__content[b-thz1aoxaoc] {
    width: min(100%, 40rem);
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.75rem;
    animation: home-lead-in-b-thz1aoxaoc 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
}

.home-page__section[b-thz1aoxaoc] {
    min-width: 0;
}

.home-page__section-head[b-thz1aoxaoc] {
    margin-bottom: 1rem;
}

.home-page__eyebrow[b-thz1aoxaoc] {
    margin: 0 0 0.35rem;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--amrita-sage);
}

.home-page__section-title[b-thz1aoxaoc] {
    margin: 0;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(1.7rem, 3vw, 2.15rem);
    font-weight: 600;
    line-height: 1.15;
    color: var(--amrita-forest);
}

.home-page__section-lead[b-thz1aoxaoc] {
    margin: 0.45rem 0 0;
    font-size: 0.98rem;
    line-height: 1.5;
    color: var(--amrita-sage);
}

.home-page__map[b-thz1aoxaoc] {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 400px;
    border-radius: 1rem;
    border: 1px solid rgba(163, 177, 138, 0.45);
    background: #fff;
}

.home-page__map-frame[b-thz1aoxaoc] {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    position: relative;
}

.home-page__map-credit[b-thz1aoxaoc] {
    position: absolute;
    left: 0;
    z-index: 1;
    padding: 0 0.35rem;
    color: #eee;
    font-size: 12px;
    text-decoration: none;
    line-height: 1.15;
}

.home-page__map-credit--1[b-thz1aoxaoc] {
    top: 0;
}

.home-page__map-credit--2[b-thz1aoxaoc] {
    top: 14px;
}

.home-page__map-credit--3[b-thz1aoxaoc] {
    top: 28px;
}

.home-page__reviews[b-thz1aoxaoc] {
    position: relative;
    width: 100%;
    height: 800px;
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
}

.home-page__reviews-frame[b-thz1aoxaoc] {
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    box-sizing: border-box;
}

.home-page__reviews-link[b-thz1aoxaoc] {
    position: absolute;
    left: 0;
    bottom: 8px;
    z-index: 1;
    display: block;
    width: 100%;
    max-height: 14px;
    padding: 0 16px;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
    text-decoration: none;
    color: #b3b3b3;
    font-family: YS Text, Manrope, "Segoe UI", sans-serif;
    font-size: 10px;
}

@keyframes home-in-b-thz1aoxaoc {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes home-brand-in-b-thz1aoxaoc {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes home-lead-in-b-thz1aoxaoc {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@media (min-width: 960px) {
    .home-page[b-thz1aoxaoc] {
        padding-top: 4.5rem;
        gap: 3rem;
    }

    .home-page__content[b-thz1aoxaoc] {
        width: min(100%, 72rem);
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 1.75rem;
        align-items: start;
    }

    .home-page__map[b-thz1aoxaoc] {
        height: 400px;
    }

    .home-page__reviews[b-thz1aoxaoc] {
        height: 800px;
    }
}

@media (max-width: 600px) {
    .home-page__map[b-thz1aoxaoc] {
        height: min(400px, 58vw + 11rem);
    }

    .home-page__reviews[b-thz1aoxaoc] {
        height: min(800px, 85vh);
    }
}
/* /Pages/ProfilePage.razor.rz.scp.css */
.profile-page[b-zkrgicj24x] {
    --amrita-forest: #1f4d3a;
    --amrita-moss: #3d6b4f;
    --amrita-sage: #6b8f71;
    --amrita-leaf: #a3b18a;

    flex: 1 1 auto;
    width: 100%;
    min-height: 100%;
    background:
        radial-gradient(ellipse 70% 45% at 8% 0%, rgba(163, 177, 138, 0.35), transparent 55%),
        radial-gradient(ellipse 55% 40% at 100% 20%, rgba(61, 107, 79, 0.12), transparent 50%),
        linear-gradient(180deg, #f3f6f1 0%, #e8f0e6 100%);
}

.profile-page__header[b-zkrgicj24x] {
    margin-bottom: 2rem;
}

.profile-page__eyebrow[b-zkrgicj24x] {
    margin: 0 0 0.35rem;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--amrita-sage);
}

.profile-page__identity[b-zkrgicj24x] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 0.75rem;
}

.profile-page__username[b-zkrgicj24x] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.55rem;
    padding: 0.35rem 0.65rem;
    border: 1px solid rgba(163, 177, 138, 0.55);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--amrita-forest);
    cursor: pointer;
    transition: background-color 0.18s ease, border-color 0.18s ease;
}

.profile-page__username:hover[b-zkrgicj24x] {
    background: rgba(223, 236, 220, 0.95);
    border-color: rgba(61, 107, 79, 0.55);
}

.profile-page__username-label[b-zkrgicj24x] {
    font-family: Manrope, "Segoe UI", sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--amrita-sage);
}

.profile-page__username-value[b-zkrgicj24x] {
    font-family: Manrope, "Segoe UI", sans-serif;
    font-size: 0.92rem;
    font-weight: 600;
    max-width: 16rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-page__username-icon[b-zkrgicj24x] {
    font-size: 1rem !important;
    width: 1rem;
    height: 1rem;
    color: var(--amrita-moss);
}

.profile-page__card[b-zkrgicj24x] {
    border: 1px solid rgba(163, 177, 138, 0.45);
    border-radius: 1.1rem;
    background:
        linear-gradient(165deg, rgba(255, 255, 255, 0.94), rgba(236, 244, 234, 0.92));
}

.profile-memberships[b-zkrgicj24x] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.profile-membership[b-zkrgicj24x] {
    padding: 1rem 1.1rem;
    border-radius: 0.9rem;
    border: 1px solid rgba(163, 177, 138, 0.4);
    background: rgba(255, 255, 255, 0.72);
}

.profile-membership__top[b-zkrgicj24x] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 0.75rem;
}

.profile-membership__title[b-zkrgicj24x] {
    margin: 0;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--amrita-forest);
    line-height: 1.2;
}

.profile-membership__description[b-zkrgicj24x] {
    margin: 0.55rem 0 0;
    color: rgba(31, 77, 58, 0.75);
    font-size: 0.95rem;
    line-height: 1.4;
}

.profile-membership__meta[b-zkrgicj24x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.45rem;
    margin-top: 0.65rem;
    font-size: 0.85rem;
    color: var(--amrita-sage);
}

.profile-membership__dates[b-zkrgicj24x] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55rem;
    margin-top: 0.85rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(163, 177, 138, 0.3);
    font-size: 0.88rem;
    color: var(--amrita-forest);
}

@media (min-width: 700px) {
    .profile-membership__dates[b-zkrgicj24x] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.profile-membership__dates > div[b-zkrgicj24x] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.profile-membership__label[b-zkrgicj24x] {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--amrita-sage);
}
/* /Pages/SchedulePage.razor.rz.scp.css */
.schedule-page[b-j3e3kshgx6] {
    --amrita-forest: #1f4d3a;
    --amrita-moss: #3d6b4f;
    --amrita-sage: #6b8f71;
    --amrita-leaf: #a3b18a;

    flex: 1 1 auto;
    width: 100%;
    min-height: 100%;
    background:
        radial-gradient(ellipse 70% 45% at 8% 0%, rgba(163, 177, 138, 0.35), transparent 55%),
        radial-gradient(ellipse 55% 40% at 100% 20%, rgba(61, 107, 79, 0.12), transparent 50%),
        linear-gradient(180deg, #f3f6f1 0%, #e8f0e6 100%);
}

.schedule-page__header[b-j3e3kshgx6] {
    margin-bottom: 2.25rem;
    max-width: 36rem;
}

.schedule-page__eyebrow[b-j3e3kshgx6] {
    margin: 0 0 0.35rem;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--amrita-sage);
}

.schedule-week-block[b-j3e3kshgx6] {
    --week-delay: 0ms;

    margin-bottom: 2.5rem;
    animation: schedule-week-in-b-j3e3kshgx6 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-delay: var(--week-delay);
}

.schedule-week-block:last-child[b-j3e3kshgx6] {
    margin-bottom: 0;
}

.schedule-week-block__title-row[b-j3e3kshgx6] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem 1rem;
    margin-bottom: 1rem;
}

.schedule-week-block__title[b-j3e3kshgx6] {
    margin: 0;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(1.6rem, 2.5vw, 2rem);
    font-weight: 600;
    color: var(--amrita-forest);
    line-height: 1.15;
}

.schedule-week-block__range[b-j3e3kshgx6] {
    margin: 0;
    color: var(--amrita-sage);
    font-size: 0.95rem;
}

.schedule-week[b-j3e3kshgx6] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

@media (min-width: 700px) {
    .schedule-week[b-j3e3kshgx6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.85rem;
    }
}

@media (min-width: 1100px) {
    .schedule-week[b-j3e3kshgx6] {
        grid-template-columns: repeat(7, minmax(0, 1fr));
        gap: 0.65rem;
        align-items: stretch;
    }
}

.schedule-day[b-j3e3kshgx6] {
    display: flex;
    flex-direction: column;
    min-height: 10rem;
    border: 1px solid rgba(163, 177, 138, 0.45);
    border-radius: 1.1rem;
    background:
        linear-gradient(165deg, rgba(255, 255, 255, 0.94), rgba(236, 244, 234, 0.92));
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.schedule-day:hover[b-j3e3kshgx6] {
    border-color: rgba(61, 107, 79, 0.55);
    box-shadow: 0 10px 24px rgba(31, 77, 58, 0.08);
}

.schedule-day--today[b-j3e3kshgx6] {
    border-color: rgba(31, 77, 58, 0.65);
    box-shadow: 0 0 0 1px rgba(31, 77, 58, 0.18), 0 12px 28px rgba(31, 77, 58, 0.1);
}

.schedule-day--today .schedule-day__head[b-j3e3kshgx6] {
    background: linear-gradient(135deg, var(--amrita-forest), var(--amrita-moss));
    color: #f3f6f1;
}

.schedule-day--today .schedule-day__date[b-j3e3kshgx6] {
    color: rgba(243, 246, 241, 0.85);
}

.schedule-day__head[b-j3e3kshgx6] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.85rem 0.9rem 0.75rem;
    background: rgba(163, 177, 138, 0.16);
    border-bottom: 1px solid rgba(163, 177, 138, 0.28);
}

.schedule-day__weekday[b-j3e3kshgx6] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--amrita-moss);
}

.schedule-day--today .schedule-day__weekday[b-j3e3kshgx6] {
    color: #f3f6f1;
}

.schedule-day__date[b-j3e3kshgx6] {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--amrita-forest);
    line-height: 1.2;
    text-transform: capitalize;
}

.schedule-day__body[b-j3e3kshgx6] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.75rem;
    flex: 1;
}

.schedule-day__empty[b-j3e3kshgx6] {
    margin: auto 0;
    text-align: center;
    font-size: 0.85rem;
    color: rgba(31, 77, 58, 0.45);
}

.schedule-event[b-j3e3kshgx6] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.65rem;
    padding: 0.65rem 0.7rem;
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(163, 177, 138, 0.35);
    animation: schedule-event-in-b-j3e3kshgx6 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.schedule-event__time[b-j3e3kshgx6] {
    font-variant-numeric: tabular-nums;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--amrita-forest);
    line-height: 1.2;
    padding-top: 0.1rem;
}

.schedule-event__content[b-j3e3kshgx6] {
    min-width: 0;
}

.schedule-event__name[b-j3e3kshgx6] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--amrita-forest);
    line-height: 1.25;
    word-wrap: break-word;
}

.schedule-event__meta[b-j3e3kshgx6] {
    margin: 0.3rem 0 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0.35rem;
    font-size: 0.8rem;
    color: var(--amrita-sage);
    line-height: 1.3;
}

.schedule-event__dot[b-j3e3kshgx6] {
    opacity: 0.7;
}

.schedule-event__seats[b-j3e3kshgx6] {
    margin: 0.25rem 0 0;
    font-size: 0.75rem;
    color: rgba(31, 77, 58, 0.55);
}

.schedule-event__badge[b-j3e3kshgx6] {
    display: inline-block;
    margin-top: 0.4rem;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    background: rgba(61, 107, 79, 0.14);
    color: var(--amrita-forest);
    font-size: 0.72rem;
    font-weight: 700;
}

.schedule-event--booked[b-j3e3kshgx6] {
    border-color: rgba(61, 107, 79, 0.55);
    background: rgba(223, 236, 220, 0.75);
}

.schedule-event--cancelled[b-j3e3kshgx6] {
    border-color: rgba(140, 120, 90, 0.45);
    background: rgba(245, 240, 232, 0.85);
    opacity: 0.88;
}

.schedule-event--cancelled .schedule-event__time[b-j3e3kshgx6],
.schedule-event--cancelled .schedule-event__name[b-j3e3kshgx6] {
    color: rgba(31, 77, 58, 0.55);
}

.schedule-event__badge--cancelled[b-j3e3kshgx6] {
    background: rgba(166, 124, 82, 0.18);
    color: #7a5230;
}

.schedule-event__actions[b-j3e3kshgx6] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.45rem;
}

.schedule-event__btn[b-j3e3kshgx6] {
    min-width: 0 !important;
    padding-inline: 0.55rem !important;
}

@keyframes schedule-week-in-b-j3e3kshgx6 {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes schedule-event-in-b-j3e3kshgx6 {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@media (min-width: 1100px) {
    .schedule-day[b-j3e3kshgx6] {
        min-height: 14rem;
    }

    .schedule-day__date[b-j3e3kshgx6] {
        font-size: 1.05rem;
    }

    .schedule-event[b-j3e3kshgx6] {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }

    .schedule-event__time[b-j3e3kshgx6] {
        font-size: 1.2rem;
    }

    .schedule-event__name[b-j3e3kshgx6] {
        font-size: 0.88rem;
    }

    .schedule-event__meta[b-j3e3kshgx6] {
        font-size: 0.74rem;
    }
}
/* /Pages/ServicesPage.razor.rz.scp.css */
.services-page[b-acwv220fke] {
    --amrita-forest: #1f4d3a;
    --amrita-moss: #3d6b4f;
    --amrita-sage: #6b8f71;
    --amrita-leaf: #a3b18a;

    flex: 1 1 auto;
    width: 100%;
    min-height: 100%;
    background:
        radial-gradient(ellipse 70% 45% at 8% 0%, rgba(163, 177, 138, 0.35), transparent 55%),
        radial-gradient(ellipse 55% 40% at 100% 20%, rgba(61, 107, 79, 0.12), transparent 50%),
        linear-gradient(180deg, #f3f6f1 0%, #e8f0e6 100%);
}

.services-page__header[b-acwv220fke] {
    margin-bottom: 2.25rem;
    max-width: 36rem;
}

.services-page__header--section[b-acwv220fke] {
    margin-top: 3.25rem;
}

.services-page__header--kind[b-acwv220fke] {
    margin-bottom: 1.25rem;
}

.services-page__eyebrow[b-acwv220fke] {
    margin: 0 0 0.35rem;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--amrita-sage);
}

.services-page__grid[b-acwv220fke] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.35rem;
}

@media (min-width: 700px) {
    .services-page__grid[b-acwv220fke] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1100px) {
    .services-page__grid[b-acwv220fke] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.5rem;
    }
}

.membership-card[b-acwv220fke] {
    --card-delay: 0ms;

    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(163, 177, 138, 0.5);
    border-radius: 1.35rem;
    background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.92), rgba(236, 244, 234, 0.96) 55%, rgba(223, 236, 220, 0.9));
    box-shadow: 0 12px 30px rgba(31, 77, 58, 0.07);
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
    animation: membership-card-in-b-acwv220fke 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-delay: var(--card-delay);
}

.membership-card:hover[b-acwv220fke] {
    transform: translateY(-4px);
    border-color: rgba(61, 107, 79, 0.7);
    box-shadow: 0 18px 40px rgba(31, 77, 58, 0.12);
}

.membership-card__accent[b-acwv220fke] {
    height: 0.35rem;
    background: linear-gradient(90deg, var(--amrita-forest), var(--amrita-sage) 55%, var(--amrita-leaf));
}

.membership-card__content[b-acwv220fke] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    gap: 0.95rem;
    padding: 1.35rem 1.35rem 1.3rem;
}

.membership-card__top[b-acwv220fke] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.65rem;
}

.membership-card__badge[b-acwv220fke] {
    display: inline-flex;
    align-items: center;
    padding: 0.22rem 0.65rem;
    border-radius: 999px;
    background: rgba(31, 77, 58, 0.1);
    color: var(--amrita-forest);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.membership-card__title[b-acwv220fke] {
    margin: 0;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(1.7rem, 2.4vw, 2rem);
    font-weight: 600;
    line-height: 1.12;
    color: var(--amrita-forest);
}

.membership-card__body[b-acwv220fke] {
    flex: 1 1 auto;
    min-height: 0;
}

.membership-card__description[b-acwv220fke] {
    margin: 0;
    color: #4a6356;
    font-size: 0.98rem;
    line-height: 1.5;
}

.membership-card__meta[b-acwv220fke] {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 0.55rem;
}

.membership-card__meta-item[b-acwv220fke] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.55rem 0.7rem;
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(163, 177, 138, 0.35);
    color: #31483c;
    font-size: 0.95rem;
    font-weight: 500;
}

.membership-card__meta-icon[b-acwv220fke] {
    color: var(--amrita-moss);
    font-size: 1.15rem !important;
}

.membership-card__footer[b-acwv220fke] {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 0.85rem;
    padding-top: 0.15rem;
}

.membership-card__price[b-acwv220fke] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.membership-card__price-label[b-acwv220fke] {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--amrita-sage);
}

.membership-card__price-row[b-acwv220fke] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.3rem;
    color: var(--amrita-forest);
}

.membership-card__price-value[b-acwv220fke] {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 2.35rem;
    font-weight: 600;
    line-height: 1;
}

.membership-card__price-currency[b-acwv220fke] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--amrita-moss);
}

.membership-card[b-acwv220fke]  .membership-card__chat {
    border-radius: 999px !important;
    text-transform: none !important;
    font-weight: 650 !important;
    letter-spacing: 0.01em;
    min-height: 2.75rem;
}

@keyframes membership-card-in-b-acwv220fke {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .membership-card[b-acwv220fke] {
        animation: none;
    }

    .membership-card:hover[b-acwv220fke] {
        transform: none;
    }
}
/* /Pages/SignInAndUpPage.razor.rz.scp.css */
.vhod[b-i4kdbiaf8e] {
    --amrita-forest: #1f4d3a;
    --amrita-moss: #3d6b4f;
    --amrita-sage: #6b8f71;
    --amrita-leaf: #a3b18a;
    --amrita-ink: #1a2e24;

    min-height: calc(100vh - 4.25rem);
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background:
        radial-gradient(ellipse 80% 60% at 10% 20%, rgba(163, 177, 138, 0.45), transparent 55%),
        radial-gradient(ellipse 70% 50% at 90% 80%, rgba(61, 107, 79, 0.28), transparent 50%),
        linear-gradient(160deg, #eef4eb 0%, #dfead8 42%, #c9d9c4 100%);
}

.vhod__panel[b-i4kdbiaf8e] {
    width: min(100%, 26rem);
    padding: 2.75rem 2rem 2.25rem;
    border-radius: 1.5rem;
    background: rgba(250, 252, 248, 0.82);
    border: 1px solid rgba(163, 177, 138, 0.45);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.65) inset,
        0 24px 48px rgba(31, 77, 58, 0.12);
    backdrop-filter: blur(10px);
    text-align: center;
    animation: vhod-rise-b-i4kdbiaf8e 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.vhod__brand[b-i4kdbiaf8e] {
    margin-bottom: 1.5rem;
}

.vhod__title[b-i4kdbiaf8e] {
    margin: 0;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 600;
    font-size: clamp(3.25rem, 10vw, 4.25rem);
    line-height: 0.95;
    letter-spacing: 0.02em;
    color: var(--amrita-forest);
    animation: vhod-fade-b-i4kdbiaf8e 0.8s ease 0.1s both;
}

.vhod__subtitle[b-i4kdbiaf8e] {
    margin: 0.65rem 0 0;
    font-family: Manrope, "Segoe UI", sans-serif;
    font-size: 0.95rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--amrita-sage);
    animation: vhod-fade-b-i4kdbiaf8e 0.8s ease 0.22s both;
}

.vhod__lead[b-i4kdbiaf8e] {
    margin: 0 0 1.5rem;
    font-family: Manrope, "Segoe UI", sans-serif;
    font-size: 0.95rem;
    line-height: 1.5;
    color: #4a6356;
    animation: vhod-fade-b-i4kdbiaf8e 0.8s ease 0.34s both;
}

.vhod__vk[b-i4kdbiaf8e] {
    position: relative;
    width: 100%;
    animation: vhod-fade-b-i4kdbiaf8e 0.8s ease 0.42s both;
}

.vhod__vk--busy > :first-child[b-i4kdbiaf8e] {
    visibility: hidden;
}

.vhod__busy[b-i4kdbiaf8e] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    color: var(--amrita-moss);
    font-family: Manrope, "Segoe UI", sans-serif;
    font-size: 0.9rem;
}

@keyframes vhod-rise-b-i4kdbiaf8e {
    from {
        opacity: 0;
        transform: translateY(18px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes vhod-fade-b-i4kdbiaf8e {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 480px) {
    .vhod__panel[b-i4kdbiaf8e] {
        padding: 2.25rem 1.25rem 1.75rem;
        border-radius: 1.25rem;
    }
}
/* /Pages/TrainersPage.razor.rz.scp.css */
.trainers-page[b-wvuylwtlqy] {
    --amrita-forest: #1f4d3a;
    --amrita-moss: #3d6b4f;
    --amrita-sage: #6b8f71;
    --amrita-leaf: #a3b18a;

    flex: 1 1 auto;
    width: 100%;
    min-height: 100%;
    background:
        radial-gradient(ellipse 70% 45% at 8% 0%, rgba(163, 177, 138, 0.35), transparent 55%),
        radial-gradient(ellipse 55% 40% at 100% 20%, rgba(61, 107, 79, 0.12), transparent 50%),
        linear-gradient(180deg, #f3f6f1 0%, #e8f0e6 100%);
}

.trainers-page__header[b-wvuylwtlqy] {
    margin-bottom: 2.25rem;
    max-width: 36rem;
}

.trainers-page__eyebrow[b-wvuylwtlqy] {
    margin: 0 0 0.35rem;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--amrita-sage);
}

.trainers-page__grid[b-wvuylwtlqy] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.15rem;
}

.trainer-card[b-wvuylwtlqy] {
    --card-delay: 0ms;

    position: relative;
    overflow: hidden;
    border-radius: 1.15rem;
    border: 1px solid rgba(163, 177, 138, 0.45);
    background:
        linear-gradient(165deg, rgba(255, 255, 255, 0.94), rgba(236, 244, 234, 0.92));
    animation: trainer-card-in-b-wvuylwtlqy 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-delay: var(--card-delay);
}

.trainer-card__accent[b-wvuylwtlqy] {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0.35rem;
    background: linear-gradient(180deg, var(--amrita-moss), var(--amrita-leaf));
}

.trainer-card__media[b-wvuylwtlqy] {
    margin: 0 0 0 0.35rem;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: rgba(61, 107, 79, 0.08);
}

.trainer-card__photo[b-wvuylwtlqy] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.trainer-card__content[b-wvuylwtlqy] {
    padding: 1.15rem 1.35rem 1.35rem 1.55rem;
}

.trainer-card__title[b-wvuylwtlqy] {
    margin: 0;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(1.45rem, 2.5vw, 1.8rem);
    font-weight: 600;
    line-height: 1.15;
    color: var(--amrita-forest);
}

.trainer-card__meta[b-wvuylwtlqy] {
    margin: 0.4rem 0 0;
    font-size: 0.92rem;
    color: var(--amrita-sage);
}

.trainer-card__trainings[b-wvuylwtlqy] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.85rem;
}

.trainer-card__chip[b-wvuylwtlqy] {
    display: inline-flex;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: rgba(61, 107, 79, 0.12);
    color: var(--amrita-forest);
    font-size: 0.78rem;
    font-weight: 600;
}

.trainer-card__description[b-wvuylwtlqy] {
    margin: 0.95rem 0 0;
    white-space: pre-wrap;
    word-break: break-word;
    font-size: 0.98rem;
    line-height: 1.55;
    color: #3d5648;
}

@keyframes trainer-card-in-b-wvuylwtlqy {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@media (min-width: 800px) {
    .trainers-page__grid[b-wvuylwtlqy] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem;
    }
}
