/* ===== Penseive — мягкий ночной стиль ===== */

/* Основной фон */
html, body, #pun {
  background: #0f172a !important; /* глубокий ночной синий */
  background-image: 
    radial-gradient(ellipse at 20% 20%, rgba(148, 163, 184, 0.08) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(100, 116, 139, 0.06) 0%, transparent 50%) !important;
  color: #cbd5e1 !important;
}

/* Контейнер форума */
#pun {
  max-width: 1100px;
  margin: 0 auto;
}

/* Шапка */
#pun-title, #pun-head {
  background: transparent !important;
  border: none !important;
  text-align: center;
  padding: 30px 20px 20px !important;
}

#pun-title h1, #pun-title h1 a, #pun-title h1 span {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 2.8em !important;
  color: #e2c275 !important; /* мягкое золото */
  text-shadow: 0 0 20px rgba(226, 194, 117, 0.25);
  letter-spacing: 1px;
}

/* Подзаголовок (если есть описание) */
#pun-title .description, #pun-title p {
  color: #94a3b8 !important;
  font-style: italic;
  font-size: 1.05em;
}

/* Навигация */
#pun-navlinks, #pun-status {
  background: rgba(30, 41, 59, 0.6) !important;
  border: 1px solid rgba(148, 163, 184, 0.15) !important;
  border-radius: 12px !important;
  margin: 10px 0 !important;
  padding: 8px 15px !important;
}

#pun-navlinks a, #pun-status a {
  color: #cbd5e1 !important;
  transition: color 0.2s;
}

#pun-navlinks a:hover, #pun-status a:hover {
  color: #e2c275 !important;
}

/* Блоки категорий (основная страница) */
#pun-index .main-content, 
#pun-index .category, 
#pun-index .forum {
  background: rgba(30, 41, 59, 0.55) !important;
  border: 1px solid rgba(148, 163, 184, 0.12) !important;
  border-radius: 14px !important;
  margin-bottom: 14px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(4px);
}

/* Заголовки категорий */
#pun-index .category .cat-title, 
#pun-index h2, 
#pun-index .forum h3 a {
  color: #e2c275 !important;
  font-family: Georgia, serif !important;
  font-weight: normal !important;
  letter-spacing: 0.5px;
}

/* Описание форума */
#pun-index .forum-desc, 
#pun-index .tcl .forum-desc {
  color: #94a3b8 !important;
  font-size: 0.92em;
  line-height: 1.45;
}

/* Ссылки */
a {
  color: #c9b07a !important;
}

a:hover {
  color: #e2c275 !important;
}

/* Таблицы (список тем, сообщения) */
.pun table, 
.pun .main-content table {
  background: rgba(30, 41, 59, 0.4) !important;
  border-radius: 12px !important;
  border: 1px solid rgba(148, 163, 184, 0.1) !important;
}

.pun th {
  background: rgba(15, 23, 42, 0.6) !important;
  color: #e2c275 !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.15) !important;
  font-weight: normal;
}

.pun td {
  border-color: rgba(148, 163, 184, 0.08) !important;
  color: #cbd5e1 !important;
}

/* Строки при наведении */
.pun tr:hover td {
  background: rgba(51, 65, 85, 0.3) !important;
}

/* Блок статистики внизу */
#pun-stats, 
#pun-about, 
.pun .main-foot {
  background: rgba(30, 41, 59, 0.5) !important;
  border: 1px solid rgba(148, 163, 184, 0.1) !important;
  border-radius: 12px !important;
  color: #94a3b8 !important;
}

/* Кнопки */
.pun input[type="submit"], 
.pun .button, 
.pun button {
  background: rgba(30, 41, 59, 0.8) !important;
  border: 1px solid rgba(226, 194, 117, 0.35) !important;
  color: #e2c275 !important;
  border-radius: 8px !important;
  padding: 6px 14px !important;
  transition: all 0.2s;
}

.pun input[type="submit"]:hover, 
.pun .button:hover {
  background: rgba(226, 194, 117, 0.15) !important;
  border-color: #e2c275 !important;
}

/* Поля ввода */
.pun input[type="text"], 
.pun input[type="password"], 
.pun textarea, 
.pun select {
  background: rgba(15, 23, 42, 0.7) !important;
  border: 1px solid rgba(148, 163, 184, 0.2) !important;
  color: #e2e8f0 !important;
  border-radius: 8px !important;
}

/* Сообщения в теме */
.pun .post, 
.pun .blockpost {
  background: rgba(30, 41, 59, 0.45) !important;
  border: 1px solid rgba(148, 163, 184, 0.1) !important;
  border-radius: 12px !important;
  margin-bottom: 12px !important;
}

.pun .post-content, 
.pun .postbody {
  color: #cbd5e1 !important;
}

/* Аватары и иконки */
.pun .post-avatar img {
  border-radius: 50% !important;
  border: 2px solid rgba(226, 194, 117, 0.25);
}

/* Мелкие элементы */
.pun .pagelink, 
.pun .pagelink a {
  color: #94a3b8 !important;
}

.pun .pagelink strong {
  color: #e2c275 !important;
}

/* Убираем слишком резкие границы */
.pun *, 
.pun *::before, 
.pun *::after {
  box-shadow: none !important;
}