/* OCWC login — palette per DESIGN.md quick reference */
body.login {
    background: #F0F2EF !important; /* Cloud */
    font-family: 'Poppins', system-ui, sans-serif;
    color: #292F36;
}
body.login * { font-family: inherit; }
form#loginform {border:0 !important;background:transparent;width:100%;max-width:690px;box-shadow:unset;}
.fls_magic-or, #backtoblog, .forgetmenot, .wp-login-logo, .language-switcher {display:none;}
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea
{background:#F8F9F7 !important;border:solid 1px #BFCAC2 !important;color:#292F36;line-height:2.4rem !important;border-radius:6px !important;}
input:focus, select:focus, textarea:focus {border-color:#445D6F !important;box-shadow:0 0 0 1px #445D6F !important;outline:none;}
#fls_magic_login{margin-top:0!important;}
.button-primary{
    width:100%;
    line-height: 1.6rem !important;
    border: solid 1px #2B3D46 !important;
    border-radius: 6px !important;
    padding: 8px 14px !important;
    background: #2B3D46 !important; /* Accent */
    color: #fff !important;
}
.button-primary:hover, .button-primary:focus{background:#445D6F !important;border-color:#445D6F !important;}
.fs_auth_btn, .fls_magic_show_btn, a.fs_auth_btn.fs_auth_google {
    line-height: 1.6rem !important;
    border: solid 1px #BFCAC2 !important;
    border-radius: 6px !important;
    padding: 8px 14px !important;
    background: #F8F9F7 !important; /* Porcelain */
    color: #292F36 !important;
}
#login{width:100%;max-width:420px;padding: 0 5%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height: 90%;}
label[for="user_login"]:before, label[for="user_pass"]:before{color:#445D6F;font-weight:400;font-size:0.9rem;}
label[for="user_login"]:before{content:'Email Address or Username';}
label[for="user_pass"]:before{content:'Password';}
label[for="user_login"],label[for="user_pass"]{color:transparent;font-size:0;}
.login-header{padding: 16px 30px;display: flex;align-content: center;justify-content: space-between;align-items: center;}
.login-header a{color:#2B3D46;text-decoration:none;font-weight:500;}
.login-header a:hover{color:#445D6F;}
.login #nav a{color:#445D6F !important;}
.login .message, .login .success{border-left-color:#5E8468;}
.login #login_error{border-left-color:#B3746C;}
