.login .message, .login .notice, .login .success {
	border-left: 4px solid #72aee6;
	padding: 12px;
	margin-left: 0;
	margin-bottom: 20px;
	background-color: #fff;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
	word-wrap: break-word;
}

.login .success {
	border-left-color: #00a32a;
}

.login .notice-error {
	border-left-color: #d63638;
}

.login .login-error-list {
	list-style: none;
}

.login .login-error-list li+li {
	margin-top: 4px;
}

.login .pw-weak {
	margin-bottom: 15px;
}

.login form.shake {
	animation: shake .2s cubic-bezier(.19, .49, .38, .79) both;
	animation-iteration-count: 3;
	transform: translateX(0);
}

@media (prefers-reduced-motion:reduce) {
	.login form.shake {
		animation: none;
		transform: none;
	}
}

.login-action-confirm_admin_email #login {
	width: 60vw;
	max-width: 650px;
	margin-top: -2vh;
}

@media screen and (max-width:782px) {
	.login-action-confirm_admin_email #login {
		box-sizing: border-box;
		margin-top: 0;
		padding-left: 4vw;
		padding-right: 4vw;
		width: 100vw;
	}
}

.login .reset-pass-submit {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.login .reset-pass-submit .button {
	display: inline-block;
	float: none;
	margin-bottom: 6px;
}

.login .admin-email-confirm-form .submit {
	text-align: center;
}

.admin-email__later {
	text-align: left;
}

.login form p.admin-email__details {
	margin: 1.1em 0;
}

.login .admin-email__heading {
	border-bottom: 1px #f0f0f1 solid;
	color: #50575e;
	font-weight: 400;
	padding-bottom: .5em;
	text-align: left;
}

.admin-email__actions div {
	padding-top: 1.5em;
}

.login .admin-email__actions .button-primary {
	float: none;
	margin-left: .25em;
	margin-right: .25em;
}

#login #reg_passmail, #login form .indicator-hint {
	margin-bottom: 16px;
}

.js.login input.password-input {
	padding-right: 2.5rem;
}

.js.login-action-resetpass input[type=password], .js.login-action-resetpass input[type=text], .js.login-action-rp input[type=password], .js.login-action-rp input[type=text] {
	margin-bottom: 0;
}

.login #pass-strength-result {
	font-weight: 600;
	margin: -1px 5px 16px 0;
	padding: 6px 5px;
	text-align: center;
	width: 100%;
}

body.interim-login {
	height: auto;
}

.interim-login #login {
	padding: 0;
	margin: 5px auto 20px;
}

.interim-login.login h1 a {
	width: auto;
}

.interim-login #login_error, .interim-login.login .message {
	margin: 0 0 16px;
}

.interim-login.login form {
	margin: 0;
}

@media screen and (max-height:550px) {}

@media screen and (max-width:782px) {
	.interim-login input[type=checkbox] {
		width: 1rem;
		height: 1rem;
	}
	
	.interim-login input[type=checkbox]:checked:before {
		width: 1.3125rem;
		height: 1.3125rem;
		margin: -.1875rem 0 0 -.25rem;
	}
}

@media screen and (max-width:400px) {}