/* Nort: entrar / criar conta */
.link-voltar { color: var(--navy); font-weight: 600; font-size: 14px; padding: 12px 6px; }
.entrar-palco { position: relative; min-height: calc(100vh - 80px); display: grid; place-items: center; padding: 24px 16px 64px; }
.entrar-caixa { position: relative; z-index: 2; width: min(440px, 100%); padding: var(--s4); display: grid; gap: var(--s3); }
.entrar-caixa .abas { justify-self: start; }
.passo-entrar { display: grid; gap: 14px; animation: entra-dir var(--d-slow) var(--ease) both; }
.passo-entrar .h-sm, .passo-entrar p { margin: 0; }
.passo-entrar form { display: grid; gap: 12px; }
.largo { width: 100%; justify-content: center; }
.divisor { display: flex; align-items: center; gap: 12px; color: var(--dusk); font-size: 13px; }
.divisor::before, .divisor::after { content: ""; flex: 1; height: 1px; background: var(--mist); }
.entrar .campo { box-shadow: inset 0 0 0 1.5px var(--mist); font-size: 18px; }
.entrar .campo:focus { box-shadow: inset 0 0 0 1.5px var(--cornflower); }
.termos { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--dusk); }
.termos input { width: 20px; height: 20px; accent-color: var(--navy); margin: 0; flex: none; }
.pequeno { font-size: 13px; }
.codigo { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.codigo input {
  width: 100%; aspect-ratio: 1 / 1.15; border: 0; border-radius: var(--r-card); text-align: center; font: inherit;
  font-size: 26px; font-weight: 700; color: var(--navy); background: var(--fog); box-shadow: inset 0 0 0 1.5px var(--mist);
}
.codigo input:focus { outline: none; box-shadow: inset 0 0 0 2px var(--cornflower); background: var(--white); }
.entrar-objs .obj { position: absolute; width: 180px; height: 180px; }
.entrar-objs .obj:first-child { left: 10%; top: 18%; }
.entrar-objs .obj:last-child { right: 9%; bottom: 14%; width: 220px; height: 220px; }
@media (max-width: 900px) { .entrar-objs { display: none; } }
