.LoginPage-module__J2VH_G__page{min-height:calc(100dvh - var(--header-height));padding:var(--space-4);background:var(--color-bg);background-image:radial-gradient(at 50% 40%,#6c63ff0f 0%,#0000 65%);justify-content:center;align-items:center;display:flex}.LoginPage-module__J2VH_G__card{width:100%;max-width:calc(400px * var(--ui-scale));background:var(--card-bg);border-radius:var(--radius-xl);border:1.5px solid #6c63ff38;overflow:hidden;box-shadow:0 8px 40px #0009,0 0 0 1px #00000080,inset 0 1px #ffffff0d}.LoginPage-module__J2VH_G__card:before{content:"";background:linear-gradient(90deg,#0000,#6c63ff66,#0000);height:1px;display:block}.LoginPage-module__J2VH_G__rewardBanner{padding:var(--space-4) var(--space-6);background:var(--card-highlight-bg);border-bottom:1px solid color-mix(in srgb, var(--lp-gold) 30%, transparent);align-items:center;gap:var(--space-3);display:flex}.LoginPage-module__J2VH_G__rewardIcon{font-size:var(--text-2xl);filter:drop-shadow(0 0 4px #ffd7004d);flex-shrink:0}.LoginPage-module__J2VH_G__rewardText{flex-direction:column;gap:2px;display:flex}.LoginPage-module__J2VH_G__rewardAmount{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--lp-gold-text);text-shadow:0 0 6px #ffd70040;font-weight:800}.LoginPage-module__J2VH_G__rewardSub{font-size:var(--text-xs);color:var(--lp-gold-text);font-weight:600}.LoginPage-module__J2VH_G__tabs{padding:var(--space-4) var(--space-6) 0;gap:var(--space-2);border-bottom:1px solid #ffffff12;display:flex}.LoginPage-module__J2VH_G__tab{padding:var(--space-2) 0 var(--space-3);font-family:var(--font-heading);font-size:var(--text-sm);text-align:center;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;font-weight:600;transition:color .15s,border-color .15s}.LoginPage-module__J2VH_G__tabActive{color:var(--color-text-primary);border-bottom-color:var(--color-primary)}.LoginPage-module__J2VH_G__body{padding:var(--space-5) var(--space-6) var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.LoginPage-module__J2VH_G__googleBtn{width:100%;}.LoginPage-module__J2VH_G__googleLogo{flex-shrink:0;width:18px;height:18px}.LoginPage-module__J2VH_G__divider{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.LoginPage-module__J2VH_G__divider:before,.LoginPage-module__J2VH_G__divider:after{content:"";background:var(--color-border);flex:1;height:1px}.LoginPage-module__J2VH_G__field{gap:var(--space-1);flex-direction:column;display:flex}.LoginPage-module__J2VH_G__fieldLabel{font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.03em;font-weight:600}.LoginPage-module__J2VH_G__inputWrap{align-items:center;display:flex;position:relative}.LoginPage-module__J2VH_G__input{border-radius:var(--radius-md);background:var(--input-bg);width:100%;height:44px;padding:0 var(--space-3) 0 var(--space-10);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);border:1.5px solid #6c63ff47;outline:none;transition:border-color .12s,box-shadow .12s}.LoginPage-module__J2VH_G__inputIcon{font-size:var(--text-sm);color:var(--color-text-muted);pointer-events:none;position:absolute;inset-inline-start:var(--space-3)}.LoginPage-module__J2VH_G__input:focus{border-color:#6c63ffb3;box-shadow:inset 0 1px #ffffff14,0 0 0 3px #6c63ff1f}.LoginPage-module__J2VH_G__hasError{background:var(--input-error-bg);border-color:#ff6b6b99}.LoginPage-module__J2VH_G__fieldError{font-size:var(--text-xs);color:var(--color-error);align-items:center;gap:4px;display:flex}.LoginPage-module__J2VH_G__passwordToggle{min-width:44px;min-height:44px;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .1s;display:inline-flex;position:absolute;inset-inline-end:var(--space-2)}.LoginPage-module__J2VH_G__passwordToggle:hover{color:var(--color-text-secondary)}.LoginPage-module__J2VH_G__strengthBar{background:#ffffff14;border-radius:2px;height:3px;margin-top:2px;overflow:hidden}.LoginPage-module__J2VH_G__strengthFill{border-radius:2px;height:100%;transition:width .2s,background .2s}.LoginPage-module__J2VH_G__strengthWeak{background:var(--color-error);width:33%}.LoginPage-module__J2VH_G__strengthMedium{background:var(--color-accent-gold);width:66%}.LoginPage-module__J2VH_G__strengthStrong{background:var(--color-accent-green);width:100%}.LoginPage-module__J2VH_G__submitBtn{width:100%;}.LoginPage-module__J2VH_G__spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite LoginPage-module__J2VH_G__spin}@keyframes LoginPage-module__J2VH_G__spin{to{transform:rotate(360deg)}}.LoginPage-module__J2VH_G__footerLink{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.LoginPage-module__J2VH_G__footerLink a,.LoginPage-module__J2VH_G__footerLink button{color:var(--color-primary);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;font-family:inherit}.LoginPage-module__J2VH_G__termsNote{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;line-height:1.5}.LoginPage-module__J2VH_G__termsNote a{color:var(--color-text-secondary);text-underline-offset:2px;text-decoration:underline}.LoginPage-module__J2VH_G__termsNote a:hover{color:var(--color-text-primary)}.LoginPage-module__J2VH_G__forgotBtn{font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-body);background:0 0;border:none;align-self:flex-end;padding:0;transition:color .1s}.LoginPage-module__J2VH_G__forgotBtn:hover{color:var(--color-primary)}.LoginPage-module__J2VH_G__successMsg{font-size:var(--text-xs);color:var(--color-success);text-align:center}.LoginPage-module__J2VH_G__successBox{border-radius:var(--radius-md);padding:var(--space-4);text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm);background:#6bcb7714;border:1px solid #6bcb7740;line-height:1.6}.LoginPage-module__J2VH_G__successBox strong{color:var(--color-text-primary)}.LoginPage-module__J2VH_G__errorMsg{font-size:var(--text-xs);color:var(--color-error);text-align:center}.LoginPage-module__J2VH_G__errorMsg a,.LoginPage-module__J2VH_G__errorMsg button{color:var(--color-primary);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;font-family:inherit}@media (max-width:479px){.LoginPage-module__J2VH_G__body{padding:var(--space-4)}.LoginPage-module__J2VH_G__rewardBanner{padding:var(--space-3) var(--space-4)}.LoginPage-module__J2VH_G__tabs{padding:var(--space-3) var(--space-4) 0}}.LoginPage-module__J2VH_G__formReserve{min-height:min(876px,100svh)}@media (pointer:coarse){.LoginPage-module__J2VH_G__footerLink button{min-height:44px;padding-inline:var(--space-1);align-items:center;margin-block:-12px;display:inline-flex}}
