/*************************************************************
A - CONFIGURATION & FONTS (Radmir RP Сетка)
**************************************************************/

/* Подключаем оригинальный шрифт Montserrat */
@import url('https://googleapis.com');
@import url(style_cs.1781451256.css);

/* Базовые настройки страницы */
html, body {
  margin: 0;
  padding: 0;
  background-color: #121214;
  font-family: 'Montserrat', sans-serif;
  -webkit-font-smoothing: antialiased;
}

#pun {
  max-width: 1200px; /* Ограничиваем ширину форума по центру */
  margin: 40px auto;
  padding: 0 20px;
}

.punbb *, .punbb input, .punbb textarea, .punbb select {
  font-family: 'Montserrat', sans-serif !important;
  box-sizing: border-box;
}

/* Убираем старые таблицы и делаем блочную структуру */
.punbb table, .punbb th, .punbb td {
  border: none !important;
}

/*************************************************************
B - LAYOUT & BLOCKS (Расстановка блоков как в оригинале)
**************************************************************/

/* Главные блоки категорий и разделов */
.punbb .section, 
.punbb .forum, 
.punbb .post, 
.punbb .formal {
  background-color: #1a1a1f;
  margin-bottom: 25px !important; /* Большие отступы между блоками, как на Radmir */
  border-radius: 8px !important;   /* Округление блоков */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35); /* Мягкая тень под блоками */
  border: none !important;
  overflow: hidden;
}

/* Название категорий (Шапки) */
.punbb .section h2, 
#pun-main h1, 
#pun-main h2, 
#pun-stats h2 {
  background-color: #5c060d !important; /* Тёмный спокойный бордовый */
  color: #ffffff !important;
  padding: 16px 20px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: uppercase; /* Заглавные буквы */
  letter-spacing: 0.8px;
  margin: 0 !important;
  border-radius: 8px 8px 0 0 !important;
}

/* Внутренняя подложка для контента и тем */
.punbb .container {
  padding: 15px 20px !important;
  background-color: #1a1a1f !important;
  border: none !important;
}

/* Разделение строчек форума (Списков тем) */
.punbb .main tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #25252b !important;
}

.punbb .main tr:last-child {
  border-bottom: none !important;
}

/*************************************************************
C - POSTS & USER INFO (Отображение постов и цитат)
**************************************************************/

/* Карточки самих сообщений в темах */
.punbb .post {
  display: block;
  background-color: #1a1a1f !important;
}

/* Контент внутри постов */
.punbb .post-content {
  padding: 20px !important;
  color: #e2e2e9;
  font-size: 14px;
  line-height: 1.6;
}

/* Красивые аватарки */
.punbb img {
  border-radius: 6px !important;
}

/* Блоки цитат с полоской слева */
.punbb .quote-box, 
.punbb .code-box {
  background-color: #131316 !important;
  border-left: 4px solid #5c060d !important; /* Бордовая полоса */
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-radius: 4px !important;
  margin: 15px 0 !important;
  padding: 15px !important;
}

.punbb .quote-box cite {
  color: #c74c56;
  font-weight: 600;
  font-style: normal;
  display: block;
  margin-bottom: 6px;
}

/*************************************************************
D - NAVIGATION & NAVIGATION LINKS (Верхняя панель)
**************************************************************/

/* Верхнее навигационное меню */
#pun-navlinks .container {
  background-color: #1a1a1f !important;
  border-radius: 8px !important;
  padding: 14px 20px !important;
  margin-bottom: 25px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
}

#pun-navlinks ul {
  display: flex;
  gap: 15px;
}

#pun-navlinks a {
  color: #e2e2e9 !important;
  text-decoration: none !important;
  font-weight: 500;
  font-size: 13px;
  transition: color 0.2s ease;
}

#pun-navlinks a:hover {
  color: #c74c56 !important;
}

/* Кнопки и формы ввода */
.punbb .formsubmit input, 
.punbb .formsubmit a {
  background-color: #5c060d !important;
  color: #ffffff !important;
  padding: 10px 20px;
  border: none !important;
  border-radius: 4px !important;
  font-weight: 500;
  text-decoration: none !important;
  cursor: pointer;
  transition: background 0.2s ease;
}

.punbb .formsubmit input:hover {
  background-color: #c74c56 !important;
}

.punbb textarea, 
.punbb .longinput input {
  width: 100%;
  background-color: #131316;
  border: 1px solid #25252b !important;
  color: #e2e2e9;
  padding: 12px;
  border-radius: 4px !important;
}
