/* _content/PDFSignerFrontendServer.App/Components/Common/BrandIcon.razor.rz.scp.css */
/**************************************/
/*                                    */
/*              Desktop               */
/*                                    */
/**************************************/

@media screen and (min-width: 1626px) {
    .brand-logo[b-le86eloyp7] {
        position: fixed;
        top: 0;
        left: 0;
        padding: 1.5rem;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
        z-index: 20;
    }

    .mark[b-le86eloyp7] {
        display: inline-flex;
        align-items: center;
    }

    .outline-sheet[b-le86eloyp7] {
        width: 2rem;
        height: 3rem;
        border-radius: 6px;
        border: 2px solid var(--brand);
        background: var(--background-color);
        transition: opacity 0.25s ease, transform 0.25s ease;
        transform: translateX(2px);
    }

    /* when the logo animates, hide the outline sheet gracefully */
    .brand-logo:hover .outline-sheet[b-le86eloyp7],
    .brand-logo:focus-visible .outline-sheet[b-le86eloyp7] {
        opacity: 0;
    }

    .brand-name[b-le86eloyp7] {
        color: var(--brand);
        font-weight: 700;
        font-size: 0.75rem;
    }

    .brand-logo:focus-visible[b-le86eloyp7] {
        outline: 2px solid color-mix(in oklab, var(--brand) 60%, white);
        outline-offset: 4px;
    }

    .pages[b-le86eloyp7] {
        position: relative;
        width: 2rem;
        height: 3rem;
        perspective: 800px;
    }

    /* base sheets */
    .pages .sheet[b-le86eloyp7] {
        position: absolute;
        inset: 0;
        border-radius: 6px;
        background: var(--brand);
        box-shadow: 0 0 0 1px color-mix(in oklab, var(--brand) 40%, transparent);
        transform-origin: right center;
        transform: rotateY(0deg);
        will-change: transform, background;
    }

    /* subtle stacked look at rest */
    .pages .s2[b-le86eloyp7] {
        filter: brightness(0.98);
    }

    .pages .s3[b-le86eloyp7] {
        filter: brightness(0.96);
    }

    .brand-logo:hover .s1[b-le86eloyp7],
    .brand-logo:focus-visible .s1[b-le86eloyp7] {
        animation: pageFlip-b-le86eloyp7 1.2s ease-in-out infinite;
    }

    .brand-logo:hover .s2[b-le86eloyp7],
    .brand-logo:focus-visible .s2[b-le86eloyp7] {
        animation: pageFlip-b-le86eloyp7 1.2s ease-in-out .12s infinite;
    }

    .brand-logo:hover .s3[b-le86eloyp7],
    .brand-logo:focus-visible .s3[b-le86eloyp7] {
        animation: pageFlip-b-le86eloyp7 1.2s ease-in-out .24s infinite;
    }

    /* respect motion preferences */
    @media (prefers-reduced-motion: reduce) {
        .brand-logo:hover .sheet[b-le86eloyp7],
        .brand-logo:focus-visible .sheet[b-le86eloyp7] {
            animation: none !important;
        }
    }

    @keyframes pageFlip-b-le86eloyp7 {
        0% {
            transform: rotateY(0deg) translateX(0);
            background: color-mix(in oklab, var(--brand) 15%, white);
        }

        45% {
            transform: rotateY(-160deg) translateX(-2px);
            background: var(--brand);
        }

        100% {
            transform: rotateY(-360deg) translateX(0);
        }
    }
}

/**************************************/
/*                                    */
/*              Laptop                */
/*                                    */
/**************************************/
@media screen and (min-width: 992px) and (max-width: 1625px) {
    .brand-logo[b-le86eloyp7] {
        position: fixed;
        top: 0;
        left: 0;
        padding: 1.5rem;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
        z-index: 20;
    }

    .mark[b-le86eloyp7] {
        display: inline-flex;
        align-items: center;
    }

    .outline-sheet[b-le86eloyp7] {
        width: 1.75rem;
        height: 2.75rem;
        border-radius: 6px;
        border: 2px solid var(--brand);
        background: var(--background-color);
        transition: opacity 0.25s ease, transform 0.25s ease;
        transform: translateX(2px);
    }

    /* when the logo animates, hide the outline sheet gracefully */
    .brand-logo:hover .outline-sheet[b-le86eloyp7],
    .brand-logo:focus-visible .outline-sheet[b-le86eloyp7] {
        opacity: 0;
    }

    .brand-name[b-le86eloyp7] {
        color: var(--brand);
        font-weight: 700;
        font-size: 0.65rem;
    }

    .brand-logo:focus-visible[b-le86eloyp7] {
        outline: 2px solid color-mix(in oklab, var(--brand) 60%, white);
        outline-offset: 4px;
    }

    .pages[b-le86eloyp7] {
        position: relative;
        width: 1.75rem;
        height: 2.75rem;
        perspective: 800px;
    }

    /* base sheets */
    .pages .sheet[b-le86eloyp7] {
        position: absolute;
        inset: 0;
        border-radius: 6px;
        background: var(--brand);
        box-shadow: 0 0 0 1px color-mix(in oklab, var(--brand) 40%, transparent);
        transform-origin: right center;
        transform: rotateY(0deg);
        will-change: transform, background;
    }

    /* subtle stacked look at rest */
    .pages .s2[b-le86eloyp7] {
        filter: brightness(0.98);
    }

    .pages .s3[b-le86eloyp7] {
        filter: brightness(0.96);
    }

    .brand-logo:hover .s1[b-le86eloyp7],
    .brand-logo:focus-visible .s1[b-le86eloyp7] {
        animation: pageFlip-b-le86eloyp7 1.2s ease-in-out infinite;
    }

    .brand-logo:hover .s2[b-le86eloyp7],
    .brand-logo:focus-visible .s2[b-le86eloyp7] {
        animation: pageFlip-b-le86eloyp7 1.2s ease-in-out .12s infinite;
    }

    .brand-logo:hover .s3[b-le86eloyp7],
    .brand-logo:focus-visible .s3[b-le86eloyp7] {
        animation: pageFlip-b-le86eloyp7 1.2s ease-in-out .24s infinite;
    }

    /* respect motion preferences */
    @media (prefers-reduced-motion: reduce) {
        .brand-logo:hover .sheet[b-le86eloyp7],
        .brand-logo:focus-visible .sheet[b-le86eloyp7] {
            animation: none !important;
        }
    }

    @keyframes pageFlip-b-le86eloyp7 {
        0% {
            transform: rotateY(0deg) translateX(0);
            background: color-mix(in oklab, var(--brand) 15%, white);
        }

        45% {
            transform: rotateY(-160deg) translateX(-2px);
            background: var(--brand);
        }

        100% {
            transform: rotateY(-360deg) translateX(0);
        }
    }
}

/**************************************/
/*                                    */
/*          Mobile & Tablet           */
/*                                    */
/**************************************/
@media screen and (max-width: 991px) {
    .brand-logo[b-le86eloyp7] {
        position: fixed;
        top: 0;
        left: 0;
        padding: 1rem;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
        z-index: 20;
    }

    .mark[b-le86eloyp7] {
        display: inline-flex;
        align-items: center;
    }

    .outline-sheet[b-le86eloyp7] {
        width: 2rem;
        height: 3rem;
        border-radius: 6px;
        border: 2px solid var(--brand);
        background: var(--background-color);
        transition: opacity 0.25s ease, transform 0.25s ease;
        transform: translateX(2px);
    }

    /* when the logo animates, hide the outline sheet gracefully */
    .brand-logo:hover .outline-sheet[b-le86eloyp7],
    .brand-logo:focus-visible .outline-sheet[b-le86eloyp7] {
        opacity: 0;
    }

    .brand-name[b-le86eloyp7] {
        color: var(--brand);
        font-weight: 700;
        font-size: 0.75rem;
    }

    .brand-logo:focus-visible[b-le86eloyp7] {
        outline: 2px solid color-mix(in oklab, var(--brand) 60%, white);
        outline-offset: 4px;
    }

    .pages[b-le86eloyp7] {
        position: relative;
        width: 2rem;
        height: 3rem;
        perspective: 800px;
    }

    /* base sheets */
    .pages .sheet[b-le86eloyp7] {
        position: absolute;
        inset: 0;
        border-radius: 6px;
        background: var(--brand);
        box-shadow: 0 0 0 1px color-mix(in oklab, var(--brand) 40%, transparent);
        transform-origin: right center;
        transform: rotateY(0deg);
        will-change: transform, background;
    }

    /* subtle stacked look at rest */
    .pages .s2[b-le86eloyp7] {
        filter: brightness(0.98);
    }

    .pages .s3[b-le86eloyp7] {
        filter: brightness(0.96);
    }

    .brand-logo:hover .s1[b-le86eloyp7],
    .brand-logo:focus-visible .s1[b-le86eloyp7] {
        animation: pageFlip-b-le86eloyp7 1.2s ease-in-out infinite;
    }

    .brand-logo:hover .s2[b-le86eloyp7],
    .brand-logo:focus-visible .s2[b-le86eloyp7] {
        animation: pageFlip-b-le86eloyp7 1.2s ease-in-out .12s infinite;
    }

    .brand-logo:hover .s3[b-le86eloyp7],
    .brand-logo:focus-visible .s3[b-le86eloyp7] {
        animation: pageFlip-b-le86eloyp7 1.2s ease-in-out .24s infinite;
    }

    /* respect motion preferences */
    @media (prefers-reduced-motion: reduce) {
        .brand-logo:hover .sheet[b-le86eloyp7],
        .brand-logo:focus-visible .sheet[b-le86eloyp7] {
            animation: none !important;
        }
    }

    @keyframes pageFlip-b-le86eloyp7 {
        0% {
            transform: rotateY(0deg) translateX(0);
            background: color-mix(in oklab, var(--brand) 15%, white);
        }

        45% {
            transform: rotateY(-160deg) translateX(-2px);
            background: var(--brand);
        }

        100% {
            transform: rotateY(-360deg) translateX(0);
        }
    }
}
/* _content/PDFSignerFrontendServer.App/Components/Common/EmptyState.razor.rz.scp.css */
/**************************************/
/*                                    */
/*              Desktop               */
/*                                    */
/**************************************/

@media screen and (min-width: 1441px) {
    .empty-spacing[b-nge2sxsw0x] {
        padding-top: 4rem;
    }

    .main-column[b-nge2sxsw0x] {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .icon-row[b-nge2sxsw0x] {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        color: var(--dark-color);
        font-size: 7rem;
        padding-bottom: 0.5rem;
    }

    .title[b-nge2sxsw0x] {
        font-size: 1.5rem;
        font-weight: 500;
        color: var(--dark-color);
    }

    .description[b-nge2sxsw0x] {
        font-size: 1rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
    }

    .button[b-nge2sxsw0x] {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1rem;
        font-weight: 500;
        border-radius: 50rem;
        padding: 1rem 1.25rem;
        gap: 0.5rem;
        margin-top: 1rem;
        background: var(--brand);
        color: var(--background-color);
    }

    .button:hover[b-nge2sxsw0x] {
        cursor: pointer;
        background: var(--dark-color);
    }

    .button-icon[b-nge2sxsw0x] {
        font-size: 1rem;
    }
}

/**************************************/
/*                                    */
/*              Laptop                */
/*                                    */
/**************************************/

@media screen and (min-width: 992px) and (max-width: 1440px) {
    .empty-spacing[b-nge2sxsw0x] {
        padding-top: 4rem;
    }

    .main-column[b-nge2sxsw0x] {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .icon-row[b-nge2sxsw0x] {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        color: var(--dark-color);
        font-size: 5rem;
        padding-bottom: 0.5rem;
    }

    .title[b-nge2sxsw0x] {
        font-size: 1rem;
        font-weight: 500;
        color: var(--dark-color);
    }

    .description[b-nge2sxsw0x] {
        font-size: 0.75rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
    }

    .button[b-nge2sxsw0x] {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.85rem;
        font-weight: 500;
        border-radius: 50rem;
        padding: 0.85rem 1.25rem;
        gap: 0.5rem;
        margin-top: 1rem;
        background: var(--brand);
        color: var(--background-color);
    }

    .button:hover[b-nge2sxsw0x] {
        cursor: pointer;
        background: var(--dark-color);
        transition: 0.25s;
    }

    .button-icon[b-nge2sxsw0x] {
        font-size: 0.85rem;
    }
}

/**************************************/
/*                                    */
/*          Mobile & Tablet           */
/*                                    */
/**************************************/

@media screen and (max-width: 991px) {
    .empty-spacing[b-nge2sxsw0x] {
        padding-top: 4rem;
    }

    .main-column[b-nge2sxsw0x] {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .icon-row[b-nge2sxsw0x] {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        color: var(--dark-color);
        font-size: 6rem;
        padding-bottom: 0.5rem;
    }

    .title[b-nge2sxsw0x] {
        font-size: 1.5rem;
        font-weight: 500;
        color: var(--dark-color);
    }

    .description[b-nge2sxsw0x] {
        font-size: 1rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
    }

    .button[b-nge2sxsw0x] {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1rem;
        font-weight: 500;
        border-radius: 50rem;
        padding: 1rem 1.25rem;
        gap: 0.5rem;
        margin-top: 1rem;
        background: var(--brand);
        color: var(--background-color);
    }

    .button:hover[b-nge2sxsw0x] {
        cursor: pointer;
        background: var(--dark-color);
    }

    .button-icon[b-nge2sxsw0x] {
        font-size: 1rem;
    }
}
/* _content/PDFSignerFrontendServer.App/Components/Common/Footer.razor.rz.scp.css */
/**************************************/
/*                                    */
/*          Desktop & Laptop          */
/*                                    */
/**************************************/

@media screen and (min-width: 1251px) {
    .footer[b-6n9d728y10] {
        position: relative;
        max-width: 860px;
        margin: 80px auto 80px;
        padding: 28px 40px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        border-top: 0;
        width: 100%;
        color: var(--dark-color);
    }

    .footer[b-6n9d728y10]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        height: 1px;
        background: var(--light-color);
        pointer-events: none;
    }

    .footer .links[b-6n9d728y10] {
        display: flex;
        gap: 18px
    }

    .footer a[b-6n9d728y10] {
        color: var(--dark-color);
        text-decoration: none
    }

    .footer a:hover[b-6n9d728y10] {
        color: var(--brand)
    }

    .group[b-6n9d728y10] {
        display: flex;
        align-items: center;
        gap: 10px;
    }
}

/**************************************/
/*                                    */
/*          Mobile & Tablet           */
/*                                    */
/**************************************/

@media screen and (max-width: 1250px) {
    .footer[b-6n9d728y10] {
        position: relative;
        margin: 80px 0 20px;
        padding: 20px 0rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        border-top: 0;
        width: 90%;
        color: var(--dark-color);
        bottom: 0;
        font-size: 0.85rem;
    }

    .footer[b-6n9d728y10]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        height: 1px;
        background: var(--light-color);
        pointer-events: none;
    }

    .footer .links[b-6n9d728y10] {
        display: flex;
        gap: 18px
    }

    .footer a[b-6n9d728y10] {
        color: var(--dark-color);
        text-decoration: none
    }

    .footer a:hover[b-6n9d728y10] {
        color: var(--brand)
    }

    .group[b-6n9d728y10] {
        display: flex;
        align-items: start;
        gap: 2px;
        flex-direction: column;
    }

    .divider[b-6n9d728y10] {
        display: none !important;
    }
}
/* _content/PDFSignerFrontendServer.App/Components/Common/Header.razor.rz.scp.css */
/**************************************/
/*                                    */
/*              Desktop               */
/*                                    */
/**************************************/

@media screen and (min-width: 1251px) {

    .site-header[b-ebvl0fb94g] {
        inset-inline: 0;
        display: grid;
        grid-template-columns: minmax(120px, 1fr) auto minmax(120px, 1fr);
        align-items: center;
        gap: 20px;
        padding: 18px 32px;
        position: sticky;
        top: 0;
        z-index: 10;
        backdrop-filter: blur(8px) saturate(120%);
        background: transparent;
        width: 100%;
    }

    .brand-slot[b-ebvl0fb94g] {
        justify-self: start;
    }

    .primary-nav[b-ebvl0fb94g] {
        display: flex;
        align-items: center;
        gap: 22px;
        justify-self: center;
        font-weight: 600;
    }

    .nav-link[b-ebvl0fb94g] {
        padding: 8px 10px;
        border-radius: 50rem;
        color: var(--dark-color);
        text-decoration: none;
    }

    .nav-link:hover[b-ebvl0fb94g],
    .nav-link:focus-visible[b-ebvl0fb94g] {
        color: var(--background-color);
        background: var(--brand);
        outline: none;
        transition: 0.25s;
    }

    .nav-link[aria-current="page"][b-ebvl0fb94g] {
        color: var(--brand);
    }

    .actions[b-ebvl0fb94g] {
        display: flex;
        gap: 10px;
        justify-self: end;
    }

    .nav-btn[b-ebvl0fb94g] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 2.5rem;
        padding: 0 .95rem;
        border-radius: var(--sleek-border-radius);
        font-weight: 700;
        text-decoration: none;
        border: 1px solid transparent;
        transition: filter .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
    }

    .nav-btn:focus-visible[b-ebvl0fb94g] {
        outline: 2px solid color-mix(in oklab, var(--brand) 60%, white);
        outline-offset: 2px;
    }

    .btn-ghost[b-ebvl0fb94g] {
        background: var(--light-color);
        color: var(--dark-color);
    }

    .btn-ghost:hover[b-ebvl0fb94g] {
        background: var(--dark-color);
        color: var(--background-color);
        transition: 0.25s;
    }

    .btn-primary[b-ebvl0fb94g] {
        background: var(--brand);
        color: var(--background-color);
        box-shadow: 0 8px 18px rgba(255,106,0,.25);
    }

    .btn-primary:hover[b-ebvl0fb94g] {
        background: var(--dark-color);
        color: var(--background-color);
        transition: 0.25s;
    }
}

/**************************************/
/*                                    */
/*          Mobile & Tablet           */
/*                                    */
/**************************************/
@media screen and (max-width: 1250px) {
    .site-header[b-ebvl0fb94g] {
        inset-inline: 0;
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        gap: 20px;
        padding: 24px 12px;
        position: sticky;
        top: 0;
        z-index: 10;
        backdrop-filter: blur(8px) saturate(120%);
        background: transparent;
        width: 100%;
    }

    .brand-slot[b-ebvl0fb94g] {
        justify-self: start;
    }

    .primary-nav[b-ebvl0fb94g] {
        display: flex;
        align-items: center;
        gap: 22px;
        justify-self: center;
        font-weight: 600;
    }

    .nav-link[b-ebvl0fb94g] {
        display: none;
    }

    .actions[b-ebvl0fb94g] {
        display: flex;
        gap: 10px;
        justify-self: end;
    }

    .nav-btn[b-ebvl0fb94g] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 2.5rem;
        padding: 0 .95rem;
        border-radius: var(--sleek-border-radius);
        font-weight: 700;
        text-decoration: none;
        border: 1px solid transparent;
        transition: filter .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
    }

    .nav-btn:focus-visible[b-ebvl0fb94g] {
        outline: 2px solid color-mix(in oklab, var(--brand) 60%, white);
        outline-offset: 2px;
    }

    .btn-ghost[b-ebvl0fb94g] {
        background: var(--light-color);
        color: var(--dark-color);
        white-space: nowrap;
    }

    .btn-ghost:hover[b-ebvl0fb94g] {
        background: var(--dark-color);
        color: var(--background-color);
        transition: 0.25s;
    }

    .btn-primary[b-ebvl0fb94g] {
        background: var(--brand);
        color: var(--background-color);
        box-shadow: 0 8px 18px rgba(255,106,0,.25);
        white-space: nowrap;
    }

    .btn-primary:hover[b-ebvl0fb94g] {
        background: var(--dark-color);
        color: var(--background-color);
        transition: 0.25s;
    }
}
/* _content/PDFSignerFrontendServer.App/Components/Common/Loading.razor.rz.scp.css */
/**************************************/
/*                                    */
/*              Desktop               */
/*                                    */
/**************************************/

@media screen and (min-width: 1626px) {
    .loading[b-h2sujbxi1n] {
        gap: 0.875rem;
        color: var(--dark-color);
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 6rem;
    }

    .pages[b-h2sujbxi1n] {
        position: relative;
        width: 6rem;
        height: 10rem;
    }

    .pages .sheet[b-h2sujbxi1n] {
        position: absolute;
        inset: 0;
        border-radius: 12px;
        background: var(--brand);
        box-shadow: 0 0 0 1px color-mix(in oklab, var(--brand) 40%, transparent);
        transform-origin: right center;
        animation: pageFlip-b-h2sujbxi1n 1.5s ease-in-out infinite;
    }

    .pages .s1[b-h2sujbxi1n] {
        animation-delay: 0s;
        filter: saturate(1.1);
    }

    .pages .s2[b-h2sujbxi1n] {
        animation-delay: 0.18s;
    }

    .pages .s3[b-h2sujbxi1n] {
        animation-delay: 0.36s;
    }

    @keyframes pageFlip-b-h2sujbxi1n {
        0% {
            transform: rotateY(0deg) translateX(0);
            background: color-mix(in oklab, var(--brand) 15%, white);
        }

        45% {
            transform: rotateY(-160deg) translateX(-2px);
            background: var(--brand);
        }

        100% {
            transform: rotateY(-360deg) translateX(0);
        }
    }
}

/**************************************/
/*                                    */
/*              Laptop                */
/*                                    */
/**************************************/
@media screen and (min-width: 992px) and (max-width: 1625px) {
    .loading[b-h2sujbxi1n] {
        gap: 0.875rem;
        color: var(--dark-color);
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 5rem;
    }

    .pages[b-h2sujbxi1n] {
        position: relative;
        width: 5rem;
        height: 8rem;
    }

    .pages .sheet[b-h2sujbxi1n] {
        position: absolute;
        inset: 0;
        border-radius: 12px;
        background: var(--brand);
        box-shadow: 0 0 0 1px color-mix(in oklab, var(--brand) 40%, transparent);
        transform-origin: right center;
        animation: pageFlip-b-h2sujbxi1n 1.5s ease-in-out infinite;
    }

    .pages .s1[b-h2sujbxi1n] {
        animation-delay: 0s;
        filter: saturate(1.1);
    }

    .pages .s2[b-h2sujbxi1n] {
        animation-delay: 0.18s;
    }

    .pages .s3[b-h2sujbxi1n] {
        animation-delay: 0.36s;
    }

    @keyframes pageFlip-b-h2sujbxi1n {
        0% {
            transform: rotateY(0deg) translateX(0);
            background: color-mix(in oklab, var(--brand) 15%, white);
        }

        45% {
            transform: rotateY(-160deg) translateX(-2px);
            background: var(--brand);
        }

        100% {
            transform: rotateY(-360deg) translateX(0);
        }
    }
}

/**************************************/
/*                                    */
/*          Mobile & Tablet           */
/*                                    */
/**************************************/
@media screen and (max-width: 991px) {

    .loading[b-h2sujbxi1n] {
        gap: 0.875rem;
        color: var(--dark-color);
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 3rem;
    }

    .pages[b-h2sujbxi1n] {
        position: relative;
        width: 3rem;
        height: 5rem;
    }

    .pages .sheet[b-h2sujbxi1n] {
        position: absolute;
        inset: 0;
        border-radius: 12px;
        background: var(--brand);
        box-shadow: 0 0 0 1px color-mix(in oklab, var(--brand) 40%, transparent);
        transform-origin: right center;
        animation: pageFlip-b-h2sujbxi1n 1.5s ease-in-out infinite;
    }

    .pages .s1[b-h2sujbxi1n] {
        animation-delay: 0s;
        filter: saturate(1.1);
    }

    .pages .s2[b-h2sujbxi1n] {
        animation-delay: 0.18s;
    }

    .pages .s3[b-h2sujbxi1n] {
        animation-delay: 0.36s;
    }

    @keyframes pageFlip-b-h2sujbxi1n {
        0% {
            transform: rotateY(0deg) translateX(0);
            background: color-mix(in oklab, var(--brand) 15%, white);
        }

        45% {
            transform: rotateY(-160deg) translateX(-2px);
            background: var(--brand);
        }

        100% {
            transform: rotateY(-360deg) translateX(0);
        }
    }
}
/* _content/PDFSignerFrontendServer.App/Components/Common/Modal.razor.rz.scp.css */
/**************************************/
/*                                    */
/*              Desktop               */
/*                                    */
/**************************************/

@media screen and (min-width: 1626px) {
    .modal[b-ebn361ijbd] {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.3);
        display: block;
        z-index: 999;
    }

    .modal-content[b-ebn361ijbd] {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: var(--background-color);
        padding-top: 3rem;
        padding-bottom: 2rem;
        padding-left: 2rem;
        padding-right: 2rem;
        border-radius: var(--sleek-border-radius);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
        z-index: 3;
        width: 25rem;
        height: fit-content;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .confirmation-icon[b-ebn361ijbd] {
        font-size: 5rem;
        color: var(--brand);
        padding-bottom: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .modal-message[b-ebn361ijbd] {
        color: var(--dark-color);
        font-weight: 500;
        text-align: center;
        font-size: 20px;
        margin-bottom: 1rem;
    }

    .modal-options[b-ebn361ijbd] {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 1rem;
        width: 100%;
        gap: 1rem;
    }

    .modal-save[b-ebn361ijbd] {
        background-color: var(--brand);
        color: var(--background-color);
        padding: 1rem 1.5rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        margin-left: 0.5rem;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        width: 10rem;
        gap: 0.75rem;
    }

    .modal-save:hover[b-ebn361ijbd] {
        background-color: var(--dark-color);
    }

    .modal-save-error[b-ebn361ijbd] {
        background-color: var(--error-color);
        color: var(--background-color);
        padding: 1rem 1.5rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        margin-left: 0.5rem;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        width: 10rem;
        gap: 0.75rem;
    }

    .modal-save-error:hover[b-ebn361ijbd] {
        background-color: var(--dark-color);
    }

    .modal-cancel[b-ebn361ijbd] {
        background-color: transparent;
        color: var(--dark-color);
        padding: 1rem 1.5rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        margin-right: 0.5rem;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        width: 10rem;
        gap: 0.75rem;
    }

    .modal-cancel:hover[b-ebn361ijbd] {
        background-color: var(--light-color);
    }
}

/**************************************/
/*                                    */
/*              Laptop                */
/*                                    */
/**************************************/

@media screen and (min-width: 992px) and (max-width: 1625px) {
    .modal[b-ebn361ijbd] {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.3);
        display: block;
        z-index: 999;
    }

    .modal-content[b-ebn361ijbd] {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: var(--background-color);
        padding-top: 3rem;
        padding-bottom: 2rem;
        padding-left: 2rem;
        padding-right: 2rem;
        border-radius: var(--sleek-border-radius);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
        z-index: 3;
        width: 22rem;
        height: fit-content;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .confirmation-icon[b-ebn361ijbd] {
        font-size: 4rem;
        color: var(--brand);
        padding-bottom: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .modal-message[b-ebn361ijbd] {
        color: var(--dark-color);
        font-weight: 500;
        text-align: center;
        font-size: 16px;
        margin-bottom: 1rem;
    }

    .modal-options[b-ebn361ijbd] {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 1rem;
        width: 100%;
        gap: 0.5rem;
    }

    .modal-save[b-ebn361ijbd] {
        background-color: var(--brand);
        color: var(--background-color);
        padding: 0.75rem 1rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        width: 7rem;
        gap: 0.5rem;
    }

    .modal-save:hover[b-ebn361ijbd] {
        background-color: var(--dark-color);
    }

    .modal-save-error[b-ebn361ijbd] {
        background-color: var(--error-color);
        color: var(--background-color);
        padding: 0.75rem 1rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        width: 7rem;
        gap: 0.5rem;
    }

    .modal-save-error:hover[b-ebn361ijbd] {
        background-color: var(--dark-color);
    }

    .modal-cancel[b-ebn361ijbd] {
        background-color: transparent;
        color: var(--dark-color);
        padding: 0.75rem 1rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        width: 7rem;
        gap: 0.5rem;
    }

    .modal-cancel:hover[b-ebn361ijbd] {
        background-color: var(--light-color);
    }
}

/**************************************/
/*                                    */
/*          Mobile & Tablet           */
/*                                    */
/**************************************/

@media screen and (max-width: 991px) {
    .modal[b-ebn361ijbd] {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0);
        animation: backdropIn-b-ebn361ijbd .28s ease forwards;
        z-index: 999;
    }

    .modal-content[b-ebn361ijbd] {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto;
        width: auto;
        max-height: 75vh;
        overflow: auto;
        border-radius: 16px 16px 0 0;
        border: 1px solid var(--light-color);
        box-shadow: 0 -12px 32px rgba(0,0,0,.22);
        padding: 1.5rem 1.25rem calc(1rem + env(safe-area-inset-bottom));
        transform: translateY(100%);
        animation: sheetIn-b-ebn361ijbd .28s cubic-bezier(.2,.7,.2,1) forwards;
        will-change: transform;
        background: var(--background-color);
    }

    .modal.closing[b-ebn361ijbd] {
        animation: backdropOut-b-ebn361ijbd .22s ease forwards;
    }

    .modal.closing .modal-content[b-ebn361ijbd] {
        animation: sheetOut-b-ebn361ijbd .22s cubic-bezier(.4,.2,.2,1) forwards;
    }

    @keyframes sheetIn-b-ebn361ijbd {
        from {
            transform: translateY(100%);
            opacity: .98;
        }

        to {
            transform: translateY(0);
            opacity: 1;
        }
    }

    @keyframes sheetOut-b-ebn361ijbd {
        from {
            transform: translateY(0);
            opacity: 1;
        }

        to {
            transform: translateY(100%);
            opacity: .98;
        }
    }

    @keyframes backdropIn-b-ebn361ijbd {
        from {
            background: rgba(0,0,0,0);
        }

        to {
            background: rgba(0,0,0,.35);
        }
    }

    @keyframes backdropOut-b-ebn361ijbd {
        from {
            background: rgba(0,0,0,.35);
        }

        to {
            background: rgba(0,0,0,0);
        }
    }

    .confirmation-icon[b-ebn361ijbd] {
        font-size: 5rem;
        color: var(--brand);
        padding-bottom: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .modal-message[b-ebn361ijbd] {
        color: var(--dark-color);
        font-weight: 500;
        text-align: center;
        font-size: 20px;
        margin-bottom: 1rem;
    }

    .modal-options[b-ebn361ijbd] {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 1rem;
        width: 100%;
        gap: 1rem;
    }

    .modal-save[b-ebn361ijbd] {
        background-color: var(--brand);
        color: var(--background-color);
        padding: 1rem 1.5rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        width: 10rem;
        gap: 0.75rem;
    }

    .modal-save:active[b-ebn361ijbd] {
        background-color: var(--dark-color);
    }

    .modal-save-error[b-ebn361ijbd] {
        background-color: var(--error-color);
        color: var(--background-color);
        padding: 1rem 1.5rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        width: 10rem;
        gap: 0.75rem;
    }

    .modal-cancel[b-ebn361ijbd] {
        background-color: var(--light-color);
        color: var(--dark-color);
        padding: 1rem 1.5rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        width: 10rem;
        gap: 0.75rem;
    }
}
/* _content/PDFSignerFrontendServer.App/Components/Common/NavMenu.razor.rz.scp.css */
/**************************************/
/*                                    */
/*              Desktop               */
/*                                    */
/**************************************/

@media screen and (min-width: 1626px) {

    /**************************** Nav Menu ****************************/

    .app-sidenav[b-p5sp9swfud] {
        position: fixed;
        width: 220px;
        padding: 1rem;
        display: flex;
        justify-content: center;
        flex-direction: column;
        gap: 12px;
        height: 100%;
        z-index: 1;
    }

    .nav-items[b-p5sp9swfud] {
        list-style: none;
        margin: 0;
        display: grid;
        gap: 4px;
    }

    .nav-link[b-p5sp9swfud] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        padding-left: 1rem;
        height: 3.25rem;
        border-radius: 50rem;
        color: var(--dark-color);
        text-decoration: none;
        transition: background 0.15s ease, color 0.15s ease;
        font-weight: 700;
    }

    .nav-link i[b-p5sp9swfud] {
        width: 32px;
        height: 32px;
        display: grid;
        place-items: center;
        border-radius: 10px;
        font-size: 1.25rem;
    }

    .active[b-p5sp9swfud] {
        color: var(--brand);
    }

    .nav-link:hover[b-p5sp9swfud] {
        background: var(--light-color);
    }

    .upload-button[b-p5sp9swfud] {
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--brand);
        color: var(--background-color);
        height: 3.25rem;
        border-radius: 50rem;
        font-weight: 700;
        box-shadow: 0 8px 20px rgba(0,0,0,.25);
        outline: none;
        border: none;
        font-size: 1rem;
    }

    .upload-button:hover[b-p5sp9swfud] {
        cursor: pointer;
        filter: brightness(1.20);
    }

    :root[b-p5sp9swfud] {
        --sidenav-w: 220px;
    }

    .main-with-sidenav[b-p5sp9swfud] {
        margin-left: var(--sidenav-w);
    }

    /**************************** Modal ****************************/

    .modal[b-p5sp9swfud] {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.35);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 999;
    }

    .modal-card[b-p5sp9swfud] {
        background: var(--background-color);
        padding: 2rem;
        border-radius: 0.5rem;
        width: 40rem;
        max-width: 90vw;
        box-shadow: 0 10px 30px rgba(0,0,0,.2);
        position: relative;
    }

    .modal-group[b-p5sp9swfud] {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .modal-header[b-p5sp9swfud] {
        margin-bottom: 16px;
    }

    .modal-title[b-p5sp9swfud] {
        font-size: 20px;
        font-weight: 700;
        color: var(--dark-color);
    }

    .modal-description[b-p5sp9swfud] {
        margin: 0;
        color: var(--dark-color);
        opacity: 0.8;
    }

    .modal-close[b-p5sp9swfud] {
        position: absolute;
        top: 2rem;
        right: 2rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 3.5rem;
        height: 3.5rem;
        border: none;
        border-radius: 50%;
        background: var(--background-color);
        color: var(--dark-color);
        cursor: pointer;
        font-size: 2rem;
        z-index: 10;
    }

    .modal-close:hover[b-p5sp9swfud] {
        background: var(--brand);
        color: var(--background-color);
        transition: 0.25s;
    }

    /**************************** Upload ****************************/

    .image-drop-zone[b-p5sp9swfud] {
        width: 100%;
        height: 30rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
        border-radius: var(--border-radius);
    }

    .hover[b-p5sp9swfud] {
        background-color: var(--light-color);
    }

    .upload-icon[b-p5sp9swfud] {
        font-size: 8rem;
    }

    .drop-file-message[b-p5sp9swfud] {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--dark-color);
    }

    .or-message[b-p5sp9swfud] {
        font-size: 1rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
        margin-top: 1rem;
        margin-bottom: 1.25rem;
    }

    .files-supported-message-group[b-p5sp9swfud] {
        margin-top: 4rem;
        margin-bottom: 1.25rem;
        text-align: center;
    }

    .files-supported-message[b-p5sp9swfud] {
        font-size: 1rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
    }

    .big-upload-button[b-p5sp9swfud] {
        border-radius: var(--sleek-border-radius);
        background: var(--brand);
        color: var(--background-color);
        height: 3rem;
        width: 11rem;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        border: none;
        box-shadow: 0 2px 4px 0 var(--shadow-color);
    }

    .big-upload-button:hover[b-p5sp9swfud] {
        background: var(--dark-color);
    }

    .post-icon[b-p5sp9swfud] {
        font-size: 1.25rem;
        margin-right: 0.5rem;
    }

    .post-text[b-p5sp9swfud] {
        font-size: 1rem;
        font-weight: 500;
    }
}

/**************************************/
/*                                    */
/*              Laptop                */
/*                                    */
/**************************************/
@media screen and (min-width: 992px) and (max-width: 1625px) {

    /**************************** Nav Menu ****************************/

    .app-sidenav[b-p5sp9swfud] {
        position: fixed;
        width: 200px;
        padding: 1rem;
        display: flex;
        justify-content: center;
        flex-direction: column;
        gap: 10px;
        height: 100%;
        z-index: 1;
    }

    .nav-items[b-p5sp9swfud] {
        list-style: none;
        margin: 0;
        display: grid;
        gap: 6px;
    }

    .nav-link[b-p5sp9swfud] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        padding-left: 0.75rem;
        height: 3rem;
        border-radius: 50rem;
        color: var(--dark-color);
        text-decoration: none;
        transition: background 0.15s ease, color 0.15s ease;
        font-size: 0.85rem;
        font-weight: 700;
    }

    .nav-link i[b-p5sp9swfud] {
        width: 32px;
        height: 32px;
        display: grid;
        place-items: center;
        border-radius: 10px;
        font-size: 1.15rem;
    }

    .active[b-p5sp9swfud] {
        color: var(--brand);
    }

    .nav-link:hover[b-p5sp9swfud] {
        background: var(--light-color);
    }

    .upload-button[b-p5sp9swfud] {
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--brand);
        color: var(--background-color);
        height: 3rem;
        border-radius: 50rem;
        font-weight: 700;
        box-shadow: 0 8px 20px rgba(0,0,0,.25);
        outline: none;
        border: none;
        font-size: 0.85rem;
    }

    .upload-button:hover[b-p5sp9swfud] {
        cursor: pointer;
        filter: brightness(1.20);
    }

    :root[b-p5sp9swfud] {
        --sidenav-w: 200px;
    }

    .main-with-sidenav[b-p5sp9swfud] {
        margin-left: var(--sidenav-w);
    }

    /**************************** Modal ****************************/

    .modal[b-p5sp9swfud] {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.35);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 999;
    }

    .modal-card[b-p5sp9swfud] {
        background: var(--background-color);
        padding: 2rem;
        border-radius: 0.5rem;
        width: 35rem;
        max-width: 90vw;
        box-shadow: 0 10px 30px rgba(0,0,0,.2);
        position: relative;
    }

    .modal-group[b-p5sp9swfud] {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .modal-header[b-p5sp9swfud] {
        margin-bottom: 16px;
    }

    .modal-title[b-p5sp9swfud] {
        font-size: 20px;
        font-weight: 700;
        color: var(--dark-color);
    }

    .modal-description[b-p5sp9swfud] {
        margin: 0;
        color: var(--dark-color);
        opacity: 0.8;
    }

    .modal-close[b-p5sp9swfud] {
        position: absolute;
        top: 2rem;
        right: 2rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 3rem;
        height: 3rem;
        border: none;
        border-radius: 50%;
        background: var(--background-color);
        color: var(--dark-color);
        cursor: pointer;
        font-size: 1.5rem;
        z-index: 10;
    }

    .modal-close:hover[b-p5sp9swfud] {
        background: var(--brand);
        color: var(--background-color);
        transition: 0.25s;
    }

    /**************************** Upload ****************************/

    .image-drop-zone[b-p5sp9swfud] {
        width: 100%;
        height: 25rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
        border-radius: var(--border-radius);
    }

    .hover[b-p5sp9swfud] {
        background-color: var(--light-color);
    }

    .upload-icon[b-p5sp9swfud] {
        font-size: 5rem;
    }

    .drop-file-message[b-p5sp9swfud] {
        font-size: 1.25rem;
        font-weight: 700;
        color: var(--dark-color);
    }

    .or-message[b-p5sp9swfud] {
        font-size: 0.85rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
        margin-top: 1rem;
        margin-bottom: 1.25rem;
    }

    .files-supported-message-group[b-p5sp9swfud] {
        margin-top: 3rem;
        margin-bottom: 1.25rem;
        text-align: center;
    }

    .files-supported-message[b-p5sp9swfud] {
        font-size: 0.85rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
    }

    .big-upload-button[b-p5sp9swfud] {
        border-radius: var(--sleek-border-radius);
        background: var(--brand);
        color: var(--background-color);
        height: 3rem;
        width: 10rem;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        border: none;
        box-shadow: 0 2px 4px 0 var(--shadow-color);
    }

    .big-upload-button:hover[b-p5sp9swfud] {
        background: var(--dark-color);
    }

    .post-icon[b-p5sp9swfud] {
        font-size: 1.25rem;
        margin-right: 0.5rem;
    }

    .post-text[b-p5sp9swfud] {
        font-size: 1rem;
        font-weight: 500;
    }
}

/**************************************/
/*                                    */
/*          Mobile & Tablet           */
/*                                    */
/**************************************/
@media screen and (max-width: 991px) {

    .app-sidenav[b-p5sp9swfud] {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto;
        height: calc(75px + env(safe-area-inset-bottom));
        width: 100%;
        padding: 0 .5rem env(safe-area-inset-bottom) .5rem;
        background: var(--background-color);
        /*box-shadow: 0 -8px 24px rgba(0,0,0,.08);
        border-top: 2px solid var(--light-color);*/
        display: grid;
        align-items: center;
        gap: 0;
        z-index: 20;
    }

    .nav-items[b-p5sp9swfud] {
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        margin: 0;
        padding: 0;
        gap: 0;
        list-style-type: none;
    }

    .nav-items li[b-p5sp9swfud] {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 6rem;
    }

    .nav-link[b-p5sp9swfud] {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: auto;
        padding: 8px 10px;
        gap: 8px;
        color: var(--dark-color);
        background: transparent;
        text-decoration: none;
    }

    .nav-link i[b-p5sp9swfud] {
        font-size: 2rem;
        display: grid;
        place-items: center;
    }

    .nav-link span[b-p5sp9swfud] {
        font-size: 11px;
        font-weight: 600;
        line-height: 1;
        white-space: nowrap;
    }

    .nav-link:hover[b-p5sp9swfud] {
        background: var(--light-color);
    }

    .active[b-p5sp9swfud] {
        color: var(--brand);
    }

    .upload-button[b-p5sp9swfud] {
        display: none;
    }
}
/* _content/PDFSignerFrontendServer.App/Components/Common/UnderConstruction.razor.rz.scp.css */
/**************************************/
/*                                    */
/*              Desktop               */
/*                                    */
/**************************************/

@media screen and (min-width: 1441px) {
    .content[b-6fnu2xtyw8] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: auto;
        width: 100%;
    }

    .construction-zone[b-6fnu2xtyw8] {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    .construction-icon[b-6fnu2xtyw8] {
        font-size: 8rem;
        color: var(--brand);
    }

    .construction-title[b-6fnu2xtyw8] {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--dark-color);
    }

    .construction-subtitle[b-6fnu2xtyw8] {
        font-size: 1rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
    }
}

/**************************************/
/*                                    */
/*              Laptop                */
/*                                    */
/**************************************/

@media screen and (min-width: 992px) and (max-width: 1440px) {
    .content[b-6fnu2xtyw8] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: auto;
        width: 100%;
    }

    .construction-zone[b-6fnu2xtyw8] {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    .construction-icon[b-6fnu2xtyw8] {
        font-size: 8rem;
        color: var(--brand);
    }

    .construction-title[b-6fnu2xtyw8] {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--dark-color);
    }

    .construction-subtitle[b-6fnu2xtyw8] {
        font-size: 1rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
    }
}

/**************************************/
/*                                    */
/*          Mobile & Tablet           */
/*                                    */
/**************************************/

@media screen and (max-width: 991px) {
    .content[b-6fnu2xtyw8] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: auto;
        width: 100%;
    }

    .construction-zone[b-6fnu2xtyw8] {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    .construction-icon[b-6fnu2xtyw8] {
        font-size: 8rem;
        color: var(--brand);
    }

    .construction-title[b-6fnu2xtyw8] {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--dark-color);
    }

    .construction-subtitle[b-6fnu2xtyw8] {
        font-size: 1rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
    }
}
/* _content/PDFSignerFrontendServer.App/Components/Common/UserMenu.razor.rz.scp.css */
/**************************************/
/*                                    */
/*              Desktop               */
/*                                    */
/**************************************/

@media screen and (min-width: 1626px) {

    /**************************** User Menu ****************************/

    .user-menu[b-c3bmvljlan] {
        position: absolute;
        top: 1rem;
        right: 1rem;
        z-index: 10;
    }

    .user-trigger[b-c3bmvljlan] {
        display: flex;
        align-items: center;
        gap: .5rem;
        padding: .35rem .6rem;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 50rem;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        color: var(--dark-color);
        cursor: pointer;
    }

    .user-trigger:hover[b-c3bmvljlan] {
        background: var(--light-color);
        transition: 0.25s;
    }

    .user-name[b-c3bmvljlan] {
        font-weight: 600;
    }

    .avatar[b-c3bmvljlan] {
        width: 2rem;
        height: 2rem;
        border-radius: 50%;
        display: grid;
        place-items: center;
        overflow: hidden;
        color: var(--background-color);
        font-weight: 700;
        font-size: 1rem;
        background: var(--brand);
    }

    .avatar img[b-c3bmvljlan] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .avatar img + .initials[b-c3bmvljlan] {
        display: none;
    }

    .caret[b-c3bmvljlan] {
        width: 1rem;
        height: 1rem;
        color: var(--dark-color);
    }

    .menu[b-c3bmvljlan] {
        position: absolute;
        right: 0;
        top: 3rem;
        min-width: 220px;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 12px;
        box-shadow: var(--shadow-color);
        padding: 0.35rem;
        opacity: 0;
        transform: translateY(-4px) scale(.98);
        pointer-events: none;
        transition: 0.18s ease;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        z-index: 20;
    }

    .menu a[b-c3bmvljlan], .menu button[b-c3bmvljlan] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        width: 100%;
        padding: 0.5rem 0.6rem;
        border-radius: 8px;
        color: var(--dark-color);
        text-decoration: none;
        background: none;
        border: none;
        cursor: pointer;
        font-size: 0.85rem;
    }

    .menu a:hover[b-c3bmvljlan], .menu button:hover[b-c3bmvljlan] {
        background: var(--light-color);
    }

    .menu i[b-c3bmvljlan] {
        color: var(--brand);
    }

    .menu hr[b-c3bmvljlan] {
        border: 0;
        height: 1px;
        background: var(--light-color);
        margin: 0.35rem 0;
    }

    .user-menu.open .menu[b-c3bmvljlan] {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0) scale(1);
    }

    .user-menu .caret[b-c3bmvljlan] {
        transition: transform 0.18s ease;
    }

    .user-menu.open .user-trigger .caret[b-c3bmvljlan] {
        transform: rotate(180deg);
    }

    .menu-backdrop[b-c3bmvljlan] {
        position: fixed;
        inset: 0;
        background: transparent;
        border: none;
        padding: 0;
        margin: 0;
        z-index: 15;
    }
}

/**************************************/
/*                                    */
/*              Laptop                */
/*                                    */
/**************************************/
@media screen and (min-width: 992px) and (max-width: 1625px) {

    /**************************** User Menu ****************************/

    .user-menu[b-c3bmvljlan] {
        position: absolute;
        top: 1rem;
        right: 1rem;
        z-index: 10;
    }

    .user-trigger[b-c3bmvljlan] {
        display: flex;
        align-items: center;
        gap: .5rem;
        padding: .35rem .6rem;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 50rem;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        color: var(--dark-color);
        cursor: pointer;
    }

    .user-trigger:hover[b-c3bmvljlan] {
        background: var(--light-color);
        transition: 0.25s;
    }

    .user-name[b-c3bmvljlan] {
        font-weight: 600;
    }

    .avatar[b-c3bmvljlan] {
        width: 2rem;
        height: 2rem;
        border-radius: 50%;
        display: grid;
        place-items: center;
        overflow: hidden;
        color: var(--background-color);
        font-weight: 700;
        font-size: 1rem;
        background: var(--brand);
    }

    .avatar img[b-c3bmvljlan] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .avatar img + .initials[b-c3bmvljlan] {
        display: none;
    }

    .caret[b-c3bmvljlan] {
        width: 1rem;
        height: 1rem;
        color: var(--dark-color);
    }

    .menu[b-c3bmvljlan] {
        position: absolute;
        right: 0;
        top: 3rem;
        min-width: 220px;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 12px;
        box-shadow: var(--shadow-color);
        padding: 0.35rem;
        opacity: 0;
        transform: translateY(-4px) scale(.98);
        pointer-events: none;
        transition: 0.18s ease;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        z-index: 20;
    }

    .menu a[b-c3bmvljlan], .menu button[b-c3bmvljlan] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        width: 100%;
        padding: 0.5rem 0.6rem;
        border-radius: 8px;
        color: var(--dark-color);
        text-decoration: none;
        background: none;
        border: none;
        cursor: pointer;
        font-size: 0.85rem;
    }

    .menu a:hover[b-c3bmvljlan], .menu button:hover[b-c3bmvljlan] {
        background: var(--light-color);
    }

    .menu i[b-c3bmvljlan] {
        color: var(--brand);
    }

    .menu hr[b-c3bmvljlan] {
        border: 0;
        height: 1px;
        background: var(--light-color);
        margin: 0.35rem 0;
    }

    .user-menu.open .menu[b-c3bmvljlan] {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0) scale(1);
    }

    .user-menu .caret[b-c3bmvljlan] {
        transition: transform 0.18s ease;
    }

    .user-menu.open .user-trigger .caret[b-c3bmvljlan] {
        transform: rotate(180deg);
    }

    .menu-backdrop[b-c3bmvljlan] {
        position: fixed;
        inset: 0;
        background: transparent;
        border: none;
        padding: 0;
        margin: 0;
        z-index: 15;
    }
}

/**************************************/
/*                                    */
/*          Mobile & Tablet           */
/*                                    */
/**************************************/
@media screen and (max-width: 991px) {

    .user-menu[b-c3bmvljlan] {
        position: absolute;
        top: 1rem;
        right: 1rem;
        z-index: 30;
    }

    .user-trigger[b-c3bmvljlan] {
        display: flex;
        align-items: center;
        gap: .5rem;
        padding: .35rem .6rem;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 50rem;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        color: var(--dark-color);
        cursor: pointer;
    }

    .user-trigger:hover[b-c3bmvljlan] {
        background: var(--light-color);
        transition: .25s;
    }

    .user-name[b-c3bmvljlan] {
        font-weight: 600;
    }

    .avatar[b-c3bmvljlan] {
        width: 2rem;
        height: 2rem;
        border-radius: 50%;
        display: grid;
        place-items: center;
        overflow: hidden;
        color: var(--background-color);
        font-weight: 700;
        font-size: 1rem;
        background: var(--brand);
    }

    .avatar img[b-c3bmvljlan] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .avatar img + .initials[b-c3bmvljlan] {
        display: none;
    }

    .caret[b-c3bmvljlan] {
        width: 1rem;
        height: 1rem;
        color: var(--dark-color);
    }

    .user-menu .menu-backdrop[b-c3bmvljlan] {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0);
        border: 0;
        padding: 0;
        margin: 0;
        z-index: 39;
        opacity: 0;
        pointer-events: none;
        transition: opacity 200ms linear;
    }

    .user-menu.open .menu-backdrop[b-c3bmvljlan] {
        opacity: .35;
        pointer-events: auto;
    }

    .menu[b-c3bmvljlan] {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto;
        min-width: 0;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 16px 16px 0 0;
        box-shadow: 0 -12px 32px rgba(0,0,0,.22);
        padding: .5rem;
        max-height: 70vh;
        overflow: auto;
        transform: translateY(100%);
        opacity: 0;
        pointer-events: none;
        transition: transform 200ms cubic-bezier(.33,.00,.67,.33), opacity 180ms linear;
        z-index: 40;
        will-change: transform, opacity;
        contain: layout paint;
        /* iOS safe area */
        padding-bottom: calc(.75rem + env(safe-area-inset-bottom));
    }

    .user-menu.open .menu[b-c3bmvljlan] {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
        transition: transform 240ms cubic-bezier(.22,1,.36,1), opacity 200ms linear;
    }

    .menu a[b-c3bmvljlan],
    .menu button[b-c3bmvljlan] {
        display: flex;
        align-items: center;
        gap: .5rem;
        width: 100%;
        padding: .75rem .75rem;
        border-radius: 10px;
        color: var(--dark-color);
        text-decoration: none;
        background: none;
        border: none;
        cursor: pointer;
        font-size: 1rem;
    }

    .menu a:hover[b-c3bmvljlan],
    .menu button:hover[b-c3bmvljlan] {
        background: var(--light-color);
    }

    .menu i[b-c3bmvljlan] {
        color: var(--brand);
    }

    .menu hr[b-c3bmvljlan] {
        border: 0;
        height: 1px;
        background: var(--light-color);
        margin: .35rem 0;
    }

    @media (prefers-reduced-motion: reduce) {
        .user-menu .menu[b-c3bmvljlan],
        .user-menu.open .menu[b-c3bmvljlan] {
            transition: none !important;
            transform: none !important;
            opacity: 1 !important;
        }

        .user-menu .menu-backdrop[b-c3bmvljlan],
        .user-menu.open .menu-backdrop[b-c3bmvljlan] {
            transition: none !important;
            opacity: .35 !important;
            pointer-events: auto;
        }
    }

}
/* _content/PDFSignerFrontendServer.App/Components/Layout/MainLayout.razor.rz.scp.css */
/* _content/PDFSignerFrontendServer.App/Components/Pages/Dashboard.razor.rz.scp.css */
/**************************************/
/*                                    */
/*              Desktop               */
/*                                    */
/**************************************/

@media screen and (min-width: 1626px) {
    .background[b-9ch3ug040z] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        overflow: auto;
    }

    .fade-in[b-9ch3ug040z] {
        animation: fadeIn-b-9ch3ug040z 260ms ease-out both;
    }

    @keyframes fadeIn-b-9ch3ug040z {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .background.fade-in[b-9ch3ug040z] {
            animation: none;
        }
    }

    /**************************** Greetings ****************************/

    .main-container[b-9ch3ug040z] {
        display: flex;
        max-width: 1000px;
        margin: auto;
        height: 45rem;
        flex-direction: column;
        width: 100%;
    }

    .greeting-group[b-9ch3ug040z] {
        margin-bottom: 1rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .greeting[b-9ch3ug040z] {
        font-weight: 600;
        font-size: 2rem;
        color: var(--dark-color);
    }

    .dashboard-message[b-9ch3ug040z] {
        font-weight: 400;
        font-size: 1.25rem;
        color: var(--dark-color);
    }

    /**************************** Hero Cards ****************************/

    .hero-grid[b-9ch3ug040z] {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 18px;
        margin-bottom: 22px;
    }

    .hero-card[b-9ch3ug040z] {
        position: relative;
        border-radius: 16px;
        padding: 1.25rem;
        background: var(--background-color);
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
        overflow: hidden;
        min-height: 150px;
        display: flex;
        align-items: center;
        /*box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);*/
        border: 1px solid var(--light-color);
        /*border: 2px solid var(--light-color);*/
    }

    .hero-card .hero-copy h3[b-9ch3ug040z] {
        color: var(--dark-color);
        font-weight: 800;
        letter-spacing: .2px;
        margin: 0 0 6px;
    }

    .hero-card .hero-copy p[b-9ch3ug040z] {
        color: var(--dark-color);
        margin: 0 0 14px;
        opacity: 0.7;
    }

    .badge[b-9ch3ug040z] {
        position: absolute;
        top: 14px;
        right: 14px;
        font-size: .7rem;
        font-weight: 800;
        background: var(--brand, #ff6a00);
        color: var(--background-color);
        padding: 4px 8px;
        border-radius: 999px;
        /*opacity: 0.5;*/
    }

    .hero-actions[b-9ch3ug040z] {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    .button[b-9ch3ug040z] {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 14px;
        border-radius: 12px;
        font-weight: 500;
        border: 1px solid rgba(0,0,0,.06);
        color: #111827;
        text-decoration: none;
        background: var(--background-color);
    }

    .button:hover[b-9ch3ug040z] {
        filter: brightness(0.98);
    }

    .button-primary[b-9ch3ug040z] {
        background: var(--brand, #ff6a00);
        color: var(--background-color);
        border-color: transparent;
        box-shadow: 0 8px 18px rgba(255,106,0,.25);
    }

    .button-primary:hover[b-9ch3ug040z] {
        filter: brightness(1.20);
    }

    .section-head[b-9ch3ug040z] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 6px 2px 12px;
    }

    .section-head h2[b-9ch3ug040z] {
        margin: 0;
        color: var(--dark-color);
    }

    /**************************** Documents ****************************/

    .docs-grid[b-9ch3ug040z] {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 14px;
    }

    .doc-card[b-9ch3ug040z] {
        position: relative;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 14px;
        overflow: visible;
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
        cursor: pointer;
        transition: transform 0.12s ease, background 0.12s ease;
    }

    .doc-card:hover[b-9ch3ug040z] {
        /*transform: translateY(-2px);*/
        background: var(--light-color);
        box-shadow: 0 12px 26px rgba(0,0,0,.08);
    }

    .doc-menu .menu[b-9ch3ug040z] {
        position: absolute;
        top: 4rem;
        right: -7.5rem;
        min-width: 180px;
        z-index: 20;
    }

    .doc-menu.open .menu[b-9ch3ug040z] {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0) scale(1);
        z-index: 50;
    }

    .menu-backdrop[b-9ch3ug040z] {
        position: fixed;
        inset: 0;
        background: transparent;
        border: none;
        padding: 0;
        margin: 0;
        z-index: 15;
    }

    .doc-thumb[b-9ch3ug040z] {
        height: 15rem;
        background: var(--light-color);
        display: grid;
        place-items: center;
        margin: 1rem 1rem 0rem 1rem;
        border-radius: 10px;
    }

    .doc-thumb img[b-9ch3ug040z] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border-radius: 10px;
    }

    .thumb-fallback[b-9ch3ug040z] {
        color: #9ca3af;
        font-size: 32px;
    }

    .doc-meta[b-9ch3ug040z] {
        padding: 0.75rem 1rem;
    }

    .doc-name[b-9ch3ug040z] {
        font-weight: 700;
        color: var(--dark-color);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .doc-sub[b-9ch3ug040z] {
        color: var(--dark-color);
        opacity: 0.7;
        font-size: .85rem;
        margin-top: 2px;
    }

    .doc-more[b-9ch3ug040z] {
        position: absolute;
        right: 1.5rem;
        top: 1.5rem;
        width: 34px;
        height: 34px;
        border-radius: 8px;
        border: none;
        background: var(--light-color);
        color: var(--dark-color);
    }

    .doc-more:hover[b-9ch3ug040z] {
        cursor: pointer;
    }

    /**************************** Doc Menu ****************************/

    .menu[b-9ch3ug040z] {
        position: absolute;
        right: 0;
        top: 3rem;
        min-width: 220px;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 12px;
        box-shadow: var(--shadow-color);
        padding: 0.35rem;
        opacity: 0;
        transform: translateY(-4px) scale(.98);
        pointer-events: none;
        transition: 0.18s ease;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        z-index: 20;
    }

    .menu button[b-9ch3ug040z] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        width: 100%;
        padding: 0.5rem 0.6rem;
        border-radius: 8px;
        color: var(--dark-color);
        text-decoration: none;
        background: none;
        border: none;
        cursor: pointer;
        font-size: 0.85rem;
    }

    .menu button:hover[b-9ch3ug040z] {
        background: var(--light-color);
    }

    .menu i[b-9ch3ug040z] {
        color: var(--brand);
    }

    .menu hr[b-9ch3ug040z] {
        border: 0;
        height: 1px;
        background: var(--light-color);
        margin: 0.35rem 0;
    }

    /**************************** Modal ****************************/

    .modal[b-9ch3ug040z] {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.35);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 999;
    }

    .modal-card[b-9ch3ug040z] {
        background: var(--background-color);
        padding: 2rem;
        border-radius: 0.5rem;
        width: 40rem;
        max-width: 90vw;
        box-shadow: 0 10px 30px rgba(0,0,0,.2);
        position: relative;
    }

    .modal-group[b-9ch3ug040z] {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .modal-header[b-9ch3ug040z] {
        margin-bottom: 16px;
    }

    .modal-title[b-9ch3ug040z] {
        font-size: 20px;
        font-weight: 700;
        color: var(--dark-color);
    }

    .modal-description[b-9ch3ug040z] {
        margin: 0;
        color: var(--dark-color);
        opacity: 0.8;
    }

    .modal-close[b-9ch3ug040z] {
        position: absolute;
        top: 2rem;
        right: 2rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 3.5rem;
        height: 3.5rem;
        border: none;
        border-radius: 50%;
        background: var(--background-color);
        color: var(--dark-color);
        cursor: pointer;
        font-size: 2rem;
        z-index: 10;
    }

    .modal-close:hover[b-9ch3ug040z] {
        background: var(--brand);
        color: var(--background-color);
        transition: 0.25s;
    }

    /**************************** Upload ****************************/

    .image-drop-zone[b-9ch3ug040z] {
        width: 100%;
        height: 30rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
        border-radius: var(--border-radius);
    }

    .hover[b-9ch3ug040z] {
        background-color: var(--light-color);
    }

    .upload-icon[b-9ch3ug040z] {
        font-size: 8rem;
    }

    .drop-file-message[b-9ch3ug040z] {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--dark-color);
    }

    .or-message[b-9ch3ug040z] {
        font-size: 1rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
        margin-top: 1rem;
        margin-bottom: 1.25rem;
    }

    .files-supported-message-group[b-9ch3ug040z] {
        margin-top: 4rem;
        margin-bottom: 1.25rem;
        text-align: center;
    }

    .files-supported-message[b-9ch3ug040z] {
        font-size: 1rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
    }

    .big-upload-button[b-9ch3ug040z] {
        border-radius: var(--sleek-border-radius);
        background: var(--brand);
        color: var(--background-color);
        height: 3rem;
        width: 11rem;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        border: none;
        box-shadow: 0 2px 4px 0 var(--shadow-color);
    }

    .big-upload-button:hover[b-9ch3ug040z] {
        background: var(--dark-color);
    }

    .post-icon[b-9ch3ug040z] {
        font-size: 1.25rem;
        margin-right: 0.5rem;
    }

    .post-text[b-9ch3ug040z] {
        font-size: 1rem;
        font-weight: 500;
    }

    .mobile-upload-button[b-9ch3ug040z] {
        position: fixed;
        bottom: calc(80px + env(safe-area-inset-bottom));
        right: 1rem;
        align-items: center;
        justify-content: center;
        width: 4rem;
        height: 4rem;
        font-size: 2.25rem;
        background: var(--brand);
        color: var(--background-color);
        border-radius: 50%;
        display: none;
        visibility: hidden;
    }
}

/**************************************/
/*                                    */
/*              Laptop                */
/*                                    */
/**************************************/
@media screen and (min-width: 992px) and (max-width: 1625px) {

    .background[b-9ch3ug040z] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        overflow: auto;
    }

    .fade-in[b-9ch3ug040z] {
        animation: fadeIn-b-9ch3ug040z 260ms ease-out both;
    }

    @keyframes fadeIn-b-9ch3ug040z {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .background.fade-in[b-9ch3ug040z] {
            animation: none;
        }
    }

    /**************************** Greetings ****************************/

    .main-container[b-9ch3ug040z] {
        display: flex;
        max-width: 800px;
        margin: auto;
        height: 40rem;
        flex-direction: column;
        width: 100%;
    }

    .greeting-group[b-9ch3ug040z] {
        margin-bottom: 0.5rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .greeting[b-9ch3ug040z] {
        font-weight: 600;
        font-size: 1.5rem;
        color: var(--dark-color);
    }

    .dashboard-message[b-9ch3ug040z] {
        font-weight: 400;
        font-size: 1rem;
        color: var(--dark-color);
    }

    /**************************** Hero Cards ****************************/

    .hero-grid[b-9ch3ug040z] {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 12px;
        margin-bottom: 20px;
    }

    .hero-card[b-9ch3ug040z] {
        position: relative;
        border-radius: 14px;
        padding: 1rem;
        background: var(--background-color);
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
        overflow: hidden;
        min-height: 120px;
        display: flex;
        align-items: center;
        /*box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);*/
        border: 1px solid var(--light-color);
        /*border: 2px solid var(--light-color);*/
    }

    .hero-card .hero-copy h3[b-9ch3ug040z] {
        color: var(--dark-color);
        font-weight: 800;
        letter-spacing: .2px;
        margin: 0 0 4px;
        font-size: 0.95rem;
    }

    .hero-card .hero-copy p[b-9ch3ug040z] {
        color: var(--dark-color);
        margin: 0 0 12px;
        opacity: 0.7;
        font-size: 0.85rem;
    }

    .badge[b-9ch3ug040z] {
        position: absolute;
        top: 14px;
        right: 14px;
        font-size: .6rem;
        font-weight: 800;
        background: var(--brand, #ff6a00);
        color: var(--background-color);
        padding: 4px 8px;
        border-radius: 999px;
        /*opacity: 0.5;*/
    }

    .hero-actions[b-9ch3ug040z] {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    .button[b-9ch3ug040z] {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        border-radius: 10px;
        font-weight: 500;
        border: 1px solid rgba(0,0,0,.06);
        color: #111827;
        text-decoration: none;
        background: var(--background-color);
        font-size: 0.85rem;
    }

    .button:hover[b-9ch3ug040z] {
        filter: brightness(0.98);
    }

    .button-primary[b-9ch3ug040z] {
        background: var(--brand, #ff6a00);
        color: var(--background-color);
        border-color: transparent;
        box-shadow: 0 8px 18px rgba(255,106,0,.25);
    }

    .button-primary:hover[b-9ch3ug040z] {
        filter: brightness(1.20);
    }

    .section-head[b-9ch3ug040z] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 6px 2px 8px;
    }

    .section-head h2[b-9ch3ug040z] {
        margin: 0;
        color: var(--dark-color);
    }

    /**************************** Documents ****************************/

    .docs-grid[b-9ch3ug040z] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
    }

    .doc-card[b-9ch3ug040z] {
        position: relative;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 14px;
        overflow: visible;
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
        cursor: pointer;
        transition: transform 0.12s ease, background 0.12s ease;
    }

    .doc-card:hover[b-9ch3ug040z] {
        /*transform: translateY(-2px);*/
        background: var(--light-color);
        box-shadow: 0 12px 26px rgba(0,0,0,.08);
    }

    .doc-menu .menu[b-9ch3ug040z] {
        position: absolute;
        top: 3.75rem;
        right: -7.5rem;
        min-width: 180px;
        z-index: 20;
    }

    .doc-menu.open .menu[b-9ch3ug040z] {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0) scale(1);
        z-index: 50;
    }

    .menu-backdrop[b-9ch3ug040z] {
        position: fixed;
        inset: 0;
        background: transparent;
        border: none;
        padding: 0;
        margin: 0;
        z-index: 15;
    }

    .doc-thumb[b-9ch3ug040z] {
        height: 13rem;
        background: var(--light-color);
        display: grid;
        place-items: center;
        margin: 1rem 1rem 0rem 1rem;
        border-radius: 10px;
    }

    .doc-thumb img[b-9ch3ug040z] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border-radius: 10px;
    }

    .thumb-fallback[b-9ch3ug040z] {
        color: #9ca3af;
        font-size: 32px;
    }

    .doc-meta[b-9ch3ug040z] {
        padding: 0.75rem 1rem;
    }

    .doc-name[b-9ch3ug040z] {
        font-weight: 700;
        color: var(--dark-color);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 0.95rem;
    }

    .doc-sub[b-9ch3ug040z] {
        color: var(--dark-color);
        opacity: 0.7;
        font-size: .8rem;
        margin-top: 1px;
    }

    .doc-more[b-9ch3ug040z] {
        position: absolute;
        right: 1.5rem;
        top: 1.5rem;
        width: 34px;
        height: 34px;
        border-radius: 8px;
        border: none;
        background: var(--light-color);
        color: var(--dark-color);
    }

    .doc-more:hover[b-9ch3ug040z] {
        cursor: pointer;
    }

    /**************************** Doc Menu ****************************/

    .menu[b-9ch3ug040z] {
        position: absolute;
        right: 0;
        top: 3rem;
        min-width: 220px;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 12px;
        box-shadow: var(--shadow-color);
        padding: 0.35rem;
        opacity: 0;
        transform: translateY(-4px) scale(.98);
        pointer-events: none;
        transition: 0.18s ease;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        z-index: 20;
    }

    .menu button[b-9ch3ug040z] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        width: 100%;
        padding: 0.5rem 0.6rem;
        border-radius: 8px;
        color: var(--dark-color);
        text-decoration: none;
        background: none;
        border: none;
        cursor: pointer;
        font-size: 0.85rem;
    }

    .menu button:hover[b-9ch3ug040z] {
        background: var(--light-color);
    }

    .menu i[b-9ch3ug040z] {
        color: var(--brand);
    }

    .menu hr[b-9ch3ug040z] {
        border: 0;
        height: 1px;
        background: var(--light-color);
        margin: 0.35rem 0;
    }

    /**************************** Modal ****************************/

    .modal[b-9ch3ug040z] {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.35);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 999;
    }

    .modal-card[b-9ch3ug040z] {
        background: var(--background-color);
        padding: 2rem;
        border-radius: 0.5rem;
        width: 40rem;
        max-width: 90vw;
        box-shadow: 0 10px 30px rgba(0,0,0,.2);
        position: relative;
    }

    .modal-group[b-9ch3ug040z] {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .modal-header[b-9ch3ug040z] {
        margin-bottom: 16px;
    }

    .modal-title[b-9ch3ug040z] {
        font-size: 20px;
        font-weight: 700;
        color: var(--dark-color);
    }

    .modal-description[b-9ch3ug040z] {
        margin: 0;
        color: var(--dark-color);
        opacity: 0.8;
    }

    .modal-close[b-9ch3ug040z] {
        position: absolute;
        top: 2rem;
        right: 2rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 3rem;
        height: 3rem;
        border: none;
        border-radius: 50%;
        background: var(--background-color);
        color: var(--dark-color);
        cursor: pointer;
        font-size: 1.5rem;
        z-index: 10;
    }

    .modal-close:hover[b-9ch3ug040z] {
        background: var(--brand);
        color: var(--background-color);
        transition: 0.25s;
    }

    /**************************** Upload ****************************/

    .image-drop-zone[b-9ch3ug040z] {
        width: 100%;
        height: 25rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
        border-radius: var(--border-radius);
    }

    .hover[b-9ch3ug040z] {
        background-color: var(--light-color);
    }

    .upload-icon[b-9ch3ug040z] {
        font-size: 5rem;
    }

    .drop-file-message[b-9ch3ug040z] {
        font-size: 1.25rem;
        font-weight: 700;
        color: var(--dark-color);
    }

    .or-message[b-9ch3ug040z] {
        font-size: 0.85rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
        margin-top: 1rem;
        margin-bottom: 1.25rem;
    }

    .files-supported-message-group[b-9ch3ug040z] {
        margin-top: 3rem;
        margin-bottom: 1.25rem;
        text-align: center;
    }

    .files-supported-message[b-9ch3ug040z] {
        font-size: 0.85rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
    }

    .big-upload-button[b-9ch3ug040z] {
        border-radius: var(--sleek-border-radius);
        background: var(--brand);
        color: var(--background-color);
        height: 3rem;
        width: 10rem;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        border: none;
        box-shadow: 0 2px 4px 0 var(--shadow-color);
    }

    .big-upload-button:hover[b-9ch3ug040z] {
        background: var(--dark-color);
    }

    .post-icon[b-9ch3ug040z] {
        font-size: 1.25rem;
        margin-right: 0.5rem;
    }

    .post-text[b-9ch3ug040z] {
        font-size: 1rem;
        font-weight: 500;
    }

    .mobile-upload-button[b-9ch3ug040z] {
        position: fixed;
        bottom: calc(80px + env(safe-area-inset-bottom));
        right: 1rem;
        align-items: center;
        justify-content: center;
        width: 4rem;
        height: 4rem;
        font-size: 2.25rem;
        background: var(--brand);
        color: var(--background-color);
        border-radius: 50%;
        display: none;
        visibility: hidden;
    }
}

/**************************************/
/*                                    */
/*          Mobile & Tablet           */
/*                                    */
/**************************************/
@media screen and (max-width: 991px) {
    .background[b-9ch3ug040z] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        overflow: auto;
    }

    .fade-in[b-9ch3ug040z] {
        animation: fadeIn-b-9ch3ug040z 260ms ease-out both;
    }

    @keyframes fadeIn-b-9ch3ug040z {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .background.fade-in[b-9ch3ug040z] {
            animation: none;
        }
    }

    /**************************** Greetings ****************************/

    .main-container[b-9ch3ug040z] {
        max-width: 100%;
        padding: 1rem;
        height: auto;
        margin-top: 6rem;
    }

    .greeting-group[b-9ch3ug040z] {
        margin-bottom: 0.75rem;
        gap: 0.25rem;
    }

    .greeting[b-9ch3ug040z] {
        font-size: 1.5rem;
        line-height: 1.2;
    }

    .dashboard-message[b-9ch3ug040z] {
        font-size: 1rem;
        opacity: 0.85;
    }

    /**************************** Hero Cards ****************************/

    .hero-grid[b-9ch3ug040z] {
        display: grid;
        grid-auto-flow: column;
        /*grid-auto-columns: 85%;*/
        gap: 12px;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0.25rem 0.25rem 0.5rem;
        margin: 0.25rem -0.75rem 1rem;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;

        /* hide scrollbar (Firefox + old Edge/IE) */
        -ms-overflow-style: none; /* IE/Edge legacy */
        scrollbar-width: none; /* Firefox */
    }

    /* hide scrollbar (WebKit) */
    .hero-grid[b-9ch3ug040z]::-webkit-scrollbar {
        display: none; /* Safari/Chrome */
    }

    .hero-card[b-9ch3ug040z] {
        position: relative;
        scroll-snap-align: start;
        min-height: 140px;
        padding: 1rem;
        border-radius: 14px;
        background: var(--background-color);
        /*box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);*/
        overflow: hidden;
        display: flex;
        align-items: center;
        border: 2px solid var(--light-color);
        width: 320px;
    }

    .badge[b-9ch3ug040z] {
        position: absolute;
        top: 10px;
        right: 10px;
        font-size: .65rem;
        padding: 3px 7px;
        font-weight: 800;
        background: var(--brand, #ff6a00);
        color: var(--background-color);
        padding: 4px 8px;
        border-radius: 999px;
    }

    .hero-card .hero-copy h3[b-9ch3ug040z] {
        margin: 0 0 4px;
        color: var(--dark-color);
        font-weight: 800;
        letter-spacing: .2px;
    }

    .hero-card .hero-copy p[b-9ch3ug040z] {
        color: var(--dark-color);
        margin: 0 0 12px;
        opacity: 0.7;
    }

    .hero-actions[b-9ch3ug040z] {
        gap: 8px;
    }

    .button[b-9ch3ug040z] {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 14px;
        border-radius: 10px;
        font-weight: 500;
        border: 1px solid rgba(0,0,0,.06);
        color: #111827;
        text-decoration: none;
        background: var(--background-color);
    }

    .button-primary[b-9ch3ug040z] {
        background: var(--brand, #ff6a00);
        color: var(--background-color);
        border-color: transparent;
        box-shadow: 0 6px 14px rgba(255,106,0,.22);
    }

    .section-head[b-9ch3ug040z] {
        margin: 6px 0 10px;
    }

    .section-head h2[b-9ch3ug040z] {
        font-size: 1.25rem;
        margin: 0;
        color: var(--dark-color);
    }

    /**************************** Documents ****************************/

    .docs-grid[b-9ch3ug040z] {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .doc-card[b-9ch3ug040z] {
        position: relative;
        border-radius: 12px;
        box-shadow: 0 6px 18px rgba(15,23,42,.06);
        transition: none;
        background: var(--light-color);
    }

    .doc-card:active[b-9ch3ug040z] {
        background: var(--background-color);
        box-shadow: 0 6px 18px rgba(15,23,42,.06);
    }

    .doc-thumb[b-9ch3ug040z] {
        height: 15rem;
        margin: 0.75rem 0.75rem 0 0.75rem;
        border-radius: 10px;
    }

    .doc-thumb img[b-9ch3ug040z] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border-radius: 10px;
    }

    .doc-meta[b-9ch3ug040z] {
        padding: 0.65rem 0.75rem 0.8rem;
    }

    .doc-name[b-9ch3ug040z] {
        font-weight: 700;
        color: var(--dark-color);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .doc-sub[b-9ch3ug040z] {
        color: var(--dark-color);
        opacity: 0.7;
        font-size: .85rem;
        margin-top: 2px;
    }

    .doc-more[b-9ch3ug040z] {
        position: absolute;
        right: 1.5rem;
        top: 1.5rem;
        width: 36px;
        height: 36px;
        border-radius: 8px;
        border: none;
        background: var(--light-color);
        color: var(--dark-color);
    }

    .doc-menu .menu[b-9ch3ug040z] {
        position: absolute;
        top: 4rem;
        right: 1.5rem;
        min-width: 180px;
        z-index: 20;
    }

    .doc-menu.open .menu[b-9ch3ug040z] {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0) scale(1);
        z-index: 50;
    }

    /**************************** Doc Menu ****************************/

    .menu[b-9ch3ug040z] {
        position: absolute;
        right: 0;
        top: 3rem;
        min-width: 220px;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 12px;
        box-shadow: var(--shadow-color);
        padding: 0.35rem;
        opacity: 0;
        transform: translateY(-4px) scale(.98);
        pointer-events: none;
        transition: 0.18s ease;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        z-index: 20;
    }

    .menu button[b-9ch3ug040z] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        width: 100%;
        padding: 0.5rem 0.6rem;
        border-radius: 8px;
        color: var(--dark-color);
        text-decoration: none;
        background: none;
        border: none;
        cursor: pointer;
        font-size: 0.85rem;
    }

    .menu button:hover[b-9ch3ug040z] {
        background: var(--light-color);
    }

    .menu i[b-9ch3ug040z] {
        color: var(--brand);
    }

    .menu hr[b-9ch3ug040z] {
        border: 0;
        height: 1px;
        background: var(--light-color);
        margin: 0.35rem 0;
    }

    /**************************** Modal ****************************/

    .modal[b-9ch3ug040z] {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0);
        animation: backdropIn-b-9ch3ug040z .28s ease forwards;
        z-index: 999;
    }

    .modal-card[b-9ch3ug040z] {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto;
        width: auto;
        max-height: 75vh;
        overflow: auto;
        border-radius: 16px 16px 0 0;
        border: 1px solid var(--light-color);
        box-shadow: 0 -12px 32px rgba(0,0,0,.22);
        padding: 1.5rem 1.25rem calc(1rem + env(safe-area-inset-bottom));
        transform: translateY(100%);
        animation: sheetIn-b-9ch3ug040z .28s cubic-bezier(.2,.7,.2,1) forwards;
        will-change: transform;
        background: var(--background-color);
    }

    .modal.closing[b-9ch3ug040z] {
        animation: backdropOut-b-9ch3ug040z .22s ease forwards;
    }

    .modal.closing .modal-card[b-9ch3ug040z] {
        animation: sheetOut-b-9ch3ug040z .22s cubic-bezier(.4,.2,.2,1) forwards;
    }

    @keyframes sheetIn-b-9ch3ug040z {
        from {
            transform: translateY(100%);
            opacity: .98;
        }

        to {
            transform: translateY(0);
            opacity: 1;
        }
    }

    @keyframes sheetOut-b-9ch3ug040z {
        from {
            transform: translateY(0);
            opacity: 1;
        }

        to {
            transform: translateY(100%);
            opacity: .98;
        }
    }

    @keyframes backdropIn-b-9ch3ug040z {
        from {
            background: rgba(0,0,0,0);
        }

        to {
            background: rgba(0,0,0,.35);
        }
    }

    @keyframes backdropOut-b-9ch3ug040z {
        from {
            background: rgba(0,0,0,.35);
        }

        to {
            background: rgba(0,0,0,0);
        }
    }

    .modal-group[b-9ch3ug040z] {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .modal-header[b-9ch3ug040z] {
        margin-bottom: 16px;
    }

    .modal-title[b-9ch3ug040z] {
        font-size: 20px;
        font-weight: 700;
        color: var(--dark-color);
    }

    .modal-description[b-9ch3ug040z] {
        margin: 0;
        color: var(--dark-color);
        opacity: 0.8;
        font-size: 0.8rem;
    }

    .modal-close[b-9ch3ug040z] {
        position: absolute;
        top: 1.5rem;
        right: 1.5rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 3.5rem;
        height: 3.5rem;
        border: none;
        border-radius: 50%;
        background: var(--background-color);
        color: var(--dark-color);
        cursor: pointer;
        font-size: 2rem;
        z-index: 10;
    }

    .modal-close:hover[b-9ch3ug040z] {
        background: var(--brand);
        color: var(--background-color);
        transition: 0.25s;
    }

    /**************************** Upload ****************************/

    .image-drop-zone[b-9ch3ug040z] {
        width: 100%;
        height: 30rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
        border-radius: var(--border-radius);
    }

    .hover[b-9ch3ug040z] {
        background-color: var(--light-color);
    }

    .upload-icon[b-9ch3ug040z] {
        font-size: 6rem;
    }

    .drop-file-message[b-9ch3ug040z] {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--dark-color);
    }

    .or-message[b-9ch3ug040z] {
        font-size: 1rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
        margin-top: 1rem;
        margin-bottom: 1.25rem;
    }

    .files-supported-message-group[b-9ch3ug040z] {
        margin-top: 4rem;
        margin-bottom: 1.25rem;
        text-align: center;
    }

    .files-supported-message[b-9ch3ug040z] {
        font-size: 1rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
    }

    .big-upload-button[b-9ch3ug040z] {
        border-radius: var(--sleek-border-radius);
        background: var(--brand);
        color: var(--background-color);
        height: 3rem;
        width: 11rem;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        border: none;
        box-shadow: 0 2px 4px 0 var(--shadow-color);
    }

    .big-upload-button:hover[b-9ch3ug040z] {
        background: var(--dark-color);
    }

    .post-icon[b-9ch3ug040z] {
        font-size: 1.25rem;
        margin-right: 0.5rem;
    }

    .post-text[b-9ch3ug040z] {
        font-size: 1rem;
        font-weight: 500;
    }

    .mobile-upload-button[b-9ch3ug040z] {
        position: fixed;
        bottom: calc(80px + env(safe-area-inset-bottom));
        right: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 4rem;
        height: 4rem;
        font-size: 2.25rem;
        background: var(--brand);
        color: var(--background-color);
        border-radius: 50%;
    }
}
/* _content/PDFSignerFrontendServer.App/Components/Pages/Edit.razor.rz.scp.css */
/**************************************/
/*                                    */
/*              Desktop               */
/*                                    */
/**************************************/

@media screen and (min-width: 1626px) {

    .background[b-caqf5szany] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        overflow: auto;
    }

    .fade-in[b-caqf5szany] {
        animation: fadeIn-b-caqf5szany 260ms ease-out both;
    }

    @keyframes fadeIn-b-caqf5szany {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .background.fade-in[b-caqf5szany] {
            animation: none;
        }
    }

    .thumb-strip-menu[b-caqf5szany] {
        display: none !important;
    }

    .thumb-toggle[b-caqf5szany] {
        display: none !important;
    }

    .document-name-group[b-caqf5szany] {
        position: fixed;
        top: 1rem;
        left: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 20;
        gap: 1rem;
    }

    .back-button[b-caqf5szany] {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: transparent;
        color: var(--brand);
        font-size: 2rem;
        width: 3.5rem;
        height: 3.5rem;
    }

    .back-button:hover[b-caqf5szany] {
        transition: 0.25s;
        background: var(--light-color);
        cursor: pointer;
    }

    .document-name-text-input[b-caqf5szany] {
        color: var(--dark-color);
        font-weight: bold;
        font-size: 1.5rem;
        border: none;
        outline: none;
        background: transparent;
        width: 30rem;
    }

    /**************************** Toolbar ****************************/

    .toolbar-group[b-caqf5szany] {
        position: fixed;
        /* top: 0; */
        /* right: 0; */
        /* left: 0; */
        z-index: 5;
        display: flex;
        gap: 0.5rem;
        margin-top: 1rem;
        /* margin-left: auto; */
        /* margin-right: auto; */
        width: 100%;
        align-items: center;
        justify-content: center;
    }

    .toolbar[b-caqf5szany] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        flex-wrap: wrap;
        /* margin: 0.75rem 0; */
        width: fit-content;
        padding: 0.5rem;
        border-radius: 0.5rem;
        /* margin: auto; */
        background: var(--background-color);
        border: 1px solid var(--light-color);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    }

    .toolbar-button[b-caqf5szany] {
        color: var(--dark-color);
        font-size: 1.75rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 0.5rem;
        border: none;
        width: 3rem;
        height: 3rem;
        background: var(--background-color);
    }

    .toolbar-button:hover[b-caqf5szany] {
        background: var(--light-color);
        cursor: pointer;
    }

    .toolbar-button[disabled][b-caqf5szany] {
        opacity: 0.4;
        cursor: not-allowed;
    }

    .toolbar-button .user-tooltip[b-caqf5szany] {
        font-size: 0.75rem;
        color: var(--background-color);
        font-weight: bold;
        white-space: normal;
        display: none;
        justify-content: center;
        position: absolute;
        width: -moz-fit-content; /* Handle old Firefox pre-2018 */
        width: fit-content; /* All other browsers, including modern Firefox */
        background: var(--brand);
        padding: 0.5rem;
        border-radius: var(--border-radius);
        margin-top: 6rem;
        text-align: center;
        margin-left: 0rem;
        z-index: 10;
    }

    .toolbar-button:hover .user-tooltip[b-caqf5szany] {
        display: flex;
        opacity: 1;
    }

    .toolbar-button .side-user-tooltip[b-caqf5szany] {
        font-size: 0.75rem;
        color: var(--background-color);
        font-weight: bold;
        white-space: normal;
        display: none;
        justify-content: center;
        position: absolute;
        width: -moz-fit-content; /* Handle old Firefox pre-2018 */
        width: fit-content; /* All other browsers, including modern Firefox */
        background: var(--brand);
        padding: 0.5rem;
        border-radius: var(--border-radius);
        margin-top: 0rem;
        margin-left: -8rem;
        text-align: center;
        z-index: 10;
    }

    .toolbar-button:hover .side-user-tooltip[b-caqf5szany] {
        display: flex;
        opacity: 1;
    }

    .toolbar-button .upper-user-tooltip[b-caqf5szany] {
        font-size: 0.75rem;
        color: var(--background-color);
        font-weight: bold;
        white-space: normal;
        display: none;
        justify-content: center;
        position: absolute;
        width: -moz-fit-content; /* Handle old Firefox pre-2018 */
        width: fit-content; /* All other browsers, including modern Firefox */
        background: var(--brand);
        padding: 0.5rem;
        border-radius: var(--border-radius);
        margin-top: -6rem;
        margin-left: 0rem;
        text-align: center;
        z-index: 10;
    }

    .toolbar-button:hover .upper-user-tooltip[b-caqf5szany] {
        display: flex;
        opacity: 1;
    }

    .selected-toolbar-button[b-caqf5szany] {
        color: var(--contrast);
        background: var(--brand);
        font-size: 1.75rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 0.5rem;
        border: none;
        width: 3rem;
        height: 3rem;
    }

    .selected-toolbar-button .user-tooltip[b-caqf5szany] {
        font-size: 0.75rem;
        color: var(--background-color);
        font-weight: bold;
        white-space: normal;
        display: none;
        justify-content: center;
        position: absolute;
        width: -moz-fit-content; /* Handle old Firefox pre-2018 */
        width: fit-content; /* All other browsers, including modern Firefox */
        background: var(--brand);
        padding: 0.5rem;
        border-radius: var(--border-radius);
        margin-top: 6rem;
        text-align: center;
        z-index: 10;
    }

    .selected-toolbar-button:hover .user-tooltip[b-caqf5szany] {
        display: flex;
        opacity: 1;
    }

    .selected-toolbar-button .side-user-tooltip[b-caqf5szany] {
        font-size: 0.75rem;
        color: var(--background-color);
        font-weight: bold;
        white-space: normal;
        display: none;
        justify-content: center;
        position: absolute;
        width: -moz-fit-content; /* Handle old Firefox pre-2018 */
        width: fit-content; /* All other browsers, including modern Firefox */
        background: var(--brand);
        padding: 0.5rem;
        border-radius: var(--border-radius);
        margin-top: 0rem;
        margin-left: -8rem;
        text-align: center;
        z-index: 10;
    }

    .selected-toolbar-button:hover .side-user-tooltip[b-caqf5szany] {
        display: flex;
        opacity: 1;
    }

    .primary-button[b-caqf5szany] {
        background: var(--brand);
        color: var(--background-color);
        padding: 0.85rem;
        border-radius: 0.5rem;
        border: none;
        font-size: 0.9rem;
    }

    .primary-button:hover[b-caqf5szany] {
        transition: 0.5s;
        background: var(--dark-color);
        cursor: pointer;
    }

    .vertical-divider[b-caqf5szany] {
        width: 1px;
        height: 1.5rem;
        background: var(--hover-light-color);
        margin: 0 0.15rem;
        align-self: center;
    }

    /**************************** Left Panel Page Preview ****************************/

    .thumb-strip[b-caqf5szany] {
        width: 140px;
        padding: 8px;
        border-radius: 8px;
        height: calc(100vh - 7rem);
        position: fixed;
        top: 6.5rem;
        gap: 0.5rem;
        display: flex;
        flex-direction: column;
        z-index: 5;
        overflow-y: auto;
        overflow-x: hidden;
        scrollbar-gutter: stable;
    }

    /**************************** Canvas ****************************/

    .editor[b-caqf5szany] {
        display: flex;
        width: 100%;
    }

    .canvas-wrap[b-caqf5szany] {
        flex: 1;
        position: relative;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .canvas-layer[b-caqf5szany] {
        position: absolute;
        top: 0;
        margin-top: 5.25rem;
    }

    #pdfCanvas[b-caqf5szany] {
        border: 1px solid #ddd;
        box-shadow: 0 2px 12px rgba(0,0,0,.08);
    }

    #pdfCanvas[b-caqf5szany] {
        z-index: 0;
    }

    #overlayCanvas[b-caqf5szany] {
        z-index: 1;
        touch-action: none;
    }

    #objCanvas[b-caqf5szany] {
        position: absolute;
        z-index: 2;
    }

    #ghostCanvas[b-caqf5szany] {
        position: absolute;
        z-index: 3;
        pointer-events: none;
    }

    .left-page-button[b-caqf5szany] {
        position: absolute;
        top: 50%;
        left: 20%;
        font-size: 2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 50%;
        color: var(--brand);
        background: transparent;
        z-index: 5;
        border: none;
    }

    .left-page-button:hover[b-caqf5szany] {
        transition: 0.5s;
        background: var(--light-color);
        cursor: pointer;
    }

    .right-page-button[b-caqf5szany] {
        position: absolute;
        top: 50%;
        right: 20%;
        font-size: 2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 50%;
        color: var(--brand);
        background: transparent;
        z-index: 5;
        border: none;
    }

    .right-page-button:hover[b-caqf5szany] {
        transition: 0.5s;
        background: var(--light-color);
        cursor: pointer;
    }

    /**************************** Right Panel ****************************/

    .inspector[b-caqf5szany] {
        position: fixed;
        top: 5.25rem;
        padding: 14px;
        right: 1.5rem;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .design-row[b-caqf5szany] {
        align-items: center;
        margin-bottom: 12px;
    }

    .design-label[b-caqf5szany] {
        color: var(--text-color);
        font-size: .85rem;
        white-space: nowrap;
    }

    .swatch-column[b-caqf5szany] {
        display: flex;
        flex-direction: column;
        gap: 8px;
        overflow-x: auto;
        padding: 4px 2px;
    }

    .swatch-row[b-caqf5szany] {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding: 4px 2px;
    }

    .swatch[b-caqf5szany] {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        background: var(--swatch);
        border: 1px solid var(--background-color);
        cursor: pointer;
        position: relative;
        flex: 0 0 auto;
    }

    .swatch:hover[b-caqf5szany] {
        outline: 2px solid var(--light-color);
    }

    .swatch input[type=radio][b-caqf5szany] {
        display: none;
    }

    .swatch.selected[b-caqf5szany] {
        outline: 2px solid var(--brand);
    }

    /**************************** Zoom ****************************/

    .bottom-right-group[b-caqf5szany] {
        position: absolute;
        right: 16px;
        bottom: 16px;
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    .redo-undo-toolbar[b-caqf5szany] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        flex-wrap: wrap;
        width: fit-content;
        padding: 0.5rem;
        border-radius: 0.5rem;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    }

    .zoom-pill[b-caqf5szany] {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.45rem 0.7rem;
        border-radius: 0.5rem;
        background: var(--background-color);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        border: 1px solid #e9ecef;
        z-index: 5;
    }

    .zoom-pill.is-disabled[b-caqf5szany] {
        opacity: 0.6;
        pointer-events: none;
    }

    .zoom-button[b-caqf5szany] {
        color: var(--dark-color);
        font-size: 1.75rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 0.5rem;
        border: none;
        width: 3rem;
        height: 3rem;
        background: var(--background-color);
    }

    .zoom-button:hover[b-caqf5szany] {
        background: var(--brand);
        color: var(--background-color);
        cursor: pointer;
    }

    .zoom-button:active[b-caqf5szany] {
        transform: scale(.98);
    }

    .zoom-button:disabled[b-caqf5szany] {
        opacity: 0.35;
        cursor: not-allowed;
    }

    .zoom-value[b-caqf5szany] {
        min-width: 60px;
        text-align: center;
        font-weight: 600;
        color: var(--dark-color);
        letter-spacing: 0.2px;
        user-select: none;
        font-size: 1.25rem;
    }

    /**************************** Slider ****************************/

    .thickness[b-caqf5szany] {
        position: relative;
        width: 150px;
        height: 16px;
        /*margin-top: 12px;*/
    }

    .thickness .user-tooltip[b-caqf5szany] {
        font-size: 0.75rem;
        color: var(--background-color);
        font-weight: bold;
        white-space: normal;
        display: none;
        justify-content: center;
        position: absolute;
        width: -moz-fit-content; /* Handle old Firefox pre-2018 */
        width: fit-content; /* All other browsers, including modern Firefox */
        background: var(--brand);
        padding: 0.5rem;
        border-radius: var(--border-radius);
        margin-top: 1rem;
        margin-left: 3rem;
        text-align: center;
        z-index: 10;
    }

    .thickness:hover .user-tooltip[b-caqf5szany] {
        display: flex;
        opacity: 1;
    }

    .thickness-bg[b-caqf5szany], .thickness-bg svg[b-caqf5szany] {
        display: block;
        width: 100%;
        height: 100%;
    }

    .progress[b-caqf5szany] {
        transform: scaleX(var(--p));
        transform-origin: left center;
    }

    /* the actual control is transparent and sits over the SVG */
    .thickness-input[b-caqf5szany] {
        position: absolute;
        inset: 0;
        appearance: none;
        background: transparent;
        outline: none;
        cursor: pointer;
    }

    .thickness-input[b-caqf5szany]::-webkit-slider-runnable-track {
        background: transparent;
        height: 16px;
    }

    .thickness-input[b-caqf5szany]::-webkit-slider-thumb {
        appearance: none;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: var(--brand);
        box-shadow: 0 0 0 2px var(--background-color);
        margin-top: 1px;
    }

    .thickness-input[b-caqf5szany]::-moz-range-track {
        background: transparent;
        height: 16px;
    }

    .thickness-input[b-caqf5szany]::-moz-range-thumb {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: var(--brand);
        border: 2px solid var(--background-color);
    }

    /**************************** Vertical Slider ****************************/

    .vertical-thickness[b-caqf5szany] {
        position: relative;
        width: 16px;
        height: 120px;
        margin-bottom: 8px;
    }

    .vertical-thickness .user-tooltip[b-caqf5szany] {
        font-size: 0.75rem;
        color: var(--background-color);
        font-weight: bold;
        white-space: normal;
        display: none;
        justify-content: center;
        position: absolute;
        width: -moz-fit-content; /* Handle old Firefox pre-2018 */
        width: fit-content; /* All other browsers, including modern Firefox */
        background: var(--brand);
        padding: 0.5rem;
        border-radius: var(--border-radius);
        margin-top: -5rem;
        margin-left: -5rem;
        text-align: center;
        z-index: 10;
    }

    .vertical-thickness:hover .user-tooltip[b-caqf5szany] {
        display: flex;
        opacity: 1;
    }

    .vertical-thickness-bg[b-caqf5szany] {
        display: block;
        width: 100%;
        height: 100%;
    }

    /* rotate the original 214x16 SVG into place */
    .vertical-thickness-svg[b-caqf5szany] {
        width: 120px;
        height: 16px;
        transform: rotate(-90deg) translateX(-100%);
        transform-origin: left top;
    }

    /* keep original scaling logic: scaleX from the 'left' (which is now bottom after rotation) */
    .vertical-progress[b-caqf5szany] {
        transform: scaleX(var(--p));
        transform-origin: left center;
    }

    /* Transparent range input over the SVG, rotated to match */
    .vertical-thickness-input[b-caqf5szany] {
        position: absolute;
        left: 0;
        top: 0;
        width: 120px; /* native horizontal size */
        height: 16px;
        transform: rotate(-90deg) translateX(-100%);
        transform-origin: left top;
        appearance: none;
        background: transparent;
        outline: none;
        cursor: pointer;
    }

    /* WebKit */
    .vertical-thickness-input[b-caqf5szany]::-webkit-slider-runnable-track {
        background: transparent;
        height: 16px;
    }

    .vertical-thickness-input[b-caqf5szany]::-webkit-slider-thumb {
        appearance: none;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: var(--brand);
        box-shadow: 0 0 0 2px var(--background-color);
        margin-top: 1px;
    }

    /* Firefox */
    .vertical-thickness-input[b-caqf5szany]::-moz-range-track {
        background: transparent;
        height: 16px;
    }

    .vertical-thickness-input[b-caqf5szany]::-moz-range-thumb {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: var(--brand);
        border: 2px solid var(--background-color);
    }

    /**************** Type Signature ****************/

    .text-input-container[b-caqf5szany] {
        height: 200px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .text-input[b-caqf5szany] {
        width: 400px;
        border: none;
        outline: none;
        background: transparent;
        color: var(--dark-color);
        text-align: left;
        font-size: 2rem;
        font-weight: 500;
        border-bottom: 2px solid var(--light-color);
        font-family: 'Parisienne', cursive;
        text-align: center;
    }

    .text-input:focus[b-caqf5szany] {
        border-bottom: 2px solid var(--brand);
    }

    .text-input[b-caqf5szany]::placeholder {
        color: var(--light-color);
        font-family: "Nunito", "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif, Arial;
    }

    /**************************** Signature ****************************/

    .signature-modal[b-caqf5szany] {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.35);
        align-items: center;
        justify-content: center;
        z-index: 999;
    }

    .signature-card[b-caqf5szany] {
        background: var(--background-color);
        padding: 2rem;
        border-radius: 0.5rem;
        width: 560px;
        max-width: 90vw;
        box-shadow: 0 10px 30px rgba(0,0,0,0.2);
        position: absolute;
    }

    #signPad[b-caqf5szany] {
        width: 100%;
        height: 200px;
        border: 1px solid var(--light-color);
        background: var(--background-color);
    }

    .signature-group[b-caqf5szany] {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .empty-spacing[b-caqf5szany] {
        margin-bottom: 1rem;
    }

    .signature-canvas[b-caqf5szany] {
        border-radius: 10px;
        border: 2px solid var(--light-color);
    }

    .signature-canvas:hover[b-caqf5szany] {
        border: 2px solid var(--brand);
        cursor: crosshair;
    }

    .confirmation-options[b-caqf5szany] {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 2rem;
        width: 100%;
    }

    .check-icon[b-caqf5szany] {
        margin-right: 0.75rem;
    }

    .disabled-confirmation-save[b-caqf5szany] {
        background-color: var(--dark-color);
        color: var(--background-color);
        padding: 1rem 1.5rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        margin-left: 0.5rem;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        width: 10rem;
    }

    .confirmation-save[b-caqf5szany] {
        background-color: var(--brand);
        color: var(--background-color);
        padding: 1rem 1.5rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        margin-left: 0.5rem;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        width: 10rem;
    }

    .confirmation-save:hover[b-caqf5szany] {
        background-color: var(--dark-color);
    }

    .confirmation-cancel[b-caqf5szany] {
        background-color: transparent;
        color: var(--dark-color);
        padding: 1rem 1.5rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        margin-right: 0.5rem;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        width: 10rem;
    }

    .confirmation-cancel:hover[b-caqf5szany] {
        background-color: var(--light-color);
    }

    /**************** Toggle Button ****************/

    .button-box[b-caqf5szany] {
        width: 12rem;
        position: relative;
        border-radius: 30px;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .toggle-btn[b-caqf5szany] {
        padding: 12px 15px;
        cursor: pointer;
        background: transparent;
        border: 0;
        outline: none;
        position: relative;
        text-align: center;
        color: var(--dark-color);
        font-size: 1rem;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .toggle-btn-slider[b-caqf5szany] {
        left: 0;
        top: 0;
        position: absolute;
        width: 6rem;
        height: 100%;
        background: var(--brand);
        border-radius: 30px;
        transition: 0.5s;
    }

    .toggle-icon[b-caqf5szany] {
        margin-right: 0.5rem;
    }

    .toggle-right[b-caqf5szany] {
        left: 6rem !important;
    }

    .light-text[b-caqf5szany] {
        color: var(--background-color) !important;
    }

    .dark-text[b-caqf5szany] {
        color: var(--dark-color) !important;
    }

    /**************** Text ****************/

    .text-field[b-caqf5szany] {
        width: 400px;
        border: none;
        outline: none;
        background: transparent;
        color: var(--dark-color);
        text-align: left;
        font-size: 1.5rem;
        font-weight: 500;
        border-bottom: 2px solid var(--light-color);
        text-align: center;
    }

    .text-field:focus[b-caqf5szany] {
        border-bottom: 2px solid var(--brand);
    }

    .text-field[b-caqf5szany]::placeholder {
        color: var(--light-color);
    }

    .inline-editor[b-caqf5szany] {
        position: absolute;
        background: transparent;
        border: 0;
        outline: none;
        box-shadow: none;
        color: inherit;
        caret-color: currentColor;
    }

    .inline-editor:focus[b-caqf5szany] {
        outline: none;
    }

    .inline-editor-mirror[b-caqf5szany] {
        position: fixed;
        left: -10000px;
        top: -10000px;
        visibility: hidden;
        white-space: pre;
        pointer-events: none;
    }

    .text-toolbar[b-caqf5szany] {
        position: absolute;
        z-index: 6;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 0.5rem;
        padding: 0.5rem;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        transform: translate(-50%, -75px);
    }

    .vertical-toolbar[b-caqf5szany] {
        z-index: 6;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 0.5rem;
        padding: 0.5rem;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    }

    .signature-toolbar[b-caqf5szany] {
        position: absolute;
        z-index: 6;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 0.5rem;
        padding: 0.5rem;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        transform: translate(-50%, -75px);
    }

    .button[b-caqf5szany] {
        font-size: 1.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 0.5rem;
        border: none;
        width: 2.5rem;
        height: 2.5rem;
        color: var(--dark-color);
        background: var(--background-color);
    }

    .button:hover[b-caqf5szany] {
        background: var(--light-color);
        cursor: pointer;
    }

    .button.danger[b-caqf5szany] {
        color: var(--background-color);
        background: var(--error-color);
    }

    .button.active[b-caqf5szany] {
        color: var(--background-color);
        background: var(--brand);
    }

    .tt-dropdown[b-caqf5szany] {
        position: relative;
        display: inline-block;
    }

    .font-trigger[b-caqf5szany] {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.65rem 0.5rem;
        background: var(--background-color);
        border: 2px solid var(--light-color);
        border-radius: var(--border-radius);
        /* box-shadow: 0 6px 20px rgba(0, 0, 0, .2); */
        color: var(--dark-color);
        cursor: pointer;
        font-size: 0.9rem;
        line-height: 1;
        width: 12rem;
        justify-content: space-between;
        white-space: nowrap;
    }

    .font-trigger:hover[b-caqf5szany] {
        border-color: var(--brand);
    }

    .font-trigger .caret[b-caqf5szany] {
        transition: transform 0.18s ease;
    }

    .tt-dropdown.open .font-trigger .caret[b-caqf5szany] {
        transform: rotate(180deg);
    }

    .font-trigger .preview[b-caqf5szany] {
        display: flex;
    }

    .size-trigger[b-caqf5szany] {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.65rem 0.5rem;
        background: var(--background-color);
        border: 2px solid var(--light-color);
        border-radius: var(--border-radius);
        /* box-shadow: 0 6px 20px rgba(0, 0, 0, .2); */
        color: var(--dark-color);
        cursor: pointer;
        font-size: 0.9rem;
        line-height: 1;
        width: 4rem;
        justify-content: space-between;
        white-space: nowrap;
    }

    .size-trigger:hover[b-caqf5szany] {
        border-color: var(--brand);
    }

    .size-trigger .caret[b-caqf5szany] {
        transition: transform 0.18s ease;
    }

    .tt-dropdown.open .size-trigger .caret[b-caqf5szany] {
        transform: rotate(180deg);
    }

    .size-trigger .preview[b-caqf5szany] {
        display: flex;
    }

    .tt-backdrop[b-caqf5szany] {
        position: fixed;
        inset: 0;
        background: transparent;
        border: 0;
    }

    .font-menu[b-caqf5szany] {
        position: absolute;
        right: 0;
        top: 2.6rem;
        min-width: 220px;
        margin: 0;
        padding: 0.35rem;
        list-style: none;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 12px;
        box-shadow: 0 6px 20px rgba(0,0,0,.2);
        opacity: 0;
        transform: translateY(-4px) scale(.98);
        pointer-events: none;
        transition: 0.18s ease;
        z-index: 6;
    }

    .tt-dropdown.open .font-menu[b-caqf5szany] {
        opacity: 1;
        transform: translateY(0) scale(1);
        pointer-events: auto;
    }

    .size-menu[b-caqf5szany] {
        position: absolute;
        right: 0;
        top: 2.6rem;
        margin: 0;
        padding: 0.35rem;
        list-style: none;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 12px;
        box-shadow: 0 6px 20px rgba(0,0,0,.2);
        opacity: 0;
        transform: translateY(-4px) scale(.98);
        pointer-events: none;
        transition: 0.18s ease;
        z-index: 6;
    }

    .size-menu .check[b-caqf5szany] {
        opacity: 0;
    }

    .size-menu .tt-item.active .check[b-caqf5szany] {
        opacity: 1;
    }

    .tt-dropdown.open .size-menu[b-caqf5szany] {
        opacity: 1;
        transform: translateY(0) scale(1);
        pointer-events: auto;
    }

    .tt-item[b-caqf5szany] {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 0.6rem;
        padding: 0.5rem 0.6rem;
        border-radius: 8px;
        background: none;
        border: 0;
        color: var(--dark-color);
        cursor: pointer;
        font-size: 0.9rem;
    }

    .tt-item .check[b-caqf5szany] {
        display: none;
    }

    .tt-item.active .check[b-caqf5szany] {
        display: inline-block;
    }

    .tt-item:hover[b-caqf5szany] {
        background: var(--light-color);
    }

    .tt-item.active[b-caqf5szany] {
        background: var(--light-color);
    }

    .tt-item i[b-caqf5szany] {
        margin-left: auto;
        color: var(--brand);
    }

    .tt-item .preview[b-caqf5szany] {
        display: inline-block;
        width: 1.4rem;
        text-align: center;
        font-weight: 600;
        color: var(--dark-color);
    }

    /**************************** Modal ****************************/

    .modal[b-caqf5szany] {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.35);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 999;
    }

    .modal-card[b-caqf5szany] {
        background: var(--background-color);
        padding: 2rem;
        border-radius: 0.5rem;
        width: 40rem;
        max-width: 90vw;
        box-shadow: 0 10px 30px rgba(0,0,0,.2);
        position: relative;
    }

    .modal-group[b-caqf5szany] {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .modal-header[b-caqf5szany] {
        margin-bottom: 16px;
    }

    .modal-title[b-caqf5szany] {
        font-size: 20px;
        font-weight: 700;
        color: var(--dark-color);
    }

    .modal-description[b-caqf5szany] {
        margin: 0;
        color: var(--dark-color);
        opacity: 0.8;
    }

    .modal-close[b-caqf5szany] {
        position: absolute;
        top: 2rem;
        right: 2rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 3.5rem;
        height: 3.5rem;
        border: none;
        border-radius: 50%;
        background: var(--background-color);
        color: var(--dark-color);
        cursor: pointer;
        font-size: 2rem;
        z-index: 10;
    }

    .modal-close:hover[b-caqf5szany] {
        background: var(--brand);
        color: var(--background-color);
        transition: 0.25s;
    }

    /**************************** Upload ****************************/

    .image-drop-zone[b-caqf5szany] {
        width: 100%;
        height: 30rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
        border-radius: var(--border-radius);
    }

    .hover[b-caqf5szany] {
        background-color: var(--light-color);
    }

    .upload-icon[b-caqf5szany] {
        font-size: 8rem;
    }

    .drop-file-message[b-caqf5szany] {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--dark-color);
    }

    .or-message[b-caqf5szany] {
        font-size: 1rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
        margin-top: 1rem;
        margin-bottom: 1.25rem;
    }

    .files-supported-message-group[b-caqf5szany] {
        margin-top: 4rem;
        margin-bottom: 1.25rem;
        text-align: center;
    }

    .files-supported-message[b-caqf5szany] {
        font-size: 1rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
    }

    .big-upload-button[b-caqf5szany] {
        border-radius: var(--sleek-border-radius);
        background: var(--brand);
        color: var(--background-color);
        height: 3rem;
        width: 11rem;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        border: none;
        box-shadow: 0 2px 4px 0 var(--shadow-color);
    }

    .big-upload-button:hover[b-caqf5szany] {
        background: var(--dark-color);
    }

    .post-icon[b-caqf5szany] {
        font-size: 1.25rem;
        margin-right: 0.5rem;
    }

    .post-text[b-caqf5szany] {
        font-size: 1rem;
        font-weight: 500;
    }

    /**************************** Compress Document ****************************/

    .compression-modal-card[b-caqf5szany] {
        background: var(--background-color);
        padding: 2rem;
        border-radius: 0.5rem;
        width: 32rem;
        max-width: 90vw;
        box-shadow: 0 10px 30px rgba(0,0,0,.2);
        position: relative;
    }

    .compress-chooser[b-caqf5szany] {
        display: flex;
        gap: 0.5rem;
        background: var(--background-color);
        border-radius: 0.75rem
    }

    .seg[b-caqf5szany] {
        position: relative;
        flex: 1
    }

    .seg input[b-caqf5szany] {
        position: absolute;
        opacity: 0
    }

    .seg span[b-caqf5szany] {
        display: block;
        text-align: center;
        padding: 0.6rem 1rem;
        border-radius: 50rem;
    }

    .seg span:hover[b-caqf5szany] {
        cursor: pointer;
        background: var(--light-color);
    }

    .seg input:checked + span[b-caqf5szany] {
        background: var(--brand);
        color: var(--background-color);
    }

    .duo[b-caqf5szany] {
        display: grid;
        gap: 1rem
    }

    .row[b-caqf5szany] {
        display: flex;
        align-items: center;
        justify-content: end;
    }

    .row-title[b-caqf5szany] {
        width: 3rem;
        text-align: left;
        font-weight: 700;
    }

    .blocks[b-caqf5szany] {
        --cell: 4rem;
        display: inline-grid;
        grid-auto-flow: column;
        gap: 0.5rem;
        margin-left: 0.5rem;
    }

    .blocks > i[b-caqf5szany] {
        width: var(--cell);
        height: var(--cell);
        border-radius: 0.5rem;
        background: var(--brand-light);
    }

    .size-1 > i:nth-child(-n+1)[b-caqf5szany],
    .size-2 > i:nth-child(-n+2)[b-caqf5szany],
    .size-3 > i:nth-child(-n+3)[b-caqf5szany] {
        background: var(--brand);
    }

    .qual-1 > i:nth-child(-n+1)[b-caqf5szany],
    .qual-2 > i:nth-child(-n+2)[b-caqf5szany],
    .qual-3 > i:nth-child(-n+3)[b-caqf5szany] {
        background: var(--brand);
    }

    .blocks > i[b-caqf5szany] {
        transition: background 0.15s ease;
    }

    /**************************** Split ****************************/

    .split-modal-card[b-caqf5szany] {
        background: var(--background-color);
        padding: 2rem;
        border-radius: 0.5rem;
        width: 55rem;
        max-width: 90vw;
        box-shadow: 0 10px 30px rgba(0,0,0,.2);
        position: absolute;
    }

    .split-strip[b-caqf5szany] {
        display: grid;
        grid-auto-flow: column;
        gap: 12px;
        align-items: center;
        overflow-x: auto;
        padding: 8px 4px;
        width: 48rem;
    }

    .split-card[b-caqf5szany] {
        width: 140px;
        background: var(--background-color);
        border-radius: 10px;
        box-shadow: 0 2px 10px rgba(0,0,0,.06);
        padding: 8px;
    }

    .split-card canvas[b-caqf5szany] {
        width: 100%;
        height: auto;
        display: block;
    }

    .split-card .num[b-caqf5szany] {
        text-align: center;
        font-size: 0.8rem;
        opacity: 0.7;
        margin-top: 6px;
    }

    .split-divider[b-caqf5szany] {
        width: 36px;
        min-height: 160px;
        display: grid;
        place-items: center;
        cursor: pointer;
        position: relative;
        outline: none;
        color: inherit;
        background: transparent;
        border: 0;
    }

    .split-divider[b-caqf5szany]::before {
        content: "";
        position: absolute;
        height: 100%;
        left: 50%;
        width: 0;
        border-left: 2px dashed currentColor;
        opacity: .35;
    }

    .split-divider .icon[b-caqf5szany] {
        font-size: 1rem;
        opacity: 0.45;
        background: var(--background-color);
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 2rem;
        width: 2rem;
    }

    .split-divider .icon:hover[b-caqf5szany] {
        background: var(--brand);
        color: var(--background-color);
        opacity: 1;
        z-index: 10;
    }

    .split-divider.active[b-caqf5szany] {
        color: var(--brand);
    }

    .split-divider.active[b-caqf5szany]::before {
        border-left-style: solid;
        opacity: 1;
    }

    .split-divider.active .icon[b-caqf5szany] {
        opacity: 1;
    }

    .split-card.bucket-0[b-caqf5szany] {
        background: color-mix(in srgb, var(--brand) 12%, white);
    }

    .split-card.bucket-1[b-caqf5szany] {
        background: color-mix(in srgb, var(--brand) 6%, white);
    }
}

/**************************************/
/*                                    */
/*              Laptop                */
/*                                    */
/**************************************/
@media screen and (min-width: 992px) and (max-width: 1625px) {

    .background[b-caqf5szany] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        overflow: auto;
    }

    .fade-in[b-caqf5szany] {
        animation: fadeIn-b-caqf5szany 260ms ease-out both;
    }

    @keyframes fadeIn-b-caqf5szany {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .background.fade-in[b-caqf5szany] {
            animation: none;
        }
    }

    .thumb-strip-menu[b-caqf5szany] {
        display: none !important;
    }

    .thumb-toggle[b-caqf5szany] {
        display: none !important;
    }

    .document-name-group[b-caqf5szany] {
        position: fixed;
        top: 1rem;
        left: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 20;
        gap: 0.75rem;
    }

    .back-button[b-caqf5szany] {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: transparent;
        color: var(--brand);
        font-size: 2rem;
        width: 3.5rem;
        height: 3.5rem;
    }

    .back-button:hover[b-caqf5szany] {
        transition: 0.25s;
        background: var(--light-color);
        cursor: pointer;
    }

    .document-name-text-input[b-caqf5szany] {
        color: var(--dark-color);
        font-weight: bold;
        font-size: 1.25rem;
        border: none;
        outline: none;
        background: transparent;
        width: 30rem;
    }

    /**************************** Toolbar ****************************/

    .toolbar-group[b-caqf5szany] {
        position: fixed;
        /* top: 0; */
        /* right: 0; */
        /* left: 0; */
        z-index: 5;
        display: flex;
        gap: 0.5rem;
        margin-top: 1rem;
        /* margin-left: auto; */
        /* margin-right: auto; */
        width: 100%;
        align-items: center;
        justify-content: center;
    }

    .toolbar[b-caqf5szany] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        flex-wrap: wrap;
        /* margin: 0.75rem 0; */
        width: fit-content;
        padding: 0.5rem;
        border-radius: 0.5rem;
        /* margin: auto; */
        background: var(--background-color);
        border: 1px solid var(--light-color);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    }

    .toolbar-button[b-caqf5szany] {
        color: var(--dark-color);
        font-size: 1.25rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 0.5rem;
        border: none;
        width: 2.5rem;
        height: 2.5rem;
        background: var(--background-color);
    }

    .toolbar-button:hover[b-caqf5szany] {
        background: var(--light-color);
        cursor: pointer;
    }

    .toolbar-button[disabled][b-caqf5szany] {
        opacity: 0.4;
        cursor: not-allowed;
    }

    .toolbar-button .user-tooltip[b-caqf5szany] {
        font-size: 0.75rem;
        color: var(--background-color);
        font-weight: bold;
        white-space: normal;
        display: none;
        justify-content: center;
        position: absolute;
        width: -moz-fit-content; /* Handle old Firefox pre-2018 */
        width: fit-content; /* All other browsers, including modern Firefox */
        background: var(--brand);
        padding: 0.5rem;
        border-radius: var(--border-radius);
        margin-top: 6rem;
        text-align: center;
        margin-left: 0rem;
        z-index: 10;
    }

    .toolbar-button:hover .user-tooltip[b-caqf5szany] {
        display: flex;
        opacity: 1;
    }

    .toolbar-button .side-user-tooltip[b-caqf5szany] {
        font-size: 0.75rem;
        color: var(--background-color);
        font-weight: bold;
        white-space: normal;
        display: none;
        justify-content: center;
        position: absolute;
        width: -moz-fit-content; /* Handle old Firefox pre-2018 */
        width: fit-content; /* All other browsers, including modern Firefox */
        background: var(--brand);
        padding: 0.5rem;
        border-radius: var(--border-radius);
        margin-top: 0rem;
        margin-left: -8rem;
        text-align: center;
        z-index: 10;
    }

    .toolbar-button:hover .side-user-tooltip[b-caqf5szany] {
        display: flex;
        opacity: 1;
    }

    .selected-toolbar-button[b-caqf5szany] {
        color: var(--contrast);
        background: var(--brand);
        font-size: 1.25rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 0.5rem;
        border: none;
        width: 2.5rem;
        height: 2.5rem;
    }

    .selected-toolbar-button .user-tooltip[b-caqf5szany] {
        font-size: 0.75rem;
        color: var(--background-color);
        font-weight: bold;
        white-space: normal;
        display: none;
        justify-content: center;
        position: absolute;
        width: -moz-fit-content; /* Handle old Firefox pre-2018 */
        width: fit-content; /* All other browsers, including modern Firefox */
        background: var(--brand);
        padding: 0.5rem;
        border-radius: var(--border-radius);
        margin-top: 6rem;
        text-align: center;
        z-index: 10;
    }

    .selected-toolbar-button:hover .user-tooltip[b-caqf5szany] {
        display: flex;
        opacity: 1;
    }

    .selected-toolbar-button .side-user-tooltip[b-caqf5szany] {
        font-size: 0.75rem;
        color: var(--background-color);
        font-weight: bold;
        white-space: normal;
        display: none;
        justify-content: center;
        position: absolute;
        width: -moz-fit-content; /* Handle old Firefox pre-2018 */
        width: fit-content; /* All other browsers, including modern Firefox */
        background: var(--brand);
        padding: 0.5rem;
        border-radius: var(--border-radius);
        margin-top: 0rem;
        margin-left: -8rem;
        text-align: center;
        z-index: 10;
    }

    .selected-toolbar-button:hover .side-user-tooltip[b-caqf5szany] {
        display: flex;
        opacity: 1;
    }

    .toolbar-button .upper-user-tooltip[b-caqf5szany] {
        font-size: 0.75rem;
        color: var(--background-color);
        font-weight: bold;
        white-space: normal;
        display: none;
        justify-content: center;
        position: absolute;
        width: -moz-fit-content; /* Handle old Firefox pre-2018 */
        width: fit-content; /* All other browsers, including modern Firefox */
        background: var(--brand);
        padding: 0.5rem;
        border-radius: var(--border-radius);
        margin-top: -6rem;
        margin-left: 0rem;
        text-align: center;
        z-index: 10;
    }

    .toolbar-button:hover .upper-user-tooltip[b-caqf5szany] {
        display: flex;
        opacity: 1;
    }

    .primary-button[b-caqf5szany] {
        background: var(--brand);
        color: var(--background-color);
        padding: 0.75rem;
        border-radius: 0.5rem;
        border: none;
        font-size: 0.75rem;
    }

    .primary-button:hover[b-caqf5szany] {
        transition: 0.5s;
        background: var(--dark-color);
        cursor: pointer;
    }

    .vertical-divider[b-caqf5szany] {
        width: 1px;
        height: 1.5rem;
        background: var(--hover-light-color);
        margin: 0 0.15rem;
        align-self: center;
    }

    /**************************** Left Panel Page Preview ****************************/

    .thumb-strip[b-caqf5szany] {
        width: 140px;
        padding: 8px;
        border-radius: 8px;
        height: calc(100vh - 7rem);
        position: fixed;
        top: 6.5rem;
        gap: 0.5rem;
        display: flex;
        flex-direction: column;
        z-index: 5;
        overflow-y: auto;
        overflow-x: hidden;
        scrollbar-gutter: stable;
    }

    /**************************** Canvas ****************************/

    .editor[b-caqf5szany] {
        display: flex;
        width: 100%;
    }

    .canvas-wrap[b-caqf5szany] {
        flex: 1;
        position: relative;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .canvas-layer[b-caqf5szany] {
        position: absolute;
        top: 0;
        margin-top: 5.25rem;
    }

    #pdfCanvas[b-caqf5szany] {
        border: 1px solid #ddd;
        box-shadow: 0 2px 12px rgba(0,0,0,.08);
    }

    #pdfCanvas[b-caqf5szany] {
        z-index: 0;
    }

    #overlayCanvas[b-caqf5szany] {
        z-index: 1;
        touch-action: none;
    }

    #objCanvas[b-caqf5szany] {
        position: absolute;
        z-index: 2;
    }

    #ghostCanvas[b-caqf5szany] {
        position: absolute;
        z-index: 3;
        pointer-events: none;
    }

    .left-page-button[b-caqf5szany] {
        position: absolute;
        top: 50%;
        left: 20%;
        font-size: 2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 50%;
        color: var(--brand);
        background: transparent;
        z-index: 5;
        border: none;
    }

    .left-page-button:hover[b-caqf5szany] {
        transition: 0.5s;
        background: var(--light-color);
        cursor: pointer;
    }

    .right-page-button[b-caqf5szany] {
        position: absolute;
        top: 50%;
        right: 20%;
        font-size: 2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 50%;
        color: var(--brand);
        background: transparent;
        z-index: 5;
        border: none;
    }

    .right-page-button:hover[b-caqf5szany] {
        transition: 0.5s;
        background: var(--light-color);
        cursor: pointer;
    }

    /**************************** Right Panel ****************************/

    .inspector[b-caqf5szany] {
        position: fixed;
        top: 5.25rem;
        padding: 14px;
        right: 1.5rem;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .design-row[b-caqf5szany] {
        align-items: center;
        margin-bottom: 12px;
    }

    .design-label[b-caqf5szany] {
        color: var(--text-color);
        font-size: .85rem;
        white-space: nowrap;
    }

    .swatch-column[b-caqf5szany] {
        display: flex;
        flex-direction: column;
        gap: 6px;
        overflow-x: auto;
        padding: 4px 2px;
    }

    .swatch-row[b-caqf5szany] {
        display: flex;
        gap: 6px;
        overflow-x: auto;
        padding: 4px 2px;
    }

    .swatch[b-caqf5szany] {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: var(--swatch);
        border: 1px solid var(--background-color);
        cursor: pointer;
        position: relative;
        flex: 0 0 auto;
    }

    .swatch:hover[b-caqf5szany] {
        outline: 2px solid var(--light-color);
    }

    .swatch input[type=radio][b-caqf5szany] {
        display: none;
    }

    .swatch.selected[b-caqf5szany] {
        outline: 2px solid var(--brand);
    }

    /**************************** Zoom ****************************/

    .bottom-right-group[b-caqf5szany] {
        position: absolute;
        right: 16px;
        bottom: 16px;
        display: flex;
        align-items: center;
        gap: 0.75rem;
    }

    .redo-undo-toolbar[b-caqf5szany] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        flex-wrap: wrap;
        width: fit-content;
        padding: 0.5rem;
        border-radius: 0.5rem;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    }

    .zoom-pill[b-caqf5szany] {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.45rem 0.7rem;
        border-radius: 0.5rem;
        background: var(--background-color);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        border: 1px solid #e9ecef;
        z-index: 5;
    }

    .zoom-pill.is-disabled[b-caqf5szany] {
        opacity: 0.6;
        pointer-events: none;
    }

    .zoom-button[b-caqf5szany] {
        color: var(--dark-color);
        font-size: 1.25rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 0.5rem;
        border: none;
        width: 2.5rem;
        height: 2.5rem;
        background: var(--background-color);
    }

    .zoom-button:hover[b-caqf5szany] {
        background: var(--brand);
        color: var(--background-color);
        cursor: pointer;
    }

    .zoom-button:active[b-caqf5szany] {
        transform: scale(.98);
    }

    .zoom-button:disabled[b-caqf5szany] {
        opacity: 0.35;
        cursor: not-allowed;
    }

    .zoom-value[b-caqf5szany] {
        min-width: 54px;
        text-align: center;
        font-weight: 600;
        color: var(--dark-color);
        letter-spacing: 0.2px;
        user-select: none;
    }

    /**************************** Slider ****************************/

    .thickness[b-caqf5szany] {
        position: relative;
        width: 150px;
        height: 16px;
        /*margin-top: 12px;*/
    }

    .thickness .user-tooltip[b-caqf5szany] {
        font-size: 0.75rem;
        color: var(--background-color);
        font-weight: bold;
        white-space: normal;
        display: none;
        justify-content: center;
        position: absolute;
        width: -moz-fit-content; /* Handle old Firefox pre-2018 */
        width: fit-content; /* All other browsers, including modern Firefox */
        background: var(--brand);
        padding: 0.5rem;
        border-radius: var(--border-radius);
        margin-top: 1rem;
        margin-left: 3rem;
        text-align: center;
        z-index: 10;
    }

    .thickness:hover .user-tooltip[b-caqf5szany] {
        display: flex;
        opacity: 1;
    }

    .thickness-bg[b-caqf5szany], .thickness-bg svg[b-caqf5szany] {
        display: block;
        width: 100%;
        height: 100%;
    }

    .progress[b-caqf5szany] {
        transform: scaleX(var(--p));
        transform-origin: left center;
    }

    /* the actual control is transparent and sits over the SVG */
    .thickness-input[b-caqf5szany] {
        position: absolute;
        inset: 0;
        appearance: none;
        background: transparent;
        outline: none;
        cursor: pointer;
    }

    .thickness-input[b-caqf5szany]::-webkit-slider-runnable-track {
        background: transparent;
        height: 16px;
    }

    .thickness-input[b-caqf5szany]::-webkit-slider-thumb {
        appearance: none;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: var(--brand);
        box-shadow: 0 0 0 2px var(--background-color);
        margin-top: 1px;
    }

    .thickness-input[b-caqf5szany]::-moz-range-track {
        background: transparent;
        height: 16px;
    }

    .thickness-input[b-caqf5szany]::-moz-range-thumb {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: var(--brand);
        border: 2px solid var(--background-color);
    }

    /**************************** Vertical Slider ****************************/

    .vertical-thickness[b-caqf5szany] {
        position: relative;
        width: 16px;
        height: 120px;
        margin-bottom: 8px;
    }

    .vertical-thickness .user-tooltip[b-caqf5szany] {
        font-size: 0.75rem;
        color: var(--background-color);
        font-weight: bold;
        white-space: normal;
        display: none;
        justify-content: center;
        position: absolute;
        width: -moz-fit-content; /* Handle old Firefox pre-2018 */
        width: fit-content; /* All other browsers, including modern Firefox */
        background: var(--brand);
        padding: 0.5rem;
        border-radius: var(--border-radius);
        margin-top: -5rem;
        margin-left: -5rem;
        text-align: center;
        z-index: 10;
    }

    .vertical-thickness:hover .user-tooltip[b-caqf5szany] {
        display: flex;
        opacity: 1;
    }

    .vertical-thickness-bg[b-caqf5szany] {
        display: block;
        width: 100%;
        height: 100%;
    }

    /* rotate the original 214x16 SVG into place */
    .vertical-thickness-svg[b-caqf5szany] {
        width: 120px;
        height: 16px;
        transform: rotate(-90deg) translateX(-100%);
        transform-origin: left top;
    }

    /* keep original scaling logic: scaleX from the 'left' (which is now bottom after rotation) */
    .vertical-progress[b-caqf5szany] {
        transform: scaleX(var(--p));
        transform-origin: left center;
    }

    /* Transparent range input over the SVG, rotated to match */
    .vertical-thickness-input[b-caqf5szany] {
        position: absolute;
        left: 0;
        top: 0;
        width: 120px; /* native horizontal size */
        height: 16px;
        transform: rotate(-90deg) translateX(-100%);
        transform-origin: left top;
        appearance: none;
        background: transparent;
        outline: none;
        cursor: pointer;
    }

    /* WebKit */
    .vertical-thickness-input[b-caqf5szany]::-webkit-slider-runnable-track {
        background: transparent;
        height: 16px;
    }

    .vertical-thickness-input[b-caqf5szany]::-webkit-slider-thumb {
        appearance: none;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: var(--brand);
        box-shadow: 0 0 0 2px var(--background-color);
        margin-top: 1px;
    }

    /* Firefox */
    .vertical-thickness-input[b-caqf5szany]::-moz-range-track {
        background: transparent;
        height: 16px;
    }

    .vertical-thickness-input[b-caqf5szany]::-moz-range-thumb {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: var(--brand);
        border: 2px solid var(--background-color);
    }

    /**************** Type Signature ****************/

    .text-input-container[b-caqf5szany] {
        height: 150px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .text-input[b-caqf5szany] {
        width: 350px;
        border: none;
        outline: none;
        background: transparent;
        color: var(--dark-color);
        text-align: left;
        font-size: 1.25rem;
        font-weight: 500;
        border-bottom: 2px solid var(--light-color);
        font-family: 'Parisienne', cursive;
        text-align: center;
    }

    .text-input:focus[b-caqf5szany] {
        border-bottom: 2px solid var(--brand);
    }

    .text-input[b-caqf5szany]::placeholder {
        color: var(--light-color);
        font-family: "Nunito", "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif, Arial;
    }

    /**************************** Signature ****************************/

    .signature-modal[b-caqf5szany] {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.35);
        align-items: center;
        justify-content: center;
        z-index: 999;
    }

    .signature-card[b-caqf5szany] {
        background: var(--background-color);
        padding: 1.5rem;
        border-radius: 0.5rem;
        width: 450px;
        max-width: 90vw;
        box-shadow: 0 10px 30px rgba(0,0,0,0.2);
        position: absolute;
    }

    #signPad[b-caqf5szany] {
        width: 100%;
        height: 200px;
        border: 1px solid var(--light-color);
        background: var(--background-color);
    }

    .signature-group[b-caqf5szany] {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .empty-spacing[b-caqf5szany] {
        margin-bottom: 1rem;
    }

    .signature-canvas[b-caqf5szany] {
        border-radius: 10px;
        border: 2px solid var(--light-color);
    }

    .signature-canvas:hover[b-caqf5szany] {
        border: 2px solid var(--brand);
        cursor: crosshair;
    }

    .confirmation-options[b-caqf5szany] {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 1.25rem;
        width: 100%;
        gap: 0.5rem;
    }

    .disabled-confirmation-save[b-caqf5szany] {
        background-color: var(--dark-color);
        color: var(--background-color);
        padding: 0.75rem 1rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        width: 7rem;
        gap: 0.5rem;
    }

    .confirmation-save[b-caqf5szany] {
        background-color: var(--brand);
        color: var(--background-color);
        padding: 0.75rem 1rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        width: 7rem;
        gap: 0.5rem;
    }

    .confirmation-save:hover[b-caqf5szany] {
        background-color: var(--dark-color);
    }

    .confirmation-cancel[b-caqf5szany] {
        background-color: transparent;
        color: var(--dark-color);
        padding: 0.75rem 1rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        width: 7rem;
        gap: 0.5rem;
    }

    .confirmation-cancel:hover[b-caqf5szany] {
        background-color: var(--light-color);
    }

    /**************** Toggle Button ****************/

    .button-box[b-caqf5szany] {
        width: 12rem;
        position: relative;
        border-radius: 30px;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .toggle-btn[b-caqf5szany] {
        padding: 12px 15px;
        cursor: pointer;
        background: transparent;
        border: 0;
        outline: none;
        position: relative;
        text-align: center;
        color: var(--dark-color);
        font-size: 1rem;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .toggle-btn-slider[b-caqf5szany] {
        left: 0;
        top: 0;
        position: absolute;
        width: 6rem;
        height: 100%;
        background: var(--brand);
        border-radius: 30px;
        transition: 0.5s;
    }

    .toggle-icon[b-caqf5szany] {
        margin-right: 0.5rem;
    }

    .toggle-right[b-caqf5szany] {
        left: 6rem !important;
    }

    .light-text[b-caqf5szany] {
        color: var(--background-color) !important;
    }

    .dark-text[b-caqf5szany] {
        color: var(--dark-color) !important;
    }

    /**************** Text ****************/

    .text-field[b-caqf5szany] {
        width: 350px;
        border: none;
        outline: none;
        background: transparent;
        color: var(--dark-color);
        text-align: left;
        font-size: 1.5rem;
        font-weight: 500;
        border-bottom: 2px solid var(--light-color);
        text-align: center;
    }

    .text-field:focus[b-caqf5szany] {
        border-bottom: 2px solid var(--brand);
    }

    .text-field[b-caqf5szany]::placeholder {
        color: var(--light-color);
    }

    .inline-editor[b-caqf5szany] {
        position: absolute;
        background: transparent;
        border: 0;
        outline: none;
        box-shadow: none;
        color: inherit;
        caret-color: currentColor;
    }

    .inline-editor:focus[b-caqf5szany] {
        outline: none;
    }

    .inline-editor-mirror[b-caqf5szany] {
        position: fixed;
        left: -10000px;
        top: -10000px;
        visibility: hidden;
        white-space: pre;
        pointer-events: none;
    }

    .text-toolbar[b-caqf5szany] {
        position: absolute;
        z-index: 6;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 0.5rem;
        padding: 0.5rem;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        transform: translate(-50%, -75px);
    }

    .vertical-toolbar[b-caqf5szany] {
        z-index: 6;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 0.5rem;
        padding: 0.5rem;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    }

    .signature-toolbar[b-caqf5szany] {
        position: absolute;
        z-index: 6;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 0.5rem;
        padding: 0.5rem;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        transform: translate(-50%, -75px);
    }

    .button[b-caqf5szany] {
        font-size: 1.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 0.5rem;
        border: none;
        width: 2.5rem;
        height: 2.5rem;
        color: var(--dark-color);
        background: var(--background-color);
    }

    .button:hover[b-caqf5szany] {
        background: var(--light-color);
        cursor: pointer;
    }

    .button.danger[b-caqf5szany] {
        color: var(--background-color);
        background: var(--error-color);
    }

    .button.active[b-caqf5szany] {
        color: var(--background-color);
        background: var(--brand);
    }

    .tt-dropdown[b-caqf5szany] {
        position: relative;
        display: inline-block;
    }

    .font-trigger[b-caqf5szany] {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.65rem 0.5rem;
        background: var(--background-color);
        border: 2px solid var(--light-color);
        border-radius: var(--border-radius);
        /* box-shadow: 0 6px 20px rgba(0, 0, 0, .2); */
        color: var(--dark-color);
        cursor: pointer;
        font-size: 0.9rem;
        line-height: 1;
        width: 12rem;
        justify-content: space-between;
        white-space: nowrap;
    }

    .font-trigger:hover[b-caqf5szany] {
        border-color: var(--brand);
    }

    .font-trigger .caret[b-caqf5szany] {
        transition: transform 0.18s ease;
    }

    .tt-dropdown.open .font-trigger .caret[b-caqf5szany] {
        transform: rotate(180deg);
    }

    .font-trigger .preview[b-caqf5szany] {
        display: flex;
    }

    .size-trigger[b-caqf5szany] {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.65rem 0.5rem;
        background: var(--background-color);
        border: 2px solid var(--light-color);
        border-radius: var(--border-radius);
        /* box-shadow: 0 6px 20px rgba(0, 0, 0, .2); */
        color: var(--dark-color);
        cursor: pointer;
        font-size: 0.9rem;
        line-height: 1;
        width: 4rem;
        justify-content: space-between;
        white-space: nowrap;
    }

    .size-trigger:hover[b-caqf5szany] {
        border-color: var(--brand);
    }

    .size-trigger .caret[b-caqf5szany] {
        transition: transform 0.18s ease;
    }

    .tt-dropdown.open .size-trigger .caret[b-caqf5szany] {
        transform: rotate(180deg);
    }

    .size-trigger .preview[b-caqf5szany] {
        display: flex;
    }

    .tt-backdrop[b-caqf5szany] {
        position: fixed;
        inset: 0;
        background: transparent;
        border: 0;
    }

    .font-menu[b-caqf5szany] {
        position: absolute;
        right: 0;
        top: 2.6rem;
        min-width: 220px;
        margin: 0;
        padding: 0.35rem;
        list-style: none;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 12px;
        box-shadow: 0 6px 20px rgba(0,0,0,.2);
        opacity: 0;
        transform: translateY(-4px) scale(.98);
        pointer-events: none;
        transition: 0.18s ease;
        z-index: 6;
    }

    .tt-dropdown.open .font-menu[b-caqf5szany] {
        opacity: 1;
        transform: translateY(0) scale(1);
        pointer-events: auto;
    }

    .size-menu[b-caqf5szany] {
        position: absolute;
        right: 0;
        top: 2.6rem;
        margin: 0;
        padding: 0.35rem;
        list-style: none;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 12px;
        box-shadow: 0 6px 20px rgba(0,0,0,.2);
        opacity: 0;
        transform: translateY(-4px) scale(.98);
        pointer-events: none;
        transition: 0.18s ease;
        z-index: 6;
    }

    .size-menu .check[b-caqf5szany] {
        opacity: 0;
    }

    .size-menu .tt-item.active .check[b-caqf5szany] {
        opacity: 1;
    }

    .tt-dropdown.open .size-menu[b-caqf5szany] {
        opacity: 1;
        transform: translateY(0) scale(1);
        pointer-events: auto;
    }

    .tt-item[b-caqf5szany] {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 0.6rem;
        padding: 0.5rem 0.6rem;
        border-radius: 8px;
        background: none;
        border: 0;
        color: var(--dark-color);
        cursor: pointer;
        font-size: 0.9rem;
    }

    .tt-item .check[b-caqf5szany] {
        display: none;
    }

    .tt-item.active .check[b-caqf5szany] {
        display: inline-block;
    }

    .tt-item:hover[b-caqf5szany] {
        background: var(--light-color);
    }

    .tt-item.active[b-caqf5szany] {
        background: var(--light-color);
    }

    .tt-item i[b-caqf5szany] {
        margin-left: auto;
        color: var(--brand);
    }

    .tt-item .preview[b-caqf5szany] {
        display: inline-block;
        width: 1.4rem;
        text-align: center;
        font-weight: 600;
        color: var(--dark-color);
    }

    /**************************** Modal ****************************/

    .modal[b-caqf5szany] {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.35);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 999;
    }

    .modal-card[b-caqf5szany] {
        background: var(--background-color);
        padding: 2rem;
        border-radius: 0.5rem;
        width: 35rem;
        max-width: 90vw;
        box-shadow: 0 10px 30px rgba(0,0,0,.2);
        position: relative;
    }

    .modal-group[b-caqf5szany] {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .modal-header[b-caqf5szany] {
        margin-bottom: 16px;
    }

    .modal-title[b-caqf5szany] {
        font-size: 18px;
        font-weight: 700;
        color: var(--dark-color);
    }

    .modal-description[b-caqf5szany] {
        margin: 0;
        color: var(--dark-color);
        opacity: 0.8;
        font-size: 0.85rem;
    }

    .modal-close[b-caqf5szany] {
        position: absolute;
        top: 1.5rem;
        right: 1.5rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 3rem;
        height: 3rem;
        border: none;
        border-radius: 50%;
        background: var(--background-color);
        color: var(--dark-color);
        cursor: pointer;
        font-size: 1.5rem;
        z-index: 10;
    }

    .modal-close:hover[b-caqf5szany] {
        background: var(--brand);
        color: var(--background-color);
        transition: 0.25s;
    }

    /**************************** Upload ****************************/

    .image-drop-zone[b-caqf5szany] {
        width: 100%;
        height: 25rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
        border-radius: var(--border-radius);
    }

    .hover[b-caqf5szany] {
        background-color: var(--light-color);
    }

    .upload-icon[b-caqf5szany] {
        font-size: 5rem;
    }

    .drop-file-message[b-caqf5szany] {
        font-size: 1.25rem;
        font-weight: 700;
        color: var(--dark-color);
    }

    .or-message[b-caqf5szany] {
        font-size: 0.85rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
        margin-top: 1rem;
        margin-bottom: 1.25rem;
    }

    .files-supported-message-group[b-caqf5szany] {
        margin-top: 3rem;
        margin-bottom: 1.25rem;
        text-align: center;
    }

    .files-supported-message[b-caqf5szany] {
        font-size: 0.85rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
    }

    .big-upload-button[b-caqf5szany] {
        border-radius: var(--sleek-border-radius);
        background: var(--brand);
        color: var(--background-color);
        height: 3rem;
        width: 10rem;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        border: none;
        box-shadow: 0 2px 4px 0 var(--shadow-color);
    }

    .big-upload-button:hover[b-caqf5szany] {
        background: var(--dark-color);
    }

    .post-icon[b-caqf5szany] {
        font-size: 1.25rem;
        margin-right: 0.5rem;
    }

    .post-text[b-caqf5szany] {
        font-size: 1rem;
        font-weight: 500;
    }

    /**************************** Compress Document ****************************/

    .compression-modal-card[b-caqf5szany] {
        background: var(--background-color);
        padding: 1.5rem;
        border-radius: 0.5rem;
        width: 28rem;
        max-width: 90vw;
        box-shadow: 0 10px 30px rgba(0,0,0,.2);
        position: relative;
    }

    .compress-chooser[b-caqf5szany] {
        display: flex;
        gap: 0.5rem;
        background: var(--background-color);
        border-radius: 0.75rem
    }

    .seg[b-caqf5szany] {
        position: relative;
        flex: 1
    }

    .seg input[b-caqf5szany] {
        position: absolute;
        opacity: 0
    }

    .seg span[b-caqf5szany] {
        display: block;
        text-align: center;
        padding: 0.6rem 1rem;
        border-radius: 50rem;
    }

    .seg span:hover[b-caqf5szany] {
        cursor: pointer;
        background: var(--light-color);
    }

    .seg input:checked + span[b-caqf5szany] {
        background: var(--brand);
        color: var(--background-color);
    }

    .duo[b-caqf5szany] {
        display: grid;
        gap: 1rem
    }

    .row[b-caqf5szany] {
        display: flex;
        align-items: center;
        justify-content: end;
    }

    .row-title[b-caqf5szany] {
        width: 3rem;
        text-align: left;
        font-weight: 700;
    }

    .blocks[b-caqf5szany] {
        --cell: 4rem;
        display: inline-grid;
        grid-auto-flow: column;
        gap: 0.5rem;
        margin-left: 0.5rem;
    }

    .blocks > i[b-caqf5szany] {
        width: var(--cell);
        height: var(--cell);
        border-radius: 0.5rem;
        background: var(--brand-light);
    }

    .size-1 > i:nth-child(-n+1)[b-caqf5szany],
    .size-2 > i:nth-child(-n+2)[b-caqf5szany],
    .size-3 > i:nth-child(-n+3)[b-caqf5szany] {
        background: var(--brand);
    }

    .qual-1 > i:nth-child(-n+1)[b-caqf5szany],
    .qual-2 > i:nth-child(-n+2)[b-caqf5szany],
    .qual-3 > i:nth-child(-n+3)[b-caqf5szany] {
        background: var(--brand);
    }

    .blocks > i[b-caqf5szany] {
        transition: background 0.15s ease;
    }

    /**************************** Split ****************************/

    .split-modal-card[b-caqf5szany] {
        background: var(--background-color);
        padding: 2rem;
        border-radius: 0.5rem;
        width: 55rem;
        max-width: 90vw;
        box-shadow: 0 10px 30px rgba(0,0,0,.2);
        position: absolute;
    }

    .split-strip[b-caqf5szany] {
        display: grid;
        grid-auto-flow: column;
        gap: 12px;
        align-items: center;
        overflow-x: auto;
        padding: 8px 4px;
        width: 48rem;
    }

    .split-card[b-caqf5szany] {
        width: 140px;
        background: var(--background-color);
        border-radius: 10px;
        box-shadow: 0 2px 10px rgba(0,0,0,.06);
        padding: 8px;
    }

    .split-card canvas[b-caqf5szany] {
        width: 100%;
        height: auto;
        display: block;
    }

    .split-card .num[b-caqf5szany] {
        text-align: center;
        font-size: 0.8rem;
        opacity: 0.7;
        margin-top: 6px;
    }

    .split-divider[b-caqf5szany] {
        width: 36px;
        min-height: 160px;
        display: grid;
        place-items: center;
        cursor: pointer;
        position: relative;
        outline: none;
        color: inherit;
        background: transparent;
        border: 0;
    }

    .split-divider[b-caqf5szany]::before {
        content: "";
        position: absolute;
        height: 100%;
        left: 50%;
        width: 0;
        border-left: 2px dashed currentColor;
        opacity: .35;
    }

    .split-divider .icon[b-caqf5szany] {
        font-size: 1rem;
        opacity: 0.45;
        background: var(--background-color);
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 2rem;
        width: 2rem;
    }

    .split-divider .icon:hover[b-caqf5szany] {
        background: var(--brand);
        color: var(--background-color);
        opacity: 1;
        z-index: 10;
    }

    .split-divider.active[b-caqf5szany] {
        color: var(--brand);
    }

    .split-divider.active[b-caqf5szany]::before {
        border-left-style: solid;
        opacity: 1;
    }

    .split-divider.active .icon[b-caqf5szany] {
        opacity: 1;
    }

    .split-card.bucket-0[b-caqf5szany] {
        background: color-mix(in srgb, var(--brand) 12%, white);
    }

    .split-card.bucket-1[b-caqf5szany] {
        background: color-mix(in srgb, var(--brand) 6%, white);
    }
}

/**************************************/
/*                                    */
/*          Mobile & Tablet           */
/*                                    */
/**************************************/
@media screen and (max-width: 991px) {
    .background[b-caqf5szany] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        overflow: auto;
    }

    .fade-in[b-caqf5szany] {
        animation: fadeIn-b-caqf5szany 260ms ease-out both;
    }

    @keyframes fadeIn-b-caqf5szany {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .background.fade-in[b-caqf5szany] {
            animation: none;
        }
    }

    .brand-icon[b-caqf5szany] {
        display: none;
    }

    .user-menu[b-caqf5szany] {
        display: none;
    }

    .display[b-caqf5szany] {
        display: none !important;
    }

    .document-name-group[b-caqf5szany] {
        display: none !important;
    }

    /**************************** Toolbar ****************************/

    .toolbar-group[b-caqf5szany] {
        position: fixed;
        bottom: 0.5rem;
        /* right: 0; */
        /* left: 0; */
        z-index: 5;
        display: flex;
        gap: 0.5rem;
        margin-top: 1rem;
        /* margin-left: auto; */
        /* margin-right: auto; */
        width: 100%;
        align-items: center;
        justify-content: center;
    }

    .toolbar[b-caqf5szany] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        flex-wrap: wrap;
        /* margin: 0.75rem 0; */
        width: fit-content;
        padding: 0.5rem;
        border-radius: 0.5rem;
        /* margin: auto; */
        background: var(--background-color);
        border: 1px solid var(--light-color);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    }

    .toolbar-button[b-caqf5szany] {
        color: var(--dark-color);
        font-size: 1.75rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 0.5rem;
        border: none;
        width: 3rem;
        height: 3rem;
        background: var(--background-color);
    }

    .toolbar-button:hover[b-caqf5szany] {
        background: var(--light-color);
        cursor: pointer;
    }

    .toolbar-button[disabled][b-caqf5szany] {
        opacity: 0.4;
        cursor: not-allowed;
    }

    .toolbar-button .user-tooltip[b-caqf5szany] {
        font-size: 0.75rem;
        color: var(--background-color);
        font-weight: bold;
        white-space: normal;
        display: none;
        justify-content: center;
        position: absolute;
        width: -moz-fit-content; /* Handle old Firefox pre-2018 */
        width: fit-content; /* All other browsers, including modern Firefox */
        background: var(--brand);
        padding: 0.5rem;
        border-radius: var(--border-radius);
        margin-top: -6rem;
        text-align: center;
        margin-left: 0rem;
        z-index: 10;
    }

    .toolbar-button:hover .user-tooltip[b-caqf5szany] {
        display: flex;
        opacity: 1;
    }

    .toolbar-button .side-user-tooltip[b-caqf5szany] {
        font-size: 0.75rem;
        color: var(--background-color);
        font-weight: bold;
        white-space: normal;
        display: none;
        justify-content: center;
        position: absolute;
        width: -moz-fit-content; /* Handle old Firefox pre-2018 */
        width: fit-content; /* All other browsers, including modern Firefox */
        background: var(--brand);
        padding: 0.5rem;
        border-radius: var(--border-radius);
        margin-top: 0rem;
        margin-left: -8rem;
        text-align: center;
        z-index: 10;
    }

    .toolbar-button:hover .side-user-tooltip[b-caqf5szany] {
        display: flex;
        opacity: 1;
    }

    .selected-toolbar-button[b-caqf5szany] {
        color: var(--contrast);
        background: var(--brand);
        font-size: 1.75rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 0.5rem;
        border: none;
        width: 3rem;
        height: 3rem;
    }

    .selected-toolbar-button .user-tooltip[b-caqf5szany] {
        font-size: 0.75rem;
        color: var(--background-color);
        font-weight: bold;
        white-space: normal;
        display: none;
        justify-content: center;
        position: absolute;
        width: -moz-fit-content; /* Handle old Firefox pre-2018 */
        width: fit-content; /* All other browsers, including modern Firefox */
        background: var(--brand);
        padding: 0.5rem;
        border-radius: var(--border-radius);
        margin-top: -6rem;
        text-align: center;
        z-index: 10;
    }

    .selected-toolbar-button:hover .user-tooltip[b-caqf5szany] {
        display: flex;
        opacity: 1;
    }

    .selected-toolbar-button .side-user-tooltip[b-caqf5szany] {
        font-size: 0.75rem;
        color: var(--background-color);
        font-weight: bold;
        white-space: normal;
        display: none;
        justify-content: center;
        position: absolute;
        width: -moz-fit-content; /* Handle old Firefox pre-2018 */
        width: fit-content; /* All other browsers, including modern Firefox */
        background: var(--brand);
        padding: 0.5rem;
        border-radius: var(--border-radius);
        margin-top: 0rem;
        margin-left: -8rem;
        text-align: center;
        z-index: 10;
    }

    .selected-toolbar-button:hover .side-user-tooltip[b-caqf5szany] {
        display: flex;
        opacity: 1;
    }

    .primary-button[b-caqf5szany] {
        background: var(--brand);
        color: var(--background-color);
        padding: 0.85rem;
        border-radius: 0.5rem;
        border: none;
        font-size: 0.9rem;
    }

    .primary-button:hover[b-caqf5szany] {
        transition: 0.5s;
        background: var(--dark-color);
        cursor: pointer;
    }

    .vertical-divider[b-caqf5szany] {
        width: 1px;
        height: 1.5rem;
        background: var(--hover-light-color);
        margin: 0 0.15rem;
        align-self: center;
    }

    /**************************** Left Panel Page Preview ****************************/

    .thumb-toggle[b-caqf5szany] {
        position: fixed;
        inset: 0;
        opacity: 0;
        pointer-events: none;
    }

    .thumb-strip-menu[b-caqf5szany] {
        position: fixed;
        top: 1rem;
        left: 1rem;
        z-index: 1002;
        padding: 0.5rem;
        color: var(--brand);
        background: transparent;
        border-radius: 12px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 2rem;
    }

    .thumb-strip[b-caqf5szany] {
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        width: 50vw;
        max-width: 320px;
        padding: 10px;
        background: var(--background-color);
        border-right: 1px solid var(--light-color);
        box-shadow: 8px 0 24px rgba(0,0,0,.18);
        overflow-y: auto;
        overflow-x: hidden;
        z-index: 1001;
        transform: translateX(-110%);
        transition: transform .28s ease;
    }

    .thumb-backdrop[b-caqf5szany] {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0);
        opacity: 0;
        pointer-events: none;
        transition: opacity .2s ease;
        z-index: 1000;
    }

    .thumb-toggle:checked ~ #thumbStrip[b-caqf5szany] {
        transform: translateX(0);
    }

    .thumb-toggle:checked ~ .thumb-backdrop[b-caqf5szany] {
        opacity: .35;
        background: rgba(0,0,0,.35);
        pointer-events: auto;
    }

    /**************************** Canvas ****************************/

    .editor[b-caqf5szany] {
        display: flex;
        width: 100%;
    }

    .canvas-wrap[b-caqf5szany] {
        flex: 1;
        position: relative;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .canvas-layer[b-caqf5szany] {
        position: absolute;
        top: 0;
        margin-top: 1rem;
    }

    #pdfCanvas[b-caqf5szany] {
        border: 1px solid #ddd;
        box-shadow: 0 2px 12px rgba(0,0,0,.08);
    }

    #pdfCanvas[b-caqf5szany] {
        z-index: 0;
    }

    #overlayCanvas[b-caqf5szany] {
        z-index: 1;
        touch-action: none;
    }

    #objCanvas[b-caqf5szany] {
        position: absolute;
        z-index: 2;
    }

    #ghostCanvas[b-caqf5szany] {
        position: absolute;
        z-index: 3;
        pointer-events: none;
    }

    .left-page-button[b-caqf5szany] {
        display: none;
    }

    .right-page-button[b-caqf5szany] {
        display: none;
    }

    /**************************** Right Panel ****************************/

    .inspector[b-caqf5szany] {
        position: fixed;
        top: 5.25rem;
        right: 0.5rem;
        display: flex;
        flex-direction: column;
        gap: 1rem;
        z-index: 20;
    }

    .design-row[b-caqf5szany] {
        align-items: center;
        margin-bottom: 12px;
    }

    .design-label[b-caqf5szany] {
        color: var(--text-color);
        font-size: .85rem;
        white-space: nowrap;
    }

    .swatch-column[b-caqf5szany] {
        display: flex;
        flex-direction: column;
        gap: 8px;
        overflow-x: auto;
        padding: 4px 2px;
    }

    .swatch-row[b-caqf5szany] {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding: 4px 2px;
    }

    .swatch[b-caqf5szany] {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        background: var(--swatch);
        border: 1px solid var(--background-color);
        cursor: pointer;
        position: relative;
        flex: 0 0 auto;
    }

    .swatch:hover[b-caqf5szany] {
        outline: 2px solid var(--light-color);
    }

    .swatch input[type=radio][b-caqf5szany] {
        display: none;
    }

    .swatch.selected[b-caqf5szany] {
        outline: 2px solid var(--brand);
    }

    /**************************** Zoom ****************************/

    .bottom-right-group[b-caqf5szany] {
        position: absolute;
        right: 6px;
        top: 6px;
        display: flex;
        align-items: center;
    }

    .redo-undo-toolbar[b-caqf5szany] {
        display: none !important;
    }

    .zoom-pill[b-caqf5szany] {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.45rem 0.7rem;
        border-radius: 0.5rem;
        background: var(--background-color);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        border: 1px solid #e9ecef;
        z-index: 5;
    }

    .zoom-pill.is-disabled[b-caqf5szany] {
        opacity: 0.6;
        pointer-events: none;
    }

    .zoom-button[b-caqf5szany] {
        color: var(--dark-color);
        font-size: 1.75rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 0.5rem;
        border: none;
        width: 3rem;
        height: 3rem;
        background: var(--background-color);
    }

    .zoom-button:hover[b-caqf5szany] {
        background: var(--brand);
        color: var(--background-color);
        cursor: pointer;
    }

    .zoom-button:active[b-caqf5szany] {
        transform: scale(.98);
    }

    .zoom-button:disabled[b-caqf5szany] {
        opacity: 0.35;
        cursor: not-allowed;
    }

    .zoom-value[b-caqf5szany] {
        min-width: 60px;
        text-align: center;
        font-weight: 600;
        color: var(--dark-color);
        letter-spacing: 0.2px;
        user-select: none;
        font-size: 1.25rem;
    }

    /**************************** Slider ****************************/

    .thickness[b-caqf5szany] {
        position: relative;
        width: 150px;
        height: 16px;
        /*margin-top: 12px;*/
    }

    .thickness .user-tooltip[b-caqf5szany] {
        font-size: 0.75rem;
        color: var(--background-color);
        font-weight: bold;
        white-space: normal;
        display: none;
        justify-content: center;
        position: absolute;
        width: -moz-fit-content; /* Handle old Firefox pre-2018 */
        width: fit-content; /* All other browsers, including modern Firefox */
        background: var(--brand);
        padding: 0.5rem;
        border-radius: var(--border-radius);
        margin-top: 1rem;
        margin-left: 3rem;
        text-align: center;
        z-index: 10;
    }

    .thickness:hover .user-tooltip[b-caqf5szany] {
        display: flex;
        opacity: 1;
    }

    .thickness-bg[b-caqf5szany], .thickness-bg svg[b-caqf5szany] {
        display: block;
        width: 100%;
        height: 100%;
    }

    .progress[b-caqf5szany] {
        transform: scaleX(var(--p));
        transform-origin: left center;
    }

    /* the actual control is transparent and sits over the SVG */
    .thickness-input[b-caqf5szany] {
        position: absolute;
        inset: 0;
        appearance: none;
        background: transparent;
        outline: none;
        cursor: pointer;
    }

    .thickness-input[b-caqf5szany]::-webkit-slider-runnable-track {
        background: transparent;
        height: 16px;
    }

    .thickness-input[b-caqf5szany]::-webkit-slider-thumb {
        appearance: none;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: var(--brand);
        box-shadow: 0 0 0 2px var(--background-color);
        margin-top: 1px;
    }

    .thickness-input[b-caqf5szany]::-moz-range-track {
        background: transparent;
        height: 16px;
    }

    .thickness-input[b-caqf5szany]::-moz-range-thumb {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: var(--brand);
        border: 2px solid var(--background-color);
    }

    /**************************** Vertical Slider ****************************/

    .vertical-thickness[b-caqf5szany] {
        position: relative;
        width: 16px;
        height: 120px;
        margin-bottom: 8px;
    }

    .vertical-thickness .user-tooltip[b-caqf5szany] {
        font-size: 0.75rem;
        color: var(--background-color);
        font-weight: bold;
        white-space: normal;
        display: none;
        justify-content: center;
        position: absolute;
        width: -moz-fit-content; /* Handle old Firefox pre-2018 */
        width: fit-content; /* All other browsers, including modern Firefox */
        background: var(--brand);
        padding: 0.5rem;
        border-radius: var(--border-radius);
        margin-top: -5rem;
        margin-left: -5rem;
        text-align: center;
        z-index: 10;
    }

    .vertical-thickness:hover .user-tooltip[b-caqf5szany] {
        display: flex;
        opacity: 1;
    }

    .vertical-thickness-bg[b-caqf5szany] {
        display: block;
        width: 100%;
        height: 100%;
    }

    /* rotate the original 214x16 SVG into place */
    .vertical-thickness-svg[b-caqf5szany] {
        width: 120px;
        height: 16px;
        transform: rotate(-90deg) translateX(-100%);
        transform-origin: left top;
    }

    /* keep original scaling logic: scaleX from the 'left' (which is now bottom after rotation) */
    .vertical-progress[b-caqf5szany] {
        transform: scaleX(var(--p));
        transform-origin: left center;
    }

    /* Transparent range input over the SVG, rotated to match */
    .vertical-thickness-input[b-caqf5szany] {
        position: absolute;
        left: 0;
        top: 0;
        width: 120px; /* native horizontal size */
        height: 16px;
        transform: rotate(-90deg) translateX(-100%);
        transform-origin: left top;
        appearance: none;
        background: transparent;
        outline: none;
        cursor: pointer;
    }

    /* WebKit */
    .vertical-thickness-input[b-caqf5szany]::-webkit-slider-runnable-track {
        background: transparent;
        height: 16px;
    }

    .vertical-thickness-input[b-caqf5szany]::-webkit-slider-thumb {
        appearance: none;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: var(--brand);
        box-shadow: 0 0 0 2px var(--background-color);
        margin-top: 1px;
    }

    /* Firefox */
    .vertical-thickness-input[b-caqf5szany]::-moz-range-track {
        background: transparent;
        height: 16px;
    }

    .vertical-thickness-input[b-caqf5szany]::-moz-range-thumb {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: var(--brand);
        border: 2px solid var(--background-color);
    }

    /**************** Type Signature ****************/

    .text-input-container[b-caqf5szany] {
        height: 200px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .text-input[b-caqf5szany] {
        width: 400px;
        border: none;
        outline: none;
        background: transparent;
        color: var(--dark-color);
        text-align: left;
        font-size: 2rem;
        font-weight: 500;
        border-bottom: 2px solid var(--light-color);
        font-family: 'Parisienne', cursive;
        text-align: center;
    }

    .text-input:focus[b-caqf5szany] {
        border-bottom: 2px solid var(--brand);
    }

    .text-input[b-caqf5szany]::placeholder {
        color: var(--light-color);
        font-family: "Nunito", "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif, Arial;
    }

    /**************************** Signature ****************************/

    /*.signature-modal {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.35);
        align-items: center;
        justify-content: center;
        z-index: 999;
    }

    .signature-card {
        background: var(--background-color);
        padding: 2rem;
        border-radius: 0.5rem;
        width: 560px;
        max-width: 90vw;
        box-shadow: 0 10px 30px rgba(0,0,0,0.2);
        position: absolute;
    }*/

    .signature-modal[b-caqf5szany] {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0);
        animation: backdropIn-b-caqf5szany .28s ease forwards;
        z-index: 999;
    }

    .signature-card[b-caqf5szany] {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto;
        width: auto;
        max-height: 75vh;
        overflow: auto;
        border-radius: 16px 16px 0 0;
        border: 1px solid var(--light-color);
        box-shadow: 0 -12px 32px rgba(0,0,0,.22);
        padding: 1.5rem 1.25rem calc(1rem + env(safe-area-inset-bottom));
        transform: translateY(100%);
        animation: sheetIn-b-caqf5szany .28s cubic-bezier(.2,.7,.2,1) forwards;
        will-change: transform;
        background: var(--background-color);
    }

    .signature-modal.closing[b-caqf5szany] {
        animation: backdropOut-b-caqf5szany .22s ease forwards;
    }

    .signature-modal.closing .signature-card[b-caqf5szany] {
        animation: sheetOut-b-caqf5szany .22s cubic-bezier(.4,.2,.2,1) forwards;
    }

    #signPad[b-caqf5szany] {
        width: 100%;
        height: 200px;
        border: 1px solid var(--light-color);
        background: var(--background-color);
    }

    .signature-group[b-caqf5szany] {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .empty-spacing[b-caqf5szany] {
        margin-bottom: 1rem;
    }

    .signature-canvas[b-caqf5szany] {
        border-radius: 10px;
        border: 2px solid var(--light-color);
    }

    .signature-canvas:hover[b-caqf5szany] {
        border: 2px solid var(--brand);
        cursor: crosshair;
    }

    .confirmation-options[b-caqf5szany] {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 2rem;
        width: 100%;
    }

    .check-icon[b-caqf5szany] {
        margin-right: 0.75rem;
    }

    .disabled-confirmation-save[b-caqf5szany] {
        background-color: var(--dark-color);
        color: var(--background-color);
        padding: 1rem 1.5rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        margin-left: 0.5rem;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        width: 10rem;
    }

    .confirmation-save[b-caqf5szany] {
        background-color: var(--brand);
        color: var(--background-color);
        padding: 1rem 1.5rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        margin-left: 0.5rem;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        width: 10rem;
    }

    .confirmation-save:hover[b-caqf5szany] {
        background-color: var(--dark-color);
    }

    .confirmation-cancel[b-caqf5szany] {
        background-color: transparent;
        color: var(--dark-color);
        padding: 1rem 1.5rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        margin-right: 0.5rem;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        width: 10rem;
    }

    .confirmation-cancel:hover[b-caqf5szany] {
        background-color: var(--light-color);
    }

    /**************** Toggle Button ****************/

    .button-box[b-caqf5szany] {
        width: 12rem;
        position: relative;
        border-radius: 30px;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .toggle-btn[b-caqf5szany] {
        padding: 12px 15px;
        cursor: pointer;
        background: transparent;
        border: 0;
        outline: none;
        position: relative;
        text-align: center;
        color: var(--dark-color);
        font-size: 1rem;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .toggle-btn-slider[b-caqf5szany] {
        left: 0;
        top: 0;
        position: absolute;
        width: 6rem;
        height: 100%;
        background: var(--brand);
        border-radius: 30px;
        transition: 0.5s;
    }

    .toggle-icon[b-caqf5szany] {
        margin-right: 0.5rem;
    }

    .toggle-right[b-caqf5szany] {
        left: 6rem !important;
    }

    .light-text[b-caqf5szany] {
        color: var(--background-color) !important;
    }

    .dark-text[b-caqf5szany] {
        color: var(--dark-color) !important;
    }

    /**************** Text ****************/

    .text-field[b-caqf5szany] {
        width: 400px;
        border: none;
        outline: none;
        background: transparent;
        color: var(--dark-color);
        text-align: left;
        font-size: 1.5rem;
        font-weight: 500;
        border-bottom: 2px solid var(--light-color);
        text-align: center;
    }

    .text-field:focus[b-caqf5szany] {
        border-bottom: 2px solid var(--brand);
    }

    .text-field[b-caqf5szany]::placeholder {
        color: var(--light-color);
    }

    .inline-editor[b-caqf5szany] {
        position: absolute;
        background: transparent;
        border: 0;
        outline: none;
        box-shadow: none;
        color: inherit;
        caret-color: currentColor;
    }

    .inline-editor:focus[b-caqf5szany] {
        outline: none;
    }

    .inline-editor-mirror[b-caqf5szany] {
        position: fixed;
        left: -10000px;
        top: -10000px;
        visibility: hidden;
        white-space: pre;
        pointer-events: none;
    }

    .text-toolbar[b-caqf5szany] {
        position: absolute;
        z-index: 6;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 0.5rem;
        padding: 0.5rem;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        transform: translate(-50%, -75px);
    }

    .vertical-toolbar[b-caqf5szany] {
        z-index: 6;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 0.5rem;
        padding: 0.5rem;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    }

    .signature-toolbar[b-caqf5szany] {
        position: absolute;
        z-index: 6;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 0.5rem;
        padding: 0.5rem;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        transform: translate(-50%, -75px);
    }

    .button[b-caqf5szany] {
        font-size: 1.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 0.5rem;
        border: none;
        width: 2.5rem;
        height: 2.5rem;
        color: var(--dark-color);
        background: var(--background-color);
    }

    .button:hover[b-caqf5szany] {
        background: var(--light-color);
        cursor: pointer;
    }

    .button.danger[b-caqf5szany] {
        color: var(--background-color);
        background: var(--error-color);
    }

    .button.active[b-caqf5szany] {
        color: var(--background-color);
        background: var(--brand);
    }

    .tt-dropdown[b-caqf5szany] {
        position: relative;
        display: inline-block;
    }

    .font-trigger[b-caqf5szany] {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.65rem 0.5rem;
        background: var(--background-color);
        border: 2px solid var(--light-color);
        border-radius: var(--border-radius);
        /* box-shadow: 0 6px 20px rgba(0, 0, 0, .2); */
        color: var(--dark-color);
        cursor: pointer;
        font-size: 0.9rem;
        line-height: 1;
        width: 12rem;
        justify-content: space-between;
        white-space: nowrap;
    }

    .font-trigger:hover[b-caqf5szany] {
        border-color: var(--brand);
    }

    .font-trigger .caret[b-caqf5szany] {
        transition: transform 0.18s ease;
    }

    .tt-dropdown.open .font-trigger .caret[b-caqf5szany] {
        transform: rotate(180deg);
    }

    .font-trigger .preview[b-caqf5szany] {
        display: flex;
    }

    .size-trigger[b-caqf5szany] {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.65rem 0.5rem;
        background: var(--background-color);
        border: 2px solid var(--light-color);
        border-radius: var(--border-radius);
        /* box-shadow: 0 6px 20px rgba(0, 0, 0, .2); */
        color: var(--dark-color);
        cursor: pointer;
        font-size: 0.9rem;
        line-height: 1;
        width: 4rem;
        justify-content: space-between;
        white-space: nowrap;
    }

    .size-trigger:hover[b-caqf5szany] {
        border-color: var(--brand);
    }

    .size-trigger .caret[b-caqf5szany] {
        transition: transform 0.18s ease;
    }

    .tt-dropdown.open .size-trigger .caret[b-caqf5szany] {
        transform: rotate(180deg);
    }

    .size-trigger .preview[b-caqf5szany] {
        display: flex;
    }

    .tt-backdrop[b-caqf5szany] {
        position: fixed;
        inset: 0;
        background: transparent;
        border: 0;
    }

    .font-menu[b-caqf5szany] {
        position: absolute;
        right: 0;
        top: 2.6rem;
        min-width: 220px;
        margin: 0;
        padding: 0.35rem;
        list-style: none;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 12px;
        box-shadow: 0 6px 20px rgba(0,0,0,.2);
        opacity: 0;
        transform: translateY(-4px) scale(.98);
        pointer-events: none;
        transition: 0.18s ease;
        z-index: 6;
    }

    .tt-dropdown.open .font-menu[b-caqf5szany] {
        opacity: 1;
        transform: translateY(0) scale(1);
        pointer-events: auto;
    }

    .size-menu[b-caqf5szany] {
        position: absolute;
        right: 0;
        top: 2.6rem;
        margin: 0;
        padding: 0.35rem;
        list-style: none;
        background: var(--background-color);
        border: 1px solid var(--light-color);
        border-radius: 12px;
        box-shadow: 0 6px 20px rgba(0,0,0,.2);
        opacity: 0;
        transform: translateY(-4px) scale(.98);
        pointer-events: none;
        transition: 0.18s ease;
        z-index: 6;
    }

    .size-menu .check[b-caqf5szany] {
        opacity: 0;
    }

    .size-menu .tt-item.active .check[b-caqf5szany] {
        opacity: 1;
    }

    .tt-dropdown.open .size-menu[b-caqf5szany] {
        opacity: 1;
        transform: translateY(0) scale(1);
        pointer-events: auto;
    }

    .tt-item[b-caqf5szany] {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 0.6rem;
        padding: 0.5rem 0.6rem;
        border-radius: 8px;
        background: none;
        border: 0;
        color: var(--dark-color);
        cursor: pointer;
        font-size: 0.9rem;
    }

    .tt-item .check[b-caqf5szany] {
        display: none;
    }

    .tt-item.active .check[b-caqf5szany] {
        display: inline-block;
    }

    .tt-item:hover[b-caqf5szany] {
        background: var(--light-color);
    }

    .tt-item.active[b-caqf5szany] {
        background: var(--light-color);
    }

    .tt-item i[b-caqf5szany] {
        margin-left: auto;
        color: var(--brand);
    }

    .tt-item .preview[b-caqf5szany] {
        display: inline-block;
        width: 1.4rem;
        text-align: center;
        font-weight: 600;
        color: var(--dark-color);
    }

    /**************************** Modal ****************************/

    .modal[b-caqf5szany] {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0);
        animation: backdropIn-b-caqf5szany .28s ease forwards;
        z-index: 999;
    }

    .modal-card[b-caqf5szany] {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto;
        width: auto;
        max-height: 75vh;
        overflow: auto;
        border-radius: 16px 16px 0 0;
        border: 1px solid var(--light-color);
        box-shadow: 0 -12px 32px rgba(0,0,0,.22);
        padding: 1.5rem 1.25rem calc(1rem + env(safe-area-inset-bottom));
        transform: translateY(100%);
        animation: sheetIn-b-caqf5szany .28s cubic-bezier(.2,.7,.2,1) forwards;
        will-change: transform;
        background: var(--background-color);
    }

    .modal.closing[b-caqf5szany] {
        animation: backdropOut-b-caqf5szany .22s ease forwards;
    }

    .modal.closing .modal-card[b-caqf5szany] {
        animation: sheetOut-b-caqf5szany .22s cubic-bezier(.4,.2,.2,1) forwards;
    }

    @keyframes sheetIn-b-caqf5szany {
        from {
            transform: translateY(100%);
            opacity: .98;
        }

        to {
            transform: translateY(0);
            opacity: 1;
        }
    }

    @keyframes sheetOut-b-caqf5szany {
        from {
            transform: translateY(0);
            opacity: 1;
        }

        to {
            transform: translateY(100%);
            opacity: .98;
        }
    }

    @keyframes backdropIn-b-caqf5szany {
        from {
            background: rgba(0,0,0,0);
        }

        to {
            background: rgba(0,0,0,.35);
        }
    }

    @keyframes backdropOut-b-caqf5szany {
        from {
            background: rgba(0,0,0,.35);
        }

        to {
            background: rgba(0,0,0,0);
        }
    }

    .modal-group[b-caqf5szany] {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .modal-header[b-caqf5szany] {
        margin-bottom: 16px;
    }

    .modal-title[b-caqf5szany] {
        font-size: 20px;
        font-weight: 700;
        color: var(--dark-color);
    }

    .modal-description[b-caqf5szany] {
        margin: 0;
        color: var(--dark-color);
        opacity: 0.8;
        font-size: 0.8rem;
    }

    .modal-close[b-caqf5szany] {
        position: absolute;
        top: 1.5rem;
        right: 1.5rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 3.5rem;
        height: 3.5rem;
        border: none;
        border-radius: 50%;
        background: var(--background-color);
        color: var(--dark-color);
        cursor: pointer;
        font-size: 2rem;
        z-index: 10;
    }

    .modal-close:hover[b-caqf5szany] {
        background: var(--brand);
        color: var(--background-color);
        transition: 0.25s;
    }

    /**************************** Upload ****************************/

    .image-drop-zone[b-caqf5szany] {
        width: 100%;
        height: 30rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
        border-radius: var(--border-radius);
    }

    .hover[b-caqf5szany] {
        background-color: var(--light-color);
    }

    .upload-icon[b-caqf5szany] {
        font-size: 6rem;
    }

    .drop-file-message[b-caqf5szany] {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--dark-color);
    }

    .or-message[b-caqf5szany] {
        font-size: 1rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
        margin-top: 1rem;
        margin-bottom: 1.25rem;
    }

    .files-supported-message-group[b-caqf5szany] {
        margin-top: 4rem;
        margin-bottom: 1.25rem;
        text-align: center;
    }

    .files-supported-message[b-caqf5szany] {
        font-size: 1rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
    }

    .big-upload-button[b-caqf5szany] {
        border-radius: var(--sleek-border-radius);
        background: var(--brand);
        color: var(--background-color);
        height: 3rem;
        width: 11rem;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        border: none;
        box-shadow: 0 2px 4px 0 var(--shadow-color);
    }

    .big-upload-button:hover[b-caqf5szany] {
        background: var(--dark-color);
    }

    .post-icon[b-caqf5szany] {
        font-size: 1.25rem;
        margin-right: 0.5rem;
    }

    .post-text[b-caqf5szany] {
        font-size: 1rem;
        font-weight: 500;
    }

    /**************************** Compress Document ****************************/

    .compression-modal-card[b-caqf5szany] {
        background: var(--background-color);
        padding: 2rem;
        border-radius: 0.5rem;
        width: 32rem;
        max-width: 90vw;
        box-shadow: 0 10px 30px rgba(0,0,0,.2);
        position: relative;
    }

    .compress-chooser[b-caqf5szany] {
        display: flex;
        gap: 0.5rem;
        background: var(--background-color);
        border-radius: 0.75rem
    }

    .seg[b-caqf5szany] {
        position: relative;
        flex: 1
    }

    .seg input[b-caqf5szany] {
        position: absolute;
        opacity: 0
    }

    .seg span[b-caqf5szany] {
        display: block;
        text-align: center;
        padding: 0.6rem 1rem;
        border-radius: 50rem;
    }

    .seg span:hover[b-caqf5szany] {
        cursor: pointer;
        background: var(--light-color);
    }

    .seg input:checked + span[b-caqf5szany] {
        background: var(--brand);
        color: var(--background-color);
    }

    .duo[b-caqf5szany] {
        display: grid;
        gap: 1rem
    }

    .row[b-caqf5szany] {
        display: flex;
        align-items: center;
        justify-content: end;
    }

    .row-title[b-caqf5szany] {
        width: 3rem;
        text-align: left;
        font-weight: 700;
    }

    .blocks[b-caqf5szany] {
        --cell: 4rem;
        display: inline-grid;
        grid-auto-flow: column;
        gap: 0.5rem;
        margin-left: 0.5rem;
    }

    .blocks > i[b-caqf5szany] {
        width: var(--cell);
        height: var(--cell);
        border-radius: 0.5rem;
        background: var(--brand-light);
    }

    .size-1 > i:nth-child(-n+1)[b-caqf5szany],
    .size-2 > i:nth-child(-n+2)[b-caqf5szany],
    .size-3 > i:nth-child(-n+3)[b-caqf5szany] {
        background: var(--brand);
    }

    .qual-1 > i:nth-child(-n+1)[b-caqf5szany],
    .qual-2 > i:nth-child(-n+2)[b-caqf5szany],
    .qual-3 > i:nth-child(-n+3)[b-caqf5szany] {
        background: var(--brand);
    }

    .blocks > i[b-caqf5szany] {
        transition: background 0.15s ease;
    }

    /**************************** Split ****************************/

    .split-modal-card[b-caqf5szany] {
        background: var(--background-color);
        padding: 2rem;
        border-radius: 0.5rem;
        width: 55rem;
        max-width: 90vw;
        box-shadow: 0 10px 30px rgba(0,0,0,.2);
        position: absolute;
    }

    .split-strip[b-caqf5szany] {
        display: grid;
        grid-auto-flow: column;
        gap: 12px;
        align-items: center;
        overflow-x: auto;
        padding: 8px 4px;
        width: 48rem;
    }

    .split-card[b-caqf5szany] {
        width: 140px;
        background: var(--background-color);
        border-radius: 10px;
        box-shadow: 0 2px 10px rgba(0,0,0,.06);
        padding: 8px;
    }

    .split-card canvas[b-caqf5szany] {
        width: 100%;
        height: auto;
        display: block;
    }

    .split-card .num[b-caqf5szany] {
        text-align: center;
        font-size: 0.8rem;
        opacity: 0.7;
        margin-top: 6px;
    }

    .split-divider[b-caqf5szany] {
        width: 36px;
        min-height: 160px;
        display: grid;
        place-items: center;
        cursor: pointer;
        position: relative;
        outline: none;
        color: inherit;
        background: transparent;
        border: 0;
    }

    .split-divider[b-caqf5szany]::before {
        content: "";
        position: absolute;
        height: 100%;
        left: 50%;
        width: 0;
        border-left: 2px dashed currentColor;
        opacity: .35;
    }

    .split-divider .icon[b-caqf5szany] {
        font-size: 1rem;
        opacity: 0.45;
        background: var(--background-color);
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 2rem;
        width: 2rem;
    }

    .split-divider .icon:hover[b-caqf5szany] {
        background: var(--brand);
        color: var(--background-color);
        opacity: 1;
        z-index: 10;
    }

    .split-divider.active[b-caqf5szany] {
        color: var(--brand);
    }

    .split-divider.active[b-caqf5szany]::before {
        border-left-style: solid;
        opacity: 1;
    }

    .split-divider.active .icon[b-caqf5szany] {
        opacity: 1;
    }

    .split-card.bucket-0[b-caqf5szany] {
        background: color-mix(in srgb, var(--brand) 12%, white);
    }

    .split-card.bucket-1[b-caqf5szany] {
        background: color-mix(in srgb, var(--brand) 6%, white);
    }
}
/* _content/PDFSignerFrontendServer.App/Components/Pages/Home.razor.rz.scp.css */
/**************************************/
/*                                    */
/*              Desktop               */
/*                                    */
/**************************************/

@media screen and (min-width: 1251px) {

    main[b-e4u6ecn0qp] {
        min-height: 100vh;
        display: flex;
        width: 100%;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    /**************** Background effects ****************/

    .bg-canvas[b-e4u6ecn0qp] {
        position: fixed;
        inset: 0;
        z-index: -1;
        pointer-events: none;
    }

    .bg-layer[b-e4u6ecn0qp] {
        position: absolute;
        inset: 0;
    }

    html[b-e4u6ecn0qp] {
        scroll-behavior: smooth;
    }

    #pricing[b-e4u6ecn0qp], #features[b-e4u6ecn0qp] {
        scroll-margin-top: 80px;
    }

    .hero[b-e4u6ecn0qp] {
        position: relative;
        min-height: 55vh;
        display: grid;
        place-items: center;
        overflow: hidden;
        isolation: isolate;
    }

    .bg-layer[b-e4u6ecn0qp] {
        position: absolute;
        inset: 0;
        z-index: -2
    }

    .stars[b-e4u6ecn0qp] {
        background: radial-gradient(1400px 900px at 85% 20%, #c6e2ff22, transparent 60%), radial-gradient(1200px 800px at 10% 80%, #ffe3cc26, transparent 60%), radial-gradient(1000px 700px at 50% -10%, #b1ffd61f, transparent 60%), var(--page);
    }

    .glow[b-e4u6ecn0qp] {
        filter: blur(70px);
        opacity: .75;
    }

    .glow-a[b-e4u6ecn0qp] {
        background: radial-gradient(560px 420px at 20% 30%, var(--brand), transparent 62%);
        animation: driftA-b-e4u6ecn0qp 22s ease-in-out infinite alternate;
    }

    .glow-b[b-e4u6ecn0qp] {
        background: radial-gradient(560px 460px at 80% 45%, var(--brand), transparent 62%);
        animation: driftB-b-e4u6ecn0qp 26s ease-in-out infinite alternate;
    }

    @keyframes driftA-b-e4u6ecn0qp {
        from {
            transform: translateY(-2%)
        }

        to {
            transform: translateY(3%)
        }
    }

    @keyframes driftB-b-e4u6ecn0qp {
        from {
            transform: translateX(1%)
        }

        to {
            transform: translateX(-2%)
        }
    }

    @keyframes driftC-b-e4u6ecn0qp {
        from {
            transform: translateY(3%)
        }

        to {
            transform: translateY(-3%)
        }
    }

    .hero-panel[b-e4u6ecn0qp] {
        width: min(920px, 96vw);
        backdrop-filter: blur(14px) saturate(120%);
        padding: clamp(24px, 4.5vw, 46px);
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .eyebrow[b-e4u6ecn0qp] {
        display: inline-block;
        margin: 0 0 12px;
        padding: 6px 12px;
        color: var(--background-color);
        font-weight: 700;
        letter-spacing: 0.12em;
        font-size: 0.7rem;
        text-transform: uppercase;
        border-radius: 999px;
        background: var(--brand);
    }

    .hero-title[b-e4u6ecn0qp] {
        font-size: clamp(34px, 6vw, 56px);
        line-height: 1.05;
        margin: 0 0 14px;
        letter-spacing: -.01em;
        color: var(--ink);
    }

    .hero-sub[b-e4u6ecn0qp] {
        color: var(--ink-dim);
        font-size: clamp(16px, 2.1vw, 18px);
        margin: 0 0 22px;
    }

    .btn[b-e4u6ecn0qp] {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.85rem;
        border-radius: var(--sleek-border-radius);
        border: 1px solid transparent;
        cursor: pointer;
        width: 100%;
        justify-content: center;
        font-size: 1.15rem;
    }

    .btn.primary[b-e4u6ecn0qp] {
        background: var(--brand);
        color: var(--background-color);
    }

    .btn.primary:hover[b-e4u6ecn0qp] {
        background: var(--dark-color);
        transition: 0.25s ease-in;
    }

    .btn.company-1[b-e4u6ecn0qp] {
        width: 25rem;
        justify-content: center;
        border: 2px solid var(--brand);
        text-decoration: none;
        color: var(--background-color);
        background: var(--brand);
    }

    .btn.company-1:hover[b-e4u6ecn0qp] {
        background: var(--dark-color);
        transition: 0.25s ease-in;
        border: 2px solid var(--dark-color);
        color: var(--background-color);
    }

    .btn.company-1 .icon[b-e4u6ecn0qp], .btn.company .icon-wrap[b-e4u6ecn0qp] {
        width: 20px;
        height: 20px;
        display: inline-block;
    }

    .btn.company-2[b-e4u6ecn0qp] {
        width: 25rem;
        justify-content: center;
        border: 2px solid var(--brand);
        text-decoration: none;
        color: var(--dark-color);
        background: transparent;
    }

    .btn.company-2:hover[b-e4u6ecn0qp] {
        background: var(--dark-color);
        transition: 0.25s ease-in;
        border: 2px solid var(--dark-color);
        color: var(--background-color);
    }

    .btn.company-2 .icon[b-e4u6ecn0qp], .btn.company .icon-wrap[b-e4u6ecn0qp] {
        width: 20px;
        height: 20px;
        display: inline-block;
    }

    .spacing[b-e4u6ecn0qp] {
        margin-bottom: 1rem;
    }

    .btn.link[b-e4u6ecn0qp] {
        background: transparent;
        border: none;
        text-decoration: none;
    }

    .or[b-e4u6ecn0qp] {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin: 1rem 0;
    }

    .or[b-e4u6ecn0qp]::before, .or[b-e4u6ecn0qp]::after {
        content: "";
        flex: 1;
        height: 2px;
        background: var(--light-color);
    }

    .or span[b-e4u6ecn0qp] {
        font-size: .9rem;
        color: var(--dark-color);
        opacity: 0.5;
        font-weight: 500;
    }

    .signup-cta[b-e4u6ecn0qp] {
        font-size: 0.9rem;
        color: var(--dark-color);
        text-align: center;
    }

    .signup-cta .link[b-e4u6ecn0qp] {
        color: var(--brand);
        font-weight: 700;
        text-decoration: none;
        border-radius: var(--sleek-border-radius);
        padding: 0.5rem 1rem;
        background: var(--light-color);
        color: var(--dark-color);
        margin-left: 0.5rem;
    }

    .signup-cta .link:hover[b-e4u6ecn0qp] {
        text-decoration: none;
        background: var(--brand);
        color: var(--background-color);
        transition: 0.25s ease-in;
    }

    .container[b-e4u6ecn0qp] {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
    }

    /**************** Features ****************/

    .section[b-e4u6ecn0qp] {
        max-width: 1180px;
        margin: 64px auto;
        padding: 0 40px;
    }

    .section h2[b-e4u6ecn0qp] {
        margin: 0 0 18px;
        font-size: 32px
    }

    .features[b-e4u6ecn0qp] {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    }

    .feature[b-e4u6ecn0qp] {
        background: transparent;
        border-radius: 16px;
        padding: 20px;
        box-shadow: var(--shadow);
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 14px;
        align-items: start;
        min-height: 132px;
    }

    .feature i[b-e4u6ecn0qp] {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        background: var(--muted-2);
        color: var(--brand);
        display: grid;
        place-items: center;
        font-style: normal;
        font-weight: 800;
        font-size: 1.5rem;
    }

    .feature h3[b-e4u6ecn0qp] {
        margin: 2px 0 6px;
        font-size: 18px
    }

    .feature p[b-e4u6ecn0qp] {
        margin: 0;
        color: var(--ink-2)
    }

    /**************** How it works ****************/

    .hiw[b-e4u6ecn0qp] {
        display: grid;
        grid-template-columns: 1.1fr 1.6fr;
        gap: 28px;
        align-items: center;
        margin-top: 1rem;
    }

    .hiw input[type="radio"][b-e4u6ecn0qp] {
        position: absolute;
        inset: auto;
        opacity: 0;
        pointer-events: none;
    }

    .hiw-list[b-e4u6ecn0qp] {
        display: grid;
        gap: 14px;
    }

    .hiw-item[b-e4u6ecn0qp] {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 14px;
        padding: 16px 18px;
        background: transparent;
        cursor: pointer;
        position: relative;
    }

    .hiw-item[b-e4u6ecn0qp] {
        opacity: .7;
        transition: opacity .2s ease;
    }

    .hiw-item:hover[b-e4u6ecn0qp] {
        opacity: .9;
    }

    /* base underline */
    .hiw-item[b-e4u6ecn0qp]::after {
        content: "";
        position: absolute;
        left: 18px;
        right: 18px;
        bottom: -1px;
        height: 3px;
        border-radius: 999px;
        background: var(--brand);
        transform: scaleX(.0);
        transform-origin: left center;
        transition: background .2s ease;
    }

    /* animate the active one only */
    #step-1:checked ~ .hiw-list label[for="step-1"][b-e4u6ecn0qp]::after,
    #step-2:checked ~ .hiw-list label[for="step-2"][b-e4u6ecn0qp]::after,
    #step-3:checked ~ .hiw-list label[for="step-3"][b-e4u6ecn0qp]::after {
        animation: hiwFuse-b-e4u6ecn0qp 5s linear forwards;
    }

    /* simple fill */
    @keyframes hiwFuse-b-e4u6ecn0qp {
        from {
            transform: scaleX(.0);
        }

        to {
            transform: scaleX(1);
        }
    }

    .hiw-n[b-e4u6ecn0qp] {
        width: 3rem;
        height: 3rem;
        border-radius: 12px;
        display: grid;
        place-items: center;
        font-weight: 800;
        color: var(--brand);
        background: var(--background-color);
        border: 2px solid var(--brand);
        font-size: 1.25rem;
    }

    .hiw-title[b-e4u6ecn0qp] {
        font-weight: 800;
        margin: 0 0 2px 0;
    }

    .hiw-item p[b-e4u6ecn0qp] {
        margin: 0;
        color: var(--dark-color);
        opacity: 0.7;
    }

    /* right column (panel + images) */
    .hiw-panel[b-e4u6ecn0qp] {
        position: relative;
        min-height: 360px;
        border-radius: 20px;
        padding: 18px;
        /*background: radial-gradient(1200px 500px at 20% 0%, color-mix(in oklab, var(--brand) 10%, #fff), transparent 60%), radial-gradient(1100px 500px at 100% 100%, color-mix(in oklab, var(--brand) 12%, #fff), transparent 60%), #f7f9ff;*/
        background: transparent;
        overflow: hidden;
    }

    .hiw-art[b-e4u6ecn0qp] {
        position: absolute;
        inset: 18px;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transform: translateY(8px) scale(.99);
        transition: opacity 0.25s ease, transform 0.25s ease;
    }

    .hiw-art img[b-e4u6ecn0qp] {
        max-width: 100%;
        height: 20rem;
        border-radius: 14px;
        box-shadow: 0 20px 48px rgba(0,0,0,.18);
    }

    /* active label gets full opacity */
    #step-1:checked ~ .hiw-list label[for="step-1"][b-e4u6ecn0qp],
    #step-2:checked ~ .hiw-list label[for="step-2"][b-e4u6ecn0qp],
    #step-3:checked ~ .hiw-list label[for="step-3"][b-e4u6ecn0qp] {
        opacity: 1;
    }

    /* active label's underline accent (optional) */
    #step-1:checked ~ .hiw-list label[for="step-1"][b-e4u6ecn0qp]::after,
    #step-2:checked ~ .hiw-list label[for="step-2"][b-e4u6ecn0qp]::after,
    #step-3:checked ~ .hiw-list label[for="step-3"][b-e4u6ecn0qp]::after {
        background: var(--brand);
    }

    /* active number pill (.hiw-n) inverted color */
    #step-1:checked ~ .hiw-list label[for="step-1"] .hiw-n[b-e4u6ecn0qp],
    #step-2:checked ~ .hiw-list label[for="step-2"] .hiw-n[b-e4u6ecn0qp],
    #step-3:checked ~ .hiw-list label[for="step-3"] .hiw-n[b-e4u6ecn0qp] {
        color: var(--background-color);
        background: var(--brand);
        border-color: var(--brand);
    }

    #step-1:checked ~ .hiw-panel .art-1[b-e4u6ecn0qp], #step-2:checked ~ .hiw-panel .art-2[b-e4u6ecn0qp], #step-3:checked ~ .hiw-panel .art-3[b-e4u6ecn0qp] {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    /**************** Plans ****************/

    .plans-grid[b-e4u6ecn0qp] {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0.5rem;
        margin-top: 5rem;
    }

    .plan-card[b-e4u6ecn0qp] {
        background: var(--background-color);
        border-radius: 16px;
        padding: 1.25rem;
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
        position: relative;
        display: flex;
        flex-direction: column;
        min-height: 100%;
        border: 1px solid var(--light-color);
    }

    .plan-card.is-current[b-e4u6ecn0qp] {
        outline: 2px solid var(--brand);
    }

    .plan-badge[b-e4u6ecn0qp] {
        position: absolute;
        top: 0.75rem;
        right: 0.75rem;
        background: var(--brand);
        color: var(--background-color);
        opacity: 0.5;
        font-weight: 600;
        padding: 0.25rem 0.5rem;
        border-radius: 999px;
        font-size: 0.75rem;
    }

    .plan-head .plan-name[b-e4u6ecn0qp] {
        font-size: 1.125rem;
        margin: 0;
    }

    .plan-sub[b-e4u6ecn0qp] {
        color: var(--light-color);
        font-size: 0.9rem;
        margin-top: 0.25rem;
    }

    .plan-price[b-e4u6ecn0qp] {
        font-size: 2rem;
        font-weight: 700;
        margin: 0.75rem 0 1rem;
    }

    .plan-price .per[b-e4u6ecn0qp] {
        font-size: 0.9rem;
        color: var(--dark-color);
        margin-left: 0.25rem;
        opacity: 0.7;
    }

    .plan-cta[b-e4u6ecn0qp] {
        width: 100%;
        height: 2.5rem;
        border-radius: 10px;
        border: none;
        background: var(--brand);
        color: var(--background-color);
        font-weight: 600;
        cursor: pointer;
    }

    .plan-cta:hover[b-e4u6ecn0qp] {
        background: var(--dark-color);
        color: var(--background-color);
        transition: 0.25s;
    }

    .plan-cta:disabled[b-e4u6ecn0qp] {
        background: var(--light-color);
        color: var(--dark-color);
        cursor: default;
    }

    .plan-features[b-e4u6ecn0qp] {
        margin: 1rem 0 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 0.5rem;
    }

    .plan-features i[b-e4u6ecn0qp] {
        color: var(--brand);
        margin-right: 0.5rem;
    }
}

/**************************************/
/*                                    */
/*          Mobile & Tablet           */
/*                                    */
/**************************************/
@media screen and (max-width: 1250px) {

    main[b-e4u6ecn0qp] {
        min-height: 100vh;
        display: flex;
        width: 100%;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    /**************** Background effects ****************/

    .bg-canvas[b-e4u6ecn0qp] {
        position: fixed;
        inset: 0;
        z-index: -1;
        pointer-events: none;
    }

    .bg-layer[b-e4u6ecn0qp] {
        position: absolute;
        inset: 0;
    }

    html[b-e4u6ecn0qp] {
        scroll-behavior: smooth;
    }

    #pricing[b-e4u6ecn0qp], #features[b-e4u6ecn0qp] {
        scroll-margin-top: 80px;
    }

    .hero[b-e4u6ecn0qp] {
        position: relative;
        min-height: 55vh;
        display: grid;
        place-items: center;
        overflow: hidden;
        isolation: isolate;
    }

    .bg-layer[b-e4u6ecn0qp] {
        position: absolute;
        inset: 0;
        z-index: -2
    }

    .stars[b-e4u6ecn0qp] {
        background: radial-gradient(1400px 900px at 85% 20%, #c6e2ff22, transparent 60%), radial-gradient(1200px 800px at 10% 80%, #ffe3cc26, transparent 60%), radial-gradient(1000px 700px at 50% -10%, #b1ffd61f, transparent 60%), var(--page);
    }

    .glow[b-e4u6ecn0qp] {
        filter: blur(70px);
        opacity: .75;
    }

    .glow-a[b-e4u6ecn0qp] {
        background: radial-gradient(560px 420px at 20% 30%, var(--brand), transparent 62%);
        animation: driftA-b-e4u6ecn0qp 22s ease-in-out infinite alternate;
    }

    .glow-b[b-e4u6ecn0qp] {
        background: radial-gradient(560px 460px at 80% 45%, var(--brand), transparent 62%);
        animation: driftB-b-e4u6ecn0qp 26s ease-in-out infinite alternate;
    }

    @keyframes driftA-b-e4u6ecn0qp {
        from {
            transform: translateY(-2%)
        }

        to {
            transform: translateY(3%)
        }
    }

    @keyframes driftB-b-e4u6ecn0qp {
        from {
            transform: translateX(1%)
        }

        to {
            transform: translateX(-2%)
        }
    }

    @keyframes driftC-b-e4u6ecn0qp {
        from {
            transform: translateY(3%)
        }

        to {
            transform: translateY(-3%)
        }
    }

    .hero-panel[b-e4u6ecn0qp] {
        width: min(920px, 96vw);
        backdrop-filter: blur(14px) saturate(120%);
        padding: clamp(24px, 4.5vw, 46px);
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .eyebrow[b-e4u6ecn0qp] {
        display: inline-block;
        margin: 0 0 12px;
        padding: 6px 12px;
        color: var(--background-color);
        font-weight: 700;
        letter-spacing: 0.12em;
        font-size: 0.7rem;
        text-transform: uppercase;
        border-radius: 999px;
        background: var(--brand);
    }

    .hero-title[b-e4u6ecn0qp] {
        font-size: clamp(34px, 6vw, 56px);
        line-height: 1.05;
        margin: 0 0 14px;
        letter-spacing: -.01em;
        color: var(--ink);
    }

    .hero-sub[b-e4u6ecn0qp] {
        color: var(--ink-dim);
        font-size: clamp(16px, 2.1vw, 18px);
        margin: 0 0 22px;
    }

    .btn[b-e4u6ecn0qp] {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.85rem;
        border-radius: var(--sleek-border-radius);
        border: 1px solid transparent;
        cursor: pointer;
        width: 100%;
        justify-content: center;
        font-size: 1.15rem;
    }

    .btn.primary[b-e4u6ecn0qp] {
        background: var(--brand);
        color: var(--background-color);
    }

    .btn.primary:hover[b-e4u6ecn0qp] {
        background: var(--dark-color);
        transition: 0.25s ease-in;
    }

    .btn.company-1[b-e4u6ecn0qp] {
        width: 100%;
        justify-content: center;
        border: 2px solid var(--brand);
        text-decoration: none;
        color: var(--background-color);
        background: var(--brand);
    }

    .btn.company-1:hover[b-e4u6ecn0qp] {
        background: var(--dark-color);
        transition: 0.25s ease-in;
        border: 2px solid var(--dark-color);
        color: var(--background-color);
    }

    .btn.company-1 .icon[b-e4u6ecn0qp], .btn.company .icon-wrap[b-e4u6ecn0qp] {
        width: 20px;
        height: 20px;
        display: inline-block;
    }

    .btn.company-2[b-e4u6ecn0qp] {
        width: 100%;
        justify-content: center;
        border: 2px solid var(--brand);
        text-decoration: none;
        color: var(--dark-color);
        background: transparent;
    }

    .btn.company-2:hover[b-e4u6ecn0qp] {
        background: var(--dark-color);
        transition: 0.25s ease-in;
        border: 2px solid var(--dark-color);
        color: var(--background-color);
    }

    .btn.company-2 .icon[b-e4u6ecn0qp], .btn.company .icon-wrap[b-e4u6ecn0qp] {
        width: 20px;
        height: 20px;
        display: inline-block;
    }

    .spacing[b-e4u6ecn0qp] {
        margin-bottom: 1rem;
    }

    .btn.link[b-e4u6ecn0qp] {
        background: transparent;
        border: none;
        text-decoration: none;
    }

    .or[b-e4u6ecn0qp] {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin: 1rem 0;
    }

    .or[b-e4u6ecn0qp]::before, .or[b-e4u6ecn0qp]::after {
        content: "";
        flex: 1;
        height: 2px;
        background: var(--light-color);
    }

    .or span[b-e4u6ecn0qp] {
        font-size: .9rem;
        color: var(--dark-color);
        opacity: 0.5;
        font-weight: 500;
    }

    .signup-cta[b-e4u6ecn0qp] {
        font-size: 0.9rem;
        color: var(--dark-color);
        text-align: center;
    }

    .signup-cta .link[b-e4u6ecn0qp] {
        color: var(--brand);
        font-weight: 700;
        text-decoration: none;
        border-radius: var(--sleek-border-radius);
        padding: 0.5rem 1rem;
        background: var(--light-color);
        color: var(--dark-color);
        margin-left: 0.5rem;
    }

    .signup-cta .link:hover[b-e4u6ecn0qp] {
        text-decoration: none;
        background: var(--brand);
        color: var(--background-color);
        transition: 0.25s ease-in;
    }

    .hero-panel[b-e4u6ecn0qp] {
        border-radius: 20px
    }

    .glow-a[b-e4u6ecn0qp], .glow-b[b-e4u6ecn0qp] {
        animation: none
    }

    .container[b-e4u6ecn0qp] {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
    }

    /**************** Features ****************/

    .section[b-e4u6ecn0qp] {
        max-width: 1180px;
        margin-top: 64px;
        padding: 0 2rem;
    }

    .section h2[b-e4u6ecn0qp] {
        margin: 0 0 18px;
        font-size: 32px
    }

    .features[b-e4u6ecn0qp] {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .feature[b-e4u6ecn0qp] {
        background: transparent;
        border-radius: 16px;
        padding: 12px;
        box-shadow: var(--shadow);
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 12px;
        align-items: start;
        min-height: 132px;
    }

    .feature i[b-e4u6ecn0qp] {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        background: var(--muted-2);
        color: var(--brand);
        display: grid;
        place-items: center;
        font-style: normal;
        font-weight: 800;
        font-size: 1.5rem;
    }

    .feature h3[b-e4u6ecn0qp] {
        margin: 2px 0 6px;
        font-size: 18px
    }

    .feature p[b-e4u6ecn0qp] {
        margin: 0;
        color: var(--ink-2)
    }

    /**************** How it works ****************/

    /*.hiw {
        display: grid;
        grid-template-columns: 1.1fr 1.6fr;
        gap: 28px;
        align-items: center;
        margin-top: 1rem;
    }*/

    .hiw[b-e4u6ecn0qp] {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .hiw input[type="radio"][b-e4u6ecn0qp] {
        position: absolute;
        inset: auto;
        opacity: 0;
        pointer-events: none;
    }

    .hiw-list[b-e4u6ecn0qp] {
        display: grid;
        gap: 14px;
    }

    .hiw-item[b-e4u6ecn0qp] {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 10px;
        padding: 16px 18px;
        background: transparent;
        cursor: pointer;
        position: relative;
    }

    .hiw-item[b-e4u6ecn0qp] {
        opacity: .7;
        transition: opacity .2s ease;
    }

    .hiw-item:hover[b-e4u6ecn0qp] {
        opacity: .9;
    }

    /* base underline */
    .hiw-item[b-e4u6ecn0qp]::after {
        content: "";
        position: absolute;
        left: 18px;
        right: 18px;
        bottom: -1px;
        height: 3px;
        border-radius: 999px;
        background: var(--brand);
        transform: scaleX(.0); /* ~0% width */
        transform-origin: left center; /* grow from left */
        transition: background .2s ease;
    }

    /* animate the active one only */
    #step-1:checked ~ .hiw-list label[for="step-1"][b-e4u6ecn0qp]::after,
    #step-2:checked ~ .hiw-list label[for="step-2"][b-e4u6ecn0qp]::after,
    #step-3:checked ~ .hiw-list label[for="step-3"][b-e4u6ecn0qp]::after {
        animation: hiwFuse-b-e4u6ecn0qp 5s linear forwards;
    }

    /* simple fill */
    @keyframes hiwFuse-b-e4u6ecn0qp {
        from {
            transform: scaleX(.0);
        }

        to {
            transform: scaleX(1);
        }
    }

    .hiw-n[b-e4u6ecn0qp] {
        width: 3rem;
        height: 3rem;
        border-radius: 12px;
        display: grid;
        place-items: center;
        font-weight: 800;
        color: var(--brand);
        background: var(--background-color);
        border: 2px solid var(--brand);
        font-size: 1.25rem;
    }

    .hiw-description[b-e4u6ecn0qp] {
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: center;
    }

    .hiw-title[b-e4u6ecn0qp] {
        font-weight: 800;
        margin: 0 0 2px 0;
    }

    .hiw-item p[b-e4u6ecn0qp] {
        margin: 0;
        color: var(--dark-color);
        opacity: 0.7;
        font-size: 0.85rem;
    }

    /* right column (panel + images) */
    .hiw-panel[b-e4u6ecn0qp] {
        position: relative;
        min-height: 360px;
        border-radius: 20px;
        padding: 18px;
        /*background: radial-gradient(1200px 500px at 20% 0%, color-mix(in oklab, var(--brand) 10%, #fff), transparent 60%), radial-gradient(1100px 500px at 100% 100%, color-mix(in oklab, var(--brand) 12%, #fff), transparent 60%), #f7f9ff;*/
        background: transparent;
        overflow: hidden;
    }

    .hiw-panel[b-e4u6ecn0qp] {
        min-height: 260px;
    }

    .hiw-art[b-e4u6ecn0qp] {
        position: absolute;
        inset: 18px;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transform: translateY(8px) scale(.99);
        transition: opacity 0.25s ease, transform 0.25s ease;
    }

    .hiw-art img[b-e4u6ecn0qp] {
        max-width: 100%;
        height: 100%;
        border-radius: 14px;
        box-shadow: 0 20px 48px rgba(0,0,0,.18);
    }

    /* active label gets full opacity */
    #step-1:checked ~ .hiw-list label[for="step-1"][b-e4u6ecn0qp],
    #step-2:checked ~ .hiw-list label[for="step-2"][b-e4u6ecn0qp],
    #step-3:checked ~ .hiw-list label[for="step-3"][b-e4u6ecn0qp] {
        opacity: 1;
    }

    /* active label's underline accent (optional) */
    #step-1:checked ~ .hiw-list label[for="step-1"][b-e4u6ecn0qp]::after,
    #step-2:checked ~ .hiw-list label[for="step-2"][b-e4u6ecn0qp]::after,
    #step-3:checked ~ .hiw-list label[for="step-3"][b-e4u6ecn0qp]::after {
        background: var(--brand);
    }

    /* active number pill (.hiw-n) inverted color */
    #step-1:checked ~ .hiw-list label[for="step-1"] .hiw-n[b-e4u6ecn0qp],
    #step-2:checked ~ .hiw-list label[for="step-2"] .hiw-n[b-e4u6ecn0qp],
    #step-3:checked ~ .hiw-list label[for="step-3"] .hiw-n[b-e4u6ecn0qp] {
        color: var(--background-color);
        background: var(--brand);
        border-color: var(--brand);
    }

    #step-1:checked ~ .hiw-panel .art-1[b-e4u6ecn0qp], #step-2:checked ~ .hiw-panel .art-2[b-e4u6ecn0qp], #step-3:checked ~ .hiw-panel .art-3[b-e4u6ecn0qp] {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    /**************** Plans ****************/

    .plans-grid[b-e4u6ecn0qp] {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        margin-top: 5rem;
        padding: 0rem 2rem;
        width: 100%;
    }

    .plan-card[b-e4u6ecn0qp] {
        background: var(--background-color);
        border-radius: 16px;
        padding: 1.25rem;
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
        position: relative;
        display: flex;
        flex-direction: column;
        min-height: 100%;
        border: 1px solid var(--light-color);
    }

    .plan-card.is-current[b-e4u6ecn0qp] {
        outline: 2px solid var(--brand);
    }

    .plan-badge[b-e4u6ecn0qp] {
        position: absolute;
        top: 0.75rem;
        right: 0.75rem;
        background: var(--brand);
        color: var(--background-color);
        opacity: 0.5;
        font-weight: 600;
        padding: 0.25rem 0.5rem;
        border-radius: 999px;
        font-size: 0.75rem;
    }

    .plan-head .plan-name[b-e4u6ecn0qp] {
        font-size: 1.125rem;
        margin: 0;
    }

    .plan-sub[b-e4u6ecn0qp] {
        color: var(--light-color);
        font-size: 0.9rem;
        margin-top: 0.25rem;
    }

    .plan-price[b-e4u6ecn0qp] {
        font-size: 2rem;
        font-weight: 700;
        margin: 0.75rem 0 1rem;
    }

    .plan-price .per[b-e4u6ecn0qp] {
        font-size: 0.9rem;
        color: var(--dark-color);
        margin-left: 0.25rem;
        opacity: 0.7;
    }

    .plan-cta[b-e4u6ecn0qp] {
        width: 100%;
        height: 2.5rem;
        border-radius: 10px;
        border: none;
        background: var(--brand);
        color: var(--background-color);
        font-weight: 600;
        cursor: pointer;
    }

    .plan-cta:hover[b-e4u6ecn0qp] {
        background: var(--dark-color);
        color: var(--background-color);
        transition: 0.25s;
    }

    .plan-cta:disabled[b-e4u6ecn0qp] {
        background: var(--light-color);
        color: var(--dark-color);
        cursor: default;
    }

    .plan-features[b-e4u6ecn0qp] {
        margin: 1rem 0 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 0.5rem;
    }

    .plan-features i[b-e4u6ecn0qp] {
        color: var(--brand);
        margin-right: 0.5rem;
    }
}
/* _content/PDFSignerFrontendServer.App/Components/Pages/PageNotFound.razor.rz.scp.css */
/**************************************/
/*                                    */
/*              Desktop               */
/*                                    */
/**************************************/

@media screen and (min-width: 1441px) {
    .content[b-bg7ce8howk] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .group[b-bg7ce8howk] {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    .icon[b-bg7ce8howk] {
        font-size: 8rem;
        color: var(--brand);
    }

    .title[b-bg7ce8howk] {
        font-size: 2rem;
        font-weight: 700;
        color: var(--dark-color);
    }

    .subtitle[b-bg7ce8howk] {
        font-size: 1.5rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
        margin-top: 0.25rem;
    }
}

/**************************************/
/*                                    */
/*              Laptop                */
/*                                    */
/**************************************/

@media screen and (min-width: 992px) and (max-width: 1440px) {
    .content[b-bg7ce8howk] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .group[b-bg7ce8howk] {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    .icon[b-bg7ce8howk] {
        font-size: 7rem;
        color: var(--brand);
    }

    .title[b-bg7ce8howk] {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--dark-color);
    }

    .subtitle[b-bg7ce8howk] {
        font-size: 1rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
        margin-top: 0.25rem;
    }
}

/**************************************/
/*                                    */
/*          Mobile & Tablet           */
/*                                    */
/**************************************/

@media screen and (max-width: 991px) {
    .content[b-bg7ce8howk] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .group[b-bg7ce8howk] {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    .icon[b-bg7ce8howk] {
        font-size: 8rem;
        color: var(--brand);
    }

    .title[b-bg7ce8howk] {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--dark-color);
    }

    .subtitle[b-bg7ce8howk] {
        font-size: 1rem;
        font-weight: 500;
        color: var(--dark-color);
        opacity: 0.5;
    }
}
/* _content/PDFSignerFrontendServer.App/Components/Pages/Privacy.razor.rz.scp.css */
/**************** Header ****************/

main[b-p15prp02b9] {
    min-height: 100vh;
    display: flex;
    width: 100%;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.policy[b-p15prp02b9] {
    max-width: 860px;
    margin-top: 120px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 8vh;
    padding: 0 24px 0px;
    color: #111;
    line-height: 1.6;
}

.policy h1[b-p15prp02b9] {
    font-size: 2rem;
    margin: 0 0 8px;
}

.policy .updated[b-p15prp02b9] {
    color: #6b7280;
    font-size: 0.95rem;
    margin-bottom: 24px;
}

.policy h2[b-p15prp02b9] {
    font-size: 1.25rem;
    margin: 28px 0 8px;
}

.policy h3[b-p15prp02b9] {
    font-size: 1.05rem;
    margin: 18px 0 6px;
    color: #111;
}

.policy p[b-p15prp02b9] {
    margin: 8px 0 12px;
}

.policy ul[b-p15prp02b9] {
    margin: 8px 0 16px 18px;
}

.policy li[b-p15prp02b9] {
    margin: 6px 0;
}

.policy blockquote[b-p15prp02b9] {
    background: #f8fafc;
    border-left: 4px solid var(--brand);
    padding: 12px 14px;
    border-radius: 6px;
    color: #111;
}
/* _content/PDFSignerFrontendServer.App/Components/Pages/Settings.razor.rz.scp.css */
/**************************************/
/*                                    */
/*              Desktop               */
/*                                    */
/**************************************/

@media screen and (min-width: 1626px) {
    .background[b-qn9aqskdzl] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        overflow: auto;
    }

    .fade-in[b-qn9aqskdzl] {
        animation: fadeIn-b-qn9aqskdzl 260ms ease-out both;
    }

    @keyframes fadeIn-b-qn9aqskdzl {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .background.fade-in[b-qn9aqskdzl] {
            animation: none;
        }
    }

    /**************** Title and Description ****************/

    .settings-title-group[b-qn9aqskdzl] {
        display: flex;
        flex-direction: column;
        align-items: start;
        width: 100%;
        z-index: 2;
        margin-bottom: 1rem;
    }

    .settings-title[b-qn9aqskdzl] {
        font-size: 1.25rem;
        color: var(--dark-color);
        font-weight: 700;
    }

    .settings-description[b-qn9aqskdzl] {
        font-size: 1rem;
        width: 100%;
        color: var(--dark-color);
        display: block;
    }

    /**************************** Core Listings ****************************/

    .main-container[b-qn9aqskdzl] {
        display: flex;
        max-width: 800px;
        margin: auto;
        height: 40rem;
        flex-direction: column;
        width: 100%;
    }

    /**************** Options ****************/

    .settings-list[b-qn9aqskdzl] {
        list-style-type: none;
        margin: 0;
        width: 100%;
        padding-bottom: 2rem;
    }

    .settings-group[b-qn9aqskdzl] {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
        background: var(--background-color);
        border-radius: 12px;
        border: 2px solid transparent;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 1.25rem 1.5rem;
    }

    .settings-group:hover[b-qn9aqskdzl] {
        background: var(--light-color);
        transition: 0.25s;
    }

    .settings-column[b-qn9aqskdzl] {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: start;
    }

    .settings-item-title[b-qn9aqskdzl] {
        font-weight: bold;
        font-size: 1.15rem;
        color: var(--dark-color);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
    }

    .settings-item-description[b-qn9aqskdzl] {
        font-size: 1rem;
        width: 100%;
        color: var(--dark-color);
        display: block;
    }

    .settings-icon[b-qn9aqskdzl] {
        margin-right: 0.5rem;
        color: var(--brand);
    }

    .settings-value[b-qn9aqskdzl] {
        color: var(--dark-color);
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        font-size: 1rem;
    }

    .icon-wrap[b-qn9aqskdzl] {
        width: 20px;
        height: 20px;
        display: inline-block;
        margin-left: 0.25rem;
    }

    .text-input[b-qn9aqskdzl] {
        color: var(--dark-color);
        font-weight: bold;
        font-size: 1rem;
        border: none;
        outline: none;
        text-align: right;
        background: transparent;
    }

    .delete-cta[b-qn9aqskdzl] {
        width: 5rem;
        height: 2.5rem;
        border-radius: 50rem;
        border: none;
        background: var(--error-color);
        color: var(--background-color);
        font-weight: 600;
        cursor: pointer;
    }

    .delete-cta:hover[b-qn9aqskdzl] {
        background: var(--dark-color);
        color: var(--background-color);
        transition: 0.25s;
    }

    /**************** Toggle Switch ****************/
    
    .switch-container[b-qn9aqskdzl] {
        display: flex;
        align-items: center;
    }

    .switch[b-qn9aqskdzl] {
        position: relative;
        display: inline-block;
        width: 50px;
        height: 24px;
        margin-right: 6px;
    }

    .switch input[b-qn9aqskdzl] {
        opacity: 0;
        width: 0;
        height: 0;
    }

    .slider[b-qn9aqskdzl] {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: var(--dark-color);
        transition: 0.4s;
        border-radius: 24px;
    }

    .slider[b-qn9aqskdzl]:before {
        position: absolute;
        content: "";
        height: 18px;
        width: 18px;
        left: 4px;
        bottom: 3px;
        background-color: var(--background-color);
        transition: 0.4s;
        border-radius: 50%;
    }

    input:checked + .slider[b-qn9aqskdzl] {
        background-color: var(--brand);
    }

    input:checked + .slider[b-qn9aqskdzl]:before {
        transform: translateX(24px);
    }

    .slider.round[b-qn9aqskdzl] {
        border-radius: 24px;
    }

    /**************** Plans ****************/

    .plans-grid[b-qn9aqskdzl] {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0.5rem;
        margin-top: 1rem;
    }

    .plan-card[b-qn9aqskdzl] {
        background: var(--background-color);
        border-radius: 16px;
        padding: 1.25rem;
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
        position: relative;
        display: flex;
        flex-direction: column;
        min-height: 100%;
        border: 1px solid var(--light-color);
    }

    .plan-card.is-current[b-qn9aqskdzl] {
        outline: 2px solid var(--brand);
    }

    .plan-badge[b-qn9aqskdzl] {
        position: absolute;
        top: 0.75rem;
        right: 0.75rem;
        background: var(--brand);
        color: var(--background-color);
        opacity: 0.5;
        font-weight: 600;
        padding: 0.25rem 0.5rem;
        border-radius: 999px;
        font-size: 0.75rem;
    }

    .plan-head .plan-name[b-qn9aqskdzl] {
        font-size: 1.125rem;
        margin: 0;
    }

    .plan-sub[b-qn9aqskdzl] {
        color: var(--light-color);
        font-size: 0.9rem;
        margin-top: 0.25rem;
    }

    .plan-price[b-qn9aqskdzl] {
        font-size: 2rem;
        font-weight: 700;
        margin: 0.75rem 0 1rem;
    }

    .plan-price .per[b-qn9aqskdzl] {
        font-size: 0.9rem;
        color: var(--dark-color);
        margin-left: 0.25rem;
        opacity: 0.7;
    }

    .plan-cta[b-qn9aqskdzl] {
        width: 100%;
        height: 2.5rem;
        border-radius: 10px;
        border: none;
        background: var(--brand);
        color: var(--background-color);
        font-weight: 600;
        cursor: pointer;
    }

    .plan-cta:hover[b-qn9aqskdzl] {
        background: var(--dark-color);
        color: var(--background-color);
        transition: 0.25s;
    }

    .plan-cta:disabled[b-qn9aqskdzl] {
        background: var(--light-color);
        color: var(--dark-color);
        cursor: default;
    }

    .plan-features[b-qn9aqskdzl] {
        margin: 1rem 0 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 0.5rem;
        /*flex: 1 1 auto;*/
    }

    .plan-features i[b-qn9aqskdzl] {
        color: var(--brand);
        margin-right: 0.5rem;
    }

    .plan-foot[b-qn9aqskdzl] {
        margin-top: auto;
        padding-top: .75rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .undo-button[b-qn9aqskdzl] {
        background: none;
        border: none;
        cursor: pointer;
        padding: 0.5rem 0.75rem;
        border-radius: 50rem;
        color: var(--dark-color);
        background: var(--confirmation-color);
    }

    .undo-button:hover[b-qn9aqskdzl] {
        color: var(--background-color);
        background: var(--dark-color);
        transition: 0.25s;
    }

    .danger-button[b-qn9aqskdzl] {
        background: none;
        border: none;
        cursor: pointer;
        padding: 0.5rem 0.75rem;
        border-radius: 50rem;
        color: var(--background-color);
        background: var(--error-color);
    }

    .danger-button:hover[b-qn9aqskdzl] {
        background: var(--dark-color);
        transition: 0.25s;
    }

    .empty-spacing[b-qn9aqskdzl] {
        padding-bottom: 10rem;
    }

    /**************************** Avatar ****************************/

    .team-list[b-qn9aqskdzl] {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 0.75rem;
    }

    .team-row[b-qn9aqskdzl] {
        display: grid;
        grid-template-columns: 40px 1fr 100px;
        align-items: center;
        gap: 0.75rem;
        padding: 0.5rem 1.5rem;
    }

    .avatar[b-qn9aqskdzl] {
        width: 40px;
        height: 40px;
        border-radius: 999px;
        display: grid;
        place-items: center;
        font-weight: 700;
        color: var(--background-color);
        background: var(--brand);
        box-shadow: 0 1px 2px rgba(0,0,0,.08) inset, 0 1px 2px rgba(0,0,0,.06);
    }

    .meta .name[b-qn9aqskdzl] {
        font-weight: 600;
        line-height: 1.2;
    }

    .meta .email[b-qn9aqskdzl] {
        font-size: 0.85rem;
        color: var(--dark-color);
        line-height: 1.2;
        opacity: 0.7;
    }

    .button-container[b-qn9aqskdzl] {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .button[b-qn9aqskdzl] {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.85rem;
        font-weight: 500;
        border-radius: 50rem;
        padding: 0.85rem 1.25rem;
        gap: 0.5rem;
        margin-top: 1rem;
        background: var(--brand);
        color: var(--background-color);
        outline: none;
        border: none;
    }

    .button:hover[b-qn9aqskdzl] {
        cursor: pointer;
        background: var(--dark-color);
        transition: 0.25s;
    }

    .button-icon[b-qn9aqskdzl] {
        font-size: 0.85rem;
    }

    /**************************** Modal ****************************/

    .modal[b-qn9aqskdzl] {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.3);
        display: block;
        z-index: 999;
    }

    .modal-content[b-qn9aqskdzl] {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: var(--background-color);
        padding-top: 3rem;
        padding-bottom: 2rem;
        padding-left: 2rem;
        padding-right: 2rem;
        border-radius: var(--sleek-border-radius);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
        z-index: 3;
        width: 30rem;
        height: fit-content;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .invite-title[b-qn9aqskdzl] {
        margin-bottom: 1rem;
    }

    .invite-text-input-container[b-qn9aqskdzl] {
        height: 8rem;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .invite-text-input[b-qn9aqskdzl] {
        width: 350px;
        border: none;
        outline: none;
        background: transparent;
        color: var(--dark-color);
        text-align: left;
        font-size: 1.5rem;
        font-weight: 500;
        border-bottom: 2px solid var(--light-color);
        text-align: center;
    }

    .invite-text-input:focus[b-qn9aqskdzl] {
        border-bottom: 2px solid var(--brand);
    }

    .invite-text-input[b-qn9aqskdzl]::placeholder {
        color: var(--light-color);
    }

    .invite-badge[b-qn9aqskdzl] {
        background: var(--brand);
        color: var(--background-color);
        opacity: 0.5;
        font-weight: 600;
        padding: 0.25rem 0.5rem;
        border-radius: 999px;
        font-size: 0.75rem;
        width: fit-content;
    }

    .modal-options[b-qn9aqskdzl] {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 1rem;
        width: 100%;
        gap: 1rem;
    }

    .modal-save[b-qn9aqskdzl] {
        background-color: var(--brand);
        color: var(--background-color);
        padding: 1rem 1.5rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        margin-left: 0.5rem;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        width: 10rem;
        gap: 0.75rem;
    }

    .modal-save:hover[b-qn9aqskdzl] {
        background-color: var(--dark-color);
    }

    .modal-save-error[b-qn9aqskdzl] {
        background-color: var(--dark-color);
        color: var(--background-color);
        padding: 1rem 1.5rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        margin-left: 0.5rem;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        width: 10rem;
        gap: 0.75rem;
    }

    .modal-cancel[b-qn9aqskdzl] {
        background-color: transparent;
        color: var(--dark-color);
        padding: 1rem 1.5rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        margin-right: 0.5rem;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        width: 10rem;
        gap: 0.75rem;
    }

    .modal-cancel:hover[b-qn9aqskdzl] {
        background-color: var(--light-color);
    }

    .error[b-qn9aqskdzl] {
        margin-top: 0.75rem;
        color: var(--error-color);
    }
}

/**************************************/
/*                                    */
/*              Laptop                */
/*                                    */
/**************************************/
@media screen and (min-width: 992px) and (max-width: 1625px) {
    .background[b-qn9aqskdzl] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        overflow: auto;
    }

    .fade-in[b-qn9aqskdzl] {
        animation: fadeIn-b-qn9aqskdzl 260ms ease-out both;
    }

    @keyframes fadeIn-b-qn9aqskdzl {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .background.fade-in[b-qn9aqskdzl] {
            animation: none;
        }
    }

    /**************** Title and Description ****************/

    .settings-title-group[b-qn9aqskdzl] {
        display: flex;
        flex-direction: column;
        align-items: start;
        width: 100%;
        z-index: 2;
        margin-bottom: 0.5rem;
    }

    .settings-title[b-qn9aqskdzl] {
        font-size: 1.15rem;
        color: var(--dark-color);
        font-weight: 700;
    }

    .settings-description[b-qn9aqskdzl] {
        font-size: 0.85rem;
        width: 100%;
        color: var(--dark-color);
        display: block;
    }

    /**************************** Core Listings ****************************/

    .main-container[b-qn9aqskdzl] {
        display: flex;
        max-width: 700px;
        margin: auto;
        height: 40rem;
        flex-direction: column;
        width: 100%;
    }

    /**************** Options ****************/

    .settings-list[b-qn9aqskdzl] {
        list-style-type: none;
        margin: 0;
        width: 100%;
        padding-bottom: 2rem;
    }

    .settings-group[b-qn9aqskdzl] {
        margin-top: 0.25rem;
        margin-bottom: 0.25rem;
        background: var(--background-color);
        border-radius: 12px;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 1rem 1.25rem;
    }

    .settings-group:hover[b-qn9aqskdzl] {
        background: var(--light-color);
        transition: 0.25s;
    }

    .settings-column[b-qn9aqskdzl] {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: start;
    }

    .settings-item-title[b-qn9aqskdzl] {
        font-weight: bold;
        font-size: 1rem;
        color: var(--dark-color);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
    }

    .settings-item-description[b-qn9aqskdzl] {
        font-size: 0.85rem;
        width: 100%;
        color: var(--dark-color);
        display: block;
    }

    .settings-icon[b-qn9aqskdzl] {
        margin-right: 0.5rem;
        color: var(--brand);
    }

    .settings-value[b-qn9aqskdzl] {
        color: var(--dark-color);
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        font-size: 0.95rem;
    }

    .icon-wrap[b-qn9aqskdzl] {
        width: 20px;
        height: 20px;
        display: inline-block;
        margin-left: 0.25rem;
    }

    .text-input[b-qn9aqskdzl] {
        color: var(--dark-color);
        font-weight: bold;
        font-size: 0.95rem;
        border: none;
        outline: none;
        text-align: right;
        background: transparent;
    }

    .delete-cta[b-qn9aqskdzl] {
        width: 5rem;
        height: 2.5rem;
        border-radius: 50rem;
        border: none;
        background: var(--error-color);
        color: var(--background-color);
        font-weight: 600;
        cursor: pointer;
    }

    .delete-cta:hover[b-qn9aqskdzl] {
        background: var(--dark-color);
        color: var(--background-color);
        transition: 0.25s;
    }

    /**************** Toggle Switch ****************/
    
    .switch-container[b-qn9aqskdzl] {
        display: flex;
        align-items: center;
    }

    .switch[b-qn9aqskdzl] {
        position: relative;
        display: inline-block;
        width: 50px;
        height: 24px;
        margin-right: 6px;
    }

    .switch input[b-qn9aqskdzl] {
        opacity: 0;
        width: 0;
        height: 0;
    }

    .slider[b-qn9aqskdzl] {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: var(--dark-color);
        transition: 0.4s;
        border-radius: 24px;
    }

    .slider[b-qn9aqskdzl]:before {
        position: absolute;
        content: "";
        height: 18px;
        width: 18px;
        left: 4px;
        bottom: 3px;
        background-color: var(--background-color);
        transition: 0.4s;
        border-radius: 50%;
    }

    input:checked + .slider[b-qn9aqskdzl] {
        background-color: var(--brand);
    }

    input:checked + .slider[b-qn9aqskdzl]:before {
        transform: translateX(24px);
    }

    .slider.round[b-qn9aqskdzl] {
        border-radius: 24px;
    }

    /**************** Plans ****************/

    .plans-grid[b-qn9aqskdzl] {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0.5rem;
        margin-top: 1rem;
    }

    .plan-card[b-qn9aqskdzl] {
        background: var(--background-color);
        border-radius: 14px;
        padding: 1rem;
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
        position: relative;
        display: flex;
        flex-direction: column;
        min-height: 100%;
        border: 1px solid var(--light-color);
    }

    .plan-card.is-current[b-qn9aqskdzl] {
        outline: 2px solid var(--brand);
    }

    .plan-badge[b-qn9aqskdzl] {
        position: absolute;
        top: 0.75rem;
        right: 0.75rem;
        background: var(--brand);
        color: var(--background-color);
        opacity: 0.5;
        font-weight: 600;
        padding: 0.25rem 0.5rem;
        border-radius: 999px;
        font-size: 0.75rem;
    }

    .plan-head .plan-name[b-qn9aqskdzl] {
        font-size: 1.125rem;
        margin: 0;
    }

    .plan-sub[b-qn9aqskdzl] {
        color: var(--light-color);
        font-size: 0.9rem;
        margin-top: 0.25rem;
    }

    .plan-price[b-qn9aqskdzl] {
        font-size: 1.75rem;
        font-weight: 700;
        margin: 0.75rem 0 0.75rem;
    }

    .plan-price .per[b-qn9aqskdzl] {
        font-size: 0.9rem;
        color: var(--dark-color);
        margin-left: 0.25rem;
        opacity: 0.7;
    }

    .plan-cta[b-qn9aqskdzl] {
        width: 100%;
        height: 2.5rem;
        border-radius: 10px;
        border: none;
        background: var(--brand);
        color: var(--background-color);
        font-weight: 600;
        cursor: pointer;
    }

    .plan-cta:hover[b-qn9aqskdzl] {
        background: var(--dark-color);
        color: var(--background-color);
        transition: 0.25s;
    }

    .plan-cta:disabled[b-qn9aqskdzl] {
        background: var(--light-color);
        color: var(--dark-color);
        cursor: default;
    }

    .plan-features[b-qn9aqskdzl] {
        margin: 0.75rem 0 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 0.5rem;
        /*flex: 1 1 auto;*/
        font-size: 0.85rem;
    }

    .plan-features i[b-qn9aqskdzl] {
        color: var(--brand);
        margin-right: 0.25rem;
    }

    .plan-foot[b-qn9aqskdzl] {
        margin-top: auto;
        padding-top: .75rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .undo-button[b-qn9aqskdzl] {
        background: none;
        border: none;
        cursor: pointer;
        padding: 0.5rem 0.75rem;
        border-radius: 50rem;
        color: var(--dark-color);
        background: var(--confirmation-color);
    }

    .undo-button:hover[b-qn9aqskdzl] {
        background: var(--dark-color);
        transition: 0.25s;
    }

    .danger-button[b-qn9aqskdzl] {
        background: none;
        border: none;
        cursor: pointer;
        padding: 0.5rem 0.75rem;
        border-radius: 50rem;
        color: var(--background-color);
        background: var(--error-color);
    }

    .danger-button:hover[b-qn9aqskdzl] {
        color: var(--background-color);
        background: var(--dark-color);
        transition: 0.25s;
    }

    .empty-spacing[b-qn9aqskdzl] {
        padding-bottom: 6rem;
    }

    /**************************** Avatar ****************************/

    .team-list[b-qn9aqskdzl] {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 0.75rem;
    }

    .team-row[b-qn9aqskdzl] {
        display: grid;
        grid-template-columns: 40px 1fr 100px;
        align-items: center;
        gap: 0.75rem;
        padding: 0.5rem 1.5rem;
    }

    .avatar[b-qn9aqskdzl] {
        width: 40px;
        height: 40px;
        border-radius: 999px;
        display: grid;
        place-items: center;
        font-weight: 700;
        color: var(--background-color);
        background: var(--brand);
        box-shadow: 0 1px 2px rgba(0,0,0,.08) inset, 0 1px 2px rgba(0,0,0,.06);
    }

    .meta .name[b-qn9aqskdzl] {
        font-weight: 600;
        line-height: 1.2;
    }

    .meta .email[b-qn9aqskdzl] {
        font-size: 0.85rem;
        color: var(--dark-color);
        line-height: 1.2;
        opacity: 0.7;
    }

    .button-container[b-qn9aqskdzl] {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .button[b-qn9aqskdzl] {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.85rem;
        font-weight: 500;
        border-radius: 50rem;
        padding: 0.85rem 1.25rem;
        gap: 0.5rem;
        margin-top: 1rem;
        background: var(--brand);
        color: var(--background-color);
        outline: none;
        border: none;
    }

    .button:hover[b-qn9aqskdzl] {
        cursor: pointer;
        background: var(--dark-color);
        transition: 0.25s;
    }

    .button-icon[b-qn9aqskdzl] {
        font-size: 0.85rem;
    }

    /**************************** Modal ****************************/

    .modal[b-qn9aqskdzl] {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.3);
        display: block;
        z-index: 999;
    }

    .modal-content[b-qn9aqskdzl] {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: var(--background-color);
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 2rem;
        padding-right: 2rem;
        border-radius: var(--sleek-border-radius);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
        z-index: 3;
        width: 22rem;
        height: fit-content;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .invite-title[b-qn9aqskdzl] {
        margin-bottom: 1rem;
        font-size: 1.25rem;
    }

    .invite-text-input-container[b-qn9aqskdzl] {
        height: 6rem;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .invite-text-input[b-qn9aqskdzl] {
        width: 250px;
        border: none;
        outline: none;
        background: transparent;
        color: var(--dark-color);
        text-align: left;
        font-size: 1.15rem;
        font-weight: 500;
        border-bottom: 2px solid var(--light-color);
        text-align: center;
    }

    .invite-text-input:focus[b-qn9aqskdzl] {
        border-bottom: 2px solid var(--brand);
    }

    .invite-text-input[b-qn9aqskdzl]::placeholder {
        color: var(--light-color);
    }

    .invite-badge[b-qn9aqskdzl] {
        background: var(--brand);
        color: var(--background-color);
        opacity: 0.5;
        font-weight: 600;
        padding: 0.25rem 0.5rem;
        border-radius: 999px;
        font-size: 0.75rem;
        width: fit-content;
    }

    .modal-options[b-qn9aqskdzl] {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 0.75rem;
        width: 100%;
        gap: 0.5rem;
    }

    .modal-save[b-qn9aqskdzl] {
        background-color: var(--brand);
        color: var(--background-color);
        padding: 0.75rem 1rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        width: 7rem;
        gap: 0.5rem;
    }

    .modal-save:hover[b-qn9aqskdzl] {
        background-color: var(--dark-color);
    }

    .modal-save-error[b-qn9aqskdzl] {
        background-color: var(--dark-color);
        color: var(--background-color);
        padding: 0.75rem 1rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        width: 7rem;
        gap: 0.5rem;
    }

    .modal-cancel[b-qn9aqskdzl] {
        background-color: transparent;
        color: var(--dark-color);
        padding: 0.75rem 1rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        width: 7rem;
        gap: 0.5rem;
    }

    .modal-cancel:hover[b-qn9aqskdzl] {
        background-color: var(--light-color);
    }

    .error[b-qn9aqskdzl] {
        margin-top: 0.75rem;
        color: var(--error-color);
    }
}

/**************************************/
/*                                    */
/*          Mobile & Tablet           */
/*                                    */
/**************************************/
@media screen and (max-width: 991px) {
    .background[b-qn9aqskdzl] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        overflow: auto;
    }

    .fade-in[b-qn9aqskdzl] {
        animation: fadeIn-b-qn9aqskdzl 260ms ease-out both;
    }

    @keyframes fadeIn-b-qn9aqskdzl {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .background.fade-in[b-qn9aqskdzl] {
            animation: none;
        }
    }

    /**************** Title and Description ****************/

    .settings-title-group[b-qn9aqskdzl] {
        display: flex;
        flex-direction: column;
        align-items: start;
        width: 100%;
        z-index: 2;
        margin-bottom: 1rem;
    }

    .settings-title[b-qn9aqskdzl] {
        font-size: 1.25rem;
        color: var(--dark-color);
        font-weight: 700;
    }

    .settings-description[b-qn9aqskdzl] {
        font-size: 1rem;
        width: 100%;
        color: var(--dark-color);
        display: block;
    }

    /**************************** Core Listings ****************************/

    .main-container[b-qn9aqskdzl] {
        max-width: 100%;
        padding: 1rem;
        height: auto;
        margin-top: 6rem;
    }

    /**************** Options ****************/

    .settings-list[b-qn9aqskdzl] {
        list-style-type: none;
        margin: 0;
        width: 100%;
        padding-bottom: 2rem;
    }

    .settings-group[b-qn9aqskdzl] {
        background: var(--background-color);
        border-radius: 12px;
        border: 2px solid transparent;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 1rem 0rem;
    }

    .settings-column[b-qn9aqskdzl] {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: start;
    }

    .settings-item-title[b-qn9aqskdzl] {
        font-weight: bold;
        font-size: 1.15rem;
        color: var(--dark-color);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
    }

    .settings-item-description[b-qn9aqskdzl] {
        font-size: 1rem;
        width: 100%;
        color: var(--dark-color);
        display: none;
    }

    .settings-icon[b-qn9aqskdzl] {
        margin-right: 0.5rem;
        color: var(--brand);
    }

    .settings-value[b-qn9aqskdzl] {
        color: var(--dark-color);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.95rem;
    }

    .icon-wrap[b-qn9aqskdzl] {
        width: 20px;
        height: 20px;
        display: inline-block;
        margin-left: 0.25rem;
    }

    .text-input[b-qn9aqskdzl] {
        color: var(--dark-color);
        font-size: 0.95rem;
        border: none;
        outline: none;
        text-align: right;
        background: transparent;
    }

    .delete-cta[b-qn9aqskdzl] {
        width: 5rem;
        height: 2.75rem;
        font-size: 1rem;
        border-radius: 50rem;
        border: none;
        background: var(--error-color);
        color: var(--background-color);
        font-weight: 600;
        cursor: pointer;
    }

    .delete-cta:active[b-qn9aqskdzl] {
        background: var(--dark-color);
        color: var(--background-color);
        transition: 0.25s;
    }

    /**************** Toggle Switch ****************/
    
    .switch-container[b-qn9aqskdzl] {
        display: flex;
        align-items: center;
    }

    .switch[b-qn9aqskdzl] {
        position: relative;
        display: inline-block;
        width: 50px;
        height: 24px;
        margin-right: 6px;
    }

    .switch input[b-qn9aqskdzl] {
        opacity: 0;
        width: 0;
        height: 0;
    }

    .slider[b-qn9aqskdzl] {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: var(--dark-color);
        transition: 0.4s;
        border-radius: 24px;
    }

    .slider[b-qn9aqskdzl]:before {
        position: absolute;
        content: "";
        height: 18px;
        width: 18px;
        left: 4px;
        bottom: 3px;
        background-color: var(--background-color);
        transition: 0.4s;
        border-radius: 50%;
    }

    input:checked + .slider[b-qn9aqskdzl] {
        background-color: var(--brand);
    }

    input:checked + .slider[b-qn9aqskdzl]:before {
        transform: translateX(24px);
    }

    .slider.round[b-qn9aqskdzl] {
        border-radius: 24px;
    }

    /**************** Plans ****************/

    .plans-grid[b-qn9aqskdzl] {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 85%;
        gap: 12px;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0.25rem 0.25rem 0.5rem;
        margin: 1rem 0rem 1rem;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .plans-grid > .plan-card[b-qn9aqskdzl] {
        scroll-snap-align: start;
        min-height: unset;
    }

    /* Hide the horizontal scrollbar, keep swipe */
    .plans-grid[b-qn9aqskdzl] {
        -ms-overflow-style: none; /* IE/old Edge */
        scrollbar-width: none; /* Firefox */
    }

    .plans-grid[b-qn9aqskdzl]::-webkit-scrollbar {
        display: none; /* Chrome/Safari */
    }

    .plan-card[b-qn9aqskdzl] {
        background: var(--background-color);
        border-radius: 16px;
        padding: 1.25rem;
        /*box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);*/
        position: relative;
        display: flex;
        flex-direction: column;
        min-height: 100%;
        border: 2px solid var(--light-color);
    }

    .plan-card.is-current[b-qn9aqskdzl] {
        border: 2px solid var(--brand);
    }

    .plan-badge[b-qn9aqskdzl] {
        position: absolute;
        top: 0.75rem;
        right: 0.75rem;
        background: var(--brand);
        color: var(--background-color);
        opacity: 0.5;
        font-weight: 600;
        padding: 0.25rem 0.5rem;
        border-radius: 999px;
        font-size: 0.75rem;
    }

    .plan-head .plan-name[b-qn9aqskdzl] {
        font-size: 1.125rem;
        margin: 0;
    }

    .plan-sub[b-qn9aqskdzl] {
        color: var(--light-color);
        font-size: 0.9rem;
        margin-top: 0.25rem;
    }

    .plan-price[b-qn9aqskdzl] {
        font-size: 2rem;
        font-weight: 700;
        margin: 0.75rem 0 1rem;
    }

    .plan-price .per[b-qn9aqskdzl] {
        font-size: 0.9rem;
        color: var(--dark-color);
        margin-left: 0.25rem;
        opacity: 0.7;
    }

    .plan-cta[b-qn9aqskdzl] {
        width: 100%;
        height: 2.75rem;
        font-size: 1rem;
        border-radius: 10px;
        border: none;
        background: var(--brand);
        color: var(--background-color);
        font-weight: 600;
        cursor: pointer;
    }

    .plan-cta:hover[b-qn9aqskdzl] {
        background: var(--dark-color);
        color: var(--background-color);
        transition: 0.25s;
    }

    .plan-cta:disabled[b-qn9aqskdzl] {
        background: var(--light-color);
        color: var(--dark-color);
        cursor: default;
    }

    .plan-features[b-qn9aqskdzl] {
        margin: 1rem 0 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 0.5rem;
        /*flex: 1 1 auto;*/
    }

    .plan-features i[b-qn9aqskdzl] {
        color: var(--brand);
        margin-right: 0.5rem;
    }

    .plan-foot[b-qn9aqskdzl] {
        margin-top: auto;
        padding-top: .75rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .undo-button[b-qn9aqskdzl] {
        background: none;
        border: none;
        cursor: pointer;
        padding: 0.5rem 0.75rem;
        border-radius: 50rem;
        color: var(--dark-color);
        background: var(--confirmation-color);
    }

    .undo-button:hover[b-qn9aqskdzl] {
        background: var(--dark-color);
        transition: 0.25s;
    }

    .danger-button[b-qn9aqskdzl] {
        background: none;
        border: none;
        cursor: pointer;
        padding: 0.5rem 0.75rem;
        border-radius: 50rem;
        color: var(--background-color);
        background: var(--error-color);
    }

    .danger-button:hover[b-qn9aqskdzl] {
        color: var(--background-color);
        background: var(--dark-color);
        transition: 0.25s;
    }

    .empty-spacing[b-qn9aqskdzl] {
        padding-bottom: 10rem;
    }

    /**************************** Avatar ****************************/

    .team-list[b-qn9aqskdzl] {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 0.75rem;
    }

    .team-row[b-qn9aqskdzl] {
        display: grid;
        grid-template-columns: 40px 1fr 100px;
        align-items: center;
        gap: 0.75rem;
        padding: 0.5rem 1.5rem;
    }

    .avatar[b-qn9aqskdzl] {
        width: 40px;
        height: 40px;
        border-radius: 999px;
        display: grid;
        place-items: center;
        font-weight: 700;
        color: var(--background-color);
        background: var(--brand);
        box-shadow: 0 1px 2px rgba(0,0,0,.08) inset, 0 1px 2px rgba(0,0,0,.06);
    }

    .meta .name[b-qn9aqskdzl] {
        font-weight: 600;
        line-height: 1.2;
    }

    .meta .email[b-qn9aqskdzl] {
        font-size: 0.85rem;
        color: var(--dark-color);
        line-height: 1.2;
        opacity: 0.7;
    }

    .button-container[b-qn9aqskdzl] {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .button[b-qn9aqskdzl] {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.85rem;
        font-weight: 500;
        border-radius: 50rem;
        padding: 0.85rem 1.25rem;
        gap: 0.5rem;
        margin-top: 1rem;
        background: var(--brand);
        color: var(--background-color);
        outline: none;
        border: none;
    }

    .button:hover[b-qn9aqskdzl] {
        cursor: pointer;
        background: var(--dark-color);
        transition: 0.25s;
    }

    .button-icon[b-qn9aqskdzl] {
        font-size: 0.85rem;
    }

    /**************************** Modal ****************************/

    .modal[b-qn9aqskdzl] {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0);
        animation: backdropIn-b-qn9aqskdzl .28s ease forwards;
        z-index: 999;
    }

    .modal-content[b-qn9aqskdzl] {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto;
        width: auto;
        max-height: 75vh;
        overflow: auto;
        border-radius: 16px 16px 0 0;
        border: 1px solid var(--light-color);
        box-shadow: 0 -12px 32px rgba(0,0,0,.22);
        padding: 1.5rem 1.25rem calc(1rem + env(safe-area-inset-bottom));
        transform: translateY(100%);
        animation: sheetIn-b-qn9aqskdzl .28s cubic-bezier(.2,.7,.2,1) forwards;
        will-change: transform;
        background: var(--background-color);
    }

    .modal.closing[b-qn9aqskdzl] {
        animation: backdropOut-b-qn9aqskdzl .22s ease forwards;
    }

    .modal.closing .modal-content[b-qn9aqskdzl] {
        animation: sheetOut-b-qn9aqskdzl .22s cubic-bezier(.4,.2,.2,1) forwards;
    }

    @keyframes sheetIn-b-qn9aqskdzl {
        from {
            transform: translateY(100%);
            opacity: .98;
        }

        to {
            transform: translateY(0);
            opacity: 1;
        }
    }

    @keyframes sheetOut-b-qn9aqskdzl {
        from {
            transform: translateY(0);
            opacity: 1;
        }

        to {
            transform: translateY(100%);
            opacity: .98;
        }
    }

    @keyframes backdropIn-b-qn9aqskdzl {
        from {
            background: rgba(0,0,0,0);
        }

        to {
            background: rgba(0,0,0,.35);
        }
    }

    @keyframes backdropOut-b-qn9aqskdzl {
        from {
            background: rgba(0,0,0,.35);
        }

        to {
            background: rgba(0,0,0,0);
        }
    }

    .confirmation-icon[b-qn9aqskdzl] {
        font-size: 5rem;
        color: var(--brand);
        padding-bottom: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .modal-message[b-qn9aqskdzl] {
        color: var(--dark-color);
        font-weight: 500;
        text-align: center;
        font-size: 20px;
        margin-bottom: 1rem;
    }

    .modal-options[b-qn9aqskdzl] {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 1rem;
        width: 100%;
        gap: 1rem;
    }

    .modal-save[b-qn9aqskdzl] {
        background-color: var(--brand);
        color: var(--background-color);
        padding: 1rem 1.5rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        width: 10rem;
        gap: 0.75rem;
    }

    .modal-save:active[b-qn9aqskdzl] {
        background-color: var(--dark-color);
    }

    .modal-save-error[b-qn9aqskdzl] {
        background-color: var(--dark-color);
        color: var(--background-color);
        padding: 1rem 1.5rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        width: 10rem;
        gap: 0.75rem;
    }

    .modal-cancel[b-qn9aqskdzl] {
        background-color: var(--light-color);
        color: var(--dark-color);
        padding: 1rem 1.5rem;
        border: none;
        border-radius: var(--sleek-border-radius);
        cursor: pointer;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        width: 10rem;
        gap: 0.75rem;
    }

    .invite-title[b-qn9aqskdzl] {
        margin-bottom: 1rem;
    }

    .invite-text-input-container[b-qn9aqskdzl] {
        height: 8rem;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .invite-text-input[b-qn9aqskdzl] {
        width: 100%;
        border: none;
        outline: none;
        background: transparent;
        color: var(--dark-color);
        text-align: left;
        font-size: 1.5rem;
        font-weight: 500;
        border-bottom: 2px solid var(--light-color);
        text-align: center;
    }

    .invite-text-input:focus[b-qn9aqskdzl] {
        border-bottom: 2px solid var(--brand);
    }

    .invite-text-input[b-qn9aqskdzl]::placeholder {
        color: var(--light-color);
    }

    .invite-badge[b-qn9aqskdzl] {
        background: var(--brand);
        color: var(--background-color);
        opacity: 0.5;
        font-weight: 600;
        padding: 0.25rem 0.5rem;
        border-radius: 999px;
        font-size: 0.75rem;
        width: fit-content;
    }

    .error[b-qn9aqskdzl] {
        margin-top: 0.75rem;
        color: var(--error-color);
    }
}
/* _content/PDFSignerFrontendServer.App/Components/Pages/SignIn.razor.rz.scp.css */
/**************************************/
/*                                    */
/*              Desktop               */
/*                                    */
/**************************************/

@media screen and (min-width: 1626px) {
    .background[b-b2wiko2ay5] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        overflow: auto;
    }

    .fade-in[b-b2wiko2ay5] {
        animation: fadeIn 260ms ease-out both;
    }

    .auth-wrap[b-b2wiko2ay5] {
        display: grid;
        grid-template-columns: 2fr 3fr;
        gap: 2rem;
        min-height: calc(100vh - 120px);
        align-items: center;
        padding: 2rem;
    }

    .auth-hero[b-b2wiko2ay5] {
        text-align: right;
    }

    .auth-hero h1[b-b2wiko2ay5] {
        font-size: 2.5rem;
        color: var(--brand);
        font-weight: 700;
    }

    .auth-hero p[b-b2wiko2ay5] {
        color: var(--dark-color);
    }

    .auth-panel[b-b2wiko2ay5] {
        background: var(--background-color);
        padding: 2rem;
        /*border: 1px solid var(--light-color);
        border-radius: 16px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, .2);*/
        max-width: 28rem;
        position: relative;
    }

    .auth-panel label[b-b2wiko2ay5] {
        display: block;
        margin: 0.25rem 0 0.25rem;
        font-weight: 600;
    }

    .text-input[b-b2wiko2ay5] {
        width: 100%;
        padding: 0.85rem;
        border: 2px solid var(--light-color);
        border-radius: var(--sleek-border-radius);
        margin-bottom: 1rem;
        font-size: 1rem;
        padding-left: 1.5rem;
    }

    .btn[b-b2wiko2ay5] {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.85rem;
        border-radius: var(--sleek-border-radius);
        border: 1px solid transparent;
        cursor: pointer;
        width: 100%;
        justify-content: center;
        font-size: 1.15rem;
    }

    .btn.primary[b-b2wiko2ay5] {
        background: var(--brand);
        color: var(--background-color);
    }

    .btn.primary:hover[b-b2wiko2ay5] {
        background: var(--dark-color);
        transition: 0.25s ease-in;
    }

    .btn.company[b-b2wiko2ay5] {
        width: 100%;
        justify-content: center;
        border: 2px solid var(--brand);
        background: var(--background-color);
        text-decoration: none;
        color: var(--brand);
    }

    .btn.company:hover[b-b2wiko2ay5] {
        background: var(--dark-color);
        transition: 0.25s ease-in;
        border: 2px solid var(--dark-color);
        color: var(--background-color);
    }

    .btn.company .icon[b-b2wiko2ay5], .btn.company .icon-wrap[b-b2wiko2ay5] {
        width: 20px;
        height: 20px;
        display: inline-block;
    }

    .spacing[b-b2wiko2ay5] {
        margin-bottom: 1rem;
    }

    .btn.link[b-b2wiko2ay5] {
        background: transparent;
        border: none;
        text-decoration: none;
    }

    .or[b-b2wiko2ay5] {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin: 1rem 0;
    }

    .or[b-b2wiko2ay5]::before, .or[b-b2wiko2ay5]::after {
        content: "";
        flex: 1;
        height: 2px;
        background: var(--light-color);
    }

    .or span[b-b2wiko2ay5] {
        font-size: .9rem;
        color: var(--dark-color);
        opacity: 0.5;
        font-weight: 500;
    }

    .error[b-b2wiko2ay5] {
        margin-top: 0.75rem;
        color: var(--error-color);
        position: absolute;
        top: -0.5rem;
        white-space: nowrap;
    }

    .signup-cta[b-b2wiko2ay5] {
        font-size: 0.9rem;
        color: var(--dark-color);
        text-align: center;
        position: absolute;
        margin-left: 5rem;
        margin-top: 3rem;
    }

    .signup-cta .link[b-b2wiko2ay5] {
        color: var(--brand);
        font-weight: 700;
        text-decoration: none;
        border-radius: var(--sleek-border-radius);
        padding: 0.5rem 1rem;
        background: var(--light-color);
        color: var(--dark-color);
        margin-left: 0.5rem;
    }

    .signup-cta .link:hover[b-b2wiko2ay5] {
        text-decoration: none;
        background: var(--brand);
        color: var(--background-color);
        transition: 0.25s ease-in;
    }

    /**************** Code Input ****************/

    .open-envelope[b-b2wiko2ay5] {
        font-size: 3rem;
        color: var(--dark-color);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0.5rem;
    }

    .title[b-b2wiko2ay5] {
        font-size: 28px;
        color: var(--dark-color);
        margin-bottom: 1rem;
        text-align: center;
    }

    .code-input-container[b-b2wiko2ay5] {
        text-align: center;
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1rem;
    }

    .code-input[b-b2wiko2ay5] {
        height: 3.5rem;
        width: 3rem;
        font-size: 20px;
        text-align: center;
        background-color: var(--light-color);
        border-radius: var(--border-radius);
        border: none;
        border-style: none;
        box-shadow: 0 2px 4px 0 var(--shadow-color);
    }

    .code-input:focus[b-b2wiko2ay5] {
        outline: none;
    }

    /**************** Invite Confirmation ****************/

    .confirm-banner[b-b2wiko2ay5] {
        --bg: color-mix(in oklab, var(--brand, #ff7a00) 12%, white);
        --fg: var(--brand, #ff7a00);
        --ring: color-mix(in oklab, var(--brand, #ff7a00) 40%, transparent);
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.875rem 1rem;
        border-radius: 12px;
        background: var(--bg);
        border: 2px solid var(--ring);
        box-shadow: 0 6px 18px rgba(0,0,0,.06);
        color: var(--dark-color, #222);
        position: relative;
        margin-bottom: 1rem;
    }

    .confirm-banner .fa-circle-check[b-b2wiko2ay5] {
        font-size: 1.5rem;
        color: var(--fg);
        margin-top: 0.125rem;
        flex: 0 0 auto;
    }

    .confirm-text[b-b2wiko2ay5] {
        margin: 0;
        line-height: 1.35;
    }

    .confirm-text strong[b-b2wiko2ay5] {
        color: var(--fg);
        font-weight: 700;
    }
}

/**************************************/
/*                                    */
/*              Laptop                */
/*                                    */
/**************************************/
@media screen and (min-width: 992px) and (max-width: 1625px) {
    .background[b-b2wiko2ay5] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        overflow: auto;
    }

    .fade-in[b-b2wiko2ay5] {
        animation: fadeIn 260ms ease-out both;
    }

    .auth-wrap[b-b2wiko2ay5] {
        display: grid;
        grid-template-columns: 2fr 3fr;
        gap: 2rem;
        min-height: calc(100vh - 120px);
        align-items: center;
        padding: 2rem;
    }

    .auth-hero[b-b2wiko2ay5] {
        text-align: right;
    }

    .auth-hero h1[b-b2wiko2ay5] {
        font-size: 2.5rem;
        color: var(--brand);
        font-weight: 700;
    }

    .auth-hero p[b-b2wiko2ay5] {
        color: var(--dark-color);
    }

    .auth-panel[b-b2wiko2ay5] {
        background: var(--background-color);
        padding: 2rem;
        /*border: 1px solid var(--light-color);
        border-radius: 16px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, .2);*/
        max-width: 28rem;
        position: relative;
    }

    .auth-panel label[b-b2wiko2ay5] {
        display: block;
        margin: 0.25rem 0 0.25rem;
        font-weight: 600;
    }

    .text-input[b-b2wiko2ay5] {
        width: 100%;
        padding: 0.85rem;
        border: 2px solid var(--light-color);
        border-radius: var(--sleek-border-radius);
        margin-bottom: 1rem;
        font-size: 1rem;
        padding-left: 1.5rem;
    }

    .btn[b-b2wiko2ay5] {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.85rem;
        border-radius: var(--sleek-border-radius);
        border: 1px solid transparent;
        cursor: pointer;
        width: 100%;
        justify-content: center;
        font-size: 1.15rem;
    }

    .btn.primary[b-b2wiko2ay5] {
        background: var(--brand);
        color: var(--background-color);
    }

    .btn.primary:hover[b-b2wiko2ay5] {
        background: var(--dark-color);
        transition: 0.25s ease-in;
    }

    .btn.company[b-b2wiko2ay5] {
        width: 100%;
        justify-content: center;
        border: 2px solid var(--brand);
        background: var(--background-color);
        text-decoration: none;
        color: var(--brand);
    }

    .btn.company:hover[b-b2wiko2ay5] {
        background: var(--dark-color);
        transition: 0.25s ease-in;
        border: 2px solid var(--dark-color);
        color: var(--background-color);
    }

    .btn.company .icon[b-b2wiko2ay5], .btn.company .icon-wrap[b-b2wiko2ay5] {
        width: 20px;
        height: 20px;
        display: inline-block;
    }

    .spacing[b-b2wiko2ay5] {
        margin-bottom: 1rem;
    }

    .btn.link[b-b2wiko2ay5] {
        background: transparent;
        border: none;
        text-decoration: none;
    }

    .or[b-b2wiko2ay5] {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin: 1rem 0;
    }

    .or[b-b2wiko2ay5]::before, .or[b-b2wiko2ay5]::after {
        content: "";
        flex: 1;
        height: 2px;
        background: var(--light-color);
    }

    .or span[b-b2wiko2ay5] {
        font-size: .9rem;
        color: var(--dark-color);
        opacity: 0.5;
        font-weight: 500;
    }

    .error[b-b2wiko2ay5] {
        margin-top: 0.75rem;
        color: var(--error-color);
        position: absolute;
        top: -0.5rem;
        white-space: nowrap;
    }

    .signup-cta[b-b2wiko2ay5] {
        font-size: 0.9rem;
        color: var(--dark-color);
        text-align: center;
        position: absolute;
        margin-left: 5rem;
        margin-top: 3rem;
    }

    .signup-cta .link[b-b2wiko2ay5] {
        color: var(--brand);
        font-weight: 700;
        text-decoration: none;
        border-radius: var(--sleek-border-radius);
        padding: 0.5rem 1rem;
        background: var(--light-color);
        color: var(--dark-color);
        margin-left: 0.5rem;
    }

    .signup-cta .link:hover[b-b2wiko2ay5] {
        text-decoration: none;
        background: var(--brand);
        color: var(--background-color);
        transition: 0.25s ease-in;
    }

    /**************** Code Input ****************/

    .open-envelope[b-b2wiko2ay5] {
        font-size: 3rem;
        color: var(--dark-color);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0.5rem;
    }

    .title[b-b2wiko2ay5] {
        font-size: 28px;
        color: var(--dark-color);
        margin-bottom: 1rem;
        text-align: center;
    }

    .code-input-container[b-b2wiko2ay5] {
        text-align: center;
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1rem;
    }

    .code-input[b-b2wiko2ay5] {
        height: 3.5rem;
        width: 3rem;
        font-size: 20px;
        text-align: center;
        background-color: var(--light-color);
        border-radius: var(--border-radius);
        border: none;
        border-style: none;
        box-shadow: 0 2px 4px 0 var(--shadow-color);
    }

    .code-input:focus[b-b2wiko2ay5] {
        outline: none;
    }

    /**************** Invite Confirmation ****************/

    .confirm-banner[b-b2wiko2ay5] {
        --bg: color-mix(in oklab, var(--brand, #ff7a00) 12%, white);
        --fg: var(--brand, #ff7a00);
        --ring: color-mix(in oklab, var(--brand, #ff7a00) 40%, transparent);
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.875rem 1rem;
        border-radius: 12px;
        background: var(--bg);
        border: 2px solid var(--ring);
        box-shadow: 0 6px 18px rgba(0,0,0,.06);
        color: var(--dark-color, #222);
        position: relative;
        margin-bottom: 1rem;
    }

    .confirm-banner .fa-circle-check[b-b2wiko2ay5] {
        font-size: 1.5rem;
        color: var(--fg);
        margin-top: 0.125rem;
        flex: 0 0 auto;
    }

    .confirm-text[b-b2wiko2ay5] {
        margin: 0;
        line-height: 1.35;
    }

    .confirm-text strong[b-b2wiko2ay5] {
        color: var(--fg);
        font-weight: 700;
    }
}

/**************************************/
/*                                    */
/*          Mobile & Tablet           */
/*                                    */
/**************************************/
@media screen and (max-width: 991px) {
    .background[b-b2wiko2ay5] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        overflow: auto;
    }

    .fade-in[b-b2wiko2ay5] {
        animation: fadeIn 260ms ease-out both;
    }

    .auth-wrap[b-b2wiko2ay5] {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.5rem;
        height: 100vh;
    }

    .auth-hero[b-b2wiko2ay5] {
        display: none;
    }

    .auth-panel[b-b2wiko2ay5] {
        background: var(--background-color);
        position: relative;
        width: 100%;
    }

    .auth-panel label[b-b2wiko2ay5] {
        display: block;
        margin: 0.25rem 0 0.25rem;
        font-weight: 600;
    }

    .text-input[b-b2wiko2ay5] {
        width: 100%;
        padding: 0.85rem;
        border: 2px solid var(--light-color);
        border-radius: var(--sleek-border-radius);
        margin-bottom: 1rem;
        font-size: 1rem;
        padding-left: 1.5rem;
    }

    .btn[b-b2wiko2ay5] {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.85rem;
        border-radius: var(--sleek-border-radius);
        border: 1px solid transparent;
        cursor: pointer;
        width: 100%;
        justify-content: center;
        font-size: 1.15rem;
    }

    .btn.primary[b-b2wiko2ay5] {
        background: var(--brand);
        color: var(--background-color);
    }

    .btn.primary:hover[b-b2wiko2ay5] {
        background: var(--dark-color);
        transition: 0.25s ease-in;
    }

    .btn.company[b-b2wiko2ay5] {
        width: 100%;
        justify-content: center;
        border: 2px solid var(--brand);
        background: var(--background-color);
        text-decoration: none;
        color: var(--brand);
    }

    .btn.company:hover[b-b2wiko2ay5] {
        background: var(--dark-color);
        transition: 0.25s ease-in;
        border: 2px solid var(--dark-color);
        color: var(--background-color);
    }

    .btn.company .icon[b-b2wiko2ay5], .btn.company .icon-wrap[b-b2wiko2ay5] {
        width: 20px;
        height: 20px;
        display: inline-block;
    }

    .spacing[b-b2wiko2ay5] {
        margin-bottom: 1rem;
    }

    .btn.link[b-b2wiko2ay5] {
        background: transparent;
        border: none;
        text-decoration: none;
    }

    .or[b-b2wiko2ay5] {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin: 1rem 0;
    }

    .or[b-b2wiko2ay5]::before, .or[b-b2wiko2ay5]::after {
        content: "";
        flex: 1;
        height: 2px;
        background: var(--light-color);
    }

    .or span[b-b2wiko2ay5] {
        font-size: .9rem;
        color: var(--dark-color);
        opacity: 0.5;
        font-weight: 500;
    }

    .error[b-b2wiko2ay5] {
        margin-top: 0.75rem;
        color: var(--error-color);
        position: absolute;
        top: -0.5rem;
        white-space: nowrap;
    }

    .signup-cta[b-b2wiko2ay5] {
        font-size: 0.9rem;
        color: var(--dark-color);
        text-align: center;
        position: absolute;
        margin-left: 5rem;
        margin-top: 3rem;
    }

    .signup-cta .link[b-b2wiko2ay5] {
        color: var(--brand);
        font-weight: 700;
        text-decoration: none;
        border-radius: var(--sleek-border-radius);
        padding: 0.5rem 1rem;
        background: var(--light-color);
        color: var(--dark-color);
        margin-left: 0.5rem;
    }

    .signup-cta .link:hover[b-b2wiko2ay5] {
        text-decoration: none;
        background: var(--brand);
        color: var(--background-color);
        transition: 0.25s ease-in;
    }

    /**************** Code Input ****************/

    .open-envelope[b-b2wiko2ay5] {
        font-size: 3rem;
        color: var(--dark-color);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0.5rem;
    }

    .title[b-b2wiko2ay5] {
        font-size: 28px;
        color: var(--dark-color);
        margin-bottom: 1rem;
        text-align: center;
    }

    .code-input-container[b-b2wiko2ay5] {
        text-align: center;
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.75rem;
    }

    .code-input[b-b2wiko2ay5] {
        height: 3.5rem;
        width: 3rem;
        font-size: 20px;
        text-align: center;
        background-color: var(--light-color);
        border-radius: var(--border-radius);
        border: none;
        border-style: none;
        box-shadow: 0 2px 4px 0 var(--shadow-color);
    }

    .code-input:focus[b-b2wiko2ay5] {
        outline: none;
    }

    /**************** Invite Confirmation ****************/

    .confirm-banner[b-b2wiko2ay5] {
        --bg: color-mix(in oklab, var(--brand, #ff7a00) 12%, white);
        --fg: var(--brand, #ff7a00);
        --ring: color-mix(in oklab, var(--brand, #ff7a00) 40%, transparent);
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.875rem 1rem;
        border-radius: 12px;
        background: var(--bg);
        border: 2px solid var(--ring);
        box-shadow: 0 6px 18px rgba(0,0,0,.06);
        color: var(--dark-color, #222);
        position: relative;
        margin-bottom: 1rem;
    }

    .confirm-banner .fa-circle-check[b-b2wiko2ay5] {
        font-size: 1.5rem;
        color: var(--fg);
        margin-top: 0.125rem;
        flex: 0 0 auto;
    }

    .confirm-text[b-b2wiko2ay5] {
        margin: 0;
        line-height: 1.35;
    }

    .confirm-text strong[b-b2wiko2ay5] {
        color: var(--fg);
        font-weight: 700;
    }
}
/* _content/PDFSignerFrontendServer.App/Components/Pages/SignUp.razor.rz.scp.css */
/**************************************/
/*                                    */
/*              Desktop               */
/*                                    */
/**************************************/

@media screen and (min-width: 1626px) {
    .background[b-78lkh0t5sv] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        overflow: auto;
    }

    .fade-in[b-78lkh0t5sv] {
        animation: fadeIn 260ms ease-out both;
    }

    .auth-wrap[b-78lkh0t5sv] {
        display: grid;
        grid-template-columns: 3fr 4fr;
        gap: 2rem;
        min-height: calc(100vh - 120px);
        align-items: center;
        padding: 2rem;
    }

    .auth-hero[b-78lkh0t5sv] {
        text-align: left;
    }

    .auth-hero h1[b-78lkh0t5sv] {
        font-size: 2.5rem;
        color: var(--brand);
        font-weight: 700;
    }

    .auth-hero p[b-78lkh0t5sv] {
        color: var(--dark-color);
    }

    .auth-panel[b-78lkh0t5sv] {
        background: var(--background-color);
        width: 100%;
        display: flex;
        justify-content: end;
    }

    .auth-window[b-78lkh0t5sv] {
        padding: 2rem;
        max-width: 28rem;
        position: relative;
    }

    .text-input[b-78lkh0t5sv] {
        width: 100%;
        padding: 0.85rem;
        border: 2px solid var(--light-color);
        border-radius: var(--sleek-border-radius);
        margin-bottom: 1rem;
        font-size: 1rem;
        padding-left: 1.5rem;
    }

    .btn[b-78lkh0t5sv] {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.85rem;
        border-radius: var(--sleek-border-radius);
        border: 1px solid transparent;
        cursor: pointer;
        width: 100%;
        justify-content: center;
        font-size: 1.15rem;
    }

    .btn.primary[b-78lkh0t5sv] {
        background: var(--brand);
        color: var(--background-color);
    }

    .btn.primary:hover[b-78lkh0t5sv] {
        background: var(--dark-color);
        transition: 0.25s ease-in;
    }

    .btn.company[b-78lkh0t5sv] {
        width: 100%;
        justify-content: center;
        border: 2px solid var(--brand);
        background: var(--background-color);
        text-decoration: none;
        color: var(--brand);
    }

    .btn.company:hover[b-78lkh0t5sv] {
        background: var(--dark-color);
        transition: 0.25s ease-in;
        border: 2px solid var(--dark-color);
        color: var(--background-color);
    }

    .btn.company .icon[b-78lkh0t5sv], .btn.company .icon-wrap[b-78lkh0t5sv] {
        width: 20px;
        height: 20px;
        display: inline-block;
    }

    .spacing[b-78lkh0t5sv] {
        margin-bottom: 1rem;
    }

    .btn.link[b-78lkh0t5sv] {
        background: transparent;
        border: none;
        text-decoration: none;
    }

    .or[b-78lkh0t5sv] {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin: 1rem 0;
    }

    .or[b-78lkh0t5sv]::before, .or[b-78lkh0t5sv]::after {
        content: "";
        flex: 1;
        height: 2px;
        background: var(--light-color);
    }

    .or span[b-78lkh0t5sv] {
        font-size: .9rem;
        color: var(--dark-color);
        opacity: 0.5;
        font-weight: 500;
    }

    .error[b-78lkh0t5sv] {
        margin-top: 0.75rem;
        color: var(--error-color);
        position: absolute;
        top: -0.5rem;
        white-space: nowrap;
    }

    .signup-cta[b-78lkh0t5sv] {
        font-size: 0.9rem;
        color: var(--dark-color);
        text-align: center;
        position: absolute;
        margin-left: 5rem;
        margin-top: 3rem;
    }

    .signup-cta .link[b-78lkh0t5sv] {
        color: var(--brand);
        font-weight: 700;
        text-decoration: none;
        border-radius: var(--sleek-border-radius);
        padding: 0.5rem 1rem;
        background: var(--light-color);
        color: var(--dark-color);
        margin-left: 0.5rem;
    }

    .signup-cta .link:hover[b-78lkh0t5sv] {
        text-decoration: none;
        background: var(--brand);
        color: var(--background-color);
        transition: 0.25s ease-in;
    }

    .app-features[b-78lkh0t5sv] {
        margin: 1rem 0 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 0.5rem;
    }

    .app-features i[b-78lkh0t5sv] {
        color: var(--brand);
        margin-right: 0.5rem;
    }

    /**************** Code Input ****************/

    .open-envelope[b-78lkh0t5sv] {
        font-size: 3rem;
        color: var(--dark-color);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0.5rem;
    }

    .title[b-78lkh0t5sv] {
        font-size: 28px;
        color: var(--dark-color);
        margin-bottom: 1rem;
        text-align: center;
    }

    .code-input-container[b-78lkh0t5sv] {
        text-align: center;
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1rem;
    }

    .code-input[b-78lkh0t5sv] {
        height: 3.5rem;
        width: 3rem;
        font-size: 20px;
        text-align: center;
        background-color: var(--light-color);
        border-radius: var(--border-radius);
        border: none;
        border-style: none;
        box-shadow: 0 2px 4px 0 var(--shadow-color);
    }

    .code-input:focus[b-78lkh0t5sv] {
        outline: none;
    }
}

/**************************************/
/*                                    */
/*              Laptop                */
/*                                    */
/**************************************/
@media screen and (min-width: 992px) and (max-width: 1625px) {
    .background[b-78lkh0t5sv] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        overflow: auto;
    }

    .fade-in[b-78lkh0t5sv] {
        animation: fadeIn 260ms ease-out both;
    }

    .auth-wrap[b-78lkh0t5sv] {
        display: grid;
        grid-template-columns: 3fr 4fr;
        gap: 2rem;
        min-height: calc(100vh - 120px);
        align-items: center;
        padding: 2rem;
    }

    .auth-hero[b-78lkh0t5sv] {
        text-align: left;
    }

    .auth-hero h1[b-78lkh0t5sv] {
        font-size: 2.5rem;
        color: var(--brand);
        font-weight: 700;
    }

    .auth-hero p[b-78lkh0t5sv] {
        color: var(--dark-color);
    }

    .auth-panel[b-78lkh0t5sv] {
        background: var(--background-color);
        width: 100%;
        display: flex;
        justify-content: end;
    }

    .auth-window[b-78lkh0t5sv] {
        padding: 2rem;
        max-width: 28rem;
        position: relative;
    }

    .text-input[b-78lkh0t5sv] {
        width: 100%;
        padding: 0.85rem;
        border: 2px solid var(--light-color);
        border-radius: var(--sleek-border-radius);
        margin-bottom: 1rem;
        font-size: 1rem;
        padding-left: 1.5rem;
    }

    .btn[b-78lkh0t5sv] {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.85rem;
        border-radius: var(--sleek-border-radius);
        border: 1px solid transparent;
        cursor: pointer;
        width: 100%;
        justify-content: center;
        font-size: 1.15rem;
    }

    .btn.primary[b-78lkh0t5sv] {
        background: var(--brand);
        color: var(--background-color);
    }

    .btn.primary:hover[b-78lkh0t5sv] {
        background: var(--dark-color);
        transition: 0.25s ease-in;
    }

    .btn.company[b-78lkh0t5sv] {
        width: 100%;
        justify-content: center;
        border: 2px solid var(--brand);
        background: var(--background-color);
        text-decoration: none;
        color: var(--brand);
    }

    .btn.company:hover[b-78lkh0t5sv] {
        background: var(--dark-color);
        transition: 0.25s ease-in;
        border: 2px solid var(--dark-color);
        color: var(--background-color);
    }

    .btn.company .icon[b-78lkh0t5sv], .btn.company .icon-wrap[b-78lkh0t5sv] {
        width: 20px;
        height: 20px;
        display: inline-block;
    }

    .spacing[b-78lkh0t5sv] {
        margin-bottom: 1rem;
    }

    .btn.link[b-78lkh0t5sv] {
        background: transparent;
        border: none;
        text-decoration: none;
    }

    .or[b-78lkh0t5sv] {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin: 1rem 0;
    }

    .or[b-78lkh0t5sv]::before, .or[b-78lkh0t5sv]::after {
        content: "";
        flex: 1;
        height: 2px;
        background: var(--light-color);
    }

    .or span[b-78lkh0t5sv] {
        font-size: .9rem;
        color: var(--dark-color);
        opacity: 0.5;
        font-weight: 500;
    }

    .error[b-78lkh0t5sv] {
        margin-top: 0.75rem;
        color: var(--error-color);
        position: absolute;
        top: -0.5rem;
        white-space: nowrap;
    }

    .signup-cta[b-78lkh0t5sv] {
        font-size: 0.9rem;
        color: var(--dark-color);
        text-align: center;
        position: absolute;
        margin-left: 5rem;
        margin-top: 3rem;
    }

    .signup-cta .link[b-78lkh0t5sv] {
        color: var(--brand);
        font-weight: 700;
        text-decoration: none;
        border-radius: var(--sleek-border-radius);
        padding: 0.5rem 1rem;
        background: var(--light-color);
        color: var(--dark-color);
        margin-left: 0.5rem;
    }

    .signup-cta .link:hover[b-78lkh0t5sv] {
        text-decoration: none;
        background: var(--brand);
        color: var(--background-color);
        transition: 0.25s ease-in;
    }

    .app-features[b-78lkh0t5sv] {
        margin: 1rem 0 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 0.5rem;
    }

    .app-features i[b-78lkh0t5sv] {
        color: var(--brand);
        margin-right: 0.5rem;
    }

    /**************** Code Input ****************/

    .open-envelope[b-78lkh0t5sv] {
        font-size: 3rem;
        color: var(--dark-color);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0.5rem;
    }

    .title[b-78lkh0t5sv] {
        font-size: 28px;
        color: var(--dark-color);
        margin-bottom: 1rem;
        text-align: center;
    }

    .code-input-container[b-78lkh0t5sv] {
        text-align: center;
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1rem;
    }

    .code-input[b-78lkh0t5sv] {
        height: 3.5rem;
        width: 3rem;
        font-size: 20px;
        text-align: center;
        background-color: var(--light-color);
        border-radius: var(--border-radius);
        border: none;
        border-style: none;
        box-shadow: 0 2px 4px 0 var(--shadow-color);
    }

    .code-input:focus[b-78lkh0t5sv] {
        outline: none;
    }
}

/**************************************/
/*                                    */
/*          Mobile & Tablet           */
/*                                    */
/**************************************/
@media screen and (max-width: 991px) {
    .background[b-78lkh0t5sv] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        overflow: auto;
    }

    .fade-in[b-78lkh0t5sv] {
        animation: fadeIn 260ms ease-out both;
    }

    .auth-wrap[b-78lkh0t5sv] {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.5rem;
        height: 100vh;
    }

    .auth-hero[b-78lkh0t5sv] {
        display: none;
    }

    .auth-panel[b-78lkh0t5sv] {
        background: var(--background-color);
        width: 100%;
    }

    .auth-window[b-78lkh0t5sv] {
        
    }

    .text-input[b-78lkh0t5sv] {
        width: 100%;
        padding: 0.85rem;
        border: 2px solid var(--light-color);
        border-radius: var(--sleek-border-radius);
        margin-bottom: 1rem;
        font-size: 1rem;
        padding-left: 1.5rem;
    }

    .btn[b-78lkh0t5sv] {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.85rem;
        border-radius: var(--sleek-border-radius);
        border: 1px solid transparent;
        cursor: pointer;
        width: 100%;
        justify-content: center;
        font-size: 1.15rem;
    }

    .btn.primary[b-78lkh0t5sv] {
        background: var(--brand);
        color: var(--background-color);
    }

    .btn.primary:hover[b-78lkh0t5sv] {
        background: var(--dark-color);
        transition: 0.25s ease-in;
    }

    .btn.company[b-78lkh0t5sv] {
        width: 100%;
        justify-content: center;
        border: 2px solid var(--brand);
        background: var(--background-color);
        text-decoration: none;
        color: var(--brand);
    }

    .btn.company:hover[b-78lkh0t5sv] {
        background: var(--dark-color);
        transition: 0.25s ease-in;
        border: 2px solid var(--dark-color);
        color: var(--background-color);
    }

    .btn.company .icon[b-78lkh0t5sv], .btn.company .icon-wrap[b-78lkh0t5sv] {
        width: 20px;
        height: 20px;
        display: inline-block;
    }

    .spacing[b-78lkh0t5sv] {
        margin-bottom: 1rem;
    }

    .btn.link[b-78lkh0t5sv] {
        background: transparent;
        border: none;
        text-decoration: none;
    }

    .or[b-78lkh0t5sv] {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin: 1rem 0;
    }

    .or[b-78lkh0t5sv]::before, .or[b-78lkh0t5sv]::after {
        content: "";
        flex: 1;
        height: 2px;
        background: var(--light-color);
    }

    .or span[b-78lkh0t5sv] {
        font-size: .9rem;
        color: var(--dark-color);
        opacity: 0.5;
        font-weight: 500;
    }

    .error[b-78lkh0t5sv] {
        margin-top: 0.75rem;
        color: var(--error-color);
        position: absolute;
        top: -0.5rem;
        white-space: nowrap;
    }

    .signup-cta[b-78lkh0t5sv] {
        font-size: 0.9rem;
        color: var(--dark-color);
        text-align: center;
        position: absolute;
        margin-left: 5rem;
        margin-top: 3rem;
    }

    .signup-cta .link[b-78lkh0t5sv] {
        color: var(--brand);
        font-weight: 700;
        text-decoration: none;
        border-radius: var(--sleek-border-radius);
        padding: 0.5rem 1rem;
        background: var(--light-color);
        color: var(--dark-color);
        margin-left: 0.5rem;
    }

    .signup-cta .link:hover[b-78lkh0t5sv] {
        text-decoration: none;
        background: var(--brand);
        color: var(--background-color);
        transition: 0.25s ease-in;
    }

    .app-features[b-78lkh0t5sv] {
        margin: 1rem 0 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 0.5rem;
    }

    .app-features i[b-78lkh0t5sv] {
        color: var(--brand);
        margin-right: 0.5rem;
    }

    /**************** Code Input ****************/

    .open-envelope[b-78lkh0t5sv] {
        font-size: 3rem;
        color: var(--dark-color);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0.5rem;
    }

    .title[b-78lkh0t5sv] {
        font-size: 28px;
        color: var(--dark-color);
        margin-bottom: 1rem;
        text-align: center;
    }

    .code-input-container[b-78lkh0t5sv] {
        text-align: center;
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.75rem;
    }

    .code-input[b-78lkh0t5sv] {
        height: 3.5rem;
        width: 3rem;
        font-size: 20px;
        text-align: center;
        background-color: var(--light-color);
        border-radius: var(--border-radius);
        border: none;
        border-style: none;
        box-shadow: 0 2px 4px 0 var(--shadow-color);
    }

    .code-input:focus[b-78lkh0t5sv] {
        outline: none;
    }
}
/* _content/PDFSignerFrontendServer.App/Components/Pages/Support.razor.rz.scp.css */
/**************************************/
/*                                    */
/*              Desktop               */
/*                                    */
/**************************************/

@media screen and (min-width: 1626px) {
    .background[b-14ccxuib5p] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        overflow: auto;
    }

    .fade-in[b-14ccxuib5p] {
        animation: fadeIn-b-14ccxuib5p 260ms ease-out both;
    }

    @keyframes fadeIn-b-14ccxuib5p {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .background.fade-in[b-14ccxuib5p] {
            animation: none;
        }
    }
}

/**************************************/
/*                                    */
/*              Laptop                */
/*                                    */
/**************************************/
@media screen and (min-width: 992px) and (max-width: 1625px) {
    .background[b-14ccxuib5p] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        overflow: auto;
    }

    .fade-in[b-14ccxuib5p] {
        animation: fadeIn-b-14ccxuib5p 260ms ease-out both;
    }

    @keyframes fadeIn-b-14ccxuib5p {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .background.fade-in[b-14ccxuib5p] {
            animation: none;
        }
    }
}

/**************************************/
/*                                    */
/*          Mobile & Tablet           */
/*                                    */
/**************************************/
@media screen and (max-width: 991px) {
    .background[b-14ccxuib5p] {
        background: var(--background-color);
        min-height: 100vh;
        display: flex;
        overflow: auto;
    }

    .fade-in[b-14ccxuib5p] {
        animation: fadeIn-b-14ccxuib5p 260ms ease-out both;
    }

    @keyframes fadeIn-b-14ccxuib5p {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .background.fade-in[b-14ccxuib5p] {
            animation: none;
        }
    }
}
/* _content/PDFSignerFrontendServer.App/Components/Pages/TermsOfService.razor.rz.scp.css */
/**************** Header ****************/

main[b-2bs5on7kiy] {
    min-height: 100vh;
    display: flex;
    width: 100%;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.policy[b-2bs5on7kiy] {
    max-width: 860px;
    margin-top: 120px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 8vh;
    padding: 0 24px 0px;
    color: #111;
    line-height: 1.6;
}

.policy h1[b-2bs5on7kiy] {
    font-size: 2rem;
    margin: 0 0 8px;
}

.policy .updated[b-2bs5on7kiy] {
    color: #6b7280;
    font-size: 0.95rem;
    margin-bottom: 24px;
}

.policy h2[b-2bs5on7kiy] {
    font-size: 1.25rem;
    margin: 28px 0 8px;
}

.policy h3[b-2bs5on7kiy] {
    font-size: 1.05rem;
    margin: 18px 0 6px;
    color: #111;
}

.policy p[b-2bs5on7kiy] {
    margin: 8px 0 12px;
}

.policy ul[b-2bs5on7kiy] {
    margin: 8px 0 16px 18px;
}

.policy li[b-2bs5on7kiy] {
    margin: 6px 0;
}

.policy blockquote[b-2bs5on7kiy] {
    background: #f8fafc;
    border-left: 4px solid var(--brand);
    padding: 12px 14px;
    border-radius: 6px;
    color: #111;
}
