Rupee weakens to 95.83 vs dollar as US-Iran tensions drive volatility