/**
 * Supplemental apply-form styles. The primary form styling lives in the theme's
 * main.css (.applyform, .fstep, .frow, .qual, .chk, .upload, .thanks, etc.).
 * These are only the extra rules this module needs and do not duplicate those.
 */

/* Off-screen honeypot: hidden from people, still submitted by bots. */
.jsapply-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* Validation highlight, matching the design's red field border. */
.applyform input.is-error,
.applyform select.is-error {
  border-color: var(--red);
}

/* Inline error / retry banner. No em dashes in any copy it carries. */
.jsapply-alert {
  background: #fdecea;
  border: 1px solid #f3b7ae;
  color: #a3260f;
  border-radius: 10px;
  padding: 11px 14px;
  font-size: 13.5px;
  font-weight: 600;
  margin-bottom: 16px;
}

/* Role/location lock chip used on the single-job variant. */
.rolelock {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--gray);
  border: 1px solid var(--gray-line);
  border-radius: 10px;
  padding: 11px 13px;
  margin-bottom: 16px;
  font-size: 13.5px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  color: var(--charcoal);
}

.rolelock svg {
  width: 16px;
  height: 16px;
  color: var(--red);
  flex: none;
}

/* Sending state. */
.btn-submit:disabled {
  opacity: 0.7;
  cursor: default;
  transform: none;
}

/* Applicant privacy notice (client-approved verbatim copy, 2026-07-20). */
.privnote {
  margin-top: 14px;
  font-size: 12.5px;
  color: var(--muted);
}

.privnote summary {
  cursor: pointer;
  font-weight: 600;
}

.privnote p {
  margin: 8px 0 0;
  line-height: 1.6;
}
