@import '_content/Aspec.Library.Blazor/Aspec.Library.Blazor.9a7bfyq7km.bundle.scp.css';

/* /Layout/MainLayout.razor.rz.scp.css */
.skip-link[b-ygijxic9nc] {
    position: fixed;
    z-index: 100;
    top: .5rem;
    left: .5rem;
    transform: translateY(-160%);
    border-radius: .5rem;
    background: #fff;
    padding: .65rem 1rem;
    color: #123d70;
    font-weight: 750;
    box-shadow: 0 5px 20px rgb(15 23 42 / .2);
}

    .skip-link:focus[b-ygijxic9nc] {
        transform: translateY(0);
    }

.app-shell[b-ygijxic9nc] {
    min-height: 100vh;
    background: var(--aspec-color-background, #f7f9fc);
    color: var(--aspec-color-foreground, #172033);
    font-family: var(--aspec-font-family, system-ui, sans-serif);
}

.app-main[b-ygijxic9nc] {
    width: min(100% - 3rem, 78rem);
    min-height: 60vh;
    margin: 0 auto;
    padding-block: clamp(1.5rem, 4vw, 3rem) 4rem;
}

.app-main--auth[b-ygijxic9nc] {
    padding-block: 1.5rem clamp(2rem, 3vw, 2.75rem);
}

.app-main:focus[b-ygijxic9nc] {
    outline: none;
}

.application-footer__social[b-ygijxic9nc] {
    display: grid;
    justify-items: center;
    gap: .7rem;
}

.application-footer__logo[b-ygijxic9nc] {
    width: 9rem;
    height: auto;
}

.application-footer__social-links[b-ygijxic9nc] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
}

.application-footer__social-links a[b-ygijxic9nc] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 999px;
    background: var(--aspec-color-primary, #1f6fd8);
    color: #fff;
    transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.application-footer__social-links a:hover[b-ygijxic9nc] {
    transform: translateY(-2px);
    background: var(--aspec-color-primary-hover, #1550a6);
    box-shadow: 0 8px 18px rgb(31 111 216 / .24);
}

.application-footer__social-links a:focus-visible[b-ygijxic9nc] {
    outline: 3px solid rgb(37 99 235 / .25);
    outline-offset: 3px;
}

.application-footer__social-links svg[b-ygijxic9nc] {
    width: 1.08rem;
    height: 1.08rem;
    fill: currentcolor;
    stroke: none;
}

.application-footer__social-links a:nth-child(2) svg[b-ygijxic9nc],
.application-footer__social-links a:nth-child(3) svg[b-ygijxic9nc] {
    fill: none;
    stroke: currentcolor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
}

.application-footer__social-links .application-footer__icon-dot[b-ygijxic9nc],
.application-footer__social-links .application-footer__icon-play[b-ygijxic9nc] {
    fill: currentcolor;
    stroke: none;
}

@media (max-width: 40rem) {
    .app-main[b-ygijxic9nc] {
        width: min(100% - 2rem, 78rem);
    }

    .app-main--auth[b-ygijxic9nc] {
        padding-block: 1rem 1.5rem;
    }
}
/* /Pages/BensServicosOfertados.razor.rz.scp.css */
.offers-page[b-w1kk544g2c] {
    min-height: calc(100vh - 4rem);
    padding: 4.5rem 1.5rem 2rem;
    background: #f5f8fc;
    color: #111a31;
}

.offers-shell[b-w1kk544g2c] {
    display: grid;
    grid-template-columns: 16.5rem minmax(0, 1fr);
    gap: 1.5rem;
    width: min(78rem, 100%);
    margin: 0 auto;
    align-items: start;
}

.offers-content[b-w1kk544g2c] {
    min-width: 0;
}

.offers-heading[b-w1kk544g2c] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1rem;
}

    .offers-heading h1[b-w1kk544g2c] {
        margin: .25rem 0 .35rem;
        font-size: clamp(2rem, 3vw, 2.55rem);
        font-weight: 500;
        letter-spacing: -.035em;
    }

    .offers-heading p[b-w1kk544g2c] {
        margin: 0;
        color: #65738b;
        font-size: .94rem;
    }

.offers-eyebrow[b-w1kk544g2c] {
    color: #31599f;
    font-size: .71rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.offers-heading__actions[b-w1kk544g2c] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .75rem;
    flex-wrap: wrap;
}

.offers-mode[b-w1kk544g2c] {
    padding: .45rem .75rem;
    border: 1px solid #dbe4f1;
    border-radius: 999px;
    background: #fff;
    color: #4b5e7c;
    font-size: .72rem;
    font-weight: 700;
}

.offers-alert[b-w1kk544g2c] {
    margin-bottom: 1rem;
    padding: .8rem 1rem;
    border-radius: .75rem;
    font-size: .8rem;
}

    .offers-alert.is-error[b-w1kk544g2c] {
        border: 1px solid #ffc9c2;
        background: #fff1f0;
        color: #9f2018;
    }

    .offers-alert.is-success[b-w1kk544g2c] {
        border: 1px solid #b8e8ca;
        background: #edfbf2;
        color: #146c3a;
    }

.offers-form[b-w1kk544g2c] {
    display: grid;
}

.offers-card[b-w1kk544g2c], .offers-list-card[b-w1kk544g2c], .offers-actions[b-w1kk544g2c], .offers-empty[b-w1kk544g2c] {
    border: 1px solid #d9e3f0;
    background: rgba(255,255,255,.96);
    box-shadow: 0 1rem 2.5rem rgba(36,61,97,.08);
}

.offers-card[b-w1kk544g2c] {
    padding: 1.25rem;
    border-radius: 1rem 1rem 0 0;
}

.offers-card__header[b-w1kk544g2c] {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding-bottom: 1rem;
    margin-bottom: 1.15rem;
    border-bottom: 1px solid #e2e9f3;
}

    .offers-card__header h2[b-w1kk544g2c] {
        margin: 0;
        font-size: 1.05rem;
    }

    .offers-card__header p[b-w1kk544g2c] {
        margin: .25rem 0 0;
        color: #68768d;
        font-size: .76rem;
    }

.offers-card__icon[b-w1kk544g2c] {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: .7rem;
    background: #eaf1ff;
    color: #31599f;
    font-size: .72rem;
    font-weight: 800;
}

.offers-fields[b-w1kk544g2c] {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.6fr);
    gap: 1rem;
}

.offers-field[b-w1kk544g2c] {
    display: grid;
    align-content: start;
    gap: .42rem;
    min-width: 0;
}

.offers-error[b-w1kk544g2c] {
    color: #b42318;
    font-size: .7rem;
    line-height: 1.35;
}

.offers-help[b-w1kk544g2c] {
    color: #65738b;
    font-size: .68rem;
}

.offers-actions[b-w1kk544g2c] {
    position: sticky;
    bottom: .75rem;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: .9rem 1.15rem;
    border-top: 0;
    border-radius: 0 0 1rem 1rem;
}

    .offers-actions > div:first-child[b-w1kk544g2c] {
        display: grid;
        gap: .2rem;
    }

    .offers-actions strong[b-w1kk544g2c] {
        font-size: .78rem;
    }

    .offers-actions span[b-w1kk544g2c] {
        color: #69768d;
        font-size: .68rem;
    }

.offers-actions__buttons[b-w1kk544g2c] {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
}

.offers-list-card[b-w1kk544g2c] {
    margin-top: 1.25rem;
    padding: 1.2rem;
    border-radius: 1rem;
}

.offers-list-card__header[b-w1kk544g2c] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .9rem;
}

    .offers-list-card__header h2[b-w1kk544g2c] {
        margin: .25rem 0 0;
        font-size: 1.1rem;
        font-weight: 500;
    }

    .offers-list-card__header > span[b-w1kk544g2c] {
        color: #6b7890;
        font-size: .72rem;
    }

.offers-grid-wrapper[b-w1kk544g2c] {
    max-width: 100%;
    overflow-x: auto;
}

    .offers-grid-wrapper :deep(.aspec-data-grid-shell)[b-w1kk544g2c] {
        min-width: 42rem;
    }

.offers-loading[b-w1kk544g2c] {
    display: grid;
    min-height: 28rem;
    place-items: center;
}

.offers-empty[b-w1kk544g2c] {
    display: grid;
    justify-items: start;
    gap: .75rem;
    padding: 2rem;
    border-radius: 1rem;
}

    .offers-empty h2[b-w1kk544g2c], .offers-empty p[b-w1kk544g2c] {
        margin: 0;
    }

    .offers-empty p[b-w1kk544g2c] {
        color: #64728a;
    }

@media (max-width: 1023px) {
    .offers-shell[b-w1kk544g2c] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .offers-page[b-w1kk544g2c] {
        padding: 1rem .75rem 2rem;
    }

    .offers-heading[b-w1kk544g2c] {
        display: grid;
    }

    .offers-heading__actions[b-w1kk544g2c] {
        justify-content: flex-start;
    }

    .offers-fields[b-w1kk544g2c] {
        grid-template-columns: 1fr;
    }

    .offers-card[b-w1kk544g2c], .offers-list-card[b-w1kk544g2c] {
        padding: 1rem;
    }

    .offers-actions[b-w1kk544g2c] {
        position: static;
        display: grid;
    }

    .offers-actions__buttons[b-w1kk544g2c], .offers-actions__buttons > *[b-w1kk544g2c] {
        width: 100%;
    }
}

@media (prefers-color-scheme: dark) {
    [data-aspec-theme="dark"] .offers-page[b-w1kk544g2c] {
        background: #0d1423;
        color: #f4f7fb;
    }

    [data-aspec-theme="dark"] .offers-card[b-w1kk544g2c], [data-aspec-theme="dark"] .offers-list-card[b-w1kk544g2c],
    [data-aspec-theme="dark"] .offers-actions[b-w1kk544g2c] {
        border-color: #2d3a50;
        background: #151f31;
    }

    [data-aspec-theme="dark"] .offers-heading p[b-w1kk544g2c], [data-aspec-theme="dark"] .offers-card__header p[b-w1kk544g2c] {
        color: #aab6c9;
    }
}
/* /Pages/Cadastrar.razor.rz.scp.css */
.register-page[b-botdexgnsg] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(18rem, .72fr) minmax(39rem, 1.28fr);
    overflow: hidden;
    border: 1px solid var(--aspec-color-border-soft, #dbe3ec);
    border-radius: 2rem;
    background: radial-gradient(circle at 10% 90%, rgb(16 185 129 / .16), transparent 24%), linear-gradient(135deg, var(--home-hero-start, #f7fbff), var(--home-hero-end, #edf6ff));
    box-shadow: 0 24px 60px rgb(20 50 90 / .08);
}

    .register-page[b-botdexgnsg]::after {
        position: absolute;
        top: -9rem;
        left: 23%;
        width: 21rem;
        height: 21rem;
        border: 1px solid rgb(31 111 216 / .12);
        border-radius: 999px;
        content: "";
        pointer-events: none;
    }

.register-intro[b-botdexgnsg] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2.25rem, 4vw, 3.75rem);
}

.register-intro__eyebrow[b-botdexgnsg] {
    margin-bottom: .85rem;
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.register-intro h1[b-botdexgnsg] {
    max-width: 12ch;
    margin: 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: clamp(2.1rem, 3.6vw, 3.4rem);
    font-weight: 750;
    letter-spacing: -.045em;
    line-height: 1.04;
}

.register-intro > p[b-botdexgnsg] {
    margin: 1.1rem 0 0;
    color: var(--aspec-color-muted-foreground, #526174);
    font-size: .9rem;
    line-height: 1.65;
}

.register-benefits[b-botdexgnsg] {
    display: grid;
    gap: .55rem;
    margin: 1.35rem 0 0;
    padding: 0;
    color: var(--aspec-color-muted-foreground, #526174);
    font-size: .75rem;
    list-style: none;
}

    .register-benefits span[b-botdexgnsg] {
        margin-right: .3rem;
        color: #138a62;
        font-weight: 850;
    }

.register-intro__decoration[b-botdexgnsg] {
    display: flex;
    width: 100%;
    align-items: center;
    gap: .85rem;
    margin-top: 1.7rem;
    border: 1px solid var(--home-panel-border, rgb(255 255 255 / .75));
    border-radius: 1.2rem;
    background: var(--home-panel-background, rgb(255 255 255 / .82));
    padding: .9rem;
    box-shadow: 0 20px 45px rgb(20 50 90 / .1);
    backdrop-filter: blur(12px);
}

.register-intro__icon[b-botdexgnsg] {
    display: grid;
    width: 3rem;
    height: 3rem;
    flex: none;
    place-items: center;
    border-radius: .95rem;
    background: linear-gradient(145deg, #1f6fd8, #124989);
    color: #fff;
    box-shadow: 0 12px 24px rgb(31 111 216 / .22);
}

    .register-intro__icon svg[b-botdexgnsg] {
        width: 1.65rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2;
    }

.register-intro__decoration strong[b-botdexgnsg],
.register-intro__decoration span[b-botdexgnsg] {
    display: block;
}

.register-intro__decoration strong[b-botdexgnsg] {
    color: var(--home-panel-foreground, #26364b);
    font-size: .82rem;
}

.register-intro__decoration span[b-botdexgnsg] {
    margin-top: .15rem;
    color: var(--home-panel-muted, #526174);
    font-size: .68rem;
    line-height: 1.4;
}

.register-form-panel[b-botdexgnsg] {
    position: relative;
    z-index: 2;
    align-self: center;
    margin: 1.2rem;
    border: 1px solid var(--home-panel-border, rgb(255 255 255 / .75));
    border-radius: 1.5rem;
    background: var(--home-panel-background, rgb(255 255 255 / .88));
    padding: clamp(1.25rem, 2.4vw, 1.75rem);
    box-shadow: 0 28px 65px rgb(20 50 90 / .14);
    backdrop-filter: blur(16px);
}

.register-form-heading[b-botdexgnsg] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.register-form-heading__icon[b-botdexgnsg] {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    flex: none;
    place-items: center;
    border-radius: .85rem;
    background: rgb(31 111 216 / .1);
    color: var(--aspec-color-primary, #1f6fd8);
}

    .register-form-heading__icon svg[b-botdexgnsg] {
        width: 1.35rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
    }

.register-form-heading span[b-botdexgnsg] {
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.register-form-heading h2[b-botdexgnsg] {
    margin: .08rem 0 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: 1.35rem;
    font-weight: 750;
    letter-spacing: -.025em;
}

.register-form-description[b-botdexgnsg] {
    margin: .7rem 0 1rem;
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .76rem;
}

.register-fields[b-botdexgnsg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem .9rem;
}

.register-field[b-botdexgnsg] {
    display: grid;
    align-content: start;
    gap: .3rem;
    min-width: 0;
}

.register-field--full[b-botdexgnsg] {
    grid-column: 1 / -1;
}

.register-field__error[b-botdexgnsg] {
    margin: 0;
    color: var(--aspec-color-danger, #dc2626);
    font-size: .68rem;
}

.register-password-rules[b-botdexgnsg] {
    border: 1px solid var(--home-panel-line, #e3eaf2);
    border-radius: .85rem;
    background: color-mix(in srgb, var(--aspec-color-surface, #fff) 62%, transparent);
    padding: .65rem .8rem;
}

    .register-password-rules strong[b-botdexgnsg] {
        display: block;
        margin-bottom: .4rem;
        color: var(--home-panel-foreground, #26364b);
        font-size: .7rem;
    }

    .register-password-rules ul[b-botdexgnsg] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .3rem .65rem;
        margin: 0;
        padding: 0;
        list-style: none;
    }

.register-profile p[b-botdexgnsg] {
    margin: 0;
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .66rem;
}

.register-captcha[b-botdexgnsg] {
    display: grid;
    align-content: start;
    gap: .3rem;
    min-width: 0;
}

.register-captcha__label[b-botdexgnsg] {
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .7rem;
    font-weight: 700;
}

.register-captcha__widget[b-botdexgnsg] {
    display: flex;
    min-height: 4.85rem;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px dashed var(--aspec-color-border-soft, #dbe3ec);
    border-radius: .85rem;
    background: color-mix(in srgb, var(--aspec-color-surface, #fff) 72%, transparent);
    padding: .3rem;
}

.register-global-error[b-botdexgnsg] {
    display: grid;
    gap: .15rem;
    margin-top: .8rem;
    border: 1px solid rgb(220 38 38 / .25);
    border-radius: .8rem;
    background: rgb(220 38 38 / .08);
    padding: .65rem .8rem;
    color: var(--aspec-color-danger, #dc2626);
    font-size: .72rem;
}

[b-botdexgnsg] .register-submit {
    min-height: 2.8rem;
    margin-top: .85rem;
    border-radius: 999px;
    box-shadow: 0 12px 28px rgb(31 111 216 / .2);
}

.register-login[b-botdexgnsg] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    margin-top: .75rem;
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .72rem;
}

    .register-login a[b-botdexgnsg] {
        color: var(--aspec-color-primary, #1f6fd8);
        font-weight: 700;
        text-decoration: none;
    }

        .register-login a:hover[b-botdexgnsg] {
            color: var(--aspec-color-primary-hover, #1550a6);
            text-decoration: underline;
        }

        .register-login a:focus-visible[b-botdexgnsg] {
            border-radius: .25rem;
            outline: 3px solid rgb(37 99 235 / .25);
            outline-offset: 3px;
        }

@media (max-width: 70rem) {
    .register-page[b-botdexgnsg] {
        grid-template-columns: 1fr;
    }

    .register-intro[b-botdexgnsg] {
        padding: 2rem 2rem 1rem;
    }

        .register-intro h1[b-botdexgnsg] {
            max-width: 18ch;
            font-size: clamp(2rem, 6vw, 3rem);
        }

    .register-intro__decoration[b-botdexgnsg] {
        display: none;
    }

    .register-benefits[b-botdexgnsg] {
        display: flex;
        flex-wrap: wrap;
        gap: .5rem 1rem;
    }

    .register-form-panel[b-botdexgnsg] {
        margin-top: .5rem;
    }
}

@media (max-width: 40rem) {
    .register-page[b-botdexgnsg] {
        border-radius: 1.35rem;
    }

    .register-intro[b-botdexgnsg] {
        padding: 1.5rem 1rem .5rem;
    }

        .register-intro > p[b-botdexgnsg],
        .register-benefits[b-botdexgnsg] {
            display: none;
        }

        .register-intro h1[b-botdexgnsg] {
            max-width: none;
            font-size: 1.75rem;
        }

    .register-form-panel[b-botdexgnsg] {
        margin: .85rem;
        border-radius: 1.1rem;
        padding: 1rem;
    }

    .register-form-heading h2[b-botdexgnsg] {
        font-size: 1.2rem;
    }

    .register-fields[b-botdexgnsg] {
        grid-template-columns: 1fr;
    }

    .register-field--full[b-botdexgnsg] {
        grid-column: auto;
    }

    .register-password-rules ul[b-botdexgnsg] {
        grid-template-columns: 1fr;
    }

    .register-login[b-botdexgnsg] {
        flex-direction: column;
        gap: .2rem;
    }
}

@media (max-width: 25rem) {
    #recaptcha-container[b-botdexgnsg] {
        transform: scale(.82);
        transform-origin: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .register-page *[b-botdexgnsg],
    .register-page *[b-botdexgnsg]::before,
    .register-page *[b-botdexgnsg]::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}
/* /Pages/CadastroFornecedor.razor.rz.scp.css */
.supplier-page[b-tjnxj5k7o5] {
    min-height: 100%;
    /*background: linear-gradient(180deg,#f6f9fd 0,#eef4fb 100%);*/
    /*padding: 1.5rem 1rem 3rem;*/
    color: #111a31
}

.supplier-shell[b-tjnxj5k7o5] {
    max-width: 78rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 16.5rem minmax(0,1fr);
    gap: 1.25rem;
    align-items: start
}

.supplier-content[b-tjnxj5k7o5] {
    min-width: 0
}

.supplier-heading[b-tjnxj5k7o5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem
}

    .supplier-heading h1[b-tjnxj5k7o5] {
        font-size: clamp(1.65rem,3vw,2.25rem);
        line-height: 1.1;
        margin: .25rem 0 .45rem
    }

    .supplier-heading p[b-tjnxj5k7o5] {
        margin: 0;
        color: #64728a
    }

.supplier-heading__eyebrow[b-tjnxj5k7o5] {
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .12em;
    color: #31599f
}

.supplier-status[b-tjnxj5k7o5] {
    white-space: nowrap;
    border: 1px solid #c9d8ee;
    border-radius: 999px;
    background: #fff;
    padding: .45rem .75rem;
    font-size: .72rem;
    font-weight: 700;
    color: #31599f
}

.supplier-form[b-tjnxj5k7o5] {
    display: grid;
    gap: 1rem
}

.supplier-progress-card[b-tjnxj5k7o5], .supplier-card[b-tjnxj5k7o5] {
    border: 1px solid #dce5f1;
    border-radius: 1rem;
    background: rgba(255,255,255,.97);
    box-shadow: 0 12px 32px rgba(29,55,93,.055)
}

.supplier-progress-card[b-tjnxj5k7o5] {
    padding: 1.05rem 1rem .8rem
}

.supplier-card[b-tjnxj5k7o5] {
    padding: 1.25rem
}

.supplier-card__header[b-tjnxj5k7o5] {
    display: flex;
    gap: .8rem;
    align-items: flex-start;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e8edf4
}

.supplier-card__icon[b-tjnxj5k7o5] {
    display: grid;
    place-items: center;
    min-width: 2.2rem;
    height: 2.2rem;
    border-radius: .65rem;
    background: #eaf1ff;
    color: #31599f;
    font-size: .7rem;
    font-weight: 800
}

.supplier-card h2[b-tjnxj5k7o5] {
    font-size: 1rem;
    margin: 0 0 .2rem;
    outline: none
}

.supplier-card p[b-tjnxj5k7o5] {
    font-size: .75rem;
    color: #6b7890;
    margin: 0
}

.supplier-grid[b-tjnxj5k7o5] {
    display: grid;
    gap: 1.15rem 1rem
}

.supplier-grid--2[b-tjnxj5k7o5] {
    grid-template-columns: repeat(2,minmax(0,1fr))
}

.supplier-field[b-tjnxj5k7o5] {
    display: grid;
    align-content: start;
    gap: .45rem;
    min-width: 0
}

.supplier-field--wide[b-tjnxj5k7o5] {
    grid-column: 1/-1
}

.supplier-inline-control[b-tjnxj5k7o5] {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: .6rem;
    align-items: start
}

.supplier-error[b-tjnxj5k7o5] {
    color: #b42318;
    font-size: .7rem;
    line-height: 1.35
}

.supplier-hint[b-tjnxj5k7o5] {
    color: #6b7890;
    font-size: .69rem;
    line-height: 1.4
}

.supplier-upload[b-tjnxj5k7o5] {
    padding: 1rem;
    border: 1px dashed #cbd7e7;
    border-radius: .75rem;
    background: #f9fbfe
}

.supplier-review[b-tjnxj5k7o5] {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 1rem
}

    .supplier-review article[b-tjnxj5k7o5] {
        display: grid;
        gap: .4rem;
        border: 1px solid #dfe7f2;
        border-radius: .8rem;
        background: #f9fbfe;
        padding: 1rem;
        min-width: 0
    }

        .supplier-review article > div[b-tjnxj5k7o5] {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem
        }

    .supplier-review span[b-tjnxj5k7o5] {
        font-size: .7rem;
        font-weight: 800;
        letter-spacing: .06em;
        text-transform: uppercase;
        color: #31599f
    }

    .supplier-review button[b-tjnxj5k7o5] {
        border: 0;
        background: transparent;
        color: #31599f;
        font: inherit;
        font-size: .72rem;
        font-weight: 700;
        text-decoration: underline;
        cursor: pointer
    }

    .supplier-review strong[b-tjnxj5k7o5] {
        font-size: .86rem;
        overflow-wrap: anywhere
    }

    .supplier-review small[b-tjnxj5k7o5] {
        color: #6b7890;
        line-height: 1.45;
        overflow-wrap: anywhere
    }

.supplier-actions[b-tjnxj5k7o5] {
    position: sticky;
    bottom: .75rem;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid #d6e0ee;
    border-radius: 1rem;
    background: rgba(255,255,255,.97);
    padding: 1rem 1.2rem;
    box-shadow: 0 18px 45px rgba(23,47,82,.16);
    backdrop-filter: blur(10px)
}

    .supplier-actions > div:first-child[b-tjnxj5k7o5] {
        display: grid;
        gap: .2rem
    }

    .supplier-actions strong[b-tjnxj5k7o5] {
        font-size: .78rem
    }

    .supplier-actions span[b-tjnxj5k7o5] {
        font-size: .68rem;
        color: #6b7890
    }

.supplier-actions__buttons[b-tjnxj5k7o5] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .7rem;
    flex-wrap: wrap
}

.supplier-alert[b-tjnxj5k7o5] {
    margin-bottom: 1rem;
    padding: .8rem 1rem;
    border-radius: .7rem;
    font-size: .78rem
}

    .supplier-alert.is-error[b-tjnxj5k7o5] {
        background: #fff1f0;
        color: #9f2018;
        border: 1px solid #ffd1cc
    }

    .supplier-alert.is-success[b-tjnxj5k7o5] {
        background: #ecfdf3;
        color: #11683a;
        border: 1px solid #b7ebcc
    }

.supplier-loading[b-tjnxj5k7o5] {
    min-height: 28rem;
    display: grid;
    place-items: center;
    border: 1px solid #dce5f1;
    border-radius: 1rem;
    background: #fff
}

@media(max-width:1023px) {
    .supplier-shell[b-tjnxj5k7o5] {
        grid-template-columns: 1fr
    }

    .supplier-grid--2[b-tjnxj5k7o5], .supplier-review[b-tjnxj5k7o5] {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

@media(max-width:640px) {
    .supplier-page[b-tjnxj5k7o5] {
        padding: 1rem .75rem 2rem
    }

    .supplier-heading[b-tjnxj5k7o5] {
        display: grid
    }

    .supplier-status[b-tjnxj5k7o5] {
        justify-self: start
    }

    .supplier-progress-card[b-tjnxj5k7o5] {
        padding: .85rem .5rem .65rem
    }

    .supplier-card[b-tjnxj5k7o5] {
        padding: 1rem
    }

    .supplier-grid--2[b-tjnxj5k7o5], .supplier-review[b-tjnxj5k7o5] {
        grid-template-columns: 1fr
    }

    .supplier-field--wide[b-tjnxj5k7o5] {
        grid-column: auto
    }

    .supplier-inline-control[b-tjnxj5k7o5] {
        grid-template-columns: 1fr
    }

    .supplier-actions[b-tjnxj5k7o5] {
        position: static;
        display: grid;
        padding: 1rem
    }

    .supplier-actions__buttons[b-tjnxj5k7o5] {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        width: 100%
    }

        .supplier-actions__buttons > *:only-child[b-tjnxj5k7o5] {
            grid-column: 1/-1
        }
}
/* /Pages/ConfirmarRegistro.razor.rz.scp.css */
.confirmation-page[b-dnyh7vumpy] {
    position: relative;
    display: grid;
    min-height: 34rem;
    grid-template-columns: minmax(0, 1.04fr) minmax(24rem, .96fr);
    overflow: hidden;
    border: 1px solid var(--aspec-color-border-soft, #dbe3ec);
    border-radius: 2rem;
    background: radial-gradient(circle at 12% 88%, rgb(16 185 129 / .16), transparent 23%), linear-gradient(135deg, var(--home-hero-start, #f7fbff), var(--home-hero-end, #edf6ff));
    box-shadow: 0 24px 60px rgb(20 50 90 / .08);
}

    .confirmation-page[b-dnyh7vumpy]::after {
        position: absolute;
        top: -8rem;
        left: 35%;
        width: 19rem;
        height: 19rem;
        border: 1px solid rgb(31 111 216 / .12);
        border-radius: 999px;
        content: "";
        pointer-events: none;
    }

.confirmation-intro[b-dnyh7vumpy] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2.5rem, 6vw, 5rem);
}

.confirmation-intro__eyebrow[b-dnyh7vumpy] {
    margin-bottom: .9rem;
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.confirmation-intro h1[b-dnyh7vumpy] {
    max-width: 12ch;
    margin: 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: clamp(2.25rem, 4.3vw, 3.9rem);
    font-weight: 750;
    letter-spacing: -.045em;
    line-height: 1.03;
}

.confirmation-intro > p[b-dnyh7vumpy] {
    max-width: 34rem;
    margin: 1.25rem 0 0;
    color: var(--aspec-color-muted-foreground, #526174);
    font-size: .98rem;
    line-height: 1.7;
}

.confirmation-benefits[b-dnyh7vumpy] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1.1rem;
    margin: 1.5rem 0 0;
    padding: 0;
    color: var(--aspec-color-muted-foreground, #526174);
    font-size: .75rem;
    list-style: none;
}

    .confirmation-benefits span[b-dnyh7vumpy] {
        margin-right: .25rem;
        color: #138a62;
        font-weight: 850;
    }

.confirmation-intro__decoration[b-dnyh7vumpy] {
    display: flex;
    width: min(100%, 28rem);
    align-items: center;
    gap: 1rem;
    margin-top: 2rem;
    border: 1px solid var(--home-panel-border, rgb(255 255 255 / .75));
    border-radius: 1.25rem;
    background: var(--home-panel-background, rgb(255 255 255 / .82));
    padding: 1rem;
    box-shadow: 0 20px 45px rgb(20 50 90 / .1);
    backdrop-filter: blur(12px);
}

.confirmation-intro__icon[b-dnyh7vumpy] {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    flex: none;
    place-items: center;
    border-radius: 1rem;
    background: linear-gradient(145deg, #1f6fd8, #124989);
    color: #fff;
    box-shadow: 0 12px 24px rgb(31 111 216 / .22);
}

    .confirmation-intro__icon svg[b-dnyh7vumpy] {
        width: 1.75rem;
        fill: none;
        stroke: currentcolor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2;
    }

.confirmation-intro__decoration strong[b-dnyh7vumpy],
.confirmation-intro__decoration span[b-dnyh7vumpy] {
    display: block;
}

.confirmation-intro__decoration strong[b-dnyh7vumpy] {
    color: var(--home-panel-foreground, #26364b);
    font-size: .86rem;
}

.confirmation-intro__decoration span[b-dnyh7vumpy] {
    margin-top: .2rem;
    color: var(--home-panel-muted, #526174);
    font-size: .72rem;
    line-height: 1.45;
}

.confirmation-panel[b-dnyh7vumpy] {
    position: relative;
    z-index: 2;
    align-self: center;
    margin: 1.5rem;
    border: 1px solid var(--home-panel-border, rgb(255 255 255 / .75));
    border-radius: 1.5rem;
    background: var(--home-panel-background, rgb(255 255 255 / .88));
    padding: clamp(1.4rem, 3vw, 2rem);
    box-shadow: 0 28px 65px rgb(20 50 90 / .14);
    backdrop-filter: blur(16px);
}

.confirmation-panel__heading[b-dnyh7vumpy] {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.confirmation-panel__heading-icon[b-dnyh7vumpy] {
    display: grid;
    width: 2.7rem;
    height: 2.7rem;
    flex: none;
    place-items: center;
    border-radius: .85rem;
    background: rgb(31 111 216 / .1);
    color: var(--aspec-color-primary, #1f6fd8);
}

    .confirmation-panel__heading-icon svg[b-dnyh7vumpy] {
        width: 1.35rem;
        fill: none;
        stroke: currentcolor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
    }

.confirmation-panel__heading span[b-dnyh7vumpy] {
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.confirmation-panel__heading h2[b-dnyh7vumpy] {
    margin: .1rem 0 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: 1.4rem;
    font-weight: 750;
    letter-spacing: -.025em;
}

.confirmation-status[b-dnyh7vumpy] {
    display: flex;
    min-height: 12rem;
    align-items: center;
    gap: 1.2rem;
    margin-top: 1.4rem;
    border: 1px solid var(--home-panel-line, #e3eaf2);
    border-radius: 1.15rem;
    background: color-mix(in srgb, var(--aspec-color-surface, #fff) 62%, transparent);
    padding: 1.35rem;
}

.confirmation-status__icon[b-dnyh7vumpy] {
    display: grid;
    width: 4rem;
    height: 4rem;
    flex: none;
    place-items: center;
    border-radius: 1.2rem;
}

    .confirmation-status__icon svg[b-dnyh7vumpy] {
        width: 2rem;
        height: 2rem;
        fill: none;
        stroke: currentcolor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2.2;
    }

.confirmation-status--processing .confirmation-status__icon[b-dnyh7vumpy] {
    background: rgb(31 111 216 / .12);
    color: var(--aspec-color-primary, #1f6fd8);
}

.confirmation-status--success .confirmation-status__icon[b-dnyh7vumpy] {
    background: rgb(16 185 129 / .14);
    color: #059669;
}

.confirmation-status--error .confirmation-status__icon[b-dnyh7vumpy] {
    background: rgb(220 38 38 / .12);
    color: var(--aspec-color-danger, #dc2626);
}

.confirmation-status__eyebrow[b-dnyh7vumpy] {
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.confirmation-status--success .confirmation-status__eyebrow[b-dnyh7vumpy] {
    color: #059669;
}

.confirmation-status--error .confirmation-status__eyebrow[b-dnyh7vumpy] {
    color: var(--aspec-color-danger, #dc2626);
}

.confirmation-status h3[b-dnyh7vumpy] {
    margin: .25rem 0 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: 1.15rem;
    font-weight: 750;
}

.confirmation-status p[b-dnyh7vumpy],
.confirmation-help p[b-dnyh7vumpy] {
    margin: .45rem 0 0;
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .78rem;
    line-height: 1.55;
}

.confirmation-help[b-dnyh7vumpy] {
    margin-top: .9rem;
    border-radius: .85rem;
    background: rgb(31 111 216 / .07);
    padding: .75rem .9rem;
}

    .confirmation-help strong[b-dnyh7vumpy] {
        color: var(--home-panel-foreground, #26364b);
        font-size: .75rem;
    }

    .confirmation-help p[b-dnyh7vumpy] {
        margin-top: .2rem;
        font-size: .72rem;
    }

.confirmation-actions[b-dnyh7vumpy] {
    display: grid;
    gap: .65rem;
    margin-top: 1rem;
}

[b-dnyh7vumpy] .confirmation-primary,
[b-dnyh7vumpy] .confirmation-secondary {
    min-height: 2.85rem;
    border-radius: 999px;
}

[b-dnyh7vumpy] .confirmation-primary {
    box-shadow: 0 12px 28px rgb(31 111 216 / .2);
}

.confirmation-spinner[b-dnyh7vumpy] {
    animation: confirmation-spin-b-dnyh7vumpy 900ms linear infinite;
}

    .confirmation-spinner circle[b-dnyh7vumpy] {
        opacity: .22;
    }

@keyframes confirmation-spin-b-dnyh7vumpy {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 60rem) {
    .confirmation-page[b-dnyh7vumpy] {
        min-height: auto;
        grid-template-columns: 1fr;
    }

    .confirmation-intro[b-dnyh7vumpy] {
        padding: 2.25rem 2rem 1.25rem;
    }

        .confirmation-intro h1[b-dnyh7vumpy] {
            max-width: 18ch;
            font-size: clamp(2rem, 7vw, 3rem);
        }

    .confirmation-intro__decoration[b-dnyh7vumpy] {
        display: none;
    }

    .confirmation-panel[b-dnyh7vumpy] {
        width: auto;
        margin-top: .5rem;
    }
}

@media (max-width: 40rem) {
    .confirmation-page[b-dnyh7vumpy] {
        border-radius: 1.35rem;
    }

    .confirmation-intro[b-dnyh7vumpy] {
        padding: 1.5rem 1rem .5rem;
    }

        .confirmation-intro > p[b-dnyh7vumpy],
        .confirmation-benefits[b-dnyh7vumpy] {
            display: none;
        }

        .confirmation-intro h1[b-dnyh7vumpy] {
            max-width: none;
            font-size: 1.75rem;
        }

    .confirmation-panel[b-dnyh7vumpy] {
        margin: .85rem;
        border-radius: 1.1rem;
        padding: 1rem;
    }

    .confirmation-panel__heading h2[b-dnyh7vumpy] {
        font-size: 1.2rem;
    }

    .confirmation-status[b-dnyh7vumpy] {
        min-height: 0;
        align-items: flex-start;
        flex-direction: column;
        gap: .9rem;
        padding: 1rem;
    }

    .confirmation-status__icon[b-dnyh7vumpy] {
        width: 3.4rem;
        height: 3.4rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .confirmation-spinner[b-dnyh7vumpy] {
        animation: none;
    }
}
/* /Pages/EditarPerfil.razor.rz.scp.css */
.edit-profile-page[b-4jljokupte] {
    overflow: hidden;
    border: 1px solid var(--aspec-color-border-soft, #dbe3ec);
    border-radius: 2rem;
    background: var(--home-panel-background, rgb(255 255 255 / .9));
    box-shadow: 0 24px 60px rgb(20 50 90 / .09);
}

.edit-profile-hero[b-4jljokupte] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(22rem, .8fr);
    align-items: center;
    gap: 2rem;
    overflow: hidden;
    background: radial-gradient(circle at 82% 15%, rgb(31 111 216 / .16), transparent 28%), radial-gradient(circle at 8% 110%, rgb(16 185 129 / .16), transparent 26%), linear-gradient(135deg, var(--home-hero-start, #f7fbff), var(--home-hero-end, #edf6ff));
    padding: clamp(2rem, 5vw, 3.75rem);
}

    .edit-profile-hero[b-4jljokupte]::after {
        position: absolute;
        top: -8rem;
        left: 48%;
        width: 19rem;
        height: 19rem;
        border: 1px solid rgb(31 111 216 / .12);
        border-radius: 999px;
        content: "";
        pointer-events: none;
    }

.edit-profile-hero__copy[b-4jljokupte],
.edit-profile-summary[b-4jljokupte] {
    position: relative;
    z-index: 1;
}

.edit-profile-hero__eyebrow[b-4jljokupte] {
    display: block;
    margin-bottom: .65rem;
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.edit-profile-hero h1[b-4jljokupte] {
    margin: 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: clamp(2rem, 4vw, 3.35rem);
    font-weight: 760;
    letter-spacing: -.04em;
    line-height: 1.06;
}

.edit-profile-hero__copy p[b-4jljokupte] {
    max-width: 40rem;
    margin: 1rem 0 0;
    color: var(--aspec-color-muted-foreground, #526174);
    font-size: .92rem;
    line-height: 1.65;
}

.edit-profile-summary[b-4jljokupte] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    border: 1px solid var(--home-panel-border, rgb(255 255 255 / .75));
    border-radius: 1.35rem;
    background: var(--home-panel-background, rgb(255 255 255 / .86));
    padding: 1.1rem;
    box-shadow: 0 20px 45px rgb(20 50 90 / .12);
    backdrop-filter: blur(14px);
}

.edit-profile-avatar[b-4jljokupte] {
    display: grid;
    width: 4.25rem;
    height: 4.25rem;
    place-items: center;
    border-radius: 1.25rem;
    background: linear-gradient(145deg, #1f6fd8, #124989);
    color: #fff;
    font-size: 1.15rem;
    font-weight: 800;
    box-shadow: 0 12px 25px rgb(31 111 216 / .24);
}

    .edit-profile-avatar svg[b-4jljokupte],
    .edit-profile-summary__badge svg[b-4jljokupte],
    .edit-profile-section-heading__icon svg[b-4jljokupte],
    .edit-profile-readonly svg[b-4jljokupte],
    .edit-profile-alert svg[b-4jljokupte],
    .edit-profile-security__icon svg[b-4jljokupte],
    .edit-profile-state__icon svg[b-4jljokupte] {
        fill: none;
        stroke: currentcolor;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .edit-profile-avatar svg[b-4jljokupte] {
        width: 2rem;
        stroke-width: 1.8;
    }

.edit-profile-summary__identity[b-4jljokupte] {
    min-width: 0;
}

    .edit-profile-summary__identity strong[b-4jljokupte],
    .edit-profile-summary__identity span[b-4jljokupte] {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .edit-profile-summary__identity strong[b-4jljokupte] {
        color: var(--home-panel-foreground, #26364b);
        font-size: 1rem;
    }

    .edit-profile-summary__identity span[b-4jljokupte] {
        margin-top: .25rem;
        color: var(--home-panel-muted, #526174);
        font-size: .75rem;
    }

.edit-profile-summary__badge[b-4jljokupte] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    border-radius: 999px;
    background: rgb(31 111 216 / .1);
    padding: .4rem .65rem;
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .68rem;
    font-weight: 750;
    white-space: nowrap;
}

    .edit-profile-summary__badge svg[b-4jljokupte] {
        width: .85rem;
        stroke-width: 2;
    }

.edit-profile-panel[b-4jljokupte] {
    padding: clamp(1.5rem, 4vw, 3rem);
}

.edit-profile-section-heading[b-4jljokupte] {
    display: flex;
    align-items: center;
    gap: .9rem;
}

.edit-profile-section-heading__icon[b-4jljokupte] {
    display: grid;
    width: 2.9rem;
    height: 2.9rem;
    flex: none;
    place-items: center;
    border-radius: .9rem;
    background: rgb(31 111 216 / .1);
    color: var(--aspec-color-primary, #1f6fd8);
}

    .edit-profile-section-heading__icon svg[b-4jljokupte] {
        width: 1.45rem;
        stroke-width: 1.8;
    }

.edit-profile-section-heading span[b-4jljokupte] {
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .09em;
}

.edit-profile-section-heading h2[b-4jljokupte] {
    margin: .1rem 0 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: 1.35rem;
    font-weight: 750;
    letter-spacing: -.02em;
}

.edit-profile-section-heading p[b-4jljokupte] {
    margin: .25rem 0 0;
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .75rem;
}

.edit-profile-fields[b-4jljokupte] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.edit-profile-field[b-4jljokupte] {
    display: grid;
    align-content: start;
    gap: .4rem;
}

.edit-profile-field__error[b-4jljokupte],
.edit-profile-field__hint[b-4jljokupte] {
    margin: 0;
    font-size: .7rem;
    line-height: 1.4;
}

.edit-profile-field__error[b-4jljokupte] {
    color: var(--aspec-color-danger, #dc2626);
}

.edit-profile-field__hint[b-4jljokupte] {
    color: var(--aspec-color-muted-foreground, #64748b);
}

.edit-profile-readonly[b-4jljokupte] {
    display: flex;
    min-width: 0;
    min-height: 2.45rem;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    border: 1px solid var(--aspec-color-border-soft, #dbe3ec);
    border-radius: .55rem;
    background: color-mix(in srgb, var(--aspec-color-surface, #fff) 65%, var(--aspec-color-background, #f7f9fc));
    padding: .55rem .75rem;
    color: var(--aspec-color-muted-foreground, #64748b);
}

    .edit-profile-readonly span[b-4jljokupte] {
        overflow: hidden;
        font-size: .82rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .edit-profile-readonly svg[b-4jljokupte] {
        width: 1rem;
        flex: none;
        stroke-width: 1.8;
    }

.edit-profile-alert[b-4jljokupte] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    margin-top: 1rem;
    border: 1px solid;
    border-radius: .9rem;
    padding: .8rem .9rem;
}

    .edit-profile-alert svg[b-4jljokupte] {
        width: 1.15rem;
        flex: none;
        stroke-width: 2;
    }

    .edit-profile-alert strong[b-4jljokupte],
    .edit-profile-alert span[b-4jljokupte] {
        display: block;
    }

    .edit-profile-alert strong[b-4jljokupte] {
        font-size: .75rem;
    }

    .edit-profile-alert span[b-4jljokupte] {
        margin-top: .18rem;
        font-size: .7rem;
        line-height: 1.4;
    }

.edit-profile-alert--error[b-4jljokupte] {
    border-color: rgb(220 38 38 / .18);
    background: rgb(220 38 38 / .07);
    color: var(--aspec-color-danger, #dc2626);
}

.edit-profile-alert--success[b-4jljokupte] {
    border-color: rgb(16 185 129 / .2);
    background: rgb(16 185 129 / .08);
    color: #138a62;
}

.edit-profile-security[b-4jljokupte] {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin-top: 1rem;
    border-radius: .95rem;
    background: rgb(31 111 216 / .07);
    padding: .85rem 1rem;
}

.edit-profile-security__icon[b-4jljokupte] {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    flex: none;
    place-items: center;
    border-radius: .75rem;
    background: rgb(31 111 216 / .12);
    color: var(--aspec-color-primary, #1f6fd8);
}

    .edit-profile-security__icon svg[b-4jljokupte] {
        width: 1.25rem;
        stroke-width: 2;
    }

.edit-profile-security strong[b-4jljokupte],
.edit-profile-security span[b-4jljokupte] {
    display: block;
}

.edit-profile-security strong[b-4jljokupte] {
    color: var(--home-panel-foreground, #26364b);
    font-size: .78rem;
}

.edit-profile-security span[b-4jljokupte] {
    margin-top: .18rem;
    color: var(--home-panel-muted, #64748b);
    font-size: .7rem;
    line-height: 1.4;
}

.edit-profile-actions[b-4jljokupte] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    margin-top: 1.35rem;
    border-top: 1px solid var(--aspec-color-border-soft, #dbe3ec);
    padding-top: 1.35rem;
}

.edit-profile-actions__buttons[b-4jljokupte],
.edit-profile-error-actions[b-4jljokupte] {
    display: grid;
    grid-template-columns: repeat(2, minmax(9rem, 1fr));
    gap: .7rem;
}

.edit-profile-error-actions[b-4jljokupte] {
    margin-top: 1rem;
}

.edit-profile-back-link[b-4jljokupte] {
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .75rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

    .edit-profile-back-link:hover[b-4jljokupte] {
        color: var(--aspec-color-primary-hover, #1550a6);
        text-decoration: underline;
    }

    .edit-profile-back-link:focus-visible[b-4jljokupte] {
        border-radius: .25rem;
        outline: 3px solid rgb(37 99 235 / .25);
        outline-offset: 3px;
    }

[b-4jljokupte] .edit-profile-primary,
[b-4jljokupte] .edit-profile-secondary,
[b-4jljokupte] .edit-profile-danger {
    min-height: 2.85rem;
    border-radius: 999px;
}

[b-4jljokupte] .edit-profile-primary {
    box-shadow: 0 12px 28px rgb(31 111 216 / .2);
}

.edit-profile-state[b-4jljokupte] {
    display: flex;
    min-height: 13rem;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    border: 1px solid var(--home-panel-line, #e3eaf2);
    border-radius: 1.15rem;
    background: color-mix(in srgb, var(--aspec-color-surface, #fff) 65%, transparent);
    padding: 1.5rem;
}

.edit-profile-state__icon[b-4jljokupte] {
    display: grid;
    width: 4rem;
    height: 4rem;
    flex: none;
    place-items: center;
    border-radius: 1.2rem;
}

    .edit-profile-state__icon svg[b-4jljokupte] {
        width: 2rem;
        stroke-width: 2.2;
    }

.edit-profile-state--loading .edit-profile-state__icon[b-4jljokupte] {
    background: rgb(31 111 216 / .12);
    color: var(--aspec-color-primary, #1f6fd8);
}

.edit-profile-state--error .edit-profile-state__icon[b-4jljokupte] {
    background: rgb(220 38 38 / .12);
    color: var(--aspec-color-danger, #dc2626);
}

.edit-profile-state span[b-4jljokupte] {
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.edit-profile-state--error span[b-4jljokupte] {
    color: var(--aspec-color-danger, #dc2626);
}

.edit-profile-state h2[b-4jljokupte] {
    margin: .25rem 0 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: 1.15rem;
    font-weight: 750;
}

.edit-profile-state p[b-4jljokupte] {
    margin: .45rem 0 0;
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .78rem;
    line-height: 1.55;
}

.edit-profile-spinner[b-4jljokupte] {
    animation: edit-profile-spin-b-4jljokupte 900ms linear infinite;
}

    .edit-profile-spinner circle[b-4jljokupte] {
        opacity: .22;
    }

@keyframes edit-profile-spin-b-4jljokupte {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 56rem) {
    .edit-profile-hero[b-4jljokupte] {
        grid-template-columns: 1fr;
    }

    .edit-profile-summary[b-4jljokupte] {
        width: 100%;
    }
}

@media (max-width: 40rem) {
    .edit-profile-page[b-4jljokupte] {
        border-radius: 1.35rem;
    }

    .edit-profile-hero[b-4jljokupte] {
        gap: 1.25rem;
        padding: 1.5rem 1rem;
    }

        .edit-profile-hero h1[b-4jljokupte] {
            font-size: 1.8rem;
        }

    .edit-profile-hero__copy p[b-4jljokupte] {
        font-size: .8rem;
    }

    .edit-profile-summary[b-4jljokupte] {
        grid-template-columns: auto minmax(0, 1fr);
        border-radius: 1rem;
        padding: .9rem;
    }

    .edit-profile-summary__badge[b-4jljokupte] {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .edit-profile-avatar[b-4jljokupte] {
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 1rem;
    }

    .edit-profile-panel[b-4jljokupte] {
        padding: 1rem;
    }

    .edit-profile-section-heading[b-4jljokupte] {
        align-items: flex-start;
    }

        .edit-profile-section-heading h2[b-4jljokupte] {
            font-size: 1.15rem;
        }

    .edit-profile-fields[b-4jljokupte],
    .edit-profile-actions__buttons[b-4jljokupte],
    .edit-profile-error-actions[b-4jljokupte] {
        grid-template-columns: 1fr;
    }

    .edit-profile-fields[b-4jljokupte] {
        margin-top: 1.1rem;
    }

    .edit-profile-actions[b-4jljokupte] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .edit-profile-back-link[b-4jljokupte] {
        align-self: center;
    }

    .edit-profile-state[b-4jljokupte] {
        min-height: 0;
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
        gap: .9rem;
        padding: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .edit-profile-spinner[b-4jljokupte] {
        animation: none;
    }
}
/* /Pages/Entrar.razor.rz.scp.css */
.login-page[b-ujbf17gv7h] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(24rem, .96fr);
    overflow: hidden;
    border: 1px solid var(--aspec-color-border-soft, #dbe3ec);
    border-radius: 2rem;
    background: radial-gradient(circle at 12% 88%, rgb(16 185 129 / .16), transparent 23%), linear-gradient(135deg, var(--home-hero-start, #f7fbff), var(--home-hero-end, #edf6ff));
    box-shadow: 0 24px 60px rgb(20 50 90 / .08);
}

    .login-page[b-ujbf17gv7h]::after {
        position: absolute;
        top: -8rem;
        left: 35%;
        width: 19rem;
        height: 19rem;
        border: 1px solid rgb(31 111 216 / .12);
        border-radius: 999px;
        content: "";
        pointer-events: none;
    }

.login-intro[b-ujbf17gv7h] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2.5rem, 6vw, 5rem);
}

.login-intro__eyebrow[b-ujbf17gv7h] {
    margin-bottom: .9rem;
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.login-intro h1[b-ujbf17gv7h] {
    max-width: 12ch;
    margin: 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: clamp(2.25rem, 4.3vw, 3.9rem);
    font-weight: 750;
    letter-spacing: -.045em;
    line-height: 1.03;
}

.login-intro > p[b-ujbf17gv7h] {
    max-width: 34rem;
    margin: 1.25rem 0 0;
    color: var(--aspec-color-muted-foreground, #526174);
    font-size: .98rem;
    line-height: 1.7;
}

.login-benefits[b-ujbf17gv7h] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1.1rem;
    margin: 1.5rem 0 0;
    padding: 0;
    color: var(--aspec-color-muted-foreground, #526174);
    font-size: .75rem;
    list-style: none;
}

    .login-benefits span[b-ujbf17gv7h] {
        margin-right: .25rem;
        color: #138a62;
        font-weight: 850;
    }

.login-intro__decoration[b-ujbf17gv7h] {
    display: flex;
    width: min(100%, 28rem);
    align-items: center;
    gap: 1rem;
    margin-top: 2rem;
    border: 1px solid var(--home-panel-border, rgb(255 255 255 / .75));
    border-radius: 1.25rem;
    background: var(--home-panel-background, rgb(255 255 255 / .82));
    padding: 1rem;
    box-shadow: 0 20px 45px rgb(20 50 90 / .1);
    backdrop-filter: blur(12px);
}

.login-intro__icon[b-ujbf17gv7h] {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    flex: none;
    place-items: center;
    border-radius: 1rem;
    background: linear-gradient(145deg, #1f6fd8, #124989);
    color: #fff;
    box-shadow: 0 12px 24px rgb(31 111 216 / .22);
}

    .login-intro__icon svg[b-ujbf17gv7h] {
        width: 1.7rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2;
    }

.login-intro__decoration strong[b-ujbf17gv7h],
.login-intro__decoration span[b-ujbf17gv7h] {
    display: block;
}

.login-intro__decoration strong[b-ujbf17gv7h] {
    color: var(--home-panel-foreground, #26364b);
    font-size: .86rem;
}

.login-intro__decoration span[b-ujbf17gv7h] {
    margin-top: .2rem;
    color: var(--home-panel-muted, #526174);
    font-size: .72rem;
    line-height: 1.45;
}

.login-form-panel[b-ujbf17gv7h] {
    position: relative;
    z-index: 2;
    align-self: center;
    margin: 1.5rem;
    border: 1px solid var(--home-panel-border, rgb(255 255 255 / .75));
    border-radius: 1.5rem;
    background: var(--home-panel-background, rgb(255 255 255 / .88));
    padding: clamp(1.4rem, 3vw, 2rem);
    box-shadow: 0 28px 65px rgb(20 50 90 / .14);
    backdrop-filter: blur(16px);
}

.login-form-heading[b-ujbf17gv7h] {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.login-form-heading__icon[b-ujbf17gv7h] {
    display: grid;
    width: 2.7rem;
    height: 2.7rem;
    flex: none;
    place-items: center;
    border-radius: .85rem;
    background: rgb(31 111 216 / .1);
    color: var(--aspec-color-primary, #1f6fd8);
}

    .login-form-heading__icon svg[b-ujbf17gv7h] {
        width: 1.35rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
    }

.login-form-heading span[b-ujbf17gv7h] {
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.login-form-heading h2[b-ujbf17gv7h] {
    margin: .1rem 0 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: 1.4rem;
    font-weight: 750;
    letter-spacing: -.025em;
}

.login-form-description[b-ujbf17gv7h] {
    margin: .9rem 0 1.35rem;
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .8rem;
    line-height: 1.5;
}

.login-fields[b-ujbf17gv7h] {
    display: grid;
    gap: 1rem;
}

.login-field[b-ujbf17gv7h] {
    display: grid;
    gap: .4rem;
}

.login-field__topline[b-ujbf17gv7h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

    .login-field__topline a[b-ujbf17gv7h],
    .login-register a[b-ujbf17gv7h],
    .login-home-link[b-ujbf17gv7h] {
        color: var(--aspec-color-primary, #1f6fd8);
        font-size: .75rem;
        font-weight: 700;
        text-decoration: none;
    }

        .login-field__topline a:hover[b-ujbf17gv7h],
        .login-register a:hover[b-ujbf17gv7h],
        .login-home-link:hover[b-ujbf17gv7h] {
            color: var(--aspec-color-primary-hover, #1550a6);
            text-decoration: underline;
        }

        .login-field__topline a:focus-visible[b-ujbf17gv7h],
        .login-register a:focus-visible[b-ujbf17gv7h],
        .login-home-link:focus-visible[b-ujbf17gv7h] {
            border-radius: .25rem;
            outline: 3px solid rgb(37 99 235 / .25);
            outline-offset: 3px;
        }

.login-field__error[b-ujbf17gv7h] {
    margin: 0;
    color: var(--aspec-color-danger, #dc2626);
    font-size: .72rem;
}

.login-captcha[b-ujbf17gv7h] {
    display: grid;
    gap: .45rem;
}

.login-captcha__label[b-ujbf17gv7h] {
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .7rem;
    font-weight: 700;
}

.login-captcha__widget[b-ujbf17gv7h] {
    display: flex;
    min-height: 4.9rem;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px dashed var(--aspec-color-border-soft, #dbe3ec);
    border-radius: .85rem;
    background: color-mix(in srgb, var(--aspec-color-surface, #fff) 72%, transparent);
    padding: .35rem;
}

[b-ujbf17gv7h] .login-submit {
    min-height: 2.9rem;
    margin-top: 1.15rem;
    border-radius: 999px;
    box-shadow: 0 12px 28px rgb(31 111 216 / .2);
}

.login-register[b-ujbf17gv7h] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    margin-top: 1rem;
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .75rem;
}

.login-home-link[b-ujbf17gv7h] {
    display: flex;
    width: fit-content;
    align-items: center;
    gap: .35rem;
    margin: .9rem auto 0;
    color: var(--aspec-color-muted-foreground, #64748b);
    font-weight: 600;
}

@media (max-width: 60rem) {
    .login-page[b-ujbf17gv7h] {
        grid-template-columns: 1fr;
    }

    .login-intro[b-ujbf17gv7h] {
        padding: 2.25rem 2rem 1.25rem;
    }

        .login-intro h1[b-ujbf17gv7h] {
            max-width: 18ch;
            font-size: clamp(2rem, 7vw, 3rem);
        }

    .login-intro__decoration[b-ujbf17gv7h] {
        display: none;
    }

    .login-form-panel[b-ujbf17gv7h] {
        width: auto;
        margin-top: .5rem;
    }
}

@media (max-width: 40rem) {
    .login-page[b-ujbf17gv7h] {
        border-radius: 1.35rem;
    }

    .login-intro[b-ujbf17gv7h] {
        padding: 1.5rem 1rem .5rem;
    }

        .login-intro > p[b-ujbf17gv7h],
        .login-benefits[b-ujbf17gv7h] {
            display: none;
        }

        .login-intro h1[b-ujbf17gv7h] {
            max-width: none;
            font-size: 1.75rem;
        }

    .login-form-panel[b-ujbf17gv7h] {
        margin: .85rem;
        border-radius: 1.1rem;
        padding: 1rem;
    }

    .login-form-heading h2[b-ujbf17gv7h] {
        font-size: 1.2rem;
    }

    .login-form-description[b-ujbf17gv7h] {
        margin-bottom: 1rem;
    }

    .login-register[b-ujbf17gv7h] {
        align-items: center;
        flex-direction: column;
        gap: .2rem;
    }
}

@media (max-width: 25rem) {
    #recaptcha-container[b-ujbf17gv7h] {
        transform: scale(.82);
        transform-origin: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .login-page *[b-ujbf17gv7h],
    .login-page *[b-ujbf17gv7h]::before,
    .login-page *[b-ujbf17gv7h]::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.home-page[b-ztc2kmehu4] {
    display: flex;
    flex-direction: column;
    gap: clamp(4rem, 8vw, 7rem);
    padding-bottom: 2rem;
}

.hero[b-ztc2kmehu4] {
    position: relative;
    display: grid;
    min-height: 34rem;
    grid-template-columns: minmax(0, 1.08fr) minmax(20rem, .92fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 5rem);
    overflow: hidden;
    border: 1px solid var(--aspec-color-border-soft, #dbe3ec);
    border-radius: 2rem;
    background: radial-gradient(circle at 90% 12%, rgb(52 211 153 / .16), transparent 28%), linear-gradient(135deg, var(--home-hero-start, #f7fbff), var(--home-hero-end, #edf6ff));
    padding: clamp(2rem, 6vw, 5rem);
}

    .hero[b-ztc2kmehu4]::after {
        position: absolute;
        right: -5rem;
        bottom: -9rem;
        width: 22rem;
        height: 22rem;
        border: 1px solid rgb(31 111 216 / .15);
        border-radius: 999px;
        content: "";
    }

.hero__content[b-ztc2kmehu4] {
    position: relative;
    z-index: 2;
}

.hero__badge[b-ztc2kmehu4] {
    margin-bottom: 1.5rem;
}

.hero h1[b-ztc2kmehu4] {
    max-width: 12ch;
    margin: 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: clamp(2.45rem, 5vw, 4.5rem);
    font-weight: 750;
    letter-spacing: -.045em;
    line-height: 1.02;
}

    .hero h1:focus[b-ztc2kmehu4] {
        outline: none;
    }

.hero__lead[b-ztc2kmehu4] {
    max-width: 38rem;
    margin: 1.5rem 0 0;
    color: var(--aspec-color-muted-foreground, #526174);
    font-size: clamp(1rem, 1.7vw, 1.2rem);
    line-height: 1.7;
}

.hero__actions[b-ztc2kmehu4] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 2rem;
}

.home-action[b-ztc2kmehu4] {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    border: 1px solid transparent;
    border-radius: 999px;
    padding: .7rem 1.25rem;
    font-size: .9rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

    .home-action:hover[b-ztc2kmehu4] {
        transform: translateY(-1px);
    }

    .home-action:focus-visible[b-ztc2kmehu4], .section-link:focus-visible[b-ztc2kmehu4], .highlight-card a:focus-visible[b-ztc2kmehu4] {
        outline: 3px solid rgb(37 99 235 / .3);
        outline-offset: 3px;
    }

.home-action--primary[b-ztc2kmehu4] {
    background: var(--aspec-color-primary, #1f6fd8);
    color: #fff;
    box-shadow: 0 12px 28px rgb(31 111 216 / .22);
}

    .home-action--primary:hover[b-ztc2kmehu4] {
        background: var(--aspec-color-primary-hover, #1550a6);
    }

.home-action--secondary[b-ztc2kmehu4] {
    border-color: var(--aspec-color-border, #bfccdb);
    background: var(--aspec-color-surface, #fff);
    color: var(--aspec-color-foreground, #172033);
}

.home-action--light[b-ztc2kmehu4] {
    width: fit-content;
    margin-top: 1.5rem;
    background: #fff;
    color: #123456;
}

.hero__trust[b-ztc2kmehu4] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.4rem;
    margin: 2rem 0 0;
    padding: 0;
    color: var(--aspec-color-muted-foreground, #526174);
    font-size: .78rem;
    list-style: none;
}

    .hero__trust span[b-ztc2kmehu4] {
        color: #138a62;
        font-weight: 800;
    }

.hero__visual[b-ztc2kmehu4] {
    position: relative;
    display: grid;
    min-height: 27rem;
    place-items: center;
}

.hero__orb[b-ztc2kmehu4] {
    position: absolute;
    border-radius: 999px;
    filter: blur(1px);
}

.hero__orb--one[b-ztc2kmehu4] {
    top: 1rem;
    right: 0;
    width: 12rem;
    height: 12rem;
    background: rgb(31 111 216 / .14);
}

.hero__orb--two[b-ztc2kmehu4] {
    bottom: 0;
    left: 0;
    width: 9rem;
    height: 9rem;
    background: rgb(16 185 129 / .18);
}

.hero-panel[b-ztc2kmehu4] {
    position: relative;
    z-index: 1;
    width: min(100%, 25rem);
    border: 1px solid var(--home-panel-border, rgb(255 255 255 / .75));
    border-radius: 1.5rem;
    background: var(--home-panel-background, rgb(255 255 255 / .82));
    box-shadow: 0 30px 70px rgb(20 50 90 / .16);
    padding: 1.5rem;
    backdrop-filter: blur(12px);
    transform: rotate(2deg);
}

.hero-panel__topline[b-ztc2kmehu4] {
    display: flex;
    justify-content: space-between;
    color: var(--home-panel-muted, #526174);
    font-size: .75rem;
    font-weight: 700;
}

.hero-panel__status[b-ztc2kmehu4] {
    color: #087451;
}

    .hero-panel__status[b-ztc2kmehu4]::before {
        display: inline-block;
        width: .45rem;
        height: .45rem;
        margin-right: .35rem;
        border-radius: 99px;
        background: #10b981;
        content: "";
    }

.hero-panel__symbol[b-ztc2kmehu4] {
    display: grid;
    width: 5.5rem;
    height: 5.5rem;
    margin: 3.25rem auto 2rem;
    place-items: center;
    border-radius: 1.5rem;
    background: linear-gradient(145deg, #1f6fd8, #124989);
    color: #fff;
    box-shadow: 0 16px 35px rgb(31 111 216 / .28);
}

    .hero-panel__symbol svg[b-ztc2kmehu4], .persona-card__icon svg[b-ztc2kmehu4], .processes-empty svg[b-ztc2kmehu4] {
        width: 2.6rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.7;
    }

.hero-panel p[b-ztc2kmehu4] {
    max-width: 18rem;
    margin: auto;
    color: var(--home-panel-foreground, #26364b);
    font-size: .95rem;
    font-weight: 650;
    line-height: 1.55;
    text-align: center;
}

.hero-panel__lines[b-ztc2kmehu4] {
    display: grid;
    gap: .45rem;
    margin-top: 2.5rem;
}

    .hero-panel__lines span[b-ztc2kmehu4] {
        height: .45rem;
        border-radius: 99px;
        background: var(--home-panel-line, #e3eaf2);
    }

        .hero-panel__lines span:nth-child(2)[b-ztc2kmehu4] {
            width: 72%;
        }

        .hero-panel__lines span:nth-child(3)[b-ztc2kmehu4] {
            width: 48%;
        }

.home-section[b-ztc2kmehu4] {
    scroll-margin-top: 6rem;
}

.section-heading[b-ztc2kmehu4] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1.75rem;
}

.section-heading--compact[b-ztc2kmehu4] {
    justify-content: flex-start;
}

.section-heading__eyebrow[b-ztc2kmehu4] {
    margin: 0 0 .5rem;
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.section-heading h2[b-ztc2kmehu4] {
    max-width: 22ch;
    margin: 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: clamp(1.7rem, 3vw, 2.5rem);
    font-weight: 750;
    letter-spacing: -.03em;
    line-height: 1.14;
}

.section-heading > p[b-ztc2kmehu4] {
    max-width: 26rem;
    margin: 0 0 .25rem;
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .9rem;
    text-align: right;
}

.profiles-grid[b-ztc2kmehu4], .highlights-grid[b-ztc2kmehu4], .processes-grid[b-ztc2kmehu4] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

[b-ztc2kmehu4] .persona-card {
    position: relative;
    border-top: 4px solid var(--persona-accent);
    box-shadow: 0 12px 30px rgb(15 35 60 / .07);
    transition: transform .18s ease, box-shadow .18s ease;
}

    [b-ztc2kmehu4] .persona-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 40px rgb(15 35 60 / .12);
    }

[b-ztc2kmehu4] .persona-card--supplier {
    --persona-accent: #0e9f6e;
    --persona-soft: #e9fbf4;
}

[b-ztc2kmehu4] .persona-card--buyer {
    --persona-accent: #1f6fd8;
    --persona-soft: #eaf3ff;
}

[b-ztc2kmehu4] .persona-card--society {
    --persona-accent: #7c3aed;
    --persona-soft: #f3edff;
}

[b-ztc2kmehu4] .persona-card__content {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: .8rem;
}

.persona-card__icon[b-ztc2kmehu4] {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    margin-bottom: .25rem;
    place-items: center;
    border-radius: 1rem;
    background: var(--persona-soft);
    color: var(--persona-accent);
}

    .persona-card__icon svg[b-ztc2kmehu4] {
        width: 1.65rem;
    }

[b-ztc2kmehu4] .persona-card h3, [b-ztc2kmehu4] .highlight-card h3 {
    margin: .35rem 0 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: 1.2rem;
    font-weight: 750;
}

[b-ztc2kmehu4] .persona-card p, [b-ztc2kmehu4] .highlight-card p {
    margin: 0;
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .9rem;
    line-height: 1.6;
}

[b-ztc2kmehu4] .persona-card small {
    margin-top: auto;
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .75rem;
    font-weight: 650;
}

[b-ztc2kmehu4] .persona-card__footer {
    justify-content: stretch;
}

[b-ztc2kmehu4] .persona-card__action {
    width: 100%;
    justify-content: space-between;
    color: var(--persona-accent);
}

.highlights[b-ztc2kmehu4] {
    border-radius: 1.75rem;
    background: var(--home-soft-surface, #f1f5f9);
    padding: clamp(1.5rem, 4vw, 3rem);
}

[b-ztc2kmehu4] .highlight-card {
    box-shadow: none;
}

[b-ztc2kmehu4] .highlight-card--featured {
    background: linear-gradient(145deg, #174f96, #1f6fd8);
}

    [b-ztc2kmehu4] .highlight-card--featured h3, [b-ztc2kmehu4] .highlight-card--featured p, [b-ztc2kmehu4] .highlight-card--featured a, [b-ztc2kmehu4] .highlight-card--featured .highlight-card__number {
        color: #fff;
    }

.highlight-card__number[b-ztc2kmehu4] {
    display: block;
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .14em;
}

[b-ztc2kmehu4] .highlight-card p {
    min-height: 4.4rem;
    margin-top: .75rem;
}

[b-ztc2kmehu4] .highlight-card a {
    display: inline-flex;
    gap: .4rem;
    margin-top: 1.5rem;
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .85rem;
    font-weight: 750;
    text-decoration: none;
}

[b-ztc2kmehu4] .highlight-card--featured a {
    color: #fff;
}

.section-link[b-ztc2kmehu4] {
    flex: none;
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .85rem;
    font-weight: 750;
    text-decoration: none;
}

[b-ztc2kmehu4] .process-skeleton .aspec-card__content {
    display: grid;
    gap: 1rem;
}

[b-ztc2kmehu4] .processes-empty {
    min-height: 17rem;
    border: 1px dashed var(--aspec-color-border-soft, #dbe3ec);
    border-radius: 1.25rem;
    background: var(--aspec-color-surface, #fff);
}

    [b-ztc2kmehu4] .processes-empty svg {
        width: 2rem;
    }

.process-card__meta[b-ztc2kmehu4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .72rem;
}

.process-card__object[b-ztc2kmehu4] {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 1rem;
    color: var(--aspec-color-foreground, #172033);
    font-size: .9rem;
    font-weight: 650;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.process-card__body[b-ztc2kmehu4], .process-card__deadline[b-ztc2kmehu4] {
    margin: .35rem 0 0;
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .78rem;
}

.process-card__deadline[b-ztc2kmehu4] {
    color: var(--aspec-color-foreground, #334155);
    font-weight: 700;
}

[b-ztc2kmehu4] .process-card .aspec-card__footer a {
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .82rem;
    font-weight: 750;
    text-decoration: none;
}

.institutional[b-ztc2kmehu4] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr);
    gap: clamp(2rem, 6vw, 6rem);
    border-radius: 2rem;
    background: linear-gradient(140deg, #0e2746, #123d70 72%, #16655f);
    color: #fff;
    padding: clamp(2rem, 6vw, 5rem);
}

    .institutional .section-heading__eyebrow[b-ztc2kmehu4] {
        color: #78e2c0;
    }

    .institutional h2[b-ztc2kmehu4] {
        max-width: 19ch;
        margin: 0;
        font-size: clamp(1.85rem, 3.6vw, 3.25rem);
        font-weight: 750;
        letter-spacing: -.035em;
        line-height: 1.12;
    }

.institutional__content > p:not(.section-heading__eyebrow)[b-ztc2kmehu4] {
    max-width: 42rem;
    margin: 1.25rem 0 0;
    color: #d7e5f4;
    line-height: 1.7;
}

.institutional__pillars[b-ztc2kmehu4] {
    display: grid;
    align-content: center;
    gap: .75rem;
}

    .institutional__pillars div[b-ztc2kmehu4] {
        display: flex;
        flex-direction: column;
        gap: .25rem;
        border: 1px solid rgb(255 255 255 / .15);
        border-radius: 1rem;
        background: rgb(255 255 255 / .07);
        padding: 1rem 1.15rem;
    }

    .institutional__pillars strong[b-ztc2kmehu4] {
        font-size: .95rem;
    }

    .institutional__pillars span[b-ztc2kmehu4] {
        color: #c7d9eb;
        font-size: .76rem;
    }

@media (max-width: 64rem) {
    .hero[b-ztc2kmehu4] {
        min-height: auto;
        grid-template-columns: 1fr 21rem;
        padding: 3rem;
    }

        .hero h1[b-ztc2kmehu4] {
            font-size: clamp(2.35rem, 5.5vw, 3.6rem);
        }

    .profiles-grid[b-ztc2kmehu4], .processes-grid[b-ztc2kmehu4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

        .profiles-grid > :last-child[b-ztc2kmehu4], .processes-grid > :last-child:nth-child(odd)[b-ztc2kmehu4] {
            grid-column: 1 / -1;
        }
}

@media (max-width: 48rem) {
    .home-page[b-ztc2kmehu4] {
        gap: 4.5rem;
    }

    .hero[b-ztc2kmehu4] {
        grid-template-columns: 1fr;
        padding: 2rem;
    }

        .hero h1[b-ztc2kmehu4] {
            max-width: 14ch;
        }

    .hero__visual[b-ztc2kmehu4] {
        min-height: 20rem;
    }

    .hero-panel[b-ztc2kmehu4] {
        max-width: 21rem;
        transform: none;
    }

    .section-heading[b-ztc2kmehu4] {
        align-items: flex-start;
        flex-direction: column;
        gap: .75rem;
    }

        .section-heading > p[b-ztc2kmehu4] {
            text-align: left;
        }

    .highlights-grid[b-ztc2kmehu4], .institutional[b-ztc2kmehu4] {
        grid-template-columns: 1fr;
    }

    [b-ztc2kmehu4] .highlight-card p {
        min-height: auto;
    }
}

@media (max-width: 40rem) {
    .profiles-grid[b-ztc2kmehu4], .processes-grid[b-ztc2kmehu4] {
        grid-template-columns: 1fr;
    }

        .profiles-grid > :last-child[b-ztc2kmehu4], .processes-grid > :last-child:nth-child(odd)[b-ztc2kmehu4] {
            grid-column: auto;
        }
}

@media (max-width: 30rem) {
    .hero[b-ztc2kmehu4] {
        margin-inline: -.5rem;
        border-radius: 1.25rem;
        padding: 1.5rem;
    }

    .hero__actions[b-ztc2kmehu4] {
        align-items: stretch;
        flex-direction: column;
    }

    .home-action[b-ztc2kmehu4] {
        width: 100%;
    }

    .hero__trust[b-ztc2kmehu4] {
        align-items: flex-start;
        flex-direction: column;
        gap: .55rem;
    }

    .hero__visual[b-ztc2kmehu4] {
        min-height: 17rem;
    }

    .hero-panel[b-ztc2kmehu4] {
        padding: 1.1rem;
    }

    .hero-panel__symbol[b-ztc2kmehu4] {
        margin-block: 2rem 1.5rem;
    }

    .highlights[b-ztc2kmehu4], .institutional[b-ztc2kmehu4] {
        border-radius: 1.25rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-action[b-ztc2kmehu4], [b-ztc2kmehu4] .persona-card {
        transition: none;
    }
}
/* /Pages/Perfil.razor.rz.scp.css */
.profile-page[b-3deatbunbn] {
    overflow: hidden;
    border: 1px solid var(--aspec-color-border-soft, #dbe3ec);
    border-radius: 2rem;
    background: var(--home-panel-background, rgb(255 255 255 / .9));
    box-shadow: 0 24px 60px rgb(20 50 90 / .09);
}

.profile-hero[b-3deatbunbn] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(22rem, .8fr);
    align-items: center;
    gap: 2rem;
    overflow: hidden;
    background: radial-gradient(circle at 82% 15%, rgb(31 111 216 / .16), transparent 28%), radial-gradient(circle at 8% 110%, rgb(16 185 129 / .16), transparent 26%), linear-gradient(135deg, var(--home-hero-start, #f7fbff), var(--home-hero-end, #edf6ff));
    padding: clamp(2rem, 5vw, 3.75rem);
}

    .profile-hero[b-3deatbunbn]::after {
        position: absolute;
        top: -8rem;
        left: 48%;
        width: 19rem;
        height: 19rem;
        border: 1px solid rgb(31 111 216 / .12);
        border-radius: 999px;
        content: "";
        pointer-events: none;
    }

.profile-hero__copy[b-3deatbunbn],
.profile-summary[b-3deatbunbn] {
    position: relative;
    z-index: 1;
}

.profile-hero__eyebrow[b-3deatbunbn] {
    display: block;
    margin-bottom: .65rem;
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.profile-hero h1[b-3deatbunbn] {
    margin: 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: clamp(2rem, 4vw, 3.35rem);
    font-weight: 760;
    letter-spacing: -.04em;
    line-height: 1.06;
}

.profile-hero__copy p[b-3deatbunbn] {
    max-width: 40rem;
    margin: 1rem 0 0;
    color: var(--aspec-color-muted-foreground, #526174);
    font-size: .92rem;
    line-height: 1.65;
}

.profile-summary[b-3deatbunbn] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    border: 1px solid var(--home-panel-border, rgb(255 255 255 / .75));
    border-radius: 1.35rem;
    background: var(--home-panel-background, rgb(255 255 255 / .86));
    padding: 1.1rem;
    box-shadow: 0 20px 45px rgb(20 50 90 / .12);
    backdrop-filter: blur(14px);
}

.profile-summary--placeholder[b-3deatbunbn] {
    grid-template-columns: auto minmax(0, 1fr);
}

.profile-avatar[b-3deatbunbn] {
    display: grid;
    width: 4.25rem;
    height: 4.25rem;
    flex: none;
    place-items: center;
    border-radius: 1.25rem;
    background: linear-gradient(145deg, #1f6fd8, #124989);
    color: #fff;
    font-size: 1.15rem;
    font-weight: 800;
    box-shadow: 0 12px 25px rgb(31 111 216 / .24);
}

    .profile-avatar svg[b-3deatbunbn] {
        width: 2rem;
        fill: none;
        stroke: currentcolor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
    }

.profile-summary__identity[b-3deatbunbn] {
    min-width: 0;
}

    .profile-summary__identity strong[b-3deatbunbn],
    .profile-summary__identity span[b-3deatbunbn] {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .profile-summary__identity strong[b-3deatbunbn] {
        color: var(--home-panel-foreground, #26364b);
        font-size: 1rem;
    }

    .profile-summary__identity span[b-3deatbunbn] {
        margin-top: .25rem;
        color: var(--home-panel-muted, #526174);
        font-size: .75rem;
    }

.profile-summary__status[b-3deatbunbn] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    border-radius: 999px;
    background: rgb(16 185 129 / .1);
    padding: .4rem .65rem;
    color: #138a62;
    font-size: .68rem;
    font-weight: 750;
    white-space: nowrap;
}

    .profile-summary__status span[b-3deatbunbn] {
        width: .45rem;
        height: .45rem;
        border-radius: 999px;
        background: #16a36f;
        box-shadow: 0 0 0 3px rgb(16 185 129 / .12);
    }

.profile-panel[b-3deatbunbn] {
    padding: clamp(1.5rem, 4vw, 3rem);
}

.profile-section-heading[b-3deatbunbn] {
    display: flex;
    align-items: center;
    gap: .9rem;
}

.profile-section-heading__icon[b-3deatbunbn] {
    display: grid;
    width: 2.9rem;
    height: 2.9rem;
    flex: none;
    place-items: center;
    border-radius: .9rem;
    background: rgb(31 111 216 / .1);
    color: var(--aspec-color-primary, #1f6fd8);
}

    .profile-section-heading__icon svg[b-3deatbunbn],
    .profile-security__icon svg[b-3deatbunbn],
    .profile-edit-link svg[b-3deatbunbn],
    .profile-state__icon svg[b-3deatbunbn] {
        fill: none;
        stroke: currentcolor;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .profile-section-heading__icon svg[b-3deatbunbn] {
        width: 1.45rem;
        stroke-width: 1.8;
    }

.profile-section-heading span[b-3deatbunbn] {
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .09em;
}

.profile-section-heading h2[b-3deatbunbn] {
    margin: .1rem 0 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: 1.35rem;
    font-weight: 750;
    letter-spacing: -.02em;
}

.profile-section-heading p[b-3deatbunbn] {
    margin: .25rem 0 0;
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .75rem;
}

.profile-details[b-3deatbunbn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
    margin: 1.5rem 0 0;
}

.profile-detail[b-3deatbunbn] {
    min-width: 0;
    border: 1px solid var(--home-panel-line, #e3eaf2);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--aspec-color-surface, #fff) 70%, transparent);
    padding: .85rem 1rem;
}

.profile-detail--wide[b-3deatbunbn] {
    grid-column: 1 / -1;
}

.profile-detail dt[b-3deatbunbn] {
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .67rem;
    font-weight: 700;
}

.profile-detail dd[b-3deatbunbn] {
    overflow: hidden;
    margin: .32rem 0 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: .88rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-security[b-3deatbunbn] {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin-top: .9rem;
    border-radius: .95rem;
    background: rgb(31 111 216 / .07);
    padding: .85rem 1rem;
}

.profile-security__icon[b-3deatbunbn] {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    flex: none;
    place-items: center;
    border-radius: .75rem;
    background: rgb(31 111 216 / .12);
    color: var(--aspec-color-primary, #1f6fd8);
}

    .profile-security__icon svg[b-3deatbunbn] {
        width: 1.25rem;
        stroke-width: 2;
    }

.profile-security strong[b-3deatbunbn],
.profile-security span[b-3deatbunbn],
.profile-actions strong[b-3deatbunbn],
.profile-actions span[b-3deatbunbn] {
    display: block;
}

.profile-security strong[b-3deatbunbn],
.profile-actions strong[b-3deatbunbn] {
    color: var(--home-panel-foreground, #26364b);
    font-size: .78rem;
}

.profile-security span[b-3deatbunbn],
.profile-actions span[b-3deatbunbn] {
    margin-top: .18rem;
    color: var(--home-panel-muted, #64748b);
    font-size: .7rem;
    line-height: 1.4;
}

.profile-actions[b-3deatbunbn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    margin-top: 1.35rem;
    border-top: 1px solid var(--aspec-color-border-soft, #dbe3ec);
    padding-top: 1.35rem;
}

    .profile-actions[b-3deatbunbn]  .profile-edit-link {
        display: inline-flex;
        min-height: 2.85rem;
        align-items: center;
        justify-content: center;
        gap: .5rem;
        border-radius: 999px;
        background: var(--aspec-color-primary, #1f6fd8);
        padding: .7rem 1.25rem;
        color: #fff;
        font-size: .78rem;
        font-weight: 750;
        text-decoration: none;
        white-space: nowrap;
        box-shadow: 0 12px 28px rgb(31 111 216 / .2);
        transition: transform 160ms ease, background-color 160ms ease;
    }

        .profile-actions[b-3deatbunbn]  .profile-edit-link:hover {
            transform: translateY(-1px);
            background: var(--aspec-color-primary-hover, #1550a6);
        }

        .profile-actions[b-3deatbunbn]  .profile-edit-link:focus-visible {
            outline: 3px solid rgb(37 99 235 / .25);
            outline-offset: 3px;
        }

        .profile-actions[b-3deatbunbn]  .profile-edit-link svg {
            width: 1rem;
            stroke-width: 2;
        }

.profile-state[b-3deatbunbn] {
    display: flex;
    min-height: 13rem;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    border: 1px solid var(--home-panel-line, #e3eaf2);
    border-radius: 1.15rem;
    background: color-mix(in srgb, var(--aspec-color-surface, #fff) 65%, transparent);
    padding: 1.5rem;
}

.profile-state__icon[b-3deatbunbn] {
    display: grid;
    width: 4rem;
    height: 4rem;
    flex: none;
    place-items: center;
    border-radius: 1.2rem;
}

    .profile-state__icon svg[b-3deatbunbn] {
        width: 2rem;
        stroke-width: 2.2;
    }

.profile-state--loading .profile-state__icon[b-3deatbunbn] {
    background: rgb(31 111 216 / .12);
    color: var(--aspec-color-primary, #1f6fd8);
}

.profile-state--error .profile-state__icon[b-3deatbunbn] {
    background: rgb(220 38 38 / .12);
    color: var(--aspec-color-danger, #dc2626);
}

.profile-state span[b-3deatbunbn] {
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.profile-state--error span[b-3deatbunbn] {
    color: var(--aspec-color-danger, #dc2626);
}

.profile-state h2[b-3deatbunbn] {
    margin: .25rem 0 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: 1.15rem;
    font-weight: 750;
}

.profile-state p[b-3deatbunbn] {
    margin: .45rem 0 0;
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .78rem;
    line-height: 1.55;
}

[b-3deatbunbn] .profile-retry {
    min-height: 2.85rem;
    margin-top: 1rem;
    border-radius: 999px;
}

.profile-spinner[b-3deatbunbn] {
    animation: profile-spin-b-3deatbunbn 900ms linear infinite;
}

    .profile-spinner circle[b-3deatbunbn] {
        opacity: .22;
    }

@keyframes profile-spin-b-3deatbunbn {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 56rem) {
    .profile-hero[b-3deatbunbn] {
        grid-template-columns: 1fr;
    }

    .profile-summary[b-3deatbunbn] {
        width: 100%;
    }
}

@media (max-width: 40rem) {
    .profile-page[b-3deatbunbn] {
        border-radius: 1.35rem;
    }

    .profile-hero[b-3deatbunbn] {
        gap: 1.25rem;
        padding: 1.5rem 1rem;
    }

        .profile-hero h1[b-3deatbunbn] {
            font-size: 1.8rem;
        }

    .profile-hero__copy p[b-3deatbunbn] {
        font-size: .8rem;
    }

    .profile-summary[b-3deatbunbn] {
        grid-template-columns: auto minmax(0, 1fr);
        border-radius: 1rem;
        padding: .9rem;
    }

    .profile-summary__status[b-3deatbunbn] {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .profile-avatar[b-3deatbunbn] {
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 1rem;
    }

    .profile-panel[b-3deatbunbn] {
        padding: 1rem;
    }

    .profile-section-heading[b-3deatbunbn] {
        align-items: flex-start;
    }

        .profile-section-heading h2[b-3deatbunbn] {
            font-size: 1.15rem;
        }

    .profile-details[b-3deatbunbn] {
        grid-template-columns: 1fr;
        margin-top: 1.1rem;
    }

    .profile-detail--wide[b-3deatbunbn] {
        grid-column: auto;
    }

    .profile-actions[b-3deatbunbn] {
        align-items: stretch;
        flex-direction: column;
    }

        .profile-actions[b-3deatbunbn]  .profile-edit-link {
            width: 100%;
        }

    .profile-state[b-3deatbunbn] {
        min-height: 0;
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
        gap: .9rem;
        padding: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .profile-spinner[b-3deatbunbn] {
        animation: none;
    }

    .profile-actions[b-3deatbunbn]  .profile-edit-link {
        transition: none;
    }
}
/* /Pages/Processos.razor.rz.scp.css */
.placeholder-page[b-wqv57jzt97] {
    max-width: 52rem;
    margin: 2rem auto 4rem;
}

.placeholder-page__eyebrow[b-wqv57jzt97] {
    margin: 0 0 .5rem;
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .13em;
}

h1[b-wqv57jzt97] {
    margin: 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: clamp(2rem, 5vw, 3.5rem);
    letter-spacing: -.04em;
}

.placeholder-page__lead[b-wqv57jzt97] {
    max-width: 44rem;
    margin: 1rem 0 2rem;
    color: var(--aspec-color-muted-foreground, #64748b);
    line-height: 1.7;
}

[b-wqv57jzt97] .aspec-empty-state {
    border: 1px dashed var(--aspec-color-border-soft, #dbe3ec);
    border-radius: 1.25rem;
    background: var(--aspec-color-surface, #fff);
}
/* /Pages/RecuperarSenha.razor.rz.scp.css */
.recovery-page[b-a57frueqbf] {
    position: relative;
    display: grid;
    min-height: 36rem;
    grid-template-columns: minmax(0, 1.04fr) minmax(24rem, .96fr);
    overflow: hidden;
    border: 1px solid var(--aspec-color-border-soft, #dbe3ec);
    border-radius: 2rem;
    background: radial-gradient(circle at 12% 88%, rgb(16 185 129 / .16), transparent 23%), linear-gradient(135deg, var(--home-hero-start, #f7fbff), var(--home-hero-end, #edf6ff));
    box-shadow: 0 24px 60px rgb(20 50 90 / .08);
}

    .recovery-page[b-a57frueqbf]::after {
        position: absolute;
        top: -8rem;
        left: 35%;
        width: 19rem;
        height: 19rem;
        border: 1px solid rgb(31 111 216 / .12);
        border-radius: 999px;
        content: "";
        pointer-events: none;
    }

.recovery-intro[b-a57frueqbf] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2.5rem, 6vw, 5rem);
}

.recovery-intro__eyebrow[b-a57frueqbf] {
    margin-bottom: .9rem;
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.recovery-intro h1[b-a57frueqbf] {
    max-width: 12ch;
    margin: 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: clamp(2.25rem, 4.3vw, 3.9rem);
    font-weight: 750;
    letter-spacing: -.045em;
    line-height: 1.03;
}

.recovery-intro > p[b-a57frueqbf] {
    max-width: 34rem;
    margin: 1.25rem 0 0;
    color: var(--aspec-color-muted-foreground, #526174);
    font-size: .98rem;
    line-height: 1.7;
}

.recovery-benefits[b-a57frueqbf] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1.1rem;
    margin: 1.5rem 0 0;
    padding: 0;
    color: var(--aspec-color-muted-foreground, #526174);
    font-size: .75rem;
    list-style: none;
}

    .recovery-benefits span[b-a57frueqbf] {
        margin-right: .25rem;
        color: #138a62;
        font-weight: 850;
    }

.recovery-intro__decoration[b-a57frueqbf] {
    display: flex;
    width: min(100%, 28rem);
    align-items: center;
    gap: 1rem;
    margin-top: 2rem;
    border: 1px solid var(--home-panel-border, rgb(255 255 255 / .75));
    border-radius: 1.25rem;
    background: var(--home-panel-background, rgb(255 255 255 / .82));
    padding: 1rem;
    box-shadow: 0 20px 45px rgb(20 50 90 / .1);
    backdrop-filter: blur(12px);
}

.recovery-intro__icon[b-a57frueqbf] {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    flex: none;
    place-items: center;
    border-radius: 1rem;
    background: linear-gradient(145deg, #1f6fd8, #124989);
    color: #fff;
    box-shadow: 0 12px 24px rgb(31 111 216 / .22);
}

    .recovery-intro__icon svg[b-a57frueqbf] {
        width: 1.7rem;
        fill: none;
        stroke: currentcolor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2;
    }

.recovery-intro__decoration strong[b-a57frueqbf],
.recovery-intro__decoration span[b-a57frueqbf] {
    display: block;
}

.recovery-intro__decoration strong[b-a57frueqbf] {
    color: var(--home-panel-foreground, #26364b);
    font-size: .86rem;
}

.recovery-intro__decoration span[b-a57frueqbf] {
    margin-top: .2rem;
    color: var(--home-panel-muted, #526174);
    font-size: .72rem;
    line-height: 1.45;
}

.recovery-panel[b-a57frueqbf] {
    position: relative;
    z-index: 2;
    align-self: center;
    margin: 1.5rem;
    border: 1px solid var(--home-panel-border, rgb(255 255 255 / .75));
    border-radius: 1.5rem;
    background: var(--home-panel-background, rgb(255 255 255 / .88));
    padding: clamp(1.4rem, 3vw, 2rem);
    box-shadow: 0 28px 65px rgb(20 50 90 / .14);
    backdrop-filter: blur(16px);
}

.recovery-panel__heading[b-a57frueqbf] {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.recovery-panel__heading-icon[b-a57frueqbf] {
    display: grid;
    width: 2.7rem;
    height: 2.7rem;
    flex: none;
    place-items: center;
    border-radius: .85rem;
    background: rgb(31 111 216 / .1);
    color: var(--aspec-color-primary, #1f6fd8);
}

    .recovery-panel__heading-icon svg[b-a57frueqbf] {
        width: 1.35rem;
        fill: none;
        stroke: currentcolor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
    }

.recovery-panel__heading span[b-a57frueqbf] {
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.recovery-panel__heading h2[b-a57frueqbf] {
    margin: .1rem 0 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: 1.4rem;
    font-weight: 750;
    letter-spacing: -.025em;
}

.recovery-panel__description[b-a57frueqbf] {
    margin: .9rem 0 1.35rem;
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .8rem;
    line-height: 1.5;
}

.recovery-fields[b-a57frueqbf] {
    display: grid;
    gap: 1rem;
}

.recovery-field[b-a57frueqbf] {
    display: grid;
    gap: .4rem;
}

.recovery-field__hint[b-a57frueqbf] {
    font-weight: 400;
}

.recovery-field__error[b-a57frueqbf] {
    margin: 0;
    color: var(--aspec-color-danger, #dc2626);
    font-size: .72rem;
}

.recovery-alert[b-a57frueqbf] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin-top: 1rem;
    border: 1px solid rgb(220 38 38 / .18);
    border-radius: .85rem;
    background: rgb(220 38 38 / .07);
    padding: .75rem .85rem;
    color: var(--aspec-color-danger, #dc2626);
    font-size: .75rem;
    line-height: 1.45;
}

    .recovery-alert svg[b-a57frueqbf] {
        width: 1rem;
        flex: none;
        fill: none;
        stroke: currentcolor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2;
    }

.recovery-captcha[b-a57frueqbf] {
    display: grid;
    gap: .45rem;
    margin-top: 1rem;
}

.recovery-captcha__label[b-a57frueqbf] {
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .7rem;
    font-weight: 700;
}

.recovery-captcha__widget[b-a57frueqbf] {
    display: flex;
    min-height: 4.9rem;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px dashed var(--aspec-color-border-soft, #dbe3ec);
    border-radius: .85rem;
    background: color-mix(in srgb, var(--aspec-color-surface, #fff) 72%, transparent);
    padding: .35rem;
}

[b-a57frueqbf] .recovery-submit {
    min-height: 2.9rem;
    margin-top: 1.15rem;
    border-radius: 999px;
    box-shadow: 0 12px 28px rgb(31 111 216 / .2);
}

.recovery-login[b-a57frueqbf] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    margin-top: 1rem;
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .75rem;
}

    .recovery-login a[b-a57frueqbf] {
        color: var(--aspec-color-primary, #1f6fd8);
        font-weight: 700;
        text-decoration: none;
    }

        .recovery-login a:hover[b-a57frueqbf] {
            color: var(--aspec-color-primary-hover, #1550a6);
            text-decoration: underline;
        }

        .recovery-login a:focus-visible[b-a57frueqbf] {
            border-radius: .25rem;
            outline: 3px solid rgb(37 99 235 / .25);
            outline-offset: 3px;
        }

.recovery-success[b-a57frueqbf] {
    display: flex;
    min-height: 12rem;
    align-items: center;
    gap: 1.2rem;
    margin-top: 1.4rem;
    border: 1px solid var(--home-panel-line, #e3eaf2);
    border-radius: 1.15rem;
    background: color-mix(in srgb, var(--aspec-color-surface, #fff) 62%, transparent);
    padding: 1.35rem;
}

.recovery-success__icon[b-a57frueqbf] {
    display: grid;
    width: 4rem;
    height: 4rem;
    flex: none;
    place-items: center;
    border-radius: 1.2rem;
    background: rgb(16 185 129 / .14);
    color: #059669;
}

    .recovery-success__icon svg[b-a57frueqbf] {
        width: 2rem;
        fill: none;
        stroke: currentcolor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2.2;
    }

.recovery-success__eyebrow[b-a57frueqbf] {
    color: #059669;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.recovery-success h3[b-a57frueqbf] {
    margin: .25rem 0 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: 1.15rem;
    font-weight: 750;
}

.recovery-success p[b-a57frueqbf],
.recovery-help p[b-a57frueqbf] {
    margin: .45rem 0 0;
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .78rem;
    line-height: 1.55;
}

.recovery-help[b-a57frueqbf] {
    margin-top: .9rem;
    border-radius: .85rem;
    background: rgb(31 111 216 / .07);
    padding: .75rem .9rem;
}

    .recovery-help strong[b-a57frueqbf] {
        color: var(--home-panel-foreground, #26364b);
        font-size: .75rem;
    }

    .recovery-help p[b-a57frueqbf] {
        margin-top: .2rem;
        font-size: .72rem;
    }

@media (max-width: 60rem) {
    .recovery-page[b-a57frueqbf] {
        min-height: auto;
        grid-template-columns: 1fr;
    }

    .recovery-intro[b-a57frueqbf] {
        padding: 2.25rem 2rem 1.25rem;
    }

        .recovery-intro h1[b-a57frueqbf] {
            max-width: 18ch;
            font-size: clamp(2rem, 7vw, 3rem);
        }

    .recovery-intro__decoration[b-a57frueqbf] {
        display: none;
    }

    .recovery-panel[b-a57frueqbf] {
        width: auto;
        margin-top: .5rem;
    }
}

@media (max-width: 40rem) {
    .recovery-page[b-a57frueqbf] {
        border-radius: 1.35rem;
    }

    .recovery-intro[b-a57frueqbf] {
        padding: 1.5rem 1rem .5rem;
    }

        .recovery-intro > p[b-a57frueqbf],
        .recovery-benefits[b-a57frueqbf] {
            display: none;
        }

        .recovery-intro h1[b-a57frueqbf] {
            max-width: none;
            font-size: 1.75rem;
        }

    .recovery-panel[b-a57frueqbf] {
        margin: .85rem;
        border-radius: 1.1rem;
        padding: 1rem;
    }

    .recovery-panel__heading h2[b-a57frueqbf] {
        font-size: 1.2rem;
    }

    .recovery-panel__description[b-a57frueqbf] {
        margin-bottom: 1rem;
    }

    .recovery-login[b-a57frueqbf] {
        flex-direction: column;
        gap: .2rem;
    }

    .recovery-success[b-a57frueqbf] {
        min-height: 0;
        align-items: flex-start;
        flex-direction: column;
        gap: .9rem;
        padding: 1rem;
    }

    .recovery-success__icon[b-a57frueqbf] {
        width: 3.4rem;
        height: 3.4rem;
    }
}

@media (max-width: 25rem) {
    #recaptcha-container[b-a57frueqbf] {
        transform: scale(.82);
        transform-origin: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .recovery-page *[b-a57frueqbf],
    .recovery-page *[b-a57frueqbf]::before,
    .recovery-page *[b-a57frueqbf]::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}
/* /Pages/RedefinirSenha.razor.rz.scp.css */
.reset-page[b-80g91pavcf] {
    position: relative;
    display: grid;
    min-height: 36rem;
    grid-template-columns: minmax(0, 1.04fr) minmax(24rem, .96fr);
    overflow: hidden;
    border: 1px solid var(--aspec-color-border-soft, #dbe3ec);
    border-radius: 2rem;
    background: radial-gradient(circle at 12% 88%, rgb(16 185 129 / .16), transparent 23%), linear-gradient(135deg, var(--home-hero-start, #f7fbff), var(--home-hero-end, #edf6ff));
    box-shadow: 0 24px 60px rgb(20 50 90 / .08);
}

    .reset-page[b-80g91pavcf]::after {
        position: absolute;
        top: -8rem;
        left: 35%;
        width: 19rem;
        height: 19rem;
        border: 1px solid rgb(31 111 216 / .12);
        border-radius: 999px;
        content: "";
        pointer-events: none;
    }

.reset-intro[b-80g91pavcf] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2.5rem, 6vw, 5rem);
}

.reset-intro__eyebrow[b-80g91pavcf] {
    margin-bottom: .9rem;
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.reset-intro h1[b-80g91pavcf] {
    max-width: 12ch;
    margin: 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: clamp(2.25rem, 4.3vw, 3.9rem);
    font-weight: 750;
    letter-spacing: -.045em;
    line-height: 1.03;
}

.reset-intro > p[b-80g91pavcf] {
    max-width: 34rem;
    margin: 1.25rem 0 0;
    color: var(--aspec-color-muted-foreground, #526174);
    font-size: .98rem;
    line-height: 1.7;
}

.reset-benefits[b-80g91pavcf] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1.1rem;
    margin: 1.5rem 0 0;
    padding: 0;
    color: var(--aspec-color-muted-foreground, #526174);
    font-size: .75rem;
    list-style: none;
}

    .reset-benefits span[b-80g91pavcf] {
        margin-right: .25rem;
        color: #138a62;
        font-weight: 850;
    }

.reset-intro__decoration[b-80g91pavcf] {
    display: flex;
    width: min(100%, 28rem);
    align-items: center;
    gap: 1rem;
    margin-top: 2rem;
    border: 1px solid var(--home-panel-border, rgb(255 255 255 / .75));
    border-radius: 1.25rem;
    background: var(--home-panel-background, rgb(255 255 255 / .82));
    padding: 1rem;
    box-shadow: 0 20px 45px rgb(20 50 90 / .1);
    backdrop-filter: blur(12px);
}

.reset-intro__icon[b-80g91pavcf] {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    flex: none;
    place-items: center;
    border-radius: 1rem;
    background: linear-gradient(145deg, #1f6fd8, #124989);
    color: #fff;
    box-shadow: 0 12px 24px rgb(31 111 216 / .22);
}

    .reset-intro__icon svg[b-80g91pavcf],
    .reset-panel__heading-icon svg[b-80g91pavcf],
    .reset-status__icon svg[b-80g91pavcf],
    .reset-alert svg[b-80g91pavcf] {
        fill: none;
        stroke: currentcolor;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .reset-intro__icon svg[b-80g91pavcf] {
        width: 1.7rem;
        stroke-width: 2;
    }

.reset-intro__decoration strong[b-80g91pavcf],
.reset-intro__decoration span[b-80g91pavcf] {
    display: block;
}

.reset-intro__decoration strong[b-80g91pavcf] {
    color: var(--home-panel-foreground, #26364b);
    font-size: .86rem;
}

.reset-intro__decoration span[b-80g91pavcf] {
    margin-top: .2rem;
    color: var(--home-panel-muted, #526174);
    font-size: .72rem;
    line-height: 1.45;
}

.reset-panel[b-80g91pavcf] {
    position: relative;
    z-index: 2;
    align-self: center;
    margin: 1.5rem;
    border: 1px solid var(--home-panel-border, rgb(255 255 255 / .75));
    border-radius: 1.5rem;
    background: var(--home-panel-background, rgb(255 255 255 / .88));
    padding: clamp(1.4rem, 3vw, 2rem);
    box-shadow: 0 28px 65px rgb(20 50 90 / .14);
    backdrop-filter: blur(16px);
}

.reset-panel__heading[b-80g91pavcf] {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.reset-panel__heading-icon[b-80g91pavcf] {
    display: grid;
    width: 2.7rem;
    height: 2.7rem;
    flex: none;
    place-items: center;
    border-radius: .85rem;
    background: rgb(31 111 216 / .1);
    color: var(--aspec-color-primary, #1f6fd8);
}

    .reset-panel__heading-icon svg[b-80g91pavcf] {
        width: 1.35rem;
        stroke-width: 1.8;
    }

.reset-panel__heading span[b-80g91pavcf] {
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.reset-panel__heading h2[b-80g91pavcf] {
    margin: .1rem 0 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: 1.4rem;
    font-weight: 750;
    letter-spacing: -.025em;
}

.reset-panel__description[b-80g91pavcf] {
    margin: .9rem 0 1.15rem;
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .8rem;
    line-height: 1.5;
}

.reset-fields[b-80g91pavcf] {
    display: grid;
    gap: .85rem;
}

.reset-field[b-80g91pavcf] {
    display: grid;
    gap: .4rem;
}

.reset-field__error[b-80g91pavcf] {
    margin: 0;
    color: var(--aspec-color-danger, #dc2626);
    font-size: .72rem;
}

.reset-rules[b-80g91pavcf] {
    margin-top: .9rem;
    border: 1px solid var(--home-panel-line, #e3eaf2);
    border-radius: .9rem;
    background: color-mix(in srgb, var(--aspec-color-surface, #fff) 62%, transparent);
    padding: .75rem .85rem;
}

    .reset-rules strong[b-80g91pavcf] {
        color: var(--home-panel-foreground, #26364b);
        font-size: .7rem;
    }

    .reset-rules ul[b-80g91pavcf] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .25rem 1rem;
        margin: .55rem 0 0;
        padding: 0;
        list-style: none;
    }

    .reset-rules li[b-80g91pavcf] {
        line-height: 1.35;
    }

.reset-alert[b-80g91pavcf] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin-top: .9rem;
    border: 1px solid rgb(220 38 38 / .18);
    border-radius: .85rem;
    background: rgb(220 38 38 / .07);
    padding: .75rem .85rem;
    color: var(--aspec-color-danger, #dc2626);
    font-size: .75rem;
    line-height: 1.45;
}

    .reset-alert svg[b-80g91pavcf] {
        width: 1rem;
        flex: none;
        stroke-width: 2;
    }

.reset-captcha[b-80g91pavcf] {
    display: grid;
    gap: .4rem;
    margin-top: .9rem;
}

.reset-captcha__label[b-80g91pavcf] {
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .7rem;
    font-weight: 700;
}

.reset-captcha__widget[b-80g91pavcf] {
    display: flex;
    min-height: 4.9rem;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px dashed var(--aspec-color-border-soft, #dbe3ec);
    border-radius: .85rem;
    background: color-mix(in srgb, var(--aspec-color-surface, #fff) 72%, transparent);
    padding: .35rem;
}

[b-80g91pavcf] .reset-primary,
[b-80g91pavcf] .reset-secondary {
    min-height: 2.85rem;
    border-radius: 999px;
}

[b-80g91pavcf] .reset-primary {
    margin-top: 1rem;
    box-shadow: 0 12px 28px rgb(31 111 216 / .2);
}

.reset-actions[b-80g91pavcf] {
    display: grid;
    gap: .65rem;
    margin-top: 1rem;
}

    .reset-actions[b-80g91pavcf]  .reset-primary {
        margin-top: 0;
    }

.reset-status[b-80g91pavcf] {
    display: flex;
    min-height: 12rem;
    align-items: center;
    gap: 1.2rem;
    margin-top: 1.4rem;
    border: 1px solid var(--home-panel-line, #e3eaf2);
    border-radius: 1.15rem;
    background: color-mix(in srgb, var(--aspec-color-surface, #fff) 62%, transparent);
    padding: 1.35rem;
}

.reset-status__icon[b-80g91pavcf] {
    display: grid;
    width: 4rem;
    height: 4rem;
    flex: none;
    place-items: center;
    border-radius: 1.2rem;
}

    .reset-status__icon svg[b-80g91pavcf] {
        width: 2rem;
        stroke-width: 2.2;
    }

.reset-status--processing .reset-status__icon[b-80g91pavcf] {
    background: rgb(31 111 216 / .12);
    color: var(--aspec-color-primary, #1f6fd8);
}

.reset-status--success .reset-status__icon[b-80g91pavcf] {
    background: rgb(16 185 129 / .14);
    color: #059669;
}

.reset-status--error .reset-status__icon[b-80g91pavcf] {
    background: rgb(220 38 38 / .12);
    color: var(--aspec-color-danger, #dc2626);
}

.reset-status__eyebrow[b-80g91pavcf] {
    color: var(--aspec-color-primary, #1f6fd8);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.reset-status--success .reset-status__eyebrow[b-80g91pavcf] {
    color: #059669;
}

.reset-status--error .reset-status__eyebrow[b-80g91pavcf] {
    color: var(--aspec-color-danger, #dc2626);
}

.reset-status h3[b-80g91pavcf] {
    margin: .25rem 0 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: 1.15rem;
    font-weight: 750;
}

.reset-status p[b-80g91pavcf],
.reset-help p[b-80g91pavcf] {
    margin: .45rem 0 0;
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .78rem;
    line-height: 1.55;
}

.reset-help[b-80g91pavcf] {
    margin-top: .9rem;
    border-radius: .85rem;
    background: rgb(31 111 216 / .07);
    padding: .75rem .9rem;
}

    .reset-help strong[b-80g91pavcf] {
        color: var(--home-panel-foreground, #26364b);
        font-size: .75rem;
    }

    .reset-help p[b-80g91pavcf] {
        margin-top: .2rem;
        font-size: .72rem;
    }

.reset-spinner[b-80g91pavcf] {
    animation: reset-spin-b-80g91pavcf 900ms linear infinite;
}

    .reset-spinner circle[b-80g91pavcf] {
        opacity: .22;
    }

@keyframes reset-spin-b-80g91pavcf {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 60rem) {
    .reset-page[b-80g91pavcf] {
        min-height: auto;
        grid-template-columns: 1fr;
    }

    .reset-intro[b-80g91pavcf] {
        padding: 2.25rem 2rem 1.25rem;
    }

        .reset-intro h1[b-80g91pavcf] {
            max-width: 18ch;
            font-size: clamp(2rem, 7vw, 3rem);
        }

    .reset-intro__decoration[b-80g91pavcf] {
        display: none;
    }

    .reset-panel[b-80g91pavcf] {
        width: auto;
        margin-top: .5rem;
    }
}

@media (max-width: 40rem) {
    .reset-page[b-80g91pavcf] {
        border-radius: 1.35rem;
    }

    .reset-intro[b-80g91pavcf] {
        padding: 1.5rem 1rem .5rem;
    }

        .reset-intro > p[b-80g91pavcf],
        .reset-benefits[b-80g91pavcf] {
            display: none;
        }

        .reset-intro h1[b-80g91pavcf] {
            max-width: none;
            font-size: 1.75rem;
        }

    .reset-panel[b-80g91pavcf] {
        margin: .85rem;
        border-radius: 1.1rem;
        padding: 1rem;
    }

    .reset-panel__heading h2[b-80g91pavcf] {
        font-size: 1.2rem;
    }

    .reset-fields[b-80g91pavcf],
    .reset-rules ul[b-80g91pavcf] {
        grid-template-columns: 1fr;
    }

    .reset-status[b-80g91pavcf] {
        min-height: 0;
        align-items: flex-start;
        flex-direction: column;
        gap: .9rem;
        padding: 1rem;
    }

    .reset-status__icon[b-80g91pavcf] {
        width: 3.4rem;
        height: 3.4rem;
    }
}

@media (max-width: 25rem) {
    #recaptcha-container[b-80g91pavcf] {
        transform: scale(.82);
        transform-origin: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .reset-spinner[b-80g91pavcf] {
        animation: none;
    }
}
/* /Pages/RepresentantesLegais.razor.rz.scp.css */
.representative-page[b-p6wu5o78vn] {
    min-height: 100%;
    /* O background e o padding são fornecidos pelo mesmo layout usado no cadastro do fornecedor. */
    color: #111a31;
}

.representative-shell[b-p6wu5o78vn] {
    display: grid;
    grid-template-columns: 16.5rem minmax(0, 1fr);
    align-items: start;
    gap: 1.25rem;
    max-width: 78rem;
    margin: 0 auto;
}

.representative-content[b-p6wu5o78vn] {
    min-width: 0;
}

.representative-heading[b-p6wu5o78vn],
.representative-list-card__header[b-p6wu5o78vn],
.representative-actions[b-p6wu5o78vn] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.representative-heading[b-p6wu5o78vn] {
    margin-bottom: 1rem;
}

.representative-heading__actions[b-p6wu5o78vn] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.representative-heading h1[b-p6wu5o78vn] {
    margin: 0.25rem 0 0.45rem;
    font-size: clamp(1.65rem, 3vw, 2.25rem);
    line-height: 1.1;
}

.representative-heading p[b-p6wu5o78vn] {
    max-width: 48rem;
    margin: 0;
    color: #64728a;
}

.representative-heading__eyebrow[b-p6wu5o78vn] {
    color: #31599f;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.representative-mode[b-p6wu5o78vn],
.representative-badge[b-p6wu5o78vn] {
    white-space: nowrap;
    border: 1px solid #c9d8ee;
    border-radius: 999px;
    background: #fff;
    padding: 0.42rem 0.72rem;
    color: #31599f;
    font-size: 0.7rem;
    font-weight: 700;
}

.representative-badge[b-p6wu5o78vn] {
    display: inline-block;
    padding: 0.22rem 0.55rem;
    color: #64728a;
}

.representative-badge.is-signer[b-p6wu5o78vn] {
    border-color: #a8dbc1;
    background: #ecfdf3;
    color: #11683a;
}

.representative-form[b-p6wu5o78vn] {
    display: grid;
    gap: 1rem;
}

.representative-progress-card[b-p6wu5o78vn],
.representative-card[b-p6wu5o78vn],
.representative-list-card[b-p6wu5o78vn],
.representative-empty[b-p6wu5o78vn],
.representative-loading[b-p6wu5o78vn] {
    border: 1px solid #dce5f1;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 12px 32px rgba(29, 55, 93, 0.055);
}

.representative-card[b-p6wu5o78vn] {
    padding: 1.25rem;
}

.representative-progress-card[b-p6wu5o78vn] {
    padding: 1.05rem 1rem 0.8rem;
}

.representative-card__header[b-p6wu5o78vn] {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e8edf4;
}

.representative-card__header h2[b-p6wu5o78vn] {
    margin: 0 0 0.2rem;
    font-size: 1rem;
}

.representative-card__header p[b-p6wu5o78vn] {
    margin: 0;
    color: #6b7890;
    font-size: 0.75rem;
}

.representative-card__icon[b-p6wu5o78vn] {
    display: grid;
    place-items: center;
    min-width: 2.2rem;
    height: 2.2rem;
    border-radius: 0.65rem;
    background: #eaf1ff;
    color: #31599f;
    font-size: 0.7rem;
    font-weight: 800;
}

.representative-grid[b-p6wu5o78vn] {
    display: grid;
    gap: 1.15rem 1rem;
}

.representative-grid--2[b-p6wu5o78vn] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.representative-field[b-p6wu5o78vn] {
    display: grid;
    align-content: start;
    gap: 0.45rem;
    min-width: 0;
}

.representative-field--wide[b-p6wu5o78vn] {
    grid-column: 1 / -1;
}

.representative-inline-control[b-p6wu5o78vn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.6rem;
}

.representative-upload[b-p6wu5o78vn] {
    padding: 1rem;
    border: 1px dashed #cbd7e7;
    border-radius: 0.75rem;
    background: #f9fbfe;
}

.representative-signatory[b-p6wu5o78vn] {
    align-content: center;
    padding: 1rem;
    border-radius: 0.75rem;
    background: #f5f8fd;
}

.representative-error[b-p6wu5o78vn] {
    color: #b42318;
    font-size: 0.7rem;
    line-height: 1.35;
}

.representative-hint[b-p6wu5o78vn] {
    color: #6b7890;
    font-size: 0.69rem;
    line-height: 1.4;
}

.representative-actions[b-p6wu5o78vn] {
    position: sticky;
    bottom: 0.75rem;
    z-index: 3;
    align-items: center;
    border: 1px solid #d6e0ee;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.97);
    padding: 1rem 1.2rem;
    box-shadow: 0 18px 45px rgba(23, 47, 82, 0.16);
    backdrop-filter: blur(10px);
}

.representative-actions > div:first-child[b-p6wu5o78vn] {
    display: grid;
    gap: 0.2rem;
}

.representative-actions strong[b-p6wu5o78vn] {
    font-size: 0.78rem;
}

.representative-actions span[b-p6wu5o78vn] {
    color: #6b7890;
    font-size: 0.68rem;
}

.representative-actions__buttons[b-p6wu5o78vn] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.7rem;
}

.representative-list-card[b-p6wu5o78vn] {
    margin-top: 1.25rem;
    padding: 1.25rem;
}

.representative-list-card__header[b-p6wu5o78vn] {
    align-items: end;
    margin-bottom: 1rem;
}

.representative-list-card__header h2[b-p6wu5o78vn] {
    margin: 0.25rem 0 0;
    font-size: 1.1rem;
}

.representative-list-card__header > span[b-p6wu5o78vn] {
    color: #6b7890;
    font-size: 0.72rem;
}

.representative-grid-wrapper[b-p6wu5o78vn] {
    max-width: 100%;
    overflow-x: auto;
}

.representative-grid-wrapper :deep(.aspec-data-grid-shell)[b-p6wu5o78vn] {
    min-width: 43rem;
}

.representative-alert[b-p6wu5o78vn] {
    margin-bottom: 1rem;
    padding: 0.8rem 1rem;
    border-radius: 0.7rem;
    font-size: 0.78rem;
}

.representative-alert.is-error[b-p6wu5o78vn] {
    border: 1px solid #ffd1cc;
    background: #fff1f0;
    color: #9f2018;
}

.representative-alert.is-success[b-p6wu5o78vn] {
    border: 1px solid #b7ebcc;
    background: #ecfdf3;
    color: #11683a;
}

.representative-loading[b-p6wu5o78vn] {
    display: grid;
    min-height: 28rem;
    place-items: center;
}

.representative-empty[b-p6wu5o78vn] {
    display: grid;
    justify-items: start;
    gap: 0.8rem;
    padding: 2rem;
}

.representative-empty h2[b-p6wu5o78vn],
.representative-empty p[b-p6wu5o78vn] {
    margin: 0;
}

.representative-empty p[b-p6wu5o78vn] {
    color: #64728a;
}

.representative-review[b-p6wu5o78vn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.representative-review article[b-p6wu5o78vn] {
    display: grid;
    gap: 0.4rem;
    min-width: 0;
    padding: 1rem;
    border: 1px solid #dfe7f2;
    border-radius: 0.8rem;
    background: #f9fbfe;
}

.representative-review article > div[b-p6wu5o78vn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.representative-review span[b-p6wu5o78vn] {
    color: #31599f;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.representative-review button[b-p6wu5o78vn] {
    border: 0;
    background: transparent;
    color: #31599f;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
}

.representative-review strong[b-p6wu5o78vn] {
    font-size: 0.86rem;
    overflow-wrap: anywhere;
}

.representative-review small[b-p6wu5o78vn] {
    color: #6b7890;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

@media (max-width: 1023px) {
    .representative-shell[b-p6wu5o78vn] {
        grid-template-columns: 1fr;
    }

    .representative-grid--2[b-p6wu5o78vn],
    .representative-review[b-p6wu5o78vn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .representative-page[b-p6wu5o78vn] {
        padding: 1rem 0.75rem 2rem;
    }

    .representative-heading[b-p6wu5o78vn] {
        display: grid;
    }

    .representative-mode[b-p6wu5o78vn] {
        justify-self: start;
    }

    .representative-heading__actions[b-p6wu5o78vn] {
        justify-content: flex-start;
    }

    .representative-progress-card[b-p6wu5o78vn] {
        padding: 0.85rem 0.5rem 0.65rem;
    }

    .representative-card[b-p6wu5o78vn],
    .representative-list-card[b-p6wu5o78vn] {
        padding: 1rem;
    }

    .representative-grid--2[b-p6wu5o78vn],
    .representative-review[b-p6wu5o78vn] {
        grid-template-columns: 1fr;
    }

    .representative-field--wide[b-p6wu5o78vn] {
        grid-column: auto;
    }

    .representative-inline-control[b-p6wu5o78vn] {
        grid-template-columns: 1fr;
    }

    .representative-actions[b-p6wu5o78vn] {
        position: static;
        display: grid;
    }

    .representative-actions__buttons[b-p6wu5o78vn] {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }
}
/* /Pages/RestrictedArea.razor.rz.scp.css */
.restricted-area[b-fonjdmpvkl], .restricted-loading[b-fonjdmpvkl] {
    display: grid;
    max-width: 52rem;
    gap: 1.5rem;
    margin: 2rem auto 4rem;
}

h1[b-fonjdmpvkl] {
    margin: 0;
    color: var(--aspec-color-foreground, #172033);
    font-size: clamp(2rem, 5vw, 3.25rem);
    letter-spacing: -.04em;
}

[b-fonjdmpvkl] .aspec-empty-state {
    border: 1px dashed var(--aspec-color-border-soft, #dbe3ec);
    border-radius: 1.25rem;
    background: var(--aspec-color-surface, #fff);
}
/* /Pages/UsuariosFornecedor.razor.rz.scp.css */
.users-page[b-u72p7jxp2q] {
    min-height: calc(100vh - 4rem);
/*    padding: 4.5rem 1.5rem 2rem;
    background: #f5f8fc;*/
    color: #111a31;
}

.users-shell[b-u72p7jxp2q] {
    display: grid;
    grid-template-columns: 16.5rem minmax(0, 1fr);
    gap: 1.5rem;
    width: min(78rem, 100%);
    margin: 0 auto;
    align-items: start;
}

.users-content[b-u72p7jxp2q] {
    min-width: 0;
}

.users-heading[b-u72p7jxp2q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1rem;
}

    .users-heading h1[b-u72p7jxp2q] {
        margin: .25rem 0 .35rem;
        font-size: clamp(2rem, 3vw, 2.55rem);
        font-weight: 500;
        letter-spacing: -.035em;
    }

    .users-heading p[b-u72p7jxp2q] {
        margin: 0;
        color: #65738b;
        font-size: .94rem;
    }

.users-eyebrow[b-u72p7jxp2q] {
    color: #31599f;
    font-size: .71rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.users-heading__actions[b-u72p7jxp2q] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .75rem;
    flex-wrap: wrap;
}

.users-mode[b-u72p7jxp2q] {
    padding: .45rem .75rem;
    border: 1px solid #dbe4f1;
    border-radius: 999px;
    background: #fff;
    color: #4b5e7c;
    font-size: .72rem;
    font-weight: 700;
}

.users-alert[b-u72p7jxp2q] {
    margin-bottom: 1rem;
    padding: .8rem 1rem;
    border-radius: .75rem;
    font-size: .8rem;
}

    .users-alert.is-error[b-u72p7jxp2q] {
        border: 1px solid #ffc9c2;
        background: #fff1f0;
        color: #9f2018;
    }

    .users-alert.is-success[b-u72p7jxp2q] {
        border: 1px solid #b8e8ca;
        background: #edfbf2;
        color: #146c3a;
    }

.users-form[b-u72p7jxp2q] {
    display: grid;
    gap: 0;
}

.users-card[b-u72p7jxp2q], .users-list-card[b-u72p7jxp2q], .users-actions[b-u72p7jxp2q], .users-empty[b-u72p7jxp2q] {
    border: 1px solid #d9e3f0;
    background: rgba(255,255,255,.96);
    box-shadow: 0 1rem 2.5rem rgba(36, 61, 97, .08);
}

.users-card[b-u72p7jxp2q] {
    padding: 1.25rem;
    border-radius: 1rem 1rem 0 0;
}

.users-card__header[b-u72p7jxp2q] {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding-bottom: 1rem;
    margin-bottom: 1.15rem;
    border-bottom: 1px solid #e2e9f3;
}

    .users-card__header h2[b-u72p7jxp2q] {
        margin: 0;
        font-size: 1.05rem;
    }

    .users-card__header p[b-u72p7jxp2q] {
        margin: .25rem 0 0;
        color: #68768d;
        font-size: .76rem;
    }

.users-card__icon[b-u72p7jxp2q] {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: .7rem;
    background: #eaf1ff;
    color: #31599f;
    font-size: .72rem;
    font-weight: 800;
}

.users-grid[b-u72p7jxp2q] {
    display: grid;
    gap: 1rem;
}

.users-grid--2[b-u72p7jxp2q] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.users-field[b-u72p7jxp2q] {
    display: grid;
    align-content: start;
    gap: .42rem;
    min-width: 0;
}

.users-field--wide[b-u72p7jxp2q] {
    grid-column: 1 / -1;
}

.users-error[b-u72p7jxp2q] {
    color: #b42318;
    font-size: .7rem;
    line-height: 1.35;
}

.users-actions[b-u72p7jxp2q] {
    position: sticky;
    bottom: .75rem;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: .9rem 1.15rem;
    border-top: 0;
    border-radius: 0 0 1rem 1rem;
}

    .users-actions > div:first-child[b-u72p7jxp2q] {
        display: grid;
        gap: .2rem;
    }

    .users-actions strong[b-u72p7jxp2q] {
        font-size: .78rem;
    }

    .users-actions span[b-u72p7jxp2q] {
        color: #69768d;
        font-size: .68rem;
    }

.users-actions__buttons[b-u72p7jxp2q] {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
}

.users-list-card[b-u72p7jxp2q] {
    margin-top: 1.25rem;
    padding: 1.2rem;
    border-radius: 1rem;
}

.users-list-card__header[b-u72p7jxp2q] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .9rem;
}

    .users-list-card__header h2[b-u72p7jxp2q] {
        margin: .25rem 0 0;
        font-size: 1.1rem;
        font-weight: 500;
    }

    .users-list-card__header > span[b-u72p7jxp2q] {
        color: #6b7890;
        font-size: .72rem;
    }

.users-grid-wrapper[b-u72p7jxp2q] {
    max-width: 100%;
    overflow-x: auto;
}

    .users-grid-wrapper :deep(.aspec-data-grid-shell)[b-u72p7jxp2q] {
        min-width: 44rem;
    }

.users-badge[b-u72p7jxp2q] {
    display: inline-flex;
    align-items: center;
    margin-left: .45rem;
    padding: .18rem .45rem;
    border-radius: 999px;
    font-size: .63rem;
    font-weight: 800;
}

    .users-badge.is-current[b-u72p7jxp2q] {
        border: 1px solid #bcd1f4;
        background: #edf4ff;
        color: #2f579e;
    }

.users-loading[b-u72p7jxp2q] {
    display: grid;
    min-height: 28rem;
    place-items: center;
}

.users-empty[b-u72p7jxp2q] {
    display: grid;
    justify-items: start;
    gap: .75rem;
    padding: 2rem;
    border-radius: 1rem;
}

    .users-empty h2[b-u72p7jxp2q], .users-empty p[b-u72p7jxp2q] {
        margin: 0;
    }

    .users-empty p[b-u72p7jxp2q] {
        color: #64728a;
    }

@media (max-width: 1023px) {
    .users-shell[b-u72p7jxp2q] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .users-page[b-u72p7jxp2q] {
        padding: 1rem .75rem 2rem;
    }

    .users-heading[b-u72p7jxp2q] {
        display: grid;
    }

    .users-heading__actions[b-u72p7jxp2q] {
        justify-content: flex-start;
    }

    .users-grid--2[b-u72p7jxp2q] {
        grid-template-columns: 1fr;
    }

    .users-field--wide[b-u72p7jxp2q] {
        grid-column: auto;
    }

    .users-card[b-u72p7jxp2q], .users-list-card[b-u72p7jxp2q] {
        padding: 1rem;
    }

    .users-actions[b-u72p7jxp2q] {
        position: static;
        display: grid;
    }

    .users-actions__buttons[b-u72p7jxp2q], .users-actions__buttons > *[b-u72p7jxp2q] {
        width: 100%;
    }
}

@media (prefers-color-scheme: dark) {
    [data-aspec-theme="dark"] .users-page[b-u72p7jxp2q] {
        background: #0d1423;
        color: #f4f7fb;
    }

    [data-aspec-theme="dark"] .users-card[b-u72p7jxp2q],
    [data-aspec-theme="dark"] .users-list-card[b-u72p7jxp2q],
    [data-aspec-theme="dark"] .users-actions[b-u72p7jxp2q] {
        border-color: #2d3a50;
        background: #151f31;
    }

    [data-aspec-theme="dark"] .users-heading p[b-u72p7jxp2q],
    [data-aspec-theme="dark"] .users-card__header p[b-u72p7jxp2q] {
        color: #aab6c9;
    }
}
/* /Shared/Header.razor.rz.scp.css */
.site-header[b-qsnvc0980o] {
    position: sticky;
    z-index: 40;
    top: 0;
    border-bottom: 1px solid var(--aspec-color-border-soft, #dbe3ec);
    background: color-mix(in srgb, var(--aspec-color-surface, #fff) 94%, transparent);
    backdrop-filter: blur(14px);
}

.site-header__inner[b-qsnvc0980o] {
    max-width: 78rem;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.site-header[b-qsnvc0980o]  .site-header__library {
    border: 0;
    background: transparent;
}

.site-header[b-qsnvc0980o]  .aspec-header__custom {
    width: 100%;
}

.site-header[b-qsnvc0980o]  .aspec-header__main {
    gap: 1.5rem;
}

.site-header[b-qsnvc0980o]  .aspec-header__content {
    overflow: visible;
}

.site-header__brand-row[b-qsnvc0980o] {
    display: flex;
    align-items: center;
}

.site-brand[b-qsnvc0980o] {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: .7rem;
    color: var(--aspec-color-foreground, #172033);
    text-decoration: none;
}

.site-brand__mark[b-qsnvc0980o] {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    flex: none;
    place-items: center;
}

.site-brand__logo[b-qsnvc0980o] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 5px 8px rgb(31 111 216 / .18));
}

.site-brand__fallback[b-qsnvc0980o] {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    border-radius: .72rem .72rem .72rem .25rem;
    background: linear-gradient(145deg, #287bdc, #124989);
    color: #fff;
    font-size: 1.05rem;
    font-weight: 850;
    box-shadow: 0 7px 16px rgb(31 111 216 / .2);
}

.site-brand__text[b-qsnvc0980o] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

    .site-brand__text strong[b-qsnvc0980o] {
        font-size: .92rem;
    }

    .site-brand__text small[b-qsnvc0980o] {
        margin-top: .25rem;
        color: var(--aspec-color-muted-foreground, #64748b);
        font-size: .65rem;
    }

.site-navigation[b-qsnvc0980o] {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    gap: .15rem;
    transform: translate(-50%, -50%);
}

    .site-navigation a[b-qsnvc0980o], .navigation-disabled[b-qsnvc0980o] {
        display: inline-flex;
        min-height: 2.25rem;
        align-items: center;
        gap: .25rem;
        border-radius: 999px;
        padding: .5rem .72rem;
        color: var(--aspec-color-muted-foreground, #526174);
        font-size: .76rem;
        font-weight: 650;
        text-decoration: none;
        white-space: nowrap;
    }

        .site-navigation a:hover[b-qsnvc0980o], .site-navigation a.active[b-qsnvc0980o] {
            background: var(--aspec-color-primary-soft, #e7f1ff);
            color: var(--aspec-color-primary, #1f6fd8);
        }

        .site-navigation a:focus-visible[b-qsnvc0980o], .header-login:focus-visible[b-qsnvc0980o], .header-register:focus-visible[b-qsnvc0980o], .mobile-menu-button:focus-visible[b-qsnvc0980o], .user-menu__button:focus-visible[b-qsnvc0980o] {
            outline: 3px solid rgb(37 99 235 / .3);
            outline-offset: 2px;
        }

.navigation-disabled[b-qsnvc0980o] {
    cursor: not-allowed;
    opacity: .6;
}

    .navigation-disabled small[b-qsnvc0980o] {
        border-radius: 999px;
        background: var(--aspec-color-surface-soft, #f1f5f9);
        padding: .1rem .35rem;
        font-size: .55rem;
        text-transform: uppercase;
    }

.external-mark[b-qsnvc0980o] {
    font-size: .65rem;
}

.user-menu__avatar[b-qsnvc0980o] {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: none;
    place-items: center;
    border: 1px solid var(--aspec-color-border-soft, #dbe3ec);
    border-radius: 999px;
    background: var(--aspec-color-surface-soft, #f8fafc);
    color: var(--aspec-color-muted-foreground, #64748b);
    font-size: .68rem;
    font-weight: 800;
}

.header-login[b-qsnvc0980o], .header-register[b-qsnvc0980o] {
    display: inline-flex;
    min-height: 2.15rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: .45rem .8rem;
    font-size: .75rem;
    font-weight: 750;
    text-decoration: none;
}

.header-login[b-qsnvc0980o] {
    color: var(--aspec-color-foreground, #334155);
}

    .header-login:hover[b-qsnvc0980o] {
        background: var(--aspec-color-primary-soft, #e7f1ff);
        color: var(--aspec-color-primary, #1f6fd8);
    }

.header-register[b-qsnvc0980o] {
    background: var(--aspec-color-primary, #1f6fd8);
    color: #fff;
}

    .header-register:hover[b-qsnvc0980o] {
        background: var(--aspec-color-primary-hover, #1550a6);
    }

.mobile-menu-button[b-qsnvc0980o] {
    display: none;
    width: 2.5rem;
    height: 2.5rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .27rem;
    border: 1px solid var(--aspec-color-border-soft, #dbe3ec);
    border-radius: .75rem;
    background: var(--aspec-color-surface, #fff);
    color: var(--aspec-color-foreground, #172033);
}

    .mobile-menu-button span[b-qsnvc0980o] {
        display: block;
        width: 1rem;
        height: 1.5px;
        border-radius: 9px;
        background: currentColor;
    }

.user-menu[b-qsnvc0980o] {
    position: relative;
}

.user-menu__button[b-qsnvc0980o] {
    display: flex;
    align-items: center;
    gap: .5rem;
    border: 1px solid var(--aspec-color-border-soft, #dbe3ec);
    border-radius: 999px;
    background: var(--aspec-color-surface, #fff);
    padding: .18rem .65rem .18rem .18rem;
    color: var(--aspec-color-foreground, #334155);
}

.user-menu__name[b-qsnvc0980o] {
    max-width: 9rem;
    overflow: hidden;
    font-size: .74rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-menu__popover[b-qsnvc0980o] {
    position: absolute;
    top: calc(100% + .65rem);
    right: 0;
    display: grid;
    min-width: 12rem;
    overflow: hidden;
    border: 1px solid var(--aspec-color-border-soft, #dbe3ec);
    border-radius: .8rem;
    background: var(--aspec-color-surface, #fff);
    box-shadow: 0 16px 40px rgb(15 23 42 / .15);
}

.user-menu__identity[b-qsnvc0980o] {
    border-bottom: 1px solid var(--aspec-color-border-soft, #dbe3ec);
    padding: .75rem;
    color: var(--aspec-color-foreground, #334155);
    font-size: .72rem;
    font-weight: 750;
}

.user-menu__popover a[b-qsnvc0980o], .user-menu__popover button[b-qsnvc0980o] {
    border: 0;
    background: transparent;
    padding: .7rem .75rem;
    color: var(--aspec-color-foreground, #334155);
    font: inherit;
    font-size: .76rem;
    text-align: left;
    text-decoration: none;
}

    .user-menu__popover a:hover[b-qsnvc0980o], .user-menu__popover button:hover[b-qsnvc0980o] {
        background: var(--aspec-color-primary-soft, #e7f1ff);
    }

@media (max-width: 70rem) {
    .site-navigation[b-qsnvc0980o] {
        position: static;
        justify-content: center;
        margin-top: .7rem;
        transform: none;
    }

    .site-header[b-qsnvc0980o]  .aspec-header__main {
        align-items: flex-start;
    }
}

@media (max-width: 48rem) {
    .site-header__inner[b-qsnvc0980o] {
        padding: 0 1rem;
    }

    .site-header__brand-row[b-qsnvc0980o] {
        justify-content: space-between;
    }

    .mobile-menu-button[b-qsnvc0980o] {
        display: flex;
    }

    .site-navigation[b-qsnvc0980o] {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        display: none;
        align-items: stretch;
        flex-direction: column;
        gap: .2rem;
        margin: 0;
        border-bottom: 1px solid var(--aspec-color-border-soft, #dbe3ec);
        background: var(--aspec-color-surface, #fff);
        box-shadow: 0 14px 30px rgb(15 23 42 / .12);
        padding: .75rem 1rem 1rem;
    }

    .site-navigation--open[b-qsnvc0980o] {
        display: flex;
    }

    .site-navigation a[b-qsnvc0980o], .navigation-disabled[b-qsnvc0980o] {
        justify-content: space-between;
        border-radius: .7rem;
        padding: .7rem .8rem;
    }

    .site-header[b-qsnvc0980o]  .aspec-header__actions {
        gap: .35rem;
    }

    .header-register[b-qsnvc0980o] {
        display: none;
    }
}

@media (max-width: 25rem) {
    .site-brand__text small[b-qsnvc0980o], .user-menu__name[b-qsnvc0980o] {
        display: none;
    }

    .user-menu__button[b-qsnvc0980o] {
        padding-right: .18rem;
    }
}
