.input-field{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.input-label{font-size:14px;font-weight:600;color:var(--text)}.input-required{color:var(--primary)}.input-control{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);font-size:15px;transition:border-color .2s,box-shadow .2s}.input-control::placeholder{color:var(--text-light)}.input-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input-control:disabled{background:var(--surface);cursor:not-allowed}.input-error{border-color:var(--danger)}.input-message{font-size:13px;color:var(--danger)}