.auth-portal_shell__4sJwa{--font-auth-inter:var(--font-sans);min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6rem 1.5rem 3rem;background:#0b0f14;color:#0b0f14;font-family:var(--font-auth-inter),var(--font-sans),sans-serif}.auth-portal_contentGrid__N9MCZ{position:relative;z-index:2;width:100%;max-width:25rem;margin:0 auto}.auth-portal_card__Jc_ZB{padding:2.5rem 2.25rem 2.25rem;border:1px solid rgb(255 255 255/.5);border-radius:20px;background:rgb(255 255 255/.65);backdrop-filter:blur(32px) saturate(.9) contrast(.7) brightness(1.3);box-shadow:0 1px 2px rgb(16 24 40/.04),0 16px 40px -14px rgb(16 24 40/.18)}@supports not (backdrop-filter:blur(1px)){.auth-portal_card__Jc_ZB{background:rgb(255 255 255/.94)}}.auth-portal_cardLogoLink__C3CY8{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto 1.5rem;text-decoration:none;transition:opacity .15s ease}.auth-portal_cardLogoLink__C3CY8:hover{opacity:.7}.auth-portal_cardLogo___8QqY{width:58px;height:55px;max-width:100%}.auth-portal_title__Gvipg{font-family:var(--font-sans),sans-serif;margin:0 0 .4rem;color:#0b0f14;font-size:1.5rem;font-weight:700;letter-spacing:-.04em;text-align:center}.auth-portal_subtitle__xOktu{margin:0 0 1.5rem;color:#374151;font-size:.875rem;line-height:1.5;text-align:center}.auth-portal_form__qJTnx{display:flex;flex-direction:column;gap:1rem}.auth-portal_fieldLabel__uwPUJ{display:block;margin-bottom:.4rem;color:#374151;font-size:.8125rem;font-weight:500}.auth-portal_inputShell__1jkWY{position:relative}.auth-portal_fieldIcon__qjvkl{position:absolute;top:50%;left:14px;width:16px;height:16px;color:#9ca3af;pointer-events:none;transform:translateY(-50%)}.auth-portal_input___xssi{box-sizing:border-box;width:100%;height:52px;padding-right:14px;padding-left:46px;border:1px solid #e5e7eb;border-radius:12px;outline:none;background:#ffffff;color:#0b0f14;font-family:var(--font-auth-inter),var(--font-sans),sans-serif;font-size:.9375rem;transition:border-color .15s ease,box-shadow .15s ease}.auth-portal_input___xssi:focus{border-color:#2845ff;box-shadow:0 0 0 4px rgb(40 69 255/.12)}.auth-portal_input___xssi:disabled{background:#f9fafb;cursor:not-allowed}.auth-portal_inputWithAction__0VLbl{padding-right:46px}.auth-portal_revealButton__aTkNK{position:absolute;top:50%;right:6px;display:flex;width:34px;height:34px;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#9ca3af;cursor:pointer;transform:translateY(-50%);transition:color .15s ease,background .15s ease}.auth-portal_revealButton__aTkNK:hover{background:#f3f4f6;color:#374151}.auth-portal_revealButton__aTkNK:disabled{cursor:not-allowed;opacity:.5}.auth-portal_revealIcon__cV0Pc{width:16px;height:16px}.auth-portal_inputInvalid__vG1Df{border-color:#ef4444}.auth-portal_consentRow__pvYKv{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.auth-portal_consentCheckbox__p7Ic4{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;flex-shrink:0;margin:1px 0 0;border:1px solid #d1d5db;border-radius:6px;background:#ffffff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.auth-portal_consentCheckbox__p7Ic4:hover:not(:disabled){border-color:#9ca3af}.auth-portal_consentCheckbox__p7Ic4:checked{border-color:#2845ff;background-color:#2845ff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.25l3 3 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px}.auth-portal_consentCheckbox__p7Ic4:focus-visible{border-color:#2845ff;outline:none;box-shadow:0 0 0 4px rgb(40 69 255/.12)}.auth-portal_consentCheckbox__p7Ic4[aria-invalid=true]:not(:checked){border-color:#ef4444}.auth-portal_consentCheckbox__p7Ic4:disabled{cursor:not-allowed;opacity:.6}.auth-portal_consentText__ojpmD{color:#374151;font-size:.8125rem;line-height:1.45}.auth-portal_consentLink__Me5hh{color:#2845ff;text-decoration:underline;text-underline-offset:2px}.auth-portal_consentLink__Me5hh:hover{color:#1e37d9}.auth-portal_fieldError__iDehx{margin:.25rem 0 0;color:#ef4444;font-size:.75rem}.auth-portal_linkButton__avkMN{margin-top:.25rem;border:none;background:transparent;color:#374151;font-family:var(--font-auth-inter),var(--font-sans),sans-serif;font-size:.8125rem;cursor:pointer;transition:color .15s}.auth-portal_linkButton__avkMN:hover{color:#2845ff}.auth-portal_linkButton__avkMN:disabled{cursor:not-allowed;opacity:.5}.auth-portal_googleButton__IM75i,.auth-portal_primaryButton__YVF3_{display:flex;width:100%;height:50px;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-family:var(--font-auth-inter),var(--font-sans),sans-serif;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .22s ease,transform .22s ease}.auth-portal_primaryButton__YVF3_{border:1px solid #2845ff;background:#2845ff;color:#ffffff;font-size:.9375rem;letter-spacing:-.005em;box-shadow:0 8px 20px -6px rgb(40 69 255/.4)}.auth-portal_primaryButton__YVF3_:hover{border-color:#1e37d9;background:#1e37d9;box-shadow:0 12px 26px -6px rgb(40 69 255/.5);transform:translateY(-1px)}.auth-portal_primaryButton__YVF3_:disabled{border-color:#6b8eff;background:#6b8eff;cursor:not-allowed;box-shadow:none;transform:none}.auth-portal_submitIcon__etlzi{width:16px;height:16px}.auth-portal_divider__t45VA{display:flex;align-items:center;gap:.875rem}.auth-portal_dividerLine__JrOmK{flex:1;height:1px;background:#e5e7eb}.auth-portal_dividerText__7a4JY{color:#9ca3af;font-size:.75rem;white-space:nowrap}.auth-portal_googleButton__IM75i{border:1px solid #e5e7eb;background:#ffffff;color:#374151;font-size:.875rem}.auth-portal_googleButton__IM75i:hover{border-color:#d1d5db;background:#f9fafb}.auth-portal_googleButton__IM75i:disabled{cursor:not-allowed;opacity:.7}.auth-portal_googleIcon__z6_IM{width:17px;height:17px;flex-shrink:0}.auth-portal_googleBlue__Xl_Zd{fill:#4285f4}.auth-portal_googleGreen__Zln_V{fill:#34a853}.auth-portal_googleYellow__T3mxc{fill:#fbbc05}.auth-portal_googleRed__iB_qt{fill:#ea4335}.auth-portal_helperNote__Swlg_{margin:.5rem 0 0;color:#374151;font-size:.8125rem;line-height:1.5;text-align:center}.auth-portal_modeToggle__3TcQt{border:none;padding:0;background:none;color:#2845ff;font-family:inherit;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-portal_modeToggle__3TcQt:hover{color:#1e37d9}.dark .auth-portal_shell__4sJwa{color:#e5e7eb}.dark .auth-portal_card__Jc_ZB{border-color:rgb(255 255 255/.1);background:rgb(18 23 34/.65);backdrop-filter:blur(32px) saturate(.9) contrast(.7) brightness(.5);box-shadow:0 24px 56px -16px rgb(0 0 0/.6)}@supports not (backdrop-filter:blur(1px)){.dark .auth-portal_card__Jc_ZB{background:rgb(18 23 34/.94)}}.dark .auth-portal_title__Gvipg{color:#f9fafb}.dark .auth-portal_helperNote__Swlg_,.dark .auth-portal_subtitle__xOktu{color:#9ca3af}.dark .auth-portal_fieldLabel__uwPUJ{color:#d1d5db}.dark .auth-portal_consentText__ojpmD{color:#9ca3af}.dark .auth-portal_consentCheckbox__p7Ic4{border-color:rgb(255 255 255/.18);background-color:#0e131c}.dark .auth-portal_consentCheckbox__p7Ic4:hover:not(:disabled){border-color:rgb(255 255 255/.32)}.dark .auth-portal_consentCheckbox__p7Ic4:checked{border-color:#2845ff;background-color:#2845ff}.dark .auth-portal_revealButton__aTkNK:hover{background:rgb(255 255 255/.08);color:#e5e7eb}.dark .auth-portal_input___xssi{border-color:rgb(255 255 255/.12);background:#0e131c;color:#f9fafb}.dark .auth-portal_input___xssi:disabled{background:rgb(255 255 255/.03)}.dark .auth-portal_googleButton__IM75i{border-color:rgb(255 255 255/.14);background:rgb(255 255 255/.04);color:#e5e7eb}.dark .auth-portal_googleButton__IM75i:hover{border-color:rgb(255 255 255/.22);background:rgb(255 255 255/.08)}.dark .auth-portal_dividerLine__JrOmK{background:rgb(255 255 255/.12)}@media (max-width:640px){.auth-portal_shell__4sJwa{padding:5rem 1rem 2rem}.auth-portal_card__Jc_ZB{padding:1.75rem 1.5rem 1.5rem}}@media (max-width:767px){.auth-portal_input___xssi{font-size:1rem}}