.title-section h1 font-size: 1.85rem; font-weight: 700; color: #1e2f41; letter-spacing: -0.3px; margin-bottom: 0.5rem;
.back-link a:hover color: #FFB800; text-decoration: underline;
<!-- dynamic message area --> <div id="messageContainer"></div> </div> surveyjunkie.com forgot password
/* main card container — mimics SurveyJunkie clean, friendly UI */ .sj-card max-width: 520px; width: 100%; background: #ffffff; border-radius: 2rem; box-shadow: 0 25px 45px -12px rgba(0, 0, 0, 0.25), 0 4px 12px rgba(0, 0, 0, 0.05); overflow: hidden; transition: all 0.2s ease;
<button class="reset-btn" id="sendResetBtn"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M15 15l6-6m0 0l-6-6m6 6H9a6 6 0 000 12h3" /> </svg> Send reset link </button> .title-section h1 font-size: 1.85rem
// main submit handler async function handleResetPassword() clearMessages(); const emailValue = emailInput.value.trim();
// optional tiny icon based on type let iconHtml = ''; if (type === 'success') iconHtml = '<span style="font-size:1.2rem;">✅</span>'; else if (type === 'error') iconHtml = '<span style="font-size:1.2rem;">⚠️</span>'; else iconHtml = '<span style="font-size:1.2rem;">ℹ️</span>'; .back-link a:hover color: #FFB800
/* hidden helper */ .hidden display: none;