function showToast(msg) let toast = document.createElement('div'); toast.innerText = msg; toast.style.position = 'fixed'; toast.style.bottom = '20px'; toast.style.left = '50%'; toast.style.transform = 'translateX(-50%)'; toast.style.backgroundColor = '#1f2a44'; toast.style.color = '#eef'; toast.style.padding = '8px 20px'; toast.style.borderRadius = '40px'; toast.style.zIndex = '9999'; toast.style.fontSize = '0.8rem'; toast.style.border = '1px solid #6f8fcf'; document.body.appendChild(toast); setTimeout(() => toast.remove(), 2000);
table width: 100%; border-collapse: collapse; margin-top: 1rem; tyviania password
.weak background: #b33b3b; .medium background: #cb8b2c; .strong background: #2b7a4b; .search-box margin-bottom: 1rem; function showToast(msg) let toast = document
label display: block; margin-top: 1rem; margin-bottom: 0.4rem; font-weight: 600; color: #bfd6ff; toast.innerText = msg
To reset your Tivvania password
.danger-btn background: #5a2e3e;
function generatePassword() { let upper = "ABCDEFGHJKLMNPQRSTUVWXYZ"; let lower = "abcdefghijkmnopqrstuvwxyz"; let digits = "23456789"; let symbols = "!@#$%^&*()_+=-{}[]:;?/,.~"; let pool = ""; if(useUpper.checked) pool += upper; if(useLower.checked) pool += lower; if(useDigits.checked) pool += digits; if(useSymbols.checked) pool += symbols; if(pool === "") pool = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";