.email-input[data-v-2c70c3ba]{width:100%;position:relative}.email-input__field[data-v-2c70c3ba]{background-color:var(--color-bg-gray);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);width:100%;transition:border-color .2s}.email-input__field[data-v-2c70c3ba]:focus{background-color:var(--color-bg);border-color:var(--color-primary);outline:none}.email-input__field--open[data-v-2c70c3ba]{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom-color:#0000}.email-input__field--error[data-v-2c70c3ba]{background-color:#fff5f5}.email-input__field--error[data-v-2c70c3ba],.email-input__field--error[data-v-2c70c3ba]:focus{border-color:var(--color-error)}.email-input__suggestions[data-v-2c70c3ba]{background-color:var(--color-bg);border:1px solid var(--color-primary);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:10;border-top:none;margin:0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #0000001a}.email-input__suggestion[data-v-2c70c3ba]{color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:8px var(--spacing-md);justify-content:space-between;align-items:center;transition:background-color .15s;display:flex}.email-input__suggestion--active[data-v-2c70c3ba],.email-input__suggestion[data-v-2c70c3ba]:hover{background-color:var(--color-bg-gray)}.email-input__suggestion-text[data-v-2c70c3ba]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.email-input__suggestion-hint[data-v-2c70c3ba]{color:var(--color-text-light);font-size:var(--font-size-xs);margin-left:var(--spacing-sm);flex-shrink:0}.email-suggest-fade-enter-active[data-v-2c70c3ba],.email-suggest-fade-leave-active[data-v-2c70c3ba]{transition:opacity .15s,transform .15s}.email-suggest-fade-enter-from[data-v-2c70c3ba],.email-suggest-fade-leave-to[data-v-2c70c3ba]{opacity:0;transform:translateY(-4px)}.email-input--mobile .email-input__field[data-v-2c70c3ba]{font-size:16px}@keyframes shake-e8f77ada{0%,to{transform:translate(0)}10%{transform:translate(-8px)}20%{transform:translate(7px)}30%{transform:translate(-6px)}40%{transform:translate(5px)}50%{transform:translate(-4px)}60%{transform:translate(3px)}70%{transform:translate(-2px)}80%{transform:translate(2px)}90%{transform:translate(-1px)}}.fp-form[data-v-e8f77ada]{width:100%}.fp-form__field--shake[data-v-e8f77ada]{animation:.4s ease-in-out shake-e8f77ada}.fp-form__tabs[data-v-e8f77ada]{border-bottom:1px solid var(--color-border);gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.fp-form__tab[data-v-e8f77ada]{color:var(--color-text-light);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) 0;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500;transition:all .2s}.fp-form__tab--active[data-v-e8f77ada]{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.fp-form__error[data-v-e8f77ada]{color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.fp-form__fields[data-v-e8f77ada]{gap:var(--spacing-sm)}.fp-form__field[data-v-e8f77ada],.fp-form__fields[data-v-e8f77ada]{flex-direction:column;display:flex}.fp-form__field[data-v-e8f77ada]{gap:2px}.fp-form__label[data-v-e8f77ada]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500}.fp-form__input[data-v-e8f77ada]{background-color:var(--color-bg-gray);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);padding:var(--spacing-sm) var(--spacing-md);width:100%;font-size:16px}.fp-form__input[data-v-e8f77ada]:focus{background-color:var(--color-bg);border-color:var(--color-primary);outline:none}.fp-form__input--error[data-v-e8f77ada]{background-color:#fff5f5}.fp-form__input--error[data-v-e8f77ada],.fp-form__input--error[data-v-e8f77ada]:focus{border-color:var(--color-error)}.fp-form__field-error[data-v-e8f77ada]{color:var(--color-error);font-size:var(--font-size-xs)}.fp-form__password-checks[data-v-e8f77ada]{flex-direction:column;gap:2px;margin-top:4px;display:flex}.fp-form__check-item[data-v-e8f77ada]{color:var(--color-text-light);font-size:var(--font-size-xs);align-items:center;gap:4px;transition:color .2s;display:flex}.fp-form__check-item--passed[data-v-e8f77ada]{color:var(--color-success,#16a34a)}.fp-form__check-icon[data-v-e8f77ada]{font-size:var(--font-size-xs);text-align:center;width:14px}.fp-form__captcha-row[data-v-e8f77ada]{gap:var(--spacing-sm);display:flex}.fp-form__input--captcha[data-v-e8f77ada]{flex:1}.fp-form__captcha-btn[data-v-e8f77ada]{background-color:var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-white);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap;border:none;flex-shrink:0;font-weight:500}.fp-form__captcha-btn[data-v-e8f77ada]:hover:not(:disabled){background-color:var(--color-primary-dark)}.fp-form__captcha-btn[data-v-e8f77ada]:disabled{cursor:not-allowed;opacity:.6}.fp-form__captcha-error[data-v-e8f77ada]{color:var(--color-error);font-size:var(--font-size-xs)}.fp-form__submit[data-v-e8f77ada]{background-color:var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-white);cursor:pointer;font-size:var(--font-size-base);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);border:none;width:100%;font-weight:600}.fp-form__submit[data-v-e8f77ada]:hover:not(:disabled){background-color:var(--color-primary-dark)}.fp-form__submit[data-v-e8f77ada]:disabled{opacity:.6}.fp-form__back[data-v-e8f77ada]{margin-top:var(--spacing-lg);text-align:center}.fp-form__back-btn[data-v-e8f77ada]{color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;font-weight:600}.fp-form--mobile .fp-form__tabs[data-v-e8f77ada]{margin-bottom:var(--spacing-md)}.fp-form--mobile .fp-form__label[data-v-e8f77ada]{font-size:var(--font-size-xs)}.fp-form--mobile .fp-form__captcha-btn[data-v-e8f77ada]{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-sm)}.fp-form--mobile .fp-form__captcha-row[data-v-e8f77ada]{gap:var(--spacing-xs)}
