Usuario ingresa
El sistema recibe correo y contrasena. No decide el rol desde la URL.
Seguridad por roles
El sistema recibe correo y contrasena. No decide el rol desde la URL.
La base de datos guarda `role`, estado y contrasena hasheada.
Admin va al panel administrativo. Cliente va al dashboard de citas.
La proteccion real esta en el backend. Abrir archivos con `file://` solo sirve como maqueta visual.
Acceso a clientes, reservas, horarios, servicios y reportes.
role: admin
Acceso a citas propias, historial, puntos y promociones personales.
role: cliente