:root {
	--ja-body-color: rgb(40, 48, 61);
	--ja-primary-color: rgba(10, 198, 36, 1);
}

.primary-color {
	color: var(--ja-primary-color);
}

html, body {
	height: 100%;
	font-size: 20px;
	background: #fff;
}

body {
	display: flex;
	flex-direction: column;
}

a {
	cursor: pointer;
	color: var(--ja-body-color);
	text-underline-offset: 3px;
}

a:focus {
	border: none;
	box-shadow: none;
}

input {
	font-size: 16px !important;
	line-height: 16px !important;
}

input:focus {
	border-color: var(--ja-primary-color);
	box-shadow: none;
}

[type="submit"],
[type="submit"]:hover,
[type="submit"]:focus,
[type="submit"]:active {
	min-height: 36px !important;
	border-color: var(--ja-primary-color);
	background-color: var(--ja-primary-color);
	box-shadow: none;
}

[type="submit"]:hover {
	filter: brightness(105%);
}

#loginform {
	margin-top: 30px;
}

#login {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 16px;
	padding-top: 0 !important;
}

#login .logo {
	max-width: var(--responsive--aligndefault-width);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

#login .logo img {
	width: 100%;
	max-width: 250px;
}

#login .logo a {
	display: inline-block;
}

#login .strapline {
	font-size: 19px;
}

#login .back {
	font-size: 14px;
	position: absolute;
	top: 15px;
	right: 20px;
}

.notice {
    border-left: 4px solid #72aee6;
    padding: 12px;
    margin-left: 0;
    margin-bottom: 20px;
    background-color: #fff;
    box-shadow: 0 1px 1px 0 rgb(0 0 0 / 10%);
    word-wrap: break-word;
}

.notice.error {
	border-left-color: #d63638;
}

.button.wp-hide-pw {
	top: -5px;
}

.reset-pass-submit {
	display: block;
}

.reset-pass-submit .button {
	float: right;
}

#nav {
	text-align: center;
	font-size: 16px;
	padding: 0;
}

#login h1,
#backtoblog,
.wp-generate-pw,
.language-switcher,
.indicator-hint,
.indicator-hint + br,
body.login-action-lostpassword .message {
	display: none !important;
}