:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#22314d;background:#f4f7fc;font-synthesis:none;color-scheme:light;--altcha-color-primary:#2459ed;--altcha-border-color:#dce4ef;--altcha-border-radius:9px;--altcha-max-width:100%;--altcha-color-base:#f8faff;--altcha-color-base-content:#32415e;--altcha-color-success:#2459ed;--altcha-color-neutral:#dce4ef}
*{box-sizing:border-box}body{margin:0;min-height:100svh;padding:52px 32px 24px;background:radial-gradient(ellipse at 8% 10%,#e8f1ff 0,transparent 45%),radial-gradient(ellipse at 95% 92%,#e6f6f8 0,transparent 35%),#f4f7fc;display:flex;flex-direction:column;align-items:center;justify-content:center}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button,input,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #70dceb;outline-offset:4px}p,h1,h2{margin:0}.login-shell{width:min(1080px,100%);display:grid;grid-template-columns:1.02fr 1fr;background:#fff;min-height:680px;border:1px solid #e0e7f2;border-radius:24px;overflow:hidden;box-shadow:0 22px 80px #203f7210,0 4px 12px #203f7205}.brand-panel{position:relative;overflow:hidden;padding:42px 46px 34px;color:#fff;background:radial-gradient(ellipse at 85% 65%,#2459ed35 0,transparent 55%),linear-gradient(145deg,#142a56,#111e40 78%);display:flex;flex-direction:column}.login-brand{display:inline-flex;align-items:center;gap:13px;align-self:flex-start}.login-brand img{background:#fff;border-radius:13px;padding:4px;object-fit:contain}.login-brand>span{font-size:20px;font-weight:650;letter-spacing:1px}.login-brand small{font-size:11px;font-weight:400;letter-spacing:2px;display:block;color:#b3dcf1;margin-top:5px}.brand-copy{position:relative;margin-top:53px;z-index:1}.brand-kicker{font-size:9px;letter-spacing:1.75px;font-weight:500;color:#a7bce1;display:flex;align-items:center;gap:9px}.brand-kicker i{width:6px;height:6px;background:#72dcec;border-radius:50%}.brand-copy h1{font-size:40px;font-weight:650;letter-spacing:-1px;line-height:1.48;margin:21px 0 17px}.brand-copy h1>span{color:#72dcec}.brand-copy p{font-size:14px;line-height:1.95;color:#acbcd8}.brand-visual{position:relative;width:310px;height:210px;align-self:center;margin-top:14px}.orbit{position:absolute;border:1px solid #4a78ca40;border-radius:50%;left:50%;top:53%;transform:translate(-50%,-50%) rotate(-25deg)}.orbit-one{width:268px;height:138px}.orbit-two{width:195px;height:195px;border-color:#5e95d52a}.orbit-center{position:absolute;inset:46px 83px 26px;border-radius:50%;border:1px solid #5a91d537;background:radial-gradient(ellipse at 35% 20%,#315db64d,#1b3266 80%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 50px #2258eb15}.orbit-center>span{font-size:10px;letter-spacing:2px;color:#a8bfdc}.orbit-center>strong{font-size:35px;letter-spacing:3px;font-weight:550;margin:3px 0;color:#c5f2fa}.orbit-center>small{font-size:9px;color:#87a0c8;letter-spacing:1px}.orbit-dot{position:absolute;width:9px;height:9px;border-radius:50%;box-shadow:0 0 22px #72dcec35}.dot-cyan{background:#72dcec;left:29px;top:143px}.dot-gold{background:#ffca3c;right:28px;top:58px;width:7px;height:7px}.visual-label{position:absolute;font-size:10px;color:#b9cee9;padding:7px 11px;border:1px solid #5c86be38;border-radius:7px;background:#16305a99;letter-spacing:1px}.label-knowledge{top:58px;left:3px}.label-content{right:0;bottom:35px}.brand-bottom{display:flex;align-items:center;justify-content:center;gap:14px;font-size:11px;color:#8da2c7;letter-spacing:1px;margin-top:auto;padding-top:14px}.brand-bottom b{font-weight:400;color:#496186}.form-panel{padding:43px 55px 30px;display:flex;flex-direction:column}.form-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.welcome-tag{font-size:9px;letter-spacing:2px;color:#8290a7;font-weight:650}.secure-badge{display:flex;align-items:center;gap:5px;font-size:10px;color:#6380aa;border:1px solid #e1e8f3;border-radius:20px;padding:6px 9px;background:#f8faff}.form-heading{margin:43px 0 28px}.form-heading h2{font-size:26px;font-weight:650;letter-spacing:-.5px;line-height:1.5;color:#1d2e4f}.form-heading p{font-size:13px;color:#8591a5;line-height:1.8;margin-top:10px}.field{display:block;font-size:12px;font-weight:550;color:#40506d;margin-bottom:20px}.field input{display:block;width:100%;height:49px;border:1px solid #dce3ee;border-radius:9px;padding:0 14px;background:#fff;color:#22314d;margin-top:9px;font-size:13px;outline:none;transition:border .15s,box-shadow .15s}.field input::placeholder{color:#a6afbe;font-weight:400}.field input:focus{border-color:#4778ed;box-shadow:0 0 0 3px #2459ed10}.password-field{position:relative;display:block}.password-field input{padding-right:47px}.password-field button{position:absolute;right:5px;top:5px;background:transparent;border:0;color:#8794aa;height:39px;width:39px;display:grid;place-items:center;border-radius:5px}.password-field button:hover{background:#f1f5fc;color:#2459ed}.field-caption{display:block;font-size:12px;font-weight:550;color:#40506d;margin-bottom:9px}.verification-field{margin-top:4px}.verification-note{font-size:11px;color:#95a0b1;line-height:1.7;margin-top:7px}altcha-widget{display:block;min-height:50px}altcha-widget:not(:defined)::before{content:"安全验证码正在加载…";display:block;border:1px solid #dce4ef;border-radius:9px;padding:14px;color:#8794aa;font-size:12px}.altcha{font-size:12px!important}.altcha-label{font-size:12px}.altcha-main{min-height:50px}.altcha-footer{font-size:9px!important}.remember{display:flex;align-items:center;gap:7px;font-size:11px;color:#687791;margin-top:19px;cursor:pointer}.remember input{width:14px;height:14px;margin:0;accent-color:#2459ed}.remember>span{margin-left:auto;color:#a0a9b8;font-size:10px}.login-error{font-size:12px;color:#bd4c44;line-height:1.65;min-height:20px;margin:13px 0 6px;overflow-wrap:anywhere}.login-submit{display:flex;align-items:center;justify-content:center;gap:12px;height:49px;width:100%;border:0;border-radius:9px;background:#2459ed;color:#fff;font-size:13px;font-weight:550;box-shadow:0 5px 14px #2459ed21;transition:background .15s,transform .15s}.login-submit:hover:not(:disabled){background:#1749da;transform:translateY(-1px)}.login-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.account-note{display:flex;align-items:center;gap:12px;margin:25px 0;font-size:10px;color:#a1abba;white-space:nowrap}.note-line{height:1px;background:#e9edf4;flex:1}.form-footer{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:auto;font-size:10px;color:#8c9bb1;letter-spacing:.5px}.footer-mark{display:block;width:5px;height:5px;background:#ffca3c;border-radius:50%}.login-page-footer{font-size:10px;letter-spacing:1px;color:#95a2b6;margin-top:27px;text-align:center}
@media(min-width:1400px){.login-shell{min-height:714px}.brand-copy{margin-top:64px}.brand-visual{margin-top:28px}.form-heading{margin-top:56px;margin-bottom:32px}}
@media(max-width:1000px){.brand-panel{padding:36px 32px}.form-panel{padding:36px 35px 30px}.brand-copy h1{font-size:34px}.brand-visual{width:285px}.orbit-center{left:70px;right:70px}.login-shell{min-height:650px}}
@media(max-width:760px){body{padding:20px 16px;justify-content:flex-start}.login-shell{max-width:460px;grid-template-columns:1fr;min-height:0;border-radius:18px}.brand-panel{padding:24px 26px 27px}.login-brand img{width:42px;height:42px;border-radius:11px}.login-brand>span{font-size:18px}.login-brand small{font-size:10px}.brand-copy{margin-top:26px}.brand-kicker{font-size:8px;letter-spacing:1px}.brand-copy h1{font-size:27px;line-height:1.45;margin:12px 0 0}.brand-copy h1 br{display:none}.brand-copy p,.brand-visual,.brand-bottom{display:none}.form-panel{padding:26px 27px 29px}.form-heading{margin:23px 0 24px}.form-heading h2{font-size:23px}.form-heading p{font-size:12px}.field{margin-bottom:19px}.form-footer{margin-top:0}.account-note{margin-bottom:23px}.login-page-footer{margin-top:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
