/* ═══ CYPHER-HR Login Module ═══ */ const Login = { show() { App.setView(`

CYPHER-HR

Enterprise Human Resource Management

${icon('checkCircle', 16)}
Streamlined Leave Management
${icon('report', 16)}
Real-time Analytics & Reports
${icon('lock', 16)}
Role-based Access Control
${icon('clock', 16)}
Automated Balance Tracking

Welcome back

Sign in to your HR portal

`); }, async handleLogin(e) { e.preventDefault(); const btn = document.getElementById('loginBtn'); const err = document.getElementById('loginError'); btn.disabled = true; btn.textContent = 'Signing in...'; err.style.display = 'none'; try { const data = await App.api('/api/auth/login', { method: 'POST', body: JSON.stringify({ email: document.getElementById('loginEmail').value, password: document.getElementById('loginPassword').value }) }); App.login(data.token, data.user); } catch (error) { err.textContent = error.message; err.style.display = 'block'; btn.disabled = false; btn.innerHTML = `Sign In ${icon('chevronRight', 16)}`; } } };