I've tutored a lot of people and frequently get asked by our dean's office to work with underclassmen who are repeating/remediating. What I've found to be universally true for all the people I've worked with who aren't performing at the level they'd like to be:
They aren't working nearly hard enough. Not even close.
Now, you aren't failing at this point so you're doing something right, but I would be willing to bet any amount of money that you aren't putting in 25% of the effort you should be. Most people I work with who are failing (even just barely failing) have no concept of just how hard you have to work and how consistently you have to work that hard.
So here's a rough schedule for typical class days:
6am: wake up, shower, eat breakfast
6:30am: arrive at library
6:30am-8am: Work through any Anki or Firecracker cards you have due; repeat pre-reading for any especially tough lectures
8am-12pm: Classes. Go to them. Take notes. Use paper. No non-class internet/texting/email during this period
12-1:00: lunch
1:00-3:00: rewatch every lecture from that morning at 2x speed
3:00-3:15: break
3:15-5:15: Make anki cards for any memorizeable factoids from that day's lectures; read supplementary sources/textbooks
5:15-6:00: dinner
6pm-8pm: Read other sources/watch videos covering any topics from that day (pathoma, Kaplan, firecracker, robbins, etc)
8pm-9:30: pre-read all of tomorrow's lectures; finish any due anki cards
9:30-10:30pm: Relax
10:30: lights out
Repeat.
For weekends, take 1/2 a day off; review past week's material and preview Monday's lectures with the rest of the time (10-12 hours one day; 4-6 hours on the other)
Do that for this next block and see how you do.