@import '_content/Verapath.Components/Verapath.Components.6wa1qjgyzf.bundle.scp.css';

/* /Components/Layout/WebsiteLayout.razor.rz.scp.css */
.framer-iR7wg[b-z12pt4zqk3],
.framer-YlVOa[b-z12pt4zqk3] {
    display: none !important;
}

body[b-z12pt4zqk3] {
    margin: 0;
}

#main[b-z12pt4zqk3] {
    margin-top: 0;
    padding-top: 0;
}

#vp-nav[b-z12pt4zqk3] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background-color: rgba(248, 248, 243, 0.85);
    border-bottom: 1px solid rgba(59, 59, 51, 0.2);
    transition: background-color 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease, border-color 0.3s ease;
}

#vp-nav.vp-nav-hero[b-z12pt4zqk3] {
    background-color: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom-color: transparent;
}

#vp-nav-logo .logo-light[b-z12pt4zqk3] {
    display: none;
}

#vp-nav.vp-nav-hero #vp-nav-logo .logo-dark[b-z12pt4zqk3] {
    display: none;
}

#vp-nav.vp-nav-hero #vp-nav-logo .logo-light[b-z12pt4zqk3] {
    display: block;
}

#vp-nav.vp-nav-hero #vp-nav-links a[b-z12pt4zqk3] {
    color: rgba(255, 255, 255, 0.9);
}

#vp-nav.vp-nav-hero #vp-nav-links a[data-framer-page-link-current="true"][b-z12pt4zqk3] {
    color: rgb(163, 233, 107);
}

#vp-nav.vp-nav-hero #vp-nav-hamburger span[b-z12pt4zqk3] {
    background-color: rgba(255, 255, 255, 0.9);
}

#vp-nav-inner[b-z12pt4zqk3] {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 32px;
    height: 68px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#vp-nav-left[b-z12pt4zqk3] {
    display: flex;
    align-items: center;
    z-index: 1;
}

#vp-nav-logo img[b-z12pt4zqk3] {
    height: 28px;
    width: auto;
    display: block;
}

#vp-nav-center[b-z12pt4zqk3] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

#vp-nav-links[b-z12pt4zqk3] {
    display: flex;
    align-items: center;
    gap: 40px;
    list-style: none;
    margin: 0;
    padding: 0;
}

#vp-nav-links a[b-z12pt4zqk3] {
    font-family: "Season Sans Regular", sans-serif;
    font-size: 15px;
    color: #3b3b33;
    text-decoration: none;
    letter-spacing: -0.01em;
    transition: color 0.3s ease, opacity 0.3s ease;
}

#vp-nav-links a:hover[b-z12pt4zqk3] {
    opacity: 0.55;
}

#vp-nav-links a[data-framer-page-link-current="true"][b-z12pt4zqk3] {
    color: rgb(14, 166, 101);
}

#vp-nav-right[b-z12pt4zqk3] {
    display: flex;
    align-items: center;
    gap: 16px;
    z-index: 1;
}

#vp-nav-auth[b-z12pt4zqk3] {
    appearance: none;
    background: none;
    font-family: "Season Sans SemiBold", sans-serif;
    font-size: 14px;
    font-weight: 650;
    color: #223029;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid rgba(59, 59, 51, 0.16);
    border-radius: 6px;
    padding: 9px 18px;
    white-space: nowrap;
    transition: opacity 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

#vp-nav-auth:hover[b-z12pt4zqk3] {
    opacity: 1;
    background-color: rgba(34, 48, 41, 0.04);
    border-color: rgba(59, 59, 51, 0.28);
}

#vp-nav.vp-nav-hero #vp-nav-auth[b-z12pt4zqk3] {
    color: rgba(255, 255, 255, 0.92);
    border-color: rgba(255, 255, 255, 0.26);
    background-color: rgba(255, 255, 255, 0.04);
}

#vp-nav-cta[b-z12pt4zqk3] {
    font-family: "Season Sans SemiBold", sans-serif;
    font-size: 14px;
    font-weight: 650;
    color: #223029;
    text-decoration: none;
    background-color: rgb(163, 233, 107);
    border-radius: 6px;
    padding: 9px 20px;
    white-space: nowrap;
    transition: opacity 0.2s ease;
}

#vp-nav-cta:hover[b-z12pt4zqk3] {
    opacity: 0.85;
}

#vp-nav-hamburger[b-z12pt4zqk3] {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    flex-shrink: 0;
}

#vp-nav-hamburger span[b-z12pt4zqk3] {
    display: block;
    width: 100%;
    height: 2px;
    background-color: rgb(59, 59, 51);
    border-radius: 1px;
    transition: background-color 0.3s ease;
}

#vp-footer[b-z12pt4zqk3] {
    background-color: #223029;
    color: #fff;
    padding: 70px 0 54px;
}

#vp-footer-inner[b-z12pt4zqk3] {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 24px;
}

#vp-footer-top[b-z12pt4zqk3] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    padding-bottom: 64px;
}

#vp-footer-brand[b-z12pt4zqk3] {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

#vp-footer-logo img[b-z12pt4zqk3] {
    height: 62px;
    width: auto;
}

#vp-footer-tagline[b-z12pt4zqk3] {
    font-family: "Season Sans Regular", sans-serif;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
    max-width: 360px;
}

#vp-footer-links-grid[b-z12pt4zqk3] {
    display: flex;
    gap: 24px;
    align-self: start;
    justify-self: end;
}

.vp-footer-link-col[b-z12pt4zqk3] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 180px;
}

.vp-footer-link-title[b-z12pt4zqk3] {
    font-family: "Season Sans SemiBold", sans-serif;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.96);
}

.vp-footer-link-col a[b-z12pt4zqk3] {
    font-family: "Season Sans Regular", sans-serif;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
}

.vp-footer-link-col a:hover[b-z12pt4zqk3] {
    color: #fff;
}

#vp-footer-bottom[b-z12pt4zqk3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding-top: 32px;
    flex-wrap: wrap;
    gap: 16px;
}

#vp-footer-legal[b-z12pt4zqk3] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

#vp-footer-legal span[b-z12pt4zqk3],
#vp-footer-legal a[b-z12pt4zqk3] {
    font-family: "Season Sans Regular", sans-serif;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
}

#vp-footer-legal a:hover[b-z12pt4zqk3] {
    color: rgba(255, 255, 255, 0.8);
}

#vp-footer-social[b-z12pt4zqk3] {
    display: flex;
    align-items: center;
    gap: 24px;
}

#vp-footer-social a[b-z12pt4zqk3] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    color: rgba(255, 255, 255, 0.5);
    fill: rgba(255, 255, 255, 0.5);
}

#vp-footer-social a:hover[b-z12pt4zqk3] {
    fill: #fff;
}

#vp-footer-social svg[b-z12pt4zqk3] {
    width: 18px;
    height: 18px;
}

@media (max-width: 809px) {
    #vp-nav-center[b-z12pt4zqk3],
    #vp-nav-auth[b-z12pt4zqk3],
    #vp-nav-cta[b-z12pt4zqk3] {
        display: none;
    }

    #vp-nav-hamburger[b-z12pt4zqk3] {
        display: flex;
    }

    #vp-footer-top[b-z12pt4zqk3] {
        grid-template-columns: 1fr;
        gap: 64px;
    }

    #vp-footer-links-grid[b-z12pt4zqk3] {
        gap: 32px;
        justify-self: start;
    }

    #vp-footer-bottom[b-z12pt4zqk3] {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (min-width: 810px) and (max-width: 1137px) {
    #vp-nav-auth[b-z12pt4zqk3],
    #vp-nav-cta[b-z12pt4zqk3] {
        display: none;
    }

    #vp-nav-hamburger[b-z12pt4zqk3] {
        display: flex;
    }

    #vp-footer-top[b-z12pt4zqk3] {
        grid-template-columns: 1fr;
        gap: 80px;
    }

    #vp-footer-links-grid[b-z12pt4zqk3] {
        justify-self: start;
    }
}
/* /Components/Pages/ContactPage.razor.rz.scp.css */
.vp-contact-page[b-7sdz6xng0n] {
    background:
        linear-gradient(180deg, var(--color-midnight) 0 31rem, var(--color-gray-04) 31rem 100%);
    color: var(--color-midnight);
}

.vp-contact-hero[b-7sdz6xng0n] {
    padding: 7.5rem 2rem 5rem;
    color: var(--color-white);
}

.vp-contact-hero__inner[b-7sdz6xng0n],
.vp-contact-intake__inner[b-7sdz6xng0n] {
    max-width: 1366px;
    margin: 0 auto;
}

.vp-contact-hero__inner[b-7sdz6xng0n] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 2rem;
    text-align: center;
}

.vp-contact-hero__copy[b-7sdz6xng0n] {
    max-width: 50rem;
}

.vp-contact-hero__copy h1[b-7sdz6xng0n] {
    margin: 0;
    font-family: "Serrif Medium", serif;
    font-size: clamp(3.25rem, 6vw, 5.5rem);
    line-height: 0.96;
    letter-spacing: -0.04em;
    color: var(--color-white);
}

.vp-contact-hero__copy p[b-7sdz6xng0n] {
    margin: 1.5rem auto 0;
    max-width: 43rem;
    font-family: "Season Sans Regular", sans-serif;
    font-size: clamp(1.05rem, 2vw, 1.3rem);
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.86);
}

.vp-contact-hero__mark[b-7sdz6xng0n] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.5rem;
    height: 2.85rem;
}

.vp-contact-hero__mark svg[b-7sdz6xng0n] {
    display: block;
    width: 100%;
    height: auto;
    fill: var(--color-white);
}

.vp-contact-intake[b-7sdz6xng0n] {
    padding: 0 2rem 6rem;
    margin-top: -1.5rem;
}

.vp-contact-banner[b-7sdz6xng0n] {
    margin: 0 auto 1.5rem;
    padding: 1rem 1.125rem;
    border-radius: 0.875rem;
    font-family: "Season Sans Regular", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
}

.vp-contact-banner--success[b-7sdz6xng0n] {
    background: var(--color-mint-50);
    border: 1px solid var(--color-green);
}

.vp-contact-banner--error[b-7sdz6xng0n] {
    background: var(--color-beige-50);
    border: 1px solid var(--color-red);
}

.vp-contact-form[b-7sdz6xng0n] {
    position: relative;
    z-index: 1;
}

.vp-contact-grid[b-7sdz6xng0n] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.vp-contact-grid__full[b-7sdz6xng0n] {
    grid-column: 1 / -1;
}

.vp-contact-sidebar[b-7sdz6xng0n] {
    display: grid;
    gap: 1rem;
}

.vp-contact-sidebar__panel[b-7sdz6xng0n] {
    padding: 1.5rem;
    border-radius: 1.5rem;
    background: var(--color-midnight);
    color: var(--color-white);
    box-shadow: 0 1.5rem 3rem rgba(34, 48, 41, 0.14);
}

.vp-contact-sidebar__panel--muted[b-7sdz6xng0n] {
    background: var(--color-beige-50);
    color: var(--color-midnight);
    box-shadow: none;
}

.vp-contact-sidebar__eyebrow[b-7sdz6xng0n] {
    margin: 0 0 0.875rem;
    font-family: "Season Sans SemiBold", sans-serif;
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.vp-contact-sidebar__panel ul[b-7sdz6xng0n] {
    margin: 0;
    padding-left: 1.2rem;
    display: grid;
    gap: 0.8rem;
    font-family: "Season Sans Regular", sans-serif;
    line-height: 1.65;
}

.vp-contact-sidebar__panel p:last-child[b-7sdz6xng0n] {
    margin: 0;
    font-family: "Season Sans Regular", sans-serif;
    line-height: 1.65;
}

.vp-contact-form__footer[b-7sdz6xng0n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.vp-contact-form__footer p[b-7sdz6xng0n] {
    margin: 0;
    max-width: 42rem;
    font-family: "Season Sans Regular", sans-serif;
    line-height: 1.6;
    color: rgba(34, 48, 41, 0.72);
}

@media (max-width: 980px) {
    .vp-contact-page[b-7sdz6xng0n] {
        background:
            linear-gradient(180deg, var(--color-midnight) 0 24rem, var(--color-gray-04) 24rem 100%);
    }

    .vp-contact-hero[b-7sdz6xng0n] {
        padding-top: 6.5rem;
        padding-bottom: 4rem;
    }

    .vp-contact-grid[b-7sdz6xng0n] {
        grid-template-columns: 1fr;
    }

    .vp-contact-grid__full[b-7sdz6xng0n] {
        grid-column: auto;
    }
}

@media (max-width: 640px) {
    .vp-contact-hero[b-7sdz6xng0n],
    .vp-contact-intake[b-7sdz6xng0n] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .vp-contact-hero__copy p[b-7sdz6xng0n] {
        font-size: 1rem;
    }

    .vp-contact-sidebar__panel[b-7sdz6xng0n] {
        padding: 1.25rem;
        border-radius: 1.125rem;
    }
}
/* /Components/Pages/CustomerLoginPage.razor.rz.scp.css */
.vp-cl-page[b-k5uqvy12xv] {
    min-height: calc(100vh - 68px);
    padding: 80px 24px 40px;
    background: var(--color-gray-04);
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.vp-cl-card[b-k5uqvy12xv] {
    width: min(560px, 100%);
    background: var(--color-white);
    border: 1px solid var(--color-gray-02);
    border-radius: 16px;
    padding: 32px 36px 36px;
    box-shadow: 0 12px 30px rgba(34, 48, 41, 0.08);
}

/* ── Card header: logo left, admin button right ── */
.vp-cl-card-header[b-k5uqvy12xv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
}

.vp-cl-logo-mark[b-k5uqvy12xv] {
    display: block;
    width: 40px;
    height: 40px;
}

.vp-cl-admin-btn[b-k5uqvy12xv] {
    font-size: 13px !important;
    height: 36px !important;
    padding: 0 14px !important;
}

/* ── Unauthenticated sign-in state ── */
.vp-cl-title[b-k5uqvy12xv] {
    margin: 0 0 10px;
    font-family: "Serrif Medium", serif;
    font-size: 28px;
    color: var(--color-midnight);
}

.vp-cl-subtitle[b-k5uqvy12xv] {
    margin: 0 0 24px;
    font-family: "Season Sans Regular", sans-serif;
    font-size: 15px;
    color: var(--color-midnight);
    line-height: 1.6;
}

.vp-cl-ms-btn[b-k5uqvy12xv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    min-height: 44px;
    padding: 10px 20px;
    background: var(--color-midnight);
    color: var(--color-white);
    border-radius: 6px;
    text-decoration: none;
    font-family: "Season Sans SemiBold", sans-serif;
    font-size: 15px;
    transition: opacity 0.15s ease;
}

.vp-cl-ms-btn:hover[b-k5uqvy12xv] {
    opacity: 0.88;
}

/* ── Loading state ── */
.vp-cl-loader[b-k5uqvy12xv] {
    display: flex;
    justify-content: center;
    padding: 24px 0 8px;
}

/* ── Authenticated: greeting ── */
.vp-cl-greeting[b-k5uqvy12xv] {
    margin: 0 0 6px;
    font-family: "Serrif Medium", serif;
    font-size: 28px;
    color: var(--color-midnight);
}

.vp-cl-account[b-k5uqvy12xv] {
    margin: 0 0 22px;
    font-family: "Season Sans Regular", sans-serif;
    font-size: 15px;
    color: var(--color-gray-01);
    line-height: 1.5;
}

/* ── Workspace list ── */
.vp-cl-workspaces[b-k5uqvy12xv] {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.vp-cl-workspace-link[b-k5uqvy12xv] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid var(--color-gray-02);
    border-radius: 12px;
    text-decoration: none;
    background: var(--color-white);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.vp-cl-workspace-link:hover[b-k5uqvy12xv] {
    border-color: var(--color-bright-green);
    box-shadow: 0 4px 12px rgba(163, 233, 107, 0.18);
}

.vp-cl-workspace-avatar[b-k5uqvy12xv] {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--color-mint);
    color: var(--color-midnight);
    font-family: "Season Sans SemiBold", sans-serif;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vp-cl-workspace-title[b-k5uqvy12xv] {
    flex: 1;
    font-family: "Season Sans SemiBold", sans-serif;
    font-size: 15px;
    color: var(--color-midnight);
}

.vp-cl-workspace-arrow[b-k5uqvy12xv] {
    flex-shrink: 0;
    color: var(--color-gray-01);
    transition: transform 0.15s ease;
}

.vp-cl-workspace-link:hover .vp-cl-workspace-arrow[b-k5uqvy12xv] {
    transform: translateX(2px);
    color: var(--color-midnight);
}

/* ── Banners ── */
.vp-cl-banner[b-k5uqvy12xv] {
    margin-bottom: 18px;
    padding: 12px 14px;
    border-radius: 10px;
    font-family: "Season Sans Regular", sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

.vp-cl-banner.info[b-k5uqvy12xv] {
    background: var(--color-light-purple-50);
    border: 1px solid var(--color-light-purple);
    color: var(--color-midnight);
}

.vp-cl-banner.error[b-k5uqvy12xv] {
    background: var(--color-beige-50);
    border: 1px solid var(--color-red);
    color: var(--color-midnight);
}

/* ── Empty state ── */
.vp-cl-empty[b-k5uqvy12xv] {
    margin: 0;
    padding: 18px;
    background: var(--color-gray-04);
    border-radius: 12px;
    font-family: "Season Sans Regular", sans-serif;
    font-size: 14px;
    color: var(--color-gray-01);
    text-align: center;
}

@media (max-width: 600px) {
    .vp-cl-card[b-k5uqvy12xv] {
        padding: 24px 20px 28px;
    }
}
/* /Components/Pages/CustomerPortal/ProfilePage.razor.rz.scp.css */
.vp-portal-stat-row[b-i89i2med06] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

@media (max-width: 640px) {
    .vp-portal-stat-row[b-i89i2med06] {
        grid-template-columns: 1fr;
    }
}
