/* Tela de entrada. Reaproveita as variáveis e os botões do estilo.css. */

.tela-login {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: var(--roxo, #411247);
}

.caixa-login {
  width: 100%;
  max-width: 400px;
  background: #fff;
  border-radius: 14px;
  padding: 34px 30px 26px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .28);
}

.caixa-login .marca { margin-bottom: 26px; }

.caixa-login .marca h1 {
  font-size: 19px;
  line-height: 1.3;
  color: var(--roxo, #411247);
  margin: 0 0 6px;
}

.caixa-login .marca p {
  margin: 0;
  font-size: 13px;
  color: var(--cinza-cl, #8A93A2);
}

.caixa-login .campo { margin-bottom: 16px; }

.caixa-login label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--cinza, #5A6270);
}

.caixa-login input {
  width: 100%;
  padding: 11px 12px;
  font-size: 15px;
  font-family: inherit;
  border: 1px solid #D5D9E0;
  border-radius: 8px;
  background: #fff;
}

.caixa-login input:focus {
  outline: none;
  border-color: var(--roxo, #411247);
  box-shadow: 0 0 0 3px var(--lilas, #E4D7E6);
}

.btn.bloco {
  width: 100%;
  justify-content: center;
  padding: 12px;
  font-size: 15px;
  margin-top: 6px;
}

.btn[disabled] { opacity: .6; cursor: progress; }

/* Mensagem de erro. Fica visível sem depender só da cor. */
.aviso {
  margin: 0 0 14px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.45;
  border-radius: 8px;
  border-left: 3px solid var(--vermelho, #C6413B);
  background: #FDF2F2;
  color: #8A2A26;
}

.rodape-login {
  margin: 22px 0 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--cinza-cl, #8A93A2);
  text-align: center;
}
