/* Minimal admin styles */
:root {
  --bg: #0b0c10;
  --panel: #fff;
  --fg: #111;
  --muted: #667085;
  --accent: #0b72ff;
  --border: #e5e7eb;
}
html, body { margin:0; padding:0; font:14px/1.5 system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial; background: #f6f7fb; color: var(--fg); }
.container { max-width: 980px; margin: 24px auto; padding: 0 16px; }
.admin-header { background: #111827; color:#fff; padding:12px 16px; display:flex; align-items:center; justify-content:space-between; }
.admin-header a { color: #9ecbff; text-decoration: none; }
.card { background: var(--panel); border:1px solid var(--border); border-radius:12px; padding:16px; margin-bottom:16px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
h1,h2 { margin: 0 0 8px 0; }
.row { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin: 6px 0; }
label { display:flex; flex-direction:column; gap:6px; min-width: 240px; flex:1; }
input, select, textarea { border:1px solid var(--border); border-radius:8px; padding:8px 10px; font:inherit; }
textarea { resize: vertical; }
button { border:1px solid var(--border); background:#111827; color:#fff; padding:8px 12px; border-radius:8px; cursor:pointer; }
button.secondary { background:#fff; color:#111; }
.actions { display:flex; gap:10px; margin-top:8px; }
#list .item { border-top:1px solid var(--border); padding:10px 0; display:flex; gap:10px; align-items:center; justify-content:space-between; }
#list .item:first-child { border-top:none; }
.badge { font-size:12px; background:#f1f5f9; padding:2px 8px; border-radius:999px; border:1px solid #e2e8f0; color:#111; }
.muted { color: var(--muted); }
a { color: var(--accent); }
