﻿/* ===================================================================
   High Voltage · публичная лента хронологии эпизодов (viewtopic id=104)
   Своя палитра --hvch-*, не завязана на форумные переменные (rusff их
   не даёт, см. hv-accept-form.css/hv-roles.css). Скрипт стилей не
   инжектит, только классы.
=================================================================== */

.hvch-list, .hvch-back, .hvch-modal {
  --hvch-bg: #fff;
  --hvch-border: #d8cdbf;
  --hvch-accent: #a85e39;
  --hvch-accent2: #626e60;
  --hvch-text: #2b2320;
  --hvch-muted: #8a7b6c;
}
:root.dark .hvch-list, body.dark .hvch-list,
:root.dark .hvch-back, body.dark .hvch-back {
  --hvch-bg: #232323;
  --hvch-border: #484848;
  --hvch-accent: #c87a54;
  --hvch-accent2: #8fa08c;
  --hvch-text: #ded9cd;
  --hvch-muted: #b4a9a3;
}

.hvch-empty { color: #8a7b6c; font-size: 13px; padding: 10px 0; }

.hvch-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 14px;
}

.hvch-card {
  position: relative;
  background: var(--hvch-bg);
  border: 1px solid var(--hvch-border);
  border-radius: 10px;
  padding: 14px 16px;
  color: var(--hvch-text);
  font-size: 13px;
}

.hvch-pen {
  position: absolute; top: 10px; right: 12px;
  cursor: pointer; opacity: .5; font-size: 13px;
}
.hvch-pen:hover { opacity: 1; }

.hvch-meta { font-size: 11px; color: var(--hvch-muted); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 4px; }
.hvch-place::before { content: " · "; }

.hvch-title { font-weight: 700; font-size: 14px; margin-bottom: 6px; }
.hvch-title a { color: var(--hvch-accent); text-decoration: none; }
.hvch-title a:hover { text-decoration: underline; }

.hvch-members { font-size: 11.5px; color: var(--hvch-accent2); margin-bottom: 6px; }
.hvch-members a { color: inherit; }

.hvch-desc { font-size: 12.5px; line-height: 1.5; opacity: .9; }

/* ---------- модалка правки (админ) ---------- */
.hvch-back {
  position: fixed; inset: 0; z-index: 100050;
  background: rgba(0,0,0,.5);
  display: flex; align-items: flex-start; justify-content: center;
  padding: 40px 12px; overflow: auto;
}
.hvch-modal {
  width: 100%; max-width: 460px;
  background: var(--hvch-bg); color: var(--hvch-text);
  border-radius: 10px; padding: 18px 20px;
  font-size: 13px;
}
.hvch-modal h4 { margin: 0 0 12px; font-size: 15px; }
.hvch-modal label { display: block; margin: 0 0 10px; font-size: 12px; color: var(--hvch-muted); }
.hvch-modal input, .hvch-modal textarea {
  display: block; width: 100%; box-sizing: border-box; margin-top: 3px;
  padding: 6px 8px; border: 1px solid var(--hvch-border); border-radius: 6px;
  background: transparent; color: var(--hvch-text); font: inherit;
}
.hvch-inline { display: flex !important; align-items: center; gap: 6px; }
.hvch-inline input { display: inline-block !important; width: auto !important; margin: 0 !important; }

.hvch-row { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.hvch-btn {
  border: 1px solid var(--hvch-accent); background: var(--hvch-accent); color: #fff;
  border-radius: 6px; padding: 6px 14px; cursor: pointer; font: inherit; font-size: 12px;
}
.hvch-btn.hvch-sec { background: transparent; color: var(--hvch-accent); }
.hvch-btn:hover { opacity: .85; }
.hvch-modal-msg { margin-top: 10px; font-size: 12px; color: var(--hvch-muted); min-height: 14px; }
