/* liasflohmarkt – Login-Seite im Look der Website */
@font-face { font-family: "DM Sans"; src: url("../fonts/dm-sans-latin-wght-normal.woff2") format("woff2"); font-weight: 100 1000; font-display: swap; }
@font-face { font-family: "Bricolage Grotesque"; src: url("../fonts/bricolage-grotesque-latin-wght-normal.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }

body.login {
	background: #FBF6F3;
	font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	color: #3D2B2E;
	display: flex; flex-direction: column; justify-content: center; min-height: 100vh;
}
#login { width: 360px; max-width: calc(100% - 32px); padding: 6vh 0 24px; margin: 0 auto; }

/* Logo */
.login h1 a {
	background: url("../img/logo-full.svg") no-repeat center / contain;
	width: 260px; height: 40px; margin: 0 auto 28px;
}

/* Karte */
.login form, .login #login_error, .login .message, .login .notice, .login .success {
	border: 1px solid #F0E2DE; border-radius: 24px; box-shadow: 0 10px 30px rgba(110,70,75,.06);
}
.login form { background: #fff; padding: 28px 28px 24px; margin-top: 0; }
.login #login_error, .login .message, .login .notice, .login .success { border-left-width: 1px; background: #fff; padding: 14px 18px; }
.login #login_error { border-color: #EBC9C9; background: #FBEBEB; color: #7A2418; }
.login .message, .login .success { background: #F3E3DF; }

/* Felder */
.login label { font-size: 14px; font-weight: 500; color: #3D2B2E; }
.login input[type="text"], .login input[type="password"], .login input[type="email"] {
	border: 1px solid #EADAD5; border-radius: 14px; background: #FBF6F3;
	font-size: 16px; padding: 10px 14px; min-height: 48px; box-shadow: none; color: #3D2B2E;
}
.login input[type="text"]:focus, .login input[type="password"]:focus, .login input[type="email"]:focus {
	border-color: #A9545B; box-shadow: 0 0 0 2px rgba(169,84,91,.18); outline: none; background: #fff;
}
.login .button.wp-hide-pw { color: #6E5A5D; height: 48px; min-height: 48px; }
.login .button.wp-hide-pw:focus { box-shadow: none; border-color: transparent; }
.login input[type="checkbox"] { border-radius: 6px; border-color: #D9C3BF; }

/* Knopf */
.login .button-primary, .wp-core-ui .button-primary {
	background: #A9545B; border: 0; border-radius: 999px; box-shadow: none; text-shadow: none;
	font-weight: 500; font-size: 15px; min-height: 44px; padding: 0 24px; line-height: 44px;
}
.login .button-primary:hover, .login .button-primary:focus, .wp-core-ui .button-primary:hover { background: #8E4249; box-shadow: none; }
.login .button-primary:focus { outline: 2px solid #3D2B2E; outline-offset: 2px; }
.login .forgetmenot { margin-top: 12px; }

/* Links unter der Karte */
.login #nav, .login #backtoblog { text-align: center; padding: 0; margin: 18px 0 0; font-size: 14px; }
.login #nav a, .login #backtoblog a { color: #6E5A5D; text-decoration: underline; text-underline-offset: 3px; }
.login #nav a:hover, .login #backtoblog a:hover { color: #A9545B; }
.login .privacy-policy-page-link { margin: 24px 0 0; text-align: center; }
.login .privacy-policy-page-link a { color: #6E5A5D; }

/* Sprachauswahl ausblenden – die Seite ist auf Deutsch */
.language-switcher { display: none; }

a:focus { box-shadow: none; outline: 2px solid #3D2B2E; outline-offset: 2px; border-radius: 4px; }
