30 minutes is enough if you're doing it right, with high intensity. I suspect you might not be "doin it rite"
First of all, you shouldn't be lifting
weights every day. Your weight lifting sessions should be intense, they should work your full
body and compound muscle groups, they should involve lifting heavy, and you should wait a full 48 hours between sessions to give your muscles time for recovery.
You should be doing that 3x per week. And then if you want, you can fill in around that with
cardio in order to burn a few more
calories.
Also, if you want to see the best results, it's not just about eating the right number of
calories - you need to make sure that you're eating a healthy balance of carbs, protein, and fats. A good basic breakdown of those macros is 40/30/30. That should get you close to 1g of protein for each
pound of your
goal bodyweight.
If you're not seeing results, then I suspect that one of those elements needs to be adjusted to get the results you want.