/* Central: entrar (fix/central-ui-bento rodada 2, 2026-11-02). Carregado depois de styles.css.
   Variante B, tela dividida com o time: em telas de 960 px ou mais, à esquerda a marca e os DOTs;
   à direita o formulário. Abaixo disso, só a coluna do formulário, com a marca no topo. */

.entrar{min-height:100vh;min-height:100dvh;background:var(--fundo)}
.entrar-tela{display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh;min-height:100dvh}
.entrar-vitrine{display:none}
/* o brilho: #00a76f a 6% no centro da coluna, profundidade sem competir com o texto */
.entrar-col{display:flex;flex-direction:column;min-width:0;min-height:100vh;min-height:100dvh;padding:12px 24px 28px;box-sizing:border-box;background:radial-gradient(ellipse 70% 55% at 50% 42%,rgba(0,167,111,.06),rgba(0,167,111,0) 70%),var(--fundo)}
.entrar-topo{display:flex;align-items:center;padding:8px 0 0}

/* o miolo ocupa o espaço e centraliza o formulário na vertical */
.entrar-meio{flex:1 0 auto;display:flex;align-items:center;justify-content:center;padding:32px 0}
.entrar-caixa{width:100%;max-width:380px;min-width:0;display:flex;flex-direction:column}
.entrar-cabeca{margin-bottom:24px}
.entrar-cabeca h1.t{font-size:34px;margin:0 0 8px;line-height:1.1}
.entrar-cabeca .sub-t{font-size:15px;line-height:1.5}
.entrar-aviso{margin:0 0 18px}
/* sem a Conta ligada, o formulário de senha é o principal: sem a faixa e o recuo do rodapé */
.entrar-caixa > .entrar-emerg-form{margin-top:0;padding-top:0;border-top:0}

/* o formulário do e-mail: sem gap, para a área de mensagens vazia não abrir vão; os espaços são margens */
.entrar-form{gap:0}
.entrar .field input{min-height:44px;font-size:16px;border-color:var(--borda-campo)}
.entrar .field input:focus{border-color:var(--verde-escuro)}
.entrar-btn{width:100%;min-height:44px;height:44px;padding:0 16px;justify-content:center;border-radius:var(--raio-controle);font-size:15px}
.entrar-form .entrar-btn{margin-top:14px}
.entrar-btn:active{transform:translateY(1px)}
/* "Entrar com a senha", com a Conta ligada, é a ação secundária: contorno, sem o verde sólido de "Continuar" */
.entrar-btn.g{border-color:var(--borda-campo)}
.entrar-btn.g:hover{border-color:var(--destaque)}

/* "Esqueci minha senha": um filete fino agrupa a ação secundária, sem depender do sublinhado */
.entrar-esqueci{margin-top:14px;padding-top:14px;border-top:1px solid var(--borda);text-align:center}
.entrar-esqueci .linkbtn{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;font-size:13px;text-decoration:none;border-radius:var(--raio-controle)}
.entrar-esqueci .linkbtn:hover{text-decoration:underline;text-underline-offset:4px}

/* a área de mensagens não deixa vão quando vazia: o elemento continua no DOM, para o leitor de tela */
.entrar .msg-form:empty{min-height:0;margin:0}
.entrar .msg-form:not(:empty){margin:12px 0 0;font-size:14px;line-height:1.45}
.entrar .msg-form:not(:empty) + .msg-form:not(:empty){margin-top:6px}

/* o pé da coluna: o acesso de emergência, como um link de texto discreto */
.entrar-pe{width:100%;max-width:380px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch}
.entrar-emerg{align-self:center;background:none;border:0;padding:0 10px;min-height:40px;color:var(--apagado);font:inherit;font-size:13px;text-decoration:underline;text-decoration-color:var(--borda-campo);text-underline-offset:4px;border-radius:var(--raio-controle);cursor:pointer}
.entrar-emerg:hover{color:var(--texto-2);text-decoration-color:var(--destaque)}
.entrar-emerg[aria-expanded="true"]{color:var(--texto-2)}
.entrar-emerg:focus-visible{outline:2px solid var(--destaque);outline-offset:2px}
.entrar-emerg-form{display:flex;flex-direction:column;gap:14px;margin-top:12px;padding-top:16px;border-top:1px solid var(--borda)}
.entrar-emerg-form[hidden]{display:none}
.entrar-emerg-nota{margin:0;font-size:13px;color:var(--apagado)}

@media (min-width: 960px){
  .entrar-tela{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}
  .entrar-vitrine{display:flex;flex-direction:column;justify-content:space-between;gap:48px;min-width:0;min-height:100vh;min-height:100dvh;padding:clamp(28px,4vw,56px);background:var(--lateral);border-right:1px solid var(--borda);box-sizing:border-box}
  .entrar-topo{display:none}
  .entrar-col{padding:32px clamp(24px,4vw,56px)}
  .entrar-cabeca h1.t{font-size:38px}
}

.entrar-titulo{margin:0 0 16px;max-width:16ch;font-size:clamp(32px,4vw,54px);line-height:1.05;font-weight:700;letter-spacing:-.03em;color:var(--texto);overflow-wrap:anywhere}
.entrar-apoio{margin:0;max-width:44ch;font-size:16px;line-height:1.55;color:var(--apagado)}
.entrar-time{display:flex;align-items:flex-end;gap:clamp(12px,2vw,22px)}
/* os DOTs flutuam devagar, com fases diferentes; só transform, e parado com movimento reduzido */
.entrar-time > *{animation:entrar-flutua 4s ease-in-out infinite}
.entrar-time > :nth-child(2){animation-delay:-1.1s}
.entrar-time > :nth-child(3){animation-delay:-2.2s}
.entrar-time > :nth-child(4){animation-delay:-.6s}
.entrar-time > :nth-child(5){animation-delay:-3.1s}
@keyframes entrar-flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media (prefers-reduced-motion: reduce){
  .entrar-time > *{animation:none}
  .entrar-btn,.entrar-btn:active{transition:none;transform:none}
}
@media (prefers-reduced-motion: no-preference){
  .entrar-btn{transition:transform 160ms ease-out}
}
