.login-container{display:flex;background-image:url(/images/login_bg.png);background-size:cover;background-position:50%;background-repeat:no-repeat;min-height:100vh;position:relative;align-items:center;justify-content:center;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;opacity:0;animation:fadeIn .8s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInElement{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-container .top-logo{position:absolute;top:2.5rem;left:2.5rem;z-index:10}.login-container .top-logo .top-logo-image{width:auto;height:auto;max-width:120px;object-fit:contain}.login-container .login-card{background:#070810;border-radius:4px;box-shadow:inset 0 -2px 8px 0 rgba(52,74,78,.1),inset 2px 4px 8px 0 rgba(118,5,162,.1);padding:3.375rem 2.875rem;width:100%;max-width:430px;display:flex;flex-direction:column;align-items:center;gap:2.25rem;transform:translateY(30px);opacity:0;animation:slideInUp .6s ease-out .2s forwards}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.login-container .login-card .center-logo{display:flex;justify-content:center;opacity:0;animation:fadeInElement .5s ease-out .4s forwards}.login-container .login-card .center-logo .center-logo-image{width:auto;height:auto;max-width:150px;object-fit:contain}.login-container .login-card .login-title{color:#dededf;text-align:center;margin:0!important;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:400;line-height:auto;opacity:0;animation:fadeInElement .5s ease-out .6s forwards}.login-container .login-card .register-form{width:100%;max-width:338px;opacity:0;animation:fadeInElement .5s ease-out .8s forwards}.login-container .login-card .register-form :global(.ant-form-item){margin-bottom:2rem}.login-container .login-card .register-form :global(.ant-form-item) .ant-form-item-label{display:none}.login-container .login-card .register-form :global(.ant-form-item) .ant-form-item-control .ant-form-item-control-input .ant-form-item-control-input-content.ant-form-item-has-error .ant-input-password,.login-container .login-card .register-form :global(.ant-form-item) .ant-form-item-control .ant-form-item-control-input .ant-form-item-control-input-content.ant-form-item-has-error .form-input{border-color:#c63a4c;background:rgba(198,58,76,.1)!important;border:none!important}.login-container .login-card .register-form :global(.ant-form-item) .ant-form-item-control .ant-form-item-control-input .ant-form-item-control-input-content.ant-form-item-has-error .floating-label{color:#c63a4c}.login-container .login-card .register-form :global(.ant-form-item).ant-form-item-has-error{margin-bottom:2.75rem}.login-container .login-card .register-form :global(.ant-form-item):last-child{margin-bottom:0!important}.login-container .login-card .register-form :global(.ant-form-item):has(.ant-input-password){margin-bottom:0!important}.login-container .login-card .register-form :global(.ant-form-item):has(.ant-input-password).ant-form-item-has-error{margin-bottom:1.5rem!important}.login-container .login-card .register-form .form-input-wrapper{position:relative;width:100%}.login-container .login-card .register-form .form-input-wrapper .floating-label{position:absolute;top:-12px;left:23px;background:#070810;padding:1px 12px;font-size:14px;color:#7d838b;font-family:Source Han Sans,sans-serif;z-index:2}.login-container .login-card .register-form .form-input-wrapper .floating-label.error{color:#c63a4c}.login-container .login-card .register-form .form-input-wrapper .form-input{width:100%;height:50px;padding:15px 20px;background:#080911!important;border:1px solid #1d1e26;border-radius:6px;color:#7d838b!important;font-size:14px;font-family:PingFang SC,sans-serif;transition:all .3s ease}.login-container .login-card .register-form .form-input-wrapper .form-input::placeholder{color:#7d838b!important}.login-container .login-card .register-form .form-input-wrapper .form-input:focus{border-color:#304a8a;background:#01030b!important;box-shadow:none;outline:none}.login-container .login-card .register-form .form-input-wrapper .form-input:hover:not(:focus){border-color:#1d1e26}.login-container .login-card .register-form .form-input-wrapper .form-input:-webkit-autofill,.login-container .login-card .register-form .form-input-wrapper .form-input:-webkit-autofill:active,.login-container .login-card .register-form .form-input-wrapper .form-input:-webkit-autofill:focus,.login-container .login-card .register-form .form-input-wrapper .form-input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #080911!important;-webkit-text-fill-color:#7d838b!important;background-color:#080911!important;background-image:none!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;caret-color:#7d838b!important}.login-container .login-card .register-form .form-input-wrapper .form-input:-internal-autofill-previewed,.login-container .login-card .register-form .form-input-wrapper .form-input:-internal-autofill-selected,.login-container .login-card .register-form .form-input-wrapper .form-input[data-com-onepassword-filled],.login-container .login-card .register-form .form-input-wrapper .form-input[data-lpignore]{background-color:#080911!important;background-image:none!important;color:#7d838b!important}.login-container .login-card .register-form .form-input-wrapper .ant-input-password{width:100%;height:50px;background:#080911!important;border:1px solid #1d1e26;border-radius:6px;overflow:hidden}.login-container .login-card .register-form .form-input-wrapper .ant-input-password *{border:none!important;outline:none!important;box-shadow:none!important}.login-container .login-card .register-form .form-input-wrapper .ant-input-password .ant-input{color:#7d838b!important;font-size:14px;font-family:PingFang SC,sans-serif}.login-container .login-card .register-form .form-input-wrapper .ant-input-password .ant-input,.login-container .login-card .register-form .form-input-wrapper .ant-input-password .ant-input:focus{background:rgba(0,0,0,0)!important;border:none!important;box-shadow:none!important;outline:none!important}.login-container .login-card .register-form .form-input-wrapper .ant-input-password .ant-input:active,.login-container .login-card .register-form .form-input-wrapper .ant-input-password .ant-input:hover{border:none!important;box-shadow:none!important}.login-container .login-card .register-form .form-input-wrapper .ant-input-password .ant-input::placeholder{color:#7d838b!important}.login-container .login-card .register-form .form-input-wrapper .ant-input-password .ant-input:after,.login-container .login-card .register-form .form-input-wrapper .ant-input-password .ant-input:before{display:none!important}.login-container .login-card .register-form .form-input-wrapper .ant-input-password .ant-input:-webkit-autofill,.login-container .login-card .register-form .form-input-wrapper .ant-input-password .ant-input:-webkit-autofill:active,.login-container .login-card .register-form .form-input-wrapper .ant-input-password .ant-input:-webkit-autofill:focus,.login-container .login-card .register-form .form-input-wrapper .ant-input-password .ant-input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px rgba(0,0,0,0)!important;-webkit-text-fill-color:#7d838b!important;background:rgba(0,0,0,0)!important;background-color:rgba(0,0,0,0)!important;background-image:none!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;caret-color:#7d838b!important}.login-container .login-card .register-form .form-input-wrapper .ant-input-password .ant-input:-internal-autofill-previewed,.login-container .login-card .register-form .form-input-wrapper .ant-input-password .ant-input:-internal-autofill-selected,.login-container .login-card .register-form .form-input-wrapper .ant-input-password .ant-input[data-com-onepassword-filled],.login-container .login-card .register-form .form-input-wrapper .ant-input-password .ant-input[data-lpignore]{background:rgba(0,0,0,0)!important;background-color:rgba(0,0,0,0)!important;background-image:none!important;color:#7d838b!important}.login-container .login-card .register-form .form-input-wrapper .ant-input-password .ant-input-suffix .ant-input-password-icon{color:#7d838b}.login-container .login-card .register-form .form-input-wrapper .ant-input-password .ant-input-suffix .ant-input-password-icon:hover{color:#304a8a}.login-container .login-card .register-form .form-input-wrapper .ant-input-password:focus-within{border-color:#304a8a;background:#01030b!important}.login-container .login-card .register-form .form-input-wrapper .ant-input-password:hover:not(:focus-within){border-color:#1d1e26}.login-container .login-card .register-form .form-input-wrapper .ant-input-password:-webkit-autofill,.login-container .login-card .register-form .form-input-wrapper .ant-input-password:-webkit-autofill:active,.login-container .login-card .register-form .form-input-wrapper .ant-input-password:-webkit-autofill:focus,.login-container .login-card .register-form .form-input-wrapper .ant-input-password:-webkit-autofill:hover{background:#080911!important;background-color:#080911!important;background-image:none!important}.login-container .login-card .register-form .form-input-wrapper .ant-input-password:-internal-autofill-previewed,.login-container .login-card .register-form .form-input-wrapper .ant-input-password:-internal-autofill-selected,.login-container .login-card .register-form .form-input-wrapper .ant-input-password[data-com-onepassword-filled],.login-container .login-card .register-form .form-input-wrapper .ant-input-password[data-lpignore]{background:#080911!important;background-color:#080911!important;background-image:none!important}.login-container .login-card .register-form .ant-form-item-explain-error{color:#ff7875;font-size:14px;margin-top:12px;line-height:1.4;padding-bottom:8px;position:relative;z-index:1;background:rgba(0,0,0,0);min-height:20px}.login-container .login-card .register-form .forgot-password{text-align:left;margin-bottom:.75rem}.login-container .login-card .register-form .forgot-password .forgot-link{color:#7d838b;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;text-decoration:none;transition:color .2s ease}.login-container .login-card .register-form .forgot-password .forgot-link:hover{color:#dededf;text-decoration:underline}.login-container .login-card .register-form .sign-in-button{height:53px;border-radius:6px;background:#304a8a;border:none;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:500;color:#dededf;margin-top:1.5rem;width:100%;cursor:pointer;transition:all .3s ease}.login-container .login-card .register-form .sign-in-button:hover{background:rgb(58.5290322581,90.2322580645,168.2709677419);transform:translateY(-1px)}.login-container .login-card .register-form .sign-in-button:focus{background:rgb(58.5290322581,90.2322580645,168.2709677419);outline:none;box-shadow:0 0 0 2px rgba(72,113,248,.2)}.login-container .login-card .register-form .sign-in-button:active{transform:translateY(0)}.login-container .login-card .signup-section{text-align:center;margin-top:0;opacity:0;animation:fadeInElement .5s ease-out 1s forwards}.login-container .login-card .signup-section .signup-text{color:#7d838b;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;display:inline}.login-container .login-card .signup-section .signup-link{color:#4871f8;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;text-decoration:none;transition:color .2s ease;margin-left:4px}.login-container .login-card .signup-section .signup-link:hover{color:rgb(121.1210526316,151.1157894737,249.8789473684);text-decoration:underline}@media(max-width:768px){.login-container{padding:1.25rem}.login-container .top-logo{top:1.25rem;left:1.25rem}.login-container .top-logo .top-logo-image{max-width:100px}.login-container .login-card{padding:2rem 1.5rem;max-width:100%;gap:1.5rem}.login-container .login-card .center-logo .center-logo-image{max-width:120px}.login-container .login-card .login-title{font-size:18px}.login-container .login-card .register-form :global(.ant-form-item){margin-bottom:1.75rem}.login-container .login-card .register-form :global(.ant-form-item).ant-form-item-has-error{margin-bottom:2.25rem}.login-container .login-card .register-form :global(.ant-form-item):last-child{margin-bottom:0!important}.login-container .login-card .register-form :global(.ant-form-item):has(.ant-input-password){margin-bottom:0!important}.login-container .login-card .register-form :global(.ant-form-item):has(.ant-input-password).ant-form-item-has-error{margin-bottom:1.25rem!important}.login-container .login-card .register-form .form-input-wrapper .form-input{height:45px;font-size:14px;padding:12px 16px}.login-container .login-card .register-form .form-input-wrapper .ant-input-password{height:45px}.login-container .login-card .register-form .form-input-wrapper .ant-input-password .ant-input{font-size:14px;padding:12px 16px}.login-container .login-card .register-form .form-input-wrapper .floating-label{font-size:14px;left:19px;top:-11px}.login-container .login-card .register-form .sign-in-button{height:48px;font-size:14px}.login-container .login-card .signup-section .signup-link,.login-container .login-card .signup-section .signup-text{font-size:14px}}@media(max-width:480px){.login-container{padding:1rem}.login-container .top-logo{top:1rem;left:1rem}.login-container .top-logo .top-logo-image{max-width:80px}.login-container .login-card{padding:1.5rem 1rem;gap:1rem}.login-container .login-card .center-logo .center-logo-image{max-width:100px}.login-container .login-card .login-title{font-size:16px}.login-container .login-card .register-form :global(.ant-form-item){margin-bottom:1.5rem}.login-container .login-card .register-form :global(.ant-form-item).ant-form-item-has-error{margin-bottom:2rem}.login-container .login-card .register-form :global(.ant-form-item):last-child{margin-bottom:0!important}.login-container .login-card .register-form :global(.ant-form-item):has(.ant-input-password){margin-bottom:0!important}.login-container .login-card .register-form :global(.ant-form-item):has(.ant-input-password).ant-form-item-has-error{margin-bottom:1rem!important}.login-container .login-card .register-form .form-input-wrapper .form-input{height:42px;font-size:14px;padding:10px 14px}.login-container .login-card .register-form .form-input-wrapper .ant-input-password{height:42px}.login-container .login-card .register-form .form-input-wrapper .ant-input-password .ant-input{font-size:14px;padding:10px 14px}.login-container .login-card .register-form .form-input-wrapper .floating-label{font-size:13px;left:17px;top:-10px}.login-container .login-card .register-form .sign-in-button{height:45px;font-size:14px}.login-container .login-card .signup-section .signup-link,.login-container .login-card .signup-section .signup-text{font-size:13px}}@media(max-width:360px){.login-container{padding:.75rem}.login-container .login-card{padding:1rem .75rem}.login-container .login-card .register-form :global(.ant-form-item){margin-bottom:1.25rem}.login-container .login-card .register-form :global(.ant-form-item).ant-form-item-has-error{margin-bottom:1.75rem}.login-container .login-card .register-form :global(.ant-form-item):last-child{margin-bottom:0!important}.login-container .login-card .register-form :global(.ant-form-item):has(.ant-input-password){margin-bottom:0!important}.login-container .login-card .register-form :global(.ant-form-item):has(.ant-input-password).ant-form-item-has-error{margin-bottom:.875rem!important}.login-container .login-card .register-form .form-input-wrapper .form-input{height:40px;padding:8px 12px}.login-container .login-card .register-form .form-input-wrapper .ant-input-password{height:40px}.login-container .login-card .register-form .form-input-wrapper .ant-input-password .ant-input{padding:8px 12px}.login-container .login-card .register-form .form-input-wrapper .floating-label{left:15px;top:-9px}.login-container .login-card .register-form .sign-in-button{height:42px}}