body.login.forward-clp-enabled {
	background-color: var(--forward-clp-bg);
	color: var(--forward-clp-text);
	min-height: 100vh;
}

body.login.forward-clp-enabled.forward-clp-has-background-image::before {
	background: var(--forward-clp-bg);
	content: "";
	inset: 0;
	opacity: 0.78;
	pointer-events: none;
	position: fixed;
	z-index: 0;
}

body.login.forward-clp-enabled #login {
	box-sizing: border-box;
	padding: clamp(32px, 8vh, 72px) 0 32px;
	position: relative;
	width: min(420px, calc(100% - 32px));
	z-index: 1;
}

body.login.forward-clp-enabled #login h1 {
	margin-bottom: 18px;
}

body.login.forward-clp-enabled #login h1 a {
	background-image: none;
	color: var(--forward-clp-text);
	display: block;
	font-size: 1.6rem;
	font-weight: 700;
	height: auto;
	line-height: 1.2;
	margin: 0 auto 18px;
	outline-offset: 5px;
	overflow-wrap: anywhere;
	padding: 0;
	text-decoration: none;
	text-indent: 0;
	width: auto;
}

body.login.forward-clp-enabled.forward-clp-has-logo #login h1 a {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	color: transparent;
	font-size: 0;
	height: 96px;
	text-indent: -9999px;
}

body.login.forward-clp-enabled #login form {
	background: var(--forward-clp-panel);
	border: 1px solid var(--forward-clp-input-border);
	border-radius: 8px;
	box-shadow: 0 18px 54px rgba(1, 12, 37, 0.14);
	box-sizing: border-box;
	color: var(--forward-clp-text);
	margin-top: 16px;
	padding: 26px;
}

body.login.forward-clp-enabled label {
	color: var(--forward-clp-text);
	font-weight: 600;
}

body.login.forward-clp-enabled form .input,
body.login.forward-clp-enabled input[type="text"] {
	background: #ffffff;
	border-color: var(--forward-clp-input-border);
	border-radius: 6px;
	color: #010c25;
	min-height: 42px;
}

body.login.forward-clp-enabled form .input:focus,
body.login.forward-clp-enabled input[type="text"]:focus,
body.login.forward-clp-enabled input[type="checkbox"]:focus,
body.login.forward-clp-enabled a:focus {
	border-color: var(--forward-clp-accent);
	box-shadow: none;
	outline: 2px solid var(--forward-clp-accent);
	outline-offset: 2px;
}

body.login.forward-clp-enabled .wp-core-ui .button-primary,
body.login.forward-clp-enabled.wp-core-ui .button-primary {
	background: var(--forward-clp-button);
	border-color: var(--forward-clp-button);
	border-radius: 6px;
	color: var(--forward-clp-button-text);
	font-weight: 700;
	min-height: 38px;
	padding: 0 16px;
	text-shadow: none;
}

body.login.forward-clp-enabled .wp-core-ui .button-primary:hover,
body.login.forward-clp-enabled .wp-core-ui .button-primary:focus,
body.login.forward-clp-enabled.wp-core-ui .button-primary:hover,
body.login.forward-clp-enabled.wp-core-ui .button-primary:focus {
	filter: brightness(0.92);
}

body.login.forward-clp-enabled .wp-core-ui .button-primary:focus,
body.login.forward-clp-enabled.wp-core-ui .button-primary:focus {
	box-shadow: 0 0 0 2px var(--forward-clp-panel);
	outline: 2px solid var(--forward-clp-accent);
	outline-offset: 2px;
}

body.login.forward-clp-enabled #nav,
body.login.forward-clp-enabled #backtoblog,
body.login.forward-clp-enabled .privacy-policy-page-link,
body.login.forward-clp-enabled .language-switcher {
	text-align: center;
}

body.login.forward-clp-enabled #nav a,
body.login.forward-clp-enabled #backtoblog a,
body.login.forward-clp-enabled .privacy-policy-page-link a,
body.login.forward-clp-enabled .language-switcher label,
body.login.forward-clp-enabled .language-switcher select,
body.login.forward-clp-enabled .language-switcher .button {
	color: var(--forward-clp-muted);
}

body.login.forward-clp-enabled #nav a:hover,
body.login.forward-clp-enabled #nav a:focus,
body.login.forward-clp-enabled #backtoblog a:hover,
body.login.forward-clp-enabled #backtoblog a:focus,
body.login.forward-clp-enabled .privacy-policy-page-link a:hover,
body.login.forward-clp-enabled .privacy-policy-page-link a:focus {
	color: var(--forward-clp-accent);
}

body.login.forward-clp-enabled .message,
body.login.forward-clp-enabled .notice,
body.login.forward-clp-enabled .success {
	background: var(--forward-clp-panel);
	border-color: var(--forward-clp-input-border);
	border-left-color: var(--forward-clp-accent);
	border-radius: 6px;
	color: var(--forward-clp-text);
}

body.login.forward-clp-enabled #login_error,
body.login.forward-clp-enabled .message a,
body.login.forward-clp-enabled .notice a {
	color: var(--forward-clp-text);
}

body.login.forward-clp-enabled #login_error a {
	color: var(--forward-clp-accent);
	font-weight: 600;
}

body.login.forward-clp-enabled .forward-clp-login-message {
	color: var(--forward-clp-text);
	margin: 0 auto 16px;
	text-align: center;
}

body.login.forward-clp-enabled .forward-clp-login-message h2 {
	color: var(--forward-clp-text);
	font-size: 1.35rem;
	line-height: 1.3;
	margin: 0 0 6px;
}

body.login.forward-clp-enabled .forward-clp-login-message p,
body.login.forward-clp-enabled .forward-clp-footer-note {
	color: var(--forward-clp-muted);
	font-size: 0.875rem;
	line-height: 1.5;
	margin: 0;
}

body.login.forward-clp-enabled .forward-clp-footer-note {
	box-sizing: border-box;
	margin: 10px auto 0;
	max-width: min(420px, calc(100% - 32px));
	position: relative;
	text-align: center;
	z-index: 1;
}

@media (prefers-reduced-motion: no-preference) {
	body.login.forward-clp-enabled #login form,
	body.login.forward-clp-enabled #login h1 a {
		transition: border-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
	}
}

@media (max-width: 480px) {
	body.login.forward-clp-enabled #login {
		padding-top: 24px;
	}

	body.login.forward-clp-enabled #login form {
		padding: 22px;
	}
}
