/* ── Reset ── */
* { box-sizing: border-box; margin: 0; padding: 0; }

/* ── Base ── */
body { font-family: Arial, sans-serif; background: #f4f4f4; }

/* ── Header ── */
header { background: #1a3c2a; color: white; padding: 1rem 1.5rem; display: flex; justify-content: space-between; align-items: center; }
header h1 { font-size: 1.2rem; }
header a, header nav a { color: white; font-size: 0.85rem; text-decoration: none; margin-left: 0.5rem; padding: 0.35rem 0.85rem; border: 1px solid rgba(255,255,255,0.4); border-radius: 4px; transition: background 0.15s; }
header a:hover, header nav a:hover { background: rgba(255,255,255,0.15); border-color: white; }
header .user-info { font-size: 0.8rem; opacity: 0.75; margin-right: 0.5rem; }

/* ── Layout ── */
.container { padding: 1.5rem; margin: 0 auto; max-width: 1800px; }

/* ── Messages ── */
.error   { background: #fce4e4; border: 1px solid #f5a0a0; color: #c00; padding: 0.75rem; border-radius: 4px; margin-bottom: 1rem; }
.success { background: #e4f7ec; border: 1px solid #a0d4b5; color: #1a6b3a; padding: 0.75rem; border-radius: 4px; margin-bottom: 1rem; font-size: 0.9rem; }

/* ── Labels ── */
.meta { font-size: 0.8rem; color: #888; margin-bottom: 0.75rem; }

/* ── Buttons ── */
.btn { padding: 0.4rem 1rem; border: none; border-radius: 4px; font-size: 0.9rem; cursor: pointer; }
.btn-primary   { background: #1a3c2a; color: white; }
.btn-secondary { background: #eee; color: #333; text-decoration: none; display: inline-block; }

/* ── Empty state ── */
.no-data { text-align: center; padding: 2rem; color: #666; background: white; border-radius: 8px; box-shadow: 0 4px 14px rgba(0,0,0,0.15); }
