:root { --brand: #e95e40; --ink: #2b2523; --muted: #6b625e; --line: #e6e1de; --bg: #faf8f7; --err: #b3261e; --ok: #1e7a3c; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--ink); background: var(--bg); }
.top { display: flex; justify-content: space-between; align-items: center; padding: 12px 24px; background: #fff; border-bottom: 3px solid var(--brand); }
.brand { font-weight: 700; color: var(--brand); text-decoration: none; font-size: 1.15rem; }
nav { display: flex; gap: 16px; align-items: center; color: var(--muted); }
main { max-width: 860px; margin: 32px auto; padding: 0 16px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 24px; }
h1 { margin-top: 0; font-size: 1.5rem; }
label { display: block; font-weight: 600; margin: 16px 0 4px; }
input[type=email], input[type=password], input[type=text] { width: 100%; padding: 10px 12px; border: 1px solid #b9b0ac; border-radius: 6px; font: inherit; }
input:focus-visible, button:focus-visible, a:focus-visible { outline: 3px solid #1a5fb4; outline-offset: 2px; }
button.primary { margin-top: 20px; padding: 10px 18px; background: var(--brand); color: #fff; border: 0; border-radius: 6px; font: inherit; font-weight: 600; cursor: pointer; }
button.link { background: none; border: 0; color: var(--brand); font: inherit; cursor: pointer; text-decoration: underline; padding: 0; }
form.inline { display: inline; }
.error { color: var(--err); margin-top: 12px; }
.notice { color: var(--ok); margin-top: 12px; }
.hint { color: var(--muted); font-size: .9rem; margin-top: 4px; }
ul.items { list-style: none; padding: 0; margin: 0; }
ul.items li { padding: 12px 0; border-top: 1px solid var(--line); }
ul.items li:first-child { border-top: 0; }
.meta { color: var(--muted); font-size: .9rem; }
.small { margin-top: 16px; font-size: .95rem; }
.badge { display: inline-block; padding: 1px 8px; border-radius: 999px; background: var(--line); color: var(--muted); font-size: .8rem; font-weight: 600; margin-right: 6px; }
a { color: var(--brand); }
