/* Login-side i foreningens stil (samme farver som portalen). */
html { background: #fefefe; }
body.login {
	/* Foto af gården – toppen falmer selv ud til hvid. */
	min-height: 100vh;
	background: #fefefe url("login-bg.webp") no-repeat center bottom;
	background-size: max(100vw, 1100px) auto;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	color: #1a1a1a;
}
#login { width: 360px; max-width: calc(100% - 32px); padding: 7vh 0 24px; }
#login h1 a {
	background-size: contain;
	background-position: center;
	width: 220px;
	height: 90px;
	margin: 0 auto 28px;
}
.login form {
	border: 0;
	border-radius: 18px;
	padding: 26px 26px 30px;
	box-shadow: 0 12px 40px rgba(15, 40, 90, .12);
	margin-top: 0;
}
.login label { display: inline-block; font-size: 15px; font-weight: 600; color: #1f2937; margin-bottom: 6px; }
body.login form .input { margin: 0 0 22px; }
body.login .user-pass-wrap .wp-pwd { margin-bottom: 22px; }
body.login .user-pass-wrap .wp-pwd .input { margin-bottom: 0; }
.login form .input, .login input[type="text"], .login input[type="password"] {
	font-size: 17px;
	padding: 10px 12px;
	border: 2px solid #e2e8f0;
	border-radius: 10px;
	box-shadow: none;
	min-height: 46px;
}
.login form .input:focus, .login input[type="text"]:focus, .login input[type="password"]:focus {
	border-color: #2563eb;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, .15);
}
.login .button.wp-hide-pw { color: #64748b; min-height: 46px; }
.login .button.wp-hide-pw:focus { box-shadow: none; border-color: transparent; }
.login .forgetmenot { float: none; margin: 4px 0 0; }
.login .forgetmenot input { margin-right: 6px; }
.login .forgetmenot label { font-weight: 400; }
.login .button-primary, .login #wp-submit {
	float: none;
	display: block;
	width: 100%;
	margin-top: 24px;
	padding: 10px 16px;
	min-height: 48px;
	font-size: 17px;
	font-weight: 700;
	border: 0;
	border-radius: 12px;
	background: #2563eb;
	box-shadow: 0 4px 14px rgba(37, 99, 235, .3);
	text-shadow: none;
}
.login .button-primary:hover, .login .button-primary:focus, .login #wp-submit:hover { background: #1d4ed8; }
.login .submit { clear: both; }
.bfn-login-intro {
	display: flex;
	flex-direction: column;
	gap: 6px;
	text-align: center;
	margin: 0 0 26px;
}
.bfn-login-intro strong { font-size: 20px; color: #003366; }
.bfn-login-intro span { font-size: 14px; color: #5b6b7c; }
.login .message, .login .notice, .login #login_error {
	margin-bottom: 20px;
	border-radius: 12px;
	border-left-width: 4px;
	box-shadow: 0 4px 14px rgba(15, 40, 90, .06);
}
.login #nav, .login #backtoblog { text-align: center; padding: 0; margin: 24px auto 0; font-size: 14px; }
.login #backtoblog { margin-top: 12px; }
.login #nav a, .login #backtoblog a { display: inline-block; padding: 6px 14px; border-radius: 999px; background: rgba(255, 255, 255, .85); }
.login #nav a, .login #backtoblog a { color: #2563eb; text-decoration: none; }
.login #nav a:hover, .login #backtoblog a:hover { text-decoration: underline; }
.login .privacy-policy-page-link { margin-top: 20px; }
/* Luft mellem "Husk mig" og knappen (skal slå WordPress' egne regler). */
body.login #loginform .forgetmenot { float: none; margin: 4px 0 0; }
body.login #loginform p.submit { margin: 26px 0 0; padding: 0; }
body.login #loginform p.submit #wp-submit { margin-top: 0; }
body.login #lostpasswordform p.submit, body.login #resetpassform p.submit { margin: 8px 0 0; }
