/* DigElite Community – Anmeldeseite. Farben aus den Theme-Optionen (--bb-*). */
body.dgt-login {
	background: var(--bb-admin-screen-bgr-color, #fff);
	color: var(--bb-admin-screen-txt-color, #1e2132);
	font-family: var(--dgt-font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
}
body.dgt-login #login { padding-top: 6vh; }
body.dgt-login #login h1 a { background-position: center; margin-bottom: 24px; }
body.dgt-login #loginform,
body.dgt-login #registerform,
body.dgt-login #lostpasswordform,
body.dgt-login #resetpassform {
	border: 1px solid var(--bb-content-border-color, #d6d9dd);
	border-radius: calc(var(--bb-block-radius, 10px) + 6px);
	box-shadow: 0 8px 24px rgba(17, 24, 39, .06);
	background: var(--bb-content-background-color, #fff);
	padding: 28px 24px;
}
body.dgt-login label { color: var(--bb-admin-screen-txt-color, #1e2132); font-weight: 500; }
body.dgt-login input[type="text"],
body.dgt-login input[type="password"],
body.dgt-login input[type="email"] {
	border-radius: var(--bb-input-radius, 6px);
	border-color: var(--bb-content-border-color, #d6d9dd);
	box-shadow: none;
	min-height: 44px;
}
body.dgt-login input:focus {
	border-color: var(--bb-input-focus-border-color, var(--bb-primary-color));
	box-shadow: var(--bb-input-focus-shadow, none);
}
body.dgt-login .button-primary {
	min-height: 44px;
	padding: 0 22px;
	border-radius: var(--bb-button-radius, 7px);
	background: var(--bb-login-register-button-background-color-regular, var(--bb-primary-color));
	border-color: var(--bb-login-register-button-border-color-regular, var(--bb-primary-color));
	color: var(--bb-login-register-button-text-color-regular, #fff);
	text-shadow: none;
}
body.dgt-login .button-primary:hover,
body.dgt-login .button-primary:focus {
	background: var(--bb-login-register-button-background-color-hover);
	border-color: var(--bb-login-register-button-border-color-hover);
	color: var(--bb-login-register-button-text-color-hover, #fff);
}
body.dgt-login :focus-visible { outline: 3px solid var(--bb-primary-color); outline-offset: 2px; }
body.dgt-login #nav a,
body.dgt-login #backtoblog a,
body.dgt-login .privacy-policy-link { color: var(--bb-login-register-link-color-regular, #5a5a5a); }
body.dgt-login #nav a:hover,
body.dgt-login #backtoblog a:hover { color: var(--bb-login-register-link-color-hover); }
body.dgt-login .message,
body.dgt-login .notice { border-left-color: var(--bb-default-notice-color); border-radius: var(--bb-block-radius, 10px); }
body.dgt-login #login_error,
body.dgt-login .notice-error { border-left-color: var(--bb-danger-color); }

/* Geteilte Ansicht: Bild links, Formular rechts */
.dgt-login-bild { display: none; }
@media (min-width: 900px) {
	body.dgt-login--geteilt { display: grid; grid-template-columns: 1fr minmax(380px, 46%); min-height: 100vh; }
	body.dgt-login--geteilt .dgt-login-bild {
		display: flex;
		position: relative;
		align-items: flex-end;
		min-height: 100vh;
		background-color: var(--bb-primary-color);
		background-size: cover;
		background-position: center;
		grid-column: 1;
		grid-row: 1 / span 10;
	}
	.dgt-login-bild__abdunkeln { position: absolute; inset: 0; background: #000; opacity: .3; }
	.dgt-login-bild__text { position: relative; padding: 48px; max-width: 560px; color: var(--bb-login-custom-heading-color, #fff); }
	.dgt-login-bild__text h2 { margin: 0 0 12px; font-size: 32px; line-height: 1.2; color: inherit; }
	.dgt-login-bild__text p { margin: 0; font-size: 17px; line-height: 1.6; }
	body.dgt-login--geteilt #login,
	body.dgt-login--geteilt .language-switcher,
	body.dgt-login--geteilt .privacy-policy-page-link { grid-column: 2; }
}
@media (prefers-reduced-motion: reduce) {
	body.dgt-login * { transition: none !important; }
}
