html,
body.login {
	height: 100%;
}

body.login {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #000;
	color: #d9d7d2;
	min-height: 100vh;
	margin: 0;
}

body.login #login {
	padding: 0;
	margin: 0 auto;
}

.login h1 a {
	background-image: url("MG_Nexus_Logo.png");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 240px;
	height: 240px;
	margin: 0 auto 24px;
	border: 1px solid #d9d7d2;
	box-sizing: border-box;
}

.login form {
	background: #111;
	border: 1px solid #2a2a2a;
	box-shadow: none;
	border-radius: 4px;
	color: #d9d7d2;
}

.login label,
.login .forgetmenot label {
	color: #d9d7d2;
}

.login form .input,
.login input[type="text"],
.login input[type="password"],
.login input[type="email"] {
	background: #0a0a0a;
	border-color: #3a3a3a;
	color: #f5f4f1;
	box-shadow: none;
}

.login form .input:focus,
.login input[type="text"]:focus,
.login input[type="password"]:focus {
	border-color: #d9d7d2;
	box-shadow: 0 0 0 1px #d9d7d2;
}

.login .button.wp-hide-pw {
	color: #d9d7d2;
}

.login .button.wp-hide-pw:hover,
.login .button.wp-hide-pw:focus {
	color: #fff;
	background: transparent;
	border-color: transparent;
	box-shadow: none;
}

.wp-core-ui .button-primary,
.wp-core-ui .button-primary:visited {
	background: #d9d7d2;
	border-color: #d9d7d2;
	color: #000;
	text-shadow: none;
	box-shadow: none;
}

.wp-core-ui .button-primary:hover,
.wp-core-ui .button-primary:focus {
	background: #fff;
	border-color: #fff;
	color: #000;
	box-shadow: none;
}

.wp-core-ui .button-primary:active {
	background: #c4c2bd;
	border-color: #c4c2bd;
	color: #000;
}

.login #backtoblog,
.login #nav,
.login .privacy-policy-page-link {
	display: none;
}

.login #login_error,
.login .message,
.login .success {
	background: #111;
	border-left-color: #d9d7d2;
	color: #d9d7d2;
	box-shadow: none;
}

.login .language-switcher {
	color: #d9d7d2;
}

.login .language-switcher label,
.login .language-switcher select {
	color: #d9d7d2;
	background: #111;
	border-color: #3a3a3a;
}

.login #language-switcher .button {
	background: #111;
	border-color: #3a3a3a;
	color: #d9d7d2;
	box-shadow: none;
	text-shadow: none;
}

#login form p.submit {
	margin-top: 16px;
}
