diff --git a/index.html b/index.html
index 674cff9..612443f 100644
--- a/index.html
+++ b/index.html
@@ -148,7 +148,7 @@ body{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,s
@@ -408,16 +408,34 @@ function downloadSummaryHTML(){var audits=getFilteredAudits();var all=allUsers()
// ===== INIT =====
function init(){
- // Attach event listeners
- document.getElementById("tabLogin").addEventListener("click",function(){switchLoginTab("login")});
- document.getElementById("tabRegister").addEventListener("click",function(){switchLoginTab("register")});
- document.getElementById("loginBtn").addEventListener("click",function(){doLogin()});
+ // LOGIN - using onclick like the test page
+ var loginBtn = document.getElementById("loginBtn");
+ if (loginBtn) {
+ loginBtn.onclick = function(){
+ var u = document.getElementById("loginUser").value.trim().toLowerCase();
+ var p = document.getElementById("loginPass").value.trim();
+ var err = document.getElementById("loginError");
+ var all = allUsers();
+ if (!all[u] || all[u].pass !== p) { err.style.display = "block"; return; }
+ err.style.display = "none";
+ currentUser = {login: u, name: all[u].name, role: all[u].role, email: all[u].email || "", branch: all[u].branch || "", dept: all[u].dept || "", region: all[u].region || "", oblast: all[u].oblast || "", city: all[u].city || ""};
+ localStorage.setItem("pab_current", JSON.stringify(currentUser));
+ showApp();
+ };
+ }
document.getElementById("regBtn").addEventListener("click",function(){doRegister()});
document.getElementById("loginUser").addEventListener("keydown",function(e){if(e.key==="Enter")doLogin()});
document.getElementById("loginPass").addEventListener("keydown",function(e){if(e.key==="Enter")doLogin()});
document.getElementById("logoutBtn").addEventListener("click",function(){doLogout()});
document.getElementById("regRole").addEventListener("change",function(){var r=document.getElementById("regRole").value;var q=getQuota(r);document.getElementById("roleHint").textContent=q.c>0?"📅 График: "+q.l:"📅 Без графика"});
+ // Tab switching
+ document.getElementById("tabLogin").addEventListener("click",function(){switchLoginTab("login")});
+ document.getElementById("tabRegister").addEventListener("click",function(){switchLoginTab("register")});
+
+ // Register
+ document.getElementById("regBtn").addEventListener("click",function(){doRegister()});
+
// Audit form listeners
document.getElementById("submitAuditBtn").addEventListener("click",function(){submitAudit()});
document.getElementById("resetAuditBtn").addEventListener("click",function(){resetAuditForm()});