@font-face {
	font-family: "Inter";
	src: url("../fonts/InterVariable.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

:root {
	--lsu-bg: #f4f6f7;
	--lsu-panel: #ffffff;
	--lsu-panel-soft: #f8f9fa;
	--lsu-line: #e1e5e8;
	--lsu-line-strong: #cdd4d9;
	--lsu-text: #2d363d;
	--lsu-muted: #66717a;
	--lsu-faint: #9aa4ab;
	--lsu-blue: #f00f40;
	--lsu-blue-hover: #b50d31;
	--lsu-blue-soft: #fff0f5;
	--lsu-graphite-dark: #263137;
	--lsu-font-ui: Inter, Lato, Arial, sans-serif;
	--font-size-small: 11px;
	--font-size-medium: 13px;
	--font-size-xlarge-1: 19px;
}

body.login {
	background: var(--lsu-graphite-dark);
	color: var(--lsu-text);
	font-family: var(--lsu-font-ui);
	font-variant-numeric: normal;
	font-feature-settings: "zero" 0;
	-webkit-font-smoothing: antialiased;
	text-rendering: geometricPrecision;
}

.login h1 a {
	width: 210px;
	height: 56px;
	background-image: url("../img/acp-techwerk-logo.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	color: var(--lsu-text);
	text-indent: -9999px;
	font-size: var(--font-size-xlarge-1);
	font-weight: 600;
	line-height: 1.2;
}

body.login,
body.login *,
body.login input,
body.login button,
body.login select,
body.login textarea {
	font-family: var(--lsu-font-ui) !important;
	font-variant-numeric: normal;
	font-feature-settings: "zero" 0;
}

.login form {
	border: 1px solid var(--lsu-line);
	border-radius: 8px;
	background: var(--lsu-panel);
	box-shadow: 0 8px 30px rgba(45, 54, 61, 0.1);
}

.login label {
	color: var(--lsu-muted);
	font-size: var(--font-size-small);
}

.login input[type="text"],
.login input[type="password"],
.login input[type="email"],
.login .button {
	font-size: var(--font-size-medium);
}

.login input[type="text"],
.login input[type="password"],
.login input[type="email"] {
	border-color: var(--lsu-line);
	border-radius: 6px;
	background: var(--lsu-panel-soft);
	color: var(--lsu-text);
	box-shadow: none;
}

.login input[type="text"]:focus,
.login input[type="password"]:focus,
.login input[type="email"]:focus {
	border-color: var(--lsu-blue);
	background: var(--lsu-panel);
	box-shadow: 0 0 0 2px rgba(240, 15, 64, 0.14);
}

.wp-core-ui .button-primary {
	border-color: var(--lsu-blue);
	background: var(--lsu-blue);
	color: #fff;
}

.wp-core-ui .button-primary:hover,
.wp-core-ui .button-primary:focus {
	border-color: var(--lsu-blue-hover);
	background: var(--lsu-blue-hover);
	color: #fff;
	box-shadow: 0 0 0 2px rgba(240, 15, 64, 0.14);
}

.login .button.wp-hide-pw {
	color: var(--lsu-muted);
}

.login .button.wp-hide-pw:hover,
.login .button.wp-hide-pw:focus {
	color: var(--lsu-blue);
	border-color: transparent;
	box-shadow: none;
}

.login input[type="checkbox"],
.login input[type="checkbox"]:focus {
	border-color: var(--lsu-line-strong);
	accent-color: var(--lsu-blue);
	box-shadow: none;
}

.login input[type="checkbox"]:checked {
	border-color: var(--lsu-blue);
	background: var(--lsu-blue);
}

.login #nav a,
.login #backtoblog a,
.login .privacy-policy-page-link a {
	color: var(--lsu-muted);
}

.login #nav a:hover,
.login #backtoblog a:hover,
.login .privacy-policy-page-link a:hover {
	color: var(--lsu-blue);
}

.login .message,
.login .notice,
.login .success {
	border-left-color: var(--lsu-blue);
}
