/* ── Минимальный стиль админки «Свалка мыслей» ─────────────────────────── */
:root {
  --bg: #0f1117;
  --panel: #1a1d27;
  --ink: #e7e9ee;
  --muted: #9aa0ad;
  --accent: #8b5cf6;
  --accent2: #ec4899;
  --line: #2a2e3a;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.5;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
header.topbar {
  display: flex; align-items: center; gap: 1rem;
  padding: 0.8rem 1.2rem; background: var(--panel);
  border-bottom: 1px solid var(--line);
}
header.topbar .brand {
  font-weight: 700;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
nav.menu { display: flex; gap: 1rem; flex-wrap: wrap; }
nav.menu a { color: var(--muted); }
nav.menu a:hover { color: var(--ink); }
main { max-width: 960px; margin: 0 auto; padding: 1.5rem 1.2rem; }
h1, h2, h3 { font-weight: 650; }
.card {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: 10px; padding: 1.1rem 1.2rem; margin-bottom: 1rem;
}
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 0.5rem 0.6rem; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-weight: 600; }
textarea {
  width: 100%; min-height: 320px; background: #11141c; color: var(--ink);
  border: 1px solid var(--line); border-radius: 8px; padding: 0.8rem;
  font-family: "SF Mono", Menlo, monospace; font-size: 13px; line-height: 1.5;
}
input[type=text], input[type=password], input[type=number], select {
  background: #11141c; color: var(--ink); border: 1px solid var(--line);
  border-radius: 8px; padding: 0.5rem 0.6rem; font-size: 14px;
}
button, .btn {
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  color: #fff; border: none; border-radius: 8px;
  padding: 0.55rem 1rem; font-size: 14px; cursor: pointer;
}
button.ghost, .btn.ghost {
  background: transparent; border: 1px solid var(--line); color: var(--ink);
}
.muted { color: var(--muted); }
pre {
  background: #11141c; border: 1px solid var(--line); border-radius: 8px;
  padding: 0.9rem; overflow: auto; white-space: pre-wrap;
}
.stat { font-size: 1.8rem; font-weight: 700; }
.row { display: flex; gap: 0.6rem; align-items: center; flex-wrap: wrap; }
label { display: block; margin: 0.6rem 0 0.2rem; color: var(--muted); font-size: 13px; }
