/* Contractor Testing Platform — WordPress login branding */
:root{--ctp-login-blue:#3158e8;--ctp-login-blue-dark:#2446c7;--ctp-login-ink:#1d2327;--ctp-login-muted:#646970;--ctp-login-border:#dcdcde;--ctp-login-bg:#f4f5f7}
body.login{background:var(--ctp-login-bg);color:var(--ctp-login-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;display:flex;align-items:center;min-height:100vh}
body.login #login{width:min(440px,calc(100% - 40px));padding:38px 0 42px;margin:auto}
body.login #login h1{margin:0 0 22px}
body.login #login h1 a{width:78px;height:78px;margin:0 auto;background:none!important;position:relative;overflow:visible;text-indent:-9999px}
body.login #login h1 a:before{content:"VC";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:20px;background:var(--ctp-login-blue);color:#fff;font-size:25px;font-weight:750;letter-spacing:-.04em;text-indent:0;box-shadow:0 8px 24px rgba(49,88,232,.18)}
body.login .ctp-login-intro{text-align:center;margin:0 0 22px}
body.login .ctp-login-eyebrow{display:block;color:var(--ctp-login-blue);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}
body.login .ctp-login-intro h1{font-size:26px;line-height:1.2;margin:0;color:var(--ctp-login-ink);font-weight:700}
body.login .ctp-login-intro p{font-size:14px;line-height:1.55;color:var(--ctp-login-muted);margin:9px auto 0;max-width:360px}
body.login form{background:#fff;border:1px solid var(--ctp-login-border);border-radius:12px;box-shadow:0 8px 30px rgba(29,35,39,.07);padding:28px 30px;margin-top:0}
body.login label{font-size:13px;font-weight:600;color:var(--ctp-login-ink)}
body.login form .input,body.login input[type=text],body.login input[type=password]{border:1px solid #a7aaad;border-radius:6px;background:#fff;font-size:16px;line-height:1.4;padding:10px 12px;min-height:44px;margin-top:6px;box-shadow:none}
body.login form .input:focus,body.login input[type=text]:focus,body.login input[type=password]:focus{border-color:var(--ctp-login-blue);box-shadow:0 0 0 1px var(--ctp-login-blue);outline:0}
body.login .wp-pwd button{min-height:42px;margin-top:7px;color:var(--ctp-login-blue)}
body.login .forgetmenot{margin-top:5px}
body.login .forgetmenot label{font-weight:400;color:var(--ctp-login-muted)}
body.login .submit{margin-top:18px}
body.login .button-primary{background:var(--ctp-login-blue);border-color:var(--ctp-login-blue);border-radius:6px;min-height:42px;padding:0 20px;font-weight:600;box-shadow:none;text-shadow:none}
body.login .button-primary:hover,body.login .button-primary:focus{background:var(--ctp-login-blue-dark);border-color:var(--ctp-login-blue-dark)}
body.login #nav,body.login #backtoblog{text-align:center;padding:0;margin:18px 0 0;font-size:13px}
body.login #backtoblog{margin-top:9px}
body.login #nav a,body.login #backtoblog a{color:#50575e}
body.login #nav a:hover,body.login #backtoblog a:hover{color:var(--ctp-login-blue)}
body.login #backtoblog:after{content:"Authorized administrative access";display:block;color:#8c8f94;font-size:11px;letter-spacing:.025em;margin-top:20px}
body.login .message,body.login .notice,body.login #login_error{border-radius:7px;margin:0 0 18px;box-shadow:none;background:#fff}
body.login .privacy-policy-page-link{margin:20px 0 0}
body.login .language-switcher{margin-top:18px}
@media(max-width:520px){body.login{display:block}body.login #login{padding:28px 0 30px}body.login form{padding:24px 22px}.ctp-login-intro h1{font-size:23px!important}}
