/* Artmetriq · tela de login */
body.login {
	background: #ffffff;
	font-family: "Inter", -apple-system, "Segoe UI", sans-serif;
	color: #1e1d1c;
	position: relative;
	overflow-x: hidden;
}
body.login::before {
	content: "";
	position: fixed;
	left: 50%;
	top: 55%;
	width: 720px;
	max-width: 140vw;
	height: 360px;
	transform: translate(-50%, -50%);
	background: radial-gradient(closest-side at 40% 50%, #c8ff2e, transparent), radial-gradient(closest-side at 62% 45%, #4dff9e, transparent);
	filter: blur(64px);
	opacity: .35;
	z-index: 0;
	pointer-events: none;
}
#login { position: relative; z-index: 1; width: 360px; max-width: calc(100% - 32px); padding-top: 12vh; }
.login h1 a {
	background: none !important;
	width: auto !important;
	height: auto !important;
	text-indent: 0 !important;
	font-family: "Poppins", "Avenir Next", sans-serif;
	font-weight: 600;
	font-size: 40px;
	line-height: 48px;
	letter-spacing: -.04em;
	color: #1e1d1c;
	margin-bottom: 24px;
}
.login h1 a:focus { box-shadow: none; outline: 2px solid #1e1d1c; outline-offset: 4px; border-radius: 8px; }
.login form {
	border: 1px solid #eceae6;
	border-radius: 24px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 8px 32px rgba(0, 0, 0, .07);
	padding: 32px 24px;
	margin-top: 0;
}
.login label { font-size: 14px; font-weight: 500; color: #1e1d1c; }
.login form .input, .login input[type="text"], .login input[type="password"] {
	border: 1px solid #e3e1dc;
	border-radius: 12px;
	min-height: 48px;
	font-size: 16px;
	padding: 0 12px;
	background: #fff;
}
.login form .input:focus { border-color: #1e1d1c; box-shadow: 0 0 0 1px #1e1d1c; }
.login .button.wp-hide-pw { height: 48px; min-height: 48px; color: #1e1d1c; }
.login .button.wp-hide-pw:focus { box-shadow: none; }
.wp-core-ui .button-primary {
	background: #1e1d1c;
	border: 0;
	border-radius: 999px;
	min-height: 48px;
	padding: 0 24px;
	font-size: 16px;
	font-weight: 500;
	box-shadow: none;
	text-shadow: none;
}
.wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { background: #000; box-shadow: none; }
.login .forgetmenot { margin-top: 12px; }
.login #nav, .login #backtoblog { text-align: center; padding: 0; margin-top: 16px; }
.login #nav a, .login #backtoblog a { color: #807f7b; font-size: 14px; }
.login #nav a:hover, .login #backtoblog a:hover { color: #1e1d1c; }
.login .message, .login .notice, .login .success { border-left: 0; border-radius: 12px; box-shadow: none; background: #f5f4f1; }
.login #login_error { border-left: 0; border-radius: 12px; box-shadow: none; background: #fcebeb; }
.language-switcher { position: relative; z-index: 1; }
.privacy-policy-page-link a { color: #807f7b; }
