:root {
	--primary: #0d6efd;
	--primary-darken: #0b5ed7;
	--text-muted: #8a939b;
	--text: #495057;
	--border: #dee2e6;
	--background: #e9ecef;
}

html {
	font-size: 16px;
}

body {
	font-size: 1rem;
	line-height: 1.75;
	color: var(--text);
	background: var(--background);
}

p {
	line-height: 1.75;
}

#login {
	width: 24rem;
	padding: 10vh 0;
	margin: auto;
	z-index: 2;
	position: relative;
}

@media (min-width: 1200px) {

	#login {
		width: 32rem;
	}
}

#login h1 a {
	margin: 0 auto;
	height: 4rem;
	width: 16rem;
	background-image: url('/wp-content/themes/xcore/_/img/logo/logo.svg');
	background-size: cover;
	background-position: center;
}

#login #loginform {
	margin: 2rem 0;
	padding: 2rem;
	border: none;
	border-radius: 1rem;
}

#login #loginform label {
	font-weight: 600;
	font-size: 0.875rem;
	color: var(--text);
}

#login #loginform .input {
	padding: 0.375rem 0.75rem;
	border-color: var(--border);
	border-radius: 0.375rem;
}

#login #loginform .input[type="text"]:focus,
#login #loginform .input[type="password"]:focus {
	border-color: var(--primary);
	box-shadow: 0 0 0 1px var(--primary);
}

#login #loginform input[type="checkbox"]:focus {
	border-color: var(--primary);
	box-shadow: 0 0 0 1px var(--primary);
}

#login #loginform input[type=checkbox]:checked::before {
	content: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%230d6efd%27%2F%3E%3C%2Fsvg%3E');
}

#login #nav {
	padding: 0;
	margin: 0 0 1rem 0;
	text-align: center;
}

#login #backtoblog {
	padding: 0;
	margin: 0;
	text-align: center;
}

#login #nav a:hover,
#login #backtoblog a:hover {
	color: var(--text);
	text-decoration: underline;
}

#login #nav a:focus,
#login #backtoblog a:focus {
	color: var(--text);
	box-shadow: none;
}

#login .button-primary {
	background: var(--primary);
	border-color: var(--primary);
}

#login .button-primary:hover {
	background: var(--primary-darken);
	border-color: var(--primary-darken);
}

#login .button.wp-hide-pw .dashicons {
	color: var(--text-muted);
}

#language-switcher input.button {
	color: var(--text-muted);
	border-color: var(--text-muted);
}

#language-switcher select:focus {
	color: var(--primary);
	border-color: var(--primary);
	box-shadow: 0 0 0 1px var(--primary);
}

#login .message,
#login .notice,
#login .success {
	margin-top: 2rem;
}