.auth-page[data-v-33c4011c]{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:hidden;position:relative}.auth-page-bg[data-v-33c4011c]{background:var(--theme-section-bg,linear-gradient(165deg,#f7fcff 0,#eaf5fc 55%,#e9f7f8 100%));inset:0;position:absolute;z-index:0}.auth-page-bg[data-v-33c4011c]:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill='%231e40af' fill-opacity='.045' d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2zm0-30V0h-2v4h-4v2h4v4h2V6h4V4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2zM6 4V0H4v4H0v2h4v4h2V6h4V4z'/%3E%3C/svg%3E");content:"";inset:0;opacity:1;pointer-events:none;position:absolute}.auth-page-inner[data-v-33c4011c]{display:flex;flex:1;flex-direction:column;margin:0 auto;max-width:32rem;padding:1rem 1rem 2.5rem;position:relative;width:100%;z-index:1}@media(min-width:640px){.auth-page-inner[data-v-33c4011c]{justify-content:center;max-width:36rem;padding:1.5rem 1.25rem 3rem}}@media(min-width:1024px){.auth-page-inner[data-v-33c4011c]{max-width:40rem}}.auth-topbar[data-v-33c4011c]{align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr auto 1fr;margin-bottom:1.25rem;min-height:2.75rem}.auth-back[data-v-33c4011c]{align-items:center;border-radius:.625rem;color:#475569;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.4rem;justify-self:start;margin-left:-.625rem;padding:.5rem .625rem;text-decoration:none;transition:color .15s,background .15s;white-space:nowrap}.auth-back[data-v-33c4011c]:hover{background:#ffffffa6;color:var(--theme-primary,#0a78b5)}.auth-back-icon[data-v-33c4011c]{height:.75rem;width:.75rem}.auth-brand[data-v-33c4011c]{align-items:center;display:flex;justify-content:center;min-width:0;text-decoration:none}.auth-brand-logo[data-v-33c4011c]{height:2rem;max-width:9rem;-o-object-fit:contain;object-fit:contain;width:auto}.auth-brand-text[data-v-33c4011c]{color:#0f172a;font-family:Manrope,system-ui,sans-serif;font-size:1rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.auth-topbar-spacer[data-v-33c4011c]{min-width:0}.auth-card[data-v-33c4011c]{background:#fff;border:1px solid rgba(0,0,0,.055);border-radius:1.25rem;box-shadow:0 8px 32px #0a78b514,0 2px 8px #0000000a;padding:1.25rem 1.25rem 1.5rem}@media(min-width:640px){.auth-card[data-v-33c4011c]{padding:1.75rem 1.75rem 1.875rem}}.auth-card-header[data-v-33c4011c]{margin-bottom:1.25rem}.auth-card-title-row[data-v-33c4011c]{align-items:flex-start;display:flex;gap:.5rem}.auth-step-back[data-v-33c4011c]{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;height:2.25rem;justify-content:center;margin-top:.1rem;transition:background .15s,border-color .15s,color .15s;width:2.25rem}.auth-step-back[data-v-33c4011c]:hover{background:var(--theme-primary-light-bg,#eaf7ff);border-color:var(--theme-primary-border,rgba(10,120,181,.22));color:var(--theme-primary,#0a78b5)}.auth-card-titles[data-v-33c4011c]{flex:1;min-width:0}.auth-card-title[data-v-33c4011c]{color:#0f172a;font-family:Manrope,system-ui,sans-serif;font-size:1.375rem;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0}@media(min-width:640px){.auth-card-title[data-v-33c4011c]{font-size:1.5rem}}.auth-card-subtitle[data-v-33c4011c]{color:#64748b;font-size:.875rem;line-height:1.45;margin:.375rem 0 0}.auth-tabs-slot[data-v-33c4011c]{margin-top:1.125rem}.auth-card-body[data-v-33c4011c]{min-width:0}.auth-card-footer[data-v-33c4011c]{border-top:1px solid #f1f5f9;margin-top:1.25rem;padding-top:1rem}.auth-legal[data-v-33c4011c]{color:#94a3b8;font-size:.75rem;line-height:1.5;margin-top:1.25rem;padding:0 .5rem;text-align:center}.auth-legal-link[data-v-33c4011c]{color:var(--theme-primary,#0a78b5);text-decoration:underline;text-underline-offset:2px}.auth-legal-link[data-v-33c4011c]:hover{color:var(--theme-primary-dark,#0a6394)}.auth-form-root[data-v-6e60bf84]{display:flex;flex-direction:column;gap:1.125rem}.auth-form-tabs[data-v-6e60bf84]{margin-bottom:.25rem}.auth-form-fields[data-v-6e60bf84]{display:flex;flex-direction:column;gap:1.125rem}.auth-form-info[data-v-6e60bf84]{align-items:flex-start;background:var(--theme-primary-light-bg,#eaf7ff);border:1px solid var(--theme-primary-border,rgba(10,120,181,.22));border-radius:.875rem;color:#0f172a;display:flex;gap:.75rem;padding:.875rem 1rem}.auth-form-info-icon[data-v-6e60bf84]{color:var(--theme-primary,#0a78b5);flex-shrink:0;height:1rem;margin-top:.15rem;width:1rem}.auth-form-info strong[data-v-6e60bf84]{display:block;font-size:.875rem;font-weight:700;margin-bottom:.2rem}.auth-form-info p[data-v-6e60bf84]{color:#475569;font-size:.8125rem;line-height:1.45;margin:0}.auth-form-otp-head[data-v-6e60bf84]{text-align:center}.auth-form-otp-icon[data-v-6e60bf84]{align-items:center;background:var(--theme-primary-light-bg,#eaf7ff);border-radius:1rem;color:var(--theme-primary,#0a78b5);display:inline-flex;font-size:1.125rem;height:3rem;justify-content:center;margin-bottom:.75rem;width:3rem}.auth-form-otp-title[data-v-6e60bf84]{color:#0f172a;font-family:Manrope,system-ui,sans-serif;font-size:1.0625rem;font-weight:800;margin:0 0 .35rem}.auth-form-otp-text[data-v-6e60bf84]{color:#64748b;font-size:.875rem;line-height:1.45;margin:0}.auth-form-otp-text strong[data-v-6e60bf84]{color:#0f172a;font-weight:700}.auth-form-code-label[data-v-6e60bf84]{color:#334155;display:block;font-size:.8125rem;font-weight:700;margin-bottom:.5rem;text-align:center}.auth-form-code-input[data-v-6e60bf84]{background:#fff;border:1.5px solid #e2e8f0;border-radius:.875rem;color:#0f172a;display:block;font-size:1.625rem;font-weight:800;letter-spacing:.35em;padding:.875rem 1rem;text-align:center;transition:border-color .15s,box-shadow .15s;width:100%}.auth-form-code-input[data-v-6e60bf84]:focus{border-color:var(--theme-primary,#0a78b5);box-shadow:0 0 0 3px #0a78b526;outline:none}.auth-form-code-input.is-error[data-v-6e60bf84]{border-color:#f87171}.auth-form-field-error[data-v-6e60bf84]{color:#dc2626;font-size:.8125rem;margin:.5rem 0 0;text-align:center}.auth-form-otp-actions[data-v-6e60bf84]{align-items:center;display:flex;flex-direction:column;gap:.5rem}.auth-form-link-btn[data-v-6e60bf84]{align-items:center;background:none;border:none;color:var(--theme-primary,#0a78b5);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.4rem;padding:.25rem}.auth-form-link-btn--muted[data-v-6e60bf84]{color:#64748b;font-weight:500}.auth-form-link-btn[data-v-6e60bf84]:disabled{color:#94a3b8;cursor:not-allowed}.auth-legal-offer[data-v-6e60bf84]{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:.875rem;overflow:hidden}.auth-legal-toggle[data-v-6e60bf84]{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:.75rem;padding:.875rem 1rem;text-align:left;width:100%}.auth-legal-toggle-icon[data-v-6e60bf84]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;color:var(--theme-primary,#0a78b5);display:flex;flex-shrink:0;height:2.25rem;justify-content:center;width:2.25rem}.auth-legal-toggle-text[data-v-6e60bf84]{display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0}.auth-legal-toggle-text strong[data-v-6e60bf84]{color:#0f172a;font-size:.875rem;font-weight:700}.auth-legal-toggle-text span[data-v-6e60bf84]{color:#64748b;font-size:.75rem}.auth-legal-chevron[data-v-6e60bf84]{color:#94a3b8;flex-shrink:0;height:.875rem;width:.875rem}.auth-legal-body[data-v-6e60bf84]{display:flex;flex-direction:column;gap:.875rem;padding:0 1rem 1rem}.auth-legal-status[data-v-6e60bf84]{align-items:center;color:#64748b;display:flex;font-size:.8125rem;gap:.5rem}.auth-legal-grid[data-v-6e60bf84]{display:grid;gap:.875rem;grid-template-columns:1fr 1fr}@media(max-width:480px){.auth-legal-grid[data-v-6e60bf84]{grid-template-columns:1fr}}.auth-form-root--compact[data-v-6e60bf84]{gap:.4rem}.auth-form-root--compact .auth-form-tabs[data-v-6e60bf84]{margin-bottom:0}.auth-form-root--compact .auth-form-fields[data-v-6e60bf84]{gap:.4rem}.auth-form-root--compact .auth-form-otp-head[data-v-6e60bf84]{text-align:left}.auth-form-root--compact .auth-form-otp-icon[data-v-6e60bf84]{display:none}.auth-form-root--compact .auth-form-otp-title[data-v-6e60bf84]{font-size:.8125rem;margin:0}.auth-form-root--compact .auth-form-otp-text[data-v-6e60bf84]{font-size:.6875rem;margin:.15rem 0 0}.auth-form-root--compact[data-v-6e60bf84] .auth-mode-tabs{border-radius:.6rem;gap:.15rem;padding:.15rem}.auth-form-root--compact[data-v-6e60bf84] .auth-mode-tab{border-radius:.5rem;font-size:.75rem;padding:.35rem .5rem}.auth-form-root--compact[data-v-6e60bf84] .auth-method-selector{margin-bottom:0}.auth-form-root--compact[data-v-6e60bf84] .auth-method-label{display:none}.auth-form-root--compact[data-v-6e60bf84] .auth-method-tab{border-radius:.5rem;font-size:.75rem;gap:.3rem;padding:.35rem .45rem}.auth-form-root--compact[data-v-6e60bf84] .field-label,.auth-form-root--compact[data-v-6e60bf84] .form-label{font-size:.6875rem;margin-bottom:.15rem}.auth-form-root--compact[data-v-6e60bf84] .field-input,.auth-form-root--compact[data-v-6e60bf84] .form-input{font-size:.8125rem;padding-bottom:.4rem;padding-top:.4rem}.auth-form-root--compact[data-v-6e60bf84] .field-wrap{gap:.15rem}.auth-form-root--compact[data-v-6e60bf84] .field-message--hint,.auth-form-root--compact[data-v-6e60bf84] .form-hint{display:none}.auth-form-root--compact[data-v-6e60bf84] .auth-terms{gap:.3rem}.auth-form-root--compact[data-v-6e60bf84] .auth-terms-row{gap:.45rem}.auth-form-root--compact[data-v-6e60bf84] .auth-toggle{height:1.05rem;margin-top:.05rem;width:1.875rem}.auth-form-root--compact[data-v-6e60bf84] .auth-toggle-thumb{height:.8125rem;width:.8125rem}.auth-form-root--compact[data-v-6e60bf84] .auth-toggle.is-on .auth-toggle-thumb{transform:translate(.8125rem)}.auth-form-root--compact[data-v-6e60bf84] .auth-terms-text{font-size:.65rem;line-height:1.3}.auth-form-root--compact[data-v-6e60bf84] .auth-submit-btn{border-radius:.625rem;box-shadow:none;font-size:.8125rem;min-height:2.35rem;padding:.45rem .75rem}.auth-method-selector[data-v-149215bf]{margin-bottom:1.25rem}.auth-method-label[data-v-149215bf]{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}.auth-method-tabs[data-v-149215bf]{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.auth-method-tab[data-v-149215bf]{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:.875rem;color:#475569;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.auth-method-tab[data-v-149215bf]:hover:not(.is-active){background:#f8fbff;border-color:var(--theme-primary-muted,#a6dcff)}.auth-method-tab.is-active[data-v-149215bf]{background:var(--theme-primary-light-bg,#eaf7ff);border-color:var(--theme-primary,#0a78b5);box-shadow:0 0 0 3px #0a78b51f;color:var(--theme-primary,#0a78b5)}.auth-method-icon[data-v-149215bf]{height:.9375rem;width:.9375rem}.auth-mode-tabs[data-v-1fb88897]{background:#f1f5f9;border-radius:.875rem;display:grid;gap:.25rem;grid-template-columns:1fr 1fr;padding:.25rem}.auth-mode-tab[data-v-1fb88897]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:.6875rem;color:#64748b;cursor:pointer;font-family:Manrope,system-ui,sans-serif;font-size:.875rem;font-weight:700;padding:.625rem .75rem;transition:background .15s,color .15s,box-shadow .15s}.auth-mode-tab[data-v-1fb88897]:hover:not(.is-active){color:#334155}.auth-mode-tab.is-active[data-v-1fb88897]{background:#fff;box-shadow:0 1px 3px #0f172a14;color:var(--theme-primary,#0a78b5)}.auth-terms[data-v-a3872fa4]{display:flex;flex-direction:column;gap:.75rem}.auth-terms-row[data-v-a3872fa4]{align-items:flex-start;display:flex;gap:.75rem}.auth-toggle[data-v-a3872fa4]{background:#cbd5e1;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:1.375rem;margin-top:.1rem;padding:0;position:relative;transition:background .15s;width:2.5rem}.auth-toggle.is-on[data-v-a3872fa4]{background:var(--theme-primary,#0a78b5)}.auth-toggle-thumb[data-v-a3872fa4]{background:#fff;border-radius:999px;box-shadow:0 1px 3px #0f172a33;height:1.125rem;left:.125rem;position:absolute;top:.125rem;transition:transform .15s;width:1.125rem}.auth-toggle.is-on .auth-toggle-thumb[data-v-a3872fa4]{transform:translate(1.125rem)}.auth-terms-text[data-v-a3872fa4]{color:#475569;font-size:.8125rem;line-height:1.45;margin:0}.auth-terms-link[data-v-a3872fa4]{color:var(--theme-primary,#0a78b5);font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-submit-btn[data-v-9e3145d0]{align-items:center;background:var(--theme-primary,#0a78b5);border:none;border-radius:.875rem;box-shadow:0 4px 16px -2px color-mix(in srgb,var(--theme-primary,#0a78b5) 35%,transparent);color:#fff;cursor:pointer;display:inline-flex;font-family:Manrope,system-ui,sans-serif;font-size:1rem;font-weight:700;justify-content:center;min-height:3.25rem;padding:.875rem 1.25rem;transition:background .15s,transform .15s,box-shadow .15s,opacity .15s;width:100%}.auth-submit-btn[data-v-9e3145d0]:hover:not(:disabled){background:var(--theme-primary-dark,#0a6394);transform:translateY(-1px)}.auth-submit-btn[data-v-9e3145d0]:active:not(:disabled){transform:translateY(0)}.auth-submit-btn[data-v-9e3145d0]:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.auth-submit-inner[data-v-9e3145d0]{align-items:center;display:inline-flex;gap:.5rem;justify-content:center}.auth-submit-spinner[data-v-9e3145d0]{height:1rem;width:1rem}.cookie-notice[data-v-d299a487]{bottom:1rem;left:50%;max-width:42rem;position:fixed;transform:translate(-50%);width:calc(100% - 2rem);z-index:50}.cookie-notice__inner[data-v-d299a487]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid var(--color-gray-200);border-radius:var(--theme-card-radius,.75rem);box-shadow:var(--shadow-card-hover,0 8px 30px rgba(0,0,0,.12));display:flex;gap:.75rem;padding:.75rem .875rem}.cookie-notice__icon[data-v-d299a487]{align-items:center;background:var(--color-primary-50,#eaf7ff);border-radius:var(--radius-full,9999px);color:var(--theme-primary,#0a78b5);display:flex;flex-shrink:0;font-size:.875rem;height:2rem;justify-content:center;width:2rem}.cookie-notice__content[data-v-d299a487]{flex:1;min-width:0}.cookie-notice__text[data-v-d299a487]{color:var(--color-gray-600,#4b5563);font-size:.8125rem;line-height:1.45;margin:0}.cookie-notice__link[data-v-d299a487]{color:var(--theme-primary,#0a78b5);font-weight:500;text-decoration:none;white-space:nowrap}.cookie-notice__link[data-v-d299a487]:hover{color:var(--theme-primary-dark,#0a6394);text-decoration:underline}.cookie-notice__btn[data-v-d299a487]{flex-shrink:0}@media(max-width:639px){.cookie-notice[data-v-d299a487]{bottom:calc(4.5rem + env(safe-area-inset-bottom))}.cookie-notice__inner[data-v-d299a487]{flex-wrap:wrap;gap:.625rem;padding:.75rem}.cookie-notice__btn[data-v-d299a487]{width:100%}}.cookie-fade-enter-active[data-v-d299a487],.cookie-fade-leave-active[data-v-d299a487]{transition:opacity .25s ease,transform .25s ease}.cookie-fade-enter-from[data-v-d299a487],.cookie-fade-leave-to[data-v-d299a487]{opacity:0;transform:translate(-50%) translateY(1rem)}
