/* Importar a fonte Inter do Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap');

/* Estilos gerais para alinhar com a imagem fornecida */
body, html {
  font-family: 'Inter', sans-serif;
}

/* Estilos do formulário */
form#iare-form {
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  max-width: 420px;
  margin: auto;
}

/* Estilização dos inputs e labels */
form#iare-form label {
  display: block;
  margin-bottom: 5px;
  font-weight: normal;
  color: #333;
  transition: all 0.3s ease;
  position: relative;
  top: -3rem;
}

form#iare-form input[type="text"],
form#iare-form input[type="email"],
form#iare-form input[type="password"],
form#iare-form select {
  width: 100%;
  padding: 10px 0;
  margin-bottom: 20px;
  border: none;
  border-bottom: 1px solid #ddd;
  transition: border-color 0.3s;
}


/* Primeira etapa */
.input-groups {
  display: flex; /* Usando Flexbox */
  justify-content: space-between; /* Espaço entre as divs */
  align-items: center; /* Alinha os itens verticalmente */
}

.input-group {
  flex: 1; /* Cada input-group ocupa espaço igual */
  margin-right: 10px; /* Espaço entre os grupos, ajuste conforme necessário */
}



/* Mensagens de erros do formulario */
div .form-error{
  margin-top: -1.4rem;
  color: #8d8d8d !important;
}

div#whatsapp_number-error a{
  font-weight: 600;
  color: #424242;
}

div#reset-password a, div#reset-password{
  color: #1D40A8;
  text-align: center;
  padding-bottom: 20px;
  font-weight: 700;
  text-decoration: none;
}


/* Login com mostrar senha */
.iare-login{
  position: relative;
}

.iare-login i{
  position: absolute;
  right: 10px;
  top: 34%;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 20px;
}

div#whatsapp_number-error a{
  color: #042B9E;
  text-decoration: none;
  font-weight: 700;
}



input#whatsapp_number {
  margin-bottom: 5px !important;
}












/* Estilos do container do input */
.iare-input-container input {
  border: none; /* Remove as bordas padrão */
  border-bottom: 1px solid #ccc; /* Define a borda inferior cinza */
  outline: none; /* Remove o contorno ao focar */
  padding: 8px 0; /* Espaçamento superior e inferior do texto no input */
  font-size: 16px; /* Tamanho da fonte do input */
  margin-bottom: 10px !important;
  background-color: transparent; /* Fundo transparente */
  transition: border-color 0.3s; /* Transição suave da cor da borda */
  border-radius: 0px !important;
}

.iare-input-container input:focus {
  border-bottom: 1px solid #1D40A8 !important; /* Cor azul ao focar */
}

.iare-input-container label {
  display: block; /* Garante que o label seja tratado como um bloco, ocupando toda a largura disponível */
  color: #666; /* Cor do texto */
  font-size: 16px; /* Tamanho da fonte do label */
  transition: all 0.3s ease; /* Transição suave de todas as propriedades */
  pointer-events: none; /* Permite que o clique no label foque o input correspondente */
  position: absolute; /* Posiciona o label de forma absoluta em relação ao seu container */
  left: 0; /* Alinha o label à esquerda do input */
  transform: translateY(-50%); /* Centraliza verticalmente usando transform */
}

/* Ajusta o label para flutuar acima quando o input está focado ou preenchido */
.iare-input-container input:focus + label,
.iare-input-container input:not(:placeholder-shown) + label {
  top: -60px !important; /* Move o label para a parte superior do input */
  font-size: 12px; /* Diminui o tamanho da fonte */
  color: #1D40A8; /* Muda a cor para azul */

}

/* Adicione estilos adicionais para a classe do container conforme necessário */
.iare-input-container {
  position: relative; /* Define o posicionamento relativo para o container */
  margin-bottom: 24px; /* Espaçamento na parte inferior de cada input */
}

/* Botão de prosseguir e finalizar */
form#iare-form .botao-prosseguir,
form#iare-form #finalizar,
form#iare-form #verificacao_whatsapp,
form#iare-form #login{
  background-color: #1D40A8;
  color: white;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  border-radius: 5px;
  font-size: 16px;
  display: block;
  width: 100%;
  box-sizing: border-box;
}

form#iare-form .botao-prosseguir:hover,
form#iare-form #finalizar:hover {
  background-color: darken(#1D40A8, 10%);
}

/* Mensagens de erro */
.form-error {
  color: red;
  font-size: 14px;
  display: none;
}

/* Remover as sombras do formulário */
form#iare-form {
  box-shadow: none;
}

#contador {
  margin-left: 4px;
  margin-top: -13px;
}
.contador-wrapper {
  /* Estilize conforme necessário */
  color: rgba(0, 0, 0, 0.5);
  text-align: center;
  align-items: center; /* Alinha verticalmente os itens no centro */
  justify-content: center; /* Centraliza os itens horizontalmente */
  display: flex;
}

.botao-reenviar {
  background: none;
  color: rgba(0, 0, 0, 0.7);
  border: none;
  cursor: pointer;
  text-align: center;
  margin-top: -10px;
  margin-bottom: 20px;
  /* Adicione mais estilos conforme necessário */
}

.botao-reenviar:hover {
  color: #042B9E;
  background: none;
}




/* Estilos para o botão com preloader 
.botao-com-preloader:after {
  content: '...';
  font-size: 20px;
  margin-left: 5px;
  animation: girarPreloader 1s linear infinite;
}

@keyframes girarPreloader {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
*/


.botao-com-spinner:disabled {
  opacity: 0.7; /* Deixa o botão um pouco transparente para indicar que está desativado */
  pointer-events: none; /* Desativa eventos de clique */
}

.fa-spin {
  margin-left: 8px;
}