/* ══════════════════════════════
   INPUTS
══════════════════════════════ */
.form-group   { display:flex; flex-direction:column; gap:6px; }
.form-label   { font-size:13px; font-weight:600; color:var(--text-secondary); }
.form-label--required::after { content:' *'; color:var(--danger); }
.form-input,.form-select,.form-textarea {
  width:100%; height:var(--touch-lg);
  padding:0 14px;
  background:var(--bg-surface); border:1.5px solid var(--border-strong);
  border-radius:var(--radius); font-family:var(--font);
  font-size:16px; color:var(--text-primary);
  transition:border-color var(--ease),box-shadow var(--ease);
  outline:none; appearance:none;
}
.form-input:focus,.form-select:focus,.form-textarea:focus {
  border-color:var(--border-focus);
  box-shadow:0 0 0 3px var(--border-focus-ring);
  background:var(--bg-surface);
}
.form-input.error,.form-select.error { border-color:var(--danger); }
.form-textarea { height:auto; min-height:90px; padding:12px 14px; resize:vertical; line-height:var(--leading-relaxed); }
.form-select {
  padding-left:32px; padding-right:14px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:left 12px center;
}
.form-hint  { font-size:11px; color:var(--text-muted); }
.form-error { font-size:12px; color:var(--danger); }
.form-row   { display:grid; gap:14px; grid-template-columns:1fr; }
@media(min-width:480px){
  .form-row--2{grid-template-columns:1fr 1fr;}
  .form-row--3{grid-template-columns:1fr 1fr 1fr;}
}
/* Search input wrapper */
.search-input-wrap { position:relative; display:flex; align-items:center; }
.search-input-wrap svg {
  position:absolute; right:14px; top:50%; transform:translateY(-50%);
  color:var(--text-muted); pointer-events:none;
}
.search-input-wrap .form-input { padding-right:44px; }
