I don't want to sound too blunt, but she doesn't owe you because you stepped in when her mother left. You can't expect her to not be a typical teenager because you have been there for her.
She is young, her brain won't be developed until she is in her mid 20s, you're expecting her to make choices that she is unable to make. I don't want to lecture you on neurobiology or development, but basically teenagers begin to grow up, and it's a natural progression to test others, as another person said, you have a baby, she knows you don't love her like you love that baby.
You've said yourself about bloods thicker than water, can you imagine what that feels like for her? and now she does one silly thing, that you probably did many times, and you've told her you're done?
You failed her test, she knows you won't stick by her, another mum for her that will leave her.
I'm not writing this to sound mean, or to judge you, im writing it so you can hear what she is saying to herself in her head.
Sure, punish her, take her iphone, and not let her go to the movie etc (I don't think there's anything that could of stopped me, but that's besides the point) but tell her you will never leave her, that you are her mum, and no matter what she does, no matter how stupid or silly the things she does, you would drive across the other side of the country to come and save her if she needed help, that's what she needs to hear.