.forgotpw-container{max-width:480px;margin:40px auto 0 auto;padding:0 16px;display:flex;flex-direction:column;align-items:stretch;gap:32px}.forgotpw-box{background:#fff;border-radius:10px;box-shadow:0 4px 16px rgb(0 0 0 / .1);padding:32px 24px 28px 24px;display:flex;flex-direction:column;align-items:stretch}.forgotpw-box h1{font-size:2em;color:#1f2f40;margin-bottom:8px}.forgotpw-box p{margin-bottom:20px;color:#333}.forgotpw-box form{display:flex;flex-direction:column;gap:18px}.forgotpw-box .form-group{display:flex;flex-direction:column;align-items:stretch}.forgotpw-box input,.forgotpw-box button{width:100%;font-size:1em;padding:10px 12px;border-radius:5px;border:1px solid #ddd;box-sizing:border-box}.forgotpw-box button{background:#4CA1AF;color:#fff;font-weight:700;border:none;margin-top:8px;cursor:pointer;transition:background 0.2s}.forgotpw-box button[disabled]{opacity:.7;cursor:wait}.forgotpw-box .back-link{display:block;margin-top:20px;color:#4CA1AF;text-align:center;text-decoration:underline;font-size:15px}.forgotpw-faq{background:#f8fafb;border-radius:8px;box-shadow:0 2px 10px rgb(76 161 175 / .07);padding:24px 18px 16px 18px;font-size:1em}.forgotpw-faq h2{margin-top:0;margin-bottom:13px;color:#29475e;font-size:1.15em;text-align:center}.forgotpw-faq ul{padding-left:18px}.forgotpw-faq li{margin-bottom:10px}@media (max-width:600px){.forgotpw-container{padding:0 5px;gap:20px}.forgotpw-box,.forgotpw-faq{padding:16px 5px 14px 5px}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgb(0 0 0 / .4);display:flex;justify-content:center;align-items:center;z-index:9999}.modal-box{background:#fff;padding:25px 35px;border-radius:12px;box-shadow:0 6px 18px rgb(0 0 0 / .2);max-width:480px;width:90%;text-align:center;font-size:16px}.modal-box button{margin-top:15px;padding:10px 20px;background:#4CA1AF;border:none;color:#fff;border-radius:6px;font-weight:700;cursor:pointer}.error-message{background-color:#f8d7da;color:#721c24;padding:15px;border-radius:5px;margin-bottom:12px;text-align:left}