.forgot-password-page{background:#f7f8fa;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.forgot-password-card{background:#fff;border:1px solid #e7e9ee;border-radius:18px;width:100%;max-width:440px;padding:40px;box-shadow:0 12px 40px #0000000f}.forgot-password-icon{background:#f1f5ff;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 22px;font-size:27px;display:flex}.forgot-password-header{text-align:center;margin-bottom:30px}.forgot-password-header h1{color:#17191c;margin:0 0 10px;font-size:28px;font-weight:700;line-height:1.2}.forgot-password-header p{color:#70757d;margin:0;font-size:14px;line-height:1.6}.forgot-password-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#30343b;font-size:14px;font-weight:600}.form-group input{color:#17191c;background:#fff;border:1px solid #dfe2e7;border-radius:10px;outline:none;width:100%;height:48px;padding:0 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder{color:#a1a6ad}.form-group input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-group input:disabled{cursor:not-allowed;background:#f5f6f7}.forgot-password-button{color:#fff;cursor:pointer;background:#17191c;border:none;border-radius:10px;width:100%;height:48px;font-size:15px;font-weight:600;transition:background .2s,transform .1s}.forgot-password-button:hover:not(:disabled){background:#2c3035}.forgot-password-button:active:not(:disabled){transform:scale(.99)}.forgot-password-button:disabled{opacity:.65;cursor:not-allowed}.forgot-password-message{border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.5}.forgot-password-message.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.forgot-password-message.success{color:#027a48;background:#ecfdf3;border:1px solid #abefc6}.back-to-login{color:#4f46e5;cursor:pointer;background:0 0;border:none;width:100%;margin-top:22px;font-size:14px;font-weight:600;display:block}.back-to-login:hover{text-decoration:underline}@media (max-width:480px){.forgot-password-page{padding:16px}.forgot-password-card{border-radius:14px;padding:28px 22px}.forgot-password-header h1{font-size:24px}}
