/* ========================================
   RACS Apply Form — Styles
   ======================================== */

.apply-form{max-width:680px;margin:0 auto}
.form-group{margin-bottom:24px}
.form-group label{display:block;font-family:var(--f-head);font-size:var(--fs-sm);font-weight:600;color:var(--ink);margin-bottom:6px}
.form-group label .req{color:#C8102E;font-size:var(--fs-xs);margin-left:4px}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="tel"],
.form-group input[type="number"],
.form-group select,
.form-group textarea{
  width:100%;font-family:var(--f-body);font-size:var(--fs-md);color:var(--ink);
  background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);
  padding:12px 16px;transition:border-color .2s,box-shadow .2s;outline:none;
  -webkit-appearance:none;appearance:none
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(46,107,39,.12)}

.form-group select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231E1B18' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;background-size:12px;
  padding-right:40px
}

.form-group textarea{resize:vertical;min-height:120px}

.form-group .hint{font-size:var(--fs-xs);color:var(--ink-4);margin-top:4px}

/* Name row (2-col) */
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* Consent */
.form-consent{margin:32px 0 24px;display:flex;align-items:flex-start;gap:10px}
.form-consent input[type="checkbox"]{width:20px;height:20px;accent-color:var(--brand);flex-shrink:0;margin-top:2px;cursor:pointer}
.form-consent label{font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;line-height:1.6}
.form-consent label a{color:var(--brand);text-decoration:underline}

/* Submit */
.form-submit{text-align:center;margin-top:32px}
.form-submit .btn{min-width:280px;font-size:var(--fs-md);padding:16px 40px;display:inline-block;text-align:center}
.form-submit .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}

/* Messages */
.form-msg{text-align:center;padding:16px;border-radius:var(--r-md);font-size:var(--fs-sm);margin-top:16px;display:none}
.form-msg.success{display:block;background:var(--brand-bg);color:var(--brand-dark);border:1px solid var(--brand)}
.form-msg.error{display:block;background:#FEF2F2;color:#991B1B;border:1px solid #FECACA}

/* Responsive */
@media(max-width:768px){
  .form-row{grid-template-columns:1fr}
  .form-submit .btn{width:100%;min-width:unset}
}

/* Notice */
.form-notice{font-size:var(--fs-xs);color:var(--ink-3);margin:16px 0;line-height:1.6}
