/* Request NDA modal — professional form UI */
#exampleModal .modal-dialog,
#requestNDA .modal-dialog {
  max-width: 620px;
}

#exampleModal .modal-content,
#requestNDA .modal-content {
  background: transparent;
  border: 0;
  overflow: visible;
}

#exampleModal .modal-close-btn,
#requestNDA .modal-close-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 1052;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3f5fb;
  border: 1.5px solid #e0e6f5;
  transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

#exampleModal .modal-close-btn:hover,
#requestNDA .modal-close-btn:hover {
  background: #eef2ff;
  border-color: #2f3f92;
  transform: scale(1.05);
}

#exampleModal .modal-close-btn .btn-close,
#requestNDA .modal-close-btn .btn-close {
  margin: 0;
  opacity: 0.75;
  background-size: 0.7em;
}

#exampleModal .modal-body.request_modal,
#requestNDA .modal-body.request_modal {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  padding: 32px 30px 28px;
  border: 1px solid rgba(230, 235, 247, 0.95);
  background:
    radial-gradient(ellipse 80% 50% at 100% 0%, rgba(47, 63, 146, 0.06), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
  box-shadow: 0 24px 64px rgba(16, 32, 51, 0.18);
  color: #102033;
}

#exampleModal .modal-body.request_modal::before,
#requestNDA .modal-body.request_modal::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #2f3f92 0%, #3b82f6 55%, #2563eb 100%);
}

#exampleModal .nda_modal_header,
#requestNDA .nda_modal_header {
  position: relative;
  z-index: 1;
  margin: 0 28px 22px 0;
  padding-bottom: 18px;
  border-bottom: 1px solid #e6ebf7;
}

#exampleModal .nda_modal_kicker,
#requestNDA .nda_modal_kicker {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #2f3f92;
  margin-bottom: 10px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #eef2ff;
}

#exampleModal .nda_modal_header h3,
#requestNDA .nda_modal_header h3 {
  color: #102033;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 800;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
  text-transform: none;
}

#exampleModal .nda_modal_header p,
#requestNDA .nda_modal_header p {
  color: #6b778f;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
  margin: 0;
  text-align: left;
  max-width: 46ch;
}

#exampleModal .cform,
#requestNDA .cform {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

#exampleModal .cform .nda-field,
#requestNDA .cform .nda-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}

#exampleModal .cform .nda-field-full,
#requestNDA .cform .nda-field-full,
#exampleModal .cform .nda-field-actions,
#requestNDA .cform .nda-field-actions,
#exampleModal #cbusiness,
#requestNDA #cbusiness,
#exampleModal .cform .btn,
#requestNDA .cform .btn,
#exampleModal .cform .emsg,
#requestNDA .cform .emsg {
  grid-column: 1 / -1;
}

#exampleModal .cform .nda-field label,
#requestNDA .cform .nda-field label {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: #102033;
  line-height: 1.3;
}

#exampleModal .cform .nda-field label .req,
#requestNDA .cform .nda-field label .req {
  color: #c62828;
  margin-left: 2px;
}

#exampleModal .cform input.form-control,
#requestNDA .cform input.form-control,
#exampleModal .cform select.form-control,
#requestNDA .cform select.form-control,
#exampleModal .cform textarea.form-control,
#requestNDA .cform textarea.form-control {
  margin-bottom: 0;
  width: 100%;
  height: 48px;
  border: 1.5px solid #d8deef !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #102033 !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  padding: 12px 14px !important;
  opacity: 1 !important;
  box-shadow: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
  appearance: none;
  -webkit-appearance: none;
}

#exampleModal .cform select.form-control,
#requestNDA .cform select.form-control {
  cursor: pointer;
  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='%236b778f' d='M1.4.6L6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 40px !important;
}

#exampleModal .cform select.form-control option,
#requestNDA .cform select.form-control option {
  color: #102033;
  background: #fff;
}

#exampleModal .cform textarea.form-control,
#requestNDA .cform textarea.form-control {
  min-height: 96px;
  height: auto !important;
  resize: vertical;
  line-height: 1.5;
}

#exampleModal .cform .form-control::placeholder,
#requestNDA .cform .form-control::placeholder {
  color: #9aa3b8;
  opacity: 1;
  font-weight: 400;
}

#exampleModal .cform .form-control:hover,
#requestNDA .cform .form-control:hover {
  border-color: #b8c3e4 !important;
}

#exampleModal .cform .form-control:focus,
#requestNDA .cform .form-control:focus {
  border-color: #2f3f92 !important;
  box-shadow: 0 0 0 4px rgba(47, 63, 146, 0.12) !important;
  background: #fff !important;
  outline: none !important;
}

#exampleModal .cform .btn,
#requestNDA .cform .btn {
  justify-self: stretch;
  margin-top: 4px;
  min-width: 160px;
  height: 50px;
  border: 0 !important;
  border-radius: 12px !important;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #fff !important;
  background: linear-gradient(135deg, #2f3f92 0%, #2563eb 100%) !important;
  box-shadow: 0 10px 28px rgba(47, 63, 146, 0.25);
  position: relative;
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

#exampleModal .cform .btn::before,
#exampleModal .cform .btn::after,
#requestNDA .cform .btn::before,
#requestNDA .cform .btn::after {
  display: none !important;
}

#exampleModal .cform .btn:hover,
#requestNDA .cform .btn:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(47, 63, 146, 0.3);
  color: #fff !important;
}

#exampleModal .cform .btn:disabled,
#requestNDA .cform .btn:disabled {
  opacity: 0.7;
  pointer-events: none;
}

#exampleModal .cform .emsg,
#requestNDA .cform .emsg {
  margin-top: 0;
  min-height: 0;
}

#exampleModal .cform .emsg:not(:empty),
#requestNDA .cform .emsg:not(:empty) {
  padding: 12px 14px;
  border-radius: 10px;
  background: #fff5f5;
  border: 1px solid #f3b4b4;
  color: #a40000;
  font-size: 13px;
  line-height: 1.45;
}

#exampleModal .cform .emsg .msginner,
#requestNDA .cform .emsg .msginner {
  color: inherit;
}

#exampleModal .cform .emsg.is-success:not(:empty),
#requestNDA .cform .emsg.is-success:not(:empty) {
  background: #f0faf4;
  border-color: #b7e4c7;
  color: #1b7a4a;
}

@media (max-width: 767.98px) {
  #exampleModal .modal-body.request_modal,
  #requestNDA .modal-body.request_modal {
    padding: 24px 18px 20px;
    border-radius: 16px;
  }

  #exampleModal .nda_modal_header h3,
  #requestNDA .nda_modal_header h3 {
    font-size: 22px;
  }

  #exampleModal .cform,
  #requestNDA .cform {
    grid-template-columns: 1fr;
  }

  #exampleModal .cform input.form-control,
  #requestNDA .cform input.form-control,
  #exampleModal .cform select.form-control,
  #requestNDA .cform select.form-control {
    height: 46px;
  }
}
