.demo-wm{position:fixed;inset:-15%;z-index:9000;pointer-events:none;display:flex;flex-wrap:wrap;gap:220px 340px;align-content:flex-start;justify-content:flex-start;transform:rotate(-24deg);opacity:.09;}
.demo-wm span{font-size:17px;font-weight:700;color:#673B92;white-space:nowrap;letter-spacing:2px;}
#demoApp{padding-top:0;}
.login-wrap{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#F6F5F8;}
.login-card{background:#fff;border:1px solid #E4DDEB;border-radius:14px;padding:28px 26px;width:330px;box-shadow:0 1px 2px rgba(58,37,76,.06),0 8px 20px rgba(58,37,76,.10);font-family:-apple-system,"Segoe UI",Roboto,"Microsoft YaHei",sans-serif;}
.login-card h1{margin:0 0 4px;font-size:20px;color:#5A3471;}
.login-card .sub{color:#72687E;font-size:12px;margin-bottom:18px;}
.login-card input{width:100%;padding:10px;margin-bottom:10px;border-radius:8px;border:1px solid #E4DDEB;background:#fff;color:#24182F;box-sizing:border-box;}
.login-card input:focus{outline:none;border-color:#673B92;}
.login-card button{width:100%;padding:10px;border:0;border-radius:8px;background:#673B92;color:#fff;font-size:15px;cursor:pointer;}
.login-card button:hover{background:#5A3471;}
.login-err{color:#C83F49;font-size:12px;min-height:16px;margin-bottom:6px;}
.multi-dd-item{display:block;padding:6px 10px;font-size:13px;color:var(--txt,#24182F);cursor:pointer;white-space:nowrap;}
.multi-dd-item:hover{background:var(--panel2,#F5F2F8);}
.multi-dd-item input{margin-right:6px;}
.kc-item-tab{cursor:pointer;}
summary{cursor:pointer;font-weight:600;color:#5A3471;}
