body[data-role=login]{margin:0;background:#c9eaff}body[data-role=login] .login.login-unified{display:block;position:relative;width:100%;max-width:none;min-height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:#c9eaff url('/assets/login-campus-one.png') center center/cover no-repeat;color:#102e58;font-family:"Microsoft YaHei","PingFang SC",sans-serif}.login-unified-brand{position:absolute;left:5.3%;top:7.1%;}.login-unified-brand .brand{display:flex;padding:0;gap:15px;align-items:center}.login-unified-brand .brandmark{width:68px;height:61px;background:transparent;border:0;box-shadow:none;color:#1689f6}.login-unified-brand .brandmark .icon{width:68px;height:61px}.login-unified-brand .brand strong{display:block;font-size:29px;line-height:1.4}.login-unified-brand .brand small{display:block;font-size:16px;color:#58799e}.login-unified-welcome{position:absolute;left:8.6%;top:25.1%;max-width:49%}.login-unified-welcome h1{font-size:clamp(25px,2.65vw,45px);line-height:1.5;margin:0 0 9px;letter-spacing:.4px;font-weight:700;white-space:nowrap}.login-unified-welcome p{font-size:clamp(13px,1.55vw,24px);line-height:1.8;margin:0;color:#4d7095}.login-unified-panel{position:relative;float:right;margin:11.8vh 11.7% 13vh 0;width:30.4%;padding:3.1% 3.2% 2.1%;background:#ffffffa3;border:2px solid #ffffffd6;border-radius:36px;box-shadow:0 8px 30px #68a8d51a;backdrop-filter:blur(9px);box-sizing:border-box}.login-unified-panel h2{font-size:clamp(24px,2.15vw,36px);line-height:1.4;margin:0 0 7px;color:#102e58}.login-unified-panel>p:not(.login-unified-note){font-size:clamp(12px,1.1vw,18px);color:#597a9e;margin:0 0 23px;line-height:1.7}.login-unified-panel label{display:block;font-size:15px;line-height:1.5;margin:0 0 16px;color:#15365e;font-weight:500}.login-unified-panel input{display:block;width:100%;height:49px;min-height:49px;margin:6px 0 0;padding:11px 15px;border:1px solid #c1d6ec;border-radius:12px;background:#ffffff61;color:#16395f;box-sizing:border-box;font-size:15px;box-shadow:none}.login-unified-panel input::placeholder{color:#7890aa}.login-unified-panel input:focus{outline:2px solid #72b8ff;outline-offset:2px}.login-unified-panel .primary{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:52px;margin-top:25px;border:0;border-radius:13px;background:linear-gradient(#359bff,#067df8);font-size:20px;font-weight:600;box-shadow:none}.login-unified-panel .primary .icon{width:27px;height:27px}.login-unified-note{font-size:13px;color:#6b86a6;text-align:center;line-height:1.8;margin:20px 0 0}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:45px}.login-password-wrap button{position:absolute;right:5px;top:4px;width:39px;height:40px;padding:9px;background:transparent;border:0;color:#7892b1}.login-password-wrap .icon{width:21px;height:21px}.login-unified-footer{position:absolute;bottom:5.8%;left:0;width:100%;text-align:center;font-size:16px;color:#3d6487;clear:both}.login-unified-panel .error-inline{margin-top:12px}.login-unified-panel .demo-logins{font-size:11px;margin-top:13px;display:flex;flex-wrap:wrap;gap:5px}.login-unified-panel .demo-logins button{font-size:10px;padding:4px 8px}
@media(max-width:1100px){.login-unified-panel{width:35%;margin-right:6%;padding:28px;border-radius:28px}.login-unified-welcome{left:6%;max-width:50%;top:26%}.login-unified-welcome h1{font-size:25px;white-space:normal}.login-unified-welcome p{font-size:14px;max-width:360px}.login-unified-brand .brand strong{font-size:25px}.login-unified-brand .brand small{font-size:13px}.login-unified-brand .brandmark,.login-unified-brand .brandmark .icon{width:50px;height:50px}.login-unified-panel .primary{font-size:17px}}
@media(max-width:700px){body[data-role=login] .login.login-unified{min-height:100dvh;background-position:37% bottom;display:flex;flex-direction:column;align-items:center;padding:25px 18px 32px;box-sizing:border-box;overflow:visible}.login-unified-brand{position:static;align-self:flex-start}.login-unified-brand .brand{gap:9px}.login-unified-brand .brand strong{font-size:23px}.login-unified-brand .brand small{font-size:11px}.login-unified-brand .brandmark,.login-unified-brand .brandmark .icon{width:43px;height:43px}.login-unified-welcome{position:static;max-width:100%;text-align:center;margin:28px 0 21px}.login-unified-welcome h1{font-size:24px;margin-bottom:8px;white-space:normal}.login-unified-welcome p{font-size:12px;line-height:1.9}.login-unified-panel{float:none;width:100%;max-width:390px;margin:0;padding:25px 24px 22px;border-radius:25px;background:#ffffffcf}.login-unified-panel h2{font-size:25px}.login-unified-panel>p:not(.login-unified-note){font-size:12px;margin-bottom:20px}.login-unified-panel label{font-size:13px;margin-bottom:14px}.login-unified-panel input{font-size:14px;height:46px;min-height:46px}.login-unified-panel .primary{min-height:48px;font-size:17px;margin-top:20px}.login-unified-note{font-size:11px;margin-top:16px}.login-unified-footer{position:static;font-size:12px;margin-top:25px;padding:9px 14px;background:#ffffff70;border-radius:20px}}
