* { box-sizing: border-box; }
body { font-family: -apple-system, Segoe UI, Roboto, Arial, sans-serif; margin: 0; background: #f6f5f2; color: #2c2a26; }
.topbar { display: flex; justify-content: space-between; align-items: center; background: #4a3728; color: #fff; padding: 12px 24px; flex-wrap: wrap; }
.topbar .brand { font-weight: 700; font-size: 1.2em; }
.topbar nav { display: flex; align-items: center; gap: 16px; }
.topbar nav a { color: #f6e9d8; text-decoration: none; }
.topbar nav a:hover { text-decoration: underline; }
.topbar .who { color: #d9c6ad; font-size: 0.9em; }
.content { max-width: 1000px; margin: 24px auto; padding: 0 16px; }
table { width: 100%; border-collapse: collapse; background: #fff; margin-top: 12px; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid #e2ded6; }
th { background: #efe7db; }
form.card, .card { background: #fff; padding: 16px; border-radius: 6px; margin-top: 12px; border: 1px solid #e2ded6; }
label { display: block; margin-top: 10px; font-weight: 600; font-size: 0.9em; }
input, select, textarea { width: 100%; padding: 8px; margin-top: 4px; border: 1px solid #ccc; border-radius: 4px; }
button, .btn { background: #4a3728; color: #fff; border: none; padding: 8px 16px; border-radius: 4px; cursor: pointer; margin-top: 12px; text-decoration: none; display: inline-block; }
button:hover, .btn:hover { background: #5f4a37; }
.btn-danger { background: #a33b3b; }
.error { background: #fbe1e1; color: #8b2323; padding: 10px; border-radius: 4px; }
.success { background: #e2f3e0; color: #256029; padding: 10px; border-radius: 4px; }
.login-wrap { max-width: 380px; margin: 80px auto; }
