p {
  color: rgba(255, 255, 255, 1);
  margin: 0px;
}

form p {
  font-family: "Montserrat", sans-serif;
}

div {
  position: relative;
}

select {
  appearance: none;
}

.title-input {
  margin-bottom: 8px !important;
}

.input-large {
  flex: 1;
}

.input-small {
  width: calc(100% / 3 - 7.5px);
}
.input-full {
  width: 100%;
}

input {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.8);
}

.dropdown-icon {
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: 1000;
  right: 30;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.flex {
  display: flex;
}

.sign-up-container {
  padding: 36px 0px;
  @media screen and (max-width: 991px) {
    padding-top: 24px;
  }
  @media screen and (max-width: 575px) {
    padding: 0;
  }
}

.container {
  @media screen and (max-width: 575px) {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

.sign-up-wrapper {
  background: linear-gradient(89.83deg, #333333 0.15%, #273a49 99.86%);
  width: 100%;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  @media screen and (max-width: 575px) {
    border-radius: 0px;
  }
}

.sign-up-wrapper-child {
  background: linear-gradient(
    109.46deg,
    rgba(201, 201, 201, 0.15) 1.57%,
    rgba(196, 196, 196, 0.05) 100%
  );
  border-radius: 29px;
  width: 100%;
  margin: 60px;
  backdrop-filter: blur(60px);
  @media screen and (max-width: 1399px) {
    margin: 60px 40px;
  }
  @media screen and (max-width: 768px) {
    margin: 30px;
  }
  @media screen and (max-width: 575px) {
    border-radius: 0px;
    margin: 0px;
  }
}

.content {
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 11px;
  @media screen and (max-width: 1399px) {
    padding: 20px;
  }
  @media screen and (max-width: 768px) {
    padding: 20px;
  }
  @media screen and (max-width: 575px) {
    border-radius: 0px;
  }
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  @media screen and (max-width: 991px) {
    flex-direction: column;
    gap: 30px;
  }
}

.header-left {
  display: flex;
  gap: 17px;
  align-items: center;
  @media screen and (max-width: 991px) {
    justify-content: flex-start;
    width: fit-content;
    align-self: self-start;
  }
}

.header .header-left p {
  font-size: 13px;
  margin-bottom: 0px;
}

.header-right {
  width: calc(50% - 7px);
  @media screen and (max-width: 991px) {
    width: 100%;
    text-align: center;
  }
}

.header-right p {
  font-size: 25px;
  @media screen and (max-width: 991px) {
    font-size: 22px;
  }
}

.btn-back-login {
  width: 50px;
  height: 50px;
  border-radius: 5px;
  position: relative;
}

.btn-back-login img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

form {
  display: flex;
  flex-direction: row;
  gap: 14px;
  @media screen and (max-width: 1260px) {
    flex-direction: column;
  }
}

form p {
  font-size: 12px;
  font-weight: 400;
  line-height: 14.63px;
  text-align: left;
}

form input {
  background: linear-gradient(
    109.46deg,
    rgba(201, 201, 201, 0.1) 1.57%,
    rgba(196, 196, 196, 0.01) 100%
  );
  border: 1px solid transparent;
  color: rgba(255, 255, 255, 1);
  border-radius: 7px;
  height: 47px;
  min-height: 47px;
  padding-left: 16px;
  font-size: 12px;
}

form input::placeholder {
  font-size: 12px;
  color: rgba(255, 255, 255, 1);
  opacity: 0.5;
  line-height: 15px;
  font-family: "Montserrat", sans-serif;
}

form .form-left {
  min-width: calc(50% - 7px);
  display: flex;
  flex-direction: row;
  gap: 30px 13px;
  flex-wrap: wrap;
  justify-content: space-between;
  box-sizing: border-box;
  height: fit-content;
  @media screen and (max-width: 1399px) {
    min-width: calc(55% - 7px);
  }
  @media screen and (max-width: 1260px) {
    flex-direction: column;
    width: 100%;
    gap: 13px;
  }
}

.billing-tax {
  @media screen and (max-width: 991px) {
    width: 100%;
  }
}

form .form-left .bank-account {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.input-group-flex {
  display: flex;
  align-items: flex-end;
  width: 100%;
  gap: 8px;
  @media screen and (max-width: 991px) {
    flex: auto;
    flex-wrap: wrap;
  }
}

.input-group-flex > div:first-of-type {
  flex: 1;
  @media screen and (max-width: 991px) {
    flex: auto;
  }
}

.input-group-flex > div:last-of-type {
  min-width: 175px;
}

.bank-phone {
  @media screen and (max-width: 991px) {
    flex-wrap: wrap;
  }
}

form .form-left .bank-account .bank-account-number {
  width: 100%;
}

form .form-left .bank-account .bank-account-number input {
  width: 100%;
}

form .form-left .bank-account .bank-account-info {
  display: flex;
  flex-direction: row;
  gap: 8px;
  @media screen and (max-width: 991px) {
    width: 100%;
    flex: auto;
  }
  @media screen and (max-width: 767px) {
    flex-wrap: wrap;
  }
  @media screen and (max-width: 575px) {
    flex-direction: column;
  }
}

form .form-left .bank-account .bank-account-info input:first-child {
  width: calc(100% / 5 * 2 - 7.5px);
  @media screen and (max-width: 991px) {
    width: calc(50% - 7.5px);
  }
  @media screen and (max-width: 767px) {
    width: 100%;
  }
  @media screen and (max-width: 575px) {
    width: 100%;
  }
}

form .form-left .bank-account .bank-account-info input:last-child {
  flex: 1;
  @media screen and (max-width: 991px) {
    width: calc(50% - 7.5px);
  }
  @media screen and (max-width: 767px) {
    width: 100%;
  }
  @media screen and (max-width: 575px) {
    width: 100%;
  }
}

form .form-left .bank-account p {
  margin-bottom: 8px;
}

.star-requrie {
  font-size: 12px;
  font-weight: 400;
  line-height: 14.63px;
  text-align: left;
  color: rgba(255, 0, 0, 1);
}

form .form-left .email-phone {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: calc((100% / 3) - 6.5px);
  @media screen and (max-width: 1260px) {
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
  }
  @media screen and (max-width: 575px) {
    flex-direction: column;
  }
}

form .form-left .email,
form .form-left .phone {
  @media screen and (max-width: 1260px) {
    flex-direction: row;
    width: calc(50% - 7px);
  }
  @media screen and (max-width: 991px) {
    width: 100%;
  }
  @media screen and (max-width: 575px) {
    width: 100%;
  }
}

form .form-left .email-phone p {
  margin-bottom: 8px;
}

form .form-left .wrapper-select {
  display: flex;
  flex-direction: row;
  gap: 13px;
  position: relative;
  @media screen and (max-width: 768px) {
    flex-direction: column;
  }
}

form .form-left .wrapper-select p {
  font-size: 10px;
  line-height: 12.19px;
}

form .form-left .wrapper-select .input-large {
  height: fit-content;
  position: relative;
  @media screen and (max-width: 768px) {
    width: 100%;
  }
}

form .form-left .wrapper-select .custom-select {
  height: 45px;
  position: relative;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 18.29px;
  text-align: center;
  color: rgba(255, 255, 255, 1);
  width: 100%;
  border-radius: 7px;
  background-repeat: no-repeat;
  padding: 10px 40px 10px 10px;
}

form .form-left .wrapper-select .custom-select option {
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: black;
  text-align: center !important;
}

form .form-left .wrapper-select p {
  flex: 1;
}

form .form-right {
  display: flex;
  flex-wrap: wrap;
  min-width: calc(50% - 7px);
  gap: 30px;
  @media screen and (max-width: 1399px) {
    min-width: calc(45% - 7px);
  }
}

form .form-right .info-account {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}

form .form-right .info-account .username,
form .form-right .info-account .password {
  @media screen and (max-width: 768px) {
    width: 100%;
  }
}

form .form-right .address {
  display: flex;
  flex-direction: row;
  gap: 8px;
  width: 100%;
  @media screen and (max-width: 768px) {
    flex-direction: column;
  }
}

form .form-right .address .input-large {
  @media screen and (max-width: 768px) {
    width: 100%;
  }
}
.input-small {
  min-width: 165px;
}
form .form-right .address .input-small {
  align-self: flex-end;
  @media screen and (max-width: 768px) {
    width: 100%;
  }
}

form .form-right .address .custom-select {
  height: 47px;
  width: 100%;
  background: linear-gradient(
    109.46deg,
    rgba(201, 201, 201, 0.1) 1.57%,
    rgba(196, 196, 196, 0.01) 100%
  );
  font-family: "Montserrat", sans-serif;
  border-radius: 7px;
  text-align: center;
  border: 1px solid transparent;
  font-size: 12px;
  font-weight: 300;
  line-height: 14.63px;
  text-align: left;
  padding-left: 17px;
  color: rgba(255, 255, 255, 1);
}

form .form-right .dropdown-icon {
  right: 20px;
}

form .form-right .address .custom-select option {
  color: black;
  opacity: 1;
}

form .form-right .address .custom-select:required:invalid {
  opacity: 0.5;
}

form .form-right .address .custom-select option[value=""][disabled] {
  display: none;
}

.form-right .doanh-so-thang {
  color: rgba(255, 0, 0, 1);
  font-size: 15px;
  font-weight: 600;
  line-height: 18.29px;
  text-align: center;
  margin-bottom: 0px;
}
.form-right .btn-submit {
  font-size: 15px;
  font-weight: 600;
  line-height: 18.29px;
  text-align: center;
  background-color: rgba(114, 253, 160, 1);
  border-radius: 7px;
  height: 50px;
  border: none;
}
