@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabWmT.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbWmT.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bWmT.ttf) format("truetype")}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:14px;line-height:1.5;color:#000000a6;background-color:transparent}.btn{display:inline-block;font-weight:400;text-align:center;touch-action:manipulation;cursor:pointer;white-space:nowrap;padding:0 15px;font-size:14px;border-radius:4px;height:32px;line-height:32px;border:1px solid #d9d9d9;background-color:#fff;transition:all .3s}.btn:hover{border-color:#1890ff;color:#1890ff}.btn-primary{color:#fff;background-color:#1890ff;border-color:#1890ff}.btn-primary:hover{background-color:#4ba9ff;border-color:#4ba9ff;color:#fff}input,textarea,select{width:100%;padding:4px 11px;font-size:14px;line-height:1.5;color:#000000a6;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;transition:all .3s}input:focus,textarea:focus,select:focus{border-color:#1890ff;outline:0;box-shadow:0 0 0 2px #1890ff33}.responsive-container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}#root{max-width:1280px;margin:0 auto;padding:1rem;font-weight:400;min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:#1890ff;transition:all .3s;padding:3px}a:hover{color:#4ba9ff;text-decoration:underline}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:0;pointer-events:none}@media (min-width: 992px){body{min-height:100vh}#root{width:100%}}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabWmT.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbWmT.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bWmT.ttf) format("truetype")}body,html{min-width:800px;overflow:auto;height:100%}body{overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;padding:0}.login-title{text-align:left;margin-bottom:10px;color:#000000e6;font-size:28px;font-family:Roboto Light,Arial,Helvetica,sans-serif;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.1);letter-spacing:.5px;width:60%;max-width:580px;margin-left:auto;margin-right:0;box-sizing:border-box;padding:0;position:relative;left:0}.login-container{width:60%;margin:0 0 0 auto;padding:30px 40px;background-color:#ffffff80;border-radius:16px;box-shadow:0 4px 12px #00000026;position:relative;-webkit-backdrop-filter:none;backdrop-filter:none;transition:all .3s ease;box-sizing:border-box;max-height:none;overflow:visible;max-width:580px;left:0;transform:none}.login-container:hover{box-shadow:0 6px 16px #0003}.login-container .login-logo{text-align:center;margin-bottom:15px}.login-container .login-logo img{max-width:160px;max-height:50px}.login-container .welcome-message{text-align:center;margin-bottom:15px;color:#00000073;font-size:14px;line-height:1.5}.login-container .error-message{width:100%;padding:10px 15px;margin-bottom:20px;border-radius:8px;background-color:#f56c6c1a;border-left:4px solid #f56c6c;color:#f56c6c;font-size:14px;line-height:1.5;box-sizing:border-box;display:flex;align-items:center;transition:all .3s;animation:fadeInDown .4s ease-out}.login-container .error-message svg{margin-right:8px;flex-shrink:0}.login-container .error-message .error-text{flex:1}.login-container .error-message.success{background-color:#67c23a1a;border-left-color:#67c23a;color:#67c23a}.login-container .error-message .warning-icon{color:#e6a23c}.login-container form{max-width:480px;margin:0 auto;padding:0}.login-container form .form-item{margin-bottom:16px;width:100%;box-sizing:border-box}.login-container form div{margin-bottom:14px}.login-container form label{display:block;margin-bottom:10px;color:#333;font-weight:500;font-family:PingFangSC,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:22px}.login-container form input{width:100%;height:56px;padding:15px 14px;font-family:PingFangSC,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#333;line-height:24px;font-size:18px;background:#ecf3fc;border-radius:12px;border:1px solid #D9D9D9;font-weight:500;transition:all .3s;box-sizing:border-box}.login-container form input:focus{border-color:#1a55cd;outline:0;box-shadow:0 0 0 2px #1a55cd33;background:#f5f9fe}.login-container form input::placeholder{color:#999;font-weight:400}.login-container form button[type=submit]{width:100%;height:50px;margin-top:24px;background:linear-gradient(134deg,#1a55cd,#3d338b);color:#fff;border:none;border-radius:10px;box-shadow:0 6px 10px #0066df33;cursor:pointer;font-size:16px;transition:all .3s;text-shadow:0 1px 1px rgba(0,0,0,.2)}.login-container form button[type=submit]:hover{background:linear-gradient(134deg,#2665e3,#4d43a1);transform:translateY(-1px);box-shadow:0 8px 15px #0066df4d}.login-container form button[type=submit]:active{background:linear-gradient(134deg,#164cbd,#332a7a);transform:translateY(0);box-shadow:0 4px 8px #0066df33}.login-container form .has-error label{color:#f56c6c}.login-container form .input-error{border-color:#f56c6c!important;background-color:#f56c6c0d!important}.login-container form .input-error:focus{box-shadow:0 0 0 2px #f56c6c33!important}.captcha-container{display:flex;gap:12px;align-items:center;width:100%;box-sizing:border-box;margin-top:0}.captcha-container input{flex:1;min-width:0;margin-bottom:0;height:50px}.captcha-container .captcha-wrapper{display:flex;flex-direction:column;justify-content:center;flex-shrink:0;width:150px;height:50px;box-sizing:border-box;margin:0}.captcha-container .captcha-wrapper img{width:100%;height:100%;object-fit:cover;cursor:pointer;border:none;border-radius:10px;transition:all .3s;box-shadow:0 2px 6px #0000001a;display:block;padding:0}.captcha-container .captcha-wrapper img:hover{box-shadow:0 4px 10px #00000026;transform:translateY(-1px)}.captcha-container .captcha-wrapper .countdown{margin-top:5px;font-size:12px;color:#1a55cd;text-align:center;font-family:PingFangSC,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-links{display:flex;justify-content:space-between;margin-top:16px;font-size:14px}.login-links a{color:#1890ff;text-decoration:none}.login-links a:hover{text-decoration:underline}.alternative-login{margin-top:24px;text-align:center}.alternative-login .divider{position:relative;margin:16px 0;color:#00000073}.alternative-login .divider:before,.alternative-login .divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background-color:#d9d9d9}.alternative-login .divider:before{left:0}.alternative-login .divider:after{right:0}.alternative-login button{width:100%;height:40px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s}.alternative-login button:hover{border-color:#1890ff;color:#1890ff}.alternative-login .ding-login-btn{background-color:#2ea2db;color:#fff}.alternative-login .ding-login-btn:hover{background-color:#5ab5e2;color:#fff}.alternative-login .sms-login-btn{background-color:#52c41a;color:#fff}.alternative-login .sms-login-btn:hover{background-color:#6ae32e;color:#fff}.login-loading{width:100%;height:200px;display:flex;justify-content:center;align-items:center;color:#00000073;font-size:16px}main{min-width:800px;min-height:620px!important;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;box-sizing:border-box;overflow:visible;width:100%;position:relative}@media screen and (min-width: 1920px){main{justify-content:flex-start;min-height:100vh;padding-top:16.667vh;align-items:center;display:flex;flex-direction:column}.login-title,.login-container{margin-left:auto;margin-right:0;position:relative;left:0;transform:none}.login-title{font-size:28px;margin-bottom:10px;width:55%;max-width:600px;color:#000000e6;font-weight:500}.login-container{width:55%;max-width:600px;margin-bottom:calc(66.666vh - 450px)}.login-container form{max-width:500px}.login-container form label{font-size:18px;margin-bottom:12px}.login-container form input{height:56px;font-size:18px;padding:15px 14px;border-radius:12px}.login-container form button[type=submit]{height:56px;font-size:18px}.login-container .captcha-container img{height:56px;border-radius:12px}.login-container .error-message{padding:12px 18px;font-size:16px;margin-bottom:24px}}@media screen and (max-width: 576px){.login-title{font-size:24px;margin-bottom:20px;width:90%;padding:0 20px}.login-container{width:90%;min-width:280px;margin:0 auto;padding:20px}}@media screen and (max-width: 768px){main{width:100%;padding-top:10vh}.login-title{font-size:26px;width:80%;padding:0 30px}.login-container{width:80%;margin:0 auto;padding:25px 30px}}@media (max-width: 576px){.captcha-container{flex-direction:column;align-items:stretch;gap:8px}.captcha-container input{width:100%;margin-bottom:8px}.captcha-container .captcha-wrapper{width:100%;max-width:150px;align-self:flex-start}}@media (min-width: 1920px){.captcha-container input,.captcha-container .captcha-wrapper{height:56px}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-footer{font-family:Roboto Light,Arial,Helvetica,sans-serif;line-height:40px;margin-bottom:0;color:#fff;text-align:center;position:fixed;bottom:20px;left:0;right:0;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.login-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;position:relative}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabWmT.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbWmT.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bWmT.ttf) format("truetype")}body{background-image:url(/login/assets/sunshine_login_background_01-1751536608478-8923.BhV14Nqi.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;height:100vh;overflow:hidden;margin:0;padding:0;display:flex;flex-direction:column;background-color:transparent}html{height:100%;overflow:hidden}header{line-height:1.5;padding:10px 0;flex-shrink:0}.logo{display:block;margin:0 auto 2rem;transition:transform .3s}.logo:hover{transform:scale(1.05)}main{width:72%;margin-left:auto;margin-right:0;position:relative;z-index:1;display:flex;flex-direction:column;flex:1;height:calc(100vh - 50px);overflow:auto;box-sizing:border-box;justify-content:flex-start;padding-top:calc((100vh - 50px)/20)}@media (min-width: 992px){header{display:flex;align-items:center;padding-right:24px}.logo{margin:0 2rem 0 0}header .wrapper{display:flex;align-items:flex-start;flex-wrap:wrap}}@media screen and (min-width: 1920px){main{width:75%;max-width:1400px;padding-top:calc((100vh - 50px)/20)}}
