/* Grapple Hacker branded login (fonts self-hosted). */
@font-face { font-family: "Montserrat"; font-weight: 700; font-display: swap; src: url("fonts/montserrat-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-weight: 900; font-display: swap; src: url("fonts/montserrat-latin-900-normal.woff2") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-weight: 400; font-display: swap; src: url("fonts/jetbrains-mono-latin-400-normal.woff2") format("woff2"); }
body.login { background: #0A0B0B; color: #F2F4F2; font-family: "Montserrat", system-ui, sans-serif; }
.login h1 a {
	background: none !important; width: auto !important; height: auto !important; text-indent: 0 !important;
	font-size: 22px !important; font-weight: 900; letter-spacing: .06em; color: #F2F4F2 !important; text-transform: uppercase; line-height: 1.2 !important;
}
.login h1 a:focus { box-shadow: none; outline: 2px solid #D8FF41; }
.login form { background: #141716 !important; border: 1px solid #262B2A !important; border-radius: 14px; box-shadow: none !important; }
.login label { color: #A3AAA8; font-family: "JetBrains Mono", monospace; font-size: 12px; letter-spacing: .06em; }
.login input[type=text], .login input[type=password], .login input[type=email] {
	background: #0F1111 !important; border: 1px solid #2F3534 !important; border-radius: 10px !important; color: #F2F4F2 !important; font-size: 18px !important;
}
.login input:focus { border-color: #D8FF41 !important; box-shadow: 0 0 0 1px #D8FF41 !important; }
.login .button-primary {
	background: #D8FF41 !important; border: 0 !important; color: #0A0B0B !important; border-radius: 10px !important;
	font-weight: 900 !important; text-transform: uppercase; letter-spacing: .04em; min-height: 44px !important; padding: 0 18px !important; text-shadow: none !important;
}
.login .button.wp-hide-pw .dashicons { color: #A3AAA8; }
.login #nav a, .login #backtoblog a, .login .privacy-policy-page-link a { color: #A3AAA8 !important; }
.login #nav a:hover, .login #backtoblog a:hover { color: #D8FF41 !important; }
.login .message, .login .notice, .login .success { background: #141716; border-left-color: #D8FF41; color: #F2F4F2; box-shadow: none; }
.login #login_error { background: #1E1610; border-left-color: #FFB27A; color: #FFD9BD; }
.login .language-switcher { display: none; }
input[type=checkbox]:checked::before { filter: hue-rotate(40deg); }
