@import url("brand-fonts.css");
body.login{background:#0b0b0c;color:#f4f4f4;font-family:'Be Vietnam Pro',system-ui,sans-serif;min-height:100vh}
body.login *{box-sizing:border-box}body.login #login{width:min(420px,calc(100% - 40px));padding:clamp(32px,7vh,70px) 0 32px}
body.login h1 a{background-image:url("assets/public/Rank-Shaper.webp");filter:grayscale(1) brightness(0) invert(1);background-size:contain;width:220px;height:58px;margin-bottom:28px}
.rs-login-intro{text-align:center;margin:0 0 28px}.rs-login-intro h2{font-size:28px;letter-spacing:-1px;line-height:1.25;margin:0 0 12px;color:#f4f4f4;font-weight:600}.rs-login-intro p{font-size:14px;line-height:1.7;color:#aaaab0;margin:0}
body.login form{background:#171719;border:1px solid #2b2b2e;border-radius:28px;padding:30px;box-shadow:none;margin-top:0}
body.login label{font-size:13px;font-weight:500;color:#d7d7db;margin-bottom:8px}body.login input[type=text],body.login input[type=password],body.login input[type=email]{background:#232326;color:#f5f5f5;border:1px solid #38383d;border-radius:13px;padding:12px 14px;font-family:inherit;font-size:16px;min-height:50px;margin-bottom:22px;box-shadow:none}
body.login input:focus{border-color:#c9f65b;box-shadow:0 0 0 2px #c9f65b33;outline:none}body.login .wp-pwd .input{padding-right:48px}
body.login .button.wp-hide-pw{color:#c4c4ca;height:50px;min-width:46px;border:0;background:transparent}body.login .button.wp-hide-pw:focus{box-shadow:0 0 0 2px #c9f65b}
body.login .forgetmenot{float:none;margin:0 0 24px}body.login .forgetmenot label{font-size:13px;color:#b6b6bd}body.login input[type=checkbox]{background:#232326;border-color:#55555c;border-radius:5px}body.login input[type=checkbox]:checked::before{color:#c9f65b}
body.login .submit .button-primary{float:none;width:100%;background:#c9f65b;color:#111;border:0;border-radius:999px;padding:13px 24px;min-height:50px;font:600 15px 'Be Vietnam Pro',sans-serif;box-shadow:none;text-shadow:none;transition:background .2s}body.login .button-primary:hover{background:#d5ff77}body.login .button-primary:focus{outline:2px solid #f5f5f5;outline-offset:3px;box-shadow:none}
body.login #nav,body.login #backtoblog{padding:0;text-align:center;margin:22px 0 0;font-size:13px}body.login #nav a,body.login #backtoblog a,body.login .privacy-policy-page-link a{color:#b8b8bf;text-underline-offset:4px}body.login a:hover{color:#c9f65b!important}
body.login .privacy-policy-page-link{margin:24px 0 0;font-size:12px}.rs-login-access{margin:24px 0 0;text-align:center;font-size:12px;line-height:1.8;color:#92929b}.rs-login-access a{color:#d5d5da}
body.login .message,body.login #login_error,body.login .success{background:#202023;color:#eee;border-left-color:#c9f65b;border-radius:12px;box-shadow:none;font-size:13px}body.login #login_error{border-left-color:#f28b82}body.login .language-switcher{color:#bbb}body.login .language-switcher select{background:#202023;color:#eee;border-color:#38383d;border-radius:10px}
@media(max-width:480px){body.login #login{padding-top:32px}body.login form{padding:24px;border-radius:24px}.rs-login-intro h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){body.login *{transition:none!important}}
