body { font-family: sans-serif; max-width: 700px; margin: 2rem auto; padding: 0 1rem; color: #222; }
nav a { margin-right: 1rem; }
.flashes { list-style: none; padding: 0; }
.flashes li { padding: 0.5rem; margin: 0.5rem 0; border-radius: 4px; }
.flash-success { background: #d4edda; }
.flash-error { background: #f8d7da; }
.flash-message { background: #e2e3e5; }
form p { margin: 0.75rem 0; }
label { display: block; font-weight: bold; }
input, textarea { width: 100%; padding: 0.4rem; box-sizing: border-box; }
