* { box-sizing: border-box; }
body { margin: 0; font-family: var(--font-sans); background: var(--color-bg); color: var(--color-text); line-height: 1.9; }
a { color: var(--color-accent); }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 2px; }
h1 { font-size: 1.4rem; margin: 0 0 var(--space-4); }
.container { max-width: 1100px; margin-inline: auto; padding-inline: var(--space-4); }
.topbar { background: var(--color-accent); color: #fff; }
.topbar a, .topbar .btn--link { color: #fff; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 52px; }
.brand { font-weight: 700; font-size: 1.2rem; text-decoration: none; }
.topbar__user { display: flex; align-items: center; gap: var(--space-4); }
.inline-form { display: inline; margin: 0; }
main.container { padding-block: var(--space-6); }
.card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); padding: var(--space-6); }
.card--narrow { max-width: 420px; margin-inline: auto; }
.muted { color: var(--color-muted); }
.form-field { margin-block-end: var(--space-4); }
.form-field label { display: block; font-weight: 500; margin-block-end: var(--space-1); }
.form-field input { width: 100%; padding: var(--space-2) var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius); font: inherit; background: var(--color-bg); }
.form-field__help { color: var(--color-muted); font-size: .85rem; }
.form-field__help ul { margin: 0; padding-inline-start: var(--space-6); }
.form-field__error { color: var(--color-danger); font-size: .9rem; }
.btn { font: inherit; cursor: pointer; border-radius: var(--radius); padding: var(--space-2) var(--space-4); border: 1px solid var(--color-border); background: var(--color-bg); }
.btn--primary { background: var(--color-accent); border-color: var(--color-accent); color: #fff; }
.btn--link { background: none; border: 0; padding: 0; text-decoration: underline; }
.alert { padding: var(--space-3) var(--space-4); border-radius: var(--radius); margin-block-end: var(--space-4); border: 1px solid transparent; }
.alert--success { background: var(--color-success-bg); color: var(--color-success); }
.alert--warning { background: var(--color-warning-bg); color: var(--color-warning); }
.alert--danger { background: var(--color-danger-bg); color: var(--color-danger); }
pre, code { direction: ltr; unicode-bidi: plaintext; font-family: var(--font-mono); }
