Refactor: pantallas de error y carga, y componentes compartidos (BackButton y ConfirmDialog)
Responde a la devolución del tutor sobre manejo de errores y reutilización de componentes.
- Pantallas propias de error y carga: error.tsx y loading.tsx para las secciones, el dashboard y auth, y global-error.tsx para fallos del layout raíz. Antes un error inesperado mostraba la pantalla genérica de Next, sin chrome ni forma de reintentar.
- BackButton pasa a ser el único botón de volver y de "Cancelar" de arriba: acepta href o onClick y reemplaza las copias a mano en 14 archivos.
- ConfirmDialog unificado en components/ui (con aviso opcional y wrap-anywhere para nombres largos).
Probado en el navegador: spinner y error en secciones, auth, dashboard y global; "Cancelar" y "Volver a ..." en los formularios y pantallas de error; diálogos de confirmación en estudiantes, roles, instancias, incidencias y catálogos.
Edited by Agustín Cantero