.forgot-password-form{display:flex;flex-direction:column;gap:20px}.forgot-password-submit-btn{background:#1a1a1a;color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;width:100%}.forgot-password-submit-btn:hover:not(:disabled){background:#333}.forgot-password-submit-btn:disabled{opacity:.6;cursor:not-allowed}.forgot-password-back-btn{background:rgba(0,0,0,0);border:none;color:#333030;font-size:14px;font-weight:600;line-height:normal;cursor:pointer;padding:8px;text-align:center}.forgot-password-otp-wrapper{display:flex;justify-content:center;margin:20px 0}.forgot-password-resend-wrapper{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:-10px}.forgot-password-resend-text{font-size:14px;color:#666}.forgot-password-resend-btn{background:rgba(0,0,0,0);border:none;color:#6366f1;font-size:14px;font-weight:500;cursor:pointer;padding:4px 8px;transition:opacity .2s}.forgot-password-resend-btn:hover{opacity:.8;text-decoration:underline}.forgot-password-password-field{margin-bottom:20px}.forgot-password-error{display:block;margin-top:8px;font-size:14px}.signin-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:fadeIn .2s ease-out}.forgot-password-center .signin-container{margin:auto;position:static}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.signin-container{width:100%;max-width:380px;background:#fff;border:1px solid #ebebeb;box-shadow:0 4px 18px rgba(0,0,0,.08);padding:40px 20px 26px;animation:fadeIn .25s ease;position:absolute;top:70px;animation:slideUp .3s ease-out;min-height:320px}@media(min-width:767px){.signin-container{right:45px;width:380px}}.signin-container .signin-submit-btn{margin-top:12px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.signin-close-btn{position:absolute;top:14px;left:14px;border:none;cursor:pointer;opacity:.8;transition:.2s ease;line-height:0;height:18px;width:18px;background:#dfdfdf;border-radius:50%}.signin-close-btn:hover{opacity:1;background:#eb6948}.signin-close-btn:hover img{filter:brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(0) hue-rotate(12deg) brightness(107%) contrast(105%)}.signin-title{text-align:center;color:#333030;font-size:24px;font-weight:900;line-height:normal;margin-bottom:18px}.signin-description{margin-bottom:1rem}.signin-description,.signin-subtitle{font-size:14px;font-weight:600;color:#333030;text-align:center;margin-top:-1rem;line-height:1.6}.signin-subtitle{margin-bottom:2rem}.signin-form{display:flex;flex-direction:column;gap:12px}.signin-form .form-group,.signin-terms{margin-bottom:0}.signin-terms{text-align:center;font-size:13px;font-weight:400;line-height:18px;margin-top:6px}.signin-link{color:#333030;text-decoration:underline;transition:color .2s ease}.signin-link:hover{color:#333840}.signin-password-wrapper{position:relative}.signin-password-toggle-btn{position:absolute;right:12px;top:28px;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:#718096;transition:color .2s ease;z-index:10}.signin-password-toggle-btn:hover{color:#2d3748}.signin-password-toggle-btn svg{width:20px;height:20px}.signin-forgot-password{background:rgba(0,0,0,0);border:none;color:#333030;text-align:right;font-size:12px;font-weight:600;line-height:normal;padding:0;transition:color .2s ease;margin-bottom:13px}.signin-forgot-password:hover{color:#2d3748}.signin-email-highlight{opacity:.8;font-weight:600}.signin-otp-wrapper{margin-bottom:1.5rem;display:flex;justify-content:center}.signin-otp-wrapper #word-input-container{display:flex;gap:10px;justify-content:center;max-width:246px}.signin-otp-wrapper #word-input-container .form-control{width:54px;height:54px;font-size:18px;font-weight:600;text-align:center}.signin-resend-wrapper{text-align:center;margin-bottom:1.5rem}.signin-resend-text{font-size:.875rem;color:#4a5568;margin-right:.5rem}.signin-resend-btn{background:rgba(0,0,0,0);border:none;color:#5a67d8;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:0;transition:color .2s ease}.signin-resend-btn:hover{color:#4c51bf}.change-password-toggle-btn{position:absolute;right:12px;top:30px;opacity:.5;width:20px;height:20px;z-index:10;cursor:pointer}.change-password-toggle-btn:hover{color:#2d3748}.change-password-toggle-btn svg{width:20px;height:20px}@media(max-width:640px){.signin-container{padding:2rem 1.5rem;margin:1rem}.signin-title{font-size:1.5rem}.signin-subtitle{font-size:.9375rem}.signin-close-btn{width:32px;height:32px;font-size:1.125rem}}