.login_container__SnwEe{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}.login_loginCard__Xk31N{width:100%;max-width:400px;background:hsla(0,0%,100%,.8)!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(0,0,0,.05)!important}.login_header__Qh8GE{text-align:center;margin-bottom:32px}.login_header__Qh8GE h2{font-size:20px;color:#333;margin:0;font-weight:500}.login_links__d38x_{display:flex;justify-content:space-between;margin:-12px 0 24px}.login_link__W9rwl{color:#1890ff;font-size:14px;text-decoration:none;transition:color .2s}.login_link__W9rwl:hover{color:#40a9ff}.login_dividerText__iitcY{color:#999;font-size:14px;font-weight:400}.login_socialLogin___OS22{display:flex;justify-content:center;gap:48px;margin:24px 0}.login_socialItem__haBLa{text-align:center}.login_socialLink__uhi56{display:flex;flex-direction:column;align-items:center;color:#666;font-size:14px;text-decoration:none}.login_socialLink__uhi56:hover{color:#1890ff}.login_socialIcon__zAyJw{width:40px;height:40px;border-radius:50%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;margin-bottom:8px;font-size:20px;color:#666;transition:all .3s}.login_socialLink__uhi56:hover .login_socialIcon__zAyJw{background:#e6f7ff;color:#1890ff}.login_footer__fr4q8{margin-top:32px;text-align:center}.login_registerOptions__PbxQy{display:flex;justify-content:center;gap:40px;margin-bottom:16px}.login_registerOptions__PbxQy a{color:#666;font-size:14px;text-decoration:none;transition:color .3s}.login_registerOptions__PbxQy a:hover{color:#1890ff}.login_loginCard__Xk31N .ant-card-body{padding:32px!important}.login_loginCard__Xk31N .ant-input,.login_loginCard__Xk31N .ant-input-password{border-radius:4px;height:40px;font-size:14px;line-height:40px}.login_loginCard__Xk31N .ant-input-password input{height:40px;line-height:40px;padding:8px 11px;display:flex;align-items:center}.login_loginCard__Xk31N .ant-btn{height:40px;font-size:16px;border-radius:4px}.login_loginCard__Xk31N .ant-form-item{margin-bottom:24px}.login_loginCard__Xk31N .ant-divider{margin:32px 0;color:#e8e8e8}.login_loginCard__Xk31N .ant-divider-inner-text{padding:0 16px}.login_loginCard__Xk31N .ant-input-affix-wrapper{padding:0 11px;display:flex;align-items:center}.login_loginCard__Xk31N .ant-form-item-explain-error{font-size:13px}.LanguageSwitcher_languageSwitcher__mJhZW .LanguageSwitcher_flagButton__kGycx{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;background:rgba(0,0,0,0);cursor:pointer;transition:all .2s ease;margin-right:16px}.LanguageSwitcher_languageSwitcher__mJhZW .LanguageSwitcher_flagButton__kGycx:hover{box-shadow:0 2px 8px rgba(24,144,255,.15);transform:translateY(-1px)}.LanguageSwitcher_languageSwitcher__mJhZW .LanguageSwitcher_flagButton__kGycx:active{transform:translateY(0)}.LanguageSwitcher_languageSwitcher__mJhZW .LanguageSwitcher_flagButton__kGycx .LanguageSwitcher_flagImage___6T6y{width:24px;height:24px;object-fit:cover;border-radius:2px}@media(max-width:768px){.LanguageSwitcher_languageSwitcher__mJhZW .LanguageSwitcher_flagButton__kGycx{width:36px;height:36px;margin-right:12px}.LanguageSwitcher_languageSwitcher__mJhZW .LanguageSwitcher_flagButton__kGycx .LanguageSwitcher_flagImage___6T6y{width:20px;height:20px}}