/* Scoped login presentation: leaves authenticated routes and their forms untouched. */
html:has(.login-page[data-cinematic-login]) button[title="只控制工作台装饰动效，不影响业务功能"]{display:none!important}
html:root:root:root:root:root body .login-page[data-cinematic-login] .ls-login-motion{top:32px!important;bottom:auto!important;z-index:1000!important}
html:root:root:root:root body .login-page[data-cinematic-login]{--lc-accent:#7bdaff;--lc-button:#b4eaff;position:relative!important;isolation:isolate;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-end!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;min-height:100dvh!important;padding:90px max(5vw,28px)!important;overflow:hidden!important;background:#070c14!important;color:#f4f8ff!important;font-family:Arial,'Microsoft YaHei',sans-serif!important}
html:root:root:root:root body .login-page[data-cinematic-login=funder]{--lc-accent:#efb77a;--lc-button:#f5d5aa}
html:root:root:root:root body .login-page[data-cinematic-login]::before,html:root:root:root:root body .login-page[data-cinematic-login]::after,html:root:root:root:root body .login-page[data-cinematic-login] :is(.bg-blob,.particles,.tech-element,.animated-background,.floating-shape){display:none!important}
html:root:root:root:root body .login-page[data-cinematic-login] .ls-login-world{position:absolute;inset:0 26% 0 -5%;z-index:0;pointer-events:none;mask-image:linear-gradient(90deg,#000 65%,transparent);overflow:hidden}
.ls-login-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease}
[data-scene-ready=true] .ls-login-canvas{opacity:1}
.ls-login-sculpture{position:absolute;width:220px;height:290px;left:42%;top:31%;background:linear-gradient(135deg,#d0edff,#3a586d 32%,#0b1722 52%,#91d4f0);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 0 35px #287caa);transform:rotate(-12deg)}
[data-scene-ready=true] .ls-login-sculpture{visibility:hidden}
.ls-login-brand{position:absolute;top:36px;left:5vw;z-index:1;font-size:24px;font-weight:700;letter-spacing:3px;color:#eaf2fc}
.ls-login-brand::before{content:'';display:inline-block;width:17px;height:21px;margin-right:13px;background:var(--lc-accent);clip-path:polygon(50% 0,100% 35%,80% 100%,20% 100%,0 35%);vertical-align:-2px}
.ls-login-story{position:absolute;left:5vw;bottom:9vh;max-width:52%;z-index:1;pointer-events:none}
.ls-login-story h1{white-space:pre-line;font-size:clamp(32px,3.4vw,54px);line-height:1.3;letter-spacing:-1.5px;margin:0 0 20px;color:#f0f5fc;text-shadow:0 3px 30px #000;font-weight:600}
.ls-login-story p{font-size:14px;letter-spacing:2px;color:#9aaec0;margin:0}
html:root:root:root:root body .login-page[data-cinematic-login] .login-content{position:relative!important;z-index:2!important;flex:0 0 auto!important;width:min(420px,100%)!important;margin:0!important;display:block!important}
html:root:root:root:root body .login-page[data-cinematic-login] :is(.login-card,.container){position:relative!important;z-index:2!important;flex:none!important;width:420px!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;padding:40px 34px!important;border:1px solid #354251!important;border-radius:18px!important;background:linear-gradient(140deg,rgba(35,48,64,.97),rgba(13,21,33,.97))!important;color:#eff5ff!important;box-shadow:0 36px 90px #0009,inset 0 1px #ffffff14!important;animation:lc-enter .65s ease both!important;backdrop-filter:blur(20px)}
html:root:root:root:root body .login-page[data-cinematic-login] :is(.brand-title,.title){display:block!important;text-align:left!important;color:#f0f5fc!important;-webkit-text-fill-color:#f0f5fc!important;background:none!important;font-size:27px!important;line-height:1.4!important;letter-spacing:-.5px!important;font-weight:600!important;margin:0 0 12px!important}
html:root:root:root:root body .login-page[data-cinematic-login] :is(.brand-subtitle,.subtitle){color:#aebbc9!important;font-size:14px!important;letter-spacing:0!important}
html:root:root:root:root body .login-page[data-cinematic-login] :is(.logo-area,.top-bar),html:root:root:root:root body .login-page[data-cinematic-login] .title::after{display:none!important}
html:root:root:root:root body .login-page[data-cinematic-login] :is(.brand,.title){margin-bottom:28px!important}
html:root:root:root:root body .login-page[data-cinematic-login] :is(.label,.input-label){display:block!important;color:#d9e4ee!important;font-size:14px!important;margin-bottom:8px!important}
html:root:root:root:root body .login-page[data-cinematic-login] :is(.form-group,.form-item){margin-bottom:18px!important}
html:root:root:root:root body .login-page[data-cinematic-login] :is(uni-input.input,.input-field){height:52px!important;min-height:52px!important;padding:0!important;border:1px solid #566373!important;border-radius:9px!important;box-sizing:border-box!important;background:#0c1421!important;color:#eef6ff!important;box-shadow:none!important;outline:0!important;overflow:hidden!important}
html:root:root:root:root body .login-page[data-cinematic-login] :is(uni-input.input,.input-field):focus-within{border-color:var(--lc-accent)!important;box-shadow:inset 0 0 0 1px var(--lc-accent)!important;outline:0!important}
html:root:root:root:root body .login-page[data-cinematic-login] :is(.uni-input-wrapper,.uni-input-content){height:100%!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}
html:root:root:root:root body .login-page[data-cinematic-login] input{height:100%!important;min-height:0!important;box-sizing:border-box!important;padding:0 44px 0 14px!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#f2f7ff!important;font-size:16px!important;line-height:50px!important;-webkit-text-fill-color:#f2f7ff!important}
html:root:root:root:root body .login-page[data-cinematic-login] input:-webkit-autofill{-webkit-box-shadow:0 0 0 60px #0c1421 inset!important;caret-color:#fff}
html:root:root:root:root body .login-page[data-cinematic-login] :is(.placeholder,.uni-input-placeholder){color:#a7b8c9!important;padding-left:14px!important;line-height:50px!important}
html:root:root:root:root body .login-page[data-cinematic-login] .password-toggle{color:#c8d9ea!important;z-index:4!important}
html:root:root:root:root body .login-page[data-cinematic-login] :is(.login-btn,.register-btn){height:52px!important;min-height:52px!important;width:100%!important;margin-top:12px!important;border:0!important;border-radius:9px!important;background:var(--lc-button)!important;color:#122332!important;box-shadow:0 7px 25px #0004!important;font-size:16px!important;font-weight:700!important;transition:filter .18s,transform .18s!important;line-height:52px!important}
html:root:root:root:root body .login-page[data-cinematic-login] :is(.login-btn,.register-btn) :is(span,uni-text,.login-btn-text){color:#122332!important;-webkit-text-fill-color:#122332!important}
html:root:root:root:root body .login-page[data-cinematic-login] :is(.login-btn,.register-btn):hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);background:var(--lc-button)!important}
html:root:root:root:root body .login-page[data-cinematic-login] :is(.login-btn,.register-btn):disabled{opacity:.55!important;transform:none!important}
html:root:root:root:root body .login-page[data-cinematic-login] .error-box{background:#502631!important;border:1px solid #ad6879!important}
html:root:root:root:root body .login-page[data-cinematic-login] :is(.error-text,.error-tip){color:#ffd4dc!important}
html:root:root:root:root body .login-page[data-cinematic-login] .login-footer{position:relative!important;margin-top:24px!important;width:420px!important;max-width:100%!important;z-index:2!important}
html:root:root:root:root body .login-page[data-cinematic-login] .footer-text{color:#aab8c8!important}
html:root:root:root:root body .login-page[data-cinematic-login] .ls-login-motion{position:absolute!important;bottom:22px!important;right:5vw!important;z-index:3!important;color:#b6c7d8!important;background:transparent!important;border:1px solid #45515f!important;border-radius:6px!important;padding:8px 12px!important;font:12px Arial,'Microsoft YaHei',sans-serif!important;cursor:pointer!important}
html:root:root:root:root body .login-page[data-cinematic-login] .ls-login-motion[hidden]{display:none!important}
html:root:root:root:root body .login-page[data-cinematic-login] :is(button,.password-toggle):focus-visible{outline:2px solid var(--lc-accent)!important;outline-offset:3px!important}
@keyframes lc-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:900px){html:root:root:root:root body .login-page[data-cinematic-login]{align-items:center!important;padding:110px 22px 75px!important}.ls-login-story{display:none}.ls-login-brand{left:24px;top:28px}.ls-login-world{opacity:.55}html:root:root:root:root body .login-page[data-cinematic-login] .ls-login-world{inset:0!important;mask-image:none!important}html:root:root:root:root body .login-page[data-cinematic-login] :is(.login-card,.container){padding:32px 26px!important}.ls-login-brand{font-size:22px}}
@media(prefers-reduced-motion:reduce){html:root:root:root:root body .login-page[data-cinematic-login] :is(.login-card,.container,.login-btn,.register-btn,.ls-login-canvas){animation:none!important;transition:none!important;transform:none!important}html:root:root:root:root body .login-page[data-cinematic-login] .ls-login-motion{display:none!important}}
html:root:root:root:root body .login-page[data-cinematic-login] .ls-login-brand{display:none!important}

/* Post-login cinematic workspace: spatial depth without changing business layout. */
html[data-ls-workspace-route]:not([data-ls-workspace-route*="dashboard"]) body[data-ls-workspace="cinematic"]{background:#edf3f8!important;color:#102d46!important;position:relative;overflow-x:hidden}
html[data-ls-workspace-route]:not([data-ls-workspace-route*="dashboard"]) body[data-ls-workspace="cinematic"]::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 8%,#5ed8ff22,transparent 34%),radial-gradient(circle at 92% 12%,#7b75ff1c,transparent 30%);z-index:0}
html[data-ls-workspace-route]:not([data-ls-workspace-route*="dashboard"]) body[data-ls-workspace="cinematic"] :is(.content-card,.h270-safe-module,.h270-safe-module-primary,.workflow-v3__section,.workflow-task__section,.detail-card,.search-card,.list-wrapper,.container){position:relative;z-index:1;background:#ffffffdf!important;border:1px solid #c9dcea!important;border-radius:18px!important;box-shadow:0 12px 36px #1a54751a,0 2px 8px #1a54750d!important;backdrop-filter:blur(10px);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
html[data-ls-workspace-route]:not([data-ls-workspace-route*="dashboard"]) body[data-ls-workspace="cinematic"] :is(.content-card,.h270-safe-module,.h270-safe-module-primary,.workflow-v3__section,.workflow-task__section,.detail-card,.search-card,.list-wrapper,.container):hover{transform:translateY(-3px);border-color:#62bdd8!important;box-shadow:0 18px 42px #1a54752b,0 0 0 1px #70d8ee33!important}
html[data-ls-workspace-route]:not([data-ls-workspace-route*="dashboard"]) body[data-ls-workspace="cinematic"] :is(input,textarea,select,.uni-input){border-radius:10px!important;border:1px solid #b9cfdf!important;box-shadow:inset 0 1px 2px #173b5210!important}
html[data-ls-workspace-route]:not([data-ls-workspace-route*="dashboard"]) body[data-ls-workspace="cinematic"] :is(button,.button,.btn){border-radius:10px!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}
html[data-ls-workspace-route]:not([data-ls-workspace-route*="dashboard"]) body[data-ls-workspace="cinematic"] :is(button,.button,.btn):hover{transform:translateY(-2px);box-shadow:0 8px 18px #1a54752b!important}
@media(prefers-reduced-motion:reduce){html[data-ls-workspace-route] body[data-ls-workspace="cinematic"] :is(*,.content-card,.h270-safe-module,.h270-safe-module-primary,.workflow-v3__section,.workflow-task__section,.detail-card,.search-card,.list-wrapper,.container){transition:none!important;transform:none!important}}
