/* Local, scoped authentication presentation. No script, telemetry or external fonts. */
body[data-yz-auth="v2"] {background:#f3f2ed!important;color:#203b34!important;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif!important;}
body[data-yz-auth="v2"] #LAY-user-login {box-sizing:border-box;min-height:100vh!important;background-image:radial-gradient(ellipse at 15% 10%,#dfe8d6 0,transparent 48%),radial-gradient(ellipse at 90% 85%,#e9e4d7 0,transparent 48%)!important;background-color:#f3f2ed!important;padding:clamp(32px,7vh,80px) 20px!important;}
body[data-yz-auth="v2"] .layadmin-user-login-main {position:relative;box-sizing:border-box;width:min(100%,440px)!important;max-width:100%;padding:32px 28px 24px!important;border:1px solid #d9dfd5!important;border-radius:18px!important;background:#fffefa!important;opacity:1!important;box-shadow:0 20px 65px #203b3410!important;}
body[data-yz-auth="v2"] .layadmin-user-login-main:before {content:"YZ / ACCESS";display:block;color:#617958;font:600 10px/1.5 ui-monospace,monospace;letter-spacing:.2em;text-align:center;margin:5px 0 18px;}
body[data-yz-auth="v2"] .layadmin-user-login-header {padding:10px 10px 26px!important;}
body[data-yz-auth="v2"] .layadmin-user-login-header h2 {font-size:25px!important;font-weight:700!important;letter-spacing:-.035em;line-height:1.4;color:#203b34!important;background:none!important;-webkit-text-fill-color:#203b34!important;text-shadow:none!important;}
body[data-yz-auth="v2"] .layadmin-user-login-header p {color:#647466!important;line-height:1.7;margin-top:10px;}
body[data-yz-auth="v2"] .layadmin-user-login-body {padding:0 5px 10px!important;}
body[data-yz-auth="v2"] .layui-input {box-sizing:border-box;min-height:48px;border:1px solid #c8d1c5!important;border-radius:7px!important;background:#fafbf7!important;color:#203b34!important;box-shadow:none!important;font-size:14px!important;transition:border-color .16s ease,box-shadow .16s ease;}
body[data-yz-auth="v2"] .layui-input::placeholder {color:#64748b!important;opacity:1;}
body[data-yz-auth="v2"] .layadmin-user-login-icon {color:#62765f!important;line-height:48px!important;}
body[data-yz-auth="v2"] .layui-btn {min-height:44px;border-radius:7px!important;background:#2d573d!important;color:#fff!important;box-shadow:none!important;font-weight:600;line-height:44px;}
body[data-yz-auth="v2"] .layui-btn-primary {background:#edf2e7!important;border-color:#bdcbb5!important;color:#294e35!important;font-weight:500;}
body[data-yz-auth="v2"] .layui-btn:hover {filter:brightness(1.08);opacity:1!important;}
body[data-yz-auth="v2"] .layadmin-user-login-main a:not(.layui-btn) {color:#315d7a!important;text-decoration-thickness:1px;text-underline-offset:3px;}
body[data-yz-auth="v2"] .layadmin-user-login-main a:not(.layui-btn):hover {text-decoration:underline;}
body[data-yz-auth="v2"] :is(a,button,input,select,[tabindex]):focus-visible {outline:2px solid #ae631f!important;outline-offset:3px;}
body[data-yz-auth="v2"] .layui-input:focus {border-color:#376c4a!important;box-shadow:0 0 0 3px #376c4a1c!important;}
body[data-yz-auth="v2"] .layadmin-user-login-footer {color:#657461!important;line-height:1.7;}
body[data-yz-auth="v2"] .layadmin-user-login-footer a {color:#315d7a!important;}
body[data-yz-auth="v2"] .layui-form-item {margin-bottom:18px!important;}
@media(max-width:480px){body[data-yz-auth="v2"] #LAY-user-login{padding:24px 14px!important;}body[data-yz-auth="v2"] .layadmin-user-login-main{padding:26px 18px 20px!important;}body[data-yz-auth="v2"] .layadmin-user-login-header h2{font-size:23px!important;}}
@media(prefers-reduced-motion:reduce){body[data-yz-auth="v2"] *,body[data-yz-auth="v2"] *:before{transition:none!important;animation:none!important;}}
/* Beat the legacy ui-refresh triple-class !important rules, not just browser defaults. */
body[data-yz-auth="v2"] #LAY-user-login.layadmin-user-login .layadmin-user-login-main a:not(.layui-btn) {color:#315d7a!important;}
body[data-yz-auth="v2"] #LAY-user-login.layadmin-user-login .layadmin-user-login-main .layui-input {background:#fafbf7!important;border-color:#c8d1c5!important;border-radius:7px!important;color:#203b34!important;}
body[data-yz-auth="v2"] #LAY-user-login.layadmin-user-login .layadmin-user-login-main .layui-btn {background:#2d573d!important;color:#fff!important;border-radius:7px!important;}
body[data-yz-auth="v2"] #LAY-user-login.layadmin-user-login .layadmin-user-login-main .layui-btn-primary {background:#edf2e7!important;color:#294e35!important;}
body[data-yz-auth="v2"] #LAY-user-login .layadmin-user-login-header p img {display:none;}
body[data-yz-auth="v2"] #LAY-user-login .layadmin-user-login-codeimg {max-width:100%;object-fit:contain;}
body[data-yz-auth="v2"] #LAY-user-login .login-session-note {display:block;font-size:11px;line-height:1.7;color:#647466;margin-bottom:6px;}
body[data-yz-auth="v2"] #LAY-user-login a.layadmin-user-jump-change {display:inline-block;white-space:nowrap;margin-top:4px!important;}

/* All existing v2 auth views: keep footer below the complete form on short screens. */
body[data-yz-auth="v2"] {height:auto!important;min-height:100vh;overflow-y:auto!important;}
body[data-yz-auth="v2"] #LAY-user-login {height:auto!important;display:flex!important;flex-direction:column;overflow:visible;}
body[data-yz-auth="v2"] #LAY-user-login .layadmin-user-login-main {flex:0 0 auto;}
body[data-yz-auth="v2"] #LAY-user-login .layadmin-user-login-footer {position:relative!important;inset:auto!important;flex:0 0 auto;width:auto;max-width:100%;margin:24px 0 0;overflow-wrap:anywhere;}
