Newer
Older
rpg_game / panel / static / style.css
/* Эдем-4 — панель сценария */
:root {
  --bg: #12161d;
  --panel: #1a2029;
  --ink: #d8dee9;
  --dim: #8892a4;
  --accent: #e0a458;
  --quest: #3d6db5;
  --event: #a63d40;
  --side: #4b7a4b;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 15px/1.55 system-ui, sans-serif;
}
nav {
  display: flex; gap: 18px; align-items: baseline;
  padding: 12px 20px;
  background: var(--panel);
  border-bottom: 1px solid #2a3242;
}
nav a { color: var(--dim); text-decoration: none; }
nav a:hover { color: var(--ink); }
nav .brand { color: var(--accent); font-weight: 600; }
main { padding: 20px; }
h1 { font-weight: 600; }
h2 small { color: var(--dim); font-weight: 400; }
.sub { color: var(--dim); max-width: 70ch; }
a { color: #7fa8d9; }
a:hover { color: #a9c8ec; }

/* граф */
#cy {
  height: calc(100vh - 150px);
  min-height: 500px;
  background: var(--bg);
  border: 1px solid #2a3242;
  border-radius: 8px;
}
.legend { margin-top: 8px; color: var(--dim); font-size: 13px; }
.chip {
  display: inline-block; padding: 1px 8px; border-radius: 10px;
  margin-right: 8px; color: #fff;
}
.chip.quest { background: var(--quest); }
.chip.event { background: var(--event); }
.chip.side { background: var(--side); }

/* карточки персонажей */
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 14px;
}
.card {
  background: var(--panel);
  border: 1px solid #2a3242;
  border-radius: 8px;
  padding: 14px 16px;
}
.card h3 { margin: 0 0 4px; font-size: 16px; }
.card .role { color: var(--dim); margin: 0 0 8px; font-size: 13px; }
.card p { margin: 6px 0; font-size: 14px; }
.badge {
  display: inline-block;
  font-size: 12px; color: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 10px; padding: 0 8px; margin-bottom: 6px;
}
.relations { font-size: 13px; color: var(--dim); }
.more { font-size: 13px; }

/* таблицы */
table { border-collapse: collapse; }
.knowledge th, .detail th {
  text-align: left; vertical-align: top;
  color: var(--dim); font-weight: 500;
}
.knowledge td, .knowledge th, .detail td, .detail th {
  border: 1px solid #2a3242;
  padding: 8px 12px;
  vertical-align: top;
}
.knowledge td.act { font-size: 22px; color: var(--accent); width: 1%; }
.knowledge .learn { background: rgba(224, 164, 88, 0.06); }
.knowledge p, .detail p { margin: 0; }
.detail { width: 100%; max-width: 100ch; }
.detail th { width: 160px; }
.crumbs { margin: 0; }
.broken { color: var(--event); }
em { color: var(--dim); }