.login_loginContainer__z_pmS{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;position:relative;overflow:hidden}.login_loginBackground__JLcuS{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff;z-index:0}@media (prefers-color-scheme:dark){.login_loginBackground__JLcuS{background:#0a0a0a}}.login_gradientOrb__bKCVM{display:none}.login_loginCard__GBWhr{position:relative;z-index:1;width:100%;max-width:440px;background:#ffffff;border:1px solid #e5e7eb;border-radius:24px;padding:48px 40px;box-shadow:0 4px 24px rgba(0,0,0,.08);animation:login_slideUp__NBuv0 .6s ease-out}@media (prefers-color-scheme:dark){.login_loginCard__GBWhr{background:#18181b;border-color:#27272a;box-shadow:0 4px 24px rgba(0,0,0,.4)}}@keyframes login_slideUp__NBuv0{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login_loginHeader__KmuVo{text-align:center;margin-bottom:36px}.login_logoCircle__FtkS_{width:72px;height:72px;margin:0 auto 20px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:hidden}@media (prefers-color-scheme:dark){.login_logoCircle__FtkS_{background:#27272a;box-shadow:0 4px 12px rgba(0,0,0,.3)}}.login_logoCircle__FtkS_ svg{width:36px;height:36px;color:white}.login_logoImage__uIoBk{width:56px;height:56px;object-fit:contain;border-radius:50%}@keyframes login_pulse__1BWHg{0%,to{box-shadow:0 4px 12px rgba(0,0,0,.08)}50%{box-shadow:0 4px 20px rgba(0,0,0,.12)}}.login_loginTitle__68C0e{font-size:28px;font-weight:700;color:#1a1a2e;margin:0 0 8px}@media (prefers-color-scheme:dark){.login_loginTitle__68C0e{color:#ffffff}}.login_loginSubtitle__cw6vy{font-size:15px;color:#64748b;margin:0}@media (prefers-color-scheme:dark){.login_loginSubtitle__cw6vy{color:#94a3b8}}.login_loginForm__7gT_T{display:flex;flex-direction:column;gap:24px}.login_formGroup__MU6fb{display:flex;flex-direction:column;gap:8px}.login_formLabel__kgGVB{font-size:14px;font-weight:600;color:#334155}@media (prefers-color-scheme:dark){.login_formLabel__kgGVB{color:#cbd5e1}}.login_inputWrapper__N_xTF{position:relative;display:flex;align-items:center}.login_inputIcon__lEV5w{position:absolute;left:16px;width:20px;height:20px;color:#94a3b8;pointer-events:none;z-index:1}.login_formInput__uft9w{width:100%;padding:14px 16px 14px 48px;font-size:15px;color:#1e293b;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;outline:none;transition:all .3s ease;box-sizing:border-box}.login_formInput__uft9w:focus{background:#ffffff;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.login_formInput__uft9w:disabled{opacity:.6;cursor:not-allowed}@media (prefers-color-scheme:dark){.login_formInput__uft9w{color:#f1f5f9;background:#1e293b;border-color:#334155}.login_formInput__uft9w:focus{background:#0f172a;border-color:#3b82f6}}.login_errorMessage__QhMqs{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:14px;animation:login_shake__5Kljx .4s ease}.login_errorMessage__QhMqs svg{width:20px;height:20px;flex-shrink:0}@media (prefers-color-scheme:dark){.login_errorMessage__QhMqs{background:#450a0a;border-color:#991b1b;color:#fca5a5}}@keyframes login_shake__5Kljx{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.login_submitButton__mgqwG{width:100%;padding:16px 24px;font-size:16px;font-weight:600;color:white;background:#1a1a1a;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}.login_submitButton__mgqwG:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.2)}@media (prefers-color-scheme:dark){.login_submitButton__mgqwG{background:#f4f4f5;color:#18181b}.login_submitButton__mgqwG:hover:not(:disabled){box-shadow:0 4px 16px rgba(255,255,255,.1)}}.login_submitButton__mgqwG:active:not(:disabled){transform:translateY(0)}.login_submitButton__mgqwG:disabled{opacity:.7;cursor:not-allowed}.login_spinner__aw7i_,.login_submitButton__mgqwG svg{width:20px;height:20px}.login_spinner__aw7i_{border:3px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:login_spin__Zbc7M .8s linear infinite}@keyframes login_spin__Zbc7M{to{transform:rotate(1turn)}}.login_loginFooter__mibvI{margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0;text-align:center}@media (prefers-color-scheme:dark){.login_loginFooter__mibvI{border-top-color:#334155}}.login_loginFooter__mibvI p{margin:0;font-size:13px;color:#94a3b8}.login_divider__OBkEV{display:flex;align-items:center;gap:16px;margin:24px 0}.login_dividerLine__8ih_5{flex:1;height:1px;background:#e2e8f0}@media (prefers-color-scheme:dark){.login_dividerLine__8ih_5{background:#334155}}.login_dividerText__B5s0a{font-size:13px;color:#94a3b8;white-space:nowrap}.login_bangumiButton__xcvuD{width:100%;padding:14px 24px;font-size:15px;font-weight:600;color:#f06292;background:transparent;border:2px solid #f06292;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease}.login_bangumiButton__xcvuD:hover:not(:disabled){background:#f062921a;transform:translateY(-2px);box-shadow:0 4px 16px rgba(240,98,146,.25)}.login_bangumiButton__xcvuD:active:not(:disabled){transform:translateY(0)}.login_bangumiButton__xcvuD:disabled{opacity:.5;cursor:not-allowed}.login_bangumiIcon__6puZZ{width:22px;height:22px}@media (prefers-color-scheme:dark){.login_bangumiButton__xcvuD{color:#f48fb1;border-color:#f48fb1}.login_bangumiButton__xcvuD:hover:not(:disabled){background:#f48fb11a}}@media (max-width:480px){.login_loginCard__GBWhr{padding:36px 28px}.login_loginTitle__68C0e{font-size:24px}}