.auth-form__title[data-v-ffbadb0b]{color:#111;font-size:1.375rem;font-weight:600;line-height:1.2;margin:0 0 4px;text-align:center}.auth-form__lead[data-v-ffbadb0b]{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 24px;text-align:center}.auth-form__role-toggle[data-v-ffbadb0b]{margin-bottom:24px}.auth-form__role-label[data-v-ffbadb0b]{color:#111;font-size:.875rem;font-weight:500;margin:0 0 8px}.auth-form__role-switcher[data-v-ffbadb0b]{--auth-role-gap:4px;background:#f6f7f9;border:1px solid var(--color-border-soft);border-radius:999px;display:grid;gap:var(--auth-role-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;position:relative}.auth-form__role-pill[data-v-ffbadb0b]{background:#fff;border-radius:999px;box-shadow:0 1px 3px #0f172a14;inset-block:4px;inset-inline-start:4px;pointer-events:none;position:absolute;transform:translate(calc(var(--auth-role-index, 0)*(100% + var(--auth-role-gap))));transition:transform .28s cubic-bezier(.22,1,.36,1);width:calc((100% - 8px - var(--auth-role-gap))/2)}[dir=rtl] .auth-form__role-pill[data-v-ffbadb0b]{transform:translate(calc(var(--auth-role-index, 0)*(100% + var(--auth-role-gap))*-1))}.auth-form__role-button[data-v-ffbadb0b]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.auth-form__role-button[data-v-ffbadb0b]{background:transparent;border:0;border-radius:999px;color:#6b7280;cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;min-height:44px;padding:10px 16px;position:relative;transition:color var(--motion-fast) var(--ease-standard);z-index:1}.auth-form__role-button[data-active=true][data-v-ffbadb0b]{color:#111;font-weight:500}.auth-form__role-button[data-v-ffbadb0b]:hover:not(:disabled){color:#111}.auth-form__steps[data-v-ffbadb0b]{--auth-step-size:36px;display:grid;gap:10px;grid-template-columns:repeat(var(--auth-step-count),minmax(0,1fr));list-style:none;margin:0 0 24px;padding:0;position:relative}.auth-form__steps[data-v-ffbadb0b]:after,.auth-form__steps[data-v-ffbadb0b]:before{content:"";height:2px;inset-inline-end:calc(100%/(var(--auth-step-count)*2));inset-inline-start:calc(100%/(var(--auth-step-count)*2));pointer-events:none;position:absolute;top:calc(var(--auth-step-size)/2);transform:translateY(-50%)}.auth-form__steps[data-v-ffbadb0b]:before{background:var(--color-border-soft)}.auth-form__steps[data-v-ffbadb0b]:after{background:linear-gradient(90deg,#0072ff,#005ccc);inset-inline-end:auto;transition:width .32s cubic-bezier(.22,1,.36,1);width:calc((100% - 100%/var(--auth-step-count))*var(--auth-progress))}.auth-form__step[data-v-ffbadb0b]{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:.75rem;gap:8px;position:relative;text-align:center;transition:color .2s ease;z-index:1}.auth-form__step[data-active=true][data-v-ffbadb0b]{color:#111;font-weight:500}.auth-form__step[data-done=true][data-v-ffbadb0b]{color:#2e7d32}.auth-form__step-num[data-v-ffbadb0b]{align-items:center;background:#fff;border:2px solid var(--color-border);border-radius:50%;display:flex;font-size:.75rem;font-weight:500;height:var(--auth-step-size);justify-content:center;transition:all .2s ease;width:var(--auth-step-size)}.auth-form__step[data-active=true] .auth-form__step-num[data-v-ffbadb0b]{background:#0072ff;border-color:#0072ff;box-shadow:0 0 0 4px #eaf3ff;color:#fff}.auth-form__step[data-done=true] .auth-form__step-num[data-v-ffbadb0b]{background:#e8f5e9;border-color:#2e7d32;color:#2e7d32}.auth-form__viewport[data-v-ffbadb0b]{overflow:hidden;position:relative}.auth-form__panel[data-v-ffbadb0b]{min-height:320px}.auth-form__field[data-v-ffbadb0b]{margin-bottom:14px}.auth-form__check[data-v-ffbadb0b]{margin:8px 0}.auth-form__check-label[data-v-ffbadb0b]{align-items:flex-start;display:flex;font-size:.875rem;gap:10px;line-height:1.4}.auth-form__check-input[data-v-ffbadb0b]{margin-top:3px}.auth-form__check-text[data-v-ffbadb0b]{flex:1}.auth-form__check-error[data-v-ffbadb0b]{color:#c62828;font-size:.75rem;margin:6px 0 0}.auth-form__inline-link[data-v-ffbadb0b]{color:#0072ff;font-weight:500;text-decoration:none}.auth-form__inline-link[data-v-ffbadb0b]:hover{text-decoration:underline}.auth-form__step-actions[data-v-ffbadb0b]{align-items:center;display:flex;gap:12px;margin-top:24px}.auth-form__submit[data-v-ffbadb0b]{flex:1;min-width:140px}.auth-form__form[data-v-ffbadb0b]{position:relative}.auth-form__otp-state[data-v-ffbadb0b],.auth-form__success-state[data-v-ffbadb0b]{padding:20px 0;text-align:center}.auth-form__success-icon[data-v-ffbadb0b]{align-items:center;background:#e8f5e9;border-radius:50%;color:#2e7d32;display:inline-flex;font-size:24px;font-weight:600;height:56px;justify-content:center;margin-bottom:16px;width:56px}.auth-form__otp-title[data-v-ffbadb0b],.auth-form__success-title[data-v-ffbadb0b]{color:#111;font-size:1.125rem;font-weight:500;margin:0 0 6px}.auth-form__otp-lead[data-v-ffbadb0b],.auth-form__success-lead[data-v-ffbadb0b]{color:#6b7280;font-size:.875rem;margin:0 0 16px}.auth-form__success-identifier[data-v-ffbadb0b]{background:#f6f7f9;border:1px solid var(--color-border-soft);border-radius:8px;color:#111;font-size:.875rem;font-weight:500;margin:0 0 16px;overflow-wrap:anywhere;padding:10px 12px}.auth-form__timer[data-v-ffbadb0b]{color:#6b7280;font-size:.875rem;font-variant-numeric:tabular-nums;margin:0 0 20px}.auth-form__otp-status[data-v-ffbadb0b]{border-radius:8px;font-size:.875rem;margin-bottom:12px;padding:10px 12px}.auth-form__otp-status[data-type=success][data-v-ffbadb0b]{background:#e8f5e9;color:#2e7d32}.auth-form__otp-actions[data-v-ffbadb0b]{display:flex;gap:12px;margin-top:16px}.auth-form__otp-actions .auth-form__otp-actions[data-v-ffbadb0b]>.base-button{flex:1}.auth-form__divider[data-v-ffbadb0b]{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:12px;margin:24px 0}.auth-form__divider[data-v-ffbadb0b]:after,.auth-form__divider[data-v-ffbadb0b]:before{background:var(--color-border-soft);content:"";flex:1;height:1px}.auth-form__secondary-submit[data-v-ffbadb0b]{background:#fff;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:#111;cursor:pointer;display:block;font:inherit;font-size:1rem;font-weight:500;min-height:48px;padding:10px 16px;text-align:center;text-decoration:none;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard);width:100%}.auth-form__secondary-submit[data-v-ffbadb0b]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.auth-form__secondary-submit[data-v-ffbadb0b]:hover{background:#f6f7f9;border-color:var(--color-border-input)}@media screen and (max-width:650px){.auth-form__steps[data-v-ffbadb0b]{--auth-step-size:32px;gap:6px}.auth-form__step-label[data-v-ffbadb0b]{font-size:10px;max-width:none}.auth-form__panel[data-v-ffbadb0b]{min-height:auto}.auth-form__step-actions[data-v-ffbadb0b]{flex-direction:column-reverse}.auth-form__step-actions .auth-form__submit[data-v-ffbadb0b]{width:100%}}.auth-step-back-enter-active[data-v-ffbadb0b],.auth-step-back-leave-active[data-v-ffbadb0b],.auth-step-enter-active[data-v-ffbadb0b],.auth-step-leave-active[data-v-ffbadb0b]{transition:opacity .24s ease,transform .28s cubic-bezier(.22,1,.36,1)}.auth-step-back-leave-to[data-v-ffbadb0b],.auth-step-enter-from[data-v-ffbadb0b]{opacity:0;transform:translate(20px)}.auth-step-back-enter-from[data-v-ffbadb0b],.auth-step-leave-to[data-v-ffbadb0b]{opacity:0;transform:translate(-20px)}[dir=rtl] .auth-step-back-leave-to[data-v-ffbadb0b],[dir=rtl] .auth-step-enter-from[data-v-ffbadb0b]{transform:translate(-20px)}[dir=rtl] .auth-step-back-enter-from[data-v-ffbadb0b],[dir=rtl] .auth-step-leave-to[data-v-ffbadb0b]{transform:translate(20px)}
