document.addEventListener('click', (e) => { const btn = e.target.closest('[data-password-toggle]'); if (!btn) return; const id = btn.dataset.passwordToggle; const mask = document.querySelector(`[data-password-field="${id}"].password-mask`); const value = document.querySelector(`[data-password-field="${id}"].password-value`); if (!mask || !value) return; const hidden = value.hidden; value.hidden = !hidden; mask.hidden = hidden; btn.textContent = hidden ? 'hide' : 'show'; btn.setAttribute('aria-label', hidden ? 'Hide RCON password' : 'Show RCON password'); });