/* SPDX-License-Identifier: AGPL-3.0-or-later */
/* Logical properties only (right-to-left languages are supported). */
:root { color-scheme: light dark; --accent: #2f5d8a; font-family: system-ui, sans-serif; line-height: 1.5; }
body { margin: 0; }
header, main, footer { max-inline-size: 48rem; margin-inline: auto; padding-inline: 1rem; }
header { display: flex; justify-content: space-between; align-items: center; padding-block: 1rem; gap: 1rem; flex-wrap: wrap; }
nav { display: flex; gap: 1rem; align-items: center; }
nav form { margin: 0; }
.brand { font-weight: 700; font-size: 1.25rem; text-decoration: none; color: var(--accent); }
.banner { margin: 0; padding: 0.5rem 1rem; background: #f6d860; color: #222; text-align: center; }
footer { padding-block: 2rem; font-size: 0.875rem; opacity: 0.8; }
label { display: block; margin-block: 0.75rem; }
input[type=text] { display: block; inline-size: 100%; max-inline-size: 30rem; padding: 0.4rem; font: inherit; }
fieldset { margin-block: 1rem; }
button { font: inherit; padding: 0.4rem 0.9rem; cursor: pointer; }
.error { color: #b00020; }
.notice { color: #1b5e20; }
.preview { padding: 0.75rem; border-inline-start: 4px solid var(--accent); }
.locale { display: flex; gap: 0.5rem; align-items: end; }
.locale label { margin: 0; }
