/* _content/SpaPro.UI/Components/ContactForm.razor.rz.scp.css */
.contact-form[b-oxo83cp8iv] {
    padding: clamp(1.25rem, 5vw, 2rem);
    border: 1px solid var(--public-color-border);
    border-radius: var(--public-radius-medium);
    background: var(--public-color-surface);
    box-shadow: var(--public-shadow-medium);
}

.contact-form-header[b-oxo83cp8iv] {
    margin-bottom: 27px;
}

.contact-form-header > span[b-oxo83cp8iv] {
    color: var(--public-color-brand);
    font-size: 0.78rem;
    font-weight: 700;
}

.contact-form-header h2[b-oxo83cp8iv] {
    margin: 7px 0 7px;
    color: var(--public-color-text);
    font-size: 1.45rem;
    font-weight: 800;
}

.contact-form-header p[b-oxo83cp8iv] {
    margin: 0;
    color: var(--public-color-muted);
    font-size: 0.75rem;
}

.form-group[b-oxo83cp8iv] {
    margin-bottom: 18px;
}

.form-label[b-oxo83cp8iv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
    color: var(--public-color-text);
    font-size: 0.79rem;
    font-weight: 700;
}

.form-label span[b-oxo83cp8iv] {
    color: #b42318;
}

.form-label small[b-oxo83cp8iv] {
    color: var(--public-color-muted);
    font-size: 0.65rem;
    font-weight: 400;
}

.form-control[b-oxo83cp8iv] {
    min-height: 47px;
    padding: 11px 13px;
    color: var(--public-color-text);
    border: 1px solid var(--public-color-border);
    border-radius: 11px;
    background: #ffffff;
    font-family: inherit;
    font-size: 0.82rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.form-control:focus[b-oxo83cp8iv] {
    color: var(--public-color-text);
    border-color: var(--public-color-brand);
    background: #ffffff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--public-color-focus) 20%, transparent);
}

.form-control[b-oxo83cp8iv]::placeholder {
    color: var(--public-color-muted);
    opacity: 0.68;
}

textarea.form-control[b-oxo83cp8iv] {
    min-height: 145px;
    resize: vertical;
    line-height: 1.8;
}

[b-oxo83cp8iv] .validation-message {
    display: block;
    margin-top: 6px;
    color: #b42318;
    font-size: 0.68rem;
}

.contact-submit[b-oxo83cp8iv] {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    padding: 11px 20px;
    color: #fff;
    border: 0;
    border-radius: var(--public-radius-pill);
    background: var(--public-color-brand);
    box-shadow: 0 14px 30px rgba(143, 54, 88, 0.22);
    font-family: inherit;
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.contact-submit:hover:not(:disabled)[b-oxo83cp8iv] {
    transform: translateY(-2px);
    background: var(--public-color-brand-strong);
    box-shadow: 0 18px 35px rgba(143, 54, 88, 0.28);
}

.contact-submit:disabled[b-oxo83cp8iv] {
    cursor: wait;
    opacity: 0.7;
}

.contact-form-security[b-oxo83cp8iv] {
    display: flex;
    gap: 6px;
    align-items: center;
    justify-content: center;
    margin: 13px 0 0;
    color: var(--public-color-muted);
    font-size: 0.65rem;
}

.contact-form-security i[b-oxo83cp8iv] {
    flex: 0 0 auto;
    margin-top: 0.2rem;
    color: #067647;
}

.contact-form-security a[b-oxo83cp8iv] {
    color: var(--public-color-brand-strong);
    font-weight: 700;
    text-underline-offset: 0.18em;
}

.contact-form-result[b-oxo83cp8iv] {
    display: flex;
    gap: 0.55rem;
    align-items: flex-start;
    margin: 1rem 0 0;
    padding: 0.85rem 1rem;
    border: 1px solid;
    border-radius: var(--public-radius-small);
    font-size: 0.78rem;
    line-height: 1.8;
}

.contact-form-result i[b-oxo83cp8iv] {
    flex: 0 0 auto;
    margin-top: 0.25rem;
    font-size: 1.05rem;
}

.contact-form-result--success[b-oxo83cp8iv] {
    color: #05603a;
    border-color: #a6f4c5;
    background: #ecfdf3;
}

.contact-form-result--error[b-oxo83cp8iv] {
    color: #912018;
    border-color: #fecdca;
    background: #fef3f2;
}

@media (max-width: 575.98px) {
    .contact-form[b-oxo83cp8iv] {
        padding: 24px 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .form-control[b-oxo83cp8iv],
    .contact-submit[b-oxo83cp8iv] {
        transition: none;
    }
}
/* _content/SpaPro.UI/Components/Layout/MainLayout.razor.rz.scp.css */
.public-shell[b-6py41pna5k] {
    --public-color-background: #fffaf8;
    --public-color-surface: #ffffff;
    --public-color-text: #302229;
    --public-color-muted: #765f69;
    --public-color-brand: #963b5d;
    --public-color-brand-strong: #702641;
    --public-color-brand-soft: #f8e8ee;
    --public-color-border: #eadde2;
    --public-color-focus: #175cd3;
    --public-shadow-small: 0 0.5rem 1.5rem rgba(73, 41, 54, 0.08);
    --public-shadow-medium: 0 1rem 2.8rem rgba(73, 41, 54, 0.16);
    --public-radius-small: 0.75rem;
    --public-radius-medium: 1.2rem;
    --public-radius-pill: 999px;
    --public-container-width: 74rem;
    --public-page-padding: clamp(1rem, 4vw, 2rem);
    --public-section-space: clamp(3.5rem, 8vw, 6.5rem);
    --public-font-family: "Vazir", Tahoma, sans-serif;

    display: flex;
    min-width: 0;
    min-height: 100vh;
    flex-direction: column;
    color: var(--public-color-text);
    background: var(--public-color-background);
    font-family: var(--public-font-family);
    overflow-wrap: anywhere;
}

.public-shell :is(h1, h2, h3, h4, h5, h6, .display-1, .display-2, .display-3, .display-4)[b-6py41pna5k] {
    font-family: var(--public-font-family) !important;
}

.public-container[b-6py41pna5k] {
    width: min(100% - (2 * var(--public-page-padding)), var(--public-container-width));
    margin-inline: auto;
}

.public-content[b-6py41pna5k] {
    min-width: 0;
    flex: 1;
}

.public-header[b-6py41pna5k] {
    position: sticky;
    z-index: 1000;
    inset-block-start: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--public-color-border) 82%, transparent);
    background: color-mix(in srgb, var(--public-color-surface) 91%, transparent);
    box-shadow: 0 0.35rem 1.5rem rgba(73, 41, 54, 0.045);
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
}

.public-header__inner[b-6py41pna5k] {
    display: flex;
    min-height: 4.75rem;
    gap: 1rem;
    align-items: center;
}

.public-brand[b-6py41pna5k] {
    display: grid;
    min-width: 0;
    flex-shrink: 0;
    grid-template-columns: auto auto;
    gap: 0 0.65rem;
    align-items: center;
    color: var(--public-color-text);
    text-decoration: none;
}

.public-brand:hover[b-6py41pna5k] {
    color: var(--public-color-text);
}

.public-brand__mark[b-6py41pna5k] {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    grid-row: 1 / span 2;
    place-items: center;
    color: #ffffff;
    border-radius: 0.9rem;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--public-color-brand) 76%, #d99071),
        var(--public-color-brand-strong));
    box-shadow: 0 0.65rem 1.3rem rgba(112, 38, 65, 0.2);
    font-size: 1.45rem;
    transform: rotate(-3deg);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.public-brand:hover .public-brand__mark[b-6py41pna5k] {
    box-shadow: 0 0.8rem 1.6rem rgba(112, 38, 65, 0.27);
    transform: rotate(0deg) translateY(-1px);
}

.public-brand__name[b-6py41pna5k] {
    align-self: end;
    color: var(--public-color-brand-strong);
    font-size: 1.18rem;
    font-weight: 900;
    letter-spacing: -0.025em;
    line-height: 1.15;
}

.public-brand__tagline[b-6py41pna5k] {
    align-self: start;
    color: var(--public-color-muted);
    font-size: 0.63rem;
    font-weight: 650;
    line-height: 1.5;
}

.public-navigation__desktop[b-6py41pna5k] {
    display: none;
    gap: 0.25rem;
    align-items: center;
    margin-inline: auto;
}

.public-navigation__desktop[b-6py41pna5k]  .public-navigation__link {
    position: relative;
    padding: 0.72rem 0.82rem;
    color: var(--public-color-muted);
    border-radius: var(--public-radius-pill);
    font-size: 0.85rem;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
    transition: color 160ms ease, background-color 160ms ease;
}

.public-navigation__desktop[b-6py41pna5k]  .public-navigation__link:hover {
    color: var(--public-color-brand-strong);
    background: var(--public-color-brand-soft);
}

.public-navigation__desktop[b-6py41pna5k]  .public-navigation__link.active {
    color: var(--public-color-brand-strong);
    background: color-mix(in srgb, var(--public-color-brand-soft) 72%, transparent);
}

.public-navigation__desktop[b-6py41pna5k]  .public-navigation__link.active::after {
    position: absolute;
    width: 0.3rem;
    height: 0.3rem;
    inset-block-end: 0.28rem;
    inset-inline-start: 50%;
    content: "";
    border-radius: 50%;
    background: var(--public-color-brand);
    transform: translateX(50%);
}

.public-header__actions[b-6py41pna5k] {
    display: none;
    flex-shrink: 0;
    gap: 0.45rem;
    align-items: center;
}

.public-header__action[b-6py41pna5k] {
    display: inline-flex;
    min-height: 2.75rem;
    gap: 0.42rem;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 1rem;
    border: 1px solid transparent;
    border-radius: var(--public-radius-pill);
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    transition: transform 160ms ease, color 160ms ease, border-color 160ms ease,
        background-color 160ms ease, box-shadow 160ms ease;
}

.public-header__action:hover[b-6py41pna5k] {
    transform: translateY(-1px);
}

.public-header__action i[b-6py41pna5k] {
    font-size: 1.08rem;
}

.public-header__action--login[b-6py41pna5k] {
    color: var(--public-color-brand-strong);
}

.public-header__action--login:hover[b-6py41pna5k] {
    color: var(--public-color-brand);
    background: var(--public-color-brand-soft);
}

.public-header__action--primary[b-6py41pna5k] {
    color: #ffffff;
    background: var(--public-color-brand);
    box-shadow: 0 0.55rem 1.25rem rgba(112, 38, 65, 0.18);
}

.public-header__action--primary:hover[b-6py41pna5k] {
    color: #ffffff;
    background: var(--public-color-brand-strong);
    box-shadow: 0 0.7rem 1.5rem rgba(112, 38, 65, 0.24);
}

.public-navigation[b-6py41pna5k] {
    position: relative;
    margin-inline-start: auto;
}

.public-navigation__toggle[b-6py41pna5k] {
    display: flex;
    min-height: 2.8rem;
    gap: 0.4rem;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.55rem 0.35rem 0.75rem;
    color: var(--public-color-brand-strong);
    border: 1px solid var(--public-color-border);
    border-radius: var(--public-radius-pill);
    background: var(--public-color-surface);
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 800;
    list-style: none;
    user-select: none;
}

.public-navigation__toggle[b-6py41pna5k]::-webkit-details-marker {
    display: none;
}

.public-navigation__toggle-icon[b-6py41pna5k] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: var(--public-color-brand-soft);
}

.public-navigation__toggle-icon i[b-6py41pna5k] {
    font-size: 1.35rem;
}

.public-navigation__icon-close[b-6py41pna5k] {
    display: none;
}

.public-navigation[open] .public-navigation__toggle[b-6py41pna5k] {
    border-color: color-mix(in srgb, var(--public-color-brand) 50%, var(--public-color-border));
}

.public-navigation[open] .public-navigation__icon-open[b-6py41pna5k] {
    display: none;
}

.public-navigation[open] .public-navigation__icon-close[b-6py41pna5k] {
    display: inline-block;
}

.public-navigation__panel[b-6py41pna5k] {
    position: absolute;
    width: min(20rem, calc(100vw - (2 * var(--public-page-padding))));
    inset-block-start: calc(100% + 0.75rem);
    inset-inline-end: 0;
    display: grid;
    gap: 0.3rem;
    padding: 0.65rem;
    border: 1px solid var(--public-color-border);
    border-radius: var(--public-radius-medium);
    background: var(--public-color-surface);
    box-shadow: var(--public-shadow-medium);
}

.public-navigation__panel[b-6py41pna5k]::before {
    position: absolute;
    width: 0.72rem;
    height: 0.72rem;
    inset-block-start: -0.42rem;
    inset-inline-end: 1.25rem;
    content: "";
    border-top: 1px solid var(--public-color-border);
    border-right: 1px solid var(--public-color-border);
    background: var(--public-color-surface);
    transform: rotate(-45deg);
}

.public-navigation__panel[b-6py41pna5k]  .public-navigation__mobile-link {
    display: flex;
    min-height: 3rem;
    gap: 0.75rem;
    align-items: center;
    padding: 0.65rem 0.8rem;
    color: var(--public-color-muted);
    border-radius: 0.85rem;
    font-size: 0.87rem;
    font-weight: 750;
    text-decoration: none;
}

.public-navigation__panel[b-6py41pna5k]  .public-navigation__mobile-link i {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    place-items: center;
    color: var(--public-color-brand);
    border-radius: 0.65rem;
    background: var(--public-color-brand-soft);
    font-size: 1.08rem;
}

.public-navigation__panel[b-6py41pna5k]  .public-navigation__mobile-link:hover,
.public-navigation__panel[b-6py41pna5k]  .public-navigation__mobile-link.active {
    color: var(--public-color-brand-strong);
    background: color-mix(in srgb, var(--public-color-brand-soft) 68%, transparent);
}

.public-navigation__mobile-action[b-6py41pna5k] {
    margin-top: 0.35rem;
    padding-top: 0.65rem;
    border-top: 1px solid var(--public-color-border);
}

.public-navigation__mobile-action .public-header__action[b-6py41pna5k] {
    width: 100%;
}

.public-footer[b-6py41pna5k] {
    padding-block: var(--public-section-space);
    color: var(--public-color-muted);
    border-top: 1px solid var(--public-color-border);
    background: var(--public-color-surface);
}

.public-footer__inner[b-6py41pna5k] {
    display: grid;
    gap: 1.5rem;
}

.public-footer__brand p[b-6py41pna5k],
.public-footer__copyright[b-6py41pna5k] {
    margin: 0.45rem 0 0;
    font-size: 0.86rem;
}

.public-footer__navigation[b-6py41pna5k] {
    display: flex;
    gap: 0.75rem 1.25rem;
    flex-wrap: wrap;
    align-items: center;
}

.public-footer__navigation a[b-6py41pna5k] {
    color: var(--public-color-muted);
    font-size: 0.9rem;
    font-weight: 650;
    text-decoration: none;
}

.public-footer__navigation a:hover[b-6py41pna5k] { color: var(--public-color-brand); }

.public-footer__copyright[b-6py41pna5k] {
    display: flex;
    gap: 0.35rem;
    align-items: center;
}

.public-skip-link[b-6py41pna5k] {
    position: fixed;
    z-index: 1100;
    inset-block-start: 0.75rem;
    inset-inline-start: 0.75rem;
    padding: 0.7rem 1rem;
    color: #fff;
    border-radius: var(--public-radius-small);
    background: var(--public-color-brand-strong);
    transform: translateY(-160%);
    transition: transform 160ms ease;
}

.public-skip-link:focus[b-6py41pna5k] { transform: translateY(0); }
.public-content:focus[b-6py41pna5k] { outline: none; }
.public-shell[b-6py41pna5k]  :is(a, button, input, textarea, select, summary):focus-visible {
    outline: 3px solid color-mix(in srgb, var(--public-color-focus) 76%, transparent);
    outline-offset: 3px;
}

@media (min-width: 62rem) {
    .public-header__inner[b-6py41pna5k] {
        min-height: 5.25rem;
    }

    .public-navigation__desktop[b-6py41pna5k],
    .public-header__actions[b-6py41pna5k] {
        display: flex;
    }

    .public-navigation[b-6py41pna5k] {
        display: none;
    }

    .public-footer__inner[b-6py41pna5k] {
        grid-template-columns: minmax(13rem, 1fr) auto minmax(11rem, 1fr);
        align-items: center;
    }

    .public-footer__navigation[b-6py41pna5k] { justify-content: center; }
    .public-footer__copyright[b-6py41pna5k] { justify-content: flex-end; margin: 0; }
}

@media (min-width: 62rem) and (max-width: 72rem) {
    .public-brand__tagline[b-6py41pna5k],
    .public-header__action--start span[b-6py41pna5k] {
        display: none;
    }

    .public-brand[b-6py41pna5k] {
        grid-template-columns: auto auto;
    }

    .public-brand__mark[b-6py41pna5k] {
        grid-row: auto;
    }

    .public-header__action--start[b-6py41pna5k] {
        width: 2.75rem;
        padding-inline: 0;
    }

    .public-navigation__desktop[b-6py41pna5k]  .public-navigation__link {
        padding-inline: 0.65rem;
    }
}

@media (max-width: 24rem) {
    .public-brand__tagline[b-6py41pna5k],
    .public-navigation__toggle-label[b-6py41pna5k] {
        display: none;
    }

    .public-brand[b-6py41pna5k] {
        grid-template-columns: auto auto;
    }

    .public-brand__mark[b-6py41pna5k] {
        width: 2.45rem;
        height: 2.45rem;
        grid-row: auto;
    }

    .public-navigation__toggle[b-6py41pna5k] {
        width: 2.8rem;
        padding: 0.35rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .public-shell *[b-6py41pna5k], .public-shell *[b-6py41pna5k]::before, .public-shell *[b-6py41pna5k]::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}
/* _content/SpaPro.UI/Components/Layout/PanelLayout.razor.rz.scp.css */
.panel-shell[b-67ahbpmdyo] {
    min-height: 100vh;
    background: #f5f7fb;
    color: #1f2937;
}

.panel-header[b-67ahbpmdyo] {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 20;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
}

.panel-brand[b-67ahbpmdyo] {
    color: #111827;
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
}

.panel-actions[b-67ahbpmdyo] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.panel-sidebar[b-67ahbpmdyo] {
    position: fixed;
    top: 64px;
    right: 0;
    bottom: 0;
    width: 220px;
    padding: 20px 12px;
    background: #111827;
}

.panel-sidebar nav[b-67ahbpmdyo] {
    display: grid;
    gap: 8px;
}

.panel-sidebar a[b-67ahbpmdyo] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    color: #cbd5e1;
    border-radius: 8px;
    text-decoration: none;
}

.panel-sidebar a:hover[b-67ahbpmdyo],
.panel-sidebar a.active[b-67ahbpmdyo] {
    color: #fff;
    background: #2563eb;
}

.panel-content[b-67ahbpmdyo] {
    min-height: 100vh;
    padding: 92px 248px 28px 28px;
}

@media (max-width: 767px) {
    .panel-sidebar[b-67ahbpmdyo] {
        position: fixed;
        top: auto;
        left: 0;
        width: 100%;
        height: 64px;
        padding: 8px;
        z-index: 20;
    }

    .panel-sidebar nav[b-67ahbpmdyo] {
        grid-template-columns: repeat(5, 1fr);
    }

    .panel-sidebar a[b-67ahbpmdyo] {
        justify-content: center;
        padding: 8px;
    }

    .panel-content[b-67ahbpmdyo] {
        padding: 84px 16px 88px;
    }

}
/* _content/SpaPro.UI/Components/Layout/RegistrationLayout.razor.rz.scp.css */
#blazor-error-ui[b-1q2ccj8vem] {
    color-scheme: light only;
    background: #fff4d6;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(67, 38, 50, 0.16);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

.auth-layout[b-1q2ccj8vem] {
    --auth-ink: #302229;
    --auth-muted: #74646b;
    --auth-brand: #8f3658;
    --auth-brand-dark: #702641;
    position: relative;
    display: grid;
    min-height: 100vh;
    place-items: center;
    overflow: hidden;
    padding: 6rem 1.25rem 4.5rem;
    color: var(--auth-ink);
    background:
        radial-gradient(circle at 84% 12%, rgba(143, 54, 88, 0.13), transparent 27rem),
        radial-gradient(circle at 8% 90%, rgba(196, 123, 74, 0.12), transparent 25rem),
        #fffaf8;
}

.auth-brand[b-1q2ccj8vem] {
    position: absolute;
    z-index: 2;
    top: 1.5rem;
    right: max(1.25rem, calc((100vw - 74rem) / 2));
    display: inline-flex;
    gap: 0.55rem;
    align-items: center;
    color: var(--auth-ink);
    font-size: 1.25rem;
    font-weight: 900;
    letter-spacing: -0.04em;
    text-decoration: none;
}

.auth-brand__mark[b-1q2ccj8vem] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    color: #fff;
    border-radius: 0.7rem;
    background: linear-gradient(145deg, var(--auth-brand), #b85e7b);
    box-shadow: 0 0.6rem 1.2rem rgba(143, 54, 88, 0.2);
}

.auth-content[b-1q2ccj8vem] {
    position: relative;
    z-index: 1;
    width: min(100%, 31rem);
}

.auth-layout__decoration[b-1q2ccj8vem] {
    position: absolute;
    border: 1px solid rgba(143, 54, 88, 0.12);
    border-radius: 50%;
    pointer-events: none;
}

.auth-layout__decoration--one[b-1q2ccj8vem] {
    width: 20rem;
    height: 20rem;
    top: -10rem;
    left: -8rem;
    box-shadow: 0 0 0 2.5rem rgba(143, 54, 88, 0.035), 0 0 0 5rem rgba(143, 54, 88, 0.025);
}

.auth-layout__decoration--two[b-1q2ccj8vem] {
    width: 15rem;
    height: 15rem;
    right: -7rem;
    bottom: -8rem;
    border-color: rgba(196, 123, 74, 0.15);
}

.auth-layout__footer[b-1q2ccj8vem] {
    position: absolute;
    right: 0;
    bottom: 1.25rem;
    left: 0;
    margin: 0;
    color: var(--auth-muted);
    font-size: 0.78rem;
    text-align: center;
}

.auth-content[b-1q2ccj8vem]  .auth-form {
    position: relative;
    padding: clamp(1.5rem, 5vw, 2.25rem);
    border: 1px solid #eadde2;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 1.5rem 4rem rgba(83, 45, 60, 0.12);
    backdrop-filter: blur(14px);
}

.auth-content[b-1q2ccj8vem]  .auth-form::before {
    position: absolute;
    top: 0;
    right: 2rem;
    left: 2rem;
    height: 0.22rem;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg, #c47b4a, var(--auth-brand));
    content: "";
}

.auth-content[b-1q2ccj8vem]  .auth-form h1 {
    margin: 0.65rem 0 1.4rem;
    color: var(--auth-ink);
    font-size: 1.55rem;
    font-weight: 900;
}

.auth-content[b-1q2ccj8vem]  .auth-form .text-primary,
.auth-content[b-1q2ccj8vem]  .auth-form .btn-link {
    color: var(--auth-brand) !important;
}

.auth-content[b-1q2ccj8vem]  .auth-form .form-group {
    margin-bottom: 1.1rem;
}

.auth-content[b-1q2ccj8vem]  .auth-form .form-label {
    display: block;
    margin-bottom: 0.45rem;
    color: var(--auth-ink);
    font-size: 0.85rem;
    font-weight: 700;
}

.auth-content[b-1q2ccj8vem]  .auth-form .form-control {
    min-height: 3.05rem;
    padding: 0.7rem 0.9rem;
    color: var(--auth-ink);
    border: 1px solid #dfd0d6;
    border-radius: 0.8rem;
    background: #fff;
    font-family: inherit;
}

.auth-content[b-1q2ccj8vem]  .auth-form .form-control:focus {
    border-color: var(--auth-brand);
    box-shadow: 0 0 0 0.22rem rgba(143, 54, 88, 0.12);
}

.auth-content[b-1q2ccj8vem]  .auth-form .btn-primary {
    min-height: 3.05rem;
    border: 0;
    border-radius: 0.85rem;
    background: linear-gradient(135deg, var(--auth-brand), #a8496d);
    box-shadow: 0 0.7rem 1.4rem rgba(143, 54, 88, 0.2);
    font-family: inherit;
    font-weight: 800;
}

.auth-content[b-1q2ccj8vem]  .auth-form .btn-primary:hover {
    background: linear-gradient(135deg, var(--auth-brand-dark), var(--auth-brand));
}

.auth-content[b-1q2ccj8vem]  .auth-form .alert {
    border: 0;
    border-radius: 0.8rem;
    line-height: 1.8;
}

.auth-content[b-1q2ccj8vem]  .auth-form .validation-message {
    display: block;
    margin-top: 0.35rem;
    color: #b42318;
    font-size: 0.76rem;
}

@media (max-width: 30rem) {
    .auth-layout[b-1q2ccj8vem] {
        padding-inline: 0.75rem;
    }
}
/* _content/SpaPro.UI/Components/Pages/About.razor.rz.scp.css */
.about-container[b-ymg7lluihc] {
    width: min(100% - (2 * var(--public-page-padding)), var(--public-container-width));
    margin-inline: auto;
}

.about-hero[b-ymg7lluihc] {
    position: relative;
    padding-block: clamp(3.5rem, 10vw, 7rem);
    overflow: hidden;
    background:
        radial-gradient(circle at 90% 15%, rgba(143, 54, 88, 0.12), transparent 19rem),
        linear-gradient(180deg, #fffdfc, var(--public-color-background));
}

.about-hero__grid[b-ymg7lluihc] {
    display: grid;
    gap: 2.5rem;
    align-items: center;
}

.about-eyebrow[b-ymg7lluihc],
.about-scope-card__label[b-ymg7lluihc],
.about-final-cta__card > div > span[b-ymg7lluihc] {
    color: var(--public-color-brand);
    font-size: 0.78rem;
    font-weight: 800;
}

.about-hero h1[b-ymg7lluihc] {
    max-width: 51rem;
    margin: 0.8rem 0 0;
    color: var(--public-color-text);
    font-size: clamp(2.1rem, 8vw, 4.2rem);
    font-weight: 880;
    line-height: 1.35;
    letter-spacing: -0.035em;
}

.about-hero p[b-ymg7lluihc] {
    max-width: 43rem;
    margin: 1.2rem 0 0;
    color: var(--public-color-muted);
    font-size: clamp(0.98rem, 2.5vw, 1.08rem);
    line-height: 2.05;
}

.about-actions[b-ymg7lluihc] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 1.75rem;
}

.about-button[b-ymg7lluihc] {
    display: inline-flex;
    min-height: 2.9rem;
    align-items: center;
    justify-content: center;
    padding: 0.68rem 1.2rem;
    border: 1px solid transparent;
    border-radius: var(--public-radius-pill);
    font-size: 0.9rem;
    font-weight: 780;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease,
        box-shadow 160ms ease, transform 160ms ease;
}

.about-button--primary[b-ymg7lluihc] {
    color: #ffffff;
    background: var(--public-color-brand);
    box-shadow: 0 10px 24px rgba(143, 54, 88, 0.2);
}

.about-button--primary:hover[b-ymg7lluihc] {
    color: #ffffff;
    background: var(--public-color-brand-strong);
    transform: translateY(-1px);
}

.about-button--secondary[b-ymg7lluihc] {
    color: var(--public-color-brand-strong);
    border-color: var(--public-color-border);
    background: var(--public-color-surface);
}

.about-button--secondary:hover[b-ymg7lluihc] {
    color: var(--public-color-brand-strong);
    border-color: var(--public-color-brand);
    background: var(--public-color-brand-soft);
}

.about-hero__statement[b-ymg7lluihc] {
    min-width: 0;
    padding: clamp(1.4rem, 5vw, 2rem);
    color: #ffffff;
    border-radius: clamp(1.15rem, 4vw, 1.75rem);
    background:
        radial-gradient(circle at 15% 10%, rgba(255, 255, 255, 0.14), transparent 12rem),
        linear-gradient(135deg, var(--public-color-brand), var(--public-color-brand-strong));
    box-shadow: var(--public-shadow-medium);
}

.about-hero__statement > i[b-ymg7lluihc] {
    font-size: 2rem;
}

.about-hero__statement blockquote[b-ymg7lluihc] {
    margin: 1rem 0 0;
    font-size: clamp(1.1rem, 3vw, 1.35rem);
    font-weight: 780;
    line-height: 1.9;
}

.about-hero__statement p[b-ymg7lluihc] {
    margin-top: 1rem;
    color: #f2e2e8;
    font-size: 0.8rem;
}

.about-section[b-ymg7lluihc] {
    padding-block: var(--public-section-space);
}

.about-section--soft[b-ymg7lluihc] {
    background: color-mix(in srgb, var(--public-color-brand-soft) 43%, var(--public-color-surface));
}

.about-purpose-grid[b-ymg7lluihc],
.about-principles-grid[b-ymg7lluihc] {
    display: grid;
    gap: 1rem;
}

.about-purpose-grid article[b-ymg7lluihc],
.about-principles-grid article[b-ymg7lluihc] {
    min-width: 0;
    padding: clamp(1.25rem, 4vw, 1.7rem);
    border: 1px solid var(--public-color-border);
    border-radius: var(--public-radius-medium);
    background: var(--public-color-surface);
    box-shadow: var(--public-shadow-small);
}

.about-purpose-grid article > span:not(.about-icon)[b-ymg7lluihc] {
    color: color-mix(in srgb, var(--public-color-brand) 35%, transparent);
    font-size: 2rem;
    font-weight: 900;
}

.about-icon[b-ymg7lluihc] {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    color: var(--public-color-brand);
    border-radius: 0.9rem;
    background: var(--public-color-brand-soft);
    font-size: 1.35rem;
}

.about-purpose-grid h3[b-ymg7lluihc],
.about-principles-grid h3[b-ymg7lluihc] {
    margin: 0.8rem 0 0;
    color: var(--public-color-text);
    font-size: 1.08rem;
    line-height: 1.65;
}

.about-purpose-grid p[b-ymg7lluihc],
.about-principles-grid p[b-ymg7lluihc],
.about-scope-card p[b-ymg7lluihc] {
    margin: 0.55rem 0 0;
    color: var(--public-color-muted);
    font-size: 0.88rem;
    line-height: 1.95;
}

.about-scope-layout[b-ymg7lluihc] {
    display: grid;
    gap: 0.5rem 4rem;
}

.about-scope-card[b-ymg7lluihc] {
    display: grid;
    min-width: 0;
    gap: 1.5rem;
    padding: clamp(1.35rem, 5vw, 2rem);
    border: 1px solid var(--public-color-border);
    border-radius: var(--public-radius-medium);
    background: var(--public-color-surface);
    box-shadow: var(--public-shadow-small);
}

.about-scope-card ul[b-ymg7lluihc] {
    display: grid;
    gap: 0.65rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.about-scope-card li[b-ymg7lluihc] {
    position: relative;
    padding-inline-start: 1.2rem;
    color: var(--public-color-muted);
    font-size: 0.88rem;
    line-height: 1.8;
}

.about-scope-card li[b-ymg7lluihc]::before {
    position: absolute;
    width: 0.42rem;
    height: 0.42rem;
    inset-block-start: 0.72rem;
    inset-inline-start: 0;
    content: "";
    border-radius: 50%;
    background: var(--public-color-brand);
}

.about-scope-card > div:last-child[b-ymg7lluihc] {
    padding-block-start: 1.5rem;
    border-top: 1px solid var(--public-color-border);
}

.about-scope-card a[b-ymg7lluihc] {
    display: inline-flex;
    margin-top: 1rem;
    color: var(--public-color-brand-strong);
    font-size: 0.86rem;
    font-weight: 780;
    text-decoration: none;
}

.about-scope-card a:hover[b-ymg7lluihc] {
    color: var(--public-color-brand);
}

.about-final-cta[b-ymg7lluihc] {
    padding-block: var(--public-section-space);
}

.about-final-cta__card[b-ymg7lluihc] {
    display: grid;
    gap: 1.5rem;
    padding: clamp(1.5rem, 6vw, 3.5rem);
    color: #ffffff;
    border-radius: clamp(1.25rem, 4vw, 2rem);
    background:
        radial-gradient(circle at 10% 10%, rgba(255, 255, 255, 0.13), transparent 16rem),
        linear-gradient(125deg, var(--public-color-brand), var(--public-color-brand-strong));
    box-shadow: 0 1.75rem 4rem rgba(83, 45, 60, 0.18);
}

.about-final-cta__card > div > span[b-ymg7lluihc] {
    color: #f4c7d7;
}

.about-final-cta h2[b-ymg7lluihc] {
    max-width: 44rem;
    margin: 0.65rem 0 0;
    color: #ffffff;
    font-size: clamp(1.6rem, 5vw, 2.55rem);
    line-height: 1.5;
}

.about-final-cta p[b-ymg7lluihc] {
    max-width: 42rem;
    margin: 0.8rem 0 0;
    color: #f2e2e8;
    font-size: 0.92rem;
    line-height: 1.9;
}

.about-final-cta .about-actions[b-ymg7lluihc] {
    margin-top: 0;
}

.about-button--light[b-ymg7lluihc] {
    color: var(--public-color-brand-strong);
    background: #ffffff;
}

.about-button--light:hover[b-ymg7lluihc] {
    color: var(--public-color-brand-strong);
    background: #fff7fa;
}

.about-button--outline-light[b-ymg7lluihc] {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.58);
    background: transparent;
}

.about-button--outline-light:hover[b-ymg7lluihc] {
    color: #ffffff;
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}

@media (min-width: 48rem) {
    .about-purpose-grid[b-ymg7lluihc],
    .about-principles-grid[b-ymg7lluihc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-scope-card[b-ymg7lluihc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-scope-card > div:last-child[b-ymg7lluihc] {
        padding-block-start: 0;
        padding-inline-start: 1.5rem;
        border-block-start: 0;
        border-inline-start: 1px solid var(--public-color-border);
    }

    .about-final-cta__card[b-ymg7lluihc] {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }
}

@media (min-width: 64rem) {
    .about-hero__grid[b-ymg7lluihc] {
        grid-template-columns: minmax(0, 1.08fr) minmax(21rem, 0.76fr);
        gap: clamp(3.5rem, 7vw, 6rem);
    }

    .about-purpose-grid[b-ymg7lluihc] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .about-scope-layout[b-ymg7lluihc] {
        grid-template-columns: minmax(0, 0.82fr) minmax(29rem, 1.18fr);
        align-items: start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .about-button[b-ymg7lluihc] {
        transition: none;
    }
}
/* _content/SpaPro.UI/Components/Pages/Contact.razor.rz.scp.css */
.contact-container[b-d54jm6oruk] {
    width: min(100% - (2 * var(--public-page-padding)), var(--public-container-width));
    margin-inline: auto;
}

.contact-hero[b-d54jm6oruk] {
    position: relative;
    padding-block: clamp(3.5rem, 10vw, 6.5rem);
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 20%, rgba(143, 54, 88, 0.12), transparent 18rem),
        linear-gradient(180deg, #fffdfc, var(--public-color-background));
}

.contact-hero[b-d54jm6oruk]::after {
    position: absolute;
    width: 18rem;
    height: 18rem;
    inset-block-end: -12rem;
    inset-inline-end: -7rem;
    content: "";
    border: 3rem solid rgba(143, 54, 88, 0.055);
    border-radius: 50%;
    pointer-events: none;
}

.contact-eyebrow[b-d54jm6oruk],
.contact-guidance > span[b-d54jm6oruk] {
    color: var(--public-color-brand);
    font-size: 0.78rem;
    font-weight: 800;
}

.contact-hero h1[b-d54jm6oruk] {
    position: relative;
    z-index: 1;
    max-width: 50rem;
    margin: 0.8rem 0 0;
    color: var(--public-color-text);
    font-size: clamp(2.1rem, 8vw, 4.2rem);
    font-weight: 880;
    line-height: 1.35;
    letter-spacing: -0.035em;
}

.contact-hero p[b-d54jm6oruk] {
    position: relative;
    z-index: 1;
    max-width: 42rem;
    margin: 1.2rem 0 0;
    color: var(--public-color-muted);
    font-size: clamp(0.98rem, 2.5vw, 1.08rem);
    line-height: 2.05;
}

.contact-section[b-d54jm6oruk] {
    padding-block: var(--public-section-space);
}

.contact-layout[b-d54jm6oruk] {
    display: grid;
    gap: 2rem;
    align-items: start;
}

.contact-guidance[b-d54jm6oruk] {
    min-width: 0;
}

.contact-guidance h2[b-d54jm6oruk] {
    max-width: 35rem;
    margin: 0.7rem 0 0;
    color: var(--public-color-text);
    font-size: clamp(1.55rem, 5vw, 2.35rem);
    line-height: 1.5;
}

.contact-guidance ul[b-d54jm6oruk] {
    display: grid;
    gap: 0;
    margin: 1.75rem 0 0;
    padding: 0;
    border-block: 1px solid var(--public-color-border);
    list-style: none;
}

.contact-guidance li[b-d54jm6oruk] {
    display: grid;
    min-width: 0;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.9rem;
    padding-block: 1rem;
    border-bottom: 1px solid var(--public-color-border);
}

.contact-guidance li:last-child[b-d54jm6oruk] {
    border-bottom: 0;
}

.contact-guidance li > i[b-d54jm6oruk] {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    color: var(--public-color-brand);
    border-radius: 0.8rem;
    background: var(--public-color-brand-soft);
    font-size: 1.2rem;
}

.contact-guidance strong[b-d54jm6oruk] {
    color: var(--public-color-text);
    font-size: 0.92rem;
}

.contact-guidance p[b-d54jm6oruk] {
    margin: 0.35rem 0 0;
    color: var(--public-color-muted);
    font-size: 0.84rem;
    line-height: 1.9;
}

.contact-guidance__links[b-d54jm6oruk] {
    display: flex;
    gap: 0.65rem 1.25rem;
    flex-wrap: wrap;
    margin-top: 1.4rem;
}

.contact-guidance__links a[b-d54jm6oruk] {
    color: var(--public-color-brand-strong);
    font-size: 0.86rem;
    font-weight: 760;
    text-decoration: none;
}

.contact-guidance__links a:hover[b-d54jm6oruk] {
    color: var(--public-color-brand);
}

.contact-details[b-d54jm6oruk] {
    display: grid;
    gap: 0.65rem;
    margin-top: 2rem;
    padding: 1.25rem;
    border: 1px solid var(--public-color-border);
    border-radius: var(--public-radius-medium);
    background: var(--public-color-surface);
    box-shadow: var(--public-shadow-small);
}

.contact-details h2[b-d54jm6oruk] {
    margin: 0 0 0.35rem;
    font-size: 1.15rem;
}

.contact-details > a[b-d54jm6oruk],
.contact-details__hours[b-d54jm6oruk] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    min-width: 0;
    padding: 0.7rem 0.75rem;
    border-radius: var(--public-radius-small);
}

.contact-details > a[b-d54jm6oruk] {
    color: var(--public-color-text);
    text-decoration: none;
}

.contact-details > a:hover[b-d54jm6oruk] {
    background: var(--public-color-brand-soft);
}

.contact-details > a > i[b-d54jm6oruk],
.contact-details__hours > i[b-d54jm6oruk] {
    flex: 0 0 auto;
    color: var(--public-color-brand);
    font-size: 1.25rem;
}

.contact-details > a span[b-d54jm6oruk],
.contact-details__hours span[b-d54jm6oruk] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.contact-details strong[b-d54jm6oruk] {
    color: var(--public-color-text);
    font-size: 0.84rem;
}

.contact-details small[b-d54jm6oruk] {
    overflow-wrap: anywhere;
    color: var(--public-color-muted);
    font-size: 0.8rem;
}

.contact-form-area[b-d54jm6oruk] {
    min-width: 0;
}

@media (min-width: 64rem) {
    .contact-layout[b-d54jm6oruk] {
        grid-template-columns: minmax(20rem, 0.78fr) minmax(32rem, 1.22fr);
        gap: clamp(3rem, 7vw, 6rem);
    }
}
/* _content/SpaPro.UI/Components/Pages/Features.razor.rz.scp.css */
.features-container[b-0t31o8gsk6] {
    width: min(100% - (2 * var(--public-page-padding)), var(--public-container-width));
    margin-inline: auto;
}

.features-hero[b-0t31o8gsk6] {
    position: relative;
    padding-block: clamp(3.5rem, 10vw, 7rem);
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 18%, rgba(143, 54, 88, 0.13), transparent 18rem),
        linear-gradient(180deg, #fffdfc, var(--public-color-background));
}

.features-hero[b-0t31o8gsk6]::after {
    position: absolute;
    width: 18rem;
    height: 18rem;
    inset-block-end: -11rem;
    inset-inline-end: -7rem;
    content: "";
    border: 3rem solid rgba(143, 54, 88, 0.06);
    border-radius: 50%;
    pointer-events: none;
}

.features-hero__grid[b-0t31o8gsk6] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 2.5rem;
    align-items: center;
}

.features-eyebrow[b-0t31o8gsk6],
.features-card-label[b-0t31o8gsk6],
.features-status-label[b-0t31o8gsk6],
.features-final-cta__card > div > span[b-0t31o8gsk6] {
    color: var(--public-color-brand);
    font-size: 0.78rem;
    font-weight: 800;
}

.features-hero h1[b-0t31o8gsk6] {
    max-width: 48rem;
    margin: 0.8rem 0 0;
    color: var(--public-color-text);
    font-size: clamp(2.1rem, 8vw, 4.35rem);
    font-weight: 880;
    line-height: 1.35;
    letter-spacing: -0.035em;
}

.features-hero p[b-0t31o8gsk6] {
    max-width: 43rem;
    margin: 1.25rem 0 0;
    color: var(--public-color-muted);
    font-size: clamp(0.98rem, 2.5vw, 1.08rem);
    line-height: 2.05;
}

.features-actions[b-0t31o8gsk6] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 1.75rem;
}

.features-button[b-0t31o8gsk6] {
    display: inline-flex;
    min-height: 2.9rem;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    padding: 0.68rem 1.2rem;
    border: 1px solid transparent;
    border-radius: var(--public-radius-pill);
    font-size: 0.9rem;
    font-weight: 780;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease,
        box-shadow 160ms ease, transform 160ms ease;
}

.features-button--primary[b-0t31o8gsk6] {
    color: #ffffff;
    background: var(--public-color-brand);
    box-shadow: 0 10px 24px rgba(143, 54, 88, 0.2);
}

.features-button--primary:hover[b-0t31o8gsk6] {
    color: #ffffff;
    background: var(--public-color-brand-strong);
    transform: translateY(-1px);
}

.features-button--secondary[b-0t31o8gsk6] {
    color: var(--public-color-brand-strong);
    border-color: var(--public-color-border);
    background: var(--public-color-surface);
}

.features-button--secondary:hover[b-0t31o8gsk6] {
    color: var(--public-color-brand-strong);
    border-color: var(--public-color-brand);
    background: var(--public-color-brand-soft);
}

.features-hero__summary[b-0t31o8gsk6] {
    min-width: 0;
    padding: clamp(1.25rem, 5vw, 2rem);
    border: 1px solid var(--public-color-border);
    border-radius: clamp(1.15rem, 4vw, 1.75rem);
    background: color-mix(in srgb, var(--public-color-surface) 92%, transparent);
    box-shadow: var(--public-shadow-medium);
}

.features-hero__summary > span[b-0t31o8gsk6] {
    color: var(--public-color-muted);
    font-size: 0.78rem;
    font-weight: 750;
}

.features-hero__summary ul[b-0t31o8gsk6],
.features-capability-card ul[b-0t31o8gsk6],
.features-status-card ul[b-0t31o8gsk6] {
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.features-hero__summary ul[b-0t31o8gsk6] {
    display: grid;
    gap: 0;
}

.features-hero__summary li[b-0t31o8gsk6] {
    display: flex;
    min-width: 0;
    gap: 0.8rem;
    align-items: center;
    padding-block: 0.9rem;
    color: var(--public-color-text);
    border-bottom: 1px solid var(--public-color-border);
    font-size: 0.9rem;
    font-weight: 720;
}

.features-hero__summary li:last-child[b-0t31o8gsk6] {
    border-bottom: 0;
}

.features-hero__summary i[b-0t31o8gsk6] {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    place-items: center;
    color: var(--public-color-brand);
    border-radius: 0.7rem;
    background: var(--public-color-brand-soft);
    font-size: 1.1rem;
}

.features-section[b-0t31o8gsk6] {
    padding-block: var(--public-section-space);
}

.features-section--soft[b-0t31o8gsk6] {
    background: color-mix(in srgb, var(--public-color-brand-soft) 45%, var(--public-color-surface));
}

.features-capability-grid[b-0t31o8gsk6],
.features-role-grid[b-0t31o8gsk6],
.features-status-grid[b-0t31o8gsk6] {
    display: grid;
    gap: 1rem;
}

.features-capability-card[b-0t31o8gsk6] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    align-content: start;
    padding: clamp(1.25rem, 4vw, 1.7rem);
    border: 1px solid var(--public-color-border);
    border-radius: var(--public-radius-medium);
    background: var(--public-color-surface);
    box-shadow: var(--public-shadow-small);
}

.features-icon[b-0t31o8gsk6],
.features-role-icon[b-0t31o8gsk6] {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    color: var(--public-color-brand);
    border-radius: 0.9rem;
    background: var(--public-color-brand-soft);
    font-size: 1.35rem;
}

.features-capability-card h3[b-0t31o8gsk6],
.features-role-grid h3[b-0t31o8gsk6],
.features-workflow h3[b-0t31o8gsk6],
.features-status-card h3[b-0t31o8gsk6] {
    margin: 0.35rem 0 0;
    color: var(--public-color-text);
    font-size: 1.08rem;
    line-height: 1.65;
}

.features-capability-card li[b-0t31o8gsk6],
.features-status-card li[b-0t31o8gsk6] {
    position: relative;
    padding: 0.55rem 1.25rem 0.55rem 0;
    color: var(--public-color-muted);
    font-size: 0.88rem;
    line-height: 1.9;
}

.features-capability-card li[b-0t31o8gsk6]::before,
.features-status-card li[b-0t31o8gsk6]::before {
    position: absolute;
    width: 0.42rem;
    height: 0.42rem;
    inset-block-start: 1.18rem;
    inset-inline-start: 0;
    content: "";
    border-radius: 50%;
    background: var(--public-color-brand);
}

.features-role-grid article[b-0t31o8gsk6] {
    min-width: 0;
    padding: clamp(1.25rem, 4vw, 1.7rem);
    border: 1px solid color-mix(in srgb, var(--public-color-border) 80%, transparent);
    border-radius: var(--public-radius-medium);
    background: rgba(255, 255, 255, 0.72);
}

.features-role-grid p[b-0t31o8gsk6],
.features-workflow p[b-0t31o8gsk6],
.features-status-card p[b-0t31o8gsk6] {
    margin: 0.65rem 0 0;
    color: var(--public-color-muted);
    font-size: 0.88rem;
    line-height: 1.95;
}

.features-workflow-layout[b-0t31o8gsk6] {
    display: grid;
    gap: 0.5rem 4rem;
}

.features-workflow[b-0t31o8gsk6] {
    position: relative;
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.features-workflow[b-0t31o8gsk6]::before {
    position: absolute;
    width: 1px;
    inset-block: 1.45rem;
    inset-inline-start: 1.45rem;
    content: "";
    background: var(--public-color-border);
}

.features-workflow li[b-0t31o8gsk6] {
    position: relative;
    display: grid;
    min-width: 0;
    grid-template-columns: 2.9rem minmax(0, 1fr);
    gap: 1rem;
    padding-bottom: 1.5rem;
}

.features-workflow li:last-child[b-0t31o8gsk6] {
    padding-bottom: 0;
}

.features-workflow li > span[b-0t31o8gsk6] {
    position: relative;
    z-index: 1;
    display: grid;
    width: 2.9rem;
    height: 2.9rem;
    place-items: center;
    color: #ffffff;
    border: 0.35rem solid var(--public-color-background);
    border-radius: 50%;
    background: var(--public-color-brand);
    box-shadow: 0 0 0 1px var(--public-color-border);
    font-size: 0.78rem;
    font-weight: 850;
}

.features-section--status[b-0t31o8gsk6] {
    border-block: 1px solid var(--public-color-border);
    background: var(--public-color-surface);
}

.features-status-card[b-0t31o8gsk6] {
    min-width: 0;
    padding: clamp(1.35rem, 5vw, 2rem);
    border: 1px solid var(--public-color-border);
    border-radius: var(--public-radius-medium);
}

.features-status-card--ready[b-0t31o8gsk6] {
    background: #fffdfc;
}

.features-status-card--future[b-0t31o8gsk6] {
    background: color-mix(in srgb, var(--public-color-brand-soft) 55%, #ffffff);
}

.features-status-label[b-0t31o8gsk6] {
    display: inline-flex;
    gap: 0.45rem;
    align-items: center;
}

.features-status-label i[b-0t31o8gsk6] {
    font-size: 1.05rem;
}

.features-final-cta[b-0t31o8gsk6] {
    padding-block: var(--public-section-space);
}

.features-final-cta__card[b-0t31o8gsk6] {
    display: grid;
    gap: 1.5rem;
    padding: clamp(1.5rem, 6vw, 3.5rem);
    color: #ffffff;
    border-radius: clamp(1.25rem, 4vw, 2rem);
    background:
        radial-gradient(circle at 10% 10%, rgba(255, 255, 255, 0.13), transparent 16rem),
        linear-gradient(125deg, var(--public-color-brand), var(--public-color-brand-strong));
    box-shadow: 0 1.75rem 4rem rgba(83, 45, 60, 0.18);
}

.features-final-cta__card > div > span[b-0t31o8gsk6] {
    color: #f4c7d7;
}

.features-final-cta h2[b-0t31o8gsk6] {
    max-width: 44rem;
    margin: 0.65rem 0 0;
    color: #ffffff;
    font-size: clamp(1.6rem, 5vw, 2.55rem);
    line-height: 1.5;
}

.features-final-cta p[b-0t31o8gsk6] {
    max-width: 42rem;
    margin: 0.8rem 0 0;
    color: #f2e2e8;
    font-size: 0.92rem;
    line-height: 1.9;
}

.features-final-cta .features-actions[b-0t31o8gsk6] {
    margin-top: 0;
}

.features-button--light[b-0t31o8gsk6] {
    color: var(--public-color-brand-strong);
    background: #ffffff;
}

.features-button--light:hover[b-0t31o8gsk6] {
    color: var(--public-color-brand-strong);
    background: #fff7fa;
}

.features-button--outline-light[b-0t31o8gsk6] {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.58);
    background: transparent;
}

.features-button--outline-light:hover[b-0t31o8gsk6] {
    color: #ffffff;
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}

@media (min-width: 48rem) {
    .features-capability-grid[b-0t31o8gsk6],
    .features-role-grid[b-0t31o8gsk6],
    .features-status-grid[b-0t31o8gsk6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .features-role-grid article:last-child[b-0t31o8gsk6] {
        grid-column: 1 / -1;
    }

    .features-final-cta__card[b-0t31o8gsk6] {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }
}

@media (min-width: 64rem) {
    .features-hero__grid[b-0t31o8gsk6] {
        grid-template-columns: minmax(0, 1.1fr) minmax(21rem, 0.75fr);
        gap: clamp(3.5rem, 7vw, 6rem);
    }

    .features-role-grid[b-0t31o8gsk6] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .features-role-grid article:last-child[b-0t31o8gsk6] {
        grid-column: auto;
    }

    .features-workflow-layout[b-0t31o8gsk6] {
        grid-template-columns: minmax(0, 0.86fr) minmax(28rem, 1.14fr);
        align-items: start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .features-button[b-0t31o8gsk6] {
        transition: none;
    }
}
/* _content/SpaPro.UI/Components/Pages/Index.razor.rz.scp.css */
.home-container[b-jsqypp6o4j] {
    width: min(100% - (2 * var(--public-page-padding)), var(--public-container-width));
    margin-inline: auto;
}

.home-hero[b-jsqypp6o4j] {
    position: relative;
    overflow: hidden;
    padding-block: clamp(3.75rem, 10vw, 7.5rem);
    background:
        radial-gradient(circle at 10% 12%, rgba(196, 123, 74, 0.15), transparent 28rem),
        radial-gradient(circle at 90% 82%, rgba(143, 54, 88, 0.12), transparent 30rem),
        var(--public-color-background);
}

.home-hero[b-jsqypp6o4j]::before {
    position: absolute;
    width: 18rem;
    height: 18rem;
    inset-block-start: -10rem;
    inset-inline-end: -8rem;
    content: "";
    border: 1px solid rgba(143, 54, 88, 0.13);
    border-radius: 50%;
    box-shadow:
        0 0 0 3rem rgba(143, 54, 88, 0.035),
        0 0 0 7rem rgba(143, 54, 88, 0.025);
    pointer-events: none;
}

.home-hero__grid[b-jsqypp6o4j] {
    position: relative;
    display: grid;
    gap: 3rem;
    align-items: center;
}

.home-hero__content[b-jsqypp6o4j] {
    min-width: 0;
}

.home-eyebrow[b-jsqypp6o4j] {
    display: inline-flex;
    margin-bottom: 1rem;
    padding: 0.5rem 0.85rem;
    color: var(--public-color-brand-strong);
    border: 1px solid var(--public-color-border);
    border-radius: var(--public-radius-pill);
    background: color-mix(in srgb, var(--public-color-brand-soft) 72%, transparent);
    font-size: 0.78rem;
    font-weight: 800;
}

.home-hero h1[b-jsqypp6o4j] {
    max-width: 48rem;
    margin: 0;
    color: var(--public-color-text);
    font-size: clamp(2.25rem, 8vw, 4.65rem);
    font-weight: 900;
    letter-spacing: -0.045em;
    line-height: 1.22;
}

.home-hero h1 span[b-jsqypp6o4j] {
    display: block;
    margin-top: 0.35rem;
    color: var(--public-color-brand);
}

.home-hero__lead[b-jsqypp6o4j] {
    max-width: 42rem;
    margin: 1.4rem 0 0;
    color: var(--public-color-muted);
    font-size: clamp(1rem, 2.4vw, 1.12rem);
    line-height: 2.05;
}

.home-actions[b-jsqypp6o4j] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 1.75rem;
}

.home-button[b-jsqypp6o4j] {
    display: inline-flex;
    min-height: 3rem;
    gap: 0.45rem;
    align-items: center;
    justify-content: center;
    padding: 0.72rem 1.2rem;
    border: 1px solid transparent;
    border-radius: var(--public-radius-pill);
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    transition: transform 160ms ease, color 160ms ease, background-color 160ms ease,
        border-color 160ms ease, box-shadow 160ms ease;
}

.home-button:hover[b-jsqypp6o4j] {
    transform: translateY(-1px);
}

.home-button--primary[b-jsqypp6o4j] {
    color: #ffffff;
    background: var(--public-color-brand);
    box-shadow: 0 12px 28px rgba(143, 54, 88, 0.22);
}

.home-button--primary:hover[b-jsqypp6o4j] {
    color: #ffffff;
    background: var(--public-color-brand-strong);
}

.home-button--secondary[b-jsqypp6o4j] {
    color: var(--public-color-brand-strong);
    border-color: var(--public-color-border);
    background: var(--public-color-surface);
}

.home-button--secondary:hover[b-jsqypp6o4j] {
    color: var(--public-color-brand-strong);
    border-color: var(--public-color-brand);
}

.home-hero__points[b-jsqypp6o4j] {
    display: flex;
    gap: 0.75rem 1.25rem;
    flex-wrap: wrap;
    margin: 1.5rem 0 0;
    padding: 0;
    color: var(--public-color-muted);
    font-size: 0.83rem;
    list-style: none;
}

.home-hero__points li[b-jsqypp6o4j] {
    display: inline-flex;
    gap: 0.35rem;
    align-items: center;
}

.home-hero__points i[b-jsqypp6o4j] {
    color: var(--public-color-brand);
    font-size: 1.05rem;
}

.home-operations[b-jsqypp6o4j] {
    min-width: 0;
    padding: clamp(1rem, 4vw, 1.5rem);
    border: 1px solid rgba(143, 54, 88, 0.16);
    border-radius: clamp(1.25rem, 4vw, 2rem);
    background: color-mix(in srgb, var(--public-color-surface) 94%, transparent);
    box-shadow: 0 2rem 5rem rgba(83, 45, 60, 0.13);
}

.home-operations__header[b-jsqypp6o4j] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--public-color-border);
}

.home-operations__header > div[b-jsqypp6o4j] {
    display: grid;
    gap: 0.2rem;
}

.home-operations__header span[b-jsqypp6o4j] {
    color: var(--public-color-muted);
    font-size: 0.72rem;
}

.home-operations__header strong[b-jsqypp6o4j] {
    font-size: 1rem;
}

.home-operations__status[b-jsqypp6o4j] {
    display: inline-flex;
    flex-shrink: 0;
    gap: 0.4rem;
    align-items: center;
    padding: 0.42rem 0.65rem;
    border-radius: var(--public-radius-pill);
    background: #edf8f1;
}

.home-operations__status > span[b-jsqypp6o4j] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: #238a4b;
}

.home-operations__list[b-jsqypp6o4j] {
    display: grid;
    gap: 0.65rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.home-operations__list li[b-jsqypp6o4j] {
    display: grid;
    min-width: 0;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    padding: 0.8rem;
    border: 1px solid transparent;
    border-radius: var(--public-radius-small);
    background: var(--public-color-background);
}

.home-operations__icon[b-jsqypp6o4j],
.home-card-icon[b-jsqypp6o4j] {
    display: inline-grid;
    width: 2.7rem;
    height: 2.7rem;
    flex-shrink: 0;
    place-items: center;
    color: var(--public-color-brand);
    border-radius: 0.85rem;
    background: var(--public-color-brand-soft);
    font-size: 1.3rem;
}

.home-operations__list div[b-jsqypp6o4j] {
    display: grid;
    min-width: 0;
    gap: 0.18rem;
}

.home-operations__list strong[b-jsqypp6o4j] {
    color: var(--public-color-text);
    font-size: 0.86rem;
}

.home-operations__list div span[b-jsqypp6o4j] {
    color: var(--public-color-muted);
    font-size: 0.72rem;
    line-height: 1.65;
}

.home-operations__list small[b-jsqypp6o4j] {
    display: none;
    color: var(--public-color-brand-strong);
    font-size: 0.68rem;
    font-weight: 750;
}

.home-operations__note[b-jsqypp6o4j] {
    display: flex;
    gap: 0.45rem;
    align-items: flex-start;
    margin: 1rem 0 0;
    padding: 0.8rem 0.9rem;
    color: var(--public-color-muted);
    border-radius: var(--public-radius-small);
    background: var(--public-color-brand-soft);
    font-size: 0.72rem;
    line-height: 1.75;
}

.home-operations__note i[b-jsqypp6o4j] {
    margin-top: 0.15rem;
    color: var(--public-color-brand);
    font-size: 1rem;
}

.home-section[b-jsqypp6o4j] {
    padding-block: var(--public-section-space);
}

.home-section--soft[b-jsqypp6o4j] {
    border-block: 1px solid var(--public-color-border);
    background: color-mix(in srgb, var(--public-color-brand-soft) 46%, var(--public-color-background));
}

.home-problem-grid[b-jsqypp6o4j],
.home-capability-grid[b-jsqypp6o4j] {
    display: grid;
    gap: 1rem;
}

.home-problem-card[b-jsqypp6o4j],
.home-capability-card[b-jsqypp6o4j] {
    min-width: 0;
    padding: clamp(1.15rem, 4vw, 1.6rem);
    border: 1px solid var(--public-color-border);
    border-radius: var(--public-radius-medium);
    background: var(--public-color-surface);
    box-shadow: 0 0.65rem 2rem rgba(83, 45, 60, 0.055);
}

.home-problem-card[b-jsqypp6o4j] {
    display: grid;
    gap: 1.15rem;
}

.home-problem-card__label[b-jsqypp6o4j] {
    color: var(--public-color-muted);
    font-size: 0.7rem;
    font-weight: 750;
}

.home-problem-card h3[b-jsqypp6o4j],
.home-capability-card h3[b-jsqypp6o4j],
.home-flow h3[b-jsqypp6o4j],
.home-branch-options h3[b-jsqypp6o4j],
.home-trust__items h3[b-jsqypp6o4j] {
    margin: 0;
    color: var(--public-color-text);
    font-size: 1rem;
    line-height: 1.65;
}

.home-problem-card > div > p[b-jsqypp6o4j],
.home-capability-card p[b-jsqypp6o4j],
.home-flow p[b-jsqypp6o4j],
.home-branch-options p[b-jsqypp6o4j],
.home-trust__items p[b-jsqypp6o4j] {
    margin: 0.55rem 0 0;
    color: var(--public-color-muted);
    font-size: 0.86rem;
    line-height: 1.95;
}

.home-problem-card__answer[b-jsqypp6o4j] {
    padding-top: 1rem;
    border-top: 1px solid var(--public-color-border);
}

.home-problem-card__answer strong[b-jsqypp6o4j] {
    color: var(--public-color-brand);
    font-size: 0.78rem;
}

.home-flow[b-jsqypp6o4j] {
    position: relative;
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-flow[b-jsqypp6o4j]::before {
    position: absolute;
    width: 1px;
    inset-block: 1.4rem;
    inset-inline-start: 1.3rem;
    content: "";
    background: var(--public-color-border);
}

.home-flow li[b-jsqypp6o4j] {
    position: relative;
    display: grid;
    min-width: 0;
    grid-template-columns: 2.65rem minmax(0, 1fr);
    gap: 1rem;
    padding-bottom: 1.75rem;
}

.home-flow li:last-child[b-jsqypp6o4j] {
    padding-bottom: 0;
}

.home-flow__number[b-jsqypp6o4j] {
    position: relative;
    z-index: 1;
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    place-items: center;
    color: #ffffff;
    border: 0.35rem solid color-mix(in srgb, var(--public-color-brand-soft) 72%, #ffffff);
    border-radius: 50%;
    background: var(--public-color-brand);
    box-shadow: 0 0 0 1px var(--public-color-border);
    font-size: 0.76rem;
    font-weight: 850;
}

.home-capability-card[b-jsqypp6o4j] {
    display: grid;
    gap: 0.9rem;
    align-content: start;
}

.home-capability-card .home-card-icon:nth-child(1)[b-jsqypp6o4j] {
    background: var(--public-color-brand-soft);
}

.home-section--branches[b-jsqypp6o4j] {
    color: #ffffff;
    background:
        linear-gradient(125deg, rgba(112, 38, 65, 0.96), rgba(77, 31, 49, 0.98)),
        var(--public-color-brand-strong);
}

.home-branches[b-jsqypp6o4j]  .public-section-heading__eyebrow {
    color: #f4c7d7;
}

.home-branches[b-jsqypp6o4j]  .public-section-heading h2 {
    color: #ffffff;
}

.home-branches[b-jsqypp6o4j]  .public-section-heading p {
    color: #ead8df;
}

.home-branch-options[b-jsqypp6o4j] {
    display: grid;
    gap: 1rem;
}

.home-branch-options article[b-jsqypp6o4j] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: clamp(1.15rem, 4vw, 1.6rem);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--public-radius-medium);
    background: rgba(255, 255, 255, 0.08);
}

.home-branch-options .home-card-icon[b-jsqypp6o4j] {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.13);
}

.home-branch-options h3[b-jsqypp6o4j] {
    color: #ffffff;
}

.home-branch-options p[b-jsqypp6o4j] {
    color: #ead8df;
}

.home-trust[b-jsqypp6o4j] {
    display: grid;
    gap: 1rem 3rem;
}

.home-trust__items[b-jsqypp6o4j] {
    display: grid;
    gap: 0;
    border-block: 1px solid var(--public-color-border);
}

.home-trust__items article[b-jsqypp6o4j] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    padding-block: 1.25rem;
    border-bottom: 1px solid var(--public-color-border);
}

.home-trust__items article:last-child[b-jsqypp6o4j] {
    border-bottom: 0;
}

.home-trust__items i[b-jsqypp6o4j] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    color: var(--public-color-brand);
    border-radius: 50%;
    background: var(--public-color-brand-soft);
    font-size: 1.2rem;
}

.home-faq[b-jsqypp6o4j] {
    max-width: 52rem;
    margin-inline: auto;
}

.home-faq details[b-jsqypp6o4j] {
    border-bottom: 1px solid var(--public-color-border);
}

.home-faq details:first-child[b-jsqypp6o4j] {
    border-top: 1px solid var(--public-color-border);
}

.home-faq summary[b-jsqypp6o4j] {
    display: flex;
    min-height: 4.5rem;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    padding-block: 1rem;
    color: var(--public-color-text);
    font-size: 0.94rem;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.home-faq summary[b-jsqypp6o4j]::-webkit-details-marker {
    display: none;
}

.home-faq summary i[b-jsqypp6o4j] {
    flex-shrink: 0;
    color: var(--public-color-brand);
    font-size: 1.3rem;
    transition: transform 160ms ease;
}

.home-faq details[open] summary i[b-jsqypp6o4j] {
    transform: rotate(180deg);
}

.home-faq p[b-jsqypp6o4j] {
    margin: 0;
    padding: 0 0 1.25rem;
    color: var(--public-color-muted);
    font-size: 0.88rem;
    line-height: 2;
}

.home-final-cta[b-jsqypp6o4j] {
    padding-block: clamp(1.5rem, 5vw, 3rem) var(--public-section-space);
}

.home-final-cta__card[b-jsqypp6o4j] {
    display: grid;
    gap: 1.5rem;
    padding: clamp(1.5rem, 6vw, 3.5rem);
    color: #ffffff;
    border-radius: clamp(1.25rem, 4vw, 2rem);
    background:
        radial-gradient(circle at 10% 10%, rgba(255, 255, 255, 0.13), transparent 16rem),
        linear-gradient(125deg, var(--public-color-brand), var(--public-color-brand-strong));
    box-shadow: 0 1.75rem 4rem rgba(83, 45, 60, 0.18);
}

.home-final-cta__card > div > span[b-jsqypp6o4j] {
    color: #f4c7d7;
    font-size: 0.76rem;
    font-weight: 800;
}

.home-final-cta h2[b-jsqypp6o4j] {
    max-width: 42rem;
    margin: 0.65rem 0 0;
    color: #ffffff;
    font-size: clamp(1.65rem, 5vw, 2.6rem);
    line-height: 1.5;
}

.home-final-cta p[b-jsqypp6o4j] {
    max-width: 42rem;
    margin: 0.8rem 0 0;
    color: #f2e2e8;
    font-size: 0.92rem;
    line-height: 1.9;
}

.home-final-cta .home-actions[b-jsqypp6o4j] {
    margin-top: 0;
}

.home-button--light[b-jsqypp6o4j] {
    color: var(--public-color-brand-strong);
    background: #ffffff;
}

.home-button--light:hover[b-jsqypp6o4j] {
    color: var(--public-color-brand-strong);
    background: #fff7fa;
}

.home-button--outline-light[b-jsqypp6o4j] {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.55);
    background: transparent;
}

.home-button--outline-light:hover[b-jsqypp6o4j] {
    color: #ffffff;
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}

@media (min-width: 36rem) {
    .home-operations__list li[b-jsqypp6o4j] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .home-operations__list small[b-jsqypp6o4j] {
        display: inline;
    }
}

@media (min-width: 48rem) {
    .home-problem-grid[b-jsqypp6o4j],
    .home-capability-grid[b-jsqypp6o4j],
    .home-branch-options[b-jsqypp6o4j] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-flow[b-jsqypp6o4j] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 1rem;
    }

    .home-flow[b-jsqypp6o4j]::before {
        width: auto;
        height: 1px;
        inset-block: 1.3rem auto;
        inset-inline: 1.3rem;
    }

    .home-flow li[b-jsqypp6o4j] {
        grid-template-columns: 1fr;
        align-content: start;
        padding: 0;
    }

    .home-flow__number[b-jsqypp6o4j] {
        margin-bottom: 0.25rem;
    }

    .home-final-cta__card[b-jsqypp6o4j] {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }
}

@media (min-width: 64rem) {
    .home-hero__grid[b-jsqypp6o4j] {
        grid-template-columns: minmax(0, 1.04fr) minmax(24rem, 0.96fr);
        gap: clamp(3rem, 7vw, 6rem);
    }

    .home-problem-grid[b-jsqypp6o4j],
    .home-capability-grid[b-jsqypp6o4j] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-trust[b-jsqypp6o4j] {
        grid-template-columns: minmax(0, 0.85fr) minmax(30rem, 1.15fr);
        align-items: start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-button[b-jsqypp6o4j],
    .home-faq summary i[b-jsqypp6o4j] {
        transition: none;
    }
}
/* _content/SpaPro.UI/Components/Pages/NotFound.razor.rz.scp.css */
.not-found-page[b-k7abtmgqzf] {
    display: grid;
    min-height: min(44rem, calc(100vh - 12rem));
    place-items: center;
    padding-block: var(--public-section-space);
    background:
        radial-gradient(circle at 15% 20%, rgba(143, 54, 88, 0.12), transparent 22rem),
        radial-gradient(circle at 85% 80%, rgba(196, 123, 74, 0.12), transparent 24rem),
        var(--public-color-background);
}

.not-found-container[b-k7abtmgqzf] {
    width: min(100% - (2 * var(--public-page-padding)), 44rem);
    margin-inline: auto;
    text-align: center;
}

.not-found-code[b-k7abtmgqzf] {
    display: block;
    color: color-mix(in srgb, var(--public-color-brand) 18%, transparent);
    font-size: clamp(5rem, 22vw, 10rem);
    font-weight: 900;
    line-height: 0.8;
}

.not-found-eyebrow[b-k7abtmgqzf] {
    display: inline-block;
    margin-top: 1.5rem;
    color: var(--public-color-brand);
    font-size: 0.8rem;
    font-weight: 800;
}

.not-found-page h1[b-k7abtmgqzf] {
    margin: 0.75rem 0 0;
    color: var(--public-color-text);
    font-size: clamp(2rem, 7vw, 3.6rem);
    font-weight: 900;
    line-height: 1.4;
}

.not-found-page p[b-k7abtmgqzf] {
    max-width: 38rem;
    margin: 1.25rem auto 0;
    color: var(--public-color-muted);
    font-size: 1rem;
    line-height: 2;
}

.not-found-actions[b-k7abtmgqzf] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 1.75rem;
}

.not-found-button[b-k7abtmgqzf] {
    display: inline-flex;
    min-height: 3rem;
    gap: 0.45rem;
    align-items: center;
    justify-content: center;
    padding: 0.72rem 1.2rem;
    border: 1px solid transparent;
    border-radius: var(--public-radius-pill);
    font-size: 0.9rem;
    font-weight: 800;
    text-decoration: none;
}

.not-found-button--primary[b-k7abtmgqzf] {
    color: #ffffff;
    background: var(--public-color-brand);
    box-shadow: 0 12px 28px rgba(143, 54, 88, 0.22);
}

.not-found-button--primary:hover[b-k7abtmgqzf] {
    color: #ffffff;
    background: var(--public-color-brand-strong);
}

.not-found-button--secondary[b-k7abtmgqzf] {
    color: var(--public-color-brand-strong);
    border-color: var(--public-color-border);
    background: var(--public-color-surface);
}

.not-found-button--secondary:hover[b-k7abtmgqzf] {
    color: var(--public-color-brand-strong);
    border-color: var(--public-color-brand);
}
/* _content/SpaPro.UI/Components/Pages/Panel/Appointments.razor.rz.scp.css */
.calendar-page[b-x4d11b1kqe] {
    display: grid;
    gap: 1rem;
}

.toolbar-row[b-x4d11b1kqe],
.view-switch[b-x4d11b1kqe],
.action-row[b-x4d11b1kqe],
.slot-list[b-x4d11b1kqe],
.calendar-heading[b-x4d11b1kqe] {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
}

.calendar-heading[b-x4d11b1kqe] {
    justify-content: space-between;
    margin-bottom: 1rem;
}

.calendar-heading h2[b-x4d11b1kqe] {
    margin: 0;
}

.calendar-toolbar[b-x4d11b1kqe] {
    display: grid;
    gap: 1rem;
}

.view-switch .active[b-x4d11b1kqe] {
    box-shadow: 0 0 0 3px var(--panel-accent-soft);
}

.date-field[b-x4d11b1kqe] {
    min-width: 170px;
}

.filter-grid[b-x4d11b1kqe],
.form-grid[b-x4d11b1kqe],
.quick-customer[b-x4d11b1kqe],
.service-row[b-x4d11b1kqe] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .8rem;
    align-items: end;
}

label[b-x4d11b1kqe] {
    display: grid;
    gap: .35rem;
}

label span[b-x4d11b1kqe],
.calendar-heading span[b-x4d11b1kqe],
.appointment-card span[b-x4d11b1kqe],
.appointment-card small[b-x4d11b1kqe],
.waitlist-card span[b-x4d11b1kqe],
.appointment-items span[b-x4d11b1kqe] {
    color: var(--panel-muted);
}

.day-calendar[b-x4d11b1kqe],
.week-calendar[b-x4d11b1kqe] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(220px, 1fr);
    gap: .75rem;
    overflow-x: auto;
    padding-bottom: .5rem;
}

.calendar-column[b-x4d11b1kqe] {
    min-height: 180px;
    padding: .75rem;
    border: 1px solid var(--panel-border);
    border-radius: var(--panel-radius);
    background: var(--panel-surface-subtle);
}

.calendar-column h3[b-x4d11b1kqe] {
    position: sticky;
    top: 0;
    margin: 0 0 .75rem;
    padding-bottom: .6rem;
    border-bottom: 1px solid var(--panel-border);
    font-size: .95rem;
}

.appointment-card[b-x4d11b1kqe] {
    display: grid;
    width: 100%;
    gap: .25rem;
    margin-bottom: .55rem;
    padding: .65rem;
    text-align: right;
    color: var(--panel-text);
    background: var(--panel-surface);
    border: 1px solid var(--panel-border);
    border-right: 4px solid var(--panel-accent);
}

.appointment-card.status-completed[b-x4d11b1kqe] {
    border-right-color: #39da8a;
}

.appointment-card.status-cancelled[b-x4d11b1kqe],
.appointment-card.status-noshow[b-x4d11b1kqe] {
    border-right-color: #ff5b5c;
    opacity: .72;
}

.appointment-card.status-inservice[b-x4d11b1kqe],
.appointment-card.status-checkedin[b-x4d11b1kqe] {
    border-right-color: #fdac41;
}

.details-card[b-x4d11b1kqe],
.appointment-items[b-x4d11b1kqe],
.waitlist-grid[b-x4d11b1kqe] {
    display: grid;
    gap: .75rem;
}

.appointment-items > div[b-x4d11b1kqe],
.waitlist-card[b-x4d11b1kqe] {
    display: grid;
    gap: .3rem;
    padding: .75rem;
    border: 1px solid var(--panel-border);
    border-radius: var(--panel-radius);
}

.service-row[b-x4d11b1kqe] {
    margin-bottom: .75rem;
    padding: .75rem;
    border: 1px solid var(--panel-border);
    border-radius: var(--panel-radius);
}

.quick-customer[b-x4d11b1kqe],
.conflict-banner[b-x4d11b1kqe] {
    padding: .85rem;
    margin-bottom: 1rem;
    border: 1px solid #fdac41;
    border-radius: var(--panel-radius);
    background: rgba(253, 172, 65, .08);
}

.conflict-banner[b-x4d11b1kqe] {
    display: grid;
    gap: .6rem;
}

@media (max-width: 720px) {
    .page-header[b-x4d11b1kqe] {
        align-items: stretch;
    }

    .page-header > button[b-x4d11b1kqe],
    .toolbar-row > button[b-x4d11b1kqe],
    .action-row > button[b-x4d11b1kqe] {
        flex: 1 1 auto;
    }

    .filter-grid[b-x4d11b1kqe],
    .form-grid[b-x4d11b1kqe],
    .quick-customer[b-x4d11b1kqe],
    .service-row[b-x4d11b1kqe] {
        grid-template-columns: 1fr;
    }

    .day-calendar[b-x4d11b1kqe],
    .week-calendar[b-x4d11b1kqe] {
        grid-auto-columns: minmax(84vw, 1fr);
    }
}
/* _content/SpaPro.UI/Components/Pages/Pricing.razor.rz.scp.css */
.pricing-container[b-r9dqadbfqg] {
    width: min(100% - (2 * var(--public-page-padding)), var(--public-container-width));
    margin-inline: auto;
}

.pricing-hero[b-r9dqadbfqg] {
    position: relative;
    padding-block: clamp(3.5rem, 10vw, 7rem);
    overflow: hidden;
    background:
        radial-gradient(circle at 90% 12%, rgba(143, 54, 88, 0.12), transparent 19rem),
        linear-gradient(180deg, #fffdfc, var(--public-color-background));
}

.pricing-hero[b-r9dqadbfqg]::after {
    position: absolute;
    width: 19rem;
    height: 19rem;
    inset-block-end: -12rem;
    inset-inline-start: -8rem;
    content: "";
    border: 3rem solid rgba(143, 54, 88, 0.055);
    border-radius: 50%;
    pointer-events: none;
}

.pricing-hero__grid[b-r9dqadbfqg] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 2.5rem;
    align-items: center;
}

.pricing-eyebrow[b-r9dqadbfqg],
.pricing-publication-status > div > span[b-r9dqadbfqg],
.pricing-final-cta__card > div > span[b-r9dqadbfqg] {
    color: var(--public-color-brand);
    font-size: 0.78rem;
    font-weight: 800;
}

.pricing-hero h1[b-r9dqadbfqg] {
    max-width: 49rem;
    margin: 0.8rem 0 0;
    color: var(--public-color-text);
    font-size: clamp(2.1rem, 8vw, 4.35rem);
    font-weight: 880;
    line-height: 1.35;
    letter-spacing: -0.035em;
}

.pricing-hero > .pricing-container > div > p[b-r9dqadbfqg] {
    max-width: 43rem;
    margin: 1.25rem 0 0;
    color: var(--public-color-muted);
    font-size: clamp(0.98rem, 2.5vw, 1.08rem);
    line-height: 2.05;
}

.pricing-actions[b-r9dqadbfqg] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 1.75rem;
}

.pricing-button[b-r9dqadbfqg] {
    display: inline-flex;
    min-height: 2.9rem;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    padding: 0.68rem 1.2rem;
    border: 1px solid transparent;
    border-radius: var(--public-radius-pill);
    font-size: 0.9rem;
    font-weight: 780;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease,
        box-shadow 160ms ease, transform 160ms ease;
}

.pricing-button--primary[b-r9dqadbfqg] {
    color: #ffffff;
    background: var(--public-color-brand);
    box-shadow: 0 10px 24px rgba(143, 54, 88, 0.2);
}

.pricing-button--primary:hover[b-r9dqadbfqg] {
    color: #ffffff;
    background: var(--public-color-brand-strong);
    transform: translateY(-1px);
}

.pricing-button--secondary[b-r9dqadbfqg] {
    color: var(--public-color-brand-strong);
    border-color: var(--public-color-border);
    background: var(--public-color-surface);
}

.pricing-button--secondary:hover[b-r9dqadbfqg] {
    color: var(--public-color-brand-strong);
    border-color: var(--public-color-brand);
    background: var(--public-color-brand-soft);
}

.pricing-publication-status[b-r9dqadbfqg] {
    display: grid;
    min-width: 0;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    padding: clamp(1.25rem, 5vw, 2rem);
    border: 1px solid var(--public-color-border);
    border-radius: clamp(1.15rem, 4vw, 1.75rem);
    background: color-mix(in srgb, var(--public-color-surface) 93%, transparent);
    box-shadow: var(--public-shadow-medium);
}

.pricing-publication-status__icon[b-r9dqadbfqg],
.pricing-step-icon[b-r9dqadbfqg],
.pricing-boundary-icon[b-r9dqadbfqg] {
    display: grid;
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
    place-items: center;
    color: var(--public-color-brand);
    border-radius: 0.9rem;
    background: var(--public-color-brand-soft);
    font-size: 1.35rem;
}

.pricing-publication-status h2[b-r9dqadbfqg] {
    margin: 0.4rem 0 0;
    color: var(--public-color-text);
    font-size: clamp(1.25rem, 4vw, 1.7rem);
    line-height: 1.55;
}

.pricing-publication-status p[b-r9dqadbfqg] {
    margin: 0.75rem 0 0;
    color: var(--public-color-muted);
    font-size: 0.88rem;
    line-height: 1.95;
}

.pricing-section[b-r9dqadbfqg] {
    padding-block: var(--public-section-space);
}

.pricing-section--soft[b-r9dqadbfqg] {
    background: color-mix(in srgb, var(--public-color-brand-soft) 43%, var(--public-color-surface));
}

.pricing-section--plans[b-r9dqadbfqg] {
    padding-block-start: clamp(2.5rem, 7vw, 5rem);
}

.pricing-cards[b-r9dqadbfqg] {
    display: grid;
    gap: 1rem;
    margin-top: 2rem;
}

.pricing-card[b-r9dqadbfqg] {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: clamp(1.35rem, 4vw, 1.8rem);
    border: 1px solid var(--public-color-border);
    border-radius: clamp(1.15rem, 4vw, 1.6rem);
    background: var(--public-color-surface);
    box-shadow: var(--public-shadow-small);
}

.pricing-card--featured[b-r9dqadbfqg] {
    border-color: var(--public-color-brand);
    box-shadow: 0 1rem 2.5rem rgba(143, 54, 88, 0.16);
}

.pricing-card__badge[b-r9dqadbfqg] {
    position: absolute;
    inset-block-start: -0.75rem;
    inset-inline-start: 1.35rem;
    padding: 0.3rem 0.75rem;
    color: #ffffff;
    border-radius: var(--public-radius-pill);
    background: var(--public-color-brand);
    font-size: 0.74rem;
    font-weight: 800;
}

.pricing-card__eyebrow[b-r9dqadbfqg] {
    color: var(--public-color-brand);
    font-size: 0.77rem;
    font-weight: 800;
}

.pricing-card h3[b-r9dqadbfqg] {
    margin: 0.45rem 0 0;
    color: var(--public-color-text);
    font-size: 1.45rem;
    line-height: 1.5;
}

.pricing-card__header p[b-r9dqadbfqg] {
    min-height: 3.8rem;
    margin: 0.6rem 0 0;
    color: var(--public-color-muted);
    font-size: 0.86rem;
    line-height: 1.9;
}

.pricing-card__price[b-r9dqadbfqg] {
    display: flex;
    gap: 0.35rem;
    align-items: baseline;
    margin-top: 1.5rem;
    color: var(--public-color-text);
}

.pricing-card__price strong[b-r9dqadbfqg] {
    font-size: clamp(1.45rem, 4vw, 1.9rem);
    font-weight: 900;
    letter-spacing: -0.03em;
}

.pricing-card__price span[b-r9dqadbfqg] {
    color: var(--public-color-muted);
    font-size: 0.78rem;
}

.pricing-card__price--custom strong[b-r9dqadbfqg] {
    font-size: clamp(1.25rem, 3.5vw, 1.65rem);
}

.pricing-card__annual[b-r9dqadbfqg] {
    display: flex;
    min-height: 3.2rem;
    flex-direction: column;
    justify-content: center;
    margin-top: 0.85rem;
    padding: 0.65rem 0.8rem;
    border-radius: var(--public-radius-small);
    background: var(--public-color-brand-soft);
}

.pricing-card__annual strong[b-r9dqadbfqg] {
    color: var(--public-color-brand-strong);
    font-size: 0.88rem;
}

.pricing-card__annual span[b-r9dqadbfqg] {
    margin-top: 0.15rem;
    color: var(--public-color-muted);
    font-size: 0.74rem;
}

.pricing-card__features[b-r9dqadbfqg] {
    display: grid;
    gap: 0.65rem;
    margin: 1.35rem 0 0;
    padding: 0;
    color: var(--public-color-muted);
    font-size: 0.84rem;
    line-height: 1.7;
    list-style: none;
}

.pricing-card__features li[b-r9dqadbfqg] {
    position: relative;
    padding-inline-start: 1.35rem;
}

.pricing-card__features li[b-r9dqadbfqg]::before {
    position: absolute;
    inset-inline-start: 0;
    color: var(--public-color-brand);
    content: "✓";
    font-weight: 900;
}

.pricing-card__button[b-r9dqadbfqg] {
    width: 100%;
    margin-top: auto;
    padding-block: 0.62rem;
}

.pricing-trial-layout[b-r9dqadbfqg] {
    display: grid;
    gap: 1.5rem;
}

.pricing-trial-points[b-r9dqadbfqg] {
    display: grid;
    gap: 1rem;
}

.pricing-trial-points article[b-r9dqadbfqg] {
    padding: 1.15rem 1.25rem;
    border: 1px solid var(--public-color-border);
    border-radius: var(--public-radius-medium);
    background: var(--public-color-surface);
}

.pricing-trial-points i[b-r9dqadbfqg] {
    color: var(--public-color-brand);
    font-size: 1.45rem;
}

.pricing-trial-points h3[b-r9dqadbfqg] {
    margin: 0.55rem 0 0;
    color: var(--public-color-text);
    font-size: 1rem;
}

.pricing-trial-points p[b-r9dqadbfqg] {
    margin: 0.45rem 0 0;
    color: var(--public-color-muted);
    font-size: 0.84rem;
    line-height: 1.9;
}

.pricing-request-steps[b-r9dqadbfqg],
.pricing-boundary-grid[b-r9dqadbfqg] {
    display: grid;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pricing-request-steps li[b-r9dqadbfqg],
.pricing-boundary-grid article[b-r9dqadbfqg] {
    position: relative;
    min-width: 0;
    padding: clamp(1.25rem, 4vw, 1.7rem);
    border: 1px solid var(--public-color-border);
    border-radius: var(--public-radius-medium);
    background: var(--public-color-surface);
    box-shadow: var(--public-shadow-small);
}

.pricing-step-number[b-r9dqadbfqg] {
    position: absolute;
    inset-block-start: 1rem;
    inset-inline-end: 1rem;
    color: color-mix(in srgb, var(--public-color-brand) 24%, transparent);
    font-size: 2rem;
    font-weight: 900;
}

.pricing-request-steps h3[b-r9dqadbfqg],
.pricing-boundary-grid h3[b-r9dqadbfqg] {
    margin: 1rem 0 0;
    color: var(--public-color-text);
    font-size: 1.08rem;
    line-height: 1.65;
}

.pricing-request-steps p[b-r9dqadbfqg],
.pricing-boundary-grid p[b-r9dqadbfqg] {
    margin: 0.6rem 0 0;
    color: var(--public-color-muted);
    font-size: 0.88rem;
    line-height: 1.95;
}

.pricing-request-note[b-r9dqadbfqg] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.8rem;
    align-items: start;
    margin-top: 1rem;
    padding: 1rem 1.15rem;
    color: var(--public-color-muted);
    border: 1px solid var(--public-color-border);
    border-radius: var(--public-radius-small);
    background: color-mix(in srgb, var(--public-color-brand-soft) 42%, #ffffff);
}

.pricing-request-note i[b-r9dqadbfqg] {
    margin-top: 0.25rem;
    color: var(--public-color-brand);
    font-size: 1.2rem;
}

.pricing-request-note p[b-r9dqadbfqg] {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.9;
}

.pricing-boundary-grid article[b-r9dqadbfqg] {
    display: grid;
    gap: 0;
    align-content: start;
}

.pricing-boundary-grid a[b-r9dqadbfqg] {
    display: inline-flex;
    gap: 0.4rem;
    align-items: center;
    justify-self: start;
    margin-top: 1.1rem;
    color: var(--public-color-brand-strong);
    font-size: 0.86rem;
    font-weight: 780;
    text-decoration: none;
}

.pricing-boundary-grid a:hover[b-r9dqadbfqg] {
    color: var(--public-color-brand);
}

.pricing-faq-layout[b-r9dqadbfqg] {
    display: grid;
    gap: 0.5rem 4rem;
}

.pricing-faq[b-r9dqadbfqg] {
    min-width: 0;
}

.pricing-faq details[b-r9dqadbfqg] {
    border-bottom: 1px solid var(--public-color-border);
}

.pricing-faq details:first-child[b-r9dqadbfqg] {
    border-top: 1px solid var(--public-color-border);
}

.pricing-faq summary[b-r9dqadbfqg] {
    display: flex;
    min-height: 4.5rem;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    padding-block: 1rem;
    color: var(--public-color-text);
    font-size: 0.94rem;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.pricing-faq summary[b-r9dqadbfqg]::-webkit-details-marker {
    display: none;
}

.pricing-faq summary i[b-r9dqadbfqg] {
    flex: 0 0 auto;
    color: var(--public-color-brand);
    font-size: 1.3rem;
    transition: transform 160ms ease;
}

.pricing-faq details[open] summary i[b-r9dqadbfqg] {
    transform: rotate(180deg);
}

.pricing-faq details p[b-r9dqadbfqg] {
    margin: 0;
    padding: 0 0 1.25rem;
    color: var(--public-color-muted);
    font-size: 0.88rem;
    line-height: 2;
}

.pricing-final-cta[b-r9dqadbfqg] {
    padding-block: var(--public-section-space);
}

.pricing-final-cta__card[b-r9dqadbfqg] {
    display: grid;
    gap: 1.5rem;
    padding: clamp(1.5rem, 6vw, 3.5rem);
    color: #ffffff;
    border-radius: clamp(1.25rem, 4vw, 2rem);
    background:
        radial-gradient(circle at 10% 10%, rgba(255, 255, 255, 0.13), transparent 16rem),
        linear-gradient(125deg, var(--public-color-brand), var(--public-color-brand-strong));
    box-shadow: 0 1.75rem 4rem rgba(83, 45, 60, 0.18);
}

.pricing-final-cta__card > div > span[b-r9dqadbfqg] {
    color: #f4c7d7;
}

.pricing-final-cta h2[b-r9dqadbfqg] {
    max-width: 44rem;
    margin: 0.65rem 0 0;
    color: #ffffff;
    font-size: clamp(1.6rem, 5vw, 2.55rem);
    line-height: 1.5;
}

.pricing-final-cta p[b-r9dqadbfqg] {
    max-width: 42rem;
    margin: 0.8rem 0 0;
    color: #f2e2e8;
    font-size: 0.92rem;
    line-height: 1.9;
}

.pricing-final-cta .pricing-actions[b-r9dqadbfqg] {
    margin-top: 0;
}

.pricing-button--light[b-r9dqadbfqg] {
    color: var(--public-color-brand-strong);
    background: #ffffff;
}

.pricing-button--light:hover[b-r9dqadbfqg] {
    color: var(--public-color-brand-strong);
    background: #fff7fa;
}

.pricing-button--outline-light[b-r9dqadbfqg] {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.58);
    background: transparent;
}

.pricing-button--outline-light:hover[b-r9dqadbfqg] {
    color: #ffffff;
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}

@media (min-width: 48rem) {
    .pricing-cards[b-r9dqadbfqg],
    .pricing-trial-points[b-r9dqadbfqg] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pricing-request-steps[b-r9dqadbfqg],
    .pricing-boundary-grid[b-r9dqadbfqg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pricing-request-steps li:last-child[b-r9dqadbfqg],
    .pricing-boundary-grid article:last-child[b-r9dqadbfqg] {
        grid-column: 1 / -1;
    }

    .pricing-final-cta__card[b-r9dqadbfqg] {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }
}

@media (min-width: 64rem) {
    .pricing-hero__grid[b-r9dqadbfqg] {
        grid-template-columns: minmax(0, 1.08fr) minmax(21rem, 0.78fr);
        gap: clamp(3.5rem, 7vw, 6rem);
    }

    .pricing-request-steps[b-r9dqadbfqg],
    .pricing-boundary-grid[b-r9dqadbfqg] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pricing-request-steps li:last-child[b-r9dqadbfqg],
    .pricing-boundary-grid article:last-child[b-r9dqadbfqg] {
        grid-column: auto;
    }

    .pricing-faq-layout[b-r9dqadbfqg] {
        grid-template-columns: minmax(0, 0.82fr) minmax(29rem, 1.18fr);
        align-items: start;
    }

    .pricing-trial-layout[b-r9dqadbfqg] {
        grid-template-columns: minmax(0, 0.78fr) minmax(32rem, 1.22fr);
        align-items: start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pricing-button[b-r9dqadbfqg],
    .pricing-faq summary i[b-r9dqadbfqg] {
        transition: none;
    }
}
/* _content/SpaPro.UI/Components/Pages/Privacy.razor.rz.scp.css */
.legal-page[b-os9mn2sy4a] {
    min-width: 0;
    color: var(--public-color-text);
}

.legal-container[b-os9mn2sy4a] {
    width: min(100% - (2 * var(--public-page-padding)), 70rem);
    margin-inline: auto;
}

.legal-hero[b-os9mn2sy4a] {
    padding-block: clamp(3rem, 8vw, 5.5rem);
    border-bottom: 1px solid var(--public-color-border);
    background:
        radial-gradient(circle at 12% 15%, rgba(143, 54, 88, 0.11), transparent 34%),
        var(--public-color-surface);
}

.legal-eyebrow[b-os9mn2sy4a] {
    color: var(--public-color-brand);
    font-size: 0.82rem;
    font-weight: 800;
}

.legal-hero h1[b-os9mn2sy4a] {
    max-width: 48rem;
    margin: 0.75rem 0 1rem;
    font-size: clamp(2rem, 7vw, 3.45rem);
    line-height: 1.35;
}

.legal-hero > .legal-container > p[b-os9mn2sy4a] {
    max-width: 48rem;
    margin: 0;
    color: var(--public-color-muted);
    font-size: clamp(0.98rem, 2vw, 1.08rem);
    line-height: 2;
}

.legal-meta[b-os9mn2sy4a] {
    display: flex;
    gap: 0.6rem 1.25rem;
    flex-wrap: wrap;
    margin-top: 1.5rem;
    padding: 0.9rem 1rem;
    color: #7a2e0e;
    border: 1px solid #fedf89;
    border-radius: var(--public-radius-small);
    background: #fffaeb;
    font-size: 0.82rem;
}

.legal-layout[b-os9mn2sy4a] {
    display: grid;
    min-width: 0;
    gap: 2rem;
    padding-block: var(--public-section-space);
}

.legal-summary[b-os9mn2sy4a] {
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--public-color-border);
    border-radius: var(--public-radius-medium);
    background: var(--public-color-brand-soft);
}

.legal-summary h2[b-os9mn2sy4a] {
    margin: 0 0 0.8rem;
    font-size: 1.15rem;
}

.legal-summary ul[b-os9mn2sy4a],
.legal-content ul[b-os9mn2sy4a] {
    margin: 0;
    padding-inline-start: 1.25rem;
}

.legal-summary li[b-os9mn2sy4a],
.legal-content li[b-os9mn2sy4a] {
    margin-block: 0.45rem;
    line-height: 1.9;
}

.legal-content[b-os9mn2sy4a] {
    min-width: 0;
}

.legal-content section + section[b-os9mn2sy4a] {
    margin-top: clamp(2rem, 6vw, 3.25rem);
    padding-top: clamp(2rem, 6vw, 3.25rem);
    border-top: 1px solid var(--public-color-border);
}

.legal-content h2[b-os9mn2sy4a] {
    margin: 0 0 1rem;
    font-size: clamp(1.35rem, 4vw, 1.75rem);
    line-height: 1.55;
}

.legal-content h3[b-os9mn2sy4a] {
    margin: 0 0 0.55rem;
    font-size: 1.05rem;
}

.legal-content p[b-os9mn2sy4a] {
    margin: 0;
    color: var(--public-color-muted);
    line-height: 2.05;
}

.legal-content a[b-os9mn2sy4a] {
    color: var(--public-color-brand-strong);
    font-weight: 750;
    text-underline-offset: 0.2em;
}

.legal-grid[b-os9mn2sy4a] {
    display: grid;
    min-width: 0;
    gap: 1rem;
}

.legal-grid article[b-os9mn2sy4a] {
    min-width: 0;
    padding: 1.15rem;
    border: 1px solid var(--public-color-border);
    border-radius: var(--public-radius-small);
    background: var(--public-color-surface);
}

@media (min-width: 48rem) {
    .legal-grid[b-os9mn2sy4a] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 64rem) {
    .legal-layout[b-os9mn2sy4a] {
        grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
        align-items: start;
    }

    .legal-summary[b-os9mn2sy4a] {
        position: sticky;
        inset-block-start: 6.5rem;
    }
}
/* _content/SpaPro.UI/Components/Pages/PublicBooking.razor.rz.scp.css */
.public-booking-page[b-7357g1greu] {
    max-width: 960px;
    margin: 0 auto;
    padding: 2rem 1rem 4rem;
}

.public-booking-honeypot[b-7357g1greu] {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.public-booking-page h1[b-7357g1greu] {
    margin: 1rem 0 1.5rem;
}

.public-booking-back[b-7357g1greu] {
    color: var(--public-accent, #0f766e);
}

.public-booking-form[b-7357g1greu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--public-border, #e2e8f0);
    border-radius: 1rem;
    background: var(--public-surface, #fff);
}

.public-booking-form label[b-7357g1greu] {
    display: grid;
    gap: 0.4rem;
    font-weight: 600;
}

.public-booking-form select[b-7357g1greu],
.public-booking-form input[b-7357g1greu] {
    min-height: 2.75rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #fff;
    font: inherit;
}

.public-booking-form button[b-7357g1greu] {
    min-height: 2.75rem;
    align-self: end;
    border: 0;
    border-radius: 0.5rem;
    background: var(--public-accent, #0f766e);
    color: #fff;
    font: inherit;
    cursor: pointer;
}

.public-booking-form button:disabled[b-7357g1greu] {
    opacity: 0.55;
    cursor: not-allowed;
}

.public-booking-staff[b-7357g1greu] {
    margin-top: 1.25rem;
    padding: 1.25rem;
    border-radius: 1rem;
    background: var(--public-subtle-surface, #f8fafc);
}

.public-booking-staff h2[b-7357g1greu] {
    margin-top: 0;
}

.public-booking-slots[b-7357g1greu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.public-booking-slot[b-7357g1greu] {
    display: grid;
    gap: 0.2rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid #99f6e4;
    border-radius: 0.65rem;
    background: #f0fdfa;
    color: #115e59;
    font: inherit;
    cursor: pointer;
}

.public-booking-slot small[b-7357g1greu] {
    color: #475569;
}

@media (max-width: 640px) {
    .public-booking-form[b-7357g1greu] {
        grid-template-columns: 1fr;
    }
}
/* _content/SpaPro.UI/Components/Pages/PublicBookingManage.razor.rz.scp.css */
.public-booking-manage[b-jd8n6qvhzx] {
    max-width: 42rem;
    margin: 0 auto;
    padding: 3rem 1rem;
}

.public-booking-manage dl[b-jd8n6qvhzx] {
    display: grid;
    grid-template-columns: minmax(9rem, 0.4fr) 1fr;
    gap: .75rem 1rem;
    margin: 2rem 0;
}

.public-booking-manage dt[b-jd8n6qvhzx] {
    color: var(--public-text-muted, #687182);
    font-weight: 600;
}

.public-booking-manage dd[b-jd8n6qvhzx] {
    margin: 0;
    overflow-wrap: anywhere;
}
/* _content/SpaPro.UI/Components/Pages/PublicSalon.razor.rz.scp.css */
.public-salon-page[b-clumwvrcsl] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 3rem 1rem 5rem;
}

.public-salon-hero[b-clumwvrcsl],
.public-salon-branch[b-clumwvrcsl] {
    border: 1px solid var(--public-border, #e5e7eb);
    border-radius: 1rem;
    background: var(--public-surface, #fff);
    padding: 1.5rem;
}

.public-salon-hero[b-clumwvrcsl] {
    margin-bottom: 1.5rem;
}

.public-salon-hero h1[b-clumwvrcsl],
.public-salon-branch h2[b-clumwvrcsl],
.public-salon-service h3[b-clumwvrcsl] {
    margin: 0;
}

.public-salon-branches[b-clumwvrcsl] {
    display: grid;
    gap: 1.5rem;
}

.public-salon-services[b-clumwvrcsl] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.public-salon-service[b-clumwvrcsl] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border-radius: 0.75rem;
    background: var(--public-subtle-surface, #f8fafc);
}

.public-salon-service__meta[b-clumwvrcsl] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    white-space: nowrap;
    text-align: left;
}

.public-state[b-clumwvrcsl] {
    padding: 1rem;
    border-radius: 0.75rem;
    background: var(--public-subtle-surface, #f8fafc);
}

.public-state--error[b-clumwvrcsl] {
    color: #991b1b;
    background: #fef2f2;
}

.public-state--muted[b-clumwvrcsl] {
    margin-top: 1.5rem;
    color: #475569;
}

@media (max-width: 640px) {
    .public-salon-service[b-clumwvrcsl] {
        flex-direction: column;
    }

    .public-salon-service__meta[b-clumwvrcsl] {
        text-align: right;
    }
}
/* _content/SpaPro.UI/Components/Pages/Terms.razor.rz.scp.css */
.legal-page[b-qfijlqgchx] {
    min-width: 0;
    color: var(--public-color-text);
}

.legal-container[b-qfijlqgchx] {
    width: min(100% - (2 * var(--public-page-padding)), 70rem);
    margin-inline: auto;
}

.legal-hero[b-qfijlqgchx] {
    padding-block: clamp(3rem, 8vw, 5.5rem);
    border-bottom: 1px solid var(--public-color-border);
    background:
        radial-gradient(circle at 12% 15%, rgba(143, 54, 88, 0.11), transparent 34%),
        var(--public-color-surface);
}

.legal-eyebrow[b-qfijlqgchx] {
    color: var(--public-color-brand);
    font-size: 0.82rem;
    font-weight: 800;
}

.legal-hero h1[b-qfijlqgchx] {
    max-width: 48rem;
    margin: 0.75rem 0 1rem;
    font-size: clamp(2rem, 7vw, 3.45rem);
    line-height: 1.35;
}

.legal-hero > .legal-container > p[b-qfijlqgchx] {
    max-width: 48rem;
    margin: 0;
    color: var(--public-color-muted);
    font-size: clamp(0.98rem, 2vw, 1.08rem);
    line-height: 2;
}

.legal-meta[b-qfijlqgchx] {
    display: flex;
    gap: 0.6rem 1.25rem;
    flex-wrap: wrap;
    margin-top: 1.5rem;
    padding: 0.9rem 1rem;
    color: #7a2e0e;
    border: 1px solid #fedf89;
    border-radius: var(--public-radius-small);
    background: #fffaeb;
    font-size: 0.82rem;
}

.legal-layout[b-qfijlqgchx] {
    display: grid;
    min-width: 0;
    gap: 2rem;
    padding-block: var(--public-section-space);
}

.legal-summary[b-qfijlqgchx] {
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--public-color-border);
    border-radius: var(--public-radius-medium);
    background: var(--public-color-brand-soft);
}

.legal-summary h2[b-qfijlqgchx] {
    margin: 0 0 0.8rem;
    font-size: 1.15rem;
}

.legal-summary ul[b-qfijlqgchx],
.legal-content ul[b-qfijlqgchx] {
    margin: 0;
    padding-inline-start: 1.25rem;
}

.legal-summary li[b-qfijlqgchx],
.legal-content li[b-qfijlqgchx] {
    margin-block: 0.45rem;
    line-height: 1.9;
}

.legal-content[b-qfijlqgchx] {
    min-width: 0;
}

.legal-content section + section[b-qfijlqgchx] {
    margin-top: clamp(2rem, 6vw, 3.25rem);
    padding-top: clamp(2rem, 6vw, 3.25rem);
    border-top: 1px solid var(--public-color-border);
}

.legal-content h2[b-qfijlqgchx] {
    margin: 0 0 1rem;
    font-size: clamp(1.35rem, 4vw, 1.75rem);
    line-height: 1.55;
}

.legal-content p[b-qfijlqgchx] {
    margin: 0;
    color: var(--public-color-muted);
    line-height: 2.05;
}

.legal-content a[b-qfijlqgchx] {
    color: var(--public-color-brand-strong);
    font-weight: 750;
    text-underline-offset: 0.2em;
}

@media (min-width: 64rem) {
    .legal-layout[b-qfijlqgchx] {
        grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
        align-items: start;
    }

    .legal-summary[b-qfijlqgchx] {
        position: sticky;
        inset-block-start: 6.5rem;
    }
}
/* _content/SpaPro.UI/Components/Public/PublicSectionHeading.razor.rz.scp.css */
.public-section-heading[b-7yacnine7k] {
    max-width: 43rem;
    margin-bottom: clamp(2rem, 5vw, 3.25rem);
}

.public-section-heading__eyebrow[b-7yacnine7k] {
    display: inline-flex;
    margin-bottom: 0.7rem;
    color: var(--public-color-brand);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.public-section-heading h2[b-7yacnine7k] {
    margin: 0;
    color: var(--public-color-text);
    font-size: clamp(1.75rem, 5vw, 2.75rem);
    font-weight: 850;
    line-height: 1.42;
}

.public-section-heading p[b-7yacnine7k] {
    margin: 1rem 0 0;
    color: var(--public-color-muted);
    font-size: 0.98rem;
    line-height: 2;
}

.public-section-heading--centered[b-7yacnine7k] {
    margin-inline: auto;
    text-align: center;
}
/* _content/SpaPro.UI/Components/Shared/SalonSwitcher.razor.rz.scp.css */
.salon-switcher[b-88onhbiqxb] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 280px;
}

.salon-switcher label[b-88onhbiqxb] {
    color: #64748b;
    font-size: .8rem;
}

.salon-switcher select[b-88onhbiqxb] {
    min-width: 150px;
    padding: 7px 10px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: #fff;
}

.salon-switcher a[b-88onhbiqxb] {
    color: #2563eb;
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 767px) {
    .salon-switcher[b-88onhbiqxb] {
        min-width: 0;
    }

    .salon-switcher label[b-88onhbiqxb] {
        display: none;
    }

    .salon-switcher select[b-88onhbiqxb] {
        min-width: 120px;
        max-width: 150px;
    }
}
