/* Official LeanTrix mark adapted for the Academy's dark interface. */
:root {
	--ltx-logo-image: url("data:image/png;base64,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");
}

.ltx-logo {
	display: block;
	background-image: var(--ltx-logo-image);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	aspect-ratio: 23 / 9;
}

.ltx-brand__logo {
	width: 128px;
	flex: none;
}

.ltx-brand__academy {
	color: #a5a5a5;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.ltx-brand:focus-visible,
.ltx-footer__brand:focus-visible {
	outline: 2px solid var(--ltx-red);
	outline-offset: 5px;
}

.ltx-footer__brand {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	color: inherit;
	text-decoration: none;
}

.ltx-footer__logo {
	width: 118px;
}

.ltx-footer__brand > span:last-child {
	color: #929292;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

body.login {
	background: radial-gradient(circle at 50% 16%, rgba(227,27,35,.11), transparent 24%), #080808;
	color: #a5a5a5;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.login #login {
	width: min(390px, calc(100% - 32px));
	padding-top: 6vh;
}

body.login #login h1 a {
	position: relative;
	width: 170px;
	height: 84px;
	overflow: visible;
	background-image: var(--ltx-logo-image);
	background-repeat: no-repeat;
	background-position: center 0;
	background-size: 148px auto;
	color: transparent;
	font-size: 0;
	text-indent: -9999px;
}

body.login #login h1 a::after {
	content: "ACADEMY";
	position: absolute;
	right: 0;
	bottom: 2px;
	left: 0;
	color: #a5a5a5;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .32em;
	text-align: center;
	text-indent: .32em;
}

body.login form {
	padding: 32px;
	border: 1px solid #2d2d2d;
	border-top: 2px solid #e31b23;
	background: #111;
	box-shadow: 0 25px 70px rgba(0,0,0,.45);
}

body.login label {
	color: #b7b7b7;
}

body.login form .input,
body.login input[type="text"],
body.login input[type="password"] {
	border: 1px solid #343434;
	border-radius: 2px;
	background: #080808;
	color: #f4f4f1;
	box-shadow: none;
}

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

body.login .button.wp-hide-pw {
	color: #e31b23;
}

body.login .button-primary {
	border-color: #e31b23;
	border-radius: 2px;
	background: #e31b23;
	font-weight: 700;
	box-shadow: none;
}

body.login .button-primary:hover,
body.login .button-primary:focus {
	border-color: #ff353c;
	background: #ff252d;
}

body.login #nav,
body.login #backtoblog,
body.login .privacy-policy-page-link,
body.login .language-switcher {
	color: #747474;
}

body.login #nav a,
body.login #backtoblog a,
body.login .privacy-policy-page-link a,
body.login .language-switcher label {
	color: #929292;
}

body.login #nav a:hover,
body.login #backtoblog a:hover,
body.login .privacy-policy-page-link a:hover {
	color: #fff;
}

body.login .language-switcher select {
	border-color: #343434;
	background: #111;
	color: #b7b7b7;
}

body.login .language-switcher .button {
	border-color: #444;
	background: #181818;
	color: #c7c7c7;
}

body.login .message,
body.login .success,
body.login #login_error {
	border-left-color: #e31b23;
	background: #151515;
	color: #b7b7b7;
	box-shadow: none;
}

body.login #resetpassform .wp-pwd {
	position: relative;
}

body.login #resetpassform #pass1 {
	width: 100%;
	min-height: 48px;
	padding-right: 48px;
	font-size: 18px;
	line-height: 1.25;
	-webkit-user-select: text;
	user-select: text;
	touch-action: manipulation;
}

body.login #resetpassform .reset-pass-submit {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

body.login #resetpassform .reset-pass-submit .button {
	min-height: 44px;
	margin: 0;
}

@media (max-width: 760px) {
	.ltx-brand {
		gap: 0;
	}

	.ltx-brand__logo {
		width: 104px;
	}

	.ltx-brand__academy {
		display: none;
	}

	.ltx-header__actions {
		gap: 8px;
	}

	body.login #login {
		width: min(100% - 24px, 390px);
		padding-top: 24px;
	}

	body.login form {
		padding: 26px 20px;
	}

	body.login #resetpassform .reset-pass-submit {
		align-items: stretch;
		flex-direction: column;
	}

	body.login #resetpassform .reset-pass-submit .button {
		width: 100%;
		text-align: center;
	}
}
