:root {
	--primary: #282828;
	--primary-hover: #1B52BB;
	--primary-bg: #E6EEFB;
	--primary-bg-hover: #F2F6FD;

	--error-bg: #ffebe8;

	--body-color: #425466;
	--muted-color: #7D8B99;

	--body-font-size: 1rem;

	--border-color: #ACB3C2;
	--border-subtle: #EEEEEE;

	--body-bg-color: #EEEEEE;

	--border-radius: 12px;
	--border-radius-lg:20px;

	--input-font-size: 1rem;
	--input-padding-x: .8125rem;
	--input-margin-bottom: 1.5rem;
	--input-focus-box-shadow: 0 0 0, 0 0 0 1px rgba(40, 40, 40, 0.1), 0 0 0 4px rgba(40, 40, 40, 0.25);
}

/* shotcuts */
.text-muted {
	color: var(--muted-color);
}
.mt-1 {
	margin-top: 1rem !important;
}
.d-none {
	display: none;
}

body.login {
	display:flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

body.login div#login {
	background: #fff;
	border-radius: var(--border-radius-lg);
	border:0 none;
	padding: 2rem 2rem 3rem;
	position: relative;
	box-shadow: none;
}

body.login div#login h1 {

}

body.login div#login h1 a {
	text-indent: inherit;
	width: 100%;
	background-size: contain;
	margin: 0;
	height: 58px;
	background-position: left;
}

body.login #backtoblog a:focus,
body.login #nav a:focus,
body.login h1 a:focus {
	color:inherit;
	box-shadow:inherit;
}

body.login #backtoblog a:hover,
body.login #nav a:hover,
body.login h1 a:hover {
	color: inherit;
}

body.login div#login form#loginform,
body.login div#login form#lostpasswordform,
body.login div#login form#registerform {
	overflow: visible;
	border:0 none;
	box-shadow:none;
	padding: 24px 0 .75rem;
}

/* reorder */
body.login div#login form#registerform {
	display: flex;
	flex-direction: column;
}
body.login div#login form#registerform > p {
	order: 3;
}
body.login div#login form#registerform .order-1 {
	order: 1;
}
body.login div#login form#registerform .order-2 {
	order: 2;
}
body.login div#login form#registerform .order-last {
	order: 3;
}

body.login div#login form#loginform p {

}

body.login div#login form#loginform label {
	font-size: var(--body-font-size);
}

body.login div#login form#loginform input {

}

body.login div#login form#loginform input#user_login,
body.login div#login form#loginform input#user_pass,
body.login div#login form#lostpasswordform input#user_login,
body.login div#login form#registerform input#user_login,
body.login div#login form#registerform input#user_email,
/* new */
body.login div#login form#registerform input#first_name, 
body.login div#login form#registerform input#last_name, 
body.login div#login form#registerform input#user_password {
	border-radius:var(--border-radius);
	padding-left: var(--input-padding-x);
	padding-right: var(--input-padding-x);
	font-size: var(--input-font-size);
	margin-bottom:var(--input-margin-bottom);
}

body.login div#login form#loginform input#user_pass {
	border-radius:var(--border-radius);
	padding-left: var(--input-padding-x);
	font-size: var(--input-font-size);
	margin-bottom:var(--input-margin-bottom);

}

body.login div#login form#loginform p.forgetmenot {
	display: none;
}

body.login div#login form#loginform p.forgetmenot input#rememberme {

}

body.login div#login form#loginform p.submit,
body.login div#login form#registerform p.submit {
	display: inline-block;
	width: 100%;
}

body.login div#login form#loginform p.submit input#wp-submit,
body.login div#login form#lostpasswordform p.submit input#wp-submit,
body.login div#login form#registerform p.submit input#wp-submit {
	width: 100%;
	border-radius:var(--border-radius);
	font-size: var(--input-font-size);
	background-color:var(--primary);
	border-color:var(--primary);
	font-weight: 500;
}

/* Register */



/* Switch between login and register  */
body.login div#login p#nav {
	text-align: center;
}

body.login div#login p#nav a {

}

body.login div#login p#backtoblog {
	display: none;
}

body.login div#login p#backtoblog a {

}

/* FOCUS */
body.wp-core-ui .button-primary.focus,
body.wp-core-ui .button-primary:focus {
	box-shadow: var(--input-focus-box-shadow);
}
body input[type=checkbox]:focus,
body input[type=color]:focus,
body input[type=date]:focus,
body input[type=datetime-local]:focus,
body input[type=datetime]:focus,
body input[type=email]:focus,
body input[type=month]:focus,
body input[type=number]:focus,
body input[type=password]:focus,
body input[type=radio]:focus,
body input[type=search]:focus,
body input[type=tel]:focus,
body input[type=text]:focus,
body input[type=time]:focus,
body input[type=url]:focus,
body input[type=week]:focus,
body select:focus,
body textarea:focus {
	border-color: var(--primary);
	box-shadow: var(--input-focus-box-shadow);
	outline: 2px solid transparent;
}

body.wp-core-ui .button.wp-hide-pw,
body.wp-core-ui .button-secondary {
	color: var(--primary);
	border-color: transparent;
}

body.wp-core-ui .button-secondary:hover,
body.wp-core-ui .button.hover,
body.wp-core-ui .button.wp-hide-pw:hover {
	color: var(--primary);
	border-color: transparent;
}

body.login .button.wp-hide-pw:focus {
	border-color: var(--primary);
	box-shadow: var(--input-focus-box-shadow);
	outline: 2px solid transparent;
}

/* ERROR + NOTICES */
#login_error.notice.notice-error {
	border: 0 none;
	box-shadow: inherit;
	padding:0;
	margin-top: 1rem;
	margin-bottom:-1rem;
}

.notice.notice-info.message {
	border:0 none;
	box-shadow: none;
	padding:0;
	margin-top: 1rem;
	margin-bottom:-1rem;
}

body.login form.shake {
	animation: inherit;
}

/* Custom message */
.contact_info {
	position: absolute;
	margin-left: calc(-2rem - 5px);
		width: 100%;
		padding: 0 0px 4px;
	bottom: 0;
		background: var(--border-subtle);
		display: flex;
		justify-content: space-evenly;
		flex-wrap: wrap;
		height: 1.75rem;
		align-items: flex-end;
		border: 4px solid var(--border-subtle);
		border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg);
}

.contact_info a {
	text-decoration: none;
	color: var(--muted-color);
}

/* Plugin magic login mail */
body.login .loginwithemail_wrapper {

}
body.login .loginwithemail_wrapper .divider {
	display: block;
	width: 100%;
	font-weight: 500;
	position: relative;
	z-index: 1;
	isolation: isolate;
	text-align: center;
}
body.login .loginwithemail_wrapper .divider::after {
	content: '';
	width: 100%;
	position: absolute;
	border-top:1px solid var(--border-subtle);
	transform: translateY(50%);
	height: 100%;
	z-index: -1;
	right: 0;
	pointer-events: none;
}

body.login .loginwithemail_wrapper button.button-secondary {
	width: 100%;
	display: block;
	color: var(--primary);
	border-radius:var(--border-radius);
	font-size: var(--input-font-size);
	background-color:var(--primary-bg);
	border-color:var(--primary-bg);
	font-weight: 500;
	line-height: 2.71428571;
	min-height: 40px;
}
body.login .loginwithemail_wrapper button.button-secondary:hover {
	background-color:var(--primary-bg-hover);
	border-color:var(--primary-bg-hover);
}
body.login .loginwithemail_wrapper button.button-secondary:focus {
	background-color:var(--primary-bg);
	border-color:var(--primary-bg-hover);
	box-shadow: var(--input-focus-box-shadow);
}

/* Form */
form.loginwithemailform {
	overflow: visible;
	border:0 none;
	box-shadow: none;
	padding: 24px 0 .75rem;
}
form.loginwithemailform p {
	display: inline-block;
}
form.loginwithemailform label.label {
	font-size: var(--body-font-size);
}
form.loginwithemailform input.email-input {
	border-radius:var(--border-radius);
	padding-left: var(--input-padding-x);
	padding-right: var(--input-padding-x);
	font-size: var(--input-font-size);
	margin-bottom:var(--input-margin-bottom);
}
form.loginwithemailform input.loginwithemailbutton {
	width: 100%;
	border-radius:var(--border-radius);
	font-size: var(--input-font-size);
	background-color:var(--primary);
	border-color:var(--primary);
	font-weight: 500;
}
form.loginwithemailform input.loginwithemailbutton:hover {
	background-color:var(--primary-hover);
	border-color:var(--primary-hover);
}
form.loginwithemailform input.loginwithemailbutton:focus {
	background-color:var(--primary);
	border-color:var(--primary);
}

/* NOTICES */
.loginwithemail_notice {
	padding: 1rem;
	margin-top: 1rem;
	margin-bottom: -1rem;
	border-radius: var(--border-radius);
	font-size: var(--body-font-size);
}
.loginwithemail_notice.notice-error {
	background-color: var(--error-bg) !important;
}

.loginwithemail_notice.notice-success {
	background-color: var(--primary-bg) !important;
	margin-bottom: 0rem;
}

@media (min-width: 1400px)	{
	#login {
		/*margin-right: calc(50% + 197px);*/
		right: -33%;
        transform: translateX(-50%);
	}
}
.bg-image {
	display: none;
}
@media (min-width: 1400px)	{
	#login {
		z-index: 5;
	}
	.bg-image {
		position: fixed;
		display: block;
		width:100vw;
		height:100vh;
		object-fit:cover;
		top:0;
		z-index: -1;
	}
}

/* Credits link */
.credits_link {
}
.credits_link {
	text-shadow: 0 0 16px #fefef199;

}