setTimeout(() => { window.location.href = '/'; }, 1500); } else { // Login failed errorMessage.textContent = data.message || 'Invalid access code. Please try again.'; errorAlert.style.display = 'block'; } } catch (error) { console.error('Login error:', error); errorMessage.textContent = 'An error occurred. Please try again.'; errorAlert.style.display = 'block'; } finally { // Restore button state submitBtn.innerHTML = originalText; submitBtn.disabled = false; } }); // Auto-uppercase input document.getElementById('accessCode').addEventListener('input', function(e) { e.target.value = e.target.value.toUpperCase(); }); // Focus on input when page loads document.addEventListener('DOMContentLoaded', function() { document.getElementById('accessCode').focus(); });