/* ================================================
   DGBTL FORUM COLOR SCHEME - MODERN DARK THEME
   ================================================ */

/* CS1 Background and text colours - UPDATED FOR DGBTL */
/* CS1.1 - Основной контент */
.punbb .section .container, 
.punbb .post-body, 
.punbb .post-links, 
.punbb td.tc2, 
.punbb td.tc3,
.punbb .formal fieldset .post-box, 
#viewprofile li strong, 
#viewprofile li div, 
#setmods dd,
.punbb .info-box, 
.punbb #pun-main .info-box .legend {
  background: linear-gradient(145deg, #1a1a1a 0%, #222 100%);
  color: #e0e0e0;
  border-radius: 3px;
  }

/* CS1.2 - Вторичный контент */
.punbb .main .container, 
.punbb .post .container, 
.punbb .post h3, 
.punbb-admin #pun-admain .adcontainer {
  background: linear-gradient(145deg, #222 0%, #2a2a2a 100%);
  color: #d0d0d0;
  border-radius: 3px;
  }

/* CS1.3 - Заголовки */
#pun-stats h2, 
.punbb .main h1, 
.punbb .main h2, 
#pun-debug h2, 
.punbb-admin #pun-admain h2 {
  background: linear-gradient(90deg, #000 0%, #333 50%, #000 100%);
  color: #fff;
  border-left: 4px solid #666;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
  }

/* CS1.4 - Шапка и меню */
#pun-title, 
#pun-title .container, 
.punbb .modmenu .container {
  background: linear-gradient(135deg, #000000 0%, #1a1a1a 50%, #000000 100%);
  color: #ccc;
  border-bottom: 3px solid #333;
  }

/* CS1.5 - Легенды и подписи */
.punbb legend span, 
#viewprofile h2 span, 
#profilenav h2 span, 
.punbb-admin #pun-admain legend span {
  background: transparent;
  color: #888;
  font-weight: bold;
  }

/* CS1.6 - Второстепенные заголовки */
.punbb .post h3 span, 
.punbb th, 
#viewprofile li, 
#setmods dl {
  background: linear-gradient(90deg, #2a2a2a 0%, #333 100%);
  color: #aaa;
  border-left: 3px solid #666;
  }

/* CS1.7 - Цитаты и код */
.punbb .quote-box, 
.punbb .code-box {
  background: linear-gradient(145deg, #252525 0%, #2d2d2d 100%);
  color: #ccc;
  border-left: 4px solid #444;
  border-radius: 0 8px 8px 0;
  }

/* CS1.8 - Навигация */
#pun-navlinks .container {
  background: linear-gradient(90deg, #111 0%, #222 100%);
  color: #999;
  border-bottom: 2px solid #333;
  }

.offline li.pa-online strong {
  font-weight: normal;
  color: #888;
  }

/* CS1.9 - DGBTL специфичные элементы */
#dgbtl-header {
  background: linear-gradient(135deg, #000 0%, #1a1a1a 50%, #000 100%);
  border-bottom: 3px solid #333;
  }

.dgbtl-tag {
  background: linear-gradient(145deg, #333 0%, #444 100%);
  border: 1px solid #555;
  color: #ccc;
  }

/* CS2 Border colours - UPDATED */
/* CS2.1 - Основные границы */
.punbb .container, 
.punbb .post-body, 
.post h3, 
#pun-title {
  border-color: #444 #444 #333 #444;
  border-radius: 4px;
  }

/* CS2.2 - Разделители секций */
.punbb .section, 
.punbb .forum, 
.punbb .formal, 
.punbb .modmenu, 
.punbb .info,
.punbb .category, 
.punbb .post {
  border-color: #333;
  }

/* CS2.3 - Границы заголовков */
#pun-stats h2, 
.punbb .main h1, 
.punbb .main h2, 
#pun-debug h2, 
.punbb-admin #pun-admain h2 {
  border-color: #222;
  }

/* CS2.4 - Внутренние границы */
.punbb td, 
.punbb fieldset, 
#viewprofile ul, 
#profilenav ul, 
.punbb .post .post-body,
.punbb .post h3 span, 
.post-links ul, 
.post-links, 
.usertable table {
  border-color: #444;
  }

/* CS2.5 - Заголовки таблиц */
.punbb th {
  border-color: #555;
  background: linear-gradient(90deg, #2a2a2a 0%, #333 100%);
  }

/* CS2.6 - Границы цитат */
.punbb .quote-box, 
.punbb .code-box {
  border-color: #444 #555 #555 #444;
  }

/* CS2.7 - Дополнительные границы */
#pun-ulinks li, 
#pun-announcement h2 span, 
li#onlinelist, 
#pun-help .formal .info-box h3.legend span {
  border-color: #444;
  }

#pun-ulinks li a, 
#pun-announcement h2, 
li#onlinelist div, 
#pun-help .formal .info-box h3.legend {
  border-color: #333;
  }

.punbb .divider {
  border-color: #444 #555 #555 #555;
  }

.punbb .formal fieldset .post-box, 
.punbb .info-box {
  border: 1px solid #444;
  border-radius: 4px;
  }
/* CS2.8 - Онлайн статус */
li.pa-online {
  border-left-color: #4CAF50;
  background: linear-gradient(90deg, rgba(76, 175, 80, 0.1) 0%, transparent 100%);
  }

/* CS2.9 - Акцентные границы */
.punbb .post h3 {
  border-color: #444;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  }

/* CS3 Links - UPDATED FOR DGBTL */
/* CS3.1 - Стандартные ссылки */
.punbb a, 
.punbb a:link, 
.punbb a:visited,
.punbb-admin #pun-admain a, 
.punbb-admin #pun-admain a:link, 
.punbb-admin #punbb-admain a:visited {
  color: #888;
  text-decoration: none;
  transition: color 0.2s;
  }

.punbb li.isactive a, 
.punbb li.isactive a:link, 
.punbb li.isactive a:visited {
  color: #fff;
  font-weight: bold;
  }

/* CS3.2 - Ховер ссылок */
.punbb a:hover, 
.punbb a:focus, 
.punbb a:active,  
.punbb-admin #pun-admain .nodefault,
.punbb-admin #punbb-admain a:hover, 
.punbb-admin #punbb-admain a:focus, 
.punbb-admin #punbb-admain a:active {
  color: #ccc;
  text-decoration: underline;
  }

/* CS3.3 - Навигационные ссылки */
#pun-navlinks a {
  color: #aaa;
  text-decoration: none;
  padding: 5px 10px;
  border-radius: 3px;
  transition: all 0.3s;
  }

/* CS3.4 - Ховер навигации */
#pun-navlinks a:hover, 
#pun-navlinks a:focus, 
#pun-navlinks a:active {
  color: #fff;
  background: rgba(255,255,255,0.1);
  text-decoration: none;
  }

#pun-pagelinks a:active, 
#pun-pagelinks a:focus {
  background-color: #333;
  color: #fff;
  border-radius: 3px;
  }

/* CS3.5 - Ссылки DGBTL */
.dgbtl-link {
  color: #999;
  border-left: 2px solid #666;
  padding-left: 8px;
  }

.dgbtl-link:hover {
  color: #fff;
  border-left-color: #888;
  }

/* CS4 Post status icons - UPDATED */
/* CS4.1 - Иконки постов */
div.icon {
  border-color: #444 #3a3a3a #363636 #404040;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
  }

/* CS4.2 - Перенаправления */
tr.iredirect div.icon {
  border-color: #555 #555 #555 #555;
  opacity: 0.6;
  }

/* CS4.3 - Новые посты */
div.inew {
  border-color: #666 #555 #444 #555;
  box-shadow: 0 0 5px rgba(102,102,102,0.3);
  }

/* CS4.4 - Категории */
#pun-main div.catleft, 
#pun-main div.catright {
  display: none;
  }

/* CS5 - DGBTL СПЕЦИАЛЬНЫЕ ЭЛЕМЕНТЫ */
/* CS5.1 - Градиенты для таблиц */
.punbb .main table {
  background: linear-gradient(145deg, #1a1a1a 0%, #222 100%);
  }

.punbb .main td {
  background: linear-gradient(145deg, #222 0%, #2a2a2a 100%);
  }

.punbb .main th {
  background: linear-gradient(90deg, #2a2a2a 0%, #333 100%);
  }

/* CS5.2 - Активные элементы */
.punbb .post-links ul {
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.05) 100%);
  }

/* CS5.3 - Формы */
.punbb textarea, 
.punbb input, 
.punbb select {
  background: #1a1a1a;
  border: 1px solid #444;
  color: #ccc;
  border-radius: 3px;
  }

.punbb textarea:focus, 
.punbb input:focus, 
.punbb select:focus {
  border-color: #666;
  background: #222;
  }

/* CS5.4 - Кнопки */
.punbb .formsubmit input, 
.punbb .btn {
  background: linear-gradient(145deg, #333 0%, #444 100%);
  border: 1px solid #555;
  color: #ccc;
  border-radius: 3px;
  padding: 5px 15px;
  cursor: pointer;
  transition: all 0.3s;
  }

.punbb .formsubmit input:hover, 
.punbb .btn:hover {
  background: linear-gradient(145deg, #444 0%, #555 100%);
  border-color: #666;
  color: #fff;
  }

/* CS5.5 - Скроллбар */
::-webkit-scrollbar {
  width: 10px;
  }

::-webkit-scrollbar-track {
  background: #1a1a1a;
  border-radius: 5px;
  }

::-webkit-scrollbar-thumb {
  background: linear-gradient(145deg, #333 0%, #444 100%);
  border-radius: 5px;
  border: 1px solid #555;
  }

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(145deg, #444 0%, #555 100%);
  }

/* CS5.6 - Фон тела */
body {
  background: linear-gradient(135deg, #0a0a0a 0%, #111 50%, #0a0a0a 100%);
  min-height: 100vh;
  }

/* CS5.7 - Тени и эффекты */
.punbb .container {
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  }

.punbb .post .container {
  box-shadow: 0 1px 4px rgba(0,0,0,0.15);
  }
/* CS5.8 - Аватарки и изображения */
.punbb .post-author img {
  border: 2px solid #444;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  }

/* CS5.9 - Подпись сообщения */
.punbb .post-sig dt {
  border-top: 1px solid #444;
  }

/* CS5.10 - Акцентные цвета для DGBTL */
.dgbtl-accent {
  color: #888;
  }

.dgbtl-highlight {
  background: linear-gradient(90deg, rgba(102,102,102,0.1) 0%, transparent 100%);
  border-left: 3px solid #666;
  }

/* CS5.11 - Адаптивность */
@media (max-width: 768px) {
  .punbb .container {
    border-radius: 0;
    }
  
  #pun-title, 
  #pun-title .container {
    background: linear-gradient(135deg, #000 0%, #1a1a1a 100%);
    }
  }

/* CS5.12 - Анимации */
.punbb a, 
.punbb .btn, 
#pun-navlinks a {
  transition: all 0.3s ease;
  }

.punbb .post {
  transition: box-shadow 0.3s ease;
  }

.punbb .post:hover {
  box-shadow: 0 3px 12px rgba(0,0,0,0.25);
  }
/*************
  DGBTL MODERN FORUM STYLE
  Современный минималистичный дизайн с анимациями
**************/

/* ===== A - СОВРЕМЕННЫЙ СЕТАП ===== */

/* A1 Подключаем цветовую схему */
@import url(style_colors.css);

/* A2 Сброс и базовые настройки */
html, body {
  margin: 0; 
  padding: 0;
  background: linear-gradient(135deg, #0a0a0a 0%, #111 50%, #0a0a0a 100%);
  min-height: 100vh;
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
}

* {
  box-sizing: border-box;
  transition: all 0.2s ease;
}

.punbb * {
  margin: 0;
  font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* A3 Улучшенная типографика */
body {
  font-size: 100.01%;
  color: var(--text-primary);
  line-height: 1.6;
}

.punbb {
  font: normal 14px/1.6 'Segoe UI', system-ui, sans-serif;
  letter-spacing: 0.01em;
}

.punbb textarea, .punbb input, .punbb select, .punbb optgroup {
  font: 14px 'Segoe UI', system-ui, sans-serif;
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid var(--border-primary);
  background: rgba(255,255,255,0.05);
  color: var(--text-primary);
}

.punbb textarea:focus, .punbb input:focus {
  outline: none;
  border-color: var(--accent-blue);
  box-shadow: 0 0 0 2px rgba(0,100,255,0.1);
}

/* A4 Анимации */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.02); }
  100% { transform: scale(1); }
}

@keyframes glow {
  0% { box-shadow: 0 0 5px rgba(255,255,255,0.1); }
  50% { box-shadow: 0 0 15px rgba(255,255,255,0.2); }
  100% { box-shadow: 0 0 5px rgba(255,255,255,0.1); }
}

/* ===== B - МОДЕРНИЗИРОВАННАЯ СТРУКТУРА ===== */

/* B1 Основной контейнер */
#pun {
  margin: 20px auto;
  max-width: 1200px;
  position: relative;
  animation: fadeIn 0.5s ease-out;
}

/* B2 Карточный дизайн */
.punbb .container {
  border: 1px solid var(--border-primary);
  border-radius: 12px;
  background: var(--bg-secondary);
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
  margin-bottom: 20px;
}

.punbb .container:hover {
  box-shadow: 0 6px 30px rgba(0,0,0,0.3);
  transform: translateY(-2px);
}

/* B3 Заголовки */
.punbb .section h2, #pun-main h1, #pun-main h2 {
  padding: 20px 25px;
  background: linear-gradient(135deg, var(--bg-header) 0%, var(--bg-secondary) 100%);
  border-radius: 12px 12px 0 0;
  font-size: 1.3em;
  font-weight: 600;
  color: var(--text-secondary);
  border-bottom: 2px solid var(--border-secondary);
  letter-spacing: 0.5px;
}

/* ===== C - МОДЕРНИЗИРОВАННЫЙ КОНТЕНТ ===== */

/* C1 Посты с современным дизайном */
.punbb .post .container {
  border-radius: 12px;
  margin-top: 15px;
  border: 1px solid var(--border-primary);
  background: var(--bg-secondary);
}

.punbb .post h3 {
  border-radius: 12px 12px 0 0;
  background: linear-gradient(135deg, var(--bg-header) 0%, rgba(255,255,255,0.05) 100%);
  border-bottom: 2px solid var(--border-secondary);
}

.punbb .post h3 span {
  padding: 18px 25px;
  font-weight: 500;
  color: var(--text-secondary);
  border-left: 4px solid var(--accent-blue);
}

.punbb .post-body {
  margin-left: 19em;
  border-left: 1px solid var(--border-primary);
  padding: 25px;
}

/* C2 Автор поста */
.punbb .post .post-author {
  width: 18em;
  padding: 20px;
  background: rgba(255,255,255,0.03);
  border-right: 1px solid var(--border-primary);
}

.pa-author {
  font-size: 1.2em;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 10px;
}

.pa-author a {
  text-decoration: none;
  color: var(--text-secondary);
}

.pa-author a:hover {
  color: var(--accent-blue);
}

/* C3 Содержимое поста */
.punbb .post-content {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-primary);
}

.punbb .post-content p {
  margin-bottom: 1.2em;
}
.punbb .quote-box, .punbb .code-box {
  border-radius: 8px;
  margin: 20px 0;
  padding: 20px;
  border-left: 4px solid var(--accent-blue);
  background: rgba(0,100,255,0.05);
}

/* C4 Кнопки и ссылки */
.punbb a {
  text-decoration: none;
  color: var(--text-link);
  position: relative;
}

.punbb a:hover {
  color: var(--text-link-hover);
  text-decoration: underline;
}

.punbb .post-links ul {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.03));
  border-top: 1px solid var(--border-primary);
  padding: 15px 25px;
  height: auto;
}

.punbb .post-links li {
  margin-right: 15px;
}

/* ===== D - МОДЕРНИЗИРОВАННЫЕ СЕКЦИИ ===== */

/* D1 Шапка DGBTL */
#pun-title {
  border-radius: 12px 12px 0 0;
  background: linear-gradient(135deg, #000 0%, #1a1a1a 100%);
  border-bottom: 3px solid var(--border-dark);
  margin-bottom: 20px;
}

#pun-title h1 {
  height: auto;
  padding: 30px;
  text-align: center;
}

#pun-title h1 span {
  font-size: 2em;
  font-weight: 700;
  background: linear-gradient(90deg, #fff, #aaa);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

/* D2 Навигация */
#pun-navlinks .container {
  border-radius: 8px;
  background: linear-gradient(135deg, var(--bg-header) 0%, var(--bg-secondary) 100%);
  padding: 15px 25px;
  margin-bottom: 20px;
}

#pun-navlinks li a {
  padding: 8px 16px;
  border-radius: 6px;
  font-weight: 500;
  transition: all 0.3s;
}

#pun-navlinks li a:hover {
  background: rgba(255,255,255,0.1);
  transform: translateY(-2px);
}

/* D3 Таблицы */
.punbb .main table {
  border-radius: 8px;
  overflow: hidden;
}

.punbb .main td, .punbb .main th {
  padding: 15px 20px;
  border-color: var(--border-primary);
}

.punbb .main th {
  background: linear-gradient(135deg, var(--bg-header) 0%, var(--bg-secondary) 100%);
  font-weight: 600;
  color: var(--text-secondary);
}

.punbb .main tr:hover td {
  background: rgba(255,255,255,0.03);
}

/* D4 Формы */
.punbb fieldset {
  border-radius: 8px;
  border: 1px solid var(--border-primary);
  padding: 25px;
  margin-bottom: 20px;
}

.punbb fieldset legend {
  padding: 0 15px;
  font-size: 1.2em;
  font-weight: 600;
  color: var(--text-secondary);
}

/* ===== E - СПЕЦИАЛЬНЫЕ ЭФФЕКТЫ DGBTL ===== */

/* E1 Активные элементы */
.punbb .linkst .postlink a,
.punbb .linksb .postlink a {
  padding: 10px 20px;
  border-radius: 6px;
  background: linear-gradient(135deg, var(--accent-blue) 0%, #0066cc 100%);
  color: white;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s;
}

.punbb .linkst .postlink a:hover,
.punbb .linksb .postlink a:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0,100,255,0.3);
}

/* E2 Иконки статуса */
.punbb div.icon {
  border-radius: 50%;
  border-width: 8px;
  animation: pulse 2s infinite;
}

div.inew {
  border-color: var(--accent-green);
  animation: glow 2s infinite;
}

/* E3 Онлайн статус */
li.pa-online {
  border-left-width: 4px;
  border-left-color: var(--accent-green);
  padding-left: 12px;
  background: linear-gradient(90deg, rgba(76,175,80,0.1), transparent);
  border-radius: 0 4px 4px 0;
}

/* E4 Скроллбар */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-primary);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, #666 0%, #888 100%);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(135deg, #888 0%, #aaa 100%);
}

/* ===== F - АДАПТИВНОСТЬ И МОБИЛЬНАЯ ВЕРСИЯ ===== */

@media (max-width: 768px) {
  #pun {
    margin: 10px;
  }
  
  .punbb .post .post-author {
    width: 100%;
    float: none;
    margin-top: 0;
    border-right: none;
    border-bottom: 1px solid var(--border-primary);
}
  
  .punbb .post-body {
    margin-left: 0;
    border-left: none;
    padding: 20px;
  }
  
  .punbb .post h3 span {
    margin-left: 0;
    border-left: none;
  }
  
  .punbb .container {
    border-radius: 8px;
  }
  
  #pun-navlinks .container {
    padding: 10px;
  }
  
  #pun-navlinks li {
    display: block;
    margin-bottom: 5px;
  }
}

@media (max-width: 480px) {
  .punbb {
    font-size: 13px;
  }
  
  .punbb .post-body,
  .punbb .post .post-author {
    padding: 15px;
  }
}

/* ===== G - СПЕЦИАЛЬНЫЕ КЛАССЫ DGBTL ===== */

.dgbtl-badge {
  display: inline-block;
  padding: 4px 8px;
  background: linear-gradient(135deg, #333 0%, #444 100%);
  border-radius: 4px;
  font-size: 0.8em;
  font-weight: 600;
  color: #ccc;
  margin-left: 8px;
}

.dgbtl-alert {
  padding: 15px 20px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255,100,100,0.1) 0%, transparent 100%);
  border-left: 4px solid #ff3333;
  margin: 15px 0;
}

.dgbtl-success {
  border-left-color: var(--accent-green) !important;
  background: linear-gradient(135deg, rgba(76,175,80,0.1) 0%, transparent 100%) !important;
}

/* ===== H - АНИМАЦИИ ЗАГРУЗКИ ===== */

.punbb .main > * {
  animation: fadeIn 0.5s ease-out;
}

.punbb .post:nth-child(odd) {
  animation-delay: 0.1s;
}

.punbb .post:nth-child(even) {
  animation-delay: 0.2s;
}

/* ===== I - КНОПКИ И ФОРМЫ ===== */

.punbb .formsubmit input[type="submit"],
.punbb .formsubmit input[type="button"] {
  padding: 10px 25px;
  border-radius: 6px;
  border: none;
  background: linear-gradient(135deg, var(--accent-blue) 0%, #0066cc 100%);
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
}

.punbb .formsubmit input[type="submit"]:hover,
.punbb .formsubmit input[type="button"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0,100,255,0.3);
}

/* ===== J - ФИНАЛЬНЫЕ ШТРИХИ ===== */

#pun-about .container {
  text-align: center;
  padding: 20px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--bg-header) 0%, var(--bg-secondary) 100%);
  margin-top: 30px;
  font-size: 0.9em;
  color: var(--text-muted);
}

#pun-crumbs2 .container {
  padding: 15px 20px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--bg-header) 0%, var(--bg-secondary) 100%);
  font-weight: 500;
}

/* Убираем старые границы */
.punbb .section, .punbb .forum, .punbb .formal, .punbb .modmenu, .punbb .info,
.punbb .category, .punbb .post {
  border: none;
  margin-bottom: 20px;
}

/* Улучшаем информационные блоки */
.punbb .info-box {
  border-radius: 8px;
  padding: 20px 25px;
  background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 100%);
  border-left: 4px solid var(--accent-blue);
}

/* Скрываем устаревшие элементы */
.acchide,
#pun-index #pun-main h1,
#pun-navlinks h2,
#pun-pagelinks h2,
#pun-status h2,
#pun-ulinks h2,
.punbb .forum h2,
.punbb .multipage .topic h2,
.punbb dl.post-sig dt span,
.punbb p.crumbs strong,
.punbb .divider hr,
.punbb .required label em,
.punbb .formsubmit label,
.punbb .submitfield label,
.punbb .modmenu label,
#pun-userlist .main h2 {
  display: none;
}

/* ===== CLEARFIX ===== */
#pun:after,
.punbb .container:after,
.punbb .post-links ul:after,
.punbb .main div.inline:after,
.punbb .post-box:after,
.punbb .linksb:after {
  content: "";
  display: table;
  clear: both;
}
