/* Identité commune aux interfaces Bootstrap de phpBBHost. */
:root {
	--fp-ink: #172b42;
	--fp-muted: #52647a;
	--fp-brand: #2459a9;
	--fp-brand-dark: #193f79;
	--fp-bg: #f4f6fa;
	--fp-line: #dce3ec;
	--fp-radius: 12px;
	--bs-primary: #2459a9;
	--bs-primary-rgb: 36, 89, 169;
	--bs-link-color: #2459a9;
	--bs-link-hover-color: #193f79;
}
body {
	font-family:
		system-ui,
		-apple-system,
		'Segoe UI',
		sans-serif;
	color: var(--fp-ink);
	background: var(--fp-bg);
	line-height: 1.6;
}
a {
	color: var(--fp-brand);
	text-underline-offset: 3px;
}
a:hover {
	color: var(--fp-brand-dark);
}
h1,
h2,
h3 {
	color: var(--fp-ink);
	line-height: 1.2;
	letter-spacing: -0.025em;
}
h1 {
	font-size: clamp(1.8rem, 4vw, 3rem);
	font-weight: 750;
}
h2 {
	font-weight: 700;
}
.btn {
	font-weight: 650;
	padding: 0.65rem 1rem;
	border-radius: 8px;
}
.btn-primary {
	--bs-btn-bg: var(--fp-brand);
	--bs-btn-border-color: var(--fp-brand);
	--bs-btn-hover-bg: var(--fp-brand-dark);
	--bs-btn-hover-border-color: var(--fp-brand-dark);
	--bs-btn-active-bg: var(--fp-brand-dark);
	--bs-btn-active-border-color: var(--fp-brand-dark);
}
.form-control,
.form-select {
	padding: 0.7rem 0.85rem;
	border-color: #aebccd;
}
.form-label {
	font-weight: 600;
}
.form-text,
.text-secondary {
	color: var(--fp-muted) !important;
}
.section-label {
	font-size: 0.75rem;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	font-weight: 750;
	color: var(--fp-brand);
	margin-bottom: 0.8rem;
}
.brand-mark {
	display: inline-grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: var(--fp-brand);
	color: white;
	font-size: 1rem;
	font-weight: 800;
	flex-shrink: 0;
}
.empty-state {
	padding: 3rem 1.5rem;
	text-align: center;
	border: 1px dashed #b5c3d5;
	border-radius: var(--fp-radius);
	background: #f8faff;
}
.empty-state p {
	color: var(--fp-muted);
	margin-bottom: 0;
}
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation: none !important;
		transition: none !important;
	}
}

/* Font Awesome Free 6.7.2 (CC BY 4.0), served locally. */
.fp-icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	fill: currentColor;
	vertical-align: -0.125em;
	flex-shrink: 0;
	margin-inline-end: 0.5em;
	overflow: visible;
}
.nav-link .fp-icon {
	opacity: 0.8;
}
.language-switcher {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.35rem 0.7rem;
	font-size: 0.8rem;
}
.language-switcher a {
	padding: 0.2rem 0.35rem;
	border-radius: 4px;
}
.language-switcher a[aria-current='true'] {
	font-weight: 750;
	color: var(--fp-ink);
	background: #e6edf8;
}
.language-switcher .language-reset {
	font-size: 0.72rem;
	color: var(--fp-muted);
}
.language-settings {
	max-width: 720px;
}
.language-settings label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.5rem;
}
.language-settings select {
	width: 100%;
	margin-bottom: 1.5rem;
}
