/* ==========================================================================
   ARE YOU AFRAID THE DARK — VK-style skin for jcink.net
   Вставляется в: ACP &#8594; Display &#8594; Skins &#8594; [ваш скин] &#8594; Edit CSS
   (обычно файл называется custom.css или global.css)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Eczar:wght@500;600;700&family=PT+Sans:wght@400;700&family=JetBrains+Mono:wght@400;600&display=swap');

/* ---------- Токены (палитра / типографика) ---------- */
:root{
  --bg-void:        #0a0c11;
  --bg-panel:        #131722;
  --bg-panel-raised: #1a2029;
  --bg-panel-hover:  #1f2632;
  --border-fog:      #262d3d;
  --border-fog-soft: #1b212c;

  --text-bone:  #c9d2df;
  --text-mist:  #7c8698;
  --text-dim:   #565f70;

  --accent-blood:        #7d2430;
  --accent-blood-bright: #a8323f;
  --accent-blood-glow:   rgba(168,50,63,.35);
  --accent-moon:         #dde6f2;
  --accent-steel:        #4c5b73;

  --font-display: 'Eczar', Georgia, 'Times New Roman', serif;
  --font-body:    'PT Sans', 'Segoe UI', Tahoma, sans-serif;
  --font-mono:    'JetBrains Mono', Consolas, monospace;

  --radius-s: 6px;
  --radius-m: 10px;
  --shadow-panel: 0 4px 18px rgba(0,0,0,.45);
}

/* ---------- Базовый сброс ---------- */
html{ background:var(--bg-void); }
body,
body.ipbboard{
  background:
    radial-gradient(ellipse 900px 500px at 88% -6%, rgba(76,91,115,.18), transparent 60%),
    radial-gradient(ellipse 700px 400px at 8% 0%, rgba(125,36,48,.10), transparent 55%),
    var(--bg-void) !important;
  color:var(--text-bone) !important;
  font-family:var(--font-body) !important;
  font-size:14px;
  line-height:1.5;
}

a{ color:var(--accent-steel); text-decoration:none; transition:color .15s ease; }
a:hover{ color:var(--accent-moon); text-decoration:none; }

/* Убираем стандартные "коробки" IPB/jcink под наш вид карточек */
table.tableborder,
table.borderwrap,
.borderwrap{
  background:transparent !important;
  border:none !important;
}
td.row1, td.row2, td.row3, td.row4,
.tablefill, .tablepad{
  background:transparent !important;
  border:none !important;
}

/* ---------- ВЕРХНЯЯ ПАНЕЛЬ (аналог топбара VK) ---------- */
#header, #logostrip, .header-wrap{
  background:linear-gradient(180deg,#11151d,#0d1017) !important;
  border-bottom:1px solid var(--border-fog) !important;
  position:relative;
  overflow:hidden;
  box-shadow:var(--shadow-panel);
}
/* дрейфующий "туман" — сигнатурный элемент темы */
#header::before{
  content:"";
  position:absolute; inset:-40% -10% auto -10%; height:220%;
  background:radial-gradient(ellipse 400px 200px at 20% 50%, rgba(76,91,115,.25), transparent 70%);
  animation:fogDrift 26s ease-in-out infinite alternate;
  pointer-events:none;
}
@keyframes fogDrift{
  from{ transform:translateX(-6%); }
  to{ transform:translateX(6%); }
}
@media (prefers-reduced-motion: reduce){
  #header::before{ animation:none; }
}

.vk-logo{
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:20px;
  color:var(--accent-moon);
  text-shadow:0 0 18px var(--accent-blood-glow);
}
.vk-logo span{ display:block; font-size:10px; letter-spacing:.3em; color:var(--text-mist); font-weight:400; }

/* Поиск в шапке */
.vk-search input[type="text"]{
  background:var(--bg-panel) !important;
  border:1px solid var(--border-fog) !important;
  color:var(--text-bone) !important;
  border-radius:20px !important;
  padding:7px 16px !important;
  font-family:var(--font-body);
}
.vk-search input[type="text"]::placeholder{ color:var(--text-dim); }

/* ---------- ОБЩАЯ СЕТКА 3 КОЛОНКИ (как в VK) ---------- */
.vk-layout{
  max-width:1240px;
  margin:16px auto;
  display:grid;
  grid-template-columns:230px minmax(0,1fr) 280px;
  gap:16px;
  align-items:start;
}
@media (max-width:960px){
  .vk-layout{ grid-template-columns:1fr; }
}

/* ---------- ЛЕВОЕ МЕНЮ ---------- */
.vk-nav{
  background:var(--bg-panel);
  border:1px solid var(--border-fog);
  border-radius:var(--radius-m);
  padding:10px 0;
  box-shadow:var(--shadow-panel);
}
.vk-nav a{
  display:flex; align-items:center; gap:10px;
  padding:9px 16px;
  color:var(--text-bone);
  font-size:14px;
}
.vk-nav a:hover{ background:var(--bg-panel-hover); color:var(--accent-moon); }
.vk-nav a.active{
  background:linear-gradient(90deg, rgba(125,36,48,.25), transparent);
  border-left:3px solid var(--accent-blood-bright);
  padding-left:13px;
  color:var(--accent-moon);
}
.vk-nav .sub{ display:block; font-size:11px; color:var(--text-mist); font-weight:400; }
.vk-nav .badge{
  margin-left:auto;
  background:var(--accent-blood-bright);
  color:#fff;
  font-size:11px;
  font-family:var(--font-mono);
  padding:1px 7px;
  border-radius:10px;
}
.vk-nav hr{ border:none; border-top:1px solid var(--border-fog-soft); margin:8px 12px; }

/* ---------- ЦЕНТР: карточка-обложка форума ---------- */
.vk-cover{
  border-radius:var(--radius-m);
  overflow:hidden;
  border:1px solid var(--border-fog);
  box-shadow:var(--shadow-panel);
  position:relative;
  min-height:220px;
  background-size:cover;
  background-position:center;
}
.vk-cover::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(10,12,17,.15) 0%, rgba(10,12,17,.9) 100%);
}
.vk-cover .vk-cover-title{
  position:relative; z-index:1;
  padding:14px 18px;
  font-family:var(--font-display);
  letter-spacing:.04em;
  color:var(--accent-moon);
  background:rgba(10,12,17,.55);
  border-bottom:1px solid var(--border-fog);
}

/* ---------- ЦЕНТР: категории / разделы форума (как строки на скрине) ---------- */
.vk-forum-row{
  display:flex; align-items:center; gap:14px;
  background:var(--bg-panel);
  border:1px solid var(--border-fog);
  border-radius:var(--radius-m);
  padding:14px 16px;
  margin-top:12px;
  transition:border-color .15s ease, transform .15s ease;
}
.vk-forum-row:hover{ border-color:var(--accent-steel); transform:translateY(-1px); }

.vk-forum-icon{
  flex:0 0 42px; width:42px; height:42px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%, var(--accent-blood-bright), var(--accent-blood) 70%);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); color:#fff; font-size:18px;
  box-shadow:0 0 14px var(--accent-blood-glow);
}

.vk-forum-main{ flex:1 1 auto; min-width:0; }
.vk-forum-main .title{
  font-family:var(--font-display);
  font-size:16px; font-weight:600;
  color:var(--accent-moon);
}
.vk-forum-main .desc{ font-size:12.5px; color:var(--text-mist); margin-top:2px; }
.vk-forum-main .stats{ font-size:11px; color:var(--text-dim); margin-top:4px; font-family:var(--font-mono); }

.vk-forum-last{
  flex:0 0 200px;
  display:flex; align-items:center; gap:8px;
  font-size:12px; color:var(--text-mist);
  border-left:1px solid var(--border-fog-soft);
  padding-left:12px;
}
.vk-forum-last img.avatar{ width:32px; height:32px; border-radius:50%; border:1px solid var(--border-fog); }
.vk-forum-last a{ color:var(--text-bone); }

/* ---------- ПРАВАЯ КОЛОНКА: профиль / виджеты ---------- */
.vk-widget{
  background:var(--bg-panel);
  border:1px solid var(--border-fog);
  border-radius:var(--radius-m);
  padding:14px;
  margin-bottom:14px;
  box-shadow:var(--shadow-panel);
}
.vk-widget h3{
  font-family:var(--font-display);
  font-size:13px; letter-spacing:.03em; text-transform:uppercase;
  color:var(--text-mist);
  margin:0 0 10px;
  padding-bottom:8px;
  border-bottom:1px solid var(--border-fog-soft);
}
.vk-widget .item{ display:flex; justify-content:space-between; gap:8px; padding:6px 0; font-size:13px; }
.vk-widget .item a{ color:var(--text-bone); }
.vk-widget .item .count{ color:var(--text-dim); font-family:var(--font-mono); font-size:11px; }

.vk-profile{ text-align:center; }
.vk-profile img.avatar{
  width:72px; height:72px; border-radius:50%;
  border:2px solid var(--accent-blood-bright);
  box-shadow:0 0 20px var(--accent-blood-glow);
}
.vk-profile .name{ font-family:var(--font-display); color:var(--accent-moon); margin-top:8px; font-size:15px; }

.vk-authors .author{ display:flex; align-items:center; gap:10px; padding:6px 0; }
.vk-authors .author img{ width:34px; height:34px; border-radius:50%; border:1px solid var(--border-fog); }
.vk-authors .author .n{ font-size:13px; color:var(--text-bone); }
.vk-authors .author .m{ font-size:11px; color:var(--text-dim); }

/* ---------- Нижняя статус-строка (онлайн/зарегистрировано) ---------- */
.vk-statusbar{
  grid-column:1 / -1;
  background:var(--bg-panel);
  border:1px solid var(--border-fog);
  border-radius:var(--radius-m);
  padding:12px 18px;
  font-size:12px; color:var(--text-mist);
  display:flex; gap:24px; flex-wrap:wrap;
  font-family:var(--font-mono);
}
.vk-statusbar b{ color:var(--accent-moon); font-weight:600; }

/* ---------- Кнопки ---------- */
.vk-btn, input.button, button.button, a.button{
  background:var(--accent-blood) !important;
  border:1px solid var(--accent-blood-bright) !important;
  color:#fff !important;
  border-radius:var(--radius-s) !important;
  padding:7px 16px !important;
  font-family:var(--font-body) !important;
  cursor:pointer;
  transition:background .15s ease;
}
.vk-btn:hover, input.button:hover, button.button:hover, a.button:hover{
  background:var(--accent-blood-bright) !important;
}

/* ---------- Скроллбар в духе темы (необязательно) ---------- */
::-webkit-scrollbar{ width:10px; }
::-webkit-scrollbar-track{ background:var(--bg-void); }
::-webkit-scrollbar-thumb{ background:var(--border-fog); border-radius:6px; }
::-webkit-scrollbar-thumb:hover{ background:var(--accent-steel); }