/* =========================================================
   apply-employment.php only.
   Page chrome + form fields + buttons.
   Get The Code is an <a class="form-control"> — never style it as an input.
   ========================================================= */

.contentarea.regsiterpage.bst-apply-page {
  background-color: #003366 !important;
  background-image:
    linear-gradient(180deg, rgba(0, 51, 102, 0.72) 0%, rgba(12, 40, 72, 0.78) 100%),
    url("../images/loginback.jpg") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  background-attachment: fixed;
  padding: 40px 0 80px !important;
  font-family: var(--bst-font);
}

.contentarea.bst-apply-page .minh800 {
  min-height: 0;
}

.contentarea.bst-apply-page .registercontainer {
  background: #fff;
  border-radius: 24px;
  padding: 32px 32px 24px !important;
  margin-bottom: 0;
  min-height: 0;
  box-shadow: 0 18px 40px rgba(12, 23, 51, 0.08);
  border: 1px solid rgba(64, 97, 193, 0.1);
}

.contentarea.bst-apply-page .bst-services-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 24px;
}

.contentarea.bst-apply-page .bst-services-head .bst-hero-kicker {
  margin-bottom: 12px;
  background: rgba(64, 97, 193, 0.1);
  border-color: rgba(64, 97, 193, 0.16);
  color: #4061c1;
}

.contentarea.bst-apply-page .bst-services-head h1,
.contentarea.bst-apply-page .registercontainer h1 {
  color: #003366 !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 800 !important;
  text-align: center !important;
  margin: 0 !important;
  line-height: 1.25;
}

.contentarea.bst-apply-page .registercontainer .formbox {
  background: #f4f7fd;
  border: 1px solid rgba(64, 97, 193, 0.1);
  border-radius: 18px;
  padding: 24px 24px 8px !important;
  margin-bottom: 0;
  overflow: visible;
}

.contentarea.bst-apply-page .registercontainer .formbox ul li {
  list-style: none;
  margin-bottom: 16px !important;
}

/* Fields only. Do not match <a.getcode> which also has .form-control */
.contentarea.bst-apply-page .registercontainer .formbox ul li input.form-control,
.contentarea.bst-apply-page .registercontainer .formbox ul li select.form-control {
  display: block;
  width: 100%;
  height: 48px !important;
  min-height: 48px !important;
  max-height: none;
  box-sizing: border-box;
  margin: 0;
  padding: 0 14px !important;
  border: 1px solid rgba(64, 97, 193, 0.18) !important;
  border-radius: 12px !important;
  background: #fff;
  color: #003366 !important;
  font-family: var(--bst-font) !important;
  font-size: 15px !important;
  font-weight: 500;
  line-height: 48px !important;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}

.contentarea.bst-apply-page .registercontainer .formbox ul li select.form-control {
  padding-right: 36px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234061c1' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-color: #fff;
  cursor: pointer;
}

.contentarea.bst-apply-page .registercontainer .formbox ul li input.form-control:focus,
.contentarea.bst-apply-page .registercontainer .formbox ul li select.form-control:focus {
  border-color: #4061c1 !important;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(64, 97, 193, 0.14);
}

.contentarea.bst-apply-page .registercontainer .formbox ul li input.form-control[readonly] {
  background: #eef2fb;
  color: #1b3993 !important;
  font-weight: 700;
}

.contentarea.bst-apply-page .registercontainer .formbox ul li input[type="file"].form-control {
  padding: 10px 12px !important;
  line-height: 1.3 !important;
  color: #1b3993 !important;
}

.contentarea.bst-apply-page .registercontainer .formbox ul li input::placeholder,
.contentarea.bst-apply-page .registercontainer .formbox ul li select:invalid {
  color: #7a88a8;
  font-weight: 500;
}

.contentarea.bst-apply-page .formbox ul li p {
  margin: 6px 0 0;
  font-size: 13px;
  font-weight: 600;
}

.contentarea.bst-apply-page .formbox ul li.twocol[style*="margin-top"] {
  margin-top: 0 !important;
}

/* Get The Code — button, not a field */
.contentarea.bst-apply-page a.getcode,
.contentarea.bst-apply-page a.btn.form-control.getcode {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px !important;
  min-height: 48px !important;
  box-sizing: border-box;
  padding: 0 18px !important;
  margin: 0;
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #1b3993 0%, #4061c1 100%) !important;
  color: #fff !important;
  font-family: var(--bst-font) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  line-height: 1.2 !important;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(27, 57, 147, 0.28);
  cursor: pointer;
  white-space: nowrap;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.contentarea.bst-apply-page a.getcode:hover,
.contentarea.bst-apply-page a.btn.form-control.getcode:hover {
  background: linear-gradient(135deg, #4061c1 0%, #1b3993 100%) !important;
  color: #fff !important;
  text-decoration: none !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(64, 97, 193, 0.38);
}

/* Submit */
.contentarea.bst-apply-page button.btn.btnsubmit,
.contentarea.bst-apply-page .btnsubmit {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 50px !important;
  height: auto !important;
  padding: 12px 40px !important;
  margin: 4px 0 12px;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #4061c1 0%, #1b3993 100%) !important;
  color: #fff !important;
  font-family: var(--bst-font) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  line-height: 1.2 !important;
  box-shadow: 0 8px 18px rgba(64, 97, 193, 0.32);
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.contentarea.bst-apply-page button.btn.btnsubmit:hover,
.contentarea.bst-apply-page .btnsubmit:hover {
  background: linear-gradient(135deg, #1b3993 0%, #003366 100%) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(64, 97, 193, 0.42);
}

.contentarea.bst-apply-page .g-recaptcha {
  margin: 4px 0 8px;
}

.contentarea.bst-apply-page .alert {
  border-radius: 12px;
  font-family: var(--bst-font);
}

@media (max-width: 991px) {
  .contentarea.regsiterpage.bst-apply-page {
    padding: 28px 0 64px !important;
    background-attachment: scroll;
  }

  .contentarea.bst-apply-page .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .contentarea.bst-apply-page .registercontainer {
    padding: 20px 14px 14px !important;
    border-radius: 18px;
  }

  .contentarea.bst-apply-page .registercontainer .formbox {
    padding: 16px 12px 4px !important;
  }

  .contentarea.bst-apply-page a.getcode,
  .contentarea.bst-apply-page a.btn.form-control.getcode,
  .contentarea.bst-apply-page button.btn.btnsubmit {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .contentarea.regsiterpage.bst-apply-page {
    padding: 20px 0 56px !important;
  }

  .contentarea.bst-apply-page .bst-services-head h1 {
    font-size: 22px !important;
  }
}
