/* Anmeldeseite im Brandstetter-Look */
body.login {
	background: #0b1c2a;
	color: #e6eef3;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

body.login #login { padding-top: 10vh; }

body.login h1 a {
	display: block;
	width: auto;
	height: auto;
	margin: 0 0 24px;
	background: none;
	text-indent: 0;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
	color: #e6eef3;
	text-align: center;
	overflow: visible;
}

body.login form {
	margin-top: 0;
	padding: 28px;
	background: #12293b;
	border: 1px solid #234459;
	border-radius: 20px;
	box-shadow: none;
}

body.login label {
	color: #9db3c1;
	font-size: 14px;
	font-weight: 600;
}

body.login form .input,
body.login input[type="text"],
body.login input[type="password"] {
	background: #0d2030;
	border: 1px solid #36607a;
	border-radius: 12px;
	color: #e6eef3;
	font-size: 16px;
	padding: 8px 12px;
	box-shadow: none;
}

body.login form .input:focus,
body.login input[type="text"]:focus,
body.login input[type="password"]:focus {
	border-color: #14a3b8;
	box-shadow: 0 0 0 3px rgba(20, 163, 184, 0.25);
	outline: none;
}

body.login .button.wp-hide-pw { color: #9db3c1; }
body.login .button.wp-hide-pw:focus { border-color: #14a3b8; box-shadow: none; }

body.login .button-primary {
	min-height: 40px;
	padding: 0 20px;
	background: #14a3b8;
	border: 1px solid #14a3b8;
	border-radius: 12px;
	color: #04161f;
	font-weight: 600;
	text-shadow: none;
	box-shadow: none;
}

body.login .button-primary:hover,
body.login .button-primary:focus {
	background: #5cc8d6;
	border-color: #5cc8d6;
	color: #04161f;
	box-shadow: none;
}

body.login input[type="checkbox"] {
	background: #0d2030;
	border-color: #36607a;
}


body.login #nav,
body.login #backtoblog { text-align: center; }

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

body.login #nav a:hover,
body.login #backtoblog a:hover { color: #5cc8d6; }

body.login .message,
body.login .notice,
body.login #login_error {
	background: #12293b;
	border: 1px solid #234459;
	border-left: 3px solid #5aa9e6;
	border-radius: 12px;
	color: #e6eef3;
	box-shadow: none;
}

body.login #login_error { border-left-color: #e5645f; }

body.login .language-switcher { display: none; }
