/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/Telas/TelaLogin/FormLogin/styles.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.styles_login_form__nHnY7 .styles_login_checkbox__2TjKU {
  margin: 0.5rem 0 1rem 0;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.styles_login_form__nHnY7 h2 {
  margin-bottom: 1rem;
  font-weight: 400;
}

.styles_login_form__nHnY7 .styles_login_recuperacao_senha__pCxQK {
  color: #1b1b1b;
  font-family: Poppins;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  margin-top: 0.94rem;
}

.styles_login_input_grupos__4P_L7 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.styles_login_input_grupo__jVrc_ {
  display: flex;
  flex-direction: column;
}

.styles_login_input_grupo__jVrc_ label {
  color: #1b1b1b;
  font-size: 0.875rem;
}

.styles_login_input_grupo__jVrc_ input {
  border-radius: 0.3125rem;
  border: 0.063rem solid rgba(0, 0, 0, 0.50);
  background: #fff;
  color: #000;
  font-size: 0.875rem;
  padding: 0.5rem 0.7rem;
  outline: none;
}

.styles_login_botao__WvyMn button {
  border-radius: 0.3125rem;
  background: #cb4471;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 400;
  width: 100%;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.styles_botao_desativado__8XriO button {
  background: #b63762;
  cursor: not-allowed;
}

.styles_spinner__dwcMz {
  width: 45px;
  height: 45px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.styles_loader__36Gmc {
  width: 15px;
  height: 15px;
  border: 2px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: styles_rotation__Jg5xN 1s linear infinite;
}

@keyframes styles_rotation__Jg5xN {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/Telas/TelaLogin/FormRegistro/styles.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
.styles_login_input_grupo__kHDuX {
  display: flex;
  flex-direction: column;
}

.styles_login_input_grupo__kHDuX label {
  color: #1b1b1b;
  font-size: 0.875rem;
}

.styles_login_input_grupo__kHDuX input {
  border-radius: 0.3125rem;
  border: 0.063rem solid rgba(0, 0, 0, 0.50);
  background: #fff;
  color: #000;
  font-size: 0.875rem;
  padding: 0.5rem 0.7rem;
  outline: none;
}

.styles_login_botao__Dx5qF button {
  border-radius: 0.3125rem;
  background: #cb4471;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 400;
  width: 100%;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;

}

.styles_botao_desativado__2_EUB button {
  background: #862848;
  cursor: not-allowed;
}

.styles_login_registrar__nRc1_ ul {
  list-style: none;
  margin-bottom: 1rem;
}

.styles_login_registrar__nRc1_ li {
  color: #000;
  font-family: Poppins;
  font-size: 0.85rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.styles_login_registrar__nRc1_ h2 {
  margin-bottom: 1rem;
  font-weight: 400;

}

.styles_registrar__OhQjZ {
  display: flex;
  flex-direction: column;
}

.styles_registrar__OhQjZ .styles_login__input_grupo__JoQbH {
  display: flex;
  flex-direction: column;
}

.styles_registrar__OhQjZ .styles_login__input_grupo__JoQbH label {
  color: #1b1b1b;
  font-size: 0.875rem;
}

.styles_registrar__OhQjZ .styles_login__input_grupo__JoQbH input {
  border-radius: 0.3125rem;
  border: 0.063rem solid rgba(0, 0, 0, 0.50);
  background: #fff;
  color: #000;
  font-size: 0.875rem;
  padding: 0.5rem 0.7rem;
  outline: none;
  margin-bottom: 0.25rem;
}

.styles_login__botao__2gk0c button {
  border-radius: 0.3125rem;
  background: #cb4471;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 400;
  width: 100%;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.styles_formModal__FSj_V {
  padding: 1.325rem;
}

.styles_termos__3as2c {
  display: flex;
  flex-direction: column;
  margin-top: 0.5rem;
}

.styles_termos_checkbox__l30Y2 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.styles_termos__3as2c span {
  color: #cb4471;
}

.styles_obrigatorio__R6URu {
  color: #f00;
}

.styles_loader__tkDFK {
  width: 15px;
  height: 15px;
  border: 2px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: styles_rotation__xDt5G 1s linear infinite;
}

.styles_tipoConta__KXb0W {
  display: flex;
  flex-direction: column;
}

.styles_tipoConta__KXb0W .styles_selecionar_tipo__H9yL7 {
  display: flex;
  gap: 0.5rem;
  margin: 0.5rem 0;
}

@keyframes styles_rotation__xDt5G {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/Telas/TelaLogin/styles.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.styles_login__ALfQ3 {
  height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F3E3DC;
}

.styles_login_flex__7DrHo {
  display: grid;
  grid-template-columns: 0.7fr 0.1fr 0.7fr;
  border-radius: 0.3125rem;
  background: #FFF;
  box-shadow: 0 0.188rem 1.063rem 0.375rem rgba(0, 0, 0, 0.25);
  padding: 3.13rem;
  justify-content: space-between;
  grid-gap: 2rem;
  gap: 2rem;
}

.styles_linha__Uc6q5 {
  width: 0.063rem;
  background: #000;
  opacity: 0.1;

  margin: 0 auto;
}

@media only screen and (max-width: 768px) {
  .styles_login__ALfQ3 {
    height: 100% !important;
    padding: 1.5rem;
  }

  .styles_login__ALfQ3 .styles_login_flex__7DrHo {
    grid-template-columns: 1fr;
    padding: 1.5rem !important;
  }

  .styles_login__ALfQ3 .styles_login_flex__7DrHo .styles_linha__Uc6q5 {
    height: 0.125rem;
    width: 100%;
  }
}
