

.login-container {
  /* padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 8px;
  padding-right: 8px; */
  padding: 25px 40px 40px 40px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.login-container-title {
  font-weight: 600;
  color: rgb(32 32 32 / 63%) !important;
  background-clip: text;
  -webkit-background-clip: text;
  /* -webkit-text-fill-color: transparent; */
  position: relative;
  z-index: 1;
  margin-top: 20px;
  text-align: center;
  font-size: 26px;
}

.footer.py-4.mt-6.w-100 {
  margin-top: 50px !important;
}

.login-general {
  padding: 40px;
  width: 100%;
  position: relative;
  height: 100% !important;
}

.login-general-main {
  /* gap: 20px; */
  margin: 0 auto;
  height: 100% !important;
  display: flex;
  /* align-items: center; */
}

.login-confirm-register {
  flex: 1 0 0%;
}

#login-form-email {
  min-width: 100%;
}

.login-form-title {
  margin-bottom: 16px;
}

.login-form-title-note {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 16px;
}

.error-login-form-message-error {
  padding: 4px !important;
  color: #ea0606 !important;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600 !important;
}

.login-form-switch-input {
  margin-top: 4px; 
}

.login-cofirm-button,
.login-form-button {
  width: 100% !important;
  margin-top: 16px;
  margin-bottom: 0px;
}

.login-form-register-now {
  text-align: center;
  margin-top: 2rem;
}

.login-form-register-now-title {
  margin-left: auto;
  margin-right: auto;
}



.bg-card-login {
  background: rgb(255, 255, 255);
  background: linear-gradient(
    96deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.158) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  min-height: 100vh;
  height: 100%;
}

.img-login-card {
  width: 650px;
  /* left: 480px; */
  top: 7px;
  position: absolute;
}

#login-form-confirm-email {
  display: none;
  min-width: 100%;
}

.login-confirm-email {
  flex: 1 0 0%;
}

.login-confirm-field-main {
  flex: 1 0 0%;
}

.login-confirm-field {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
  padding: 0px 12px;
  gap: 30px;
}

.field-main-input {
  font-weight: 600 !important;
  font-size: 1.6rem !important;
  text-align: center;
}

.login-cofirm-button-main {
  margin-top: 24px !important;
}

.login-cofirm-request-code {
  text-align: center;
  padding-top: 0;
  padding-left: 4px;
  padding-right: 4px;
  margin-top: 4px;
}

.login-cofirm-request-code-main {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px;
}

.request-code-item {
  color: #17c1e8 !important;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  z-index: 1; 
  font-weight: 600 !important;  
}

#register-form {
  display: none;
  min-width: 100%;
}

.login-register-form {
  flex: 1 0 0%;
}

.login-register {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
  padding: 0px 12px;
}

.login-register-field,
.login-register-main {
  flex: 1 0 0%;
}

.wrapper-register-inputs.phone-row .login-register-field {
  flex: 1 0 50%;
}

.wrapper-register-inputs.phone-row .iti {
  width: 100%;
}

#register-additional-info {
  display: none;
  margin-bottom: 16px;
}

.login-register-additional-info {
  width: auto;
  padding-bottom: 12px;
}

.login-additional-info {
  margin-bottom: 12px;
}

.login-additional-info-main {
  flex: 1 0 0%;
}

.additional-info-main {
  display: flex;
  align-items: center;
}

.additional-info-main-note {
  margin-inline-start: 8px;
}

.additional-info-main-title {
  font-size: 0.875rem/* 14px */;
  line-height: 1.25rem/* 20px */; 
}

.field-aditional-info {
  margin-bottom: 0.75rem/* 12px */;
}

.field-aditional-info-main {
  flex: 1 0 0%;
}

.cnpj-company-row {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.cnpj-column,
.company-column {
  flex: 1 0 50%;
}

.company-name {
  min-height: 38px;
  display: flex;
  align-items: center;
  font-weight: 600;
}

.manager-fields-row {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.manager-field {
  flex: 1 0 49%;
}

.cnpj-input {
  max-width: 320px;
}

.return-login {
  text-align: center;
  padding-top: 0px;
  padding-left: 4px;
  padding-right: 4px;
  margin-top: 4px;
}

.return-login-main {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px;
}

.img-warpper {
  flex: 1 0 0%;
}

.form-digit-otp-login::-webkit-outer-spin-button,
.form-digit-otp-login::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield;
}

.login-card {
  max-width: 1500px;
  min-height: 475px;
  zoom: 90%;
}

.text-container{
  display: none;
}

@media (max-width: 1280px) {
  .img-login-card {
  width: 525px;
  }
}

@media (max-width: 1023px) {
  .img-login-card {
  width: 500px;
  }
}

@media (max-width: 1000px) {
  .img-login-card {
    width: 500px;
    /* top: 135px; */
  }
}

@media (max-width: 996px) {
  .img-login-card {
    width: 485px;
    /* top: 145px; */
  }
}

@media (max-width: 960px) {
  .img-login-card {
    display: none;
  }

  .img-warpper {
    display: none;
  }

  .login-card {
    max-width: 500px;
  }

  .bg-card-login {
    background-color: rgb(255, 255, 255);
  }
}

@media (max-width: 600px) {
  .wrapper-register-inputs {
    flex-direction: column;
  }
}

@media (max-width: 439px) {
  .login-form-title-note {
    font-size: 16px;
  }
}

@media (max-width: 459px) {
  .login-confirm-field {
    gap: 8px;
  }
}

@media (max-width: 396px) {
  .login-card {
    height: 490px;
    padding: 25px !important;
  }
}

@media (max-width: 320px) {
  .login-cofirm-button-main {
    margin: 0 !important;
  }
}

/* Evitar setas duplicadas em selects do modal de perfil/login */
#profileModal select.form-select,
#userStatusModal select.form-select,
.profile-form select.form-select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23365272' d='M3.204 5h9.592L8 10.481z'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
  background-size: 12px !important;
  padding-right: 2.5rem !important;
  background-color: #fff;
}
#profileModal select.form-select::-ms-expand,
#userStatusModal select.form-select::-ms-expand,
.profile-form select.form-select::-ms-expand {
  display: none;
}


.message-title {
  font-weight: 700;
  background: linear-gradient(90deg, #5c80e6, #25187d);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
