.AuthFrame-module-scss-module__g1dzSa__page{min-height:100dvh;padding:var(--nv-space-16);background:var(--nv-color-surface);justify-content:center;align-items:center;display:flex}.AuthFrame-module-scss-module__g1dzSa__card{border:1px solid var(--nv-color-line);border-radius:var(--nv-radius-sheet);background:var(--surface);width:100%;max-width:440px;color:var(--text);box-shadow:var(--nv-shadow-popover);overflow:hidden}.AuthFrame-module-scss-module__g1dzSa__hero{height:232px;margin:var(--nv-space-12);border-radius:28px;position:relative;overflow:hidden}.AuthFrame-module-scss-module__g1dzSa__fill{background:var(--nv-color-line);height:206px;position:absolute;inset:0 0 auto}.AuthFrame-module-scss-module__g1dzSa__circle{background:var(--nv-color-white);opacity:.55;border-radius:50%;width:144px;height:144px;position:absolute;top:25px;right:-11px}.AuthFrame-module-scss-module__g1dzSa__ring{background:var(--nv-color-white);opacity:.95;border-radius:21px;width:92px;height:92px;position:absolute;top:51px;right:15px}.AuthFrame-module-scss-module__g1dzSa__icon{width:86px;height:86px;box-shadow:var(--nv-shadow-popover);border-radius:19px;position:absolute;top:54px;right:18px}.AuthFrame-module-scss-module__g1dzSa__copy{top:44px;left:var(--nv-space-24);position:absolute;right:130px}.AuthFrame-module-scss-module__g1dzSa__appName{color:var(--nv-color-sub);margin:0;font-size:14.5px;font-weight:600;line-height:20px}.AuthFrame-module-scss-module__g1dzSa__tagline{margin:var(--nv-space-22) 0 0;letter-spacing:-.5px;color:var(--nv-color-ink);font-size:19px;font-weight:800;line-height:24px}.AuthFrame-module-scss-module__g1dzSa__tagline span{color:var(--nv-color-brand)}.AuthFrame-module-scss-module__g1dzSa__curve{width:100%;height:60px;position:absolute;bottom:0;left:0}.AuthFrame-module-scss-module__g1dzSa__curve path{fill:var(--nv-color-white)}.AuthFrame-module-scss-module__g1dzSa__body{padding:var(--nv-space-6) var(--nv-space-24) var(--nv-space-24)}.AuthFrame-module-scss-module__g1dzSa__title{letter-spacing:-.6px;color:var(--nv-color-ink);margin:0;font-size:27px;font-weight:800;line-height:34px}.AuthFrame-module-scss-module__g1dzSa__subtitle{margin:var(--nv-space-8) 0 var(--nv-space-24);font-size:var(--nv-type-body-size);line-height:var(--nv-type-body-line);color:var(--nv-color-sub)}.AuthFrame-module-scss-module__g1dzSa__note{margin:var(--nv-space-32) 0 var(--nv-space-12);padding:var(--nv-space-10) var(--nv-space-12);border-radius:var(--nv-radius-toast);background:var(--nv-color-divider);font-size:var(--nv-type-helper-size);line-height:var(--nv-type-helper-line);color:var(--nv-color-sub)}.AuthFrame-module-scss-module__g1dzSa__terms{text-align:center;font-size:var(--nv-type-helper-size);line-height:var(--nv-type-helper-line);color:var(--nv-color-muted);margin:0}.AuthFrame-module-scss-module__g1dzSa__terms strong{color:var(--nv-color-ink);font-weight:600;text-decoration:underline}
.LoginForm-module-scss-module__UeihXW__form{gap:var(--s-5);flex-direction:column;width:100%;display:flex}.LoginForm-module-scss-module__UeihXW__fieldGroup{flex-direction:column;gap:8px;display:flex}.LoginForm-module-scss-module__UeihXW__label{color:var(--text);letter-spacing:-.1px;font-size:13px;font-weight:600}.LoginForm-module-scss-module__UeihXW__smartInputContainer{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;min-height:52px;padding:4px 10px 4px 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.LoginForm-module-scss-module__UeihXW__smartInputContainer:hover{border-color:var(--line-strong)}.LoginForm-module-scss-module__UeihXW__smartInputContainer:focus-within{border-color:var(--nv-color-brand);background:var(--surface);box-shadow:0 0 0 4px #0d948824}.LoginForm-module-scss-module__UeihXW__smartInputContainer.LoginForm-module-scss-module__UeihXW__hasError{border-color:var(--alert);box-shadow:0 0 0 4px #e5322d1f}.LoginForm-module-scss-module__UeihXW__iconSlot{flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-right:8px;transition:transform .2s cubic-bezier(.16,1,.3,1),color .2s;display:flex}.LoginForm-module-scss-module__UeihXW__iconSlot .LoginForm-module-scss-module__UeihXW__emailIcon{color:var(--nv-color-muted)}.LoginForm-module-scss-module__UeihXW__iconSlot .LoginForm-module-scss-module__UeihXW__phoneIcon{color:var(--nv-color-brand);animation:.25s cubic-bezier(.16,1,.3,1) LoginForm-module-scss-module__UeihXW__iconPop}.LoginForm-module-scss-module__UeihXW__countryCodeBadge{background:#0d948814;border:1px solid #0d948840;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin-right:8px;padding:4px 8px;animation:.2s cubic-bezier(.16,1,.3,1) LoginForm-module-scss-module__UeihXW__badgeSlideIn;display:inline-flex}.LoginForm-module-scss-module__UeihXW__countryCodeBadge .LoginForm-module-scss-module__UeihXW__flagIcon{font-size:15px;line-height:1}.LoginForm-module-scss-module__UeihXW__countryCodeBadge .LoginForm-module-scss-module__UeihXW__codeText{color:#0f766e;letter-spacing:-.2px;font-size:14px;font-weight:700}.LoginForm-module-scss-module__UeihXW__countryCodeBadge .LoginForm-module-scss-module__UeihXW__badgeDivider{background:#0d94884d;width:1px;height:16px;margin-left:2px}.LoginForm-module-scss-module__UeihXW__inputField{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 4px;font-family:inherit;font-size:15px;font-weight:500}.LoginForm-module-scss-module__UeihXW__inputField::placeholder{color:var(--text-faint);font-size:14px;font-weight:400}.LoginForm-module-scss-module__UeihXW__clearBtn{background:var(--surface-sunken);width:28px;height:28px;color:var(--text-soft);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;transition:all .15s;display:flex}.LoginForm-module-scss-module__UeihXW__clearBtn:hover{background:var(--line);color:var(--text)}.LoginForm-module-scss-module__UeihXW__errorMessage{color:var(--alert);align-items:center;gap:6px;margin-top:4px;font-size:12.5px;font-weight:500;animation:.2s LoginForm-module-scss-module__UeihXW__fadeIn;display:flex}.LoginForm-module-scss-module__UeihXW__hintText{color:var(--text-faint);margin:4px 0 0;font-size:12px;line-height:1.5}.LoginForm-module-scss-module__UeihXW__hintText strong{color:var(--text-soft);font-weight:600}.LoginForm-module-scss-module__UeihXW__waHint{align-items:flex-start;gap:8px;display:inline-flex}.LoginForm-module-scss-module__UeihXW__waIcon{color:var(--brand-text);flex:none;margin-top:1px}.LoginForm-module-scss-module__UeihXW__submitBtn{border:1px solid color-mix(in srgb, var(--ink) 70%, var(--brand));background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 88%, var(--brand)), var(--ink));width:100%;height:50px;color:var(--on-ink);letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 24%, transparent),inset 0 1px 0 color-mix(in srgb, var(--on-ink) 18%, transparent);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;display:flex!important}.LoginForm-module-scss-module__UeihXW__submitBtn:after{content:"";background:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--on-ink) 14%, transparent) 50%, transparent 70%);pointer-events:none;transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.LoginForm-module-scss-module__UeihXW__submitBtn:hover:not(:disabled){box-shadow:0 14px 30px color-mix(in srgb, var(--ink) 30%, transparent),0 0 0 4px color-mix(in srgb, var(--brand) 16%, transparent),inset 0 1px 0 color-mix(in srgb, var(--on-ink) 22%, transparent);transform:translateY(-1px)}.LoginForm-module-scss-module__UeihXW__submitBtn:hover:not(:disabled):after{transform:translate(120%)}.LoginForm-module-scss-module__UeihXW__submitBtn:active:not(:disabled){transform:translateY(0)}.LoginForm-module-scss-module__UeihXW__submitBtn .LoginForm-module-scss-module__UeihXW__btnIcon{transition:transform .2s}.LoginForm-module-scss-module__UeihXW__submitBtn:hover:not(:disabled) .LoginForm-module-scss-module__UeihXW__btnIcon{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.LoginForm-module-scss-module__UeihXW__submitBtn{transition:none}.LoginForm-module-scss-module__UeihXW__submitBtn:after{display:none}.LoginForm-module-scss-module__UeihXW__submitBtn:hover:not(:disabled),.LoginForm-module-scss-module__UeihXW__submitBtn:hover:not(:disabled) .LoginForm-module-scss-module__UeihXW__btnIcon{transform:none}}.LoginForm-module-scss-module__UeihXW__dividerRow{align-items:center;gap:12px;margin:-4px 0;display:flex}.LoginForm-module-scss-module__UeihXW__dividerLine{background:var(--line);flex:1;height:1px}.LoginForm-module-scss-module__UeihXW__dividerText{color:var(--text-faint);text-transform:lowercase;letter-spacing:.02em;font-size:12px;font-weight:500}.LoginForm-module-scss-module__UeihXW__googleBtn{border:1.5px solid var(--line);background:var(--surface);width:100%;height:48px;color:var(--text);letter-spacing:-.01em;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-size:14.5px;font-weight:600;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;display:flex}.LoginForm-module-scss-module__UeihXW__googleBtn:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-sunken);transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0d}.LoginForm-module-scss-module__UeihXW__googleBtn:active:not(:disabled){transform:translateY(0)}.LoginForm-module-scss-module__UeihXW__googleBtn:focus-visible{border-color:var(--nv-color-brand);outline:none;box-shadow:0 0 0 4px #0d948824}.LoginForm-module-scss-module__UeihXW__googleBtn:disabled{opacity:.6;cursor:not-allowed}.LoginForm-module-scss-module__UeihXW__googleSvg{flex-shrink:0}.LoginForm-module-scss-module__UeihXW__sentCard{background:#0d94880f;border:1px solid #0d948833;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.LoginForm-module-scss-module__UeihXW__sentCard .LoginForm-module-scss-module__UeihXW__sentInfo{flex-direction:column;gap:2px;display:flex}.LoginForm-module-scss-module__UeihXW__sentCard .LoginForm-module-scss-module__UeihXW__sentLabel{color:var(--text-faint);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:500}.LoginForm-module-scss-module__UeihXW__sentCard .LoginForm-module-scss-module__UeihXW__sentTarget{color:var(--text);font-size:14px;font-weight:700}.LoginForm-module-scss-module__UeihXW__sentCard .LoginForm-module-scss-module__UeihXW__changeLink{color:var(--nv-color-brand);cursor:pointer;background:#fffc;border:1px solid #0d948840;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s}.LoginForm-module-scss-module__UeihXW__sentCard .LoginForm-module-scss-module__UeihXW__changeLink:hover{background:var(--nv-color-brand);color:var(--nv-color-white)}.LoginForm-module-scss-module__UeihXW__otpGrid{grid-template-columns:repeat(6,1fr);gap:10px;margin:8px 0;display:grid}@media (max-width:480px){.LoginForm-module-scss-module__UeihXW__otpGrid{gap:6px}}.LoginForm-module-scss-module__UeihXW__otpCell{text-align:center;border:1.5px solid var(--line);background:var(--surface-sunken);width:100%;height:56px;color:var(--text);border-radius:12px;font-family:monospace;font-size:22px;font-weight:700;transition:all .2s}.LoginForm-module-scss-module__UeihXW__otpCell:focus{border-color:var(--nv-color-brand);background:var(--surface);outline:none;box-shadow:0 0 0 4px #0d948824}.LoginForm-module-scss-module__UeihXW__otpCell.LoginForm-module-scss-module__UeihXW__filled{border-color:var(--nv-color-brand);background:#0d94880a}.LoginForm-module-scss-module__UeihXW__otpCell.LoginForm-module-scss-module__UeihXW__otpError{border-color:var(--alert);box-shadow:0 0 0 3px #e5322d1f}.LoginForm-module-scss-module__UeihXW__resendRow{justify-content:center;align-items:center;min-height:32px;display:flex}.LoginForm-module-scss-module__UeihXW__resendWait{color:var(--text-faint);align-items:center;gap:6px;font-size:13px;display:inline-flex}.LoginForm-module-scss-module__UeihXW__resendWait strong{color:var(--text)}.LoginForm-module-scss-module__UeihXW__resendBtn{color:var(--nv-color-brand);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.LoginForm-module-scss-module__UeihXW__resendBtn:hover:not(:disabled){background:#0d948814;text-decoration:underline}.LoginForm-module-scss-module__UeihXW__backBtn{color:var(--text-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:13px;transition:color .15s;display:inline-flex}.LoginForm-module-scss-module__UeihXW__backBtn:hover{color:var(--text);text-decoration:underline}.LoginForm-module-scss-module__UeihXW__spinning{animation:1s linear infinite LoginForm-module-scss-module__UeihXW__spin}@keyframes LoginForm-module-scss-module__UeihXW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes LoginForm-module-scss-module__UeihXW__badgeSlideIn{0%{opacity:0;transform:scale(.9)translate(-4px)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes LoginForm-module-scss-module__UeihXW__iconPop{0%{transform:scale(.8)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes LoginForm-module-scss-module__UeihXW__fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.LoginForm-module-scss-module__UeihXW__srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
