Indian benchmark indices traded with modest gains on Thursday, recovering after a subdued opening. The Sensex rose 283.57 points, or 0.35%, to 82,162. The rupee weakened 6 paise to 93.77 against the US dollar in early trade, pressured by a stronger greenback following hotter-than-expected US inflation data. However, lower crude oil prices, gains in domestic equities and continued foreign fund inflows offered some support. The dollar index rose 0.12% to 103.