diff --git a/app/templates/login.html b/app/templates/login.html
index d1f8a87..6587350 100644
--- a/app/templates/login.html
+++ b/app/templates/login.html
@@ -50,6 +50,11 @@
const hasToken = tokenInput.value.trim() !== '';
[userInput, pwInput].forEach(el => {
el.readOnly = hasToken;
+ el.tabIndex = hasToken ? -1 : 0;
+ el.style.pointerEvents = hasToken ? 'none' : '';
+ if (hasToken && document.activeElement === el) {
+ el.blur();
+ }
el.classList.toggle('bg-body-secondary', hasToken);
el.classList.toggle('text-decoration-line-through', hasToken);
el.classList.toggle('text-body-secondary', hasToken);