/* /Components/Layout/AlunoLayout.razor.rz.scp.css */
.portal[b-v7es2uya53] {
    min-height: 100vh;
    background: var(--pl-linho);
    padding-bottom: 84px;
}

.portal-topo[b-v7es2uya53] {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    background: var(--pl-floresta);
    color: #fff;
    box-shadow: 0 6px 20px rgba(6,42,34,.18);
}

.portal-marca[b-v7es2uya53] {
    display: flex;
    align-items: center;
    gap: 10px;
    color: inherit;
    text-decoration: none;
    min-width: 0;
    flex: 1;
}

.portal-logo[b-v7es2uya53] {
    width: 36px;
    height: 36px;
    object-fit: contain;
    border-radius: 10px;
    background: #fff;
}

.portal-studio[b-v7es2uya53] {
    display: block;
    font-weight: 700;
    font-size: 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.portal-sub[b-v7es2uya53] {
    display: block;
    font-size: .72rem;
    color: var(--pl-menu-destaque);
    letter-spacing: .04em;
}

.portal-troca select[b-v7es2uya53] {
    max-width: 160px;
    height: 34px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.25);
    background: rgba(255,255,255,.08);
    color: #fff;
    padding: 0 8px;
    font: inherit;
    font-size: .82rem;
}

    .portal-troca select option[b-v7es2uya53] {
        color: var(--pl-texto);
    }

.portal-oculto[b-v7es2uya53] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.portal-usuario[b-v7es2uya53] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.portal-avatar[b-v7es2uya53] {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--pl-gradiente);
    font-weight: 700;
    font-size: .82rem;
}

.portal-sair[b-v7es2uya53] {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #fff;
    background: rgba(255,255,255,.08);
}

    .portal-sair:hover[b-v7es2uya53] {
        background: rgba(255,255,255,.18);
    }

/* Navegação: abas no topo (computador) */
.portal-nav[b-v7es2uya53] {
    display: flex;
    gap: 4px;
    justify-content: center;
    padding: 10px 16px;
    background: var(--pl-superficie);
    border-bottom: 1px solid var(--pl-linha);
    overflow-x: auto;
}

.portal-nav[b-v7es2uya53]  .portal-nav-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 999px;
    color: var(--pl-texto-2);
    font-weight: 600;
    font-size: .88rem;
    text-decoration: none;
    white-space: nowrap;
    transition: background .15s, color .15s;
}

    .portal-nav[b-v7es2uya53]  .portal-nav-item:hover {
        background: var(--pl-linho-2);
        color: var(--pl-texto);
    }

    .portal-nav[b-v7es2uya53]  .portal-nav-item.active {
        background: var(--pl-eucalipto-claro);
        color: var(--pl-eucalipto-escuro);
    }

.portal-conteudo[b-v7es2uya53] {
    max-width: 960px;
    margin: 0 auto;
    padding: 24px 16px;
}

/* Celular: a navegação vira barra fixa no rodapé, com os 5 itens principais em ícones */
@media (max-width: 720px) {
    .portal-sub[b-v7es2uya53] {
        display: none;
    }

    .portal-troca select[b-v7es2uya53] {
        max-width: 110px;
    }

    .portal-nav[b-v7es2uya53] {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 30;
        justify-content: space-around;
        gap: 0;
        padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
        border-top: 1px solid var(--pl-linha);
        border-bottom: 0;
        box-shadow: 0 -6px 20px rgba(17,32,27,.08);
        overflow: hidden;
    }

    .portal-nav[b-v7es2uya53]  .portal-nav-item {
        flex-direction: column;
        gap: 2px;
        padding: 6px 4px;
        font-size: .66rem;
        border-radius: 12px;
        flex: 1;
        justify-content: center;
    }

        /* Avaliações e mensalidades ficam no "Meus dados"/início no celular, para caber. */
        .portal-nav[b-v7es2uya53]  .portal-nav-item:nth-child(5),
        .portal-nav[b-v7es2uya53]  .portal-nav-item:nth-child(6) {
            display: none;
        }

    .portal-conteudo[b-v7es2uya53] {
        padding: 16px 12px;
    }
}

@media print {
    .portal-topo[b-v7es2uya53],
    .portal-nav[b-v7es2uya53] {
        display: none !important;
    }

    .portal[b-v7es2uya53] {
        background: #fff;
        padding: 0;
    }
}

/* Contrato para aceitar: bloqueia o portal até o aceite (regra do studio). */
.portal-contrato[b-v7es2uya53] {
    max-width: 560px;
    margin: 32px auto;
    padding: 32px 28px;
    border-radius: 24px;
    background: var(--pl-gradiente-marca, linear-gradient(160deg, #0B3D31, #062A22));
    color: #fff;
    text-align: center;
    box-shadow: 0 18px 50px rgba(6,42,34,.25);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.portal-contrato h1[b-v7es2uya53] { margin: 4px 0 0; font-family: var(--pl-fonte-titulo, Georgia, serif); font-size: 1.6rem; }
.portal-contrato p[b-v7es2uya53] { margin: 0; opacity: .9; line-height: 1.5; }
.portal-contrato small[b-v7es2uya53] { opacity: .75; }
.portal-contrato[b-v7es2uya53]  .portal-contrato-icone { font-size: 3rem !important; color: #FF8A4C; }

.portal-contrato-botao[b-v7es2uya53] {
    margin-top: 8px;
    padding: 14px 32px;
    border-radius: 999px;
    background: #fff;
    color: var(--pl-floresta, #062A22);
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 10px 26px rgba(0,0,0,.22);
}
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth[b-9wts7zjqie] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    min-height: 100vh;
    background: var(--pl-linho);
}

/* ---------- Painel de marca ---------- */
.auth-marca[b-9wts7zjqie] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 48px 56px;
    background:
        radial-gradient(70% 50% at 100% 0%, rgba(25,197,143,.55) 0%, transparent 60%),
        radial-gradient(60% 45% at 0% 100%, rgba(242,84,45,.45) 0%, transparent 60%),
        linear-gradient(160deg, #0B3D31 0%, #062A22 100%);
    color: #fff;
}

.auth-orbe[b-9wts7zjqie] {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    animation: pl-flutua 10s ease-in-out infinite;
}

.auth-orbe-1[b-9wts7zjqie] {
    width: 380px;
    height: 380px;
    right: -120px;
    top: -120px;
    border: 2px solid rgba(126,224,181,.25);
}

.auth-orbe-2[b-9wts7zjqie] {
    width: 34px;
    height: 34px;
    right: 26%;
    top: 26%;
    background: var(--pl-gradiente-quente);
    box-shadow: 0 0 40px rgba(242,84,45,.6);
    animation-duration: 7s;
    animation-delay: -2s;
}

.auth-orbe-3[b-9wts7zjqie] {
    width: 220px;
    height: 220px;
    left: -80px;
    bottom: 12%;
    background: radial-gradient(circle, rgba(126,224,181,.35), transparent 70%);
    animation-delay: -5s;
}

.auth-ondas[b-9wts7zjqie] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.auth-ondas-grupo[b-9wts7zjqie] {
    animation: auth-onda-b-9wts7zjqie 14s ease-in-out infinite alternate;
}

@keyframes auth-onda-b-9wts7zjqie {
    from { transform: translateX(-40px); }
    to { transform: translateX(40px); }
}

.auth-marca-topo[b-9wts7zjqie],
.auth-marca-citacao[b-9wts7zjqie],
.auth-marca-pilares[b-9wts7zjqie] {
    position: relative;
}

.auth-marca-topo[b-9wts7zjqie] {
    display: flex;
    align-items: center;
    gap: 14px;
    font-family: var(--pl-fonte-titulo);
    font-weight: 700;
    font-size: 1.3rem;
    color: #fff;
    text-decoration: none;
    animation: pl-desliza-esq .7s var(--pl-ease) both;
}

    .auth-marca-topo[b-9wts7zjqie]  .auth-logo {
        animation: pl-respira 6s ease-in-out infinite;
        filter: drop-shadow(0 0 16px rgba(25,197,143,.45));
    }

.auth-marca-citacao[b-9wts7zjqie] {
    max-width: 31rem;
    animation: pl-sobe .9s var(--pl-ease) .15s both;
}

    .auth-marca-citacao p[b-9wts7zjqie] {
        font-family: var(--pl-fonte-titulo);
        font-size: clamp(1.7rem, 2.6vw, 2.5rem);
        font-weight: 600;
        line-height: 1.2;
        letter-spacing: -.015em;
        margin: 0 0 16px;
    }

    .auth-marca-citacao em[b-9wts7zjqie] {
        font-style: italic;
        background: linear-gradient(90deg, #7EE0B5, #FFB547);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }

    .auth-marca-citacao span[b-9wts7zjqie] {
        font-size: .85rem;
        font-weight: 700;
        letter-spacing: .08em;
        color: #FFB547;
    }

.auth-marca-pilares[b-9wts7zjqie] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

    .auth-marca-pilares li[b-9wts7zjqie] {
        padding: 7px 15px;
        border-radius: 999px;
        border: 1px solid rgba(126,224,181,.35);
        background: rgba(255,255,255,.06);
        backdrop-filter: blur(6px);
        font-size: .8rem;
        font-weight: 600;
        letter-spacing: .04em;
        color: #fff;
        animation: pl-pop .6s var(--pl-ease-mola) both;
        transition: background .2s, transform .2s;
    }

        .auth-marca-pilares li:nth-child(1)[b-9wts7zjqie] { animation-delay: .35s; }
        .auth-marca-pilares li:nth-child(2)[b-9wts7zjqie] { animation-delay: .45s; }
        .auth-marca-pilares li:nth-child(3)[b-9wts7zjqie] { animation-delay: .55s; }
        .auth-marca-pilares li:nth-child(4)[b-9wts7zjqie] { animation-delay: .65s; }

        .auth-marca-pilares li:hover[b-9wts7zjqie] {
            background: rgba(25,197,143,.25);
            transform: translateY(-2px);
        }

/* ---------- Área do formulário ---------- */
.auth-conteudo[b-9wts7zjqie] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
    background:
        radial-gradient(50% 40% at 100% 0%, rgba(25,197,143,.12) 0%, transparent 70%),
        radial-gradient(40% 35% at 0% 100%, rgba(242,84,45,.08) 0%, transparent 70%),
        var(--pl-linho);
}

.auth-cartao[b-9wts7zjqie] {
    width: 100%;
    max-width: 400px;
}

@media (max-width: 899.98px) {
    .auth[b-9wts7zjqie] {
        grid-template-columns: 1fr;
    }

    .auth-marca[b-9wts7zjqie] {
        display: none;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Estrutura do painel: sidebar verde-eucalipto fixa + área de conteúdo sobre fundo linho. */

.shell-toggle[b-xpwirqtbiy] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.shell[b-xpwirqtbiy] {
    display: flex;
    min-height: 100vh;
    background: var(--pl-linho);
}

/* ---------- Sidebar ---------- */
.shell-sidebar[b-xpwirqtbiy] {
    position: fixed;
    inset: 0 auto 0 0;
    width: var(--pl-sidebar);
    display: flex;
    flex-direction: column;
    background:
        radial-gradient(110% 45% at 0% 0%, var(--pl-menu-brilho-1) 0%, transparent 60%),
        radial-gradient(90% 40% at 100% 100%, var(--pl-menu-brilho-2) 0%, transparent 60%),
        linear-gradient(180deg, var(--pl-floresta-2) 0%, var(--pl-floresta) 100%);
    color: var(--pl-menu-texto);
    z-index: 1200;
    transition: transform .28s cubic-bezier(.4,0,.2,1);
}

.shell-brand[b-xpwirqtbiy] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 24px 22px 20px;
    text-decoration: none;
    color: var(--pl-menu-texto-forte);
}

.shell-brand-nome[b-xpwirqtbiy] {
    display: block;
    font-family: var(--pl-fonte-titulo);
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.15;
    color: var(--pl-menu-texto-forte);
}

.shell-brand-sub[b-xpwirqtbiy] {
    display: block;
    font-size: .72rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--pl-menu-destaque);
    margin-top: 2px;
}

.shell-nav[b-xpwirqtbiy] {
    flex: 1;
    overflow-y: auto;
    padding: 4px 12px 16px;
}

.shell-user[b-xpwirqtbiy] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 12px;
    padding: 10px 10px 10px 12px;
    border-radius: 14px;
    background: var(--pl-menu-realce);
    border: 1px solid var(--pl-menu-realce);
}

.shell-avatar[b-xpwirqtbiy] {
    flex: none;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--pl-gradiente-quente);
    box-shadow: 0 4px 14px rgba(242,84,45,.4);
    color: #fff;
    font-weight: 700;
    font-size: .8rem;
    letter-spacing: .04em;
}

.shell-user-info[b-xpwirqtbiy] {
    min-width: 0;
    flex: 1;
}

.shell-user-nome[b-xpwirqtbiy],
.shell-user-perfil[b-xpwirqtbiy] {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.shell-user-nome[b-xpwirqtbiy] {
    color: var(--pl-menu-texto-forte);
    font-weight: 600;
    font-size: .84rem;
}

.shell-user-perfil[b-xpwirqtbiy] {
    color: var(--pl-menu-texto-suave);
    font-size: .72rem;
}

.shell-logout[b-xpwirqtbiy] {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    color: var(--pl-menu-texto-suave);
    transition: background .15s, color .15s;
}

    .shell-logout:hover[b-xpwirqtbiy] {
        background: var(--pl-menu-realce);
        color: var(--pl-menu-texto-forte);
    }

/* ---------- Conteúdo ---------- */
.shell-main[b-xpwirqtbiy] {
    flex: 1;
    min-width: 0;
    margin-left: var(--pl-sidebar);
    display: flex;
    flex-direction: column;
}

.shell-topbar[b-xpwirqtbiy] {
    display: none;
    position: sticky;
    top: 0;
    z-index: 1100;
    align-items: center;
    gap: 12px;
    height: 60px;
    padding: 0 16px;
    background: rgba(246,242,236,.88);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--pl-linha);
}

.shell-menu-btn[b-xpwirqtbiy] {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    cursor: pointer;
    color: var(--pl-texto);
}

    .shell-menu-btn:hover[b-xpwirqtbiy] {
        background: rgba(63,107,90,.08);
    }

.shell-topbar-data[b-xpwirqtbiy] {
    display: inline-block;
    margin-left: auto;
    font-size: .8rem;
    color: var(--pl-texto-2);
}

    .shell-topbar-data[b-xpwirqtbiy]::first-letter {
        text-transform: uppercase;
    }

.shell-content[b-xpwirqtbiy] {
    flex: 1;
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
    padding: 32px 40px 48px;
}

.shell-backdrop[b-xpwirqtbiy] {
    display: none;
}

/* ---------- Telas pequenas: sidebar vira gaveta ---------- */
@media (max-width: 959.98px) {
    .shell-sidebar[b-xpwirqtbiy] {
        transform: translateX(-100%);
    }

    .shell-main[b-xpwirqtbiy] {
        margin-left: 0;
    }

    .shell-topbar[b-xpwirqtbiy] {
        display: flex;
    }

    .shell-content[b-xpwirqtbiy] {
        padding: 20px 16px 40px;
    }

    .shell-toggle:checked + .shell .shell-sidebar[b-xpwirqtbiy] {
        transform: none;
        box-shadow: 0 0 40px rgba(0,0,0,.25);
    }

    .shell-toggle:checked + .shell .shell-backdrop[b-xpwirqtbiy] {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 1150;
        background: rgba(30,51,43,.45);
    }
}

#blazor-error-ui[b-xpwirqtbiy] {
    background: #FBEDE7;
    color: var(--pl-texto);
    bottom: 0;
    box-shadow: 0 -1px 8px rgba(0,0,0,.12);
    display: none;
    left: 0;
    padding: .7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 2000;
}

    #blazor-error-ui .dismiss[b-xpwirqtbiy] {
        cursor: pointer;
        position: absolute;
        right: .75rem;
        top: .5rem;
    }

/* ---------- Toques de movimento ---------- */
.shell-brand[b-xpwirqtbiy]  .logo-respira {
    animation: pl-respira 6s ease-in-out infinite;
    filter: drop-shadow(0 0 14px rgba(25,197,143,.35));
}

.shell-brand-nome[b-xpwirqtbiy],
.shell-brand-sub[b-xpwirqtbiy] {
    animation: pl-desliza-esq .6s var(--pl-ease) both;
}

.shell-brand-sub[b-xpwirqtbiy] {
    animation-delay: .08s;
}

.shell-user[b-xpwirqtbiy] {
    animation: pl-sobe .6s var(--pl-ease) .2s both;
    transition: background .2s, border-color .2s;
}

    .shell-user:hover[b-xpwirqtbiy] {
        background: var(--pl-menu-realce);
        border-color: rgba(126,224,181,.25);
    }

.shell-avatar[b-xpwirqtbiy] {
    position: relative;
}

    /* Ponto "online" pulsando. */
    .shell-avatar[b-xpwirqtbiy]::after {
        content: "";
        position: absolute;
        right: -1px;
        bottom: -1px;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: var(--pl-eucalipto-vivo);
        border: 2px solid var(--pl-floresta);
        animation: pl-pulso 2.4s infinite;
    }

.shell-logout[b-xpwirqtbiy] {
    transition: background .15s, color .15s, transform .2s;
}

    .shell-logout:hover[b-xpwirqtbiy] {
        transform: translateX(2px);
    }

/* ---------- Personalização do studio ---------- */
.shell-brand-logo[b-xpwirqtbiy] {
    flex: none;
    width: 42px;
    height: 42px;
    object-fit: contain;
    border-radius: 10px;
}

.shell-topbar-logo-img[b-xpwirqtbiy] {
    width: 32px;
    height: 32px;
    object-fit: contain;
    border-radius: 8px;
}

.densidade-compacta .shell-content[b-xpwirqtbiy] {
    padding: 20px 28px 32px;
}

/* ---------- Seletor de studio ---------- */
.shell-studio[b-xpwirqtbiy] {
    margin: 0 12px;
    padding: 8px 12px;
    border-radius: 12px;
    background: var(--pl-menu-realce);
}

    .shell-studio label[b-xpwirqtbiy] {
        display: block;
        font-size: .66rem;
        font-weight: 700;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: var(--pl-menu-texto-suave);
        margin-bottom: 2px;
    }

    .shell-studio select[b-xpwirqtbiy] {
        width: 100%;
        background: transparent;
        border: none;
        color: var(--pl-menu-texto-forte);
        font: inherit;
        font-weight: 600;
        cursor: pointer;
        outline: none;
    }

        .shell-studio select option[b-xpwirqtbiy] {
            color: #111;
        }

/* Aviso de cobrança do SaaS (período gratuito / conta bloqueada) */
.shell-aviso-cobranca[b-xpwirqtbiy] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 12px;
    padding: 10px 24px;
    background: var(--pl-ouro-claro);
    color: #7A4A00;
    border-bottom: 1px solid var(--pl-ouro);
    font-weight: 600;
    font-size: .9rem;
}

.shell-aviso-cobranca.bloqueada[b-xpwirqtbiy] {
    background: var(--pl-argila-claro);
    color: #9B2A10;
    border-bottom-color: var(--pl-argila);
}

.shell-aviso-cobranca a[b-xpwirqtbiy] {
    margin-left: auto;
    padding: 4px 14px;
    border: 2px solid currentColor;
    border-radius: 999px;
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
}

/* Avatar + nome levam para "Minha conta". */
.shell-user-link[b-xpwirqtbiy] {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    color: inherit;
    text-decoration: none;
    border-radius: 10px;
}

    .shell-user-link:hover .shell-user-nome[b-xpwirqtbiy] {
        text-decoration: underline;
    }
/* /Components/Layout/PreferenciasLayout.razor.rz.scp.css */
/* Painel lateral de preferências (abre com a classe "pref-aberto" no <html>, via estudio.js). */
.pref-fundo[b-x082atmzr8] {
    position: fixed;
    inset: 0;
    z-index: 1990;
    background: rgba(6,42,34,.35);
    backdrop-filter: blur(3px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
}

.pref-painel[b-x082atmzr8] {
    position: fixed;
    top: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 2000;
    width: min(400px, calc(100vw - 24px));
    display: flex;
    flex-direction: column;
    border-radius: 24px;
    background: var(--pl-superficie);
    box-shadow: 0 30px 80px rgba(6,42,34,.3);
    transform: translateX(calc(100% + 24px));
    transition: transform .45s var(--pl-ease);
}

html.pref-aberto .pref-fundo[b-x082atmzr8] {
    opacity: 1;
    pointer-events: auto;
}

html.pref-aberto .pref-painel[b-x082atmzr8] {
    transform: none;
}

.pref-cabecalho[b-x082atmzr8] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 20px 16px;
    border-bottom: 1px solid var(--pl-linha);
}

    .pref-cabecalho h2[b-x082atmzr8] {
        margin: 0;
        font-family: var(--pl-fonte-titulo);
        font-size: 1.25rem;
        font-weight: 700;
        color: var(--pl-texto);
    }

    .pref-cabecalho p[b-x082atmzr8] {
        margin: 0;
        font-size: .8rem;
        color: var(--pl-texto-2);
    }

    .pref-cabecalho > div[b-x082atmzr8] {
        flex: 1;
    }

.pref-icone[b-x082atmzr8] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    color: #fff;
    background: var(--pl-gradiente);
    box-shadow: var(--pl-sombra-cor);
}

.pref-fechar[b-x082atmzr8] {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 12px;
    background: #F3F4F1;
    color: var(--pl-texto);
    cursor: pointer;
    transition: transform .3s var(--pl-ease-mola), background .2s;
}

    .pref-fechar:hover[b-x082atmzr8] {
        background: #E9ECE8;
        transform: rotate(90deg);
    }

.pref-corpo[b-x082atmzr8] {
    flex: 1;
    overflow-y: auto;
    padding: 8px 20px 20px;
}

.pref-grupo[b-x082atmzr8] {
    margin: 16px 0 0;
    padding: 0;
    border: 0;
}

    .pref-grupo legend[b-x082atmzr8] {
        margin-bottom: 8px;
        font-size: .72rem;
        font-weight: 800;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: var(--pl-texto-2);
    }

.pref-opcoes[b-x082atmzr8] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.pref-opcoes-3[b-x082atmzr8] {
    grid-template-columns: repeat(3, 1fr);
}

.pref-opcao[b-x082atmzr8] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 10px 8px 8px;
    border: 1.5px solid var(--pl-linha);
    border-radius: 14px;
    cursor: pointer;
    transition: border-color .2s, background .2s, transform .2s var(--pl-ease);
}

    .pref-opcao:hover[b-x082atmzr8] {
        transform: translateY(-2px);
        border-color: #CFD8D3;
    }

    .pref-opcao input[b-x082atmzr8] {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    .pref-opcao strong[b-x082atmzr8] {
        font-size: .78rem;
        color: var(--pl-texto);
    }

    .pref-opcao:has(input:checked)[b-x082atmzr8] {
        border-color: var(--pl-eucalipto-vivo);
        background: #F1FAF6;
        box-shadow: 0 0 0 3px rgba(25,197,143,.15);
    }

    .pref-opcao:has(input:focus-visible)[b-x082atmzr8] {
        outline: 2px solid var(--pl-eucalipto);
        outline-offset: 2px;
    }

/* ---------- Miniaturas ---------- */
.pref-miniatura[b-x082atmzr8] {
    position: relative;
    display: block;
    width: 100%;
    height: 46px;
    border-radius: 8px;
    background: #F4F5F1;
    overflow: hidden;
}

    .pref-miniatura i[b-x082atmzr8] {
        position: absolute;
        display: block;
        border-radius: 3px;
    }

        /* Padrão: menu à esquerda + dois blocos de conteúdo. */
        .pref-miniatura i:nth-child(1)[b-x082atmzr8] { left: 0; top: 0; bottom: 0; width: 26%; background: #0B3D31; border-radius: 0; }
        .pref-miniatura i:nth-child(2)[b-x082atmzr8] { left: 32%; right: 8%; top: 8px; height: 12px; background: var(--pl-superficie); box-shadow: 0 1px 3px rgba(0,0,0,.08); }
        .pref-miniatura i:nth-child(3)[b-x082atmzr8] { left: 32%; right: 8%; top: 26px; height: 12px; background: var(--pl-superficie); box-shadow: 0 1px 3px rgba(0,0,0,.08); }

.pref-mini-menu-compacto i:nth-child(1)[b-x082atmzr8] { width: 10%; }
.pref-mini-menu-compacto i:nth-child(2)[b-x082atmzr8],
.pref-mini-menu-compacto i:nth-child(3)[b-x082atmzr8] { left: 16%; }

.pref-mini-largura-padrao i:nth-child(2)[b-x082atmzr8],
.pref-mini-largura-padrao i:nth-child(3)[b-x082atmzr8] { left: 40%; right: 14%; }
.pref-mini-largura-ampla i:nth-child(2)[b-x082atmzr8],
.pref-mini-largura-ampla i:nth-child(3)[b-x082atmzr8] { left: 30%; right: 3%; }

.pref-mini-blocos-contorno i:nth-child(2)[b-x082atmzr8],
.pref-mini-blocos-contorno i:nth-child(3)[b-x082atmzr8] { box-shadow: none; border: 1.5px solid #B7C3BD; }
.pref-mini-blocos-sombra i:nth-child(2)[b-x082atmzr8],
.pref-mini-blocos-sombra i:nth-child(3)[b-x082atmzr8] { box-shadow: 0 4px 8px rgba(0,0,0,.18); }
.pref-mini-blocos-vidro[b-x082atmzr8] { background: linear-gradient(135deg, #7EE0B5, #CFC4FF, #FFB9A0); }
.pref-mini-blocos-vidro i:nth-child(2)[b-x082atmzr8],
.pref-mini-blocos-vidro i:nth-child(3)[b-x082atmzr8] { background: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.8); }

.pref-mini-fundo-aurora[b-x082atmzr8] {
    background: linear-gradient(120deg, #D8F6EA, #ECE8FF, #FFE5DC);
    background-size: 200% 200%;
    animation: pl-gradiente-move 5s ease infinite;
}

.pref-mini-animacoes-completas i:nth-child(2)[b-x082atmzr8] { animation: pref-balanca-b-x082atmzr8 1.6s ease-in-out infinite; }
.pref-mini-animacoes-completas i:nth-child(3)[b-x082atmzr8] { animation: pref-balanca-b-x082atmzr8 1.6s ease-in-out .3s infinite; }
.pref-mini-animacoes-suaves i:nth-child(2)[b-x082atmzr8] { animation: pref-balanca-b-x082atmzr8 3.2s ease-in-out infinite; opacity: .85; }

@keyframes pref-balanca-b-x082atmzr8 {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(6px); }
}

/* ---------- Dashboard ---------- */
.pref-campo[b-x082atmzr8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: .85rem;
    font-weight: 600;
}

    .pref-campo select[b-x082atmzr8] {
        padding: 7px 10px;
        border: 1.5px solid var(--pl-linha);
        border-radius: 10px;
        background: var(--pl-superficie);
        font: inherit;
        font-weight: 600;
    }

.pref-dica[b-x082atmzr8] {
    margin: 14px 0 6px;
    font-size: .8rem;
    color: var(--pl-texto-2);
}

.pref-widgets[b-x082atmzr8] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
}

.pref-widget[b-x082atmzr8] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border: 1px solid var(--pl-linha);
    border-radius: 10px;
    font-size: .8rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s, border-color .2s;
}

    .pref-widget input[b-x082atmzr8] {
        accent-color: var(--pl-eucalipto);
    }

    .pref-widget:has(input:checked)[b-x082atmzr8] {
        border-color: #BFE8D6;
        background: #F6FCF9;
    }

/* ---------- Rodapé ---------- */
.pref-rodape[b-x082atmzr8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding: 14px 20px;
    border-top: 1px solid var(--pl-linha);
}

.pref-restaurar[b-x082atmzr8] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border: 1px solid var(--pl-linha);
    border-radius: 999px;
    background: var(--pl-superficie);
    font: inherit;
    font-size: .82rem;
    font-weight: 700;
    color: var(--pl-texto);
    cursor: pointer;
}

    .pref-restaurar:hover[b-x082atmzr8] {
        border-color: var(--pl-argila);
        color: #D63E19;
    }

.pref-atalho[b-x082atmzr8] {
    font-size: .75rem;
    color: var(--pl-texto-2);
}

kbd[b-x082atmzr8] {
    padding: 1px 6px;
    border-radius: 6px;
    border: 1px solid var(--pl-linha);
    border-bottom-width: 2px;
    background: var(--pl-superficie-2);
    font-family: inherit;
    font-size: .72rem;
    font-weight: 700;
    color: var(--pl-texto);
}
/* /Components/Line/LineAssistente.razor.rz.scp.css */
/* Line: botão flutuante à esquerda do "+" das ações rápidas e painel de conversa acima dele. */
.line-raiz[b-17n9rxb9rd] {
    --line-cor: var(--pl-violeta, #7B61FF);
    --line-gradiente: linear-gradient(135deg, #7B61FF 0%, #2F80ED 60%, #19C58F 100%);
}

.line-lancador[b-17n9rxb9rd] {
    position: fixed;
    right: 96px;
    bottom: 30px;
    z-index: 1450;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 46px;
    padding: 0 16px 0 6px;
    border: 0;
    border-radius: 999px;
    background: var(--pl-superficie, #fff);
    color: var(--pl-texto, #11201B);
    font: 700 .9rem var(--pl-fonte-texto);
    box-shadow: var(--pl-sombra-alta);
    cursor: pointer;
    transition: transform .25s var(--pl-ease), box-shadow .25s var(--pl-ease);
}

.line-lancador:hover[b-17n9rxb9rd],
.line-lancador:focus-visible[b-17n9rxb9rd] {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(123, 97, 255, .35);
    outline: none;
}

.line-lancador.aberto[b-17n9rxb9rd] {
    outline: 2px solid var(--line-cor);
}

.line-avatar[b-17n9rxb9rd] {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--line-gradiente);
    color: #fff;
}

.line-avatar-grande[b-17n9rxb9rd] {
    width: 52px;
    height: 52px;
    margin-bottom: 6px;
}

.line-painel[b-17n9rxb9rd] {
    position: fixed;
    right: 24px;
    bottom: 92px;
    z-index: 1500;
    display: flex;
    flex-direction: column;
    width: min(400px, calc(100vw - 32px));
    height: min(600px, calc(100vh - 120px));
    border-radius: var(--pl-raio, 18px);
    background: var(--pl-superficie, #fff);
    color: var(--pl-texto, #11201B);
    box-shadow: var(--pl-sombra-alta);
    overflow: hidden;
    animation: line-entrar-b-17n9rxb9rd .28s var(--pl-ease);
}

@keyframes line-entrar-b-17n9rxb9rd {
    from { opacity: 0; transform: translateY(12px) scale(.98); }
    to { opacity: 1; transform: none; }
}

.line-topo[b-17n9rxb9rd] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 12px 12px 14px;
    background: var(--line-gradiente);
    color: #fff;
}

.line-topo .line-avatar[b-17n9rxb9rd] {
    background: rgba(255, 255, 255, .22);
}

.line-titulo[b-17n9rxb9rd] {
    display: flex;
    flex-direction: column;
    flex: 1;
    line-height: 1.2;
}

.line-titulo b[b-17n9rxb9rd] {
    font-size: 1rem;
}

.line-titulo small[b-17n9rxb9rd] {
    opacity: .85;
    font-size: .78rem;
}

.line-icone[b-17n9rxb9rd] {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.line-icone:hover[b-17n9rxb9rd],
.line-icone:focus-visible[b-17n9rxb9rd] {
    background: rgba(255, 255, 255, .2);
    outline: none;
}

.line-mensagens[b-17n9rxb9rd] {
    display: flex;
    flex-direction: column-reverse;
    flex: 1;
    overflow-y: auto;
    padding: 14px;
    background: var(--pl-linho, #F7F6F2);
}

.line-trilha[b-17n9rxb9rd] {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
}

.line-boas-vindas[b-17n9rxb9rd] {
    padding: 6px 4px 10px;
    text-align: center;
    font-size: .9rem;
}

.line-boas-vindas p[b-17n9rxb9rd] {
    margin: 0 0 6px;
}

.line-aviso[b-17n9rxb9rd] {
    padding: 8px 10px;
    border-radius: 10px;
    background: var(--pl-ouro-claro, #FFF1D6);
    color: #7A4B00;
}

.line-sugestoes[b-17n9rxb9rd] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 10px;
}

.line-sugestoes button[b-17n9rxb9rd] {
    padding: 8px 12px;
    border: 1px solid var(--pl-linha, #E3E3DC);
    border-radius: 12px;
    background: var(--pl-superficie, #fff);
    color: var(--line-cor);
    font: 600 .85rem var(--pl-fonte-texto);
    text-align: left;
    cursor: pointer;
}

.line-sugestoes button:hover[b-17n9rxb9rd],
.line-sugestoes button:focus-visible[b-17n9rxb9rd] {
    border-color: var(--line-cor);
    background: var(--pl-violeta-claro, #ECE8FF);
    outline: none;
}

.line-msg[b-17n9rxb9rd] {
    max-width: 88%;
    padding: 9px 12px;
    border-radius: 14px;
    font-size: .9rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.line-msg-usuario[b-17n9rxb9rd] {
    align-self: flex-end;
    border-bottom-right-radius: 4px;
    background: var(--line-cor);
    color: #fff;
    white-space: pre-wrap;
}

.line-msg-line[b-17n9rxb9rd] {
    align-self: flex-start;
    border-bottom-left-radius: 4px;
    background: var(--pl-superficie, #fff);
    box-shadow: var(--pl-sombra);
}

.line-msg-line[b-17n9rxb9rd]  p {
    margin: 0 0 6px;
}

.line-msg-line[b-17n9rxb9rd]  p:last-child,
.line-msg-line[b-17n9rxb9rd]  ul:last-child,
.line-msg-line[b-17n9rxb9rd]  ol:last-child {
    margin-bottom: 0;
}

.line-msg-line[b-17n9rxb9rd]  ul,
.line-msg-line[b-17n9rxb9rd]  ol {
    margin: 0 0 6px;
    padding-left: 20px;
}

.line-msg-line[b-17n9rxb9rd]  li {
    margin-bottom: 3px;
}

.line-msg-line[b-17n9rxb9rd]  a {
    color: var(--line-cor);
    font-weight: 700;
    text-decoration: underline;
}

.line-msg-line[b-17n9rxb9rd]  code {
    padding: 1px 5px;
    border-radius: 6px;
    background: var(--pl-linho, #F7F6F2);
    font-size: .85em;
}

.line-erro[b-17n9rxb9rd] {
    align-self: stretch;
    padding: 8px 10px;
    border-radius: 10px;
    background: #FDE8E8;
    color: #9B1C1C;
    font-size: .85rem;
}

.line-digitando[b-17n9rxb9rd] {
    display: inline-flex;
    gap: 4px;
    padding: 4px 2px;
}

.line-digitando i[b-17n9rxb9rd] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--line-cor);
    animation: line-pulo-b-17n9rxb9rd 1s infinite ease-in-out;
}

.line-digitando i:nth-child(2)[b-17n9rxb9rd] { animation-delay: .15s; }
.line-digitando i:nth-child(3)[b-17n9rxb9rd] { animation-delay: .3s; }

@keyframes line-pulo-b-17n9rxb9rd {
    0%, 80%, 100% { opacity: .3; transform: translateY(0); }
    40% { opacity: 1; transform: translateY(-4px); }
}

.line-entrada[b-17n9rxb9rd] {
    display: flex;
    gap: 8px;
    padding: 10px 12px 4px;
    border-top: 1px solid var(--pl-linha, #E3E3DC);
}

.line-entrada input[b-17n9rxb9rd] {
    flex: 1;
    min-width: 0;
    height: 42px;
    padding: 0 14px;
    border: 1px solid var(--pl-linha, #E3E3DC);
    border-radius: 999px;
    background: var(--pl-superficie, #fff);
    color: inherit;
    font: 500 .9rem var(--pl-fonte-texto);
}

.line-entrada input:focus[b-17n9rxb9rd] {
    border-color: var(--line-cor);
    outline: 2px solid rgba(123, 97, 255, .2);
}

.line-enviar[b-17n9rxb9rd] {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: var(--line-gradiente);
    color: #fff;
    cursor: pointer;
}

.line-enviar:disabled[b-17n9rxb9rd] {
    opacity: .45;
    cursor: default;
}

.line-rodape[b-17n9rxb9rd] {
    margin: 0;
    padding: 4px 14px 10px;
    color: #5b6b65;
    font-size: .72rem;
    text-align: center;
}

@media (max-width: 640px) {
    .line-lancador[b-17n9rxb9rd] {
        right: 90px;
        bottom: 30px;
        padding: 0 6px;
    }

    .line-lancador-texto[b-17n9rxb9rd] {
        display: none;
    }

    .line-painel[b-17n9rxb9rd] {
        right: 16px;
        left: 16px;
        bottom: 88px;
        width: auto;
        height: min(560px, calc(100vh - 110px));
    }
}

@media print {
    .line-raiz[b-17n9rxb9rd] { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
    .line-painel[b-17n9rxb9rd], .line-digitando i[b-17n9rxb9rd] { animation: none; }
}
/* /Components/Pages/AcessoPortalAluno.razor.rz.scp.css */
.acesso[b-1t5vbg2x2d] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
/* /Components/Pages/AlunoFicha.razor.rz.scp.css */
/* Cartão de perfil do aluno no topo da ficha. */
.perfil[b-wtj0c8lktx] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    padding: 24px 28px;
    border-radius: 22px;
    color: #fff;
    overflow: hidden;
    background:
        radial-gradient(60% 120% at 100% 0%, rgba(207,196,255,.45), transparent 60%),
        radial-gradient(40% 90% at 90% 120%, rgba(242,84,45,.4), transparent 60%),
        linear-gradient(120deg, #2A1B7A 0%, #5B3FE0 60%, #7B61FF 100%);
    box-shadow: 0 20px 44px rgba(91,63,224,.28);
    animation: pl-sobe .5s var(--pl-ease) both;
}

.perfil-avatar[b-wtj0c8lktx] {
    flex: none;
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    border-radius: 24px;
    font-family: var(--pl-fonte-titulo);
    font-size: 1.8rem;
    font-weight: 700;
    color: #2A1B7A;
    background: linear-gradient(135deg, #fff, #E6E0FF);
    box-shadow: 0 10px 24px rgba(0,0,0,.18);
    animation: pl-pop .6s var(--pl-ease-mola) .1s both;
}

.perfil-dados[b-wtj0c8lktx] {
    flex: 1;
    min-width: 220px;
}

    .perfil-dados h2[b-wtj0c8lktx] {
        margin: 0;
        font-family: var(--pl-fonte-titulo);
        font-size: 1.7rem;
        font-weight: 700;
        line-height: 1.15;
        color: #fff;
    }

    .perfil-dados p[b-wtj0c8lktx] {
        margin: 2px 0 10px;
        color: rgba(255,255,255,.8);
    }

.perfil-chips[b-wtj0c8lktx] {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
}

    .perfil-chips[b-wtj0c8lktx]  .mud-chip-outlined {
        color: #fff !important;
        border-color: rgba(255,255,255,.5) !important;
    }

.perfil-contato[b-wtj0c8lktx] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: .85rem;
    color: rgba(255,255,255,.9);
}

    .perfil-contato span[b-wtj0c8lktx] {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 6px 12px;
        border-radius: 10px;
        background: rgba(255,255,255,.12);
        border: 1px solid rgba(255,255,255,.18);
    }

.perfil[b-wtj0c8lktx]  .perfil-editar {
    background: #fff !important;
    color: #5B3FE0 !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.15) !important;
}

/* Tabela de dados em formato rótulo/valor. */
[b-wtj0c8lktx] .ficha-dados th {
    width: 38%;
    font-size: .74rem !important;
    color: var(--pl-texto-2) !important;
    background: var(--pl-superficie-2) !important;
}

[b-wtj0c8lktx] .ficha-dados td {
    font-weight: 600;
}

/* Destaque do plano ativo. */
.plano-ativo[b-wtj0c8lktx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    padding: 18px 20px;
    border-radius: 14px;
    color: #fff;
    background:
        radial-gradient(60% 120% at 100% 0%, rgba(126,224,181,.5), transparent 60%),
        linear-gradient(120deg, #06382C, #0B8566);
}

    .plano-ativo strong[b-wtj0c8lktx] {
        display: block;
        font-family: var(--pl-fonte-titulo);
        font-size: 1.4rem;
        font-weight: 700;
    }

    .plano-ativo small[b-wtj0c8lktx] {
        display: block;
        color: rgba(255,255,255,.82);
    }

.plano-rotulo[b-wtj0c8lktx] {
    display: block;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #7EE0B5;
}

.plano-valor[b-wtj0c8lktx] {
    text-align: right;
}
/* /Components/Pages/Auth/CadastroStudio.razor.rz.scp.css */
/* Mesmo visual da tela de login (CSS isolado por componente; manter os dois em sincronia). */
.login-logo[b-qez8vnsz5r] {
    margin-bottom: 28px;
}

.login-titulo[b-qez8vnsz5r] {
    font-family: var(--pl-fonte-titulo);
    font-size: 2.1rem;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.15;
    color: var(--pl-texto);
    margin: 0 0 8px;
}

.login-sub[b-qez8vnsz5r] {
    color: var(--pl-texto-2);
    font-size: .92rem;
    margin: 0 0 32px;
}

.login-campo[b-qez8vnsz5r] {
    margin-bottom: 18px;
}

    .login-campo label[b-qez8vnsz5r] {
        display: block;
        font-size: .8rem;
        font-weight: 600;
        color: var(--pl-texto);
        margin-bottom: 6px;
    }

    .login-campo[b-qez8vnsz5r]  input {
        width: 100%;
        height: 48px;
        padding: 0 16px;
        border: 1px solid #D8CFC2;
        border-radius: 12px;
        background: #fff;
        font: inherit;
        font-size: .95rem;
        color: var(--pl-texto);
        transition: border-color .15s, box-shadow .15s;
    }

        .login-campo[b-qez8vnsz5r]  input::placeholder {
            color: #B3AA9D;
        }

        .login-campo[b-qez8vnsz5r]  input:hover {
            border-color: #BDB2A2;
        }

        .login-campo[b-qez8vnsz5r]  input:focus {
            outline: none;
            border-color: var(--pl-eucalipto);
            box-shadow: 0 0 0 4px rgba(25,197,143,.18);
        }

        .login-campo[b-qez8vnsz5r]  input.invalid {
            border-color: var(--pl-erro);
            outline: none;
        }

        .login-campo[b-qez8vnsz5r]  input.valid.modified {
            outline: none;
        }

    .login-campo[b-qez8vnsz5r]  .validation-message {
        margin-top: 6px;
    }

.login-entrar[b-qez8vnsz5r] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 50px;
    margin-top: 8px;
    border: 0;
    border-radius: 999px;
    background: var(--pl-gradiente);
    background-size: 160% 160%;
    color: #fff;
    font: inherit;
    font-weight: 600;
    font-size: .98rem;
    cursor: pointer;
    box-shadow: var(--pl-sombra-cor);
    transition: background .15s, transform .15s, box-shadow .15s;
}

    .login-entrar:hover[b-qez8vnsz5r] {
        animation: pl-gradiente-move 3s ease infinite;
        box-shadow: 0 16px 34px rgba(11,133,102,.4);
        transform: translateY(-2px);
    }

    .login-entrar:active[b-qez8vnsz5r] {
        transform: translateY(1px);
    }

    .login-entrar:focus-visible[b-qez8vnsz5r] {
        outline: 3px solid rgba(242,84,45,.5);
        outline-offset: 2px;
    }

    .login-entrar svg[b-qez8vnsz5r] {
        transition: transform .15s;
    }

    .login-entrar:hover svg[b-qez8vnsz5r] {
        transform: translateX(3px);
    }

.login-rodape[b-qez8vnsz5r] {
    margin: 28px 0 0;
    text-align: center;
    font-size: .76rem;
    color: var(--pl-texto-2);
}

/* Entrada em cascata dos elementos do formulário. */
.login > *[b-qez8vnsz5r],
.login[b-qez8vnsz5r]  form > * {
    animation: pl-sobe .65s var(--pl-ease) both;
}

    .login > *:nth-child(2)[b-qez8vnsz5r] { animation-delay: .05s; }
    .login > *:nth-child(3)[b-qez8vnsz5r] { animation-delay: .1s; }
    .login > *:nth-child(4)[b-qez8vnsz5r] { animation-delay: .15s; }
    .login > *:nth-child(5)[b-qez8vnsz5r] { animation-delay: .2s; }
    .login[b-qez8vnsz5r]  form > *:nth-child(2) { animation-delay: .28s; }
    .login[b-qez8vnsz5r]  form > *:nth-child(3) { animation-delay: .36s; }
    .login[b-qez8vnsz5r]  form > *:nth-child(4) { animation-delay: .44s; }
    .login[b-qez8vnsz5r]  form > *:nth-child(5) { animation-delay: .52s; }
    .login > *:last-child[b-qez8vnsz5r] { animation-delay: .6s; }

.login-logo[b-qez8vnsz5r]  svg {
    animation: pl-respira 6s ease-in-out infinite;
}

.login-voltar[b-qez8vnsz5r] {
    display: inline-block;
    margin-bottom: 28px;
    font-size: .82rem;
    font-weight: 700;
    color: var(--pl-texto-2);
    text-decoration: none;
    transition: color .2s, transform .2s;
}

    .login-voltar:hover[b-qez8vnsz5r] {
        color: var(--pl-eucalipto);
        transform: translateX(-3px);
    }

.login-titulo[b-qez8vnsz5r] {
    background: linear-gradient(90deg, var(--pl-texto) 40%, var(--pl-eucalipto) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Aceite dos termos e da política de privacidade (LGPD) */
.cadastro-aceite[b-qez8vnsz5r] {
    margin: 4px 0 18px;
    font-size: .88rem;
    color: var(--pl-texto-2);
}

.cadastro-aceite label[b-qez8vnsz5r] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
}

.cadastro-aceite[b-qez8vnsz5r]  input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    flex: none;
    accent-color: var(--pl-eucalipto);
}

.cadastro-aceite a[b-qez8vnsz5r] {
    color: var(--pl-eucalipto-escuro);
    font-weight: 700;
}

/* A Line se apresenta no cadastro: ela configura o studio logo na entrada. */
.cadastro-line[b-qez8vnsz5r] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin: 4px 0 20px;
    padding: 14px 16px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(25,197,143,.12), rgba(242,84,45,.08));
    border: 1px solid rgba(11,133,102,.25);
}

.cadastro-line p[b-qez8vnsz5r] { margin: 0; font-size: .9rem; line-height: 1.5; }

.cadastro-line-avatar[b-qez8vnsz5r] {
    flex: none;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #FF8A4C, #F2542D);
    color: #fff;
    font-size: 1.1rem;
}
/* /Components/Pages/Auth/Login.razor.rz.scp.css */
.login-logo[b-ol2l6c6b0h] {
    margin-bottom: 28px;
}

.login-titulo[b-ol2l6c6b0h] {
    font-family: var(--pl-fonte-titulo);
    font-size: 2.1rem;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.15;
    color: var(--pl-texto);
    margin: 0 0 8px;
}

.login-sub[b-ol2l6c6b0h] {
    color: var(--pl-texto-2);
    font-size: .92rem;
    margin: 0 0 32px;
}

.login-campo[b-ol2l6c6b0h] {
    margin-bottom: 18px;
}

    .login-campo label[b-ol2l6c6b0h] {
        display: block;
        font-size: .8rem;
        font-weight: 600;
        color: var(--pl-texto);
        margin-bottom: 6px;
    }

    .login-campo[b-ol2l6c6b0h]  input {
        width: 100%;
        height: 48px;
        padding: 0 16px;
        border: 1px solid #D8CFC2;
        border-radius: 12px;
        background: #fff;
        font: inherit;
        font-size: .95rem;
        color: var(--pl-texto);
        transition: border-color .15s, box-shadow .15s;
    }

        .login-campo[b-ol2l6c6b0h]  input::placeholder {
            color: #B3AA9D;
        }

        .login-campo[b-ol2l6c6b0h]  input:hover {
            border-color: #BDB2A2;
        }

        .login-campo[b-ol2l6c6b0h]  input:focus {
            outline: none;
            border-color: var(--pl-eucalipto);
            box-shadow: 0 0 0 4px rgba(25,197,143,.18);
        }

        .login-campo[b-ol2l6c6b0h]  input.invalid {
            border-color: var(--pl-erro);
            outline: none;
        }

        .login-campo[b-ol2l6c6b0h]  input.valid.modified {
            outline: none;
        }

    .login-campo[b-ol2l6c6b0h]  .validation-message {
        margin-top: 6px;
    }

.login-entrar[b-ol2l6c6b0h] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 50px;
    margin-top: 8px;
    border: 0;
    border-radius: 999px;
    background: var(--pl-gradiente);
    background-size: 160% 160%;
    color: #fff;
    font: inherit;
    font-weight: 600;
    font-size: .98rem;
    cursor: pointer;
    box-shadow: var(--pl-sombra-cor);
    transition: background .15s, transform .15s, box-shadow .15s;
}

    .login-entrar:hover[b-ol2l6c6b0h] {
        animation: pl-gradiente-move 3s ease infinite;
        box-shadow: 0 16px 34px rgba(11,133,102,.4);
        transform: translateY(-2px);
    }

    .login-entrar:active[b-ol2l6c6b0h] {
        transform: translateY(1px);
    }

    .login-entrar:focus-visible[b-ol2l6c6b0h] {
        outline: 3px solid rgba(242,84,45,.5);
        outline-offset: 2px;
    }

    .login-entrar svg[b-ol2l6c6b0h] {
        transition: transform .15s;
    }

    .login-entrar:hover svg[b-ol2l6c6b0h] {
        transform: translateX(3px);
    }

/* Dupla autenticação */
.login[b-ol2l6c6b0h]  .login-oculto {
    display: none;
}

.login-campo[b-ol2l6c6b0h]  input.login-codigo {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: .35em;
    text-align: center;
}

.login-alternativas[b-ol2l6c6b0h] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 18px;
    margin-top: 16px;
}

.login-link[b-ol2l6c6b0h] {
    padding: 4px 0;
    border: 0;
    background: none;
    color: var(--pl-eucalipto);
    font: inherit;
    font-size: .84rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

    .login-link:hover[b-ol2l6c6b0h],
    .login-link:focus-visible[b-ol2l6c6b0h] {
        text-decoration: underline;
    }

.login-rodape[b-ol2l6c6b0h] {
    margin: 28px 0 0;
    text-align: center;
    font-size: .76rem;
    color: var(--pl-texto-2);
}

/* Entrada em cascata dos elementos do formulário. */
.login > *[b-ol2l6c6b0h],
.login[b-ol2l6c6b0h]  form > * {
    animation: pl-sobe .65s var(--pl-ease) both;
}

    .login > *:nth-child(2)[b-ol2l6c6b0h] { animation-delay: .05s; }
    .login > *:nth-child(3)[b-ol2l6c6b0h] { animation-delay: .1s; }
    .login > *:nth-child(4)[b-ol2l6c6b0h] { animation-delay: .15s; }
    .login > *:nth-child(5)[b-ol2l6c6b0h] { animation-delay: .2s; }
    .login[b-ol2l6c6b0h]  form > *:nth-child(2) { animation-delay: .28s; }
    .login[b-ol2l6c6b0h]  form > *:nth-child(3) { animation-delay: .36s; }
    .login[b-ol2l6c6b0h]  form > *:nth-child(4) { animation-delay: .44s; }
    .login[b-ol2l6c6b0h]  form > *:nth-child(5) { animation-delay: .52s; }
    .login > *:last-child[b-ol2l6c6b0h] { animation-delay: .6s; }

.login-logo[b-ol2l6c6b0h]  svg {
    animation: pl-respira 6s ease-in-out infinite;
}

.login-voltar[b-ol2l6c6b0h] {
    display: inline-block;
    margin-bottom: 28px;
    font-size: .82rem;
    font-weight: 700;
    color: var(--pl-texto-2);
    text-decoration: none;
    transition: color .2s, transform .2s;
}

    .login-voltar:hover[b-ol2l6c6b0h] {
        color: var(--pl-eucalipto);
        transform: translateX(-3px);
    }

.login-titulo[b-ol2l6c6b0h] {
    background: linear-gradient(90deg, var(--pl-texto) 40%, var(--pl-eucalipto) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.login-esqueci[b-ol2l6c6b0h] {
    margin: -8px 0 12px;
    text-align: right;
    font-size: .82rem;
}

    .login-esqueci a[b-ol2l6c6b0h] {
        color: var(--pl-eucalipto);
        font-weight: 600;
        text-decoration: none;
    }

        .login-esqueci a:hover[b-ol2l6c6b0h] {
            text-decoration: underline;
        }
/* /Components/Pages/Auth/SenhaAcesso.razor.rz.scp.css */
/* Mesmo visual do login (Login.razor.css), para as telas de senha. */
.senha-voltar[b-nwn2fmicdw] {
    display: inline-block;
    margin-bottom: 28px;
    font-size: .82rem;
    font-weight: 700;
    color: var(--pl-texto-2);
    text-decoration: none;
    transition: color .2s, transform .2s;
}

    .senha-voltar:hover[b-nwn2fmicdw] {
        color: var(--pl-eucalipto);
        transform: translateX(-3px);
    }

.senha-logo[b-nwn2fmicdw] {
    margin-bottom: 28px;
}

.senha-titulo[b-nwn2fmicdw] {
    font-family: var(--pl-fonte-titulo);
    font-size: 2.1rem;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.15;
    margin: 0 0 8px;
    background: linear-gradient(90deg, var(--pl-texto) 40%, var(--pl-eucalipto) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.senha-sub[b-nwn2fmicdw] {
    color: var(--pl-texto-2);
    font-size: .92rem;
    margin: 0 0 28px;
    line-height: 1.55;
}

.senha-campo[b-nwn2fmicdw] {
    margin-bottom: 18px;
}

    .senha-campo label[b-nwn2fmicdw] {
        display: block;
        font-size: .8rem;
        font-weight: 600;
        color: var(--pl-texto);
        margin-bottom: 6px;
    }

    .senha-campo[b-nwn2fmicdw]  input {
        width: 100%;
        height: 48px;
        padding: 0 16px;
        border: 1px solid #D8CFC2;
        border-radius: 12px;
        background: #fff;
        font: inherit;
        font-size: .95rem;
        color: var(--pl-texto);
        transition: border-color .15s, box-shadow .15s;
    }

        .senha-campo[b-nwn2fmicdw]  input:focus {
            outline: none;
            border-color: var(--pl-eucalipto);
            box-shadow: 0 0 0 4px rgba(25,197,143,.18);
        }

        .senha-campo[b-nwn2fmicdw]  input.invalid {
            border-color: var(--pl-erro);
        }

    .senha-campo[b-nwn2fmicdw]  .validation-message {
        margin-top: 6px;
    }

.senha-botao[b-nwn2fmicdw] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    margin-top: 8px;
    border: 0;
    border-radius: 999px;
    background: var(--pl-gradiente);
    color: #fff;
    font: inherit;
    font-weight: 600;
    font-size: .98rem;
    text-decoration: none;
    cursor: pointer;
    box-shadow: var(--pl-sombra-cor);
    transition: transform .15s, box-shadow .15s;
}

    .senha-botao:hover[b-nwn2fmicdw] {
        box-shadow: 0 16px 34px rgba(11,133,102,.4);
        transform: translateY(-2px);
    }

    .senha-botao:focus-visible[b-nwn2fmicdw] {
        outline: 3px solid rgba(242,84,45,.5);
        outline-offset: 2px;
    }

.senha-rodape[b-nwn2fmicdw] {
    margin: 24px 0 0;
    text-align: center;
    font-size: .8rem;
    color: var(--pl-texto-2);
}

    .senha-rodape a[b-nwn2fmicdw] {
        color: var(--pl-eucalipto);
        font-weight: 700;
    }
/* /Components/Pages/Cadastros/AtalhoCadastro.razor.rz.scp.css */
.atalho-esmeralda[b-9qbompc0vb] { --a-forte: var(--tom-esmeralda-forte); --a-vivo: var(--tom-esmeralda-vivo); --a-claro: var(--tom-esmeralda-claro); }
.atalho-coral[b-9qbompc0vb] { --a-forte: var(--tom-coral-forte); --a-vivo: var(--tom-coral-vivo); --a-claro: var(--tom-coral-claro); }
.atalho-violeta[b-9qbompc0vb] { --a-forte: var(--tom-violeta-forte); --a-vivo: var(--tom-violeta-vivo); --a-claro: var(--tom-violeta-claro); }
.atalho-ambar[b-9qbompc0vb] { --a-forte: var(--tom-ambar-forte); --a-vivo: var(--tom-ambar-vivo); --a-claro: var(--tom-ambar-claro); }
.atalho-azul[b-9qbompc0vb] { --a-forte: var(--tom-azul-forte); --a-vivo: var(--tom-azul-vivo); --a-claro: var(--tom-azul-claro); }

.atalho[b-9qbompc0vb] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border: 1px solid var(--pl-linha);
    border-radius: 16px;
    background: var(--pl-superficie-2);
    text-decoration: none;
    color: var(--pl-texto);
    transition: transform .3s var(--pl-ease), box-shadow .3s var(--pl-ease), border-color .2s, background .2s;
}

    .atalho:hover[b-9qbompc0vb] {
        color: var(--pl-texto);
        background: var(--pl-superficie);
        border-color: var(--a-claro);
        transform: translateY(-3px);
        box-shadow: 0 14px 30px color-mix(in srgb, var(--a-vivo) 20%, transparent);
    }

.atalho-icone[b-9qbompc0vb] {
    flex: none;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, var(--a-forte), var(--a-vivo));
    box-shadow: 0 8px 18px color-mix(in srgb, var(--a-vivo) 32%, transparent);
    transition: transform .4s var(--pl-ease-mola);
}

.atalho:hover .atalho-icone[b-9qbompc0vb] {
    transform: rotate(-8deg) scale(1.08);
}

.atalho-texto[b-9qbompc0vb] {
    flex: 1;
    min-width: 0;
}

    .atalho-texto strong[b-9qbompc0vb] {
        display: block;
        font-family: var(--pl-fonte-titulo);
        font-size: 1.05rem;
        font-weight: 700;
    }

    .atalho-texto small[b-9qbompc0vb] {
        display: block;
        font-size: .8rem;
        color: var(--pl-texto-2);
    }

.atalho-seta[b-9qbompc0vb] {
    font-weight: 800;
    color: var(--a-forte);
    transition: transform .25s var(--pl-ease-mola);
}

.atalho:hover .atalho-seta[b-9qbompc0vb] {
    transform: translateX(4px);
}
/* /Components/Pages/Cadastros/CadastrosIndex.razor.rz.scp.css */
.atalhos[b-5vjw2w8vmg] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
}
/* /Components/Pages/Cadastros/ItensPreDefinidosDialog.razor.rz.scp.css */
.pre-topo[b-ow4oqj46u0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 4px 8px;
    margin-bottom: 8px;
    border-radius: 12px;
    background: #F4FBF8;
    border: 1px solid #DDEFE7;
}

.pre-lista[b-ow4oqj46u0] {
    max-height: 52vh;
    overflow-y: auto;
    padding-right: 4px;
}

.pre-grupo[b-ow4oqj46u0] {
    margin: 14px 0 6px;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--pl-texto-2);
}

.pre-item[b-ow4oqj46u0] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px 4px 2px;
    margin-bottom: 6px;
    border: 1px solid var(--pl-linha);
    border-radius: 12px;
    cursor: pointer;
    transition: border-color .2s, background .2s;
}

    .pre-item:hover[b-ow4oqj46u0] {
        border-color: #CFD8D3;
        background: var(--pl-superficie-2);
    }

.pre-marcado[b-ow4oqj46u0] {
    border-color: var(--pl-eucalipto-vivo);
    background: #F1FAF6;
}

.pre-existe[b-ow4oqj46u0] {
    opacity: .55;
    cursor: default;
}

.pre-texto[b-ow4oqj46u0] {
    flex: 1;
    min-width: 0;
}

    .pre-texto strong[b-ow4oqj46u0] {
        display: block;
        font-size: .9rem;
    }

    .pre-texto small[b-ow4oqj46u0] {
        display: block;
        color: var(--pl-texto-2);
    }
/* /Components/Pages/Cadastros/ModeloContratoFormDialog.razor.rz.scp.css */
.campos-contrato[b-v4r1kpbnyb] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-height: 640px;
    overflow-y: auto;
    padding: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: var(--mud-palette-background-gray);
}

.campos-grupo[b-v4r1kpbnyb] {
    margin-top: 10px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.campo-contrato[b-v4r1kpbnyb] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
    width: 100%;
    padding: 6px 8px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.campo-contrato:hover[b-v4r1kpbnyb],
.campo-contrato:focus-visible[b-v4r1kpbnyb] {
    border-color: var(--mud-palette-primary);
    background: var(--mud-palette-surface);
    outline: none;
}

.campo-contrato code[b-v4r1kpbnyb] {
    font-size: 0.8rem;
    color: var(--mud-palette-primary);
    word-break: break-all;
}

.campo-contrato span[b-v4r1kpbnyb] {
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
}

.contrato-previa[b-v4r1kpbnyb] {
    max-height: 560px;
    overflow-y: auto;
    padding: 24px 28px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: var(--mud-palette-surface);
}

.contrato-previa h3[b-v4r1kpbnyb] {
    margin: 0 0 16px;
    text-align: center;
    font-family: Georgia, "Times New Roman", serif;
    text-transform: uppercase;
    font-size: 1.05rem;
}
/* /Components/Pages/Calendario/CalendarioAgenda.razor.rz.scp.css */
/* Colunas da visão semanal. */
.agenda-dia[b-m8do82nt0n] {
    min-height: 220px;
    padding: 8px 6px 10px;
    border-radius: 14px;
    background: var(--pl-superficie-2);
    border: 1px solid var(--pl-linha);
    transition: border-color .2s, background .2s;
}

    .agenda-dia[b-m8do82nt0n]  .mud-typography-subtitle2 {
        margin: 0 0 8px !important;
        padding: 6px 0;
        border-radius: 10px;
        background: var(--pl-superficie);
        font-weight: 800;
    }

.agenda-hoje[b-m8do82nt0n] {
    background: #F1FAF6;
    border-color: var(--pl-eucalipto-vivo);
    box-shadow: 0 8px 22px rgba(25,197,143,.15);
}

    .agenda-hoje[b-m8do82nt0n]  .mud-typography-subtitle2 {
        color: #fff !important;
        background: var(--pl-gradiente);
    }
/* /Components/Pages/ConfiguracoesSistema/AparenciaForm.razor.rz.scp.css */
.aparencia[b-pv1kwv3nzu] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

/* A prévia acompanha a rolagem enquanto se edita a coluna da esquerda. */
.aparencia-previa[b-pv1kwv3nzu] {
    position: sticky;
    top: 24px;
}

.campos-2[b-pv1kwv3nzu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 20px;
}

.subtitulo[b-pv1kwv3nzu] {
    margin: 0 0 12px;
    font-family: var(--pl-fonte-texto);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--pl-texto-2);
}

.divisor[b-pv1kwv3nzu] {
    height: 1px;
    margin: 22px 0;
    background: var(--pl-linha);
}

/* ---------- Logo ---------- */
.logo-bloco[b-pv1kwv3nzu] {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 20px;
    padding: 16px;
    border: 1.5px dashed #CFD8D3;
    border-radius: 14px;
    background: var(--pl-superficie-2);
    transition: border-color .2s, background .2s;
}

    .logo-bloco:hover[b-pv1kwv3nzu] {
        border-color: var(--pl-eucalipto-vivo);
        background: #F3FBF7;
    }

.logo-amostra[b-pv1kwv3nzu] {
    flex: none;
    display: grid;
    place-items: center;
    width: 68px;
    height: 68px;
    border-radius: 16px;
    background: var(--pl-superficie);
    border: 1px solid var(--pl-linha);
    box-shadow: 0 4px 12px rgba(17,32,27,.06);
}

    .logo-amostra img[b-pv1kwv3nzu] {
        width: 56px;
        height: 56px;
        object-fit: contain;
    }

.logo-texto[b-pv1kwv3nzu] {
    flex: 1;
    min-width: 200px;
}

    .logo-texto strong[b-pv1kwv3nzu] {
        display: block;
        font-size: .92rem;
        color: var(--pl-texto);
    }

    .logo-texto span[b-pv1kwv3nzu] {
        font-size: .8rem;
        color: var(--pl-texto-2);
    }

.logo-acoes[b-pv1kwv3nzu] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

/* ---------- Cores ---------- */
.cores-grade[b-pv1kwv3nzu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.cor-cartao[b-pv1kwv3nzu] {
    padding: 14px 16px 6px;
    border: 1px solid var(--pl-linha);
    border-radius: 14px;
    background: var(--pl-superficie-2);
    transition: border-color .2s, box-shadow .2s, transform .2s;
}

    .cor-cartao:hover[b-pv1kwv3nzu] {
        border-color: #CFD8D3;
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(17,32,27,.06);
    }

/* ---------- Tipografia e formas ---------- */
.raio-linha[b-pv1kwv3nzu] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.raio-amostra[b-pv1kwv3nzu] {
    flex: none;
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, var(--pl-eucalipto), var(--pl-eucalipto-vivo));
    box-shadow: 0 6px 16px rgba(11,133,102,.3);
    transition: border-radius .2s;
}

.raio-controle[b-pv1kwv3nzu] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
}

    .raio-controle[b-pv1kwv3nzu]  .mud-slider {
        flex: 1;
    }

.raio-valor[b-pv1kwv3nzu] {
    flex: none;
    min-width: 52px;
    padding: 4px 10px;
    border-radius: 999px;
    text-align: center;
    font-size: .8rem;
    font-weight: 800;
    color: var(--pl-eucalipto-escuro);
    background: var(--pl-eucalipto-claro);
}

[b-pv1kwv3nzu] .densidade {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    [b-pv1kwv3nzu] .densidade .mud-radio {
        margin: 0;
        width: 100%;
        padding: 6px 12px 6px 4px;
        border: 1px solid var(--pl-linha);
        border-radius: 12px;
        transition: border-color .2s, background .2s;
    }

        [b-pv1kwv3nzu] .densidade .mud-radio:hover {
            border-color: #CFD8D3;
        }

        [b-pv1kwv3nzu] .densidade .mud-radio:has(input:checked) {
            border-color: var(--pl-eucalipto-vivo);
            background: #F3FBF7;
        }

.densidade-opcao strong[b-pv1kwv3nzu] {
    display: block;
    font-size: .88rem;
    line-height: 1.2;
}

.densidade-opcao small[b-pv1kwv3nzu] {
    color: var(--pl-texto-2);
}

/* ---------- Prévia ---------- */
.paleta[b-pv1kwv3nzu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--pl-linha);
}

    .paleta span[b-pv1kwv3nzu] {
        width: 26px;
        height: 26px;
        border-radius: 8px;
        border: 1px solid rgba(17,32,27,.12);
        box-shadow: 0 2px 6px rgba(17,32,27,.08);
    }

    .paleta small[b-pv1kwv3nzu] {
        margin-left: 6px;
        font-weight: 700;
        color: var(--pl-texto-2);
    }

@media (max-width: 1279.98px) {
    .aparencia[b-pv1kwv3nzu] {
        grid-template-columns: 1fr;
    }

    .aparencia-previa[b-pv1kwv3nzu] {
        position: static;
    }
}

@media (max-width: 719.98px) {
    .campos-2[b-pv1kwv3nzu],
    .cores-grade[b-pv1kwv3nzu] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ConfiguracoesSistema/ArmazenamentoPlataformaPainel.razor.rz.scp.css */
.ar-numeros[b-dqt5c32ks9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
}

    .ar-numeros div[b-dqt5c32ks9] {
        display: flex;
        flex-direction: column;
        padding: 14px 18px;
        border-radius: 16px;
        background: var(--pl-superficie, #fff);
        border: 1px solid var(--pl-linha);
    }

    .ar-numeros span[b-dqt5c32ks9],
    .ar-numeros small[b-dqt5c32ks9] {
        font-size: .8rem;
        color: var(--pl-texto-2);
    }

    .ar-numeros b[b-dqt5c32ks9] {
        font-size: 1.6rem;
    }

    .ar-numeros .alerta b[b-dqt5c32ks9] {
        color: var(--pl-aviso, #b26a00);
    }
/* /Components/Pages/ConfiguracoesSistema/CampoCor.razor.rz.scp.css */
.campo-cor[b-h1904wpoj1] {
    display: flex;
    align-items: center;
    gap: 12px;
}

    .campo-cor input[type="color"][b-h1904wpoj1] {
        flex: none;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 1px solid var(--pl-linha);
        border-radius: 12px;
        background: none;
        cursor: pointer;
    }
/* /Components/Pages/ConfiguracoesSistema/EmailPlataformaPainel.razor.rz.scp.css */
.em-numeros[b-rsxty7ljbk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
}

    .em-numeros div[b-rsxty7ljbk] {
        display: flex;
        flex-direction: column;
        padding: 14px 18px;
        border-radius: 16px;
        background: var(--pl-superficie, #fff);
        border: 1px solid var(--pl-linha);
    }

    .em-numeros span[b-rsxty7ljbk] {
        font-size: .8rem;
        color: var(--pl-texto-2);
    }

    .em-numeros b[b-rsxty7ljbk] {
        font-size: 1.6rem;
    }

    .em-numeros .alerta b[b-rsxty7ljbk] {
        color: var(--pl-erro);
    }

.em-lista[b-rsxty7ljbk] {
    margin: 0;
    padding-left: 20px;
    line-height: 1.6;
}
/* /Components/Pages/ConfiguracoesSistema/MenuForm.razor.rz.scp.css */
.menu-dica[b-3z8kpj46cp] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 20px;
    padding: 12px 16px;
    border-radius: 12px;
    font-size: .84rem;
    color: #1F4F8F;
    background: #EEF5FF;
    border: 1px solid #D5E5FD;
}

.menu-grupos[b-3z8kpj46cp] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 18px;
}

.menu-grupo[b-3z8kpj46cp] {
    --g-cor: #19C58F;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--pl-linha);
    border-top: 4px solid var(--g-cor);
    border-radius: 14px;
    background: var(--pl-superficie-2);
    overflow: hidden;
}

.menu-grupo-1[b-3z8kpj46cp] { --g-cor: #7B61FF; }
.menu-grupo-2[b-3z8kpj46cp] { --g-cor: #F59E0B; }
.menu-grupo-3[b-3z8kpj46cp] { --g-cor: #FF8A4C; }

.menu-grupo-cabecalho[b-3z8kpj46cp] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 14px 12px;
    background: var(--pl-superficie);
    border-bottom: 1px solid var(--pl-linha);
}

.menu-grupo-num[b-3z8kpj46cp] {
    flex: none;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 9px;
    font-weight: 800;
    font-size: .8rem;
    color: #fff;
    background: var(--g-cor);
}

.menu-grupo-itens[b-3z8kpj46cp] {
    display: flex;
    flex-direction: column;
    padding: 6px 10px 10px;
}

.menu-item[b-3z8kpj46cp] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 2px 4px 2px 8px;
    border-radius: 10px;
    transition: background .2s;
}

    .menu-item + .menu-item[b-3z8kpj46cp] {
        border-top: 1px dashed var(--pl-linha);
    }

    .menu-item:hover[b-3z8kpj46cp] {
        background: var(--pl-superficie);
    }

    .menu-item[b-3z8kpj46cp]  .mud-input-control {
        flex: 1;
    }

.menu-item-acoes[b-3z8kpj46cp] {
    display: flex;
    flex: none;
}

.menu-item-oculto[b-3z8kpj46cp] {
    opacity: .5;
}

    .menu-grupo-cabecalho[b-3z8kpj46cp]  .mud-input-control {
        flex: 1;
    }
/* /Components/Pages/ConfiguracoesSistema/NotificacoesPainel.razor.rz.scp.css */
.nt-opcoes[b-yo15ge3i04] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.nt-linha[b-yo15ge3i04] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}
/* /Components/Pages/ConfiguracoesSistema/PlanoContaPainel.razor.rz.scp.css */
.plano-grade[b-vjw91xo5jr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
}

.subtitulo[b-vjw91xo5jr] {
    margin: 0 0 12px;
    font-family: var(--pl-fonte-texto);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--pl-texto-2);
}

.divisor[b-vjw91xo5jr] {
    height: 1px;
    margin: 20px 0;
    background: var(--pl-linha);
}

.nota[b-vjw91xo5jr] {
    margin: 12px 0 0;
    font-size: .78rem;
    color: var(--pl-texto-2);
}

.plano-destaque[b-vjw91xo5jr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
    padding: 18px 20px;
    border-radius: 14px;
    color: #fff;
    background:
        radial-gradient(60% 120% at 100% 0%, rgba(126,224,181,.5), transparent 60%),
        linear-gradient(120deg, #06382C, #0B8566);
}

.plano-rotulo[b-vjw91xo5jr] {
    display: block;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #7EE0B5;
}

.plano-nome[b-vjw91xo5jr] {
    font-family: var(--pl-fonte-titulo);
    font-size: 1.6rem;
    font-weight: 700;
}

.plano-preco[b-vjw91xo5jr] {
    text-align: right;
}

    .plano-preco strong[b-vjw91xo5jr] {
        display: block;
        font-family: var(--pl-fonte-titulo);
        font-size: 1.3rem;
    }

    .plano-preco span[b-vjw91xo5jr] {
        font-size: .78rem;
        opacity: .8;
    }

.plano-recursos[b-vjw91xo5jr] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.studios[b-vjw91xo5jr] {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .studios li[b-vjw91xo5jr] {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px 12px;
        border: 1px solid var(--pl-linha);
        border-radius: 12px;
        background: var(--pl-superficie-2);
    }

        .studios li + li[b-vjw91xo5jr] {
            margin-top: 8px;
        }

.studio-icone[b-vjw91xo5jr] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    color: #5B3FE0;
    background: #ECE8FF;
}

.studio-nome[b-vjw91xo5jr] {
    flex: 1;
    font-weight: 700;
}

.studio-suspenso[b-vjw91xo5jr] {
    opacity: .6;
}

.novo-studio[b-vjw91xo5jr] {
    margin-top: 20px;
    padding: 16px;
    border: 1.5px dashed #CFD8D3;
    border-radius: 14px;
    background: var(--pl-superficie-2);
}

.novo-studio-linha[b-vjw91xo5jr] {
    display: flex;
    align-items: center;
    gap: 10px;
}

    .novo-studio-linha[b-vjw91xo5jr]  .mud-input-control {
        flex: 1;
    }

@media (max-width: 1023.98px) {
    .plano-grade[b-vjw91xo5jr] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ConfiguracoesSistema/PreviaTema.razor.rz.scp.css */
.previa[b-ji5fsfqxlx] {
    display: flex;
    min-height: 260px;
    border: 1px solid var(--pl-linha);
    border-radius: 14px;
    overflow: hidden;
    font-size: .8rem;
}

.previa-menu[b-ji5fsfqxlx] {
    width: 42%;
    max-width: 210px;
    padding: 14px 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.previa-marca[b-ji5fsfqxlx] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

    .previa-marca img[b-ji5fsfqxlx],
    .previa-logo[b-ji5fsfqxlx] {
        width: 30px;
        height: 30px;
        border-radius: 8px;
        object-fit: contain;
        flex: none;
    }

    .previa-marca strong[b-ji5fsfqxlx],
    .previa-marca small[b-ji5fsfqxlx] {
        display: block;
        line-height: 1.2;
    }

    .previa-marca small[b-ji5fsfqxlx] {
        font-size: .65rem;
        text-transform: uppercase;
        letter-spacing: .08em;
    }

.previa-item[b-ji5fsfqxlx] {
    padding: 6px 10px;
    border-radius: 8px;
    font-weight: 600;
}

.previa-conteudo[b-ji5fsfqxlx] {
    flex: 1;
    padding: 16px;
}

    .previa-conteudo h3[b-ji5fsfqxlx] {
        margin: 0 0 10px;
        font-size: 1.05rem;
    }

.previa-card[b-ji5fsfqxlx] {
    background: #fff;
    padding: 12px;
    box-shadow: 0 4px 14px rgba(0,0,0,.06);
}

    .previa-card p[b-ji5fsfqxlx] {
        margin: 0 0 6px;
    }

.previa-acoes[b-ji5fsfqxlx] {
    display: flex;
    gap: 8px;
    margin-top: 10px;
}

.previa-botao[b-ji5fsfqxlx] {
    padding: 6px 12px;
    font-weight: 600;
}

.previa-chips[b-ji5fsfqxlx] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

    .previa-chips span[b-ji5fsfqxlx] {
        padding: 2px 9px;
        border-radius: 999px;
        font-size: .7rem;
        font-weight: 700;
    }
/* /Components/Pages/ConfiguracoesSistema/RegionalForm.razor.rz.scp.css */
.regional[b-48wmiyri5n] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.campos-2[b-48wmiyri5n] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 20px;
}

.subtitulo[b-48wmiyri5n] {
    margin: 0 0 12px;
    font-family: var(--pl-fonte-texto);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--pl-texto-2);
}

.divisor[b-48wmiyri5n] {
    height: 1px;
    margin: 22px 0;
    background: var(--pl-linha);
}

.exemplo[b-48wmiyri5n] {
    margin: 0;
}

    .exemplo div[b-48wmiyri5n] {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 12px;
        padding: 12px 0;
        border-bottom: 1px dashed var(--pl-linha);
    }

    .exemplo dt[b-48wmiyri5n] {
        font-weight: 600;
        color: var(--pl-texto-2);
    }

    .exemplo dd[b-48wmiyri5n] {
        margin: 0;
        font-family: var(--pl-fonte-titulo);
        font-size: 1.15rem;
        font-weight: 700;
        color: var(--pl-texto);
    }

.nota[b-48wmiyri5n] {
    margin: 14px 0 0;
    font-size: .78rem;
    color: var(--pl-texto-2);
}

@media (max-width: 1023.98px) {
    .regional[b-48wmiyri5n],
    .campos-2[b-48wmiyri5n] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ConfigurarStudio.razor.rz.scp.css */
/* Boas-vindas com a Line: cabeçalho da marca, passos, conversa em balões e campo fixo embaixo. */
.onb[b-t0okepjoq6] { max-width: 820px; margin: 0 auto; padding-bottom: 140px; }

.onb-topo[b-t0okepjoq6] {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 26px 28px;
    border-radius: 26px;
    background: linear-gradient(160deg, var(--pl-floresta-2), var(--pl-floresta));
    color: #fff;
    box-shadow: var(--pl-sombra-alta);
    animation: onb-sobe-b-t0okepjoq6 .6s var(--pl-ease) both;
}

.onb-orbe[b-t0okepjoq6] { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.onb-orbe-1[b-t0okepjoq6] { width: 260px; height: 260px; right: -80px; top: -120px; background: radial-gradient(circle, rgba(25,197,143,.45), transparent 70%); }
.onb-orbe-2[b-t0okepjoq6] { width: 180px; height: 180px; left: -60px; bottom: -110px; background: radial-gradient(circle, rgba(242,84,45,.35), transparent 70%); }

.onb-avatar[b-t0okepjoq6] {
    position: relative;
    flex: none;
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #FF8A4C, #F2542D);
    box-shadow: 0 0 0 8px rgba(255,255,255,.08), 0 12px 30px rgba(0,0,0,.25);
    animation: onb-respira-b-t0okepjoq6 2.6s ease-in-out infinite;
}

.onb-avatar[b-t0okepjoq6]  .mud-icon-root { font-size: 2rem; }
.onb-titulo[b-t0okepjoq6] { position: relative; }
.onb-eyebrow[b-t0okepjoq6] { font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #9FE8C9; }
.onb-titulo h1[b-t0okepjoq6] { margin: 4px 0 6px; font-family: var(--pl-fonte-titulo); font-size: 1.7rem; line-height: 1.15; }
.onb-titulo p[b-t0okepjoq6] { margin: 0; opacity: .88; line-height: 1.5; }

.onb-passos[b-t0okepjoq6] { display: flex; gap: 6px; margin: 18px 0 8px; padding: 0; list-style: none; overflow-x: auto; }
.onb-passos li[b-t0okepjoq6] {
    flex: 1 0 auto;
    min-width: 70px;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--pl-linho-2);
    color: var(--pl-texto-2, #55625C);
    font-size: .74rem;
    font-weight: 800;
    text-align: center;
    transition: background .3s, color .3s;
}
.onb-passos li.feito[b-t0okepjoq6] { background: var(--pl-eucalipto-claro); color: var(--pl-eucalipto-escuro); }
.onb-passos li.atual[b-t0okepjoq6] { background: var(--pl-eucalipto); color: #fff; box-shadow: var(--pl-sombra-cor); }

.onb-conversa[b-t0okepjoq6] { display: flex; flex-direction: column; gap: 14px; margin: 18px 0; }

.onb-msg[b-t0okepjoq6] { display: flex; align-items: flex-end; gap: 10px; max-width: 88%; animation: onb-pop-b-t0okepjoq6 .35s var(--pl-ease-mola) both; }
.onb-line[b-t0okepjoq6] { align-self: flex-start; }
.onb-pessoa[b-t0okepjoq6] { align-self: flex-end; }

.onb-msg-avatar[b-t0okepjoq6] {
    flex: none;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #FF8A4C, #F2542D);
    color: #fff;
}

.onb-texto[b-t0okepjoq6] { padding: 12px 16px; border-radius: 20px; line-height: 1.55; font-size: .95rem; overflow-wrap: anywhere; }
.onb-line .onb-texto[b-t0okepjoq6] { border-bottom-left-radius: 6px; background: var(--pl-superficie); border: 1px solid var(--pl-linha); box-shadow: var(--pl-sombra); }
.onb-pessoa .onb-texto[b-t0okepjoq6] { border-bottom-right-radius: 6px; background: var(--pl-gradiente); color: #fff; }
.onb-texto[b-t0okepjoq6]  p { margin: 0 0 8px; }
.onb-texto[b-t0okepjoq6]  p:last-child { margin-bottom: 0; }
.onb-texto[b-t0okepjoq6]  ul, .onb-texto[b-t0okepjoq6]  ol { margin: 4px 0 8px; padding-left: 22px; }
.onb-texto[b-t0okepjoq6]  a { color: var(--pl-eucalipto); font-weight: 800; }

.onb-digitando[b-t0okepjoq6] { display: inline-flex; gap: 5px; }
.onb-digitando span[b-t0okepjoq6] { width: 8px; height: 8px; border-radius: 50%; background: var(--pl-eucalipto); animation: onb-quica-b-t0okepjoq6 1s ease-in-out infinite; }
.onb-digitando span:nth-child(2)[b-t0okepjoq6] { animation-delay: .15s; }
.onb-digitando span:nth-child(3)[b-t0okepjoq6] { animation-delay: .3s; }

.onb-sugestoes[b-t0okepjoq6] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.onb-sugestao[b-t0okepjoq6] {
    padding: 9px 16px;
    border: 1px solid var(--pl-eucalipto);
    border-radius: 999px;
    background: var(--pl-eucalipto-claro);
    color: var(--pl-eucalipto-escuro);
    font: inherit;
    font-size: .88rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform .15s, box-shadow .2s;
}
.onb-sugestao:hover[b-t0okepjoq6] { transform: translateY(-1px); box-shadow: var(--pl-sombra); }

.onb-entrada[b-t0okepjoq6] {
    position: sticky;
    bottom: 16px;
    display: flex;
    gap: 8px;
    padding: 6px;
    border-radius: 999px;
    background: var(--pl-superficie);
    border: 1px solid var(--pl-linha);
    box-shadow: var(--pl-sombra-alta);
}

.onb-entrada input[b-t0okepjoq6] { flex: 1; min-width: 0; height: 46px; padding: 0 18px; border: 0; outline: none; background: transparent; font: inherit; font-size: 1rem; }
.onb-entrada button[b-t0okepjoq6] {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 50%;
    background: var(--pl-gradiente);
    color: #fff;
    cursor: pointer;
}
.onb-entrada button:disabled[b-t0okepjoq6] { opacity: .45; cursor: default; }

.onb-rodape[b-t0okepjoq6] { margin: 10px 0 0; text-align: center; font-size: .82rem; color: var(--pl-texto-2, #55625C); }
.onb-link[b-t0okepjoq6] { border: 0; background: none; color: var(--pl-eucalipto); font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
.onb-fim[b-t0okepjoq6] { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 8px; }

@keyframes onb-sobe-b-t0okepjoq6 { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes onb-pop-b-t0okepjoq6 { from { opacity: 0; transform: scale(.94) translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes onb-respira-b-t0okepjoq6 { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }
@keyframes onb-quica-b-t0okepjoq6 { 0%, 100% { transform: translateY(0); } 40% { transform: translateY(-5px); } }

@media (max-width: 600px) {
    .onb-topo[b-t0okepjoq6] { flex-direction: column; text-align: center; padding: 22px 18px; }
    .onb-msg[b-t0okepjoq6] { max-width: 96%; }
}
/* /Components/Pages/Financas/DreCentrosPainel.razor.rz.scp.css */
.dre[b-rqgwayl8i9] {
    overflow-x: auto;
    padding: 0 20px 8px;
}

    .dre table[b-rqgwayl8i9] {
        width: 100%;
        border-collapse: collapse;
        font-size: .82rem;
        font-variant-numeric: tabular-nums;
    }

    .dre th[b-rqgwayl8i9],
    .dre td[b-rqgwayl8i9] {
        padding: 6px 8px;
        border-bottom: 1px solid var(--pl-linha);
        text-align: right;
        white-space: nowrap;
    }

    .dre tbody th[b-rqgwayl8i9],
    .dre tfoot th[b-rqgwayl8i9],
    .dre thead th:first-child[b-rqgwayl8i9] {
        text-align: left;
        font-weight: 600;
    }

    .dre thead th[b-rqgwayl8i9] {
        color: var(--pl-texto-2);
        font-weight: 600;
    }

    .dre tfoot td[b-rqgwayl8i9],
    .dre tfoot th[b-rqgwayl8i9] {
        border-top: 2px solid var(--pl-linha);
    }

    .dre .negativo[b-rqgwayl8i9] {
        color: var(--pl-erro);
    }
/* /Components/Pages/Home.razor.rz.scp.css */
/* Faixa de boas-vindas: gradiente esmeralda com formas orgânicas em movimento. */
.painel-hero[b-dlj9ql9n9p] {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 28px;
    padding: 32px 36px;
    border-radius: 24px;
    color: #fff;
    background:
        radial-gradient(60% 120% at 100% 0%, rgba(126,224,181,.55) 0%, transparent 60%),
        radial-gradient(50% 90% at 85% 120%, rgba(242,84,45,.55) 0%, transparent 60%),
        linear-gradient(120deg, #06382C 0%, #0B8566 60%, #13A57C 100%);
    box-shadow: 0 20px 50px rgba(11,133,102,.28);
}

.painel-hero-conteudo[b-dlj9ql9n9p],
.painel-atalhos[b-dlj9ql9n9p] {
    position: relative;
    z-index: 1;
}

.painel-orbe[b-dlj9ql9n9p] {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    animation: pl-flutua 9s ease-in-out infinite;
}

.painel-orbe-1[b-dlj9ql9n9p] {
    width: 220px;
    height: 220px;
    right: 18%;
    top: -120px;
    border: 2px solid rgba(255,255,255,.18);
}

.painel-orbe-2[b-dlj9ql9n9p] {
    width: 90px;
    height: 90px;
    right: 6%;
    bottom: -30px;
    background: rgba(255,181,71,.35);
    filter: blur(2px);
    animation-delay: -3s;
}

.painel-orbe-3[b-dlj9ql9n9p] {
    width: 14px;
    height: 14px;
    right: 32%;
    bottom: 26px;
    background: #FFB547;
    animation-duration: 6s;
    animation-delay: -1s;
}

.painel-eyebrow[b-dlj9ql9n9p] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.2);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    backdrop-filter: blur(6px);
}

    .painel-eyebrow[b-dlj9ql9n9p]::before {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #7EE0B5;
        animation: pl-pulso 2.4s infinite;
    }

.painel-saudacao[b-dlj9ql9n9p] {
    font-family: var(--pl-fonte-titulo);
    font-size: clamp(1.9rem, 3.2vw, 2.7rem);
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.08;
    margin: 14px 0 8px;
    color: #fff;
}

    .painel-saudacao span[b-dlj9ql9n9p] {
        background: linear-gradient(90deg, #FFD29A, #FFB547);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }

.painel-sub[b-dlj9ql9n9p] {
    margin: 0;
    color: rgba(255,255,255,.82);
    max-width: 38rem;
    font-size: .95rem;
}


@media (max-width: 599.98px) {
    .painel-hero[b-dlj9ql9n9p] {
        padding: 24px 22px;
    }
}


/* ---------- Atalhos no cartão de boas-vindas ---------- */
.painel-atalhos[b-dlj9ql9n9p] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

    .painel-atalhos a[b-dlj9ql9n9p],
    .painel-atalhos[b-dlj9ql9n9p]  a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 9px 16px;
        border-radius: 999px;
        font-weight: 700;
        font-size: .85rem;
        color: #fff;
        text-decoration: none;
        background: rgba(255,255,255,.14);
        border: 1px solid rgba(255,255,255,.28);
        backdrop-filter: blur(8px);
        transition: background .2s, transform .2s var(--pl-ease);
    }

        .painel-atalhos a:hover[b-dlj9ql9n9p],
        .painel-atalhos[b-dlj9ql9n9p]  a:hover {
            color: #fff;
            background: rgba(255,255,255,.24);
            transform: translateY(-2px);
        }

    .painel-atalhos[b-dlj9ql9n9p]  .painel-atalho-destaque {
        color: var(--pl-eucalipto-escuro);
        background: #fff;
        border-color: #fff;
        box-shadow: 0 10px 24px rgba(0,0,0,.18);
    }

        .painel-atalhos[b-dlj9ql9n9p]  .painel-atalho-destaque:hover {
            color: var(--pl-eucalipto-escuro);
            background: #fff;
        }

/* ---------- Conteúdo das abas ---------- */
.painel-nota[b-dlj9ql9n9p] {
    margin: 0 0 16px;
    font-size: .85rem;
    color: var(--pl-texto-2);
}

.painel-kpis[b-dlj9ql9n9p] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
    margin-bottom: 24px;
}

.painel-grade[b-dlj9ql9n9p] {
    display: grid;
    gap: 24px;
    align-items: stretch;
}

/* Grades de 2 painéis em flex: se um for ocultado nas preferências, o outro ocupa a linha. */
.painel-grade-principal[b-dlj9ql9n9p],
.painel-grade-2[b-dlj9ql9n9p] {
    display: flex;
    flex-wrap: wrap;
}

    .painel-grade-principal > :first-child[b-dlj9ql9n9p] { flex: 1.7 1 440px; min-width: 0; }
    .painel-grade-principal > :last-child[b-dlj9ql9n9p] { flex: 1 1 300px; min-width: 0; }
    .painel-grade-2 > *[b-dlj9ql9n9p] { flex: 1 1 380px; min-width: 0; }

.painel-grade-3[b-dlj9ql9n9p] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Blocos lado a lado não recebem o espaçamento de "bloco empilhado". */
.painel-grade[b-dlj9ql9n9p]  .secao {
    margin-top: 0 !important;
}

@media (max-width: 1279.98px) {
    .painel-grade-3[b-dlj9ql9n9p] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1023.98px) {
    .painel-grade-3[b-dlj9ql9n9p] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Indicador.razor.rz.scp.css */
.indicador[b-n9c0sn2cqg] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 4px;
    height: 100%;
    padding: 14px 16px 14px 18px;
    border: 1px solid var(--pl-linha);
    border-radius: 14px;
    background: var(--pl-superficie-2);
    overflow: hidden;
    transition: transform .25s var(--pl-ease), box-shadow .25s var(--pl-ease), border-color .2s;
}

    /* Filete de cor à esquerda. */
    .indicador[b-n9c0sn2cqg]::before {
        content: "";
        position: absolute;
        left: 0;
        top: 12px;
        bottom: 12px;
        width: 4px;
        border-radius: 0 4px 4px 0;
        background: var(--pl-gradiente);
    }

    .indicador:hover[b-n9c0sn2cqg] {
        transform: translateY(-2px);
        border-color: #CFD8D3;
        box-shadow: 0 10px 24px rgba(17,32,27,.07);
    }

.indicador-titulo[b-n9c0sn2cqg] {
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .02em;
    color: var(--pl-texto-2);
}

.indicador-valor[b-n9c0sn2cqg] {
    font-family: var(--pl-fonte-titulo);
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.15;
    color: var(--pl-texto);
    word-break: break-word;
}

.indicador-destaque[b-n9c0sn2cqg] {
    background: #FFF6F2;
    border-color: #FFD8C9;
}

    .indicador-destaque[b-n9c0sn2cqg]::before {
        background: var(--pl-gradiente-quente);
    }

    .indicador-destaque .indicador-valor[b-n9c0sn2cqg] {
        color: #D63E19;
    }
/* /Components/Pages/Lgpd.razor.rz.scp.css */
.lgpd-numeros[b-fstfnymh81] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px;
}

.lgpd-numeros > div[b-fstfnymh81] {
    display: flex;
    flex-direction: column;
    padding: 14px 16px;
    border-radius: 14px;
    background: var(--pl-superficie);
    border: 1px solid var(--pl-linha);
}

.lgpd-numeros span[b-fstfnymh81] { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--pl-texto-2); }
.lgpd-numeros b[b-fstfnymh81] { font-size: 1.6rem; color: var(--pl-texto); font-variant-numeric: tabular-nums; }
.lgpd-numeros small[b-fstfnymh81] { font-size: .75rem; color: var(--pl-texto-2); }

.lgpd-passos[b-fstfnymh81] { margin: 0; padding-left: 20px; color: var(--pl-texto); }
.lgpd-passos li[b-fstfnymh81] { margin-bottom: 10px; }

.lgpd-medidas[b-fstfnymh81] { display: grid; gap: 14px; }
.lgpd-medida[b-fstfnymh81] { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: start; }
.lgpd-medida b[b-fstfnymh81] { display: block; color: var(--pl-texto); }
.lgpd-medida span[b-fstfnymh81] { color: var(--pl-texto-2); font-size: .88rem; }
/* /Components/Pages/MinhaConta.razor.rz.scp.css */
.mc-metodos[b-ngwujgmcx3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}

.mc-metodo[b-ngwujgmcx3] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 16px;
    border: 1px solid var(--pl-linha);
    border-radius: 16px;
    background: var(--pl-superficie, #fff);
    color: var(--pl-texto);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color .2s, box-shadow .2s, transform .2s;
}

    .mc-metodo:hover:not(:disabled)[b-ngwujgmcx3],
    .mc-metodo:focus-visible[b-ngwujgmcx3] {
        border-color: var(--pl-eucalipto);
        box-shadow: var(--pl-sombra);
        transform: translateY(-2px);
        outline: none;
    }

    .mc-metodo:disabled[b-ngwujgmcx3] {
        opacity: .55;
        cursor: not-allowed;
    }

    .mc-metodo span[b-ngwujgmcx3] {
        font-size: .85rem;
        color: var(--pl-texto-2);
    }

.mc-status[b-ngwujgmcx3] {
    display: flex;
    align-items: center;
    gap: 14px;
}

    .mc-status div[b-ngwujgmcx3] {
        display: flex;
        flex-direction: column;
    }

    .mc-status span[b-ngwujgmcx3] {
        font-size: .85rem;
        color: var(--pl-texto-2);
    }

.mc-passos[b-ngwujgmcx3] {
    margin: 0 0 16px;
    padding-left: 20px;
    line-height: 1.6;
}

.mc-qr[b-ngwujgmcx3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    margin-bottom: 16px;
}

.mc-qr-imagem[b-ngwujgmcx3] {
    width: 190px;
    height: 190px;
    padding: 8px;
    border-radius: 12px;
    background: var(--pl-superficie);
    border: 1px solid var(--pl-linha);
}

    .mc-qr-imagem[b-ngwujgmcx3]  svg {
        width: 100%;
        height: 100%;
    }

.mc-chave[b-ngwujgmcx3] {
    display: block;
    margin-top: 4px;
    font-size: 1rem;
    letter-spacing: .06em;
    word-break: break-all;
}

.mc-codigos[b-ngwujgmcx3] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 8px;
}

    .mc-codigos code[b-ngwujgmcx3] {
        padding: 8px 10px;
        border-radius: 10px;
        background: var(--pl-linho);
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: .08em;
        text-align: center;
    }

.mc-dados[b-ngwujgmcx3] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 6px 16px;
    font-size: .92rem;
}

    .mc-dados span[b-ngwujgmcx3] {
        color: var(--pl-texto-2);
    }

.mc-alerta td[b-ngwujgmcx3] {
    color: var(--pl-erro);
}
/* /Components/Pages/Painel/AparelhosMaisUsados.razor.rz.scp.css */
.aparelho-uso[b-nfe0533njm] { margin-bottom: 12px; }
.aparelho-uso-rotulo[b-nfe0533njm] { display: flex; justify-content: space-between; gap: 8px; font-size: .875rem; margin-bottom: 4px; }
.aparelho-uso-rotulo span[b-nfe0533njm] { font-weight: 600; color: var(--pl-texto); }
.aparelho-uso-rotulo small[b-nfe0533njm] { color: var(--pl-texto-2); white-space: nowrap; }
.aparelho-uso-trilho[b-nfe0533njm] { height: 8px; border-radius: 4px; background: var(--pl-linho-2); overflow: hidden; }
.aparelho-uso-trilho span[b-nfe0533njm] { display: block; height: 100%; border-radius: 4px; background: var(--viz-serie-1); }
/* /Components/Pages/Painel/CartaoIndicador.razor.rz.scp.css */
/* Cada tom define a cor forte, a clara e a sombra colorida do cartão. */
.kpi-esmeralda[b-6utvu3pfaj] { --kpi-forte: var(--tom-esmeralda-forte); --kpi-vivo: var(--tom-esmeralda-vivo); --kpi-claro: var(--tom-esmeralda-claro); }
.kpi-violeta[b-6utvu3pfaj] { --kpi-forte: var(--tom-violeta-forte); --kpi-vivo: var(--tom-violeta-vivo); --kpi-claro: var(--tom-violeta-claro); }
.kpi-ambar[b-6utvu3pfaj] { --kpi-forte: var(--tom-ambar-forte); --kpi-vivo: var(--tom-ambar-vivo); --kpi-claro: var(--tom-ambar-claro); }
.kpi-coral[b-6utvu3pfaj] { --kpi-forte: var(--tom-coral-forte); --kpi-vivo: var(--tom-coral-vivo); --kpi-claro: var(--tom-coral-claro); }

.kpi[b-6utvu3pfaj] {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 22px 22px 20px;
    border-radius: var(--pl-raio);
    background: var(--pl-superficie);
    border: 1px solid rgba(227,227,220,.9);
    box-shadow: var(--pl-sombra);
    overflow: hidden;
    isolation: isolate;
    transition: transform .35s var(--pl-ease), box-shadow .35s var(--pl-ease), border-color .3s;
}

    /* Faixa colorida no topo que cresce ao entrar. */
    .kpi[b-6utvu3pfaj]::before {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 4px;
        background: linear-gradient(90deg, var(--kpi-forte), var(--kpi-vivo));
        transform-origin: left;
        animation: pl-cresce-x .9s var(--pl-ease) .3s both;
    }

    /* Brilho que acompanha o mouse (posição vem de estudio.js). */
    .kpi[b-6utvu3pfaj]::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        background: radial-gradient(220px circle at var(--mx, 80%) var(--my, 0%), var(--kpi-claro), transparent 70%);
        opacity: .9;
        transition: opacity .3s;
    }

    .kpi:hover[b-6utvu3pfaj] {
        border-color: var(--kpi-claro);
        box-shadow: 0 2px 4px rgba(17,32,27,.04), 0 18px 40px color-mix(in srgb, var(--kpi-vivo) 22%, transparent);
    }

.kpi-topo[b-6utvu3pfaj] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.kpi-icone[b-6utvu3pfaj] {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--kpi-forte), var(--kpi-vivo));
    color: #fff;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--kpi-vivo) 35%, transparent);
    transition: transform .4s var(--pl-ease-mola);
}

.kpi:hover .kpi-icone[b-6utvu3pfaj] {
    transform: rotate(-8deg) scale(1.1);
}

.kpi-titulo[b-6utvu3pfaj] {
    flex: 1;
    font-size: .82rem;
    font-weight: 700;
    color: var(--pl-texto-2);
}

.kpi-valor[b-6utvu3pfaj] {
    font-family: var(--pl-fonte-titulo);
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.02em;
    color: var(--pl-texto);
    margin: 18px 0 8px;
    animation: pl-pop .6s var(--pl-ease-mola) .25s both;
}

.kpi-detalhe[b-6utvu3pfaj] {
    font-size: .8rem;
    font-weight: 500;
    color: var(--pl-texto-2);
}

.kpi-link[b-6utvu3pfaj] {
    margin-top: auto;
    padding-top: 14px;
    font-size: .8rem;
    font-weight: 800;
    color: var(--kpi-forte);
    text-decoration: none;
}

    .kpi-link span[b-6utvu3pfaj] {
        display: inline-block;
        transition: transform .25s var(--pl-ease-mola);
    }

    .kpi-link:hover span[b-6utvu3pfaj] {
        transform: translateX(5px);
    }

.kpi-coral .kpi-detalhe[b-6utvu3pfaj] {
    color: var(--kpi-forte);
    font-weight: 700;
}
/* /Components/Pages/Painel/RankingAlunos.razor.rz.scp.css */
.ranking-lista[b-coo4hh66bx] { list-style: none; margin: 0; padding: 0; }
.ranking-lista li[b-coo4hh66bx] {
    display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center;
    padding: 8px 0; border-top: 1px solid var(--pl-linha);
    border-radius: 10px; transition: background .2s, padding .2s;
}
.ranking-lista li:first-child[b-coo4hh66bx] { border-top: none; }
.ranking-lista li:hover[b-coo4hh66bx] { background: var(--pl-superficie-2); padding-left: 6px; padding-right: 6px; }

.ranking-posicao[b-coo4hh66bx] {
    display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%;
    background: var(--pl-linho-2); color: var(--pl-texto-2); font-size: .75rem; font-weight: 700;
}

/* O 1º lugar ganha a cor do ranking. */
.ranking-lista li:first-child .ranking-posicao[b-coo4hh66bx] { color: #fff; background: linear-gradient(135deg, var(--tom-esmeralda-forte), var(--tom-esmeralda-vivo)); }
.ranking-violeta li:first-child .ranking-posicao[b-coo4hh66bx] { background: linear-gradient(135deg, var(--tom-violeta-forte), var(--tom-violeta-vivo)); }
.ranking-ambar li:first-child .ranking-posicao[b-coo4hh66bx] { background: linear-gradient(135deg, var(--tom-ambar-forte), var(--tom-ambar-vivo)); }
.ranking-coral li:first-child .ranking-posicao[b-coo4hh66bx] { background: linear-gradient(135deg, var(--tom-coral-forte), var(--tom-coral-vivo)); }
.ranking-azul li:first-child .ranking-posicao[b-coo4hh66bx] { background: linear-gradient(135deg, var(--tom-azul-forte), var(--tom-azul-vivo)); }

.ranking-nome[b-coo4hh66bx] { display: flex; flex-direction: column; min-width: 0; color: var(--pl-texto); text-decoration: none; }
.ranking-nome span[b-coo4hh66bx] { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ranking-nome small[b-coo4hh66bx] { color: var(--pl-texto-2); font-size: .75rem; }
.ranking-nome:hover span[b-coo4hh66bx] { text-decoration: underline; }

.ranking-valor[b-coo4hh66bx] { font-weight: 800; font-size: 1.05rem; color: var(--pl-texto); font-variant-numeric: tabular-nums; }
/* /Components/Pages/PlanoFormDialog.razor.rz.scp.css */
.reposicao-plano[b-bz4vwola5g] {
    padding: 12px 14px;
    border-radius: 12px;
    background: var(--pl-linho);
    border: 1px solid var(--pl-linha);
}
/* /Components/Pages/Plataforma/InteligenciaArtificial.razor.rz.scp.css */
.ia-passos[b-locijefdlt] { margin: 0; padding-left: 20px; color: var(--pl-texto); } .ia-passos li[b-locijefdlt] { margin-bottom: 8px; }
/* /Components/Pages/Plataforma/UsoDoPlano.razor.rz.scp.css */
.uso-linha[b-j8n9f35wa2] {
    display: grid;
    grid-template-columns: 170px 1fr 90px;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.uso-nome[b-j8n9f35wa2] {
    font-size: .85rem;
}

.uso-numeros[b-j8n9f35wa2] {
    text-align: right;
    font-weight: 600;
    font-size: .85rem;
}

.uso-atingido[b-j8n9f35wa2] {
    color: var(--pl-erro);
}

.uso-ilimitado[b-j8n9f35wa2] {
    grid-column: 2 / span 2;
    font-size: .85rem;
    color: var(--pl-texto-2);
}
/* /Components/Pages/Portal/AulaPortalCard.razor.rz.scp.css */
.aula[b-la94n0pa1z] {
    display: grid;
    grid-template-columns: 64px 1fr auto;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    border-radius: 16px;
    background: var(--pl-superficie);
    border: 1px solid var(--pl-linha);
    box-shadow: var(--pl-sombra);
}

.aula-apagada[b-la94n0pa1z] {
    opacity: .6;
}

.aula-ok[b-la94n0pa1z] {
    border-color: rgba(25,197,143,.45);
}

.aula-data[b-la94n0pa1z] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 6px 0;
    border-radius: 12px;
    background: var(--pl-eucalipto-claro);
    color: var(--pl-eucalipto-escuro);
    line-height: 1.1;
}

.aula-dia[b-la94n0pa1z] {
    font-size: 1.4rem;
    font-weight: 800;
}

.aula-mes[b-la94n0pa1z],
.aula-semana[b-la94n0pa1z] {
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.aula-info[b-la94n0pa1z] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.aula-detalhe[b-la94n0pa1z] {
    font-size: .82rem;
    color: var(--pl-texto-2);
}

.aula-etiquetas[b-la94n0pa1z] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 2px;
}

.aula-prazo[b-la94n0pa1z] {
    font-size: .74rem;
    color: var(--pl-texto-2);
}

.aula-acoes[b-la94n0pa1z] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-end;
}

@media (max-width: 600px) {
    .aula[b-la94n0pa1z] {
        grid-template-columns: 56px 1fr;
    }

    .aula-acoes[b-la94n0pa1z] {
        grid-column: 1 / -1;
        flex-direction: row;
        justify-content: flex-end;
        flex-wrap: wrap;
    }
}

/* Reposição: desmarcar perde a aula. */
.aula-perde[b-la94n0pa1z] { color: #C2410C; font-weight: 800; }

/* Desmarcada pelo studio: pode remarcar sem gastar o limite do mês. */
.aula-studio[b-la94n0pa1z] { color: #0B8566; font-weight: 700; }
/* /Components/Pages/Portal/AvaliacoesAluno.razor.rz.scp.css */
.portal-titulo[b-xbekwiyh54] {
    font-family: var(--pl-fonte-titulo);
    font-size: 1.7rem;
    margin: 0 0 16px;
}

.avaliacao[b-xbekwiyh54] {
    padding: 16px 18px;
    margin-top: 12px;
    border-radius: 16px;
    background: var(--pl-superficie);
    border: 1px solid var(--pl-linha);
}

    .avaliacao header[b-xbekwiyh54] {
        display: flex;
        gap: 8px;
        align-items: baseline;
    }

        .avaliacao header span[b-xbekwiyh54] {
            font-size: .82rem;
            color: var(--pl-texto-2);
        }

    .avaliacao dl[b-xbekwiyh54] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
        gap: 8px;
        margin: 12px 0 0;
    }

    .avaliacao dt[b-xbekwiyh54] {
        font-size: .74rem;
        color: var(--pl-texto-2);
    }

    .avaliacao dd[b-xbekwiyh54] {
        margin: 0;
        font-weight: 700;
    }

    .avaliacao p[b-xbekwiyh54] {
        margin: 10px 0 0;
        font-size: .88rem;
    }
/* /Components/Pages/Portal/ContratoAluno.razor.rz.scp.css */
.contrato[b-69o4xkl0fh] {
    padding: 32px 36px;
    border-radius: 18px;
    background: #fff;
    color: #111;
    border: 1px solid var(--pl-linha);
    box-shadow: var(--pl-sombra);
}

    .contrato h1[b-69o4xkl0fh] {
        font-family: Georgia, "Times New Roman", serif;
        font-size: 1.15rem;
        text-align: center;
        text-transform: uppercase;
        margin: 0 0 24px;
    }

.contrato-partes[b-69o4xkl0fh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 28px;
    padding-top: 16px;
    border-top: 1px solid #ddd;
}

    .contrato-partes div[b-69o4xkl0fh] {
        display: flex;
        flex-direction: column;
    }

    .contrato-partes span[b-69o4xkl0fh] {
        font-size: .75rem;
        color: #666;
        text-transform: uppercase;
        letter-spacing: .05em;
    }

.aceite[b-69o4xkl0fh] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-top: 18px;
}

@media (max-width: 600px) {
    .contrato[b-69o4xkl0fh] {
        padding: 20px 16px;
    }

    .contrato-partes[b-69o4xkl0fh] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .nao-imprimir[b-69o4xkl0fh] {
        display: none !important;
    }

    .contrato[b-69o4xkl0fh] {
        border: none;
        box-shadow: none;
        padding: 0;
    }
}
/* /Components/Pages/Portal/Inicio.razor.rz.scp.css */
.ola[b-7etapjnj79] {
    margin-bottom: 20px;
}

    .ola h1[b-7etapjnj79] {
        font-family: var(--pl-fonte-titulo);
        font-size: 1.9rem;
        margin: 4px 0;
        color: var(--pl-texto);
    }

    .ola p[b-7etapjnj79] {
        margin: 0;
        color: var(--pl-texto-2);
    }

.cartoes[b-7etapjnj79] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px;
    margin-bottom: 24px;
}

.cartao[b-7etapjnj79] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 16px 18px;
    border-radius: 18px;
    background: var(--pl-superficie);
    border: 1px solid var(--pl-linha);
    box-shadow: var(--pl-sombra);
    color: var(--pl-texto);
    text-decoration: none;
    transition: transform .15s, box-shadow .15s;
}

    .cartao:hover[b-7etapjnj79] {
        transform: translateY(-2px);
        box-shadow: var(--pl-sombra-alta);
    }

    .cartao strong[b-7etapjnj79] {
        font-size: 1.6rem;
    }

.cartao-rotulo[b-7etapjnj79] {
    font-size: .8rem;
    color: var(--pl-texto-2);
    font-weight: 600;
}

.cartao-extra[b-7etapjnj79] {
    font-size: .76rem;
    color: var(--pl-texto-2);
}

.cartao-alerta[b-7etapjnj79] {
    border-color: rgba(229,72,77,.45);
}

    .cartao-alerta strong[b-7etapjnj79] {
        color: var(--pl-erro);
    }

.lista-aulas[b-7etapjnj79] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.termos p[b-7etapjnj79] {
    margin: 0 0 12px;
    line-height: 1.55;
}
/* /Components/Pages/Portal/MarcarAula.razor.rz.scp.css */
.portal-titulo[b-mop6nxorpy] {
    font-family: var(--pl-fonte-titulo);
    font-size: 1.7rem;
    margin: 0 0 16px;
}

.creditos[b-mop6nxorpy] {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 16px 18px;
    margin-bottom: 16px;
    border-radius: 18px;
    background: var(--pl-eucalipto-claro);
    color: var(--pl-eucalipto-escuro);
}

    .creditos div[b-mop6nxorpy] {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .creditos span[b-mop6nxorpy] {
        font-size: .85rem;
        color: var(--pl-texto-2);
    }

.creditos-vazio[b-mop6nxorpy] {
    background: var(--pl-ouro-claro);
    color: #8A5A00;
}

.dia[b-mop6nxorpy] {
    margin: 20px 0 8px;
    font-size: .85rem;
    text-transform: capitalize;
    color: var(--pl-texto-2);
}

.horarios[b-mop6nxorpy] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.horario[b-mop6nxorpy] {
    display: grid;
    grid-template-columns: 64px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    border-radius: 14px;
    background: var(--pl-superficie);
    border: 1px solid var(--pl-linha);
}

.horario-indisponivel[b-mop6nxorpy] {
    background: var(--pl-linho);
}

.horario-hora[b-mop6nxorpy] {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--pl-eucalipto-escuro);
}

.horario-info[b-mop6nxorpy] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

    .horario-info span[b-mop6nxorpy] {
        font-size: .8rem;
        color: var(--pl-texto-2);
    }

.horario-vagas[b-mop6nxorpy] {
    font-weight: 600;
}

.horario-acoes[b-mop6nxorpy] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-end;
}

@media (max-width: 600px) {
    .horario[b-mop6nxorpy] {
        grid-template-columns: 52px 1fr;
    }

    .horario-acoes[b-mop6nxorpy] {
        grid-column: 1 / -1;
        flex-direction: row;
        justify-content: flex-end;
    }
}
/* /Components/Pages/Portal/Mensalidades.razor.rz.scp.css */
.portal-titulo[b-u1l83mt378] {
    font-family: var(--pl-fonte-titulo);
    font-size: 1.7rem;
    margin: 0 0 16px;
}

.mensalidades[b-u1l83mt378] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mensalidade[b-u1l83mt378] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    padding: 12px 16px;
    border-radius: 14px;
    background: var(--pl-superficie);
    border: 1px solid var(--pl-linha);
}

.mensalidade-info[b-u1l83mt378] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 180px;
}

    .mensalidade-info span[b-u1l83mt378] {
        font-size: .8rem;
        color: var(--pl-texto-2);
    }

.mensalidade-valor[b-u1l83mt378] {
    font-size: 1.05rem;
}
/* /Components/Pages/Portal/MeuPlano.razor.rz.scp.css */
.portal-titulo[b-tjm8diauig] {
    font-family: var(--pl-fonte-titulo);
    font-size: 1.7rem;
    margin: 0 0 16px;
}

.plano[b-tjm8diauig] {
    padding: 18px 20px;
    margin-bottom: 14px;
    border-radius: 18px;
    background: var(--pl-superficie);
    border: 1px solid var(--pl-linha);
    box-shadow: var(--pl-sombra);
    opacity: .75;
}

.plano-vigente[b-tjm8diauig] {
    opacity: 1;
    border-color: rgba(25,197,143,.45);
}

    .plano header[b-tjm8diauig] {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 12px;
    }

    .plano h2[b-tjm8diauig] {
        margin: 0;
        font-size: 1.2rem;
    }

    .plano header span[b-tjm8diauig] {
        font-size: .85rem;
        color: var(--pl-texto-2);
    }

    .plano dl[b-tjm8diauig] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 10px;
        margin: 16px 0 0;
    }

    .plano dt[b-tjm8diauig] {
        font-size: .74rem;
        color: var(--pl-texto-2);
    }

    .plano dd[b-tjm8diauig] {
        margin: 0;
        font-weight: 700;
    }

.plano-horarios[b-tjm8diauig] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    margin-top: 14px;
}

    .plano-horarios > span[b-tjm8diauig] {
        font-size: .74rem;
        color: var(--pl-texto-2);
        margin-right: 6px;
    }

.plano-contrato[b-tjm8diauig] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--pl-linha);
}

    .plano-contrato span[b-tjm8diauig] {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: .88rem;
    }

.plano-renovacao[b-tjm8diauig] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--pl-eucalipto, #19C58F) 12%, transparent);
}

    .plano-renovacao span[b-tjm8diauig] {
        font-size: .9rem;
    }
/* /Components/Pages/Portal/MeusDados.razor.rz.scp.css */
.portal-titulo[b-o7023r94n4] {
    font-family: var(--pl-fonte-titulo);
    font-size: 1.7rem;
    margin: 0 0 16px;
}

.atalhos[b-o7023r94n4] {
    display: none;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

/* No celular, Mensalidades e Avaliações saem da barra inferior e ficam aqui. */
@media (max-width: 720px) {
    .atalhos[b-o7023r94n4] {
        display: flex;
    }
}
/* /Components/Pages/Portal/MinhasAulas.razor.rz.scp.css */
.portal-titulo[b-t85vc5wkwh] {
    font-family: var(--pl-fonte-titulo);
    font-size: 1.7rem;
    margin: 0 0 16px;
}

.semana[b-t85vc5wkwh] {
    margin: 18px 0 8px;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--pl-texto-2);
}

    .semana:first-child[b-t85vc5wkwh] {
        margin-top: 0;
    }

.lista-aulas[b-t85vc5wkwh] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.fila[b-t85vc5wkwh] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    padding: 12px 14px;
    margin-bottom: 8px;
    border-radius: 14px;
    background: var(--pl-superficie);
    border: 1px solid var(--pl-linha);
}

    .fila > div[b-t85vc5wkwh] {
        display: flex;
        flex-direction: column;
        flex: 1;
        min-width: 180px;
    }

    .fila span[b-t85vc5wkwh] {
        font-size: .82rem;
        color: var(--pl-texto-2);
    }

.vaga-oferecida[b-t85vc5wkwh] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
/* /Components/Pages/Prontuario/EvolucaoFormDialog.razor.rz.scp.css */
.audio-aula[b-7u1gq5lt6a] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin-bottom: 16px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px dashed var(--pl-eucalipto);
    background: var(--pl-eucalipto-claro);
}

.audio-aula.gravando[b-7u1gq5lt6a] {
    border-style: solid;
    border-color: var(--pl-argila);
    background: var(--pl-argila-claro);
}

.audio-aula-texto[b-7u1gq5lt6a] {
    display: flex;
    flex-direction: column;
    flex: 1 1 260px;
    min-width: 0;
}

.audio-aula-texto b[b-7u1gq5lt6a] { color: var(--pl-texto); }
.audio-aula-texto span[b-7u1gq5lt6a] { color: var(--pl-texto-2); font-size: .85rem; }

/* pulso vermelho enquanto grava */
.audio-aula.gravando .audio-aula-texto b[b-7u1gq5lt6a]::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 8px;
    border-radius: 50%;
    background: #D63E19;
    animation: pulso-gravacao-b-7u1gq5lt6a 1.2s ease-in-out infinite;
}

@keyframes pulso-gravacao-b-7u1gq5lt6a {
    50% { opacity: .25; }
}

.audio-transcricao[b-7u1gq5lt6a] {
    font-size: .85rem;
    color: var(--pl-texto-2);
}

.audio-transcricao summary[b-7u1gq5lt6a] { cursor: pointer; font-weight: 600; }
.audio-transcricao p[b-7u1gq5lt6a] { white-space: pre-line; margin: 6px 0 0; }
/* /Components/Pages/Prontuario/ExamesAluno.razor.rz.scp.css */
.exames[b-r8px0bh1ec] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
}

.exame[b-r8px0bh1ec] {
    display: grid;
    grid-template-columns: 72px 1fr auto;
    gap: 12px;
    align-items: start;
    padding: 10px;
    border: 1px solid var(--pl-linha);
    border-radius: 12px;
    background: var(--pl-superficie);
}

.exame-previa[b-r8px0bh1ec] {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    border-radius: 8px;
    overflow: hidden;
    background: var(--pl-linho-2);
}

.exame-previa img[b-r8px0bh1ec] { width: 100%; height: 100%; object-fit: cover; }

.exame-dados[b-r8px0bh1ec] { display: flex; flex-direction: column; min-width: 0; }
.exame-dados b[b-r8px0bh1ec] { color: var(--pl-texto); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.exame-dados small[b-r8px0bh1ec], .exame-dados span[b-r8px0bh1ec] { color: var(--pl-texto-2); font-size: .78rem; }
.exame-dados span[b-r8px0bh1ec] { margin: 2px 0; }

.exame-acoes[b-r8px0bh1ec] { display: flex; flex-direction: column; }
/* /Components/Pages/Prontuario/HistoricoAluno.razor.rz.scp.css */
.historico-numeros[b-4mzcsg14jp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
}

.historico-numeros > div[b-4mzcsg14jp] {
    display: flex;
    flex-direction: column;
    padding: 12px 14px;
    border-radius: 12px;
    background: var(--pl-linho);
    border: 1px solid var(--pl-linha);
}

.historico-numeros span[b-4mzcsg14jp] { font-size: .75rem; color: var(--pl-texto-2); text-transform: uppercase; letter-spacing: .04em; font-weight: 700; }
.historico-numeros b[b-4mzcsg14jp] { font-size: 1.5rem; color: var(--pl-texto); font-variant-numeric: tabular-nums; }
.historico-numeros b.positivo[b-4mzcsg14jp] { color: var(--pl-eucalipto-escuro); }
.historico-numeros b.negativo[b-4mzcsg14jp] { color: #B0381A; }
.historico-numeros small[b-4mzcsg14jp] { color: var(--pl-texto-2); font-size: .75rem; }

.historico-aparelho[b-4mzcsg14jp] { margin-bottom: 12px; }
.historico-aparelho > div:first-child[b-4mzcsg14jp] { display: flex; flex-direction: column; margin-bottom: 4px; }
.historico-aparelho b[b-4mzcsg14jp] { color: var(--pl-texto); font-size: .9rem; }
.historico-aparelho small[b-4mzcsg14jp] { color: var(--pl-texto-2); font-size: .75rem; }
.historico-trilho[b-4mzcsg14jp] { height: 8px; border-radius: 4px; background: var(--pl-linho-2); overflow: hidden; }
.historico-trilho span[b-4mzcsg14jp] { display: block; height: 100%; border-radius: 4px; background: var(--viz-serie-1); }

.linha-tempo[b-4mzcsg14jp] {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 520px;
    overflow-y: auto;
}

.linha-tempo li[b-4mzcsg14jp] {
    position: relative;
    display: grid;
    grid-template-columns: 32px 1fr;
    gap: 12px;
    padding-bottom: 14px;
}

/* trilho vertical ligando os eventos */
.linha-tempo li[b-4mzcsg14jp]::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 32px;
    bottom: 0;
    width: 2px;
    background: var(--pl-linha);
}

.linha-tempo li:last-child[b-4mzcsg14jp]::before { display: none; }

.linha-tempo-icone[b-4mzcsg14jp] {
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--pl-linho-2);
    color: var(--pl-texto-2);
}

.linha-tempo li > div[b-4mzcsg14jp] { display: flex; flex-direction: column; min-width: 0; }
.linha-tempo small[b-4mzcsg14jp] { color: var(--pl-texto-2); font-size: .72rem; }
.linha-tempo b[b-4mzcsg14jp] { color: var(--pl-texto); font-size: .9rem; }
.linha-tempo li > div > span[b-4mzcsg14jp] { color: var(--pl-texto-2); font-size: .8rem; }

.evento-matricula .linha-tempo-icone[b-4mzcsg14jp] { background: var(--pl-eucalipto-claro); color: var(--pl-eucalipto-escuro); }
.evento-matriculaencerrada .linha-tempo-icone[b-4mzcsg14jp] { background: var(--pl-argila-claro); color: #B0381A; }
.evento-anamnese .linha-tempo-icone[b-4mzcsg14jp] { background: var(--pl-ouro-claro); color: #9A5B00; }
.evento-avaliacaofisica .linha-tempo-icone[b-4mzcsg14jp] { background: var(--pl-violeta-claro); color: var(--pl-violeta); }
.evento-sessao .linha-tempo-icone[b-4mzcsg14jp] { background: var(--pl-azul-claro); color: var(--pl-azul); }
.evento-marco .linha-tempo-icone[b-4mzcsg14jp] { background: var(--pl-eucalipto); color: #fff; }
.evento-exame .linha-tempo-icone[b-4mzcsg14jp] { background: var(--pl-linho-2); color: var(--pl-texto); }
/* /Components/Pages/Prontuario/PrivacidadeAluno.razor.rz.scp.css */
.termo[b-jtu7xjkoab] {
    max-height: 260px;
    overflow-y: auto;
    margin-bottom: 12px;
    padding: 12px 14px;
    border-radius: 10px;
    background: var(--pl-linho);
    border: 1px solid var(--pl-linha);
    font-size: .875rem;
    color: var(--pl-texto);
}

.termo p[b-jtu7xjkoab] { margin: 0 0 8px; }
.termo p:last-child[b-jtu7xjkoab] { margin-bottom: 0; }

.consentimento[b-jtu7xjkoab] { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; color: var(--pl-texto); }
/* /Components/Pages/Seguranca/Auditoria.razor.rz.scp.css */
.aud-detalhe[b-34s2ehwgx2] {
    padding: 8px 16px 14px 32px;
    background: var(--pl-linho);
}

    .aud-detalhe table[b-34s2ehwgx2] {
        width: 100%;
        max-width: 900px;
        border-collapse: collapse;
        font-size: .82rem;
    }

    .aud-detalhe th[b-34s2ehwgx2] {
        text-align: left;
        font-weight: 700;
        color: var(--pl-texto-2);
        padding: 4px 8px;
    }

    .aud-detalhe td[b-34s2ehwgx2] {
        padding: 4px 8px;
        border-top: 1px solid var(--pl-linha);
        overflow-wrap: anywhere;
    }
/* /Components/Pages/Site/BoasVindasAluno.razor.rz.scp.css */
/* Mesmo visual do login (Login.razor.css), para as telas de senha. */
.quero-voltar[b-jup1601pzr] {
    display: inline-block;
    margin-bottom: 28px;
    font-size: .82rem;
    font-weight: 700;
    color: var(--pl-texto-2);
    text-decoration: none;
    transition: color .2s, transform .2s;
}

    .quero-voltar:hover[b-jup1601pzr] {
        color: var(--pl-eucalipto);
        transform: translateX(-3px);
    }

.quero-logo[b-jup1601pzr] {
    margin-bottom: 28px;
}

.quero-titulo[b-jup1601pzr] {
    font-family: var(--pl-fonte-titulo);
    font-size: 2.1rem;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.15;
    margin: 0 0 8px;
    background: linear-gradient(90deg, var(--pl-texto) 40%, var(--pl-eucalipto) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.quero-sub[b-jup1601pzr] {
    color: var(--pl-texto-2);
    font-size: .92rem;
    margin: 0 0 28px;
    line-height: 1.55;
}

.quero-campo[b-jup1601pzr] {
    margin-bottom: 18px;
}

    .quero-campo label[b-jup1601pzr] {
        display: block;
        font-size: .8rem;
        font-weight: 600;
        color: var(--pl-texto);
        margin-bottom: 6px;
    }

    .quero-campo[b-jup1601pzr]  input {
        width: 100%;
        height: 48px;
        padding: 0 16px;
        border: 1px solid #D8CFC2;
        border-radius: 12px;
        background: #fff;
        font: inherit;
        font-size: .95rem;
        color: var(--pl-texto);
        transition: border-color .15s, box-shadow .15s;
    }

        .quero-campo[b-jup1601pzr]  input:focus {
            outline: none;
            border-color: var(--pl-eucalipto);
            box-shadow: 0 0 0 4px rgba(25,197,143,.18);
        }

        .quero-campo[b-jup1601pzr]  input.invalid {
            border-color: var(--pl-erro);
        }

    .quero-campo[b-jup1601pzr]  .validation-message {
        margin-top: 6px;
    }

.quero-botao[b-jup1601pzr] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    margin-top: 8px;
    border: 0;
    border-radius: 999px;
    background: var(--pl-gradiente);
    color: #fff;
    font: inherit;
    font-weight: 600;
    font-size: .98rem;
    text-decoration: none;
    cursor: pointer;
    box-shadow: var(--pl-sombra-cor);
    transition: transform .15s, box-shadow .15s;
}

    .quero-botao:hover[b-jup1601pzr] {
        box-shadow: 0 16px 34px rgba(11,133,102,.4);
        transform: translateY(-2px);
    }

    .quero-botao:focus-visible[b-jup1601pzr] {
        outline: 3px solid rgba(242,84,45,.5);
        outline-offset: 2px;
    }

.quero-rodape[b-jup1601pzr] {
    margin: 24px 0 0;
    text-align: center;
    font-size: .8rem;
    color: var(--pl-texto-2);
}

    .quero-rodape a[b-jup1601pzr] {
        color: var(--pl-eucalipto);
        font-weight: 700;
    }

.quero-campo[b-jup1601pzr]  textarea,
.quero-campo[b-jup1601pzr]  select {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #D8CFC2;
    border-radius: 12px;
    background: #fff;
    font: inherit;
    font-size: .95rem;
    color: var(--pl-texto);
}

.quero-campo[b-jup1601pzr]  select {
    height: 48px;
    padding: 0 12px;
}

/* Campo-isca contra robôs: fora da tela, sem foco pelo teclado. */
.quero-isca[b-jup1601pzr] {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.bv-passos[b-jup1601pzr] {
    margin: 0 0 24px;
    padding-left: 20px;
    color: var(--pl-texto-2);
    font-size: .9rem;
    line-height: 1.6;
}

.bv-grupo[b-jup1601pzr] {
    margin: 8px 0 16px;
    padding: 12px 14px;
    border: 1px solid var(--pl-linha);
    border-radius: 12px;
}

    .bv-grupo summary[b-jup1601pzr] {
        cursor: pointer;
        font-weight: 700;
        font-size: .88rem;
    }

.bv-aceite[b-jup1601pzr] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 8px 0 18px;
    font-size: .88rem;
    color: var(--pl-texto-2);
}

.bv-lojas[b-jup1601pzr] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 18px;
}

    .bv-lojas a[b-jup1601pzr] {
        padding: 10px 16px;
        border-radius: 999px;
        border: 1px solid var(--pl-linha);
        font-weight: 700;
        font-size: .85rem;
        color: var(--pl-texto);
        text-decoration: none;
    }
/* /Components/Pages/Site/Landing.razor.rz.scp.css */
/* =========================================================================
   Landing page — Agilitto Studio
   ========================================================================= */

.lp-container[b-ly596879j0] {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

h1[b-ly596879j0], h2[b-ly596879j0], h3[b-ly596879j0] {
    font-family: var(--pl-fonte-titulo);
    color: var(--pl-texto);
    letter-spacing: -.02em;
}

.lp-grad[b-ly596879j0] {
    background: linear-gradient(90deg, #0B8566, #19C58F 50%, #0B8566);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: lp-grad-corre-b-ly596879j0 6s linear infinite;
}

.lp-grad-quente[b-ly596879j0] {
    background: linear-gradient(90deg, #FF8A4C, #FFB547 50%, #FF8A4C);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: lp-grad-corre-b-ly596879j0 6s linear infinite;
}

@keyframes lp-grad-corre-b-ly596879j0 {
    to { background-position: 200% center; }
}

/* ---------- Botões ---------- */
.lp-btn[b-ly596879j0] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 22px;
    border-radius: 999px;
    font-weight: 700;
    font-size: .92rem;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    border: 0;
    font-family: inherit;
    cursor: pointer;
    transition: transform .25s var(--pl-ease), box-shadow .3s var(--pl-ease), background .25s, color .2s, border-color .2s;
}

    .lp-btn:hover[b-ly596879j0] {
        transform: translateY(-3px);
    }

    .lp-btn:active[b-ly596879j0] {
        transform: translateY(0) scale(.98);
    }

    .lp-btn span[b-ly596879j0] {
        transition: transform .25s var(--pl-ease-mola);
    }

    .lp-btn:hover span[b-ly596879j0] {
        transform: translateX(4px);
    }

.lp-btn-pequeno[b-ly596879j0] { padding: 9px 18px; font-size: .85rem; }
.lp-btn-grande[b-ly596879j0] { padding: 16px 28px; font-size: 1rem; }
.lp-btn-bloco[b-ly596879j0] { width: 100%; }

.lp-btn-primario[b-ly596879j0] {
    color: #fff;
    background: var(--pl-gradiente);
    background-size: 180% 180%;
    box-shadow: 0 10px 26px rgba(11,133,102,.35);
}

    .lp-btn-primario[b-ly596879j0]::after {
        content: "";
        position: absolute;
        inset: 0 auto 0 0;
        width: 40%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
        transform: translateX(-120%) skewX(-20deg);
    }

    .lp-btn-primario:hover[b-ly596879j0] {
        color: #fff;
        box-shadow: 0 16px 38px rgba(11,133,102,.45);
        animation: pl-gradiente-move 3s ease infinite;
    }

        .lp-btn-primario:hover[b-ly596879j0]::after {
            animation: pl-brilho .9s ease;
        }

.lp-btn-fantasma[b-ly596879j0] {
    color: var(--pl-texto);
    background: rgba(255,255,255,.7);
    border: 1px solid var(--pl-linha);
    backdrop-filter: blur(8px);
}

    .lp-btn-fantasma:hover[b-ly596879j0] {
        color: var(--pl-eucalipto);
        border-color: rgba(11,133,102,.35);
        box-shadow: 0 10px 24px rgba(17,32,27,.08);
    }

.lp-btn-contorno[b-ly596879j0] {
    color: var(--pl-eucalipto-escuro);
    border: 2px solid rgba(11,133,102,.3);
    background: #fff;
}

    .lp-btn-contorno:hover[b-ly596879j0] {
        color: #fff;
        background: var(--pl-eucalipto);
        border-color: var(--pl-eucalipto);
    }

.lp-btn-branco[b-ly596879j0] {
    color: var(--pl-eucalipto-escuro);
    background: #fff;
    box-shadow: 0 12px 30px rgba(0,0,0,.2);
}

    .lp-btn-branco:hover[b-ly596879j0] {
        color: var(--pl-eucalipto-escuro);
    }

.lp-btn-vidro[b-ly596879j0] {
    color: #fff;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.35);
    backdrop-filter: blur(8px);
}

    .lp-btn-vidro:hover[b-ly596879j0] {
        color: #fff;
        background: rgba(255,255,255,.2);
    }

.lp-play[b-ly596879j0] {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    font-size: .55rem;
    color: #fff;
    background: var(--pl-gradiente-quente);
    animation: pl-pulso 2.4s infinite;
}

/* ---------- Navegação ---------- */
.lp-nav[b-ly596879j0] {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 100;
    padding: 18px 0;
    transition: padding .3s var(--pl-ease), background .3s, box-shadow .3s, backdrop-filter .3s;
    animation: pl-surge .6s ease both;
}

    .lp-nav.lp-nav-rolada[b-ly596879j0] {
        padding: 10px 0;
        background: rgba(247,246,242,.82);
        backdrop-filter: blur(14px) saturate(1.4);
        box-shadow: 0 1px 0 var(--pl-linha), 0 10px 30px rgba(17,32,27,.06);
    }

.lp-nav-interno[b-ly596879j0] {
    display: flex;
    align-items: center;
    gap: 32px;
}

.lp-marca[b-ly596879j0] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--pl-fonte-titulo);
    font-weight: 700;
    font-size: 1.35rem;
    color: var(--pl-texto);
    text-decoration: none;
}

    .lp-marca[b-ly596879j0]  svg {
        transition: transform .5s var(--pl-ease-mola);
    }

    .lp-marca:hover[b-ly596879j0]  svg {
        transform: rotate(-12deg) scale(1.08);
    }

.lp-links[b-ly596879j0] {
    display: flex;
    gap: 6px;
    margin: 0 auto;
}

    .lp-links a[b-ly596879j0] {
        position: relative;
        white-space: nowrap;
        padding: 8px 14px;
        border-radius: 999px;
        font-weight: 600;
        font-size: .9rem;
        color: var(--pl-texto-2);
        text-decoration: none;
        transition: color .2s, background .2s;
    }

        .lp-links a:hover[b-ly596879j0] {
            color: var(--pl-eucalipto);
            background: rgba(11,133,102,.08);
        }

.lp-nav-acoes[b-ly596879j0] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.lp-link-entrar[b-ly596879j0] {
    font-weight: 700;
    font-size: .9rem;
    color: var(--pl-texto);
    text-decoration: none;
}

    .lp-link-entrar:hover[b-ly596879j0] {
        color: var(--pl-eucalipto);
    }

/* ---------- Hero ---------- */
.lp-hero[b-ly596879j0] {
    position: relative;
    overflow: hidden;
    padding: 150px 0 110px;
}

.lp-hero-fundo[b-ly596879j0] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.lp-blob[b-ly596879j0] {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: .7;
    animation: lp-blob-b-ly596879j0 16s ease-in-out infinite alternate;
}

.lp-blob-1[b-ly596879j0] {
    width: 520px;
    height: 520px;
    top: -140px;
    right: -80px;
    background: #7EE0B5;
}

.lp-blob-2[b-ly596879j0] {
    width: 380px;
    height: 380px;
    top: 260px;
    right: 30%;
    background: #FFB9A0;
    animation-delay: -5s;
    opacity: .55;
}

.lp-blob-3[b-ly596879j0] {
    width: 420px;
    height: 420px;
    bottom: -200px;
    left: -140px;
    background: #CFC4FF;
    animation-delay: -9s;
    opacity: .6;
}

@keyframes lp-blob-b-ly596879j0 {
    0% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(40px, -30px) scale(1.08); }
    100% { transform: translate(-30px, 30px) scale(.95); }
}

.lp-grade[b-ly596879j0] {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(17,32,27,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,32,27,.05) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%);
}

.lp-hero-grid[b-ly596879j0] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: 56px;
    align-items: center;
}

.lp-hero-texto > *[b-ly596879j0] {
    animation: pl-sobe .8s var(--pl-ease) both;
}

    .lp-hero-texto > *:nth-child(2)[b-ly596879j0] { animation-delay: .1s; }
    .lp-hero-texto > *:nth-child(3)[b-ly596879j0] { animation-delay: .2s; }
    .lp-hero-texto > *:nth-child(4)[b-ly596879j0] { animation-delay: .3s; }
    .lp-hero-texto > *:nth-child(5)[b-ly596879j0] { animation-delay: .4s; }

.lp-selo[b-ly596879j0] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 14px 6px 6px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--pl-linha);
    box-shadow: 0 6px 18px rgba(17,32,27,.06);
    font-size: .82rem;
    font-weight: 600;
    color: var(--pl-texto);
    text-decoration: none;
    transition: transform .25s var(--pl-ease), box-shadow .25s;
}

    .lp-selo:hover[b-ly596879j0] {
        color: var(--pl-texto);
        transform: translateY(-2px);
        box-shadow: 0 10px 24px rgba(17,32,27,.1);
    }

.lp-selo-tag[b-ly596879j0] {
    padding: 3px 10px;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff;
    background: var(--pl-gradiente-quente);
}

.lp-hero h1[b-ly596879j0] {
    font-size: clamp(2.4rem, 4.6vw, 3.9rem);
    font-weight: 700;
    line-height: 1.02;
    margin: 22px 0 20px;
}

.lp-hero-sub[b-ly596879j0] {
    font-size: 1.12rem;
    line-height: 1.6;
    color: var(--pl-texto-2);
    max-width: 34rem;
    margin: 0 0 32px;
}

.lp-hero-ctas[b-ly596879j0] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.lp-garantias[b-ly596879j0] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

    .lp-garantias li[b-ly596879j0] {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: .88rem;
        font-weight: 600;
        color: var(--pl-texto-2);
    }

        .lp-garantias li[b-ly596879j0]::before {
            content: "✓";
            display: grid;
            place-items: center;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            font-size: .7rem;
            font-weight: 800;
            color: #fff;
            background: var(--pl-eucalipto-vivo);
        }

/* ---------- Mockup do painel ---------- */
.lp-mockup[b-ly596879j0] {
    position: relative;
    perspective: 1600px;
    animation: pl-sobe 1s var(--pl-ease) .25s both;
}

.lp-janela[b-ly596879j0] {
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(17,32,27,.08);
    box-shadow: 0 40px 90px rgba(6,42,34,.25), 0 10px 30px rgba(6,42,34,.1);
    overflow: hidden;
    transform: rotateY(-10deg) rotateX(6deg);
    transition: transform .8s var(--pl-ease);
}

.lp-mockup:hover .lp-janela[b-ly596879j0] {
    transform: rotateY(0) rotateX(0);
}

.lp-janela-barra[b-ly596879j0] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px 16px;
    background: #F3F3EF;
    border-bottom: 1px solid #EAEAE4;
}

    .lp-janela-barra i[b-ly596879j0] {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #FF5F57;
    }

        .lp-janela-barra i:nth-child(2)[b-ly596879j0] { background: #FEBC2E; }
        .lp-janela-barra i:nth-child(3)[b-ly596879j0] { background: #28C840; }

    .lp-janela-barra span[b-ly596879j0] {
        margin: 0 auto;
        padding: 3px 14px;
        border-radius: 8px;
        background: #fff;
        font-size: .7rem;
        color: var(--pl-texto-2);
    }

.lp-janela-corpo[b-ly596879j0] {
    display: flex;
    min-height: 360px;
}

.lp-mini-menu[b-ly596879j0] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 64px;
    padding: 16px 14px;
    background: linear-gradient(180deg, #0B3D31, #062A22);
}

    .lp-mini-menu span[b-ly596879j0] {
        height: 8px;
        border-radius: 6px;
        background: rgba(255,255,255,.18);
    }

        .lp-mini-menu span.ativo[b-ly596879j0] {
            background: #19C58F;
            box-shadow: 0 0 10px #19C58F;
        }

    .lp-mini-menu .lp-mini-logo[b-ly596879j0] {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        margin-bottom: 8px;
        background: #D8F6EA;
    }

.lp-mini-conteudo[b-ly596879j0] {
    flex: 1;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: #F7F6F2;
}

.lp-mini-hero[b-ly596879j0] {
    padding: 14px 16px;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(120deg, #06382C, #0B8566 60%, #13A57C);
}

    .lp-mini-hero b[b-ly596879j0] {
        display: block;
        font-family: var(--pl-fonte-titulo);
        font-size: 1.05rem;
    }

    .lp-mini-hero small[b-ly596879j0] {
        font-size: .7rem;
        opacity: .85;
    }

.lp-mini-kpis[b-ly596879j0] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

    .lp-mini-kpis .k[b-ly596879j0] {
        padding: 10px 12px;
        border-radius: 12px;
        background: #fff;
        border-top: 3px solid;
        box-shadow: 0 4px 12px rgba(17,32,27,.05);
        animation: pl-pop .6s var(--pl-ease-mola) both;
    }

    .lp-mini-kpis .k1[b-ly596879j0] { border-color: #19C58F; animation-delay: .7s; }
    .lp-mini-kpis .k2[b-ly596879j0] { border-color: #7B61FF; animation-delay: .8s; }
    .lp-mini-kpis .k3[b-ly596879j0] { border-color: #F2542D; animation-delay: .9s; }

    .lp-mini-kpis small[b-ly596879j0],
    .lp-mini-grafico small[b-ly596879j0],
    .lp-mini-agenda small[b-ly596879j0] {
        display: block;
        font-size: .62rem;
        font-weight: 700;
        color: var(--pl-texto-2);
        text-transform: uppercase;
        letter-spacing: .06em;
    }

    .lp-mini-kpis b[b-ly596879j0] {
        font-family: var(--pl-fonte-titulo);
        font-size: 1.35rem;
    }

.lp-mini-linha[b-ly596879j0] {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 10px;
    flex: 1;
}

.lp-mini-grafico[b-ly596879j0],
.lp-mini-agenda[b-ly596879j0] {
    padding: 12px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(17,32,27,.05);
}

.lp-mini-grafico .barras[b-ly596879j0] {
    display: flex;
    align-items: flex-end;
    gap: 7px;
    height: 110px;
    margin-top: 10px;
}

    .lp-mini-grafico .barras span[b-ly596879j0] {
        flex: 1;
        height: var(--h);
        border-radius: 6px 6px 3px 3px;
        background: linear-gradient(180deg, #19C58F, #0B8566);
        transform-origin: bottom;
        animation: lp-barra-b-ly596879j0 1s var(--pl-ease) both, lp-barra-vive-b-ly596879j0 4s ease-in-out 2s infinite alternate;
    }

        .lp-mini-grafico .barras span:nth-child(4)[b-ly596879j0] {
            background: linear-gradient(180deg, #FF8A4C, #F2542D);
        }

        .lp-mini-grafico .barras span:nth-child(1)[b-ly596879j0] { animation-delay: 1s, 2s; }
        .lp-mini-grafico .barras span:nth-child(2)[b-ly596879j0] { animation-delay: 1.08s, 2.3s; }
        .lp-mini-grafico .barras span:nth-child(3)[b-ly596879j0] { animation-delay: 1.16s, 2.6s; }
        .lp-mini-grafico .barras span:nth-child(4)[b-ly596879j0] { animation-delay: 1.24s, 2.1s; }
        .lp-mini-grafico .barras span:nth-child(5)[b-ly596879j0] { animation-delay: 1.32s, 2.8s; }
        .lp-mini-grafico .barras span:nth-child(6)[b-ly596879j0] { animation-delay: 1.4s, 2.4s; }
        .lp-mini-grafico .barras span:nth-child(7)[b-ly596879j0] { animation-delay: 1.48s, 2.2s; }

@keyframes lp-barra-b-ly596879j0 {
    from { transform: scaleY(0); }
    to { transform: scaleY(1); }
}

@keyframes lp-barra-vive-b-ly596879j0 {
    from { transform: scaleY(1); }
    to { transform: scaleY(.82); }
}

.lp-mini-agenda .aula[b-ly596879j0] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    padding: 7px 9px;
    border-radius: 9px;
    background: #F7F6F2;
    font-size: .72rem;
    animation: pl-desliza-esq .6s var(--pl-ease) both;
}

    .lp-mini-agenda .aula:nth-of-type(1)[b-ly596879j0] { animation-delay: 1.2s; }
    .lp-mini-agenda .aula:nth-of-type(2)[b-ly596879j0] { animation-delay: 1.35s; }
    .lp-mini-agenda .aula:nth-of-type(3)[b-ly596879j0] { animation-delay: 1.5s; }

    .lp-mini-agenda .aula b[b-ly596879j0] {
        color: var(--pl-eucalipto);
    }

    .lp-mini-agenda .aula em[b-ly596879j0] {
        margin-left: auto;
        padding: 1px 8px;
        border-radius: 999px;
        font-style: normal;
        font-weight: 700;
        font-size: .64rem;
        background: #ECE8FF;
        color: #5B3FE0;
    }

        .lp-mini-agenda .aula em.lotada[b-ly596879j0] {
            background: #FFE5DC;
            color: #D63E19;
        }

        .lp-mini-agenda .aula em.ok[b-ly596879j0] {
            background: #D8F6EA;
            color: #0B8566;
        }

/* Cartões flutuando ao redor do mockup */
.lp-flutuante[b-ly596879j0] {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px 10px 10px;
    border-radius: 16px;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.8);
    box-shadow: 0 18px 40px rgba(6,42,34,.18);
    font-size: .78rem;
    white-space: nowrap;
    animation: pl-pop .7s var(--pl-ease-mola) both, pl-flutua 7s ease-in-out infinite;
}

    .lp-flutuante b[b-ly596879j0] {
        display: block;
        font-size: .82rem;
        color: var(--pl-texto);
    }

    .lp-flutuante small[b-ly596879j0] {
        color: var(--pl-texto-2);
    }

    .lp-flutuante .ic[b-ly596879j0] {
        display: grid;
        place-items: center;
        width: 34px;
        height: 34px;
        border-radius: 10px;
        font-weight: 800;
        font-size: .8rem;
        color: #fff;
    }

.ic-verde[b-ly596879j0] { background: var(--pl-gradiente); }
.ic-coral[b-ly596879j0] { background: var(--pl-gradiente-quente); }
.ic-ambar[b-ly596879j0] { background: #FFF1D6; }

.lp-flutuante-1[b-ly596879j0] { left: -40px; top: -26px; animation-delay: 1.6s, 1.6s; }
.lp-flutuante-2[b-ly596879j0] { right: -24px; top: 12%; animation-delay: 1.9s, 3s; }
.lp-flutuante-3[b-ly596879j0] { left: 12%; bottom: -26px; animation-delay: 2.2s, 4.4s; }

/* ---------- Faixa rolante ---------- */
.lp-faixa[b-ly596879j0] {
    overflow: hidden;
    padding: 22px 0;
    background: var(--pl-floresta);
    transform: rotate(-1.5deg) scale(1.02);
    box-shadow: 0 20px 40px rgba(6,42,34,.15);
}

.lp-faixa-trilho[b-ly596879j0] {
    display: flex;
    gap: 40px;
    width: max-content;
    animation: lp-marquee-b-ly596879j0 38s linear infinite;
}

    .lp-faixa-trilho span[b-ly596879j0] {
        display: flex;
        align-items: center;
        gap: 40px;
        font-family: var(--pl-fonte-titulo);
        font-weight: 600;
        font-size: 1.35rem;
        color: #fff;
    }

        .lp-faixa-trilho span[b-ly596879j0]::after {
            content: "✦";
            font-size: .9rem;
            color: #FFB547;
        }

    .lp-faixa:hover .lp-faixa-trilho[b-ly596879j0] {
        animation-play-state: paused;
    }

@keyframes lp-marquee-b-ly596879j0 {
    to { transform: translateX(-50%); }
}

/* ---------- Números ---------- */
.lp-numeros[b-ly596879j0] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    padding-top: 90px;
    padding-bottom: 20px;
    text-align: center;
}

    .lp-numeros b[b-ly596879j0] {
        display: block;
        font-family: var(--pl-fonte-titulo);
        font-size: clamp(2.4rem, 4vw, 3.4rem);
        font-weight: 700;
        line-height: 1;
        background: var(--pl-gradiente);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }

    .lp-numeros span[b-ly596879j0] {
        display: block;
        margin-top: 8px;
        font-weight: 600;
        color: var(--pl-texto-2);
    }

/* ---------- Seções ---------- */
.lp-secao[b-ly596879j0] {
    padding: 110px 0;
}

.lp-secao-suave[b-ly596879j0] {
    background:
        radial-gradient(40% 40% at 10% 10%, rgba(126,224,181,.25), transparent 70%),
        radial-gradient(40% 40% at 90% 90%, rgba(207,196,255,.35), transparent 70%),
        #F0EFE9;
}

.lp-secao-escura[b-ly596879j0] {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(50% 60% at 100% 0%, rgba(25,197,143,.35), transparent 60%),
        radial-gradient(40% 50% at 0% 100%, rgba(242,84,45,.3), transparent 60%),
        #062A22;
}

.lp-cabecalho[b-ly596879j0] {
    max-width: 720px;
    margin: 0 auto 56px;
    text-align: center;
}

    .lp-cabecalho h2[b-ly596879j0] {
        font-size: clamp(2rem, 3.6vw, 3rem);
        font-weight: 700;
        line-height: 1.08;
        margin: 12px 0 16px;
    }

    .lp-cabecalho p[b-ly596879j0] {
        font-size: 1.08rem;
        color: var(--pl-texto-2);
        margin: 0;
    }

.lp-cabecalho-claro h2[b-ly596879j0] {
    color: #fff;
}

.lp-cabecalho-esq[b-ly596879j0] {
    text-align: left;
    margin: 0;
}

.lp-sobretitulo[b-ly596879j0] {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--pl-argila);
    background: var(--pl-argila-claro);
}

.lp-secao-escura .lp-sobretitulo[b-ly596879j0] {
    color: #7EE0B5;
    background: rgba(126,224,181,.12);
}

/* ---------- Bento de recursos ---------- */
.lp-bento[b-ly596879j0] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.lp-card[b-ly596879j0] {
    --c-forte: #0B8566;
    --c-claro: #D8F6EA;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 28px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid var(--pl-linha);
    transition: transform .4s var(--pl-ease), box-shadow .4s var(--pl-ease), border-color .3s,
                opacity .8s var(--pl-ease);
}

    .lp-card[b-ly596879j0]::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        background: radial-gradient(320px circle at var(--mx, 50%) var(--my, 0%), var(--c-claro), transparent 70%);
        opacity: 0;
        transition: opacity .35s;
    }

    .lp-card:hover[b-ly596879j0] {
        transform: translateY(-6px);
        border-color: var(--c-claro);
        box-shadow: 0 24px 50px color-mix(in srgb, var(--c-forte) 18%, transparent);
    }

        .lp-card:hover[b-ly596879j0]::before {
            opacity: 1;
        }

    .lp-card h3[b-ly596879j0] {
        font-size: 1.3rem;
        font-weight: 700;
        margin: 18px 0 8px;
    }

    .lp-card p[b-ly596879j0] {
        margin: 0;
        color: var(--pl-texto-2);
        line-height: 1.6;
    }

.lp-card-esmeralda[b-ly596879j0] { --c-forte: #0B8566; --c-vivo: #19C58F; --c-claro: #D8F6EA; }
.lp-card-violeta[b-ly596879j0] { --c-forte: #5B3FE0; --c-vivo: #7B61FF; --c-claro: #ECE8FF; }
.lp-card-coral[b-ly596879j0] { --c-forte: #D63E19; --c-vivo: #FF8A4C; --c-claro: #FFE5DC; }
.lp-card-ambar[b-ly596879j0] { --c-forte: #C77700; --c-vivo: #F59E0B; --c-claro: #FFF1D6; }
.lp-card-azul[b-ly596879j0] { --c-forte: #1F6BD6; --c-vivo: #4C9AFF; --c-claro: #E1EDFE; }

.lp-card-icone[b-ly596879j0] {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg, var(--c-forte), var(--c-vivo, var(--c-forte)));
    box-shadow: 0 10px 22px color-mix(in srgb, var(--c-forte) 35%, transparent);
    transition: transform .5s var(--pl-ease-mola);
}

.lp-card:hover .lp-card-icone[b-ly596879j0] {
    transform: rotate(-10deg) scale(1.1);
}

.lp-card-destaque[b-ly596879j0] {
    grid-column: span 2;
    grid-row: span 2;
    display: flex;
    flex-direction: column;
    background: linear-gradient(160deg, #fff 40%, #EEFBF5);
}

    .lp-card-destaque h3[b-ly596879j0] {
        font-size: 1.8rem;
    }

.lp-card-agenda[b-ly596879j0] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-top: auto;
    padding-top: 28px;
}

    .lp-card-agenda .col[b-ly596879j0] {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .lp-card-agenda small[b-ly596879j0] {
        font-weight: 800;
        font-size: .72rem;
        color: var(--pl-texto-2);
        text-align: center;
    }

    .lp-card-agenda .bloco[b-ly596879j0] {
        border-radius: 10px;
        height: 38px;
        background: #D8F6EA;
        border-left: 3px solid #19C58F;
        transition: transform .3s var(--pl-ease);
    }

        .lp-card-agenda .bloco.b2[b-ly596879j0] {
            height: 56px;
            background: #ECE8FF;
            border-color: #7B61FF;
        }

        .lp-card-agenda .bloco.b3[b-ly596879j0] {
            background: #FFE5DC;
            border-color: #F2542D;
        }

    .lp-card-agenda .col:nth-child(2) .b1[b-ly596879j0] { height: 58px; }
    .lp-card-agenda .col:nth-child(3) .b2[b-ly596879j0] { height: 32px; }
    .lp-card-agenda .col:nth-child(4) .b3[b-ly596879j0] { height: 60px; background: #FFF1D6; border-color: #F59E0B; }
    .lp-card-agenda .col:nth-child(5) .b1[b-ly596879j0] { height: 30px; }

.lp-card-destaque:hover .bloco[b-ly596879j0] {
    transform: translateY(-3px);
}

.lp-card-destaque:hover .col:nth-child(even) .bloco[b-ly596879j0] {
    transform: translateY(3px);
}

/* ---------- Passos ---------- */
.lp-passos[b-ly596879j0] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: passo;
}

    .lp-passos[b-ly596879j0]::before {
        content: "";
        position: absolute;
        top: 32px;
        left: 12%;
        right: 12%;
        height: 2px;
        background: linear-gradient(90deg, #19C58F, #FFB547, #F2542D);
        opacity: .5;
    }

    .lp-passos li[b-ly596879j0] {
        position: relative;
        padding: 0 12px;
        text-align: center;
    }

    .lp-passos h3[b-ly596879j0] {
        color: #fff;
        font-size: 1.35rem;
        font-weight: 700;
        margin: 22px 0 10px;
    }

    .lp-passos p[b-ly596879j0] {
        color: rgba(255,255,255,.72);
        line-height: 1.6;
        margin: 0;
    }

.lp-passo-num[b-ly596879j0] {
    display: inline-grid;
    place-items: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    font-family: var(--pl-fonte-titulo);
    font-size: 1.6rem;
    font-weight: 700;
    color: #062A22;
    background: linear-gradient(135deg, #7EE0B5, #19C58F);
    box-shadow: 0 0 0 8px rgba(25,197,143,.15), 0 14px 30px rgba(25,197,143,.35);
    animation: pl-respira 5s ease-in-out infinite;
}

.lp-passos li:nth-child(2) .lp-passo-num[b-ly596879j0] {
    background: linear-gradient(135deg, #FFD29A, #FFB547);
    box-shadow: 0 0 0 8px rgba(255,181,71,.15), 0 14px 30px rgba(255,181,71,.35);
    animation-delay: -1.6s;
}

.lp-passos li:nth-child(3) .lp-passo-num[b-ly596879j0] {
    background: linear-gradient(135deg, #FFB9A0, #F2542D);
    color: #fff;
    box-shadow: 0 0 0 8px rgba(242,84,45,.15), 0 14px 30px rgba(242,84,45,.35);
    animation-delay: -3.2s;
}

/* ---------- Destaque (anel de ocupação) ---------- */
.lp-destaque[b-ly596879j0] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}

    .lp-destaque h2[b-ly596879j0] {
        font-size: clamp(2rem, 3.4vw, 2.8rem);
        font-weight: 700;
        line-height: 1.1;
        margin: 12px 0 24px;
    }

.lp-lista[b-ly596879j0] {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .lp-lista li[b-ly596879j0] {
        position: relative;
        padding: 14px 0 14px 40px;
        border-bottom: 1px solid var(--pl-linha);
        color: var(--pl-texto-2);
    }

        .lp-lista li b[b-ly596879j0] {
            color: var(--pl-texto);
        }

        .lp-lista li[b-ly596879j0]::before {
            content: "✓";
            position: absolute;
            left: 0;
            top: 14px;
            display: grid;
            place-items: center;
            width: 26px;
            height: 26px;
            border-radius: 8px;
            font-size: .8rem;
            font-weight: 800;
            color: #fff;
            background: var(--pl-gradiente);
            box-shadow: 0 6px 14px rgba(11,133,102,.3);
        }

.lp-anel-cartao[b-ly596879j0] {
    position: relative;
    padding: 36px;
    border-radius: 28px;
    background: #fff;
    border: 1px solid var(--pl-linha);
    box-shadow: 0 30px 70px rgba(6,42,34,.12);
    text-align: center;
}

.lp-anel[b-ly596879j0] {
    width: 100%;
    max-width: 280px;
    transform: rotate(-90deg);
}

    .lp-anel circle[b-ly596879j0] {
        fill: none;
        stroke-width: 18;
        stroke-linecap: round;
    }

    .lp-anel .trilha[b-ly596879j0] {
        stroke: #EEEDE7;
    }

    .lp-anel .valor[b-ly596879j0] {
        stroke-dasharray: 503;
        stroke-dashoffset: 503;
        transition: stroke-dashoffset 1.8s var(--pl-ease) .3s;
    }

.lp-anel-cartao.revelado .lp-anel .valor[b-ly596879j0] {
    stroke-dashoffset: 70; /* 86% de 503 */
}

.lp-anel-centro[b-ly596879j0] {
    position: absolute;
    top: 36px;
    left: 0;
    right: 0;
    height: min(280px, calc(100% - 140px));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

    .lp-anel-centro b[b-ly596879j0] {
        font-family: var(--pl-fonte-titulo);
        font-size: 3.2rem;
        font-weight: 700;
        line-height: 1;
        color: var(--pl-texto);
    }

    .lp-anel-centro small[b-ly596879j0] {
        font-weight: 700;
        color: var(--pl-texto-2);
    }

.lp-anel-legenda[b-ly596879j0] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 18px;
    margin-top: 20px;
    font-size: .85rem;
    font-weight: 700;
    color: var(--pl-texto-2);
}

    .lp-anel-legenda span[b-ly596879j0] {
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }

    .lp-anel-legenda i[b-ly596879j0] {
        width: 10px;
        height: 10px;
        border-radius: 3px;
    }

    .lp-anel-legenda .l1[b-ly596879j0] { background: #19C58F; }
    .lp-anel-legenda .l2[b-ly596879j0] { background: #7B61FF; }
    .lp-anel-legenda .l3[b-ly596879j0] { background: #F2542D; }

/* ---------- Planos ---------- */
/* A quantidade de planos é definida pela plataforma: os cartões se distribuem e ficam centralizados. */
.lp-precos[b-ly596879j0] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 22px;
    padding-top: 14px;
}

    .lp-precos > .lp-preco[b-ly596879j0] {
        flex: 1 1 280px;
        max-width: 384px;
    }

.lp-preco[b-ly596879j0] {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 34px 30px;
    border-radius: 26px;
    background: #fff;
    border: 1px solid var(--pl-linha);
    transition: transform .4s var(--pl-ease), box-shadow .4s var(--pl-ease), opacity .8s var(--pl-ease);
}

    .lp-preco:hover[b-ly596879j0] {
        transform: translateY(-8px);
        box-shadow: 0 28px 60px rgba(6,42,34,.12);
    }

    .lp-preco h3[b-ly596879j0] {
        font-size: 1.5rem;
        font-weight: 700;
        margin: 0 0 6px;
    }

.lp-preco-desc[b-ly596879j0] {
    margin: 0 0 22px;
    color: var(--pl-texto-2);
}

.lp-preco-valor[b-ly596879j0] {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

    .lp-preco-valor small[b-ly596879j0] {
        font-weight: 800;
        color: var(--pl-texto-2);
    }

    .lp-preco-valor b[b-ly596879j0] {
        font-family: var(--pl-fonte-titulo);
        font-size: 3.4rem;
        font-weight: 700;
        line-height: 1;
        color: var(--pl-texto);
    }

    .lp-preco-valor span[b-ly596879j0] {
        font-weight: 600;
        color: var(--pl-texto-2);
    }

.lp-preco-obs[b-ly596879j0] {
    margin: 6px 0 24px;
    font-size: .8rem;
    font-weight: 600;
    color: var(--pl-texto-2);
}

.lp-preco ul[b-ly596879j0] {
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
}

.lp-preco li[b-ly596879j0] {
    display: flex;
    gap: 10px;
    padding: 7px 0;
    font-weight: 500;
    color: var(--pl-texto);
}

    .lp-preco li[b-ly596879j0]::before {
        content: "✓";
        flex: none;
        display: grid;
        place-items: center;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        font-size: .68rem;
        font-weight: 800;
        color: var(--pl-eucalipto);
        background: var(--pl-eucalipto-claro);
    }

.lp-preco-popular[b-ly596879j0] {
    color: #fff;
    border: 0;
    background:
        radial-gradient(80% 50% at 100% 0%, rgba(25,197,143,.45), transparent 60%),
        radial-gradient(60% 40% at 0% 100%, rgba(242,84,45,.35), transparent 60%),
        #062A22;
    box-shadow: 0 30px 70px rgba(6,42,34,.35);
    transform: scale(1.04);
}

    .lp-preco-popular:hover[b-ly596879j0] {
        transform: scale(1.04) translateY(-8px);
    }

    .lp-preco-popular h3[b-ly596879j0],
    .lp-preco-popular .lp-preco-valor b[b-ly596879j0],
    .lp-preco-popular li[b-ly596879j0] {
        color: #fff;
    }

    .lp-preco-popular .lp-preco-desc[b-ly596879j0],
    .lp-preco-popular .lp-preco-obs[b-ly596879j0],
    .lp-preco-popular .lp-preco-valor small[b-ly596879j0],
    .lp-preco-popular .lp-preco-valor span[b-ly596879j0] {
        color: rgba(255,255,255,.7);
    }

    .lp-preco-popular li[b-ly596879j0]::before {
        color: #062A22;
        background: #7EE0B5;
    }

.lp-preco-selo[b-ly596879j0] {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    padding: 6px 16px;
    border-radius: 999px;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff;
    background: var(--pl-gradiente-quente);
    box-shadow: 0 8px 20px rgba(242,84,45,.4);
    animation: lp-selo-balanca-b-ly596879j0 3s ease-in-out infinite;
}

@keyframes lp-selo-balanca-b-ly596879j0 {
    0%, 100% { transform: translateX(-50%) rotate(0); }
    50% { transform: translateX(-50%) rotate(-3deg); }
}

/* ---------- Dúvidas ---------- */
.lp-duvidas[b-ly596879j0] {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 56px;
    align-items: start;
}

.lp-faq[b-ly596879j0] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

    .lp-faq details[b-ly596879j0] {
        border-radius: 18px;
        background: #fff;
        border: 1px solid var(--pl-linha);
        transition: box-shadow .3s, border-color .3s, opacity .8s var(--pl-ease), transform .8s var(--pl-ease);
    }

        .lp-faq details[open][b-ly596879j0] {
            border-color: rgba(11,133,102,.3);
            box-shadow: 0 16px 40px rgba(11,133,102,.1);
        }

    .lp-faq summary[b-ly596879j0] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 20px 24px;
        font-weight: 700;
        font-size: 1.02rem;
        cursor: pointer;
        list-style: none;
    }

        .lp-faq summary[b-ly596879j0]::-webkit-details-marker {
            display: none;
        }

        .lp-faq summary[b-ly596879j0]::after {
            content: "+";
            flex: none;
            display: grid;
            place-items: center;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            font-size: 1.2rem;
            font-weight: 600;
            color: var(--pl-eucalipto);
            background: var(--pl-eucalipto-claro);
            transition: transform .35s var(--pl-ease-mola), background .2s, color .2s;
        }

    .lp-faq details[open] summary[b-ly596879j0]::after {
        transform: rotate(45deg);
        color: #fff;
        background: var(--pl-eucalipto);
    }

    .lp-faq details p[b-ly596879j0] {
        margin: 0;
        padding: 0 24px 22px;
        color: var(--pl-texto-2);
        line-height: 1.65;
        animation: pl-sobe .4s var(--pl-ease) both;
    }

/* ---------- CTA final ---------- */
.lp-cta[b-ly596879j0] {
    position: relative;
    overflow: hidden;
    margin: 20px 0 110px;
    padding: 80px 40px;
    border-radius: 36px;
    text-align: center;
    color: #fff;
    background: linear-gradient(120deg, #06382C, #0B8566 50%, #19C58F);
    background-size: 200% 200%;
    animation: pl-gradiente-move 10s ease infinite;
    box-shadow: 0 40px 80px rgba(11,133,102,.35);
}

    .lp-cta h2[b-ly596879j0] {
        position: relative;
        font-size: clamp(2rem, 4vw, 3.2rem);
        font-weight: 700;
        line-height: 1.1;
        color: #fff;
        margin: 0 0 16px;
    }

    .lp-cta p[b-ly596879j0] {
        position: relative;
        font-size: 1.1rem;
        color: rgba(255,255,255,.85);
        margin: 0 auto 32px;
        max-width: 36rem;
    }

    .lp-cta .lp-hero-ctas[b-ly596879j0] {
        position: relative;
        justify-content: center;
    }

.lp-cta-blob-1[b-ly596879j0] {
    width: 360px;
    height: 360px;
    top: -160px;
    left: -60px;
    background: #7EE0B5;
    opacity: .55;
}

.lp-cta-blob-2[b-ly596879j0] {
    width: 320px;
    height: 320px;
    bottom: -160px;
    right: -40px;
    background: #FFB547;
    opacity: .4;
    animation-delay: -6s;
}

/* ---------- Rodapé ---------- */
.lp-rodape[b-ly596879j0] {
    padding: 64px 0 28px;
    background: #062A22;
    color: rgba(255,255,255,.7);
}

    .lp-rodape .lp-marca[b-ly596879j0] {
        color: #fff;
    }

.lp-rodape-grid[b-ly596879j0] {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
    gap: 32px;
}

    .lp-rodape-grid p[b-ly596879j0] {
        margin: 14px 0 0;
    }

    .lp-rodape-grid nav[b-ly596879j0] {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .lp-rodape-grid b[b-ly596879j0] {
        color: #fff;
        margin-bottom: 4px;
    }

    .lp-rodape-grid a:not(.lp-marca)[b-ly596879j0], .lp-rodape-grid .lp-rodape-botao[b-ly596879j0] {
        color: rgba(255,255,255,.7);
        text-decoration: none;
        transition: color .2s, transform .2s;
    }

        .lp-rodape-grid a:not(.lp-marca):hover[b-ly596879j0], .lp-rodape-grid .lp-rodape-botao:hover[b-ly596879j0] {
            color: #7EE0B5;
        }

    /* "Conversar com a Line" abre o widget: botão com cara de link do rodapé. */
    .lp-rodape-grid .lp-rodape-botao[b-ly596879j0] {
        background: none;
        border: 0;
        padding: 0;
        font: inherit;
        text-align: left;
        cursor: pointer;
    }

/* Link no texto do FAQ: o mesmo verde dos destaques, sublinhado. */
.lp-link-texto[b-ly596879j0] {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    color: var(--pl-eucalipto, #0B8566);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

.lp-rodape-base[b-ly596879j0] {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,.1);
    font-size: .85rem;
}

/* ---------- Responsivo ---------- */
@media (max-width: 1023.98px) {
    .lp-hero-grid[b-ly596879j0],
    .lp-destaque[b-ly596879j0],
    .lp-duvidas[b-ly596879j0] {
        grid-template-columns: 1fr;
    }

    .lp-hero[b-ly596879j0] {
        padding-top: 120px;
    }

    .lp-mockup[b-ly596879j0] {
        max-width: 640px;
        margin: 0 auto;
    }

    .lp-bento[b-ly596879j0] {
        grid-template-columns: 1fr 1fr;
    }

    .lp-preco-popular[b-ly596879j0],
    .lp-preco-popular:hover[b-ly596879j0] {
        transform: none;
    }

    .lp-links[b-ly596879j0] {
        display: none;
    }

    .lp-nav-acoes[b-ly596879j0] {
        margin-left: auto;
    }
}

@media (max-width: 719.98px) {
    .lp-bento[b-ly596879j0],
    .lp-passos[b-ly596879j0],
    .lp-numeros[b-ly596879j0],
    .lp-rodape-grid[b-ly596879j0] {
        grid-template-columns: 1fr 1fr;
    }

    .lp-bento[b-ly596879j0] {
        grid-template-columns: 1fr;
    }

    .lp-card-destaque[b-ly596879j0] {
        grid-column: auto;
        grid-row: auto;
    }

    .lp-passos[b-ly596879j0] {
        grid-template-columns: 1fr;
    }

        .lp-passos[b-ly596879j0]::before {
            display: none;
        }

    .lp-flutuante-1[b-ly596879j0] { left: -8px; top: -22px; }
    .lp-flutuante-2[b-ly596879j0] { right: -8px; }
    .lp-flutuante-3[b-ly596879j0] { display: none; }

    .lp-mini-linha[b-ly596879j0] {
        grid-template-columns: 1fr;
    }

    .lp-link-entrar[b-ly596879j0] {
        display: none;
    }

    .lp-secao[b-ly596879j0] {
        padding: 80px 0;
    }

    .lp-cta[b-ly596879j0] {
        padding: 56px 22px;
        border-radius: 26px;
    }
}

/* ---------- IA: evolução por áudio ---------- */
.lp-ia-intro[b-ly596879j0] {
    font-size: 1.05rem;
    color: var(--pl-texto-2);
    margin: 0 0 20px;
}

.lp-ia-demo[b-ly596879j0] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    max-width: 440px;
    width: 100%;
    margin: 0 auto;
}

.lp-ia-audio[b-ly596879j0] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--pl-linha);
    box-shadow: 0 18px 40px -24px rgba(6,42,34,.35);
}

.lp-ia-audio small[b-ly596879j0] { font-weight: 700; color: var(--pl-texto-2); font-variant-numeric: tabular-nums; }

.lp-ia-mic[b-ly596879j0] {
    color: #F2542D;
    font-size: 1.1rem;
    animation: lp-ia-pulso-b-ly596879j0 1.2s ease-in-out infinite;
}

@keyframes lp-ia-pulso-b-ly596879j0 { 50% { opacity: .3; } }

.lp-ia-onda[b-ly596879j0] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 3px;
    height: 40px;
}

.lp-ia-onda i[b-ly596879j0] {
    flex: 1;
    height: var(--h);
    border-radius: 3px;
    background: linear-gradient(180deg, #19C58F, #0B8566);
    animation: lp-ia-onda-b-ly596879j0 1.1s ease-in-out var(--d) infinite alternate;
}

@keyframes lp-ia-onda-b-ly596879j0 { from { transform: scaleY(.45); } to { transform: scaleY(1); } }

.lp-ia-seta[b-ly596879j0] {
    align-self: center;
    padding: 4px 14px;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .08em;
    color: #4A3AA7;
    background: #ECE8FF;
}

.lp-ia-ficha[b-ly596879j0] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--pl-linha);
    box-shadow: 0 24px 50px -28px rgba(6,42,34,.4);
}

.lp-ia-ficha > b[b-ly596879j0] { color: var(--pl-texto); }
.lp-ia-campo small[b-ly596879j0], .lp-ia-notas small[b-ly596879j0] { display: block; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--pl-texto-2); }
.lp-ia-campo p[b-ly596879j0] { margin: 2px 0 0; color: var(--pl-texto); font-size: .9rem; }

.lp-ia-campo .chip[b-ly596879j0] {
    display: inline-block;
    margin: 4px 6px 0 0;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 700;
    color: #07684F;
    background: #D8F6EA;
}

.lp-ia-notas[b-ly596879j0] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lp-ia-notas b[b-ly596879j0] { color: var(--pl-texto); font-size: 1.05rem; }

/* ---------- Segurança e LGPD ---------- */
.lp-seguranca[b-ly596879j0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 18px;
}

.lp-seguranca article[b-ly596879j0] {
    padding: 24px;
    border-radius: 20px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(6px);
}

.lp-seguranca h3[b-ly596879j0] {
    margin: 14px 0 8px;
    font-size: 1.15rem;
    color: #fff;
}

.lp-seguranca p[b-ly596879j0] {
    margin: 0;
    color: rgba(255,255,255,.78);
    line-height: 1.55;
}

.lp-seguranca-icone[b-ly596879j0] {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    color: #7EE0B5;
    background: rgba(126,224,181,.14);
}

.lp-seguranca-rodape[b-ly596879j0] {
    margin: 32px 0 0;
    text-align: center;
}

.lp-seguranca-rodape a[b-ly596879j0] {
    color: #7EE0B5;
    font-weight: 700;
    text-decoration: none;
}

.lp-seguranca-rodape a:hover[b-ly596879j0] { text-decoration: underline; }

.lp-cabecalho-claro p[b-ly596879j0] { color: rgba(255,255,255,.75); }

/* ---------- Line: assistente virtual ---------- */
@media (min-width: 1024px) {
    .lp-destaque-invertido .lp-line-demo[b-ly596879j0] { order: -1; }
}

.lp-line-demo[b-ly596879j0] {
    display: flex;
    flex-direction: column;
    max-width: 420px;
    width: 100%;
    margin: 0 auto;
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--pl-linha);
    box-shadow: 0 30px 60px -30px rgba(91,63,224,.45);
}

.lp-line-topo[b-ly596879j0] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    color: #fff;
    background: linear-gradient(135deg, #7B61FF 0%, #2F80ED 60%, #19C58F 100%);
}

.lp-line-topo div[b-ly596879j0] { display: flex; flex-direction: column; line-height: 1.2; }
.lp-line-topo small[b-ly596879j0] { opacity: .85; font-size: .78rem; }

.lp-line-avatar[b-ly596879j0] {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,.22);
    font-size: 1.1rem;
}

.lp-line-conversa[b-ly596879j0] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px;
    background: #F7F6F2;
}

.lp-line-msg[b-ly596879j0] {
    max-width: 86%;
    padding: 10px 14px;
    border-radius: 16px;
    font-size: .9rem;
    line-height: 1.45;
}

.lp-line-eu[b-ly596879j0] {
    align-self: flex-end;
    border-bottom-right-radius: 4px;
    color: #fff;
    background: #7B61FF;
}

.lp-line-ela[b-ly596879j0] {
    align-self: flex-start;
    border-bottom-left-radius: 4px;
    color: var(--pl-texto);
    background: #fff;
    box-shadow: 0 6px 18px -10px rgba(17,32,27,.3);
}

.lp-line-ela ol[b-ly596879j0] { margin: 0 0 6px; padding-left: 18px; }
.lp-line-ela li[b-ly596879j0] { margin-bottom: 3px; }
.lp-line-link[b-ly596879j0] { color: #5B3FE0; font-weight: 700; text-decoration: underline; }

.lp-line-digitando[b-ly596879j0] { display: inline-flex; gap: 5px; }

.lp-line-digitando i[b-ly596879j0] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #7B61FF;
    animation: lp-line-pulo-b-ly596879j0 1s ease-in-out infinite;
}

.lp-line-digitando i:nth-child(2)[b-ly596879j0] { animation-delay: .15s; }
.lp-line-digitando i:nth-child(3)[b-ly596879j0] { animation-delay: .3s; }

@keyframes lp-line-pulo-b-ly596879j0 {
    0%, 80%, 100% { opacity: .3; transform: translateY(0); }
    40% { opacity: 1; transform: translateY(-4px); }
}

.lp-line-campo[b-ly596879j0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 12px;
    padding: 10px 16px;
    border: 1px solid var(--pl-linha);
    border-radius: 999px;
    color: var(--pl-texto-2);
    font-size: .88rem;
}

.lp-line-campo span[b-ly596879j0] { color: #7B61FF; }

/* Três frentes da Line: primeiro dia, equipe e aluno */
.lp-line-modos[b-ly596879j0] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 64px;
}

.lp-line-modos article[b-ly596879j0] {
    display: flex;
    flex-direction: column;
    padding: 26px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid var(--pl-linha);
    box-shadow: 0 18px 40px -28px rgba(91,63,224,.45);
}

.lp-line-modos h3[b-ly596879j0] {
    margin: 14px 0 8px;
    font-size: 1.25rem;
    font-weight: 700;
}

.lp-line-modos p[b-ly596879j0] {
    margin: 0 0 18px;
    color: var(--pl-texto-2);
    line-height: 1.6;
}

.lp-line-modo-para[b-ly596879j0] {
    align-self: flex-start;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #fff;
    background: linear-gradient(135deg, #7B61FF, #2F80ED);
}

.lp-line-modos article:nth-child(2) .lp-line-modo-para[b-ly596879j0] { background: var(--pl-gradiente); }
.lp-line-modos article:nth-child(3) .lp-line-modo-para[b-ly596879j0] { background: var(--pl-gradiente-quente); }
.lp-line-modos article:nth-child(4) .lp-line-modo-para[b-ly596879j0] { background: linear-gradient(135deg, #1FAF6B, #0B8566); }

.lp-line-modo-fala[b-ly596879j0] {
    margin-top: auto;
    padding: 10px 14px;
    border-radius: 16px 16px 16px 4px;
    font-size: .88rem;
    font-weight: 600;
    color: #4A3AA7;
    background: #ECE8FF;
}

/* ---------- Para quem é ---------- */
.lp-publicos[b-ly596879j0] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.lp-guia[b-ly596879j0] {
    margin-top: 56px;
    padding: 40px 44px;
    border-radius: 28px;
    background: #fff;
    border: 1px solid var(--pl-linha);
    box-shadow: 0 24px 60px -36px rgba(6,42,34,.35);
}

    .lp-guia h3[b-ly596879j0] {
        margin: 0 0 18px;
        font-size: clamp(1.4rem, 2.4vw, 1.8rem);
        font-weight: 700;
        line-height: 1.2;
    }

.lp-guia-colunas[b-ly596879j0] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

    .lp-guia-colunas p[b-ly596879j0] {
        margin: 0;
        color: var(--pl-texto-2);
        line-height: 1.75;
    }

    .lp-guia-colunas strong[b-ly596879j0] {
        color: var(--pl-texto);
        font-weight: 700;
    }

@media (max-width: 1023.98px) {
    .lp-publicos[b-ly596879j0] {
        grid-template-columns: 1fr 1fr;
    }

    .lp-guia-colunas[b-ly596879j0] {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

@media (max-width: 719.98px) {
    .lp-publicos[b-ly596879j0] {
        grid-template-columns: 1fr;
    }

    .lp-guia[b-ly596879j0] {
        padding: 28px 22px;
    }
}

/* ---------- Novidades ---------- */
.lp-novidades[b-ly596879j0] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.lp-novo-topo[b-ly596879j0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.lp-novo-para[b-ly596879j0] {
    padding: 4px 12px;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--c-forte);
    background: var(--c-claro);
}

/* ---------- App do aluno ---------- */
.lp-app[b-ly596879j0] {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: 64px;
    align-items: center;
}

    .lp-app h2[b-ly596879j0] {
        font-size: clamp(2rem, 3.4vw, 2.8rem);
        font-weight: 700;
        line-height: 1.1;
        margin: 12px 0 18px;
    }

.lp-app-palco[b-ly596879j0] {
    position: relative;
    display: grid;
    place-items: center;
    padding: 30px 0;
}

.lp-app-brilho[b-ly596879j0] {
    position: absolute;
    width: 440px;
    max-width: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: conic-gradient(from 140deg, #19C58F, #7B61FF, #F2542D, #F59E0B, #19C58F);
    filter: blur(70px);
    opacity: .45;
    animation: lp-blob-b-ly596879j0 14s ease-in-out infinite alternate;
}

/* Celular */
.lp-fone[b-ly596879j0] {
    position: relative;
    width: 300px;
    padding: 10px;
    border-radius: 46px;
    background: #0B1512;
    box-shadow: 0 50px 90px rgba(6,42,34,.35), 0 12px 30px rgba(6,42,34,.2), inset 0 0 0 2px rgba(255,255,255,.1);
}

    .lp-fone[b-ly596879j0]::before {
        content: "";
        position: absolute;
        top: 20px;
        left: 50%;
        z-index: 2;
        width: 84px;
        height: 22px;
        border-radius: 999px;
        background: #0B1512;
        transform: translateX(-50%);
    }

.lp-fone-tela[b-ly596879j0] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 50px 12px 0;
    border-radius: 36px;
    overflow: hidden;
    background: #F7F6F2;
    text-align: left;
}

.lp-app-ola[b-ly596879j0] {
    padding: 16px 16px 14px;
    border-radius: 20px;
    color: #fff;
    background: var(--pl-gradiente);
    background-size: 160% 160%;
    animation: pl-gradiente-move 8s ease infinite;
    box-shadow: 0 10px 24px rgba(11,133,102,.3);
}

    .lp-app-ola small[b-ly596879j0] {
        display: block;
        font-size: .64rem;
        font-weight: 800;
        letter-spacing: .1em;
        text-transform: uppercase;
        opacity: .9;
    }

    .lp-app-ola b[b-ly596879j0] {
        display: block;
        margin: 2px 0 8px;
        font-family: var(--pl-fonte-titulo);
        font-size: 1.6rem;
        line-height: 1.1;
    }

    .lp-app-ola span[b-ly596879j0] {
        display: inline-block;
        padding: 4px 10px;
        border-radius: 999px;
        font-size: .68rem;
        font-weight: 700;
        background: rgba(255,255,255,.2);
    }

.lp-app-line[b-ly596879j0] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 14px;
    color: #5B3CC4;
    background: #EFE9FF;
}

    .lp-app-line .ic[b-ly596879j0] {
        display: grid;
        place-items: center;
        flex: none;
        width: 30px;
        height: 30px;
        border-radius: 10px;
        color: #fff;
        background: linear-gradient(135deg, #7B61FF, #2F80ED);
    }

    .lp-app-line b[b-ly596879j0],
    .lp-app-line small[b-ly596879j0] {
        display: block;
        line-height: 1.25;
    }

    .lp-app-line b[b-ly596879j0] { font-size: .78rem; }
    .lp-app-line small[b-ly596879j0] { font-size: .64rem; opacity: .85; }

.lp-app-kpis[b-ly596879j0] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

    .lp-app-kpis > div[b-ly596879j0] {
        padding: 10px 12px;
        border-radius: 14px;
        background: #fff;
        border-top: 3px solid #19C58F;
        box-shadow: 0 4px 12px rgba(17,32,27,.06);
    }

    .lp-app-kpis > .violeta[b-ly596879j0] { border-color: #7B61FF; }

    .lp-app-kpis small[b-ly596879j0] {
        display: block;
        font-size: .56rem;
        font-weight: 800;
        letter-spacing: .05em;
        text-transform: uppercase;
        color: var(--pl-texto-2);
    }

    .lp-app-kpis b[b-ly596879j0] {
        display: block;
        font-family: var(--pl-fonte-titulo);
        font-size: 1.3rem;
        line-height: 1.2;
        color: var(--pl-texto);
    }

    .lp-app-kpis em[b-ly596879j0] {
        font-style: normal;
        font-size: .6rem;
        color: var(--pl-texto-2);
    }

.lp-app-aula[b-ly596879j0] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(17,32,27,.06);
}

    .lp-app-aula .hora[b-ly596879j0] {
        flex: none;
        width: 46px;
        padding: 5px 0;
        border-radius: 10px;
        text-align: center;
        color: var(--pl-eucalipto-escuro);
        background: var(--pl-eucalipto-claro);
    }

    .lp-app-aula b[b-ly596879j0],
    .lp-app-aula small[b-ly596879j0] {
        display: block;
        line-height: 1.25;
    }

    .lp-app-aula b[b-ly596879j0] { font-size: .8rem; color: var(--pl-texto); }
    .lp-app-aula .hora b[b-ly596879j0] { color: inherit; }
    .lp-app-aula small[b-ly596879j0] { font-size: .62rem; color: var(--pl-texto-2); }
    .lp-app-aula .oque[b-ly596879j0] { flex: 1; min-width: 0; }

.lp-app-botao[b-ly596879j0] {
    flex: none;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: .66rem;
    font-weight: 800;
    color: #fff;
    background: var(--pl-gradiente);
    box-shadow: 0 6px 14px rgba(11,133,102,.3);
}

    .lp-app-botao.contorno[b-ly596879j0] {
        color: var(--pl-texto-2);
        background: none;
        box-shadow: inset 0 0 0 1.5px var(--pl-linha);
    }

.lp-app-palco .lp-app-botao:not(.contorno)[b-ly596879j0] {
    animation: pl-pulso 2.4s infinite;
}

.lp-app-checkin[b-ly596879j0] {
    padding: 18px 12px;
    border-radius: 18px;
    text-align: center;
    background: #fff;
    box-shadow: 0 4px 12px rgba(17,32,27,.06);
}

    .lp-app-checkin b[b-ly596879j0] {
        display: block;
        margin-top: 8px;
        font-size: 1rem;
        color: var(--pl-texto);
    }

    .lp-app-checkin small[b-ly596879j0] {
        font-size: .68rem;
        color: var(--pl-texto-2);
    }

.lp-app-checkin-ic[b-ly596879j0] {
    display: inline-grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    font-size: 1.5rem;
    font-weight: 800;
    color: #fff;
    background: var(--pl-gradiente);
    box-shadow: 0 0 0 8px rgba(25,197,143,.18);
    animation: pl-respira 4s ease-in-out infinite;
}

.lp-app-abas[b-ly596879j0] {
    display: flex;
    justify-content: space-between;
    margin: 4px -12px 0;
    padding: 12px 16px 18px;
    background: #fff;
    border-top: 1px solid var(--pl-linha);
    font-size: .6rem;
    font-weight: 700;
    color: var(--pl-texto-2);
}

    .lp-app-abas span[b-ly596879j0]::before {
        content: "";
        display: block;
        width: 18px;
        height: 18px;
        margin: 0 auto 4px;
        border-radius: 6px;
        background: var(--pl-linho-2);
    }

    .lp-app-abas .ativa[b-ly596879j0] {
        color: var(--pl-eucalipto);
    }

        .lp-app-abas .ativa[b-ly596879j0]::before {
            background: var(--pl-gradiente);
        }

/* Avisos (notificações) em volta do celular */
.lp-app-aviso-1[b-ly596879j0] { left: 0; top: 22px; z-index: 3; animation-delay: .6s, .6s; }
.lp-app-aviso-2[b-ly596879j0] { right: 0; bottom: 20%; animation-delay: .9s, 2.4s; }

/* Celular pequeno ao lado do painel, no topo da página */
.lp-hero-fone[b-ly596879j0] {
    position: absolute;
    right: -30px;
    bottom: -52px;
    width: 156px;
    height: 300px;
    animation: pl-pop .8s var(--pl-ease-mola) 1.3s both, pl-flutua 8s ease-in-out 2.2s infinite;
}

    .lp-hero-fone .lp-fone[b-ly596879j0] {
        position: absolute;
        right: 0;
        bottom: 0;
        transform: scale(.52);
        transform-origin: bottom right;
    }

/* Lista do que o aluno faz no app */
.lp-app-itens[b-ly596879j0] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.lp-app-item[b-ly596879j0] {
    display: flex;
    gap: 14px;
    padding: 16px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--pl-linha);
    transition: transform .35s var(--pl-ease), box-shadow .35s var(--pl-ease), border-color .3s,
                opacity .8s var(--pl-ease);
}

    .lp-app-item:hover[b-ly596879j0] {
        transform: translateY(-4px);
        border-color: var(--c-claro);
        box-shadow: 0 18px 36px color-mix(in srgb, var(--c-forte) 16%, transparent);
    }

    .lp-app-item h3[b-ly596879j0] {
        margin: 0 0 4px;
        font-family: var(--pl-fonte-texto);
        font-size: .98rem;
        font-weight: 800;
        letter-spacing: 0;
    }

    .lp-app-item p[b-ly596879j0] {
        margin: 0;
        font-size: .88rem;
        line-height: 1.5;
        color: var(--pl-texto-2);
    }

.lp-app-item-icone[b-ly596879j0] {
    display: grid;
    place-items: center;
    flex: none;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, var(--c-forte), var(--c-vivo));
    box-shadow: 0 8px 18px color-mix(in srgb, var(--c-forte) 30%, transparent);
}

.lp-app-chips[b-ly596879j0] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

    .lp-app-chips li[b-ly596879j0] {
        padding: 6px 14px;
        border-radius: 999px;
        font-size: .82rem;
        font-weight: 700;
        color: var(--pl-eucalipto-escuro);
        background: var(--pl-eucalipto-claro);
    }

        .lp-app-chips li[b-ly596879j0]::before {
            content: "+ ";
            color: var(--pl-eucalipto-vivo);
        }

.lp-cta .lp-cta-entrar[b-ly596879j0] {
    margin: 22px auto 0;
    font-size: .92rem;
}

    .lp-cta-entrar a[b-ly596879j0] {
        color: #fff;
        font-weight: 800;
    }

@media (max-width: 1023.98px) {
    .lp-app[b-ly596879j0] {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .lp-novidades[b-ly596879j0] {
        grid-template-columns: 1fr 1fr;
    }

    .lp-line-modos[b-ly596879j0] {
        grid-template-columns: 1fr;
        max-width: 560px;
    }
}

@media (max-width: 719.98px) {
    .lp-novidades[b-ly596879j0],
    .lp-app-itens[b-ly596879j0] {
        grid-template-columns: 1fr;
    }

    .lp-hero-fone[b-ly596879j0] {
        right: -6px;
        bottom: -40px;
    }

    .lp-flutuante-2[b-ly596879j0] {
        display: none;
    }

    .lp-app-aviso-1[b-ly596879j0] { left: -6px; }
    .lp-app-aviso-2[b-ly596879j0] { right: -6px; bottom: 8%; }
}

@media (prefers-reduced-motion: reduce) {
    .lp-ia-onda i[b-ly596879j0], .lp-ia-mic[b-ly596879j0], .lp-line-digitando i[b-ly596879j0] { animation: none; }
}

/* ---------- WhatsApp do estúdio (conversa de exemplo) ---------- */
.lp-zap[b-ly596879j0] {
    display: flex;
    flex-direction: column;
    max-width: 420px;
    width: 100%;
    margin: 0 auto;
    border-radius: 24px;
    overflow: hidden;
    background: #EFE7DD;
    border: 1px solid var(--pl-linha);
    box-shadow: 0 30px 60px -30px rgba(11,133,102,.55);
}

.lp-zap-topo[b-ly596879j0] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    color: #fff;
    background: linear-gradient(135deg, #0B5F4A, #0B8566);
}

.lp-zap-topo div[b-ly596879j0] { display: flex; flex-direction: column; line-height: 1.2; }
.lp-zap-topo small[b-ly596879j0] { opacity: .85; font-size: .78rem; }

.lp-zap-avatar[b-ly596879j0] {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,.22);
    font-weight: 800;
}

.lp-zap-conversa[b-ly596879j0] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px 14px;
}

.lp-zap-msg[b-ly596879j0] {
    max-width: 84%;
    padding: 8px 12px 6px;
    border-radius: 12px;
    font-size: .88rem;
    line-height: 1.45;
    color: #11201B;
    box-shadow: 0 1px 1px rgba(17,32,27,.12);
}

    .lp-zap-msg small[b-ly596879j0] {
        display: block;
        margin-top: 2px;
        text-align: right;
        font-size: .68rem;
        color: #667781;
    }

.lp-zap-aluno[b-ly596879j0] {
    align-self: flex-start;
    border-top-left-radius: 4px;
    background: #fff;
}

.lp-zap-line[b-ly596879j0] {
    align-self: flex-end;
    border-top-right-radius: 4px;
    background: #D9FDD3;
}

.lp-zap-quem[b-ly596879j0] {
    display: block;
    margin-bottom: 2px;
    font-size: .72rem;
    font-weight: 800;
    color: #5B3FE0;
}

.lp-zap-aviso[b-ly596879j0] {
    align-self: center;
    max-width: 92%;
    font-size: .8rem;
    text-align: center;
    background: #FFF3C4;
}

.lp-zap-barra[b-ly596879j0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 16px;
    background: #fff;
    border-top: 1px solid var(--pl-linha);
    font-size: .82rem;
    color: var(--pl-texto-2);
}

    .lp-zap-barra b[b-ly596879j0] {
        padding: 6px 14px;
        border-radius: 999px;
        color: #fff;
        background: #0B8566;
        font-size: .78rem;
    }

/* Links para as páginas de solução (ajudam o visitante e os buscadores) */
.lp-link-saiba[b-ly596879j0] {
    display: inline-block;
    margin-top: 18px;
    font-weight: 700;
    color: #0B8566;
    text-decoration: underline;
    text-underline-offset: 3px;
}

    .lp-link-saiba:hover[b-ly596879j0] { color: #075E4A; }

.lp-saiba-centro[b-ly596879j0] {
    margin: 28px 0 0;
    text-align: center;
}

@media (max-width: 719.98px) {
    .lp-zap-msg[b-ly596879j0] { max-width: 92%; }
}

/* Celular estreito: "agilitto STUDIO" + "Começar agora" não cabem lado a lado; o topo fica só com o símbolo e "agilitto". */
@media (max-width: 419.98px) {
    .lp-nav .lp-marca[b-ly596879j0]  .nome-marca small {
        display: none;
    }
}
/* /Components/Pages/Site/Privacidade.razor.rz.scp.css */
.doc-container[b-7k335p7ujd] {
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    padding: 0 20px;
}

.doc-topo[b-7k335p7ujd] {
    position: sticky;
    top: 0;
    z-index: 10;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--pl-linha);
}

.doc-topo-interno[b-7k335p7ujd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
}

.doc-marca[b-7k335p7ujd] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--pl-fonte-titulo);
    font-weight: 700;
    font-size: 1.2rem;
    color: var(--pl-texto);
    text-decoration: none;
}

.doc-voltar[b-7k335p7ujd] {
    color: var(--pl-eucalipto-escuro);
    font-weight: 700;
    text-decoration: none;
}

.doc[b-7k335p7ujd] {
    padding-top: 40px;
    padding-bottom: 80px;
    color: var(--pl-texto);
    line-height: 1.65;
}

.doc h1[b-7k335p7ujd] {
    font-family: var(--pl-fonte-titulo);
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    line-height: 1.15;
    margin: 0 0 8px;
}

.doc-versao[b-7k335p7ujd] {
    color: var(--pl-texto-2);
    margin: 0 0 24px;
}

.doc-indice[b-7k335p7ujd] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 32px;
}

.doc-indice a[b-7k335p7ujd] {
    padding: 6px 12px;
    border-radius: 999px;
    font-size: .85rem;
    font-weight: 600;
    color: var(--pl-eucalipto-escuro);
    background: var(--pl-eucalipto-claro);
    text-decoration: none;
}

.doc section[b-7k335p7ujd] {
    scroll-margin-top: 80px;
    margin-bottom: 28px;
}

.doc h2[b-7k335p7ujd] {
    font-family: var(--pl-fonte-titulo);
    font-size: 1.35rem;
    margin: 0 0 8px;
}

.doc ul[b-7k335p7ujd] { padding-left: 20px; margin: 8px 0; }
.doc li[b-7k335p7ujd] { margin-bottom: 6px; }
.doc a[b-7k335p7ujd] { color: var(--pl-eucalipto-escuro); }
/* /Components/Pages/Site/QueroConhecer.razor.rz.scp.css */
/* Mesmo visual do login (Login.razor.css), para as telas de senha. */
.quero-voltar[b-kk7omlhl0r] {
    display: inline-block;
    margin-bottom: 28px;
    font-size: .82rem;
    font-weight: 700;
    color: var(--pl-texto-2);
    text-decoration: none;
    transition: color .2s, transform .2s;
}

    .quero-voltar:hover[b-kk7omlhl0r] {
        color: var(--pl-eucalipto);
        transform: translateX(-3px);
    }

.quero-logo[b-kk7omlhl0r] {
    margin-bottom: 28px;
}

.quero-titulo[b-kk7omlhl0r] {
    font-family: var(--pl-fonte-titulo);
    font-size: 2.1rem;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.15;
    margin: 0 0 8px;
    background: linear-gradient(90deg, var(--pl-texto) 40%, var(--pl-eucalipto) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.quero-sub[b-kk7omlhl0r] {
    color: var(--pl-texto-2);
    font-size: .92rem;
    margin: 0 0 28px;
    line-height: 1.55;
}

.quero-campo[b-kk7omlhl0r] {
    margin-bottom: 18px;
}

    .quero-campo label[b-kk7omlhl0r] {
        display: block;
        font-size: .8rem;
        font-weight: 600;
        color: var(--pl-texto);
        margin-bottom: 6px;
    }

    .quero-campo[b-kk7omlhl0r]  input {
        width: 100%;
        height: 48px;
        padding: 0 16px;
        border: 1px solid #D8CFC2;
        border-radius: 12px;
        background: #fff;
        font: inherit;
        font-size: .95rem;
        color: var(--pl-texto);
        transition: border-color .15s, box-shadow .15s;
    }

        .quero-campo[b-kk7omlhl0r]  input:focus {
            outline: none;
            border-color: var(--pl-eucalipto);
            box-shadow: 0 0 0 4px rgba(25,197,143,.18);
        }

        .quero-campo[b-kk7omlhl0r]  input.invalid {
            border-color: var(--pl-erro);
        }

    .quero-campo[b-kk7omlhl0r]  .validation-message {
        margin-top: 6px;
    }

.quero-botao[b-kk7omlhl0r] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    margin-top: 8px;
    border: 0;
    border-radius: 999px;
    background: var(--pl-gradiente);
    color: #fff;
    font: inherit;
    font-weight: 600;
    font-size: .98rem;
    text-decoration: none;
    cursor: pointer;
    box-shadow: var(--pl-sombra-cor);
    transition: transform .15s, box-shadow .15s;
}

    .quero-botao:hover[b-kk7omlhl0r] {
        box-shadow: 0 16px 34px rgba(11,133,102,.4);
        transform: translateY(-2px);
    }

    .quero-botao:focus-visible[b-kk7omlhl0r] {
        outline: 3px solid rgba(242,84,45,.5);
        outline-offset: 2px;
    }

.quero-rodape[b-kk7omlhl0r] {
    margin: 24px 0 0;
    text-align: center;
    font-size: .8rem;
    color: var(--pl-texto-2);
}

    .quero-rodape a[b-kk7omlhl0r] {
        color: var(--pl-eucalipto);
        font-weight: 700;
    }

.quero-campo[b-kk7omlhl0r]  textarea,
.quero-campo[b-kk7omlhl0r]  select {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #D8CFC2;
    border-radius: 12px;
    background: #fff;
    font: inherit;
    font-size: .95rem;
    color: var(--pl-texto);
}

.quero-campo[b-kk7omlhl0r]  select {
    height: 48px;
    padding: 0 12px;
}

/* Campo-isca contra robôs: fora da tela, sem foco pelo teclado. */
.quero-isca[b-kk7omlhl0r] {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
/* /Components/Pages/Site/Solucao.razor.rz.scp.css */
.sol-container[b-t9hbnua28n] {
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    padding: 0 20px;
}

.sol-topo[b-t9hbnua28n] {
    position: sticky;
    top: 0;
    z-index: 10;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--pl-linha);
}

.sol-topo-interno[b-t9hbnua28n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
}

.sol-marca[b-t9hbnua28n] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--pl-fonte-titulo);
    font-weight: 700;
    font-size: 1.2rem;
    color: var(--pl-texto);
    text-decoration: none;
}

.sol-botao[b-t9hbnua28n] {
    display: inline-flex;
    align-items: center;
    padding: 13px 24px;
    border-radius: 999px;
    font-weight: 700;
    color: #fff;
    background: var(--pl-gradiente);
    box-shadow: 0 10px 26px rgba(11,133,102,.35);
    text-decoration: none;
}

.sol-botao-pequeno[b-t9hbnua28n] { padding: 9px 18px; font-size: .85rem; }

.sol[b-t9hbnua28n] {
    padding-top: 28px;
    padding-bottom: 72px;
    color: var(--pl-texto);
    line-height: 1.7;
}

.sol-trilha[b-t9hbnua28n] {
    font-size: .85rem;
    color: var(--pl-texto-2);
    margin-bottom: 18px;
}

.sol-trilha a[b-t9hbnua28n] { color: var(--pl-eucalipto-escuro); font-weight: 600; text-decoration: none; }

.sol h1[b-t9hbnua28n] {
    font-family: var(--pl-fonte-titulo);
    font-size: clamp(1.9rem, 4.5vw, 2.8rem);
    line-height: 1.12;
    margin: 0 0 16px;
}

.sol-intro[b-t9hbnua28n] {
    font-size: 1.12rem;
    color: var(--pl-texto-2);
    margin: 0 0 24px;
}

.sol section[b-t9hbnua28n] { margin-top: 40px; }

.sol h2[b-t9hbnua28n] {
    font-family: var(--pl-fonte-titulo);
    font-size: 1.45rem;
    margin: 0 0 10px;
}

.sol ul[b-t9hbnua28n] { padding-left: 22px; margin: 10px 0; }
.sol li[b-t9hbnua28n] { margin-bottom: 6px; }
.sol a:not(.sol-botao)[b-t9hbnua28n] { color: var(--pl-eucalipto-escuro); }

.sol-pergunta[b-t9hbnua28n] {
    border: 1px solid var(--pl-linha);
    border-radius: 14px;
    padding: 14px 18px;
    margin-bottom: 10px;
    background: #fff;
}

.sol-pergunta summary[b-t9hbnua28n] { font-weight: 700; cursor: pointer; }
.sol-pergunta p[b-t9hbnua28n] { margin: 10px 0 0; }

.sol-chamada[b-t9hbnua28n] {
    padding: 28px;
    border-radius: 20px;
    background: var(--pl-eucalipto-claro);
}

.sol-link-secundario[b-t9hbnua28n] { margin-left: 16px; font-weight: 700; }

.sol-relacionadas[b-t9hbnua28n] { margin-top: 40px; }
.sol-relacionadas ul[b-t9hbnua28n] { list-style: none; padding: 0; }
.sol-relacionadas li[b-t9hbnua28n] { margin-bottom: 8px; }

.sol-rodape[b-t9hbnua28n] {
    border-top: 1px solid var(--pl-linha);
    padding: 24px 0;
    font-size: .9rem;
    color: var(--pl-texto-2);
}

.sol-rodape .sol-container[b-t9hbnua28n] { display: flex; flex-wrap: wrap; gap: 18px; }
.sol-rodape a[b-t9hbnua28n] { color: var(--pl-texto-2); }

@media (max-width: 560px) {
    .sol-link-secundario[b-t9hbnua28n] { display: inline-block; margin: 14px 0 0; }
}
/* /Components/Pages/WhatsApp/Conversas.razor.rz.scp.css */
.wa[b-nyh2haj088] {
    display: grid;
    grid-template-columns: 340px 1fr;
    height: calc(100vh - 220px);
    min-height: 480px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 16px;
    overflow: hidden;
    background: var(--mud-palette-surface);
}

/* ------------------------------------------------------------ lista */

.wa-lista[b-nyh2haj088] {
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--mud-palette-lines-default);
    overflow-y: auto;
}

.wa-busca[b-nyh2haj088] {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 10px;
    background: var(--mud-palette-surface);
}

.wa-vazio[b-nyh2haj088] {
    padding: 16px;
    color: var(--mud-palette-text-secondary);
    font-size: .9rem;
}

.wa-item[b-nyh2haj088] {
    display: flex;
    gap: 12px;
    align-items: center;
    width: 100%;
    padding: 10px 14px;
    border: 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: transparent;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: inherit;
}

    .wa-item:hover[b-nyh2haj088] { background: var(--mud-palette-action-default-hover); }
    .wa-item.ativa[b-nyh2haj088] { background: rgba(37, 211, 102, .12); }

.wa-item-texto[b-nyh2haj088] { display: flex; flex-direction: column; flex: 1; min-width: 0; gap: 2px; }
.wa-item-topo[b-nyh2haj088], .wa-item-baixo[b-nyh2haj088] { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.wa-item-topo b[b-nyh2haj088] { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wa-item-topo small[b-nyh2haj088] { color: var(--mud-palette-text-secondary); flex-shrink: 0; }
.wa-previa[b-nyh2haj088] { color: var(--mud-palette-text-secondary); font-size: .85rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.wa-badge[b-nyh2haj088] {
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: #25D366;
    color: #fff;
    font-size: .75rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.wa-tag[b-nyh2haj088] { font-size: .7rem; font-weight: 700; color: #B26A00; text-transform: uppercase; }

.wa-avatar[b-nyh2haj088] {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #128C7E, #25D366);
    color: #fff;
    font-weight: 700;
}

/* ------------------------------------------------------------ conversa */

.wa-conversa[b-nyh2haj088] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: #EFEAE2;
}

.wa-placeholder[b-nyh2haj088] {
    margin: auto;
    text-align: center;
    color: #667781;
}

.wa-cabecalho[b-nyh2haj088] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: var(--mud-palette-surface);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    flex-wrap: wrap;
}

.wa-cabecalho-texto[b-nyh2haj088] { display: flex; flex-direction: column; flex: 1; min-width: 140px; }
.wa-cabecalho-texto small[b-nyh2haj088] { color: var(--mud-palette-text-secondary); }
.wa-acoes[b-nyh2haj088] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

.wa-mensagens[b-nyh2haj088] {
    flex: 1;
    overflow-y: auto;
    padding: 16px 6%;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.wa-bolha[b-nyh2haj088] {
    max-width: 72%;
    padding: 6px 10px 4px;
    border-radius: 10px;
    box-shadow: 0 1px .5px rgba(11, 20, 26, .13);
    display: flex;
    flex-direction: column;
    color: #111B21;
}

    .wa-bolha.aluno[b-nyh2haj088] { align-self: flex-start; background: #fff; border-top-left-radius: 2px; }
    .wa-bolha.line[b-nyh2haj088] { align-self: flex-end; background: #E7F7EE; border-top-right-radius: 2px; }
    .wa-bolha.equipe[b-nyh2haj088] { align-self: flex-end; background: #D9FDD3; border-top-right-radius: 2px; }

.wa-autor[b-nyh2haj088] { font-size: .72rem; font-weight: 700; color: #128C7E; }
.wa-bolha.line .wa-autor[b-nyh2haj088] { color: #5B4FCF; }
.wa-texto[b-nyh2haj088] { white-space: pre-wrap; word-break: break-word; font-size: .92rem; }
.wa-bolha small[b-nyh2haj088] { align-self: flex-end; color: #667781; font-size: .68rem; margin-top: 2px; }

.wa-aviso[b-nyh2haj088] {
    align-self: center;
    margin-top: 6px;
    padding: 6px 12px;
    border-radius: 8px;
    background: #FFF4D6;
    color: #6B4E00;
    font-size: .8rem;
}

.wa-escrever[b-nyh2haj088] {
    display: flex;
    gap: 8px;
    align-items: flex-end;
    padding: 10px 14px;
    background: var(--mud-palette-surface);
}

    .wa-escrever[b-nyh2haj088]  .wa-campo { flex: 1; }

[b-nyh2haj088] .wa-voltar { display: none; }

/* ------------------------------------------------------------ celular: uma coluna por vez */

@media (max-width: 860px) {
    .wa[b-nyh2haj088] { grid-template-columns: 1fr; height: calc(100vh - 180px); }
    .wa-lista-ativa .wa-conversa[b-nyh2haj088] { display: none; }
    .wa-conversa-ativa .wa-lista[b-nyh2haj088] { display: none; }
    [b-nyh2haj088] .wa-voltar { display: inline-flex; }
    .wa-bolha[b-nyh2haj088] { max-width: 88%; }
}
/* /Components/Shared/AnelProgresso.razor.rz.scp.css */
.anel-esmeralda[b-c10suhnvk3] { --a1: var(--tom-esmeralda-forte); --a2: var(--tom-esmeralda-vivo); }
.anel-violeta[b-c10suhnvk3] { --a1: var(--tom-violeta-forte); --a2: var(--tom-violeta-vivo); }
.anel-ambar[b-c10suhnvk3] { --a1: var(--tom-ambar-forte); --a2: var(--tom-ambar-vivo); }
.anel-coral[b-c10suhnvk3] { --a1: var(--tom-coral-forte); --a2: var(--tom-coral-vivo); }
.anel-azul[b-c10suhnvk3] { --a1: var(--tom-azul-forte); --a2: var(--tom-azul-vivo); }

.anel[b-c10suhnvk3] {
    position: relative;
    display: inline-grid;
    place-items: center;
    flex: none;
    width: var(--tamanho);
    height: var(--tamanho);
}

    .anel svg[b-c10suhnvk3] {
        width: 100%;
        height: 100%;
        transform: rotate(-90deg);
    }

    .anel circle[b-c10suhnvk3] {
        fill: none;
        stroke-width: 5;
        stroke-linecap: round;
    }

.anel-trilha[b-c10suhnvk3] {
    stroke: #EDEDE7;
}

.anel-valor[b-c10suhnvk3] {
    stroke: var(--a2);
    stroke-dasharray: 125.66;
    stroke-dashoffset: var(--alvo);
    filter: drop-shadow(0 2px 4px color-mix(in srgb, var(--a2) 45%, transparent));
    animation: anel-enche-b-c10suhnvk3 1.3s var(--pl-ease) .2s both;
}

@keyframes anel-enche-b-c10suhnvk3 {
    from { stroke-dashoffset: 125.66; }
}

.anel-numero[b-c10suhnvk3] {
    position: absolute;
    font-weight: 800;
    font-size: calc(var(--tamanho) * .24);
    color: var(--a1);
}

    .anel-numero small[b-c10suhnvk3] {
        font-size: .65em;
    }
/* /Components/Shared/AvisoPagina.razor.rz.scp.css */
.aviso-esmeralda[b-imfw445psd] { --v-forte: var(--tom-esmeralda-forte); --v-vivo: var(--tom-esmeralda-vivo); --v-claro: var(--tom-esmeralda-claro); }
.aviso-coral[b-imfw445psd] { --v-forte: var(--tom-coral-forte); --v-vivo: var(--tom-coral-vivo); --v-claro: var(--tom-coral-claro); }
.aviso-violeta[b-imfw445psd] { --v-forte: var(--tom-violeta-forte); --v-vivo: var(--tom-violeta-vivo); --v-claro: var(--tom-violeta-claro); }
.aviso-ambar[b-imfw445psd] { --v-forte: var(--tom-ambar-forte); --v-vivo: var(--tom-ambar-vivo); --v-claro: var(--tom-ambar-claro); }
.aviso-azul[b-imfw445psd] { --v-forte: var(--tom-azul-forte); --v-vivo: var(--tom-azul-vivo); --v-claro: var(--tom-azul-claro); }

.aviso[b-imfw445psd] {
    position: relative;
    max-width: 560px;
    margin: 32px auto;
    padding: 44px 36px 36px;
    border-radius: 26px;
    text-align: center;
    background:
        radial-gradient(70% 50% at 50% 0%, color-mix(in srgb, var(--v-claro) 80%, transparent), transparent 70%),
        #fff;
    border: 1px solid var(--pl-linha);
    box-shadow: 0 24px 60px rgba(17,32,27,.08);
    animation: pl-pop .55s var(--pl-ease-mola) both;
}

.aviso-icone[b-imfw445psd] {
    display: inline-grid;
    place-items: center;
    width: 76px;
    height: 76px;
    margin-bottom: 18px;
    border-radius: 24px;
    color: #fff;
    background: linear-gradient(135deg, var(--v-forte), var(--v-vivo));
    box-shadow: 0 0 0 10px color-mix(in srgb, var(--v-vivo) 14%, transparent),
                0 16px 34px color-mix(in srgb, var(--v-vivo) 35%, transparent);
    animation: pl-respira 5s ease-in-out infinite;
}

    .aviso-icone[b-imfw445psd]  .mud-icon-root {
        font-size: 2.2rem;
    }

.aviso h1[b-imfw445psd] {
    margin: 0 0 10px;
    font-family: var(--pl-fonte-titulo);
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: -.02em;
    color: var(--pl-texto);
}

.aviso-texto[b-imfw445psd] {
    color: var(--pl-texto-2);
    line-height: 1.6;
}

.aviso-acoes[b-imfw445psd] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}
/* /Components/Shared/CabecalhoPagina.razor.rz.scp.css */
.pagina-esmeralda[b-v7h66i8wmp] { --p-forte: var(--tom-esmeralda-forte); --p-vivo: var(--tom-esmeralda-vivo); }
.pagina-coral[b-v7h66i8wmp] { --p-forte: var(--tom-coral-forte); --p-vivo: var(--tom-coral-vivo); }
.pagina-violeta[b-v7h66i8wmp] { --p-forte: var(--tom-violeta-forte); --p-vivo: var(--tom-violeta-vivo); }
.pagina-ambar[b-v7h66i8wmp] { --p-forte: var(--tom-ambar-forte); --p-vivo: var(--tom-ambar-vivo); }
.pagina-azul[b-v7h66i8wmp] { --p-forte: var(--tom-azul-forte); --p-vivo: var(--tom-azul-vivo); }

.pagina-cabecalho[b-v7h66i8wmp] {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.pagina-voltar[b-v7h66i8wmp] {
    flex: none;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    color: var(--pl-texto);
    background: var(--pl-superficie);
    border: 1px solid var(--pl-linha);
    transition: transform .2s, border-color .2s, color .2s;
}

    .pagina-voltar:hover[b-v7h66i8wmp] {
        color: var(--p-forte);
        border-color: var(--p-vivo);
        transform: translateX(-3px);
    }

.pagina-icone[b-v7h66i8wmp] {
    flex: none;
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg, var(--p-forte), var(--p-vivo));
    box-shadow: 0 10px 24px color-mix(in srgb, var(--p-vivo) 35%, transparent);
    animation: pl-pop .5s var(--pl-ease-mola) both;
}

.pagina-titulos[b-v7h66i8wmp] {
    flex: 1;
    min-width: 220px;
}

    .pagina-titulos h1[b-v7h66i8wmp] {
        margin: 0;
        font-family: var(--pl-fonte-titulo);
        font-size: 1.9rem;
        font-weight: 700;
        letter-spacing: -.02em;
        line-height: 1.15;
        color: var(--pl-texto);
    }

    .pagina-titulos p[b-v7h66i8wmp] {
        margin: 2px 0 0;
        color: var(--pl-texto-2);
    }

.pagina-acoes[b-v7h66i8wmp] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

@media (max-width: 599.98px) {
    .pagina-icone[b-v7h66i8wmp] {
        width: 44px;
        height: 44px;
        border-radius: 14px;
    }

    .pagina-titulos h1[b-v7h66i8wmp] {
        font-size: 1.5rem;
    }

    .pagina-acoes[b-v7h66i8wmp] {
        width: 100%;
    }
}
/* /Components/Shared/Esqueleto.razor.rz.scp.css */
.esqueleto[b-rl3p9dga6o] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    animation: pl-surge .3s ease both;
}

.esq-abas[b-rl3p9dga6o] {
    height: 56px;
    border-radius: 16px;
}

.esq-barra[b-rl3p9dga6o] {
    height: 48px;
    border-radius: 14px;
}

.esq-linha[b-rl3p9dga6o] {
    height: 18px;
}

.esq-grade[b-rl3p9dga6o] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
}

.esq-cartao[b-rl3p9dga6o] {
    height: 140px;
    border-radius: 18px;
}

.esq-duas[b-rl3p9dga6o] {
    display: grid;
    grid-template-columns: 1.7fr 1fr;
    gap: 24px;
}

.esq-bloco[b-rl3p9dga6o] {
    height: 260px;
    border-radius: 18px;
}

@media (max-width: 1023.98px) {
    .esq-duas[b-rl3p9dga6o] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/Secao.razor.rz.scp.css */
.secao-esmeralda[b-wcnhigv1fx] { --s-forte: var(--tom-esmeralda-forte); --s-vivo: var(--tom-esmeralda-vivo); --s-claro: var(--tom-esmeralda-claro); }
.secao-coral[b-wcnhigv1fx] { --s-forte: var(--tom-coral-forte); --s-vivo: var(--tom-coral-vivo); --s-claro: var(--tom-coral-claro); }
.secao-violeta[b-wcnhigv1fx] { --s-forte: var(--tom-violeta-forte); --s-vivo: var(--tom-violeta-vivo); --s-claro: var(--tom-violeta-claro); }
.secao-ambar[b-wcnhigv1fx] { --s-forte: var(--tom-ambar-forte); --s-vivo: var(--tom-ambar-vivo); --s-claro: var(--tom-ambar-claro); }
.secao-azul[b-wcnhigv1fx] { --s-forte: var(--tom-azul-forte); --s-vivo: var(--tom-azul-vivo); --s-claro: var(--tom-azul-claro); }

.secao[b-wcnhigv1fx] {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--pl-superficie);
    border: 1px solid var(--pl-linha);
    border-radius: var(--pl-raio);
    box-shadow: var(--pl-sombra);
    overflow: hidden;
    animation: pl-sobe .5s var(--pl-ease) both;
    transition: box-shadow .3s var(--pl-ease), border-color .3s;
}

    .secao + .secao[b-wcnhigv1fx] {
        margin-top: 20px;
    }

    .secao:focus-within[b-wcnhigv1fx] {
        border-color: color-mix(in srgb, var(--s-vivo) 45%, var(--pl-linha));
        box-shadow: 0 2px 4px rgba(17,32,27,.04), 0 12px 32px color-mix(in srgb, var(--s-vivo) 14%, transparent);
    }

    /* Filete colorido à esquerda do cabeçalho. */
    .secao[b-wcnhigv1fx]::before {
        content: "";
        position: absolute;
        left: 0;
        top: 20px;
        width: 4px;
        height: 36px;
        border-radius: 0 4px 4px 0;
        background: linear-gradient(180deg, var(--s-forte), var(--s-vivo));
    }

.secao-cabecalho[b-wcnhigv1fx] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 22px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--s-claro) 45%, var(--pl-superficie)), var(--pl-superficie));
    border-bottom: 1px solid var(--pl-linha);
}

.secao-icone[b-wcnhigv1fx] {
    flex: none;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, var(--s-forte), var(--s-vivo));
    box-shadow: 0 6px 16px color-mix(in srgb, var(--s-vivo) 35%, transparent);
}

.secao-titulos[b-wcnhigv1fx] {
    flex: 1;
    min-width: 0;
}

.secao-titulo[b-wcnhigv1fx] {
    margin: 0;
    font-family: var(--pl-fonte-titulo);
    font-size: 1.12rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--pl-texto);
}

.secao-descricao[b-wcnhigv1fx] {
    margin: 2px 0 0;
    font-size: .82rem;
    color: var(--pl-texto-2);
}

.secao-acoes[b-wcnhigv1fx] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.secao-corpo[b-wcnhigv1fx] {
    padding: 22px;
}

.secao-corpo-cheio[b-wcnhigv1fx] {
    padding: 0;
}

/* ---------- Recurso fora do plano ---------- */
.secao-cadeado[b-wcnhigv1fx] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: .74rem;
    font-weight: 800;
    color: #5B3FE0;
    background: #ECE8FF;
}

.secao-aviso-plano[b-wcnhigv1fx] {
    padding: 10px 22px;
    font-size: .82rem;
    font-weight: 600;
    color: #4A34B8;
    background: #F5F2FF;
    border-bottom: 1px solid #E4DDFF;
}

.secao-travada .secao-corpo[b-wcnhigv1fx] {
    opacity: .5;
    filter: grayscale(.4);
}

@media (max-width: 599.98px) {
    .secao-cabecalho[b-wcnhigv1fx] {
        flex-wrap: wrap;
        padding: 16px;
    }

    .secao-corpo[b-wcnhigv1fx] {
        padding: 16px;
    }
}
/* /Components/Shared/SugestoesRapidas.razor.rz.scp.css */
.sugestoes[b-tgtvio6y4w] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 4px 0 10px;
}

.sugestoes-rotulo[b-tgtvio6y4w] {
    margin-right: 4px;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--pl-texto-2);
}

.sugestao[b-tgtvio6y4w] {
    padding: 4px 11px;
    border-radius: 999px;
    border: 1px solid var(--pl-linha);
    background: var(--pl-superficie);
    font: inherit;
    font-size: .8rem;
    font-weight: 600;
    color: var(--pl-texto);
    cursor: pointer;
    transition: border-color .2s, background .2s, color .2s, transform .15s;
}

    .sugestao:hover[b-tgtvio6y4w] {
        border-color: var(--pl-eucalipto-vivo);
        color: var(--pl-eucalipto-escuro);
        transform: translateY(-1px);
    }

.sugestao-ativa[b-tgtvio6y4w] {
    border-color: var(--pl-eucalipto);
    background: var(--pl-eucalipto-claro);
    color: var(--pl-eucalipto-escuro);
}
/* /Components/Shared/TextoContrato.razor.rz.scp.css */
.texto-contrato[b-73y95ss1jj] {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1rem;
    line-height: 1.7;
    text-align: justify;
}

.texto-contrato p[b-73y95ss1jj] {
    margin: 0 0 1em;
}

.texto-contrato-clausula[b-73y95ss1jj] {
    display: block;
    margin-bottom: 0.25em;
    letter-spacing: 0.02em;
}
