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

:root {
	--acp-bg: #263137;
	--acp-panel: #ffffff;
	--acp-panel-soft: #f8f9fa;
	--acp-line: #e1e5e8;
	--acp-line-strong: #cdd4d9;
	--acp-text: #2d363d;
	--acp-muted: #66717a;
	--acp-red: #f00f40;
	--acp-red-hover: #b50d31;
	--acp-font: Inter, Lato, Arial, sans-serif;
}

body.login {
	background: var(--acp-bg);
	color: var(--acp-text);
	font-family: var(--acp-font);
	-webkit-font-smoothing: antialiased;
	text-rendering: geometricPrecision;
}

.login h1 a {
	width: 210px;
	height: 56px;
	background: url("../img/acp-techwerk-logo.png") center / contain no-repeat;
	text-indent: -9999px;
}

body.login,
body.login *,
body.login input,
body.login button,
body.login select,
body.login textarea {
	font-family: var(--acp-font) !important;
}

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

.login label {
	color: var(--acp-muted);
	font-size: 11px;
}

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

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

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

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

.login .button.wp-hide-pw,
.login #nav a,
.login #backtoblog a,
.login .privacy-policy-page-link a {
	color: var(--acp-muted);
}

.login .button.wp-hide-pw:hover,
.login #nav a:hover,
.login #backtoblog a:hover,
.login .privacy-policy-page-link a:hover {
	color: var(--acp-red);
}

.login input[type="checkbox"] {
	border-color: var(--acp-line-strong);
	accent-color: var(--acp-red);
}

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

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