:root {
  color-scheme: light;
  --bg: #f7f7f5;
  --panel: #ffffff;
  --border: #ddd;
  --text: #1c1c1c;
  --muted: #666;
  --accent: #2e5cff;
  --danger: #c0392b;
  --ok: #1e7e34;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
}

nav {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 0.75rem 1.5rem;
  background: var(--panel);
  border-bottom: 1px solid var(--border);
}

nav a { color: var(--text); text-decoration: none; font-weight: 600; }
nav a:hover { color: var(--accent); }
.nav-logout { margin-left: auto; }
.nav-logout button { background: none; border: none; color: var(--muted); cursor: pointer; }

main { max-width: 960px; margin: 0 auto; padding: 1.5rem; }

.flash { background: #e6f4ea; border: 1px solid var(--ok); padding: 0.5rem 1rem; border-radius: 4px; margin-bottom: 1rem; }
.error { background: #fdecea; border: 1px solid var(--danger); padding: 0.5rem 1rem; border-radius: 4px; margin-bottom: 1rem; }

table { width: 100%; border-collapse: collapse; background: var(--panel); }
th, td { text-align: left; padding: 0.5rem 0.75rem; border-bottom: 1px solid var(--border); }

.card { background: var(--panel); border: 1px solid var(--border); border-radius: 6px; padding: 1.25rem; margin-bottom: 1rem; }

label { display: block; font-weight: 600; margin: 0.75rem 0 0.25rem; }
input[type=text], input[type=email], input[type=password], input[type=number], textarea, select {
  width: 100%; padding: 0.5rem; border: 1px solid var(--border); border-radius: 4px; font: inherit;
}
textarea { min-height: 5rem; font-family: monospace; }

button, .btn {
  display: inline-block;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 4px;
  background: var(--accent);
  color: white;
  cursor: pointer;
  text-decoration: none;
  font: inherit;
}
button.danger, .btn.danger { background: var(--danger); }
button.secondary, .btn.secondary { background: var(--muted); }

.muted { color: var(--muted); font-size: 0.9em; }
.status-ok { color: var(--ok); }
.status-error { color: var(--danger); }
