/* Sign-in page polish. Layout/form shared rules live in styles.css. */
[data-page-id='login-login'] .pf-v5-c-login__main-header::after {
	content: 'Access your account';
}

html[lang='es']
	[data-page-id='login-login']
	.pf-v5-c-login__main-header::after {
	content: 'Accede a tu cuenta';
}

#kc-form-login .pf-v5-c-form__label-text::after {
	content: ' *';
	color: var(--error);
}

#kc-form-login .pf-v5-c-form__helper-text {
	margin-top: 1rem;
}

#kc-form-login .pf-v5-c-helper-text {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	font-size: 0.875rem;
	color: var(--auth-muted);
}

#kc-form-login .pf-v5-c-helper-text a {
	font-weight: 700;
	color: var(--primary);
	text-decoration: underline;
	text-underline-offset: 2px;
}

#kc-form-login .pf-v5-c-check__input {
	margin-top: 0;
	border-color: var(--auth-input-border);
}

.pf-v5-c-login__main-footer-band {
	padding: 0;
}

@media (max-width: 640px) {
	#kc-form-login .pf-v5-c-helper-text {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.75rem;
	}
}
