/* =========================================================================
   Mahendra's Skills — forms add-on
   Extends css/style.css (which already defines .form-card, .field, .field
   label, .input, .field-row, .form-note, .form-success, .btn-*).
   ========================================================================= */

/* honeypot — visually removed, still submitted */
.hp-field{position:absolute;left:-9999px;opacity:0}

/* selects get a brand-navy caret to match the design system */
select.input{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b1170' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:16px;
  padding-right:42px;cursor:pointer
}

/* file input */
.input[type="file"]{padding:10px 12px;background:var(--bg-soft);cursor:pointer}
.input[type="file"]::file-selector-button{
  border:0;border-radius:999px;padding:8px 14px;margin-right:12px;cursor:pointer;
  font-family:inherit;font-size:.85rem;font-weight:700;
  background:var(--navy);color:#fff
}

/* inline error text (red) */
.form-error{display:none;color:#c0262d;font-size:.88rem;font-weight:600;margin:2px 0 12px}
.form-error.show{display:block}
.form-error a{color:#0000FF;text-decoration:underline;font-weight:700}

/* success box (light green) — heading line inside */
.form-success strong{display:block;font-family:var(--font-head);font-size:1.02rem;margin-bottom:4px}
.form-success small{display:block;margin-top:6px;color:#2a7a58}
.form-success a{color:#0000FF;font-weight:700}

/* disabled ("Sending…") state for submit buttons */
.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}

/* live job cards: small location · type line */
.job-meta{font-size:.82rem;color:var(--muted);font-weight:600;margin:-4px 0 4px}
