Fix item ghosting on desktops
Update the details modal

Better readability and alignment in the table, added a close button,
added total due
Update the appointment details route
Update the user repo and interface
Add a user appointment presenter
Update the user credits migration

User appointments table needed to have a received field to keep track of
what's due for a lesson that's had credit attached to it
Update mark as paid

When an appointment is marked as paid, grab the amount and update the
set the received field