Index: frontend/src/App.tsx
===================================================================
--- frontend/src/App.tsx	(revision 4d215e414ba4768570f57e1f78b86702df5c4d38)
+++ frontend/src/App.tsx	(revision 9dc861c16683475dc1a310670944a79c6603dd67)
@@ -16,7 +16,9 @@
 import SubjectPreferences from "./pages/SubjectPreferences";
 import SubjectView from "./pages/SubjectView";
+import ScrollToTop from "./components/ScrollToTop";
 
 const Layout = () => (
 	<div className="flex flex-col min-h-screen">
+		<ScrollToTop />
 		<Navbar />
 		<ToastContainer
Index: frontend/src/components/ScrollToTop.tsx
===================================================================
--- frontend/src/components/ScrollToTop.tsx	(revision 9dc861c16683475dc1a310670944a79c6603dd67)
+++ frontend/src/components/ScrollToTop.tsx	(revision 9dc861c16683475dc1a310670944a79c6603dd67)
@@ -0,0 +1,12 @@
+import { useEffect } from 'react';
+import { useLocation } from 'react-router-dom';
+
+export default function ScrollToTop() {
+  const { pathname } = useLocation();
+
+  useEffect(() => {
+    window.scrollTo(0, 0);
+  }, [pathname]);
+
+  return null;
+}
Index: frontend/src/context/AuthProvider.tsx
===================================================================
--- frontend/src/context/AuthProvider.tsx	(revision 4d215e414ba4768570f57e1f78b86702df5c4d38)
+++ frontend/src/context/AuthProvider.tsx	(revision 9dc861c16683475dc1a310670944a79c6603dd67)
@@ -177,5 +177,5 @@
 						processQueue(refreshError, null);
 						logout();
-						toast.error("Your session has expired. Please log in again.");
+						toast.error("Твојата сесија истече. Логирај се повторно.");
 						return Promise.reject(refreshError);
 					} finally {
