/**
 * wp-login.php, matched to the /login split layout.
 */

body.login {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	width: 50%;
	min-height: 100vh;
	min-height: 100dvh;
	margin: 0;
	padding: 2.5rem 1.75rem;
	background: #090a0c;
	color: #f4f2ee;
	font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

body.login > script,
body.login > .screen-reader-text,
body.login > .clear,
body.login .language-switcher {
	position: absolute;
}

body.login #login,
body.login .fp-login-meta {
	width: min(26rem, 100%);
	padding: 0;
	margin: 0;
}

body.login .fp-login-art {
	position: fixed;
	top: 0;
	right: 0;
	width: 50%;
	height: 100vh;
	height: 100dvh;
	overflow: hidden;
	background: #12141a;
	border-left: 1px solid #2c303a;
}

body.login .fp-login-art img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.login h1.wp-login-logo {
	margin: 0 0 2.4rem;
}

.login h1.wp-login-logo a,
.login h1 a {
	display: block;
	width: 240px;
	height: 44px;
	margin: 0 auto;
	background-image: url("../images/fp-logo-color.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	text-indent: -9999px;
	overflow: hidden;
	font-size: 0;
	outline-offset: 4px;
}

.login form {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
}

.login label {
	color: #a7a8b0;
	font-size: 0.875rem;
	font-weight: 600;
}

.login form .forgetmenot label {
	color: #f4f2ee;
	font-weight: 500;
}

.login form .input,
.login input[type="text"],
.login input[type="password"],
.login input[type="email"] {
	margin-top: 0.35rem;
	padding: 0.7rem 0.85rem;
	background: #12141a;
	border: 1px solid #2c303a;
	border-radius: 4px;
	color: #f4f2ee;
	font-size: 1rem;
	box-shadow: none;
}

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

.login form .submit {
	display: flex;
	margin-top: 0.85rem;
}

body.login.wp-core-ui .button.button-primary,
body.login.wp-core-ui #wp-submit {
	float: none;
	width: auto;
	min-height: 2.75rem;
	height: auto;
	margin: 0;
	padding: 0.55rem 1.2rem;
	background-color: #ff2d2d;
	background-image: linear-gradient(100deg, transparent 0%, transparent 38%, rgba(255, 255, 255, 0.5) 50%, transparent 62%, transparent 100%);
	background-size: 260% 100%;
	background-position: 120% 0;
	background-repeat: no-repeat;
	border: 0;
	border-radius: 4px;
	box-shadow: none;
	color: #0a0a0a;
	font-weight: 650;
	line-height: 1.4;
	text-shadow: none;
	text-transform: none;
	letter-spacing: 0;
}

body.login.wp-core-ui .button.button-primary:hover,
body.login.wp-core-ui .button.button-primary:focus,
body.login.wp-core-ui #wp-submit:hover,
body.login.wp-core-ui #wp-submit:focus {
	background-color: #ff4a4a;
	border: 0;
	color: #0a0a0a;
	box-shadow: none;
	animation: fp-login-shine 0.7s ease-out;
}

@keyframes fp-login-shine {
	0% {
		background-position: 120% 0;
	}

	100% {
		background-position: -40% 0;
	}
}

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

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

.login #nav {
	margin: 1rem 0 0;
	padding: 0;
	font-size: 0.95rem;
	text-align: left;
}

.login #nav a,
.login .fp-login-links a {
	color: #f4f2ee;
	text-decoration: none;
}

.login #nav a:hover,
.login #nav a:focus,
.login .fp-login-links a:hover,
.login .fp-login-links a:focus {
	color: #ff2d2d;
}

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

.login .message,
.login .success,
.login #login_error {
	margin: 0 0 1.25rem;
	padding: 0.85rem 1rem;
	border: 0;
	border-left: 4px solid #ff2d2d;
	border-radius: 4px;
	background: #12141a;
	color: #f4f2ee;
	box-shadow: none;
}

.login .fp-login-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.35rem 0.45rem;
	margin: 1.75rem 0 0;
	font-size: 12px;
	font-weight: 400;
}

.login .fp-login-links span {
	color: #a7a8b0;
}

.login .fp-login-copy {
	margin: 0.55rem 0 0;
	text-align: center;
	color: #a7a8b0;
	font-size: 12px;
	font-weight: 400;
}

.login .language-switcher {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
}

body.login.interim-login {
	display: block;
	width: auto;
	min-height: 0;
	padding: 1rem 0;
}

body.login.interim-login #login {
	width: min(20rem, calc(100% - 2rem));
	padding: 0;
	margin: 0 auto;
}

body.login.interim-login .fp-login-art,
body.login.interim-login .fp-login-meta {
	display: none;
}

@media (max-width: 800px) {
	body.login {
		width: 100%;
	}

	body.login .fp-login-art {
		display: none;
	}
}
