.auth-form[data-v-b84c2eb2]{gap:1rem}.auth-form[data-v-b84c2eb2],.auth-form__group[data-v-b84c2eb2]{display:flex;flex-direction:column}.auth-form__group[data-v-b84c2eb2]{gap:.625rem}.auth-form__input[data-v-b84c2eb2]{background:var(--background)!important;border:1px solid var(--input)!important;border-radius:12px!important;font-size:.875rem;height:44px;padding-left:1rem;padding-right:1rem;transition:all .15s ease}.auth-form__input[data-v-b84c2eb2]:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px #16623b26!important}.auth-form__input--error[data-v-b84c2eb2]{border-color:var(--destructive)!important}.auth-form__input--error[data-v-b84c2eb2]:focus{box-shadow:0 0 0 2px #b91c1c26!important}.auth-form__input-wrapper[data-v-b84c2eb2]{display:flex;flex-direction:column;gap:.25rem}.auth-form__error-slot[data-v-b84c2eb2]{line-height:1rem;min-height:1rem}.auth-form__error-text[data-v-b84c2eb2]{color:var(--destructive);display:block;font-size:.75rem;line-height:1rem;margin-left:.25rem}.auth-form__password-wrapper[data-v-b84c2eb2]{align-items:center;display:flex;position:relative}.auth-form__input--password[data-v-b84c2eb2]{padding-right:3rem;width:100%}.auth-form__password-toggle[data-v-b84c2eb2]{align-items:center;background:none;border:none;color:var(--muted-foreground);cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:.75rem;transition:color .15s ease}.auth-form__password-toggle[data-v-b84c2eb2]:hover{color:var(--foreground)}.auth-form__submit[data-v-b84c2eb2]{background:var(--primary)!important;border:none!important;border-radius:12px!important;color:var(--primary-foreground)!important;font-size:.875rem!important;font-weight:700!important;height:44px;letter-spacing:.02em;margin-top:.25rem;transition:all .15s ease}.auth-form__submit[data-v-b84c2eb2]:hover:not(:disabled){opacity:.9}.auth-form__submit[data-v-b84c2eb2]:disabled{opacity:.6}.auth-error-slot[data-v-b84c2eb2]{min-height:2.5rem}.auth-error[data-v-b84c2eb2]{align-items:center;background:#b91c1c1a;border:1px solid rgba(185,28,28,.3);border-radius:10px;color:var(--destructive);display:flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.625rem .875rem}.auth-error__icon[data-v-b84c2eb2]{flex-shrink:0;height:16px;width:16px}.auth-fade-enter-active[data-v-b84c2eb2],.auth-fade-leave-active[data-v-b84c2eb2]{transition:all .2s ease}.auth-fade-enter-from[data-v-b84c2eb2],.auth-fade-leave-to[data-v-b84c2eb2]{opacity:0;transform:translateY(-4px)}.auth-social[data-v-ccf91bf5]{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.auth-social__btn[data-v-ccf91bf5]{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--foreground);cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;height:44px;justify-content:center;transition:all .15s ease}.auth-social__btn[data-v-ccf91bf5]:hover:not(:disabled){background:var(--muted)}.auth-social__btn[data-v-ccf91bf5]:disabled{cursor:not-allowed;opacity:.6}.auth-social__btn--google[data-v-ccf91bf5]:hover:not(:disabled){border-color:#4285f4}.auth-social__btn--yandex[data-v-ccf91bf5]:hover:not(:disabled){border-color:#fc3f1d}.auth-page[data-v-442138db]{align-items:center;background:var(--background);display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-card[data-v-442138db]{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 24px #1118271f;max-width:420px;padding:2rem;position:relative;width:100%;z-index:1}@media(min-width:1024px){.auth-card[data-v-442138db]{max-width:460px;padding:2.5rem}}.auth-card__header[data-v-442138db]{margin-bottom:1.5rem;position:relative;text-align:center}.auth-card__back[data-v-442138db]{border-radius:10px;color:var(--muted-foreground);left:-.5rem;position:absolute;top:-.5rem}.auth-card__back[data-v-442138db]:hover{background:var(--muted);color:var(--foreground)}.auth-card__logo[data-v-442138db]{align-items:center;display:none;justify-content:center;margin-bottom:1rem}@media(min-width:1024px){.auth-card__logo[data-v-442138db]{display:flex}}.auth-card__logo-img[data-v-442138db]{height:2.5rem;width:auto}.auth-card__title[data-v-442138db]{color:var(--foreground);font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.auth-card__subtitle[data-v-442138db]{color:var(--muted-foreground);font-size:.8125rem}.auth-form__submit[data-v-442138db]{background:var(--primary)!important;border:none!important;border-radius:12px!important;color:var(--primary-foreground)!important;font-size:.875rem!important;font-weight:700!important;height:44px;letter-spacing:.02em;margin-top:.25rem;transition:all .15s ease;width:100%}.auth-form__submit[data-v-442138db]:hover:not(:disabled){opacity:.9}.auth-form__submit[data-v-442138db]:disabled{opacity:.6}.auth-error-slot[data-v-442138db]{min-height:2.5rem;width:100%}.auth-error[data-v-442138db]{align-items:center;background:#b91c1c1a;border:1px solid rgba(185,28,28,.3);border-radius:10px;color:var(--destructive);display:flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.625rem .875rem}.auth-error__icon[data-v-442138db]{flex-shrink:0;height:16px;width:16px}.auth-footer[data-v-442138db]{border-top:1px solid var(--border);color:var(--muted-foreground);font-size:.8125rem;margin-top:1.25rem;padding-top:1.25rem;text-align:center}.auth-footer__link[data-v-442138db]{color:var(--primary);font-weight:600;text-decoration:none}.auth-footer__link[data-v-442138db]:hover{text-decoration:underline}.auth-fade-enter-active[data-v-442138db],.auth-fade-leave-active[data-v-442138db]{transition:all .2s ease}.auth-fade-enter-from[data-v-442138db],.auth-fade-leave-to[data-v-442138db]{opacity:0;transform:translateY(-4px)}.auth-2fa[data-v-442138db]{align-items:center;display:flex;flex-direction:column;gap:1.25rem}.auth-2fa__digits[data-v-442138db]{display:flex;gap:.5rem;justify-content:center}.auth-2fa__digit[data-v-442138db]{background:var(--background);border:1px solid var(--input);border-radius:12px;caret-color:var(--primary);color:var(--foreground);font-size:1.5rem;font-weight:700;height:52px;outline:none;text-align:center;transition:all .15s ease;width:44px}.auth-2fa__digit[data-v-442138db]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #16623b26}.auth-2fa__hint[data-v-442138db]{color:var(--muted-foreground);font-size:.6875rem;text-align:center}
