/* The one stylesheet of the staff pages. Plain on purpose. */
body { font-family: system-ui, sans-serif; margin: 0; color: #1a1a1a; background: #fafafa; }
header { display: flex; justify-content: space-between; align-items: center;
         padding: 0.75rem 1rem; background: #1f3a5f; color: #fff; }
.brand { font-weight: bold; }
main { max-width: 40rem; margin: 2rem auto; padding: 0 1rem; }
label { display: block; margin: 0.75rem 0; }
input[type="email"], input[type="password"] { display: block; width: 100%; padding: 0.4rem;
                                               box-sizing: border-box; }
button { padding: 0.4rem 1rem; }
.sign-out { margin: 0; }
.error { color: #a40000; font-weight: bold; }
nav { display: flex; gap: 1rem; margin-right: auto; margin-left: 2rem; }
nav a { color: #fff; }
nav a:hover, nav a:focus { text-decoration: underline; }
main:has(table.questions) { max-width: 70rem; }
.filters { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; align-items: end; }
.filters label { margin: 0; }
table.questions { width: 100%; border-collapse: collapse; }
table.questions th, table.questions td { text-align: left; padding: 0.3rem 0.5rem;
                                          border-bottom: 1px solid #ddd; }
nav.pager { display: flex; gap: 1rem; margin: 1rem 0; margin-left: 0; }
nav.pager a { color: #1f3a5f; }
.options li.correct { font-weight: bold; }
.note { border-left: 4px solid #a40000; padding-left: 0.75rem; }
.actions { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.actions h2 { flex-basis: 100%; }
form.action { margin: 0; display: inline-flex; gap: 0.5rem; align-items: center; }
a.button { padding: 0.4rem 1rem; border: 1px solid #767676; border-radius: 3px;
           color: inherit; text-decoration: none; background: #efefef; }
.question-form textarea, .question-form input[type="text"] { display: block; width: 100%;
                                                             padding: 0.4rem; box-sizing: border-box; }
.option-row { display: flex; gap: 0.5rem; align-items: center; }
.option-row label { flex: 1; margin: 0.25rem 0; }
.preview { border-top: 1px solid #ddd; margin-top: 1.5rem; }
.preview-options { list-style: none; padding-left: 0; }
