/* Shared brand styling for login, errors, password recovery and reset. */
body.login{--dp-green:#96eb00;background:#0d0d0d;color:#eee;font-family:Arial,Helvetica,sans-serif;min-height:100vh}
body.login *{box-sizing:border-box}
body.login #login{width:calc(100% - 32px);max-width:440px;padding:48px 0 0;margin:0 auto}
body.login #login h1 a{width:250px;height:48px;background-size:contain;background-position:center;margin:0 auto 30px;filter:brightness(0) invert(1)}
.dp-auth-intro{padding:0 4px;margin-bottom:24px}
.dp-auth-intro .dp-auth-eyebrow{color:var(--dp-green);font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:12px}
.dp-auth-intro h2{color:#fff;font-size:28px;line-height:1.15;margin:0 0 12px}
.dp-auth-intro p{font-size:14px;line-height:1.6;color:#bcbcbc;margin:0}
body.login form{margin:0 0 18px;padding:26px;background:#191919;border:1px solid #353535;border-top:3px solid var(--dp-green);box-shadow:none;border-radius:3px}
body.login label{color:#eee;font-size:14px;line-height:1.5}
body.login form .input,body.login input[type=text],body.login input[type=password],body.login input[type=email]{background:#101010;border:1px solid #666;border-radius:2px;color:#fff;min-height:48px;font-size:17px;padding:9px 12px;margin-top:7px}
body.login form .input:focus,body.login input:focus{border-color:var(--dp-green);box-shadow:0 0 0 1px var(--dp-green)}
body.login #pass1:focus,body.login #pass1-text:focus{border-color:var(--dp-green)!important;box-shadow:0 0 0 1px var(--dp-green)!important;outline:0!important}
body.login input[type=checkbox]{background:#101010;border-color:#999}
body.login input[type=checkbox]:checked::before{filter:brightness(0) saturate(100%) invert(80%) sepia(96%) saturate(1444%) hue-rotate(27deg)}
body.login form .forgetmenot{float:none;margin:3px 0 18px}
body.login form .forgetmenot label{font-size:13px}
body.login .button-primary{float:none;width:100%;min-height:46px;padding:8px 16px;background:var(--dp-green);border:1px solid var(--dp-green);border-radius:2px;color:#101010;font-size:14px;font-weight:700;text-shadow:none;box-shadow:none}
body.login .button-primary:hover,body.login .button-primary:focus{background:#a9ff15;border-color:#a9ff15;color:#101010}
body.login .button-primary:disabled{background:#343b2a!important;color:#c5cbbd!important;border-color:#687254!important}
body.login .button-secondary{background:#222;color:var(--dp-green);border-color:#667447}
body.login .button.wp-hide-pw{color:var(--dp-green);height:48px;top:7px}
body.login .button.wp-hide-pw:hover{color:#c6ff69}
body.login .button.wp-hide-pw,body.login .button.wp-generate-pw{background:#222;border:1px solid var(--dp-green);border-radius:2px;color:var(--dp-green);box-shadow:none;text-shadow:none}
body.login .button.wp-hide-pw:hover,body.login .button.wp-hide-pw:focus,body.login .button.wp-generate-pw:hover,body.login .button.wp-generate-pw:focus{background:var(--dp-green);border-color:var(--dp-green);color:#101010;box-shadow:none}
body.login #nav,body.login #backtoblog{padding:0 4px;text-align:center;margin:17px 0}
body.login #nav a,body.login #backtoblog a,body.login .privacy-policy-page-link a,body.login .dp-auth-footer a{color:#c2ee78;text-decoration:underline;text-underline-offset:3px}
body.login a:hover{color:#fff}
body.login a:focus-visible,body.login button:focus-visible,body.login input[type=submit]:focus-visible{outline:2px solid var(--dp-green);outline-offset:4px}
body.login .message,body.login .success,body.login #login_error,body.login .notice{background:#1b2514;color:#eee;border:1px solid #42592b;border-left:4px solid var(--dp-green);padding:14px 16px;margin:0 0 18px;box-shadow:none;font-size:14px;line-height:1.5}
body.login #login_error,body.login .notice-error{background:#301d1d;border-color:#d98282;color:#ffdfdf}
body.login #login_error a,body.login .notice a{color:#fff;text-decoration:underline}
body.login .privacy-policy-page-link{margin:22px 0}
.dp-auth-footer{max-width:440px;margin:22px auto 0;padding:0 16px 28px;text-align:center;color:#bbb;font-size:13px;line-height:1.6}
.dp-auth-footer small{display:block;margin-top:12px;color:#929292;font-size:11px}
body.login .language-switcher{padding:0 16px 24px;color:#bbb}
body.login .language-switcher select{max-width:100%;background:#191919;color:#fff;border-color:#666}
body.login .language-switcher .button{background:#222;border:1px solid var(--dp-green);border-radius:2px;color:var(--dp-green);box-shadow:none;min-height:40px;padding:4px 14px}
body.login .language-switcher .button:hover,body.login .language-switcher .button:focus{background:var(--dp-green);border-color:var(--dp-green);color:#101010}
body.login #pass-strength-result{color:#161616;margin-top:10px}
body.login .indicator-hint,body.login .description{color:#bbb;line-height:1.5}
body.login .wp-pwd{margin-top:7px}
body.login .wp-pwd .input{margin-top:0}
body.login .wp-pwd .button.wp-hide-pw{top:0}
body.login .admin-email__heading{color:#fff}
body.login .admin-email__details{color:#bbb}
body.login.interim-login #login{padding-top:18px}
@media(max-width:480px){body.login #login{padding-top:30px}body.login #login h1 a{width:220px;margin-bottom:24px}.dp-auth-intro h2{font-size:25px}body.login form{padding:22px 19px}.dp-auth-footer{padding-bottom:22px}}
