Hola, I have some problems

I was running my scoreboard, after 1 hours, my arduino mega fried.. (saw sparks on ship in middle board). My arduino mega was very hot ! Why it fried ?
On my scoreboard I have :
- power supply 12v 2A (to connect my Leds)
- 7x2 segments (=2 digits). Each digit = 6 Leds. Each segment runs on 12v
- Each digit are connected to ULN2803 then to shift register
- I have resistors only on my segment leds

Maybe I should use 9v ? Arduino uno is better than arduino mega ? I forgot some resistors ? Tell me please

See you guys !