body {
  background: rgba(220, 240, 240, 1);
  background: linear-gradient(135deg, rgba(220, 240, 240, 1), rgba(235, 205, 185, 1));

  min-height: 100vh;
}

.formbox {
  max-width: calc(400px);

  padding: 80px 20px;

  background: white;
  box-shadow: 0 0 6px 0 rgba(20, 40, 40, 0.06);
}

.formbox-inner {
  position: relative;
  display: flex;

  flex-direction: column;

  margin: 0 auto;

  width: 100%;
  max-width: 300px;
}

.formbox-title {
  position: relative;
  display: flex;

  margin-bottom: 40px;

  width: 100%;

  font-weight: 500;
  font-size: 32px;
}

.formbox form {
  position: relative;
  display: flex;

  flex-direction: column;

  width: 100%;
}

.formbox-inputgroup {
  position: relative;
  display: flex;

  flex-direction: column;

  margin: 15px 0;

  width: 100%;
}
.formbox-inputgroup.hidden {
  display: none;
}

.formbox-inputlabel {
  position: relative;
  display: flex;

  width: 100%;

  margin-bottom: 5px;

  font-weight: 500;
  font-size: 14px;
}

.formbox-inputerror {
  position: relative;
  display: flex;

  width: 100%;

  margin-top: 5px;

  font-weight: 500;
  font-size: 12px;

  color: rgba(180, 0, 0, 1);
}

.formbox-input {
  position: relative;
  display: flex;

  width: 100%;
  height: 40px;

  padding: 0 20px;

  border-radius: 7px;
  border: 2px solid rgba(60, 60, 60, 0.1);
}
.formbox-input:focus {
  outline: 0;
}

.formbox-button {
  border: 0;
  padding: 0;
  margin: 0;

  cursor: pointer;
  position: relative;
  display: flex;

  align-items: center;
  justify-content: space-between;

  flex-direction: row;

  width: 100%;
  height: 40px;

  border-radius: 7px;

  background: rgba(40, 160, 145, 1);
}
.formbox-button-icon {
  position: relative;
  display: flex;

  align-items: center;
  justify-content: center;

  min-width: 40px;
  height: 100%;

  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;

  font-size: 24px;

  color: white;
  background: rgba(245, 160, 100, 1);
}

.formbox-button-text {
  position: relative;

  width: 100%;

  text-align: center;

  font-weight: 600;
  font-size: 14px;

  color: white;
}

.formbox-row {
  position: relative;
  display: flex;

  align-items: flex-start;

  flex-direction: row;

  width: 100%;
}

.formbox-link {
  position: relative;
  display: flex;

  align-items: center;

  flex-direction: row;

  font-weight: 600;
  font-size: 12px;

  color: rgba(40, 160, 145, 1);
}


.formbox-floatings {
  position: absolute;
  display: flex;
  overflow: hidden;

  top: 0;
  right: 0;
  left: 0;
  bottom: 0;

  width: 100%;
  height: 100%;
}
.formbox-floatings--obj1 {
  position: absolute;
  display: flex;

  top: -20px;
  right: 40px;

  width: 50px;
  height: 50px;

  border-radius: calc(50px *2);

  background: rgba(40, 160, 145, 1);
}
.formbox-floatings--obj2 {
  position: absolute;
  display: flex;

  top: 70px;
  left: -80px;

  width: 130px;
  height: 130px;

  border-radius: calc(130px *2);

  background: rgba(245, 160, 100, 1);
}
.formbox-floatings--obj3 {
  position: absolute;
  display: flex;

  bottom: -80px;
  right: 0;

  width: 130px;
  height: 130px;

  border-radius: calc(130px *2);

  background: rgba(245, 200, 190, 1);
}
