/**
 * FMP portal branding (backend + login/registration only).
 * Loaded exclusively through the fmpworkflow plugin; never injected on the journal frontend.
 */

:root {
	--fmp-brand: #067cf5;
	--fmp-brand-dark: #0568cf;
	--fmp-ink: #272727;
}

.app__header {
	border-top: 3px solid var(--fmp-brand);
}

.app__contextTitle {
	color: var(--fmp-ink);
}

.app__header a:hover,
.app__header a:focus-visible {
	color: var(--fmp-brand);
}

.page_login h1 {
	color: var(--fmp-ink);
}

.page_login a {
	color: var(--fmp-brand);
}

.page_login form.login button.submit,
.fmpQuestionnaire__back a {
	background: var(--fmp-brand);
	border-color: var(--fmp-brand);
	color: #fff;
}

.page_login form.login button.submit:hover,
.page_login form.login button.submit:focus-visible,
.fmpQuestionnaire__back a:hover,
.fmpQuestionnaire__back a:focus-visible {
	background: var(--fmp-brand-dark);
	border-color: var(--fmp-brand-dark);
	color: #fff;
}

.page_login input:focus-visible,
.page_login select:focus-visible,
.page_login textarea:focus-visible,
.fmpQuestionnaire__back a:focus-visible {
	outline: 2px solid var(--fmp-brand);
	outline-offset: 2px;
}

.fmpQuestionnaire__submission {
	color: var(--fmp-ink);
	font-size: 1.1rem;
}

.fmpQuestionnaire__heading {
	color: var(--fmp-ink);
	margin-top: 1.5rem;
}

.fmpQuestionnaire__list dt {
	font-weight: 700;
	color: var(--fmp-ink);
	margin-top: 0.75rem;
}

.fmpQuestionnaire__list dd {
	margin-left: 0;
}
