body { font-family: sans-serif; max-width: 700px; margin: 2rem auto; }
nav a { margin-right: 1rem; }
nav { margin-bottom: 1.5rem; padding-bottom: 0.75rem; border-bottom: 1px solid #ddd; }
fieldset { margin-bottom: 0.5rem; border: 1px solid #ccc; border-radius: 4px; padding: 1rem; }
legend { font-weight: 600; padding: 0 0.5rem; }
form label { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; font-weight: 500; }
form label input { padding: 0.4rem; width: 100%; max-width: 300px; box-sizing: border-box; border: 1px solid #bbb; border-radius: 3px; }
button[type="submit"] { margin-top: 0.75rem; padding: 0.5rem 1.25rem; border: none; border-radius: 3px; background: #2b6cb0; color: white; font-weight: 500; cursor: pointer; }
button[type="submit"]:hover { background: #2c5282; }
table { border-collapse: collapse; width: 100%; }
td, th { border: 1px solid #ccc; padding: 0.25rem 0.5rem; }
.error { color: red; }
