/* Equipe pelo app (05/10/2026, candidato). Só vale no cartão de login, pelas classes .nxeq-* que o
   nexxa-equipe.js insere. O link é discreto e não compete com o "Entrar". O movimento é curto e sem prioridade
   forçada: o bloco global de movimento reduzido do app e a regra do fim desligam tudo para quem pediu menos movimento. */
.nxeq-link {
  display: flex; align-items: center; justify-content: center; width: fit-content; min-height: 40px; margin: 10px auto 0; padding: 0 10px;
  border-radius: 6px; color: #8d9caf; font-size: 12px; letter-spacing: .02em; text-decoration: none; transition: color .2s ease;
}
.nxeq-link:hover, .nxeq-link:focus-visible { color: #f3cd84; text-decoration: underline; text-underline-offset: 4px; }

/* Aviso no lugar onde aparece o erro: uma ação só (o "Entrar" sai de cena enquanto o painel abre). */
.nxeq-ativo .nx-submit { display: none; }
.nxeq-aviso {
  display: flex; flex-direction: column; gap: 4px; margin-top: 22px; padding: 14px 16px 16px; border-radius: 10px;
  border: 1px solid #e3bd5b3d; background: #e3bd5b10; font-size: 13px; line-height: 1.5;
  animation: nxeq-in .3s cubic-bezier(.2, .7, .2, 1) both;
}
.nxeq-aviso-titulo { color: #f3cd84; font-size: 13.5px; font-weight: 600; }
.nxeq-aviso-texto { color: #c9d4e1; }
.nxeq-barra { position: relative; display: block; height: 2px; margin: 8px 0 2px; border-radius: 2px; overflow: hidden; background: #ffffff14; }
.nxeq-barra i { position: absolute; inset: 0; transform-origin: left center; background: linear-gradient(90deg, #c9a045, #f3cd84); animation: nxeq-barra 1.2s linear both; }
.nxeq-abrir {
  display: flex; align-items: center; justify-content: center; min-height: 48px; margin-top: 10px; padding: 12px 18px; box-sizing: border-box;
  border-radius: 9px; background: linear-gradient(135deg, #f1d07c 0%, #e3bd5b 46%, #c9a045 100%); color: #0b1729;
  font-size: 14px; font-weight: 700; letter-spacing: .02em; text-decoration: none;
  box-shadow: 0 16px 34px -18px #e3bd5bcc, inset 0 1px 0 #ffffff73;
}
.nxeq-abrir:hover, .nxeq-abrir:focus-visible { filter: brightness(1.05); }

@keyframes nxeq-in { from { opacity: 0; transform: translateY(6px); } }
@keyframes nxeq-barra { from { transform: scaleX(0); } }

@media (prefers-reduced-motion: reduce) {
  .nxeq-link, .nxeq-aviso, .nxeq-barra i { animation: none; transition: none; }
  .nxeq-barra { display: none; }
}
