.form-group{margin-bottom:var(--space-sm)}
.form-group label{display:block;font-size:.8rem;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;color:var(--text-muted)}
.input,select,textarea{
  width:100%;padding:.7rem .85rem;border-radius:8px;border:1px solid var(--border);
  background:var(--bg-secondary);color:var(--text);
}
textarea{min-height:140px;resize:vertical}
.input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-gold);outline-offset:1px}
.form-error{color:#ff6b6b;font-size:.8rem;margin-top:.25rem;min-height:1.1em}
.form-success{
  margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius);
  border:1px solid #2d6a4f;background:rgba(45,106,79,.2);color:#95d5b2;
}
.checkbox-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--text-muted)}
.checkbox-row input{margin-top:.2rem}
.search-bar{
  max-width:720px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-sm);
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);
}
.search-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-end}
.search-row .form-group{flex:1;min-width:140px;margin:0}
