Selina
does have a moral compass. If she didn't, then she wouldn't have helped Batman, Batfamily members and others in Gotham all these years. I mean, sometimes she steals from the "big rich people" who steal from others. And it's not like this chick has been a massive thief in the past few years anyway. She's helped out Batman and other superheroes and protected lots of people in the East End. Some people who Batman and Batfamily members have even overlooked themselves.
Stop making it seem like Selina is just some nasty crook who does nothing but steal and isn't worth anything.
Bruce is not stupid, he wouldn't had been in love with her all these years if she was truly a bad person.