/**
 * Re-Skin der WordPress-Login-Seite im Toni-Look (nur Team-Mitglieder).
 * Werte gespiegelt aus assets/css/app/tokens.css — wp-login.php läuft ohne
 * .st-app-Wurzel, daher stehen die Tokens hier noch einmal ausgeschrieben.
 * Lädt via ST_Login_Branding NACH dem Core-Stylesheet (Dependency „login").
 */

body.login {
	background:
		radial-gradient(1100px 480px at 50% -8%, #e7eeed 0%, rgba(231, 238, 237, 0) 62%),
		#fafaf9;
	color: #1c1c19;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.login #login {
	width: 400px;
	max-width: calc(100vw - 32px);
	padding: 7vh 0 0;
}

/* Wortmarke über der Karte (Core versteckt den Linktext selbst). */
body.login h1 a,
body.login .wp-login-logo a {
	background-image: url(../img/logo.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 272px;
	height: 58px;
	margin: 0 auto 28px;
}

/* Formular-Karte (Login, Passwort vergessen, Passwort setzen). */
body.login #login form {
	background: #ffffff;
	border: 1px solid #e7e7e3;
	border-radius: 8px;
	box-shadow: 0 1px 2px rgba(28, 28, 25, 0.06), 0 6px 16px -8px rgba(28, 28, 25, 0.18);
	padding: 32px 32px 28px;
	margin-top: 0;
}

body.login #login form p {
	margin: 0 0 16px;
}

body.login #login form label {
	display: block;
	font-size: 13px;
	font-weight: 500;
	color: #45443e;
	line-height: 1.4;
	margin-bottom: 7px;
}

/* Eingaben wie .ui-input der App. */
body.login #login form .input,
body.login #login form input[type="text"],
body.login #login form input[type="password"],
body.login #login form input[type="email"] {
	width: 100%;
	height: 44px;
	padding: 0 12px;
	margin: 0;
	border: 1px solid #cfcfca;
	border-radius: 6px;
	background: #ffffff;
	color: #1c1c19;
	font-size: 15px;
	font-family: inherit;
	font-weight: 400;
	line-height: normal;
	box-shadow: none;
	outline: none;
	transition: border-color 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

body.login #login form .input:focus,
body.login #login form input[type="text"]:focus,
body.login #login form input[type="password"]:focus,
body.login #login form input[type="email"]:focus {
	border-color: #14564f;
	box-shadow: 0 0 0 3px rgba(20, 86, 79, 0.18);
	outline: none;
}

body.login #login form .input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #ffffff inset;
	-webkit-text-fill-color: #1c1c19;
}

/* Passwort-Auge in der 44px-Zeile zentrieren, dezent einfärben. */
body.login #login form .wp-pwd {
	position: relative;
	display: block;
}

body.login #login form .button.wp-hide-pw {
	height: 100%;
	min-height: 0;
	width: 40px;
	min-width: 40px;
	color: #6b6b66;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.login #login form .button.wp-hide-pw:hover,
body.login #login form .button.wp-hide-pw:focus {
	color: #14564f;
	background: transparent;
}

body.login #login form .button.wp-hide-pw:focus {
	box-shadow: 0 0 0 3px rgba(20, 86, 79, 0.18);
	border-radius: 4px;
	outline: none;
}

/* „Angemeldet bleiben" als eigene Zeile über dem Button. */
body.login #login form .forgetmenot {
	float: none;
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
}

body.login #login form .forgetmenot label {
	display: inline;
	margin: 0;
	font-size: 13px;
	font-weight: 400;
	color: #45443e;
}

body.login #login form input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: 0;
	border: 1px solid #cfcfca;
	border-radius: 3px;
	box-shadow: none;
	accent-color: #14564f;
}

body.login #login form input[type="checkbox"]:focus {
	border-color: #14564f;
	box-shadow: 0 0 0 3px rgba(20, 86, 79, 0.18);
	outline: none;
}

body.login #login form input[type="checkbox"]:checked::before {
	filter: grayscale(1) brightness(0) invert(1);
}

body.login #login form input[type="checkbox"]:checked {
	background: #14564f;
	border-color: #14564f;
}

/* Primärbutton wie .ui-btn--primary — volle Breite, App-Grün. */
body.login #login form p.submit {
	margin: 0;
}

body.login.wp-core-ui #login form .button-primary {
	float: none;
	display: block;
	width: 100%;
	height: 44px;
	padding: 0 16px;
	background: #14564f;
	border: 1px solid #14564f;
	border-radius: 6px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	line-height: 42px;
	text-shadow: none;
	box-shadow: none;
	transition: background 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

body.login.wp-core-ui #login form .button-primary:hover {
	background: #1a6b62;
	border-color: #1a6b62;
}

body.login.wp-core-ui #login form .button-primary:active {
	background: #0f433d;
	border-color: #0f433d;
}

body.login.wp-core-ui #login form .button-primary:focus {
	box-shadow: 0 0 0 3px rgba(20, 86, 79, 0.18);
	outline: none;
}

/* Hinweis-/Fehlerboxen im Callout-Stil der App. */
body.login #login .notice,
body.login #login .message,
body.login #login .success,
body.login #login #login_error {
	background: #e7eff8;
	border: 1px solid #c9daec;
	border-left-width: 1px;
	border-radius: 6px;
	box-shadow: none;
	color: #1c1c19;
	font-size: 13px;
	line-height: 1.5;
	padding: 12px 14px;
	margin: 0 0 16px;
}

body.login #login #login_error,
body.login #login .notice-error {
	background: #f8e7e1;
	border-color: #eecabd;
}

body.login #login .success,
body.login #login .notice-success {
	background: #e7f1ea;
	border-color: #cadfd2;
}

body.login #login .message a,
body.login #login #login_error a {
	color: #14564f;
}

/* Fußlinks dezent und zentriert. */
body.login #login #nav,
body.login #login #backtoblog {
	text-align: center;
	font-size: 13px;
	padding: 0;
	margin: 18px 0 0;
}

body.login #login #backtoblog {
	margin-top: 8px;
}

body.login #login #nav a,
body.login #login #backtoblog a {
	color: #6b6b66;
	text-decoration: none;
	transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

body.login #login #nav a:hover,
body.login #login #backtoblog a:hover {
	color: #14564f;
}

body.login #login .privacy-policy-page-link {
	text-align: center;
	font-size: 12px;
	margin: 16px 0 24px;
}

body.login #login .privacy-policy-page-link a {
	color: #9a9a93;
}

/* Interim-Login (Session-Ablauf-Dialog im wp-admin): kompakt, ohne Deko. */
body.interim-login #login {
	width: auto;
	padding-top: 24px;
}

body.interim-login #login h1 a {
	width: 200px;
	height: 42px;
	margin-bottom: 16px;
}

@media (max-width: 480px) {
	body.login #login {
		padding-top: 4vh;
	}

	body.login #login form {
		padding: 24px 20px 20px;
	}

	body.login h1 a,
	body.login .wp-login-logo a {
		width: 220px;
		height: 47px;
		margin-bottom: 20px;
	}
}
