Index: src/views/pages/auth-login.ejs
===================================================================
--- src/views/pages/auth-login.ejs	(revision 2165b6d3d57ceaa8b5d1f70491868482149470cf)
+++ src/views/pages/auth-login.ejs	(revision 7bc636b391c66ac399c33e54f7173a022c6a3cbd)
@@ -1,30 +1,23 @@
-<%
-  // The login page shows the admin username/password form. (Public listener
-  // login via Google was removed — interaction now runs via the fediverse.)
-  var _admin = (typeof adminLogin !== 'undefined' && adminLogin);
-%>
 <div class="container auth-page">
-  <h1><%= _admin ? t('auth.admin_login_title') : t('nav.login') %></h1>
+  <h1>Login</h1>
   <% if (typeof success !== 'undefined' && success) { %><div class="alert alert-success"><%= success %></div><% } %>
   <% if (error) { %><div class="alert alert-error"><%= error %></div><% } %>
-
-  <% if (_admin) { %>
-    <%# Hidden admin login (password). %>
-    <form method="post" action="/auth/login" class="auth-form">
-      <% if (typeof next !== 'undefined' && next) { %>
-        <input type="hidden" name="next" value="<%= next %>">
-      <% } %>
-      <label>
-        <span><%= t('auth.username_or_email') %></span>
-        <input type="text" name="username" value="<%= username %>" required autofocus autocomplete="username">
-      </label>
-      <label>
-        <span><%= t('auth.password') %></span>
-        <input type="password" name="password" required autocomplete="current-password">
-      </label>
-      <button type="submit" class="btn btn-primary"><%= t('nav.login') %></button>
-      <p class="auth-link auth-link-muted"><a href="/auth/reset-request"><%= t('auth.forgot') %></a></p>
-    </form>
-  <% } %>
+  <form method="post" action="/auth/login" class="auth-form">
+    <% if (typeof next !== 'undefined' && next) { %>
+      <input type="hidden" name="next" value="<%= next %>">
+    <% } %>
+    <label>
+      <span>Username or email</span>
+      <input type="text" name="username" value="<%= username %>" required autofocus autocomplete="username">
+    </label>
+    <label>
+      <span>Password</span>
+      <input type="password" name="password" required autocomplete="current-password">
+    </label>
+    <button type="submit" class="btn btn-primary">Login</button>
+    <p class="auth-link">No account?
+      <a href="/auth/register<%= (typeof next !== 'undefined' && next) ? '?next=' + encodeURIComponent(next) : '' %>">Register</a>
+    </p>
+    <p class="auth-link auth-link-muted"><a href="/auth/reset-request">Forgot password?</a></p>
+  </form>
 </div>
-
