.verlos-vagas-application-form {
  --verlos-blue: #174b82;
  --verlos-yellow: #ffbf2f;
  box-sizing: border-box;
  width: 100%;
  max-width: 520px;
  padding: clamp(20px, 4vw, 32px);
  color: #173b63;
  background: #fff;
  border: 1px solid #d7e0e9;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgb(14 42 72 / 8%);
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
}

.verlos-vagas-application-form * { box-sizing: border-box; }
.verlos-vagas-application-form h2 { margin: 0 0 8px; color: var(--verlos-blue); font-size: 26px; line-height: 1.2; }
.verlos-vagas-form-intro { margin: 0 0 22px; color: #43566b; font-size: 15px; line-height: 1.5; }
.verlos-vagas-field { margin: 0 0 16px; }
.verlos-vagas-field label { display: block; margin: 0 0 6px; color: #173b63; font-size: 14px; font-weight: 600; }
.verlos-vagas-field input { display: block; width: 100%; min-height: 50px; padding: 11px 13px; color: #142d47; background: #fff; border: 1px solid #9aaabd; border-radius: 6px; font: inherit; }
.verlos-vagas-resume-field input[type="file"] { min-height: 44px; padding: 8px; font-size: 14px; }
.verlos-vagas-resume-field small { display: block; margin-top: 6px; color: #526579; font-size: 13px; line-height: 1.45; }
.verlos-vagas-field input:focus, .verlos-vagas-privacy-field input:focus-visible, .verlos-vagas-application-form button:focus-visible { outline: 3px solid #2568a6; outline-offset: 2px; }
.verlos-vagas-privacy-field { display: flex; gap: 10px; align-items: flex-start; margin: 20px 0; color: #293f56; font-size: 14px; line-height: 1.5; }
.verlos-vagas-privacy-field input { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--verlos-blue); }
.verlos-vagas-privacy-field a { color: #174b82; text-decoration: underline; text-underline-offset: 2px; }
.verlos-vagas-application-form button { display: block; width: 100%; min-height: 50px; padding: 12px 18px; color: #173b63; background: var(--verlos-yellow); border: 0; border-radius: 7px; font: inherit; font-weight: 700; cursor: pointer; }
.verlos-vagas-application-form button:hover { background: #f2b21f; }
.verlos-vagas-application-form button:disabled { opacity: .65; cursor: wait; }
.verlos-vagas-form-status { min-height: 1.5em; margin: 12px 0 0; color: #173b63; font-size: 14px; line-height: 1.5; }
.verlos-vagas-form-status[data-state="error"] { color: #9d2525; }
.verlos-vagas-form-status[data-state="success"] { color: #17633a; }
.verlos-vagas-form-notice { padding: 14px 16px; color: #173b63; background: #f4f7fa; border-left: 3px solid #ffbf2f; }
.verlos-vagas-honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

@media (max-width: 600px) {
  .verlos-vagas-application-form { padding: 20px; border-radius: 10px; }
  .verlos-vagas-application-form h2 { font-size: 23px; }
}
