/* ------------------------------------------
   GLOBAL
------------------------------------------ */
.signup-page {
  font-family: 'Fira Sans Condensed', sans-serif;
  background: #ffffff;
}

.signup-page .form-label {
  font-weight: 600;
  color: #1e3f3a;
  font-size: 0.95rem;
}

/* ------------------------------------------
   BANNER
------------------------------------------ */
/*.banner-wrapper {
  background: #ffffff;
  padding-bottom: 0 !important;
}

.banner-wrapper h1 {
  font-weight: 700;
  color: #1e3f3a;
}*/

.banner-wrapper p {
  color: #ffffff;
}

/* ------------------------------------------
   FORM CARD
------------------------------------------ */
.create-account .card {
  background: #f3f5f4;
  border: 2px solid #1e3f3a;
  border-radius: 18px;
}

.create-account .card-body {
  padding: 2.8rem !important;
}

/* ------------------------------------------
   FIELD WRAPPER
------------------------------------------ */
.field {
  display: flex;
  flex-direction: column;
}

.field input.form-control,
.field select.form-select {
  border-radius: 30px;
  border: 1.5px solid #b9c5c2;
  background: #ffffff !important;
  padding: 0.75rem 1.2rem;
  height: 48px;
  font-size: 0.95rem;
  color: #444;
}

.field input.form-control::placeholder {
  color: #b9bebe;
}

.field select.form-select {
  padding-left: 1.2rem;
  color: #444;
}

/* Focus State */
.field input:focus,
.field select:focus {
  border-color: #1e3f3a !important;
  box-shadow: 0 0 0 0.15rem rgba(30, 63, 58, 0.18);
}

/* ------------------------------------------
   SUBMIT BUTTON
------------------------------------------ */
.btn-signup {
  background: #325c52 !important;
  color: #ffffff !important;
  border-radius: 30px !important;
  border: 1px solid #325c52 !important;
  font-weight: 600;
  padding: 0.75rem;
  transition: 0.2s ease-in-out;
}

.btn-signup:hover {
  background: #ffffff !important;
  color: #325c52 !important;
}

/* ------------------------------------------
   LINKS BELOW BUTTON
------------------------------------------ */
.signup-page p a {
  color: #1e3f3a;
  font-weight: 600;
}

.signup-page p a:hover {
  text-decoration: underline;
}

/* ------------------------------------------
   RESPONSIVE
------------------------------------------ */
@media (max-width: 992px) {
  .create-account .card-body {
    padding: 2rem !important;
  }
}

@media (max-width: 768px) {
  .create-account .card {
    border-radius: 14px;
  }

  .create-account .card-body {
    padding: 1.5rem !important;
  }

  .btn-signup {
    font-size: 1rem;
    padding: 0.65rem;
  }
}

@media (max-width: 576px) {
  .field input.form-control,
  .field select.form-select {
    height: 44px;
    padding: 0.65rem 1rem;
  }
}
