.auth-switch {
  margin: 19px 0 0;
  color: #718783;
  font-size: 12px;
  text-align: center;
}

#register-section {
  animation: auth-reveal .22s ease-out;
}

#verification-section {
  animation: auth-reveal .22s ease-out;
}

#verification-code {
  font-size: 24px;
  font-weight: 750;
  letter-spacing: 8px;
  text-align: center;
}

.register-heading {
  margin-bottom: 22px;
}

#register-form label {
  margin-top: 13px;
}

#register-form input:not([type="checkbox"]) {
  height: 45px;
}

#register-submit {
  margin-top: 21px;
}

@keyframes auth-reveal {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Aviso de pasta de spam. Dominio novo cai em lixo eletronico com frequencia
   ate a reputacao se firmar; sem este texto o usuario conclui que o codigo
   nao chegou e tenta de novo, gastando o limite de reenvio. */
.junk-note{
  margin:10px 0 0;
  padding:9px 11px;
  border:1px solid #ecdfae;
  border-radius:10px;
  background:#fdf7e6;
  color:#6b5a2a;
  font-size:11.5px;
  line-height:1.55;
}
.junk-note strong{color:#4b3f18}
.junk-note>span{margin-right:3px;font-weight:800}

.auth-app-download{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px 12px;
  align-items:center;
  margin-top:20px;
  padding:13px;
  border:1px solid #dfe9e3;
  border-radius:15px;
  background:linear-gradient(135deg,#f7faf7,#eef6f1);
}
.auth-app-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:#123e39;
  box-shadow:0 10px 22px rgba(18,62,57,.14);
}
.auth-app-icon img{
  width:30px;
  height:30px;
  border-radius:9px;
}
.auth-app-download strong{
  display:block;
  color:#173b37;
  font-size:13px;
}
.auth-app-download p{
  margin:2px 0 0;
  color:#718783;
  font-size:11.5px;
}
.auth-store-badges{
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.auth-store-badges span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid #d6e3dc;
  border-radius:999px;
  color:#45635d;
  background:#fff;
  font-size:10.5px;
  font-weight:760;
  cursor:not-allowed;
  opacity:.78;
}
