.login-ds-shell{background:#050c18;min-height:100svh}[data-ds-root] .login-terminal{isolation:isolate;color:#dce6f3;background:radial-gradient(at 28% 46%,#18294555,#0000 65%),#050c18;grid-template-rows:40px 1fr;max-width:none;min-height:100svh;margin:0;padding:26px clamp(22px,6vw,110px) 32px;font-family:HarmonyOS Sans SC,MiSans,Microsoft YaHei UI,PingFang SC,sans-serif;display:grid;position:relative;overflow:hidden}.login-terminal *{box-sizing:border-box}.login-terminal button{font:inherit}.login-terminal svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.login-terminal button:focus-visible{outline-offset:4px;outline:2px solid #87c3dc}.login-galaxy{z-index:-3;pointer-events:none;background:radial-gradient(1px 1px at 15% 24%,#b8a2e9 90%,#0000),radial-gradient(1px 1px at 34% 68%,#76ccd5 90%,#0000),radial-gradient(1px 1px at 76% 36%,#edc580 90%,#0000),radial-gradient(1px 1px at 57% 12%,#86b6ef 90%,#0000),radial-gradient(1px 1px at 85% 83%,#d394a5 90%,#0000);position:absolute;inset:0}.login-galaxy[data-renderer=fallback]>canvas{display:none}.login-galaxy>canvas{width:100%;height:100%;display:block}.login-galaxy-veil{z-index:-2;pointer-events:none;background:linear-gradient(90deg,#050c1810,#050c1805 55%,#050c1848),radial-gradient(at 45% 45%,#0000 30%,#050c1865);position:absolute;inset:0}.login-grain{z-index:3;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.55' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.login-masthead{z-index:2;justify-content:flex-end;align-items:center;gap:12px;display:flex}.login-motion-toggle{color:#b7c9dd;cursor:pointer;background:#a0c2e106;border:1px solid #afc9e326;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.login-motion-toggle:hover{background:#a0c2e111;border-color:#afc9e366}.login-motion-toggle:disabled{opacity:.5;cursor:default}.login-motion-icon{align-items:center;gap:2px;height:14px;display:flex}.login-motion-icon i{background:#92bdc7;width:2px;height:9px;animation:1.8s ease-in-out infinite login-equalizer}.login-motion-icon i:nth-child(2){height:13px;animation-delay:-.3s}.login-motion-icon i:nth-child(3){height:6px;animation-delay:-.7s}.login-motion-icon svg{fill:currentColor;stroke:none;width:13px;height:13px}.login-main-grid{z-index:1;grid-template-columns:minmax(0,1fr) 320px;justify-self:center;align-items:center;gap:clamp(40px,9vw,150px);width:100%;max-width:1160px;margin:34px auto 54px;display:grid;position:relative}.login-stage{pointer-events:none;align-self:start;min-width:0;padding-top:clamp(32px,10vh,100px)}.login-galaxy-caption{color:#98b9d2;letter-spacing:.3em;font-size:9px}.login-stage h2{letter-spacing:.1em;color:#dce8f5;text-shadow:0 2px 18px #050c18cc;margin:18px 0 15px;font:400 clamp(27px,3vw,44px)/1.5 Microsoft YaHei UI,PingFang SC,sans-serif}.login-galaxy-subtitle{letter-spacing:.15em;color:#8cabc1;margin:0;font-size:11px}.login-access-wrap{perspective:1100px;min-width:0;position:relative}[data-ds-root] .login-access-panel{--ds-text-primary:#e5edf5;--ds-text-secondary:#96acc4;--ds-accent:#92c1d0;color:#e5edf5;-webkit-backdrop-filter:blur(9px);transform-origin:50%;background:linear-gradient(145deg,#b9d8ef0e,#7396bf04);border:1px solid #b6d3ef2b;border-top-color:#c4dcf24a;border-radius:16px;padding:27px 26px 25px;transition:transform .55s,border-color .3s;position:relative;transform:rotateY(-5deg)rotateX(1deg);box-shadow:0 24px 70px #00000026,inset 0 1px #d3e8ff0d}[data-ds-root] .login-access-panel:focus-within{border-color:#adc9df50;transform:rotateY(0)rotateX(0)}.login-panel-heading{margin:0 0 22px}.login-panel-heading h1{color:#dce9f4;letter-spacing:.06em;margin:0;font-size:23px;font-weight:450;line-height:1.4}.login-panel-heading h1>span{color:#a3b6d4}.login-fields{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.login-field-label{color:#adc0d2;letter-spacing:.06em;font-size:11px;font-weight:400}.login-field-label:not(:first-child){margin-top:7px}.login-input-shell{background:#9fc5eb05;border:1px solid #bed6ed24;border-radius:8px;align-items:center;height:43px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.login-input-shell:hover{background:#9fc5eb09;border-color:#bed6ed45}.login-input-shell:focus-within{background:#9fc5eb0b;border-color:#8fb8d677;box-shadow:0 0 0 3px #8fb8d609}.login-input-shell>svg{color:#7795b0;pointer-events:none;width:16px;height:16px;position:absolute;left:12px}[data-ds-root] .login-input-shell .ds-input{color:#e0ebf5;width:100%;height:100%;min-height:0;box-shadow:none;caret-color:#b3d8e4;background:0 0;border:0;border-radius:8px;outline:0;padding:0 38px;font-size:14px;line-height:1.5}[data-ds-root] .login-input-shell .ds-input::placeholder{color:#7c92aa;font-size:12px}.login-input-shell .ds-input:-webkit-autofill{-webkit-text-fill-color:#e0ebf5!important;box-shadow:inset 0 0 0 60px #18283d!important}.login-input-shell .ds-input:disabled{opacity:.6}.login-password-toggle{color:#8ba6be;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:36px;height:36px;padding:8px;display:grid;position:absolute;right:3px}.login-password-toggle:hover{color:#d5e5f3;background:#a5c3e00a}.login-password-toggle svg{width:17px;height:17px}.login-form-message{align-items:center;min-height:20px;padding-top:2px;font-size:10px;line-height:1.6;display:flex}.login-form-message p{margin:0}.login-form-message .account-login-error{color:#f3afad;gap:6px;font-size:11px;display:flex}.account-login-error>span{color:#f1c0ae}.login-caps-note{color:#dbc49c}[data-ds-root] .login-access-panel .login-submit{color:#dcecf4;letter-spacing:.12em;cursor:pointer;background:linear-gradient(110deg,#79a8bb24,#8da3d519);border:1px solid #9bbdd34f;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;height:42px;min-height:42px;margin-top:3px;padding:0 15px;font-size:12px;font-weight:450;transition:background .2s,border-color .2s;display:flex;box-shadow:inset 0 1px #caddea10}[data-ds-root] .login-access-panel .login-submit:not(:disabled):hover{background:linear-gradient(110deg,#79a8bb3d,#8da3d52a);border-color:#b5d5e87a}.login-submit svg{width:18px;height:18px}.login-submit>.ds-spinner{width:15px;height:15px}[data-ds-root] .login-access-panel .login-submit:disabled{opacity:.4;cursor:default;color:#cbdce8;background:#a3bfd611}@keyframes login-equalizer{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.login-terminal[data-motion=off] *{transition:none!important;animation:none!important}@media (max-width:820px){[data-ds-root] .login-terminal{grid-template-rows:36px 1fr;padding:18px 24px 28px}.login-main-grid{grid-template-columns:1fr;align-content:center;gap:clamp(35px,9svh,85px);max-width:330px;margin:15px auto 28px}.login-stage{align-self:auto;padding-top:0}.login-stage h2{margin:13px 0 10px;font-size:29px;line-height:1.45}.login-stage h2 br{display:none}.login-galaxy-caption{font-size:8px}.login-galaxy-subtitle{letter-spacing:.1em;font-size:10px}.login-access-wrap{justify-self:center;width:min(100%,304px)}[data-ds-root] .login-access-panel{-webkit-backdrop-filter:blur(7px);background:linear-gradient(145deg,#b9d8ef0b,#7396bf03);padding:23px 23px 21px;transform:none}.login-panel-heading{margin-bottom:18px}.login-panel-heading h1{font-size:21px}[data-ds-root] .login-input-shell .ds-input{font-size:16px}.login-stage h2{white-space:nowrap}}@media (max-height:650px) and (max-width:620px){.login-main-grid{gap:26px;margin:14px auto}.login-stage h2{margin-block:10px 8px;font-size:25px}.login-galaxy-subtitle{display:none}[data-ds-root] .login-access-panel{padding:20px 21px}.login-panel-heading{margin-bottom:14px}}@media (max-height:500px) and (min-width:621px){.login-main-grid{grid-template-columns:1fr 300px;align-content:center;gap:30px;max-width:850px;margin:8px auto 18px}.login-stage{padding-top:20px}[data-ds-root] .login-access-panel{padding:19px 23px}}@media (prefers-reduced-motion:reduce){.login-terminal *{transition:none!important;animation:none!important}[data-ds-root] .login-access-panel{transform:none}}
