.auth-flow-root{background:#f4f0fa;min-height:100vh}.auth-flow-root.public-root #main-content{flex-direction:column;flex:auto;display:flex}.auth-flow-root .header-layout1.public-header{z-index:41;position:sticky;top:0}.auth-flow-root .public-header-sticky,.auth-flow-root .public-header-sticky.sticky{background:var(--public-glass,#ffffffb8);-webkit-backdrop-filter:blur(14px);animation:none;position:relative;box-shadow:0 8px 32px #5a189a14}.auth-page{background:radial-gradient(80% 60% at 50% -10%,#7b2cbf24,#0000 70%),linear-gradient(#faf8fd 0%,#f0eaf8 100%);flex:auto;justify-content:center;align-items:center;min-height:0;padding:1.75rem 1.25rem 2.5rem;display:flex}.auth-page__inner{width:100%;max-width:420px}.auth-page--split{align-items:flex-start}.auth-page--split .auth-page__inner{flex-direction:column;align-items:center;max-width:980px;display:flex}.auth-page--split .auth-page__layout{width:100%}.auth-page__layout{align-items:start;gap:1.75rem;display:grid}.auth-page__intro{padding:.25rem .25rem 0}.auth-page__intro-kicker{color:#7b2cbf;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.auth-page__intro-title{font-family:var(--font-montserrat),system-ui,sans-serif;color:#1a102e;letter-spacing:-.03em;margin:0 0 .75rem;font-size:1.625rem;font-weight:700;line-height:1.2}.auth-page__intro-lead{color:#5c5470;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.55}.auth-page__steps{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.auth-page__step{grid-template-columns:2rem 1fr;align-items:start;gap:.75rem;display:grid}.auth-page__step-num{color:#7b2cbf;background:#7b2cbf1f;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8125rem;font-weight:700;display:inline-flex}.auth-page__step-title{color:#1a102e;margin:0 0 .2rem;font-size:.9375rem;font-weight:700;line-height:1.3}.auth-page__step-text{color:#5c5470;margin:0;font-size:.875rem;line-height:1.45}.auth-page__perks{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.auth-page__perks li{color:#3d3654;background:#fff;border:1px solid #7b2cbf24;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:600}@media (min-width:900px){.auth-page__layout{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:2.5rem}.auth-page__intro{padding:.5rem .5rem .5rem .25rem}.auth-page__intro-title{font-size:2rem}}.auth-page__card{background:#fff;border:1px solid #7b2cbf14;border-radius:16px;padding:2rem 1.75rem;box-shadow:0 4px 6px #1a102e0a,0 16px 40px #7b2cbf1a}.auth-page__title{font-family:var(--font-montserrat),system-ui,sans-serif;color:#1a102e;text-align:center;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.auth-page__subtitle{color:#5c5470;text-align:center;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.auth-page__alert{border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.auth-page__alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.auth-page__alert--info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.auth-page__alert--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.auth-page__google{color:#3c4043;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:10px;justify-content:center;align-items:center;gap:.625rem;width:100%;padding:.7rem 1rem;font-size:.9375rem;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.auth-page__google:hover:not(:disabled){background:#f8f9fa;border-color:#c6c9cc;box-shadow:0 1px 3px #3c40431f}.auth-page__google:disabled{opacity:.65;cursor:not-allowed}.auth-page__divider{color:#8b8499;align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.8125rem;display:flex}.auth-page__divider:before,.auth-page__divider:after{content:"";background:#e8e4ef;flex:1;height:1px}.auth-page__field{margin-bottom:1rem}.auth-page__label{color:#3d3654;margin-bottom:.4rem;font-size:.8125rem;font-weight:600;display:block}.auth-page__input{color:#1a102e;background:#faf9fc;border:1px solid #d8d2e3;border-radius:10px;width:100%;padding:.7rem .875rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s,background .15s}.auth-page__input::placeholder{color:#9b93a8}.auth-page__input:hover{border-color:#c4b8d4}.auth-page__input:focus{background:#fff;border-color:#7b2cbf;outline:none;box-shadow:0 0 0 3px #7b2cbf26}.auth-page__recaptcha{justify-content:center;min-height:78px;margin:.25rem 0 1rem;display:flex}.auth-page__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7b2cbf 0%,#9d4edd 100%);border:none;border-radius:10px;width:100%;margin-top:.25rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;transition:transform .12s,box-shadow .15s,opacity .15s}.auth-page__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #7b2cbf59}.auth-page__submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-page__reassurance{text-align:center;color:#6b6380;margin:.75rem 0 0;font-size:.8125rem;line-height:1.4}.auth-page__footer{text-align:center;margin-top:1.25rem;font-size:.875rem}.auth-page__footer a{color:#7b2cbf;font-weight:500;text-decoration:none}.auth-page__footer a:hover{text-decoration:underline}.auth-page__back{color:#6b6380;align-items:center;gap:.35rem;margin-top:1.5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.auth-page__back:hover{color:#7b2cbf}@media (max-width:480px){.auth-page__card{padding:1.5rem 1.25rem}}