Index: src/app/page.tsx
===================================================================
--- src/app/page.tsx	(revision 4fe4582e6255b2244fa2c6ce9ae837ab03e74a58)
+++ src/app/page.tsx	(revision 8496f3c2ae490dee80fdf71af9fe30c63996efaf)
@@ -39,5 +39,11 @@
     try {
       const session = await login({ email: formData.email, password: formData.password });
-      window.location.href = session.role === 'Professor' ? '/professor' : '/students';
+      // Admins previously fell through to /students, where they have no
+      // enrolments and every page renders empty.
+      const home =
+        session.role === 'Professor' ? '/professor'
+        : session.role === 'Admin'   ? '/admin'
+        : '/students';
+      window.location.href = home;
     } catch (err) {
       setErrorMessage(err instanceof Error ? err.message : 'Login failed.');
@@ -70,4 +76,14 @@
                   <div className="text-xs text-card-foreground whitespace-pre-wrap">
                     {t('login_professor_example')}
+                  </div>
+                  <div className="mt-3 text-xs text-blue-600 font-medium">
+                    {t('login_demo_note')}
+                  </div>
+                </div>
+
+                <div className="bg-yellow-500/10 border border-yellow-500/20 rounded-xl shadow-sm p-5">
+                  <div className="text-sm font-bold text-card-foreground mb-2">{t('login_admin_title')}</div>
+                  <div className="text-xs text-card-foreground whitespace-pre-wrap">
+                    {t('login_admin_example')}
                   </div>
                   <div className="mt-3 text-xs text-blue-600 font-medium">
