.forgot-password-overlay[data-v-9d4c3251]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#00000059}.forgot-password-modal[data-v-9d4c3251]{width:100%;max-width:560px;padding:30px 28px;border-radius:14px;border:1px solid #eaeaea;background:#fff;box-shadow:0 10px 25px -5px #0000000d;font-family:Inter,system-ui,sans-serif;box-sizing:border-box}.forgot-password-modal__top[data-v-9d4c3251]{display:flex;justify-content:flex-end;margin:-8px -8px 0 0}.forgot-password-modal__close[data-v-9d4c3251]{border:none;background:transparent;color:#9ca3af;font-size:14px;font-weight:500;cursor:pointer;padding:4px;line-height:1}.forgot-password-modal__close[data-v-9d4c3251]:disabled{opacity:.5;cursor:not-allowed}.forgot-password-modal__title[data-v-9d4c3251]{margin:0;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:700;line-height:1.2;color:#1a1a1a}.forgot-password-modal__desc[data-v-9d4c3251]{margin:12px 0 0;font-size:14px;line-height:1.55;color:#666}.forgot-password-form[data-v-9d4c3251]{display:flex;flex-direction:column;gap:12px;margin-top:12px}.forgot-password-email-field[data-v-9d4c3251]{display:flex;align-items:center;justify-content:center;width:100%;padding:13px 16px;border-radius:999px;border:1px solid transparent;background:#f3f4f6;box-sizing:border-box;transition:background .15s,border-color .15s}.forgot-password-email-field--active[data-v-9d4c3251]{background:#e9eef8;border-color:#c7d2fe}.forgot-password-email-field__icon[data-v-9d4c3251]{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;color:#6b7280}.forgot-password-email-field__input[data-v-9d4c3251]{flex:1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:500;color:#1f2937;outline:none}.forgot-password-email-field__input[data-v-9d4c3251]::placeholder{color:#9ca3af;font-weight:400}.forgot-password-email-field__balance[data-v-9d4c3251]{flex:0 0 36px;width:36px}.forgot-password-code-row[data-v-9d4c3251]{display:flex;align-items:stretch;gap:10px;width:100%}.forgot-password-code-field[data-v-9d4c3251]{flex:1;min-width:0;display:flex;align-items:center;padding:13px 14px;border-radius:999px;background:#f3f4f6;box-sizing:border-box}.forgot-password-code-field__input[data-v-9d4c3251]{width:100%;border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:400;color:#1f2937;outline:none}.forgot-password-code-field__input[data-v-9d4c3251]::placeholder{color:#9ca3af}.forgot-password-send-code-btn[data-v-9d4c3251]{flex-shrink:0;padding:11px 14px;border:1px solid #d1d5db;border-radius:999px;background:#fff;font-family:inherit;font-size:12px;font-weight:600;color:#374151;cursor:pointer;white-space:nowrap}.forgot-password-send-code-btn[data-v-9d4c3251]:hover:not(:disabled){background:#f9fafb}.forgot-password-send-code-btn[data-v-9d4c3251]:disabled{opacity:.6;cursor:not-allowed}.forgot-password-password-field[data-v-9d4c3251]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 16px;border-radius:999px;background:#f3f4f6;box-sizing:border-box}.forgot-password-password-field--error[data-v-9d4c3251]{box-shadow:inset 0 0 0 1px #dc2626}.forgot-password-password-field__input[data-v-9d4c3251]{flex:1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:400;color:#1f2937;outline:none}.forgot-password-password-field__input[data-v-9d4c3251]::placeholder{color:#9ca3af}.forgot-password-password-field__toggle[data-v-9d4c3251]{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;background:none;color:#9ca3af;cursor:pointer}.forgot-password-password-field__toggle[data-v-9d4c3251]:focus-visible{outline:2px solid #4a7c59;outline-offset:2px;border-radius:4px}.forgot-password-confirm-wrap[data-v-9d4c3251]{display:flex;flex-direction:column;gap:6px}.forgot-password-confirm-wrap__error[data-v-9d4c3251]{margin:0;padding:0 16px;font-size:12px;font-weight:500;color:#dc2626}.forgot-password-back-row[data-v-9d4c3251]{display:flex;align-items:center;gap:4px;margin:0;font-size:13px;font-weight:500;color:#4b5563}.forgot-password-back-row__link[data-v-9d4c3251]{padding:0;border:none;background:none;font-family:inherit;font-size:13px;font-weight:600;color:#4a7c59;cursor:pointer}.forgot-password-back-row__link[data-v-9d4c3251]:hover{text-decoration:underline}.forgot-password-submit-btn[data-v-9d4c3251]{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 18px;border:none;border-radius:999px;background:#eeece8;font-family:inherit;font-size:20px;font-weight:500;color:#e6e2da;cursor:not-allowed}.forgot-password-submit-btn--active[data-v-9d4c3251]{background:#2f333b;color:#fff;cursor:pointer}.forgot-password-submit-btn--active[data-v-9d4c3251]:hover:not(:disabled){background:#252830}.forgot-password-submit-btn--active[data-v-9d4c3251]:disabled{opacity:.7;cursor:wait}.login-page[data-v-cbe7cd71]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 16px;background:#f9f8f6;font-family:Inter,system-ui,sans-serif;position:relative;box-sizing:border-box}.login-page__mask[data-v-cbe7cd71]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#1a1a1a59}.login-page__mask-box[data-v-cbe7cd71]{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:12px;background:#fff;font-size:14px;font-weight:500;color:#1a1a1a;box-shadow:0 10px 25px -5px #0000001f}.login-page__spinner[data-v-cbe7cd71]{width:16px;height:16px;border:2px solid #eaeaea;border-top-color:#4a7c59;border-radius:50%;animation:login-spin-cbe7cd71 .75s linear infinite}@keyframes login-spin-cbe7cd71{to{transform:rotate(360deg)}}.login-card[data-v-cbe7cd71]{display:flex;flex-direction:column;gap:16px;width:100%;max-width:560px;padding:30px 28px;border-radius:14px;border:1px solid #eaeaea;background:#fff;box-shadow:0 10px 25px -5px #0000000d;box-sizing:border-box}.login-card__logo[data-v-cbe7cd71]{width:210px!important;min-width:210px!important;height:56px!important;min-height:56px!important}.login-card__title[data-v-cbe7cd71]{margin:0;font-family:Playfair Display,Georgia,serif;font-size:44px;font-weight:700;line-height:1.1;color:#1a1a1a}.login-card__subtitle[data-v-cbe7cd71]{margin:0;font-size:17px;font-weight:400;line-height:1.45;color:#666}.login-google-btn[data-v-cbe7cd71]{display:flex;align-items:center;justify-content:center;width:100%;padding:13px 16px;border:none;border-radius:999px;background:#f3f4f6;font-family:inherit;cursor:pointer}.login-google-btn__icon[data-v-cbe7cd71]{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px}.login-google-btn__g[data-v-cbe7cd71]{font-size:18px;font-weight:700;color:#4285f4;line-height:1}.login-google-btn__label[data-v-cbe7cd71]{flex:1;text-align:center;font-size:14px;font-weight:500;color:#1a1a1a}.login-google-btn__balance[data-v-cbe7cd71]{flex:0 0 36px;width:36px}.login-or[data-v-cbe7cd71]{display:flex;align-items:center;justify-content:center;padding:2px 0}.login-or__text[data-v-cbe7cd71]{font-size:12px;font-weight:500;color:#9ca3af}.login-form[data-v-cbe7cd71]{display:flex;flex-direction:column;gap:16px;margin:0}.login-email-field[data-v-cbe7cd71]{display:flex;align-items:center;justify-content:center;width:100%;padding:13px 16px;border-radius:999px;border:1px solid transparent;background:#f3f4f6;box-sizing:border-box;transition:background .15s,border-color .15s}.login-email-field--active[data-v-cbe7cd71]{background:#e9eef8;border-color:#c7d2fe}.login-email-field__icon[data-v-cbe7cd71]{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;color:#6b7280}.login-email-field__input[data-v-cbe7cd71]{flex:1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:500;color:#1f2937;outline:none}.login-email-field__input[data-v-cbe7cd71]::placeholder{color:#9ca3af;font-weight:400}.login-email-field__balance[data-v-cbe7cd71]{flex:0 0 36px;width:36px}.login-password-field[data-v-cbe7cd71]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 16px;border-radius:999px;background:#f3f4f6;box-sizing:border-box}.login-password-field__input[data-v-cbe7cd71]{flex:1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:500;color:#1f2937;outline:none}.login-password-field__input[data-v-cbe7cd71]::placeholder{color:#d1d5db;font-weight:500}.login-password-field__toggle[data-v-cbe7cd71]{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;background:none;color:#9ca3af;cursor:pointer}.login-password-field__toggle[data-v-cbe7cd71]:focus-visible{outline:2px solid #4a7c59;outline-offset:2px;border-radius:4px}.login-form__links[data-v-cbe7cd71]{display:flex;flex-direction:column;gap:10px;padding-top:12px}.login-form__forgot[data-v-cbe7cd71]{align-self:flex-start;padding:0;border:none;background:none;font-family:inherit;font-size:12px;font-weight:500;color:#4b5563;cursor:pointer}.login-form__forgot[data-v-cbe7cd71]:hover{text-decoration:underline}.login-submit-btn[data-v-cbe7cd71]{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 18px;border:none;border-radius:999px;background:#eeece8;font-family:inherit;font-size:20px;font-weight:500;color:#e6e2da;cursor:not-allowed}.login-submit-btn--active[data-v-cbe7cd71]{background:#2f333b;color:#fff;cursor:pointer}.login-submit-btn--active[data-v-cbe7cd71]:hover:not(:disabled){background:#252830}.login-submit-btn--active[data-v-cbe7cd71]:disabled{opacity:.7;cursor:wait}.login-signup-row[data-v-cbe7cd71]{display:flex;align-items:center;gap:4px;margin:0;font-size:13px;font-weight:500;color:#4b5563}.login-signup-row__link[data-v-cbe7cd71]{font-size:13px;font-weight:600;color:#4a7c59;text-decoration:none}.login-signup-row__link[data-v-cbe7cd71]:hover{text-decoration:underline}@media (max-width: 640px){.login-card[data-v-cbe7cd71]{padding:24px 20px}.login-card__title[data-v-cbe7cd71]{font-size:36px}.login-card__subtitle[data-v-cbe7cd71]{font-size:16px}.login-card__logo[data-v-cbe7cd71]{width:180px!important;min-width:180px!important;height:48px!important;min-height:48px!important}}
