/* Login-only foundation; no application or bookshelf selectors belong here. */
body.login-mode{margin:0;background:#f6f5e9;color:#303d32;font:16px/1.65 Inter,"PingFang SC","Microsoft YaHei",sans-serif;--site-ink:#303d32;--muted:#738079;--green:#405b46}
body.login-mode *{box-sizing:border-box}
body.login-mode #app{width:100%;max-width:none;margin:0;padding:0}
body.login-mode .login{max-width:none;margin:0}
body.login-mode .login-form p{margin:0}
body.login-mode .login-brand{font-size:13px;color:#66745b}
body.login-mode .login-form h1{margin:0 0 12px;font-weight:750}
body.login-mode .login-welcome{font-size:16px;color:#74808a}
body.login-mode .login-form form{display:block}
body.login-mode .login-form label{display:block;margin:12px 0 5px;font-size:14px;font-weight:400}
body.login-mode .login-form input{display:block;box-sizing:border-box;width:100%;height:48px;min-height:48px;margin:0;padding:10px 14px;border:1px solid #b8c4ac;border-radius:6px;background:#fffefb;color:#303d32;font-size:14px;line-height:1.5}
body.login-mode .login-form input:focus{outline:2px solid #819874;outline-offset:2px}
body.login-mode .password{position:relative;margin:0}
body.login-mode .password input{padding-right:60px}
body.login-mode .password button{position:absolute;right:4px;top:2px;min-height:44px;padding:7px 10px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#748078;font-size:13px;font-weight:400}
body.login-mode .login-form button[type=submit]{display:block;width:100%;min-height:55px;margin:40px 0 0;padding:10px 19px;border:1px solid #405b46;border-radius:6px;background:#405b46;color:#fff;font-size:16px;font-weight:650;cursor:pointer}
body.login-mode .login-form button[type=submit]:hover{background:#344e3b}
body.login-mode .login-help{font-size:13px;color:#66745b}
body.login-mode #login-error{font-size:13px;color:#a23a32;margin:10px 0 0}
body.login-mode #login-error:empty{display:none}
body.login-mode [hidden]{display:none!important}
