Index: src/views/partials/bottom-tab.ejs
===================================================================
--- src/views/partials/bottom-tab.ejs	(revision dbde7f81954b336f3ceeb305ec032fe873e7f54f)
+++ src/views/partials/bottom-tab.ejs	(revision c50f22e53d04caff6469a2980445514d70acaf79)
@@ -111,4 +111,6 @@
     <a class="bottom-tab-item<%= _active === 'login' ? ' is-active' : '' %>"
        href="/auth/login"
+       hx-get="/auth/login?partial=1" hx-target="#pcms-main" hx-swap="innerHTML"
+       hx-push-url="/auth/login" hx-indicator="#pcms-loading"
        aria-label="Inloggen">
       <svg class="bottom-tab-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
Index: src/views/partials/topnav.ejs
===================================================================
--- src/views/partials/topnav.ejs	(revision dbde7f81954b336f3ceeb305ec032fe873e7f54f)
+++ src/views/partials/topnav.ejs	(revision c50f22e53d04caff6469a2980445514d70acaf79)
@@ -147,5 +147,7 @@
         </details>
       <% } else { %>
-        <a class="nav-link" href="/auth/login">
+        <a class="nav-link" href="/auth/login"
+           hx-get="/auth/login?partial=1" hx-target="#pcms-main" hx-swap="innerHTML"
+           hx-push-url="/auth/login" hx-indicator="#pcms-loading">
           <span class="nav-label">Inloggen</span>
         </a>
