/* The web admin (docs/design/WEB-ADMIN.md): plain, readable, light and dark. */
:root { --bg: #fbfaf8; --fg: #1d1d1b; --muted: #66645e; --line: #dedbd3; --accent: #2b5d8a;
        --bad: #a3291f; --banner: #fff4d6; color-scheme: light dark; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #161615; --fg: #ecebe7; --muted: #a29f97; --line: #34332f; --accent: #8fb8e0;
          --bad: #ef8b80; --banner: #3a3214; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg);
       font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
header { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; align-items: center;
         padding: 0.75rem 1rem; border-bottom: 1px solid var(--line); }
nav { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; flex: 1; }
main { max-width: 64rem; margin: 0 auto; padding: 1rem; }
main.signin { max-width: 26rem; margin-top: 15vh; text-align: center; }
h1 { font-size: 1.4rem; margin: 0.5rem 0 1rem; }
h2 { font-size: 1.05rem; margin: 1.5rem 0 0.5rem; }
a { color: var(--accent); }
table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
th, td { text-align: left; padding: 0.4rem 0.5rem; border-bottom: 1px solid var(--line);
         vertical-align: top; overflow-wrap: anywhere; }
th { color: var(--muted); font-weight: 600; }
.meta { color: var(--muted); font-size: 0.875rem; margin: 0 0 0.25rem; }
.body { white-space: pre-wrap; margin: 0 0 0.5rem; }
.msg { border-left: 3px solid var(--line); padding: 0.25rem 0.75rem; margin: 0.5rem 0; }
.msg.draft { border-left-color: var(--accent); }
.note { color: var(--muted); }
.note.bad { color: var(--bad); }
.note.banner { background: var(--banner); color: var(--fg); padding: 0.5rem 0.75rem;
               border-radius: 4px; }
.account { border: 1px solid var(--line); border-radius: 6px; padding: 0.25rem 1rem 0.75rem;
           margin: 0.75rem 0; }
form.row { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: flex-start;
           margin: 0.5rem 0; }
input, select, textarea, button { font: inherit; color: inherit; background: var(--bg);
                                  border: 1px solid var(--line); border-radius: 4px;
                                  padding: 0.35rem 0.6rem; }
textarea { width: 100%; }
button { cursor: pointer; border-color: var(--accent); color: var(--accent); }
button.quiet { border-color: var(--line); color: var(--muted); }
@media (max-width: 40rem) { table { font-size: 0.85rem; } th, td { padding: 0.3rem; } }
