@import 'RobotecSuporte.Web.Cliente.ext5e5op0v.bundle.scp.css';

/* /Components/Conta/Compartilhado/LayoutConta.razor.rz.scp.css */
.conta-pagina[b-5194207tqg] {
    position: relative;
    isolation: isolate;
    min-height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: calc(var(--esp-5) + env(safe-area-inset-top)) var(--esp-4) calc(var(--esp-5) + env(safe-area-inset-bottom));
    background: var(--bg);
    color: var(--tx);
}

/* Escuro, a partir de 720 × 760 px: o círculo partido da marca, grande e apagado (6% e 18%), emoldurando a coluna sem
   passar por baixo de texto (o vão interno do anel tem 75% do lado, ≥ 650 px nesse tamanho, e a coluna cabe nele). Em
   tela menor ou mais baixa o halo não aparece: os arcos encostariam na marca e no rodapé. --conta-halo é none no claro. */
.conta-pagina[b-5194207tqg]::before {
    content: "";
    display: none;
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    width: min(122vmin, 56rem);
    aspect-ratio: 1;
    transform: translate(-50%, -50%);
    background: var(--conta-halo) no-repeat center / contain;
    pointer-events: none;
}

@media (min-width: 720px) and (min-height: 760px) {
    .conta-pagina[b-5194207tqg]::before {
        display: block;
    }
}

.conta-coluna[b-5194207tqg] {
    position: relative;
    width: 100%;
    max-width: 26rem;
}

.conta-marca[b-5194207tqg] {
    display: flex;
    justify-content: center;
    margin-bottom: var(--esp-5);
}

.conta-cartao[b-5194207tqg] {
    padding: var(--esp-5) var(--esp-4);
    border: 1px solid var(--bd);
    border-radius: var(--raio-cartao);
    background: var(--sf);
}

.conta-rodape[b-5194207tqg] {
    margin: var(--esp-4) 0 0;
    color: var(--tx2);
    font-size: var(--texto-legenda);
    line-height: var(--linha-legenda);
    text-align: center;
}

/* Conteúdo das páginas (Entrar, Alterar senha, Acesso negado): títulos, campos e botão no visual novo. */
.conta-cartao[b-5194207tqg]  h1 {
    margin-bottom: var(--esp-4);
    font-size: var(--texto-tela);
    line-height: var(--linha-tela);
    font-weight: var(--peso-forte);
}

.conta-cartao[b-5194207tqg]  .form-floating > .form-control {
    min-height: 3.5rem;
    border-radius: var(--raio-campo);
}

.conta-cartao[b-5194207tqg]  .btn-lg {
    min-height: var(--alvo-grande);
    font-size: var(--texto-corpo);
    font-weight: var(--peso-forte);
}

.conta-cartao[b-5194207tqg]  .form-check {
    min-height: var(--alvo);
}

.conta-cartao[b-5194207tqg]  .text-secondary.small,
.conta-cartao[b-5194207tqg]  p {
    font-size: var(--texto-apoio);
    line-height: var(--linha-apoio);
}

@media (min-width: 640px) {
    .conta-cartao[b-5194207tqg] {
        padding: var(--esp-6);
    }
}

.conta-cartao[b-5194207tqg]  p:last-child {
    margin-bottom: 0;
}

/* Desktop claro: a foto dos robôs (fundo_login_claro do RobotecCenter, em WebP) ocupa a tela com os robôs à direita; a
   coluna vai para a esquerda (--conta-alinhamento), sobre um véu da cor do fundo que garante o contraste da marca e do
   rodapé. No escuro --conta-foto é none e a coluna fica no centro do halo. */
@media (min-width: 1024px) {
    .conta-pagina[b-5194207tqg] {
        justify-content: var(--conta-alinhamento);
        padding-inline: clamp(var(--esp-6), 8vw, 9rem);
        background: var(--conta-foto) no-repeat center 80% / cover, var(--bg);
    }

    .conta-pagina[b-5194207tqg]::after {
        content: "";
        position: absolute;
        z-index: -1;
        inset: 0;
        background: linear-gradient(90deg, rgba(var(--bg-rgb), 0.94) 0%, rgba(var(--bg-rgb), 0.8) 34rem, rgba(var(--bg-rgb), 0) 52rem);
        pointer-events: none;
    }

    .conta-marca[b-5194207tqg] {
        justify-content: var(--conta-alinhamento);
    }
}
