/* SOLTE — pantalla de acceso. La pantalla de login no carga el tema, así que los tokens van aquí. */
body.solte-login {
	--sl-bg: #f3f5f8;
	--sl-surface: #ffffff;
	--sl-border: #dde2e8;
	--sl-text: #1c2430;
	--sl-text-2: #4a5566;
	--sl-text-3: #5f6a7a;
	--sl-accent: #1f5fbf;
	--sl-accent-text: #ffffff;
	--sl-sso: #0b67b2;
	background: var(--sl-bg);
	color: var(--sl-text);
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	display: flex;
	min-height: 100vh;
	align-items: center;
}
@media (prefers-color-scheme: dark) {
	body.solte-login {
		--sl-bg: #12161c;
		--sl-surface: #1a2028;
		--sl-border: #2e3844;
		--sl-text: #e6eaf0;
		--sl-text-2: #b4bdc9;
		--sl-text-3: #8c96a3;
		--sl-accent: #6ea2ff;
		--sl-accent-text: #0d1420;
		--sl-sso: #2b8ee0;
	}
}
.solte-login #login { width: 380px; max-width: calc(100vw - 32px); padding: 24px 0; margin: auto; }

/* Logo de Pentec sobre una placa blanca (el PNG no tiene transparencia) */
.solte-login h1 a {
	width: 180px; height: 90px; margin: 0 auto 12px;
	background-size: contain; background-position: center; background-repeat: no-repeat;
	background-color: #fff; border-radius: 14px; padding: 8px 14px; box-sizing: content-box;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
}
.solte-intro { text-align: center; margin: 0 0 18px; }
.solte-intro .solte-name { margin: 0; font-size: 30px; font-weight: 800; letter-spacing: .04em; color: var(--sl-text); }
.solte-intro .solte-sub { margin: 2px 0 0; font-size: 14px; color: var(--sl-text-2); }

.solte-login #loginform {
	background: var(--sl-surface); border: 1px solid var(--sl-border); border-radius: 14px;
	box-shadow: 0 8px 30px rgba(15, 25, 40, .08); padding: 24px 24px 20px; margin-top: 0;
}
.solte-login #loginform label { color: var(--sl-text-2); }
.solte-login .input, .solte-login input[type=text], .solte-login input[type=password] {
	background: var(--sl-surface); color: var(--sl-text); border-color: var(--sl-border); border-radius: 8px;
}
.solte-login .button-primary { background: var(--sl-accent); border-color: var(--sl-accent); color: var(--sl-accent-text); border-radius: 8px; }
.solte-login .message, .solte-login .notice, .solte-login #login_error { border-radius: 10px; background: var(--sl-surface); color: var(--sl-text); }

/* Lo que sobra en SOLTE */
.solte-login .forgetmenot, .solte-login #nav, .solte-login #backtoblog, .solte-login .language-switcher,
.solte-login .mo_oauth_connect_heading { display: none !important; }

/* Acceso por SSO (miniOrange) como acción principal */
.solte-sso { margin: 0 0 6px; }
.solte-sso .solte-sso-hint { margin: 0 0 12px; text-align: center; color: var(--sl-text-2); font-size: 14px; }
.solte-sso a { text-decoration: none; display: block; }
.solte-sso .mo_oauth_login_button {
	width: 100% !important; margin: 0 !important; box-sizing: border-box; border-radius: 10px !important;
	background: var(--sl-sso) !important; color: #fff !important; font-size: 16px !important; font-weight: 600 !important;
	padding: 13px 16px !important; height: auto !important; line-height: 1.3 !important; text-align: center !important;
	display: flex !important; align-items: center; justify-content: center; gap: 10px; box-shadow: none !important;
}
.solte-sso .mo_oauth_login_button:hover { filter: brightness(1.08); }
.solte-sso .mo_oauth_login_button_icon { position: static !important; border: 0 !important; padding: 0 !important; font-size: 18px !important; width: auto !important; }

/* Acceso de administración (usuario y contraseña), plegado */
.solte-local-toggle {
	display: block; width: 100%; margin: 16px 0 0; padding: 0; background: none; border: 0;
	color: var(--sl-text-3); font-size: 13px; text-decoration: underline; cursor: pointer;
}
.solte-local { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--sl-border); }
.solte-local[hidden] { display: none !important; }
.solte-local .solte-local-note { margin: 0 0 10px; font-size: 12px; color: var(--sl-text-3); }
