/* Tela de login da área com a marca Rock. */
body.login {
	background:
		radial-gradient(ellipse 50% 60% at 50% 40%, rgba(255, 52, 0, .18), transparent 70%),
		#050505;
	font-family: "Manrope", system-ui, sans-serif;
	color: #e4e4e7;
	min-height: 100vh;
}
body.login::before {
	content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .06;
	background-image: linear-gradient(#fff 1px, transparent 1px), linear-gradient(90deg, #fff 1px, transparent 1px);
	background-size: 48px 48px;
	-webkit-mask-image: radial-gradient(ellipse 60% 60% at 50% 40%, #000 20%, transparent 75%);
	mask-image: radial-gradient(ellipse 60% 60% at 50% 40%, #000 20%, transparent 75%);
}
#login { width: 380px; max-width: calc(100% - 32px); padding: 9vh 0 40px; position: relative; }
.login h1 a {
	background: url("rock.png") center / contain no-repeat;
	width: 200px; height: 32px; margin: 0 auto 26px;
}
.login .rk-login-intro { margin: 0 0 18px; text-align: center; color: #a1a1aa; font-size: 14px; line-height: 1.5; border: 0; background: none; box-shadow: none; padding: 0; }
.login .rk-login-intro strong { display: block; font: 700 22px/1.2 "Unbounded", sans-serif; color: #fff; letter-spacing: -.02em; margin-bottom: 8px; }
.login form {
	background: #111112; border: 1px solid rgba(255, 255, 255, .09); border-radius: 16px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .55); padding: 26px 24px; margin-top: 0;
}
.login label { color: #d4d4d8; font-weight: 600; font-size: 13.5px; }
.login input[type=text], .login input[type=password], .login input[type=email] {
	background: #0a0a0b; border: 1px solid rgba(255, 255, 255, .12); color: #fff;
	border-radius: 10px; font-size: 16px; padding: 10px 12px; margin-top: 6px; box-shadow: none;
}
.login input[type=text]:focus, .login input[type=password]:focus, .login input[type=email]:focus { border-color: #ff3400; box-shadow: 0 0 0 3px rgba(255, 52, 0, .25); }
.login .button.wp-hide-pw { color: #a1a1aa; height: 44px; margin-top: 6px; }
.login .button.wp-hide-pw:focus { border-color: #ff3400; box-shadow: none; }
.login .forgetmenot label { font-weight: 500; }
.login input[type=checkbox] { background: #0a0a0b; border-color: rgba(255, 255, 255, .25); }
.login input[type=checkbox]:checked::before { filter: hue-rotate(160deg) saturate(3); }
.wp-core-ui .button-primary {
	background: #ff3400; border: 0; border-radius: 10px; font-weight: 700; font-size: 15px;
	height: 44px; padding: 0 22px; text-shadow: none; box-shadow: none;
}
.wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { background: #ff6a3d; box-shadow: none; }
.login #backtoblog, .login .privacy-policy-page-link, .language-switcher { display: none; }
.login #nav { text-align: center; }
.login #nav a, .login #backtoblog a { color: #a1a1aa; }
.login #nav a:hover { color: #ff6a3d; }
.login .message, .login .notice, .login #login_error { background: #141415; color: #e4e4e7; border-left-color: #ff3400; border-radius: 10px; box-shadow: none; }
.rk-login-bar { position: fixed; left: 0; right: 0; bottom: 0; height: 4px; background: #ff3400; }
