/* A focused login surface shared by the two VialCove workspaces. */
@font-face{font-family:'VialCove Manrope';src:url('fonts/manrope-1.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
body.login{--vc-font:'VialCove Manrope','Microsoft YaHei','PingFang SC',sans-serif;background:#fafafa;color:#171717;font:14px/22px var(--vc-font);-webkit-font-smoothing:antialiased}
body.login ::selection{background:#dedede;color:#171717}
body.login #login{box-sizing:border-box;width:min(384px,calc(100% - 40px));padding:80px 0 28px}
body.login h1{text-align:left}
body.login h1 a{display:flex;align-items:center;gap:12px;width:auto;height:auto;padding:0;margin:0 0 28px;background:none;text-indent:0;overflow:visible;color:#171717;font:700 23px/32px var(--vc-font);letter-spacing:-.025em;text-decoration:none}
body.login h1 a::before{content:'V';display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;background:#171717;color:#fff;border-radius:6px;font-size:22px;line-height:28px;font-weight:600;letter-spacing:0}
body.login h1 a::after{content:'管理后台';margin-left:auto;color:#666;font:500 12px/20px var(--vc-font);letter-spacing:0;white-space:nowrap}
body.login form{padding:28px;background:#fff;border:1px solid #e6e6e6;border-radius:12px;box-shadow:none;margin-top:0}
body.login label{color:#171717;font:550 13px/20px var(--vc-font)}
body.login form .input{box-sizing:border-box;min-height:44px;padding:9px 11px;margin:7px 0 20px;border:1px solid #d5d5d5;border-radius:6px;background:#fff;color:#171717;font:400 16px/24px var(--vc-font);box-shadow:none;caret-color:#171717}
body.login form .input::placeholder{color:#737373;opacity:1}
body.login form input:focus{border-color:#171717;outline:2px solid #dedede;outline-offset:1px;box-shadow:none}
body.login input[type=checkbox]{border-color:#999;accent-color:#171717}
body.login input[type=checkbox]:checked::before{filter:grayscale(1)}
body.login .button-primary{display:inline-flex;align-items:center;justify-content:center;float:none;box-sizing:border-box;width:100%;min-height:40px;padding:9px 14px;border:1px solid #171717;border-radius:6px;background:#171717;color:#fff;font:600 13px/20px var(--vc-font);box-shadow:none;text-shadow:none;transition:background-color .18s,transform .18s cubic-bezier(.22,1,.36,1)}
body.login .button-primary:is(:hover,:focus){background:#333;border-color:#333;color:#fff}
body.login .button-primary:disabled{background:#e6e6e6;border-color:#e6e6e6;color:#666;cursor:not-allowed}
body.login .button-primary:active{transform:translateY(1px)}
body.login .button.wp-hide-pw{right:4px;top:8px;min-height:40px;color:#666;border:0;background:transparent}
body.login .button.wp-hide-pw:focus{outline:2px solid #171717;outline-offset:0;box-shadow:none}
body.login form .forgetmenot{float:none;padding-top:0;margin:0 0 20px}
body.login form .forgetmenot label{font-weight:400;color:#666}
body.login form .submit{clear:both;margin:0;padding:0}
body.login :is(#nav,#backtoblog){padding:0 2px;margin:18px 0 0;font:12px/20px var(--vc-font)}
body.login :is(#nav a,#backtoblog a,.privacy-policy-link){color:#666;text-decoration:none;text-underline-offset:3px}
body.login :is(#nav a,#backtoblog a):hover{color:#171717;text-decoration:underline}
body.login :is(.message,.notice,#login_error){box-sizing:border-box;padding:14px;margin-bottom:18px;border:1px solid #dedede;border-radius:6px;background:#fff;box-shadow:none;font-size:13px;line-height:21px}
body.login #login_error{border-color:#e5bfba;background:#fff6f5}
body.login .privacy-policy-page-link{margin:22px 0}
body.login .language-switcher{padding:0 20px 24px}
body.login .language-switcher select{min-height:36px;max-width:100%;border-color:#d5d5d5;border-radius:6px;color:#666;font:12px/20px var(--vc-font)}
body.login .language-switcher .button{min-height:36px;border:1px solid #d5d5d5;border-radius:6px;background:#fff;color:#171717;font:12px/20px var(--vc-font)}
body.login :is(a,button,input,select):focus-visible{outline:2px solid #171717;outline-offset:3px;box-shadow:none}
body.login .dashicons{font-family:dashicons}
@media(max-width:480px){body.login #login{padding-top:44px}body.login form{padding:24px}body.login h1 a{font-size:22px;line-height:30px}}
@media(prefers-reduced-motion:reduce){body.login *,body.login *::before,body.login *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}body.login .button-primary:active{transform:none!important}}
