/* =============================================
 ФОРУМ CRDGAME — CRIMSON DESERT ESTETIC
 единый стиль с сайтом (тёплая коричневая палитра)
 ============================================= */

/* === ГЛОБАЛЬНЫЙ ФОН === */
html, body { background-color: #1a1410 !important; background-attachment: fixed !important; background-repeat: no-repeat !important; }

/* === ОСНОВНОЙ КОНТЕЙНЕР === */
.forum-box { max-width: 1320px !important; margin: 30px auto !important; background: transparent !important; border: none !important; padding: 0 20px !important; }

/* === БАЗОВАЯ ТИПОГРАФИКА === */
.forumContent { color: #c5b8aa !important; font-size: 14px !important; font-family: 'Inter', 'Open Sans', -apple-system, sans-serif !important; line-height: 1.6 !important; }
.forumContent a:link, .forumContent a:active, .forumContent a:visited { text-decoration: none; color: #ae8954; }
.forumContent a:hover { color: #ffa54f; background: transparent !important; }

/* === МЕНЮ ФОРУМА === */
.forum-box .forum-menu-bar { position: relative !important; background: #1f1812 !important; border: 1px solid rgba(255,255,255,0.06) !important; border-left: 3px solid #ae8954 !important; border-radius: 0 !important; padding: 16px 28px !important; margin-bottom: 28px !important; display: flex !important; justify-content: center !important; gap: 22px !important; flex-wrap: wrap !important; font-size: 13px !important; font-weight: 500 !important; letter-spacing: 0.5px !important; box-shadow: 0 4px 20px rgba(0,0,0,0.4) !important; }
.forum-box .forum-menu-bar::before, .forum-box .forum-menu-bar::after { content: ''; position: absolute; width: 18px; height: 18px; border: 1px solid #ae8954; opacity: 0.6; transition: all 0.3s ease; }
.forum-box .forum-menu-bar::before { top: 6px; left: 6px; border-right: none; border-bottom: none; }
.forum-box .forum-menu-bar::after { bottom: 6px; right: 6px; border-left: none; border-top: none; }
.forum-box .forum-menu-link { color: #c5b8aa !important; text-decoration: none !important; transition: color 0.2s; text-transform: uppercase !important; font-size: 11px !important; letter-spacing: 1.5px !important; }
.forum-box .forum-menu-link:hover { color: #ae8954 !important; }
.forum-box .forum-menu-sep { color: rgba(255,107,0,0.3) !important; }

/* === ТАБЛИЦЫ → КАРТОЧКИ === */
.forumContent .gTable { background: transparent !important; border-spacing: 0 !important; margin-bottom: 28px !important; border: 1px solid rgba(255,255,255,0.06) !important; border-radius: 0 !important; overflow: hidden !important; box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important; position: relative !important; }

/* === ЗАГОЛОВОК РАЗДЕЛА === */
.forumContent .gTableTop { padding: 18px 28px !important; height: auto !important; background: linear-gradient(90deg, #1f1812 0%, #261c14 100%) !important; font-family: 'Russo One', sans-serif !important; font-size: 14px !important; font-weight: 400 !important; color: #fff !important; border: none !important; border-bottom: 1px solid rgba(255,107,0,0.2) !important; border-left: 3px solid #ae8954 !important; border-radius: 0 !important; letter-spacing: 3px !important; text-transform: uppercase !important; }
.forumContent .gTableTop a { color: #fff !important; text-decoration: none !important; padding: 0 !important; }
.forumContent .gTableTop a:hover { color: #ae8954 !important; }

/* === ПОДЗАГОЛОВКИ === */
.forumContent .gTableSubTop { padding: 12px 24px !important; height: auto !important; background: #15100c !important; font-size: 10px !important; font-weight: 600 !important; color: #6a5d4e !important; text-transform: uppercase !important; letter-spacing: 2px !important; border-bottom: 1px solid rgba(255,255,255,0.05) !important; }

/* Сброс зебры */
.forumContent .gTable tr, .forumContent .gTable tr.gTableBody1, .forumContent .gTable tr.gTableBody2 { background: transparent !important; }

/* === ЯЧЕЙКИ КАТЕГОРИЙ === */
.forumContent .forumNameTd, .forumContent .forumIcoTd, .forumContent .forumThreadTd, .forumContent .forumPostTd, .forumContent .forumLastPostTd, .forumContent tr.gTableBody1 .forumNameTd, .forumContent tr.gTableBody1 .forumIcoTd, .forumContent tr.gTableBody1 .forumThreadTd, .forumContent tr.gTableBody1 .forumPostTd, .forumContent tr.gTableBody1 .forumLastPostTd, .forumContent tr.gTableBody2 .forumNameTd, .forumContent tr.gTableBody2 .forumIcoTd, .forumContent tr.gTableBody2 .forumThreadTd, .forumContent tr.gTableBody2 .forumPostTd, .forumContent tr.gTableBody2 .forumLastPostTd { background: #1f1812 !important; border-bottom: 1px solid rgba(255,255,255,0.04) !important; transition: background 0.2s ease !important; }
.forumContent .forumNameTd { padding: 20px 24px !important; }
.forumContent .forumIcoTd, .forumContent .forumThreadTd, .forumContent .forumPostTd { padding: 20px 16px !important; text-align: center !important; color: #c5b8aa !important; font-size: 14px !important; font-weight: 600 !important; }
.forumContent .forumLastPostTd { padding: 20px 24px !important; font-size: 12px !important; line-height: 1.6 !important; color: #6a5d4e !important; }

/* Hover строк */
.forumContent .gTable tr:hover .forumNameTd, .forumContent .gTable tr:hover .forumIcoTd, .forumContent .gTable tr:hover .forumThreadTd, .forumContent .gTable tr:hover .forumPostTd, .forumContent .gTable tr:hover .forumLastPostTd { background: #2a2118 !important; }

/* === НАЗВАНИЯ ФОРУМОВ === */
.forumContent a.forum { font-size: 15px !important; font-weight: 600 !important; color: #fff !important; text-decoration: none !important; font-family: 'Inter', sans-serif !important; letter-spacing: 0.3px !important; line-height: 1.4 !important; }
.forumContent a.forum:hover { color: #ae8954 !important; }

/* === ОПИСАНИЯ === */
.forumContent .forumDescr, .forumContent .subforumDescr, .forumContent .forumModer { color: #6a5d4e !important; font-size: 12px !important; margin-top: 5px !important; }
.forumContent .subforumDescr a, .forumContent .forumModer a { color: #c5b8aa !important; }
.forumContent .subforumDescr a:hover, .forumContent .forumModer a:hover { color: #ae8954 !important; }
.forumContent a.forumLastPostLink { color: #c5b8aa !important; text-decoration: none !important; font-size: 12px !important; }
.forumContent a.forumLastPostLink:hover { color: #ae8954 !important; }
.forumContent .lastPostUser a { color: #ae8954 !important; text-decoration: none !important; font-weight: 500 !important; }
.forumContent .lastPostUser a:hover { color: #ffa54f !important; }

/* === ТЕМЫ === */
.forumContent .threadNametd, .forumContent .threadAuthTd, .forumContent .threadLastPostTd, .forumContent .threadIcoTd, .forumContent .threadPostTd, .forumContent .threadViewTd { background: #1f1812 !important; border-bottom: 1px solid rgba(255,255,255,0.04) !important; transition: background 0.2s ease !important; }
.forumContent .threadNametd { padding: 18px 24px !important; }
.forumContent .threadAuthTd, .forumContent .threadLastPostTd { padding: 18px 24px !important; color: #6a5d4e !important; font-size: 12px !important; }
.forumContent .threadIcoTd, .forumContent .threadPostTd, .forumContent .threadViewTd { padding: 18px 16px !important; text-align: center !important; color: #c5b8aa !important; font-size: 14px !important; font-weight: 600 !important; }
.forumContent .gTable tr:hover .threadNametd, .forumContent .gTable tr:hover .threadIcoTd, .forumContent .gTable tr:hover .threadPostTd, .forumContent .gTable tr:hover .threadViewTd, .forumContent .gTable tr:hover .threadAuthTd, .forumContent .gTable tr:hover .threadLastPostTd { background: #2a2118 !important; }
.forumContent a.threadLink { color: #fff !important; text-decoration: none !important; font-size: 15px !important; font-weight: 600 !important; }
.forumContent a.threadLink:hover { color: #ae8954 !important; }
.forumContent a.threadPinnedLink { color: #ffa54f !important; font-weight: 700 !important; text-decoration: none !important; }
.forumContent a.threadPinnedLink:hover { color: #ae8954 !important; }
.forumContent a.threadAuthorLink { color: #ae8954 !important; text-decoration: none !important; font-weight: 500 !important; }
.forumContent a.threadAuthorLink:hover { color: #ffa54f !important; }

/* === ЗАГОЛОВКИ "ВАЖНЫЕ" / "ОБЫЧНЫЕ" === */
.forumContent .threadsType { padding: 12px 24px !important; background: #15100c !important; font-size: 10px !important; font-weight: 600 !important; color: #6a5d4e !important; text-transform: uppercase !important; letter-spacing: 2px !important; border-bottom: 1px solid rgba(255,255,255,0.05) !important; }
.forumContent .threadsDetails, .forumContent .forumOnlineBar { padding: 14px 24px !important; background: #1f1812 !important; font-size: 12px !important; color: #6a5d4e !important; }

/* === ПОСТЫ === */
.forumContent .postTable { background: #1f1812 !important; border: 1px solid rgba(255,255,255,0.06) !important; border-left: 3px solid #ae8954 !important; border-radius: 0 !important; box-shadow: 0 4px 20px rgba(0,0,0,0.4) !important; margin-bottom: 28px !important; overflow: hidden !important; position: relative !important; }
.forumContent .postTdTop { background: #261c14 !important; color: #c5b8aa !important; padding: 14px 24px !important; font-size: 13px !important; border: none !important; border-bottom: 1px solid rgba(255,107,0,0.15) !important; }
.forumContent .postTdInfo { background: #15100c !important; text-align: center !important; padding: 24px !important; color: #c5b8aa !important; border-right: 1px solid rgba(255,255,255,0.04) !important; }
.forumContent .posttdMessage { background: #1f1812 !important; padding: 28px !important; color: #c5b8aa !important; line-height: 1.7 !important; font-size: 14px !important; }
.forumContent .postBottom { background: #15100c !important; padding: 14px 24px !important; color: #6a5d4e !important; font-size: 12px !important; border: none !important; border-top: 1px solid rgba(255,255,255,0.04) !important; }

/* Аватарка в посте (десктоп) */
.forumContent .postTdInfo .userAvatar, .forumContent .postTdInfo > img:first-of-type, .forumContent .postTdInfo > a > img:first-of-type { width: 110px !important; height: 110px !important; border: 1px solid rgba(174, 137, 84, 0.5) !important; border-radius: 0 !important; object-fit: cover !important; box-shadow: 0 0 0 1px rgba(0,0,0,0.4), 0 4px 12px rgba(0,0,0,0.5) !important; margin-bottom: 8px !important; }

/* === ЦИТАТЫ И КОД === */
.forumContent .quoteMessage, .forumContent .codeMessage { padding: 20px 24px !important; margin: 16px 0 !important; background: #15100c !important; border: none !important; border-left: 3px solid #ae8954 !important; border-radius: 0 !important; color: #c5b8aa !important; font-size: 13px !important; line-height: 1.7 !important; }

/* === СПОЙЛЕРЫ === */
.forumContent .uSpoilerButton { background: #261c14 !important; border: 1px solid rgba(255,107,0,0.3) !important; border-radius: 0 !important; color: #c5b8aa !important; padding: 10px 20px !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: 1px !important; text-transform: uppercase !important; box-shadow: none !important; background-image: none !important; transition: all 0.2s ease !important; }
.forumContent .uSpoilerButton:hover { color: #ae8954 !important; border-color: #ae8954 !important; }
.forumContent .uSpoilerText { background: #15100c !important; border: 1px solid rgba(255,255,255,0.05) !important; border-radius: 0 !important; padding: 20px !important; color: #c5b8aa !important; }

/* === ПАГИНАЦИЯ === */
.forumContent ul.switches, .forumContent ul.forum-pages, .forumContent ul.switchesTbl { display: flex !important; align-items: center !important; justify-content: flex-start !important; flex-wrap: wrap !important; gap: 6px !important; margin: 18px 0 !important; padding: 0 !important; background: transparent !important; border: none !important; list-style: none !important; line-height: 1 !important; }
.forumContent ul.switches > li, .forumContent ul.forum-pages > li, .forumContent ul.switchesTbl > li { display: inline-flex !important; align-items: center !important; justify-content: center !important; list-style: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: none !important; }
.forumContent ul.switches > li.pagesInfo, .forumContent ul.forum-pages > li.pagesInfo { color: #6a5d4e !important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; margin: 0 14px 0 0 !important; padding: 0 !important; font-weight: 600 !important; height: 36px !important; }
.forumContent ul.switches > li.pagesInfo .curPage, .forumContent ul.switches > li.pagesInfo .numPages { color: #ae8954 !important; font-weight: 700 !important; margin: 0 3px !important; }
.forumContent ul.switches > li > a, .forumContent ul.forum-pages > li > a { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 36px !important; height: 36px !important; padding: 0 12px !important; background: #1f1812 !important; border: 1px solid rgba(255,255,255,0.08) !important; border-radius: 0 !important; color: #c5b8aa !important; font-size: 12px !important; font-weight: 600 !important; text-decoration: none !important; transition: all 0.2s ease !important; }
.forumContent ul.switches > li > a:hover, .forumContent ul.forum-pages > li > a:hover { background: #2a2118 !important; border-color: #ae8954 !important; color: #ae8954 !important; }

/* === АКТИВНАЯ СТРАНИЦА ПАГИНАЦИИ === */
.forumContent ul.switches > li.switchActive, .forumContent ul.forum-pages > li.switchActive { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 36px !important; height: 36px !important; padding: 0 12px !important; background: #2a2118 !important; border: 1px solid #ae8954 !important; border-radius: 0 !important; color: #ae8954 !important; font-size: 12px !important; font-weight: 700 !important; box-shadow: inset 0 0 0 1px rgba(174,137,84,0.3) !important; position: relative !important; }
.forumContent ul.switches > li.switchActive::after, .forumContent ul.forum-pages > li.switchActive::after { content: ''; position: absolute; left: 20%; right: 20%; bottom: -3px; height: 2px; background: #ae8954; }

/* === ХЛЕБНЫЕ КРОШКИ === */
.forumContent .forumNamesBar { background: #1f1812 !important; border: 1px solid rgba(255,255,255,0.06) !important; border-left: 3px solid #ae8954 !important; padding: 14px 22px !important; border-radius: 0 !important; margin-bottom: 22px !important; font-size: 12px !important; color: #6a5d4e !important; display: inline-block !important; width: auto !important; max-width: 100% !important; letter-spacing: 0.5px !important; }
.forumContent .forumNamesBar a.forumBar { color: #c5b8aa !important; text-decoration: none !important; }
.forumContent .forumNamesBar a.forumBar:hover { color: #ae8954 !important; }
.forumContent .forumNamesBar a.forumBarA { color: #ae8954 !important; font-weight: 600 !important; text-decoration: none !important; }
.forumContent .forumNamesBar .breadcrumb-sep { color: rgba(255,107,0,0.3) !important; }
.forumContent .forumNamesBar .thDescr { color: #6a5d4e !important; font-size: 11px !important; }

/* === КНОПКИ === */
.forumContent input[type="submit"], .forumContent input[type="button"], .forumContent input[type="reset"], .forumContent button { border-radius: 0 !important; box-shadow: none !important; border: 1px solid rgba(255,255,255,0.15) !important; padding: 10px 22px !important; margin: 4px !important; background: transparent !important; color: #fff !important; font-weight: 500 !important; cursor: pointer !important; font-size: 11px !important; font-family: 'Russo One', sans-serif !important; background-image: none !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; transition: all 0.2s ease !important; }
.forumContent input[type="submit"]:hover, .forumContent input[type="button"]:hover, .forumContent button:hover { color: #ae8954 !important; border-color: #ae8954 !important; background: rgba(255,107,0,0.08) !important; }

/* === ПОЛЯ ВВОДА === */
.forumContent input[type="text"], .forumContent input[type="password"], .forumContent textarea, .forumContent select { background: #15100c !important; border: 1px solid rgba(255,255,255,0.1) !important; border-radius: 0 !important; color: #c5b8aa !important; padding: 10px 14px !important; font-size: 13px !important; font-family: 'Inter', sans-serif !important; }
.forumContent input:focus, .forumContent textarea:focus, .forumContent select:focus { border-color: #ae8954 !important; outline: none !important; box-shadow: 0 0 0 1px rgba(255,107,0,0.2) !important; }

/* === СТАТИСТИКА ФОРУМА === */
.forumContent .gTableBody1 { padding: 20px 24px !important; background: #1f1812 !important; color: #c5b8aa !important; font-size: 13px !important; }
.forumContent .gTableBody1 b { color: #ae8954 !important; }
.forumContent .gTableRight { padding: 20px !important; background: #15100c !important; }

/* === СЕТКА СТАТИСТИКИ (4 БЛОКА) === */
.forum-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 30px; }
.forum-stats-block { background: #1f1812; border: 1px solid rgba(255,255,255,0.06); border-left: 3px solid #ae8954; border-radius: 0; box-shadow: 0 4px 20px rgba(0,0,0,0.3); overflow: hidden; position: relative; transition: all 0.3s ease; }
.forum-stats-block::before, .forum-stats-block::after { content: ''; position: absolute; width: 14px; height: 14px; border: 1px solid #ae8954; opacity: 0; transition: opacity 0.3s ease; }
.forum-stats-block::before { top: 6px; right: 6px; border-left: none; border-bottom: none; }
.forum-stats-block::after { bottom: 6px; left: 6px; border-right: none; border-top: none; }
.forum-stats-block:hover { border-color: rgba(255,107,0,0.3); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0,0,0,0.5); }
.forum-stats-block:hover::before, .forum-stats-block:hover::after { opacity: 0.6; }
.forum-stats-title { padding: 14px 20px; background: #261c14; color: #fff; font-family: 'Russo One', sans-serif; font-weight: 400; font-size: 11px; text-align: center; letter-spacing: 2px; text-transform: uppercase; border-bottom: 1px solid rgba(255,107,0,0.15); }
.forum-stats-content { padding: 16px 20px; color: #c5b8aa; font-size: 12px; line-height: 1.7; }
.forum-stats-content a { color: #ae8954; }
.forum-stats-content a:hover { color: #ffa54f; }
.stats-item { padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,0.04); overflow: hidden; }
.stats-item:last-child { border-bottom: none; }
.stats-count { float: right; color: #ae8954; font-weight: 700; font-size: 11px; margin-left: 8px; }

/* === НИЖНЯЯ ПАНЕЛЬ === */
.forumContent .FrmBotTbl { background: #1f1812 !important; border: 1px solid rgba(255,255,255,0.06) !important; border-left: 3px solid #ae8954 !important; border-radius: 0 !important; padding: 20px 24px !important; margin-top: 28px !important; }
.forumContent .legendBlock { background: transparent !important; }
.forumContent .legendTd { color: #6a5d4e !important; font-size: 11px !important; padding: 4px 12px 4px 0 !important; text-transform: uppercase !important; letter-spacing: 1px !important; }
.forumContent .legend-icon { vertical-align: middle !important; margin-right: 8px !important; }
.forumContent .fastNav { background: #15100c !important; border: 1px solid rgba(255,255,255,0.1) !important; border-radius: 0 !important; color: #c5b8aa !important; padding: 9px 14px !important; font-size: 12px !important; }
.forumContent .fastSearch { background: #15100c !important; border: 1px solid rgba(255,255,255,0.1) !important; border-radius: 0 !important; color: #c5b8aa !important; padding: 9px 14px !important; font-size: 12px !important; }
.forumContent .userRights { color: #6a5d4e !important; font-size: 11px !important; line-height: 1.7 !important; text-transform: uppercase !important; letter-spacing: 1px !important; }
.forumContent .userRights b { color: #ae8954 !important; }

/* === БЛОК ПОСЕТИТЕЛЕЙ === */
.forumContent .groupsList { display: block; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.05); color: #6a5d4e; font-size: 12px; letter-spacing: 0.5px; }

/* === ЦВЕТА ГРУПП === */
.forumContent a.groupAdmin, .forumContent .groupAdmin { color: #ff4444 !important; font-weight: 600 !important; }
.forumContent a.groupModer, .forumContent .groupModer { color: #4a9eff !important; font-weight: 600 !important; }
.forumContent a.groupSupermoder, .forumContent .groupSupermoder { color: #bf5fff !important; font-weight: 600 !important; }
.forumContent a.groupVerify, .forumContent .groupVerify { color: #44ff88 !important; font-weight: 600 !important; }
.forumContent a.groupFriends, .forumContent .groupFriends { color: #ffcc00 !important; font-weight: 600 !important; }
.forumContent a.groupCitizen, .forumContent .groupCitizen { color: #88ccff !important; font-weight: 600 !important; }
.forumContent a.groupUser, .forumContent .groupUser { color: #c5b8aa !important; font-weight: 600 !important; }
.forumContent a.groupBanned, .forumContent .groupBanned { color: #808080 !important; font-weight: 600 !important; text-decoration: line-through !important; }
.forumContent a.groupOther1 { color: #c5c5c5 !important; }

/* === ВСПОМОГАТЕЛЬНОЕ === */
.forumContent .gDivBottomLeft, .forumContent .gDivBottomCenter, .forumContent .gDivBottomRight, .forumContent .gTopCornerRight { display: none !important; }
.forumContent table[bgcolor], .forumContent td[bgcolor], .forumContent tr[bgcolor] { background: transparent !important; }

/* === ИКОНКИ ТЕМ ФОРУМА === */
.forumContent .threadIcoTd img[src*="/.s/img/fr/ic1/1/"] { filter: brightness(0) saturate(100%) invert(57%) sepia(18%) saturate(890%) hue-rotate(356deg) brightness(91%) contrast(88%) drop-shadow(0 0 5px rgba(174,137,84,0.35)) !important; opacity: 0.95 !important; transition: filter 0.2s ease, opacity 0.2s ease, transform 0.2s ease !important; }
.forumContent .gTable tr:hover .threadIcoTd img[src*="/.s/img/fr/ic1/1/"] { filter: brightness(0) saturate(100%) invert(72%) sepia(77%) saturate(1112%) hue-rotate(336deg) brightness(104%) contrast(101%) drop-shadow(0 0 8px rgba(255,165,79,0.45)) !important; opacity: 1 !important; transform: scale(1.08); }

/* === ИКОНКИ ЛЕГЕНДЫ === */
.legendTable.LegendTbl img.legend-icon[src*="/.s/img/fr/ic1/1/thread.svg"], .legendTable.LegendTbl img.legend-icon[src*="/.s/img/fr/ic1/1/poll.svg"], .legendTable.LegendTbl img.legend-icon[src*="/.s/img/fr/ic1/1/pinned.svg"], .legendTable.LegendTbl img.legend-icon[src*="/.s/img/fr/ic1/1/hot.svg"], .legendTable.LegendTbl img.legend-icon[src*="/.s/img/fr/ic1/1/closed.svg"] { filter: brightness(0) saturate(100%) invert(57%) sepia(18%) saturate(890%) hue-rotate(356deg) brightness(91%) contrast(88%) drop-shadow(0 0 5px rgba(174,137,84,0.35)) !important; opacity: .95 !important; transition: filter .2s ease, opacity .2s ease, transform .2s ease !important; }
.legendTable.LegendTbl img.legend-icon[src*="/.s/img/fr/ic1/1/thread.svg"]:hover, .legendTable.LegendTbl img.legend-icon[src*="/.s/img/fr/ic1/1/poll.svg"]:hover, .legendTable.LegendTbl img.legend-icon[src*="/.s/img/fr/ic1/1/pinned.svg"]:hover, .legendTable.LegendTbl img.legend-icon[src*="/.s/img/fr/ic1/1/hot.svg"]:hover, .legendTable.LegendTbl img.legend-icon[src*="/.s/img/fr/ic1/1/closed.svg"]:hover { filter: brightness(0) saturate(100%) invert(72%) sepia(77%) saturate(1112%) hue-rotate(336deg) brightness(104%) contrast(101%) drop-shadow(0 0 8px rgba(255,165,79,0.45)) !important; opacity: 1 !important; transform: scale(1.08) !important; }

/* === СТАРЫЕ ИКОНКИ (online.png / stats.png) === */
.forumContent img[src="/iconciforum/online.png"], .forumContent img[src="/iconciforum/stats.png"], .forumContent img[src*="/iconciforum/online.png"], .forumContent img[src*="/iconciforum/stats.png"] { width: 28px !important; height: 28px !important; min-width: 28px !important; min-height: 28px !important; max-width: 28px !important; max-height: 28px !important; margin: 0 7px 0 0 !important; padding: 0 !important; border: 1px solid rgba(174,137,84,0.45) !important; border-left: 2px solid #ae8954 !important; border-radius: 0 !important; display: inline-block !important; vertical-align: middle !important; box-sizing: border-box !important; background-color: rgba(255,255,255,0.025) !important; box-shadow: inset 0 0 14px rgba(174,137,84,0.06), 0 0 10px rgba(174,137,84,0.08) !important; transition: all 0.25s ease !important; content: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==") !important; object-fit: none !important; object-position: -9999px -9999px !important; }
.forumContent img[src="/iconciforum/online.png"]:hover, .forumContent img[src="/iconciforum/stats.png"]:hover, .forumContent img[src*="/iconciforum/online.png"]:hover, .forumContent img[src*="/iconciforum/stats.png"]:hover { border-color: rgba(174,137,84,0.75) !important; border-left-color: #ffa54f !important; background-color: rgba(174,137,84,0.08) !important; box-shadow: inset 0 0 16px rgba(174,137,84,0.08), 0 0 14px rgba(174,137,84,0.22) !important; transform: translateY(-1px) !important; }

/* Иконка "Посетители" */
.forumContent img[src="/iconciforum/online.png"], .forumContent img[src*="/iconciforum/online.png"] { background-image: linear-gradient(#ae8954, #ae8954), linear-gradient(#ae8954, #ae8954), linear-gradient(rgba(174,137,84,0.2), rgba(174,137,84,0.2)), linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012)) !important; background-repeat: no-repeat !important; background-size: 8px 8px, 16px 7px, 16px 7px, 100% 100% !important; background-position: center 6px, center 17px, center 17px, center center !important; box-shadow: inset 0 0 14px rgba(174,137,84,0.06), 0 0 10px rgba(174,137,84,0.08), inset 0 0 0 1px rgba(255,255,255,0.025) !important; }
.forumContent img[src="/iconciforum/online.png"]:hover, .forumContent img[src*="/iconciforum/online.png"]:hover { background-image: linear-gradient(#ffa54f, #ffa54f), linear-gradient(#ffa54f, #ffa54f), linear-gradient(rgba(255,165,79,0.18), rgba(255,165,79,0.18)), linear-gradient(180deg, rgba(174,137,84,0.12), rgba(255,255,255,0.018)) !important; }

/* Иконка "Статистика форума" */
.forumContent img[src="/iconciforum/stats.png"], .forumContent img[src*="/iconciforum/stats.png"] { background-image: linear-gradient(#ae8954, #ae8954), linear-gradient(#ae8954, #ae8954), linear-gradient(#ae8954, #ae8954), linear-gradient(rgba(174,137,84,0.75), rgba(174,137,84,0.75)), linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012)) !important; background-repeat: no-repeat !important; background-size: 3px 7px, 3px 11px, 3px 15px, 16px 1px, 100% 100% !important; background-position: 8px 15px, 13px 11px, 18px 7px, 6px 22px, center center !important; box-shadow: inset 0 0 14px rgba(174,137,84,0.06), 0 0 10px rgba(174,137,84,0.08), inset 0 0 0 1px rgba(255,255,255,0.025) !important; }
.forumContent img[src="/iconciforum/stats.png"]:hover, .forumContent img[src*="/iconciforum/stats.png"]:hover { background-image: linear-gradient(#ffa54f, #ffa54f), linear-gradient(#ffa54f, #ffa54f), linear-gradient(#ffa54f, #ffa54f), linear-gradient(rgba(255,165,79,0.85), rgba(255,165,79,0.85)), linear-gradient(180deg, rgba(174,137,84,0.12), rgba(255,255,255,0.018)) !important; }
/* Иконка "Поздравляем с Днем Рождения!" */
.forumContent img[src="/iconciforum/birthday.png"],
.forumContent img[src*="/iconciforum/birthday.png"] {
 width: 28px !important;
 height: 28px !important;
 min-width: 28px !important;
 min-height: 28px !important;
 max-width: 28px !important;
 max-height: 28px !important;
 margin: 0 7px 0 0 !important;
 padding: 0 !important;
 border: 1px solid rgba(174,137,84,0.45) !important;
 border-left: 2px solid #ae8954 !important;
 border-radius: 0 !important;
 display: inline-block !important;
 vertical-align: middle !important;
 box-sizing: border-box !important;
 background-color: rgba(255,255,255,0.025) !important;
 box-shadow:
  inset 0 0 14px rgba(174,137,84,0.06),
  0 0 10px rgba(174,137,84,0.08),
  inset 0 0 0 1px rgba(255,255,255,0.025) !important;
 transition: all 0.25s ease !important;
 content: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==") !important;
 object-fit: none !important;
 object-position: -9999px -9999px !important;

 /* коробка подарка + крышка + лента + бантик */
 background-image:
  linear-gradient(#ae8954, #ae8954),
  linear-gradient(#ae8954, #ae8954),
  linear-gradient(rgba(174,137,84,0.22), rgba(174,137,84,0.22)),
  linear-gradient(#ae8954, #ae8954),
  linear-gradient(#ae8954, #ae8954),
  linear-gradient(135deg, transparent 35%, #ae8954 36%, #ae8954 58%, transparent 59%),
  linear-gradient(45deg, transparent 35%, #ae8954 36%, #ae8954 58%, transparent 59%),
  linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012)) !important;
 background-repeat: no-repeat !important;
 background-size:
  14px 2px,
  12px 10px,
  12px 10px,
  2px 12px,
  14px 1px,
  6px 6px,
  6px 6px,
  100% 100% !important;
 background-position:
  center 10px,
  center 14px,
  center 14px,
  center 10px,
  center 18px,
  9px 5px,
  13px 5px,
  center center !important;
}

.forumContent img[src="/iconciforum/birthday.png"]:hover,
.forumContent img[src*="/iconciforum/birthday.png"]:hover {
 border-color: rgba(174,137,84,0.75) !important;
 border-left-color: #ffa54f !important;
 background-color: rgba(174,137,84,0.08) !important;
 box-shadow:
  inset 0 0 16px rgba(174,137,84,0.08),
  0 0 14px rgba(174,137,84,0.22),
  inset 0 0 0 1px rgba(255,255,255,0.035) !important;
 transform: translateY(-1px) !important;

 background-image:
  linear-gradient(#ffa54f, #ffa54f),
  linear-gradient(#ffa54f, #ffa54f),
  linear-gradient(rgba(255,165,79,0.18), rgba(255,165,79,0.18)),
  linear-gradient(#ffa54f, #ffa54f),
  linear-gradient(#ffa54f, #ffa54f),
  linear-gradient(135deg, transparent 35%, #ffa54f 36%, #ffa54f 58%, transparent 59%),
  linear-gradient(45deg, transparent 35%, #ffa54f 36%, #ffa54f 58%, transparent 59%),
  linear-gradient(180deg, rgba(174,137,84,0.12), rgba(255,255,255,0.018)) !important;
}
/* === ВЕРХНИЕ КНОПКИ ФОРУМА (Ответить / Новая тема / Новый опрос / Закрыто) === */
.postbtn1, .postbtn2, .postbtn3, .postbtn4 { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; padding: 9px 18px !important; margin: 3px 4px !important; color: #c5b8aa !important; background: rgba(255,255,255,0.02) !important; border: 1px solid rgba(174,137,84,0.3) !important; border-left: 2px solid #ae8954 !important; border-radius: 0 !important; cursor: pointer !important; transition: all 0.25s ease !important; font-family: 'Russo One', 'Open Sans', sans-serif !important; font-size: 11px !important; font-weight: 400 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; text-decoration: none !important; line-height: 1.4 !important; vertical-align: middle !important; white-space: nowrap !important; position: relative !important; }
.postbtn1:hover, .postbtn2:hover, .postbtn3:hover { color: #fff !important; background: rgba(174,137,84,0.18) !important; border-color: #ae8954 !important; border-left-color: #ffa54f !important; box-shadow: 0 0 12px rgba(174,137,84,0.4) !important; transform: translateY(-1px) !important; }
.postbtn-ico { display: inline-block !important; width: 6px !important; height: 6px !important; background: #ae8954 !important; border-radius: 50% !important; vertical-align: middle !important; box-shadow: 0 0 6px rgba(174,137,84,0.6) !important; transition: all 0.25s ease !important; flex-shrink: 0 !important; }
.postbtn1:hover .postbtn-ico, .postbtn2:hover .postbtn-ico, .postbtn3:hover .postbtn-ico { background: #ffa54f !important; box-shadow: 0 0 10px #ffa54f !important; }

/* Акцентная кнопка "Ответить" */
.postbtn3 { background: rgba(174,137,84,0.12) !important; color: #fff !important; border-color: #ae8954 !important; }
.postbtn3:hover { background: #ae8954 !important; color: #1a1410 !important; box-shadow: 0 0 18px rgba(255,165,79,0.5) !important; opacity: 1 !important; visibility: visible !important; text-indent: 0 !important; overflow: visible !important; }
.postbtn3 .postbtn-ico, .postbtn3:hover .postbtn-ico { opacity: 1 !important; visibility: visible !important; display: inline-block !important; background: #1a1410 !important; box-shadow: 0 0 6px rgba(26,20,16,0.6) !important; width: 6px !important; height: 6px !important; border-radius: 50% !important; flex-shrink: 0 !important; }

/* Кнопка "Закрыто" */
.postbtn4 { color: #a04040 !important; background: rgba(160,64,64,0.08) !important; border-color: rgba(160,64,64,0.4) !important; border-left-color: #a04040 !important; cursor: default !important; }
.postbtn4 .postbtn-ico { background: #a04040 !important; box-shadow: 0 0 6px rgba(160,64,64,0.6) !important; }

/* === КНОПКИ ПОД СООБЩЕНИЯМИ (цитировать / изменить / удалить / профиль) === */
.fbtn { display: inline-block !important; padding: 4px 10px !important; margin: 0 2px !important; color: #c5b8aa !important; background: rgba(255,255,255,0.02) !important; border: 1px solid rgba(174,137,84,0.25) !important; border-radius: 0 !important; cursor: pointer !important; transition: all 0.2s ease !important; font-family: 'Open Sans', 'Inter', sans-serif !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: 1.2px !important; text-transform: uppercase !important; line-height: 1.5 !important; vertical-align: middle !important; white-space: nowrap !important; text-decoration: none !important; }
.fbtn:hover { color: #fff !important; background: rgba(174,137,84,0.18) !important; border-color: #ae8954 !important; box-shadow: 0 0 8px rgba(174,137,84,0.3) !important; }
.fbtn-delete:hover { color: #fff !important; background: rgba(255,68,68,0.2) !important; border-color: #ff4444 !important; box-shadow: 0 0 8px rgba(255,68,68,0.4) !important; }
.fbtn-report:hover { color: #fff !important; background: rgba(255,133,51,0.2) !important; border-color: #ff8533 !important; box-shadow: 0 0 8px rgba(255,133,51,0.4) !important; }

/* === ФИКС: Кнопка "Ответить" сохраняет акцентный стиль при ховере === */
.forumContent .postbtn3:hover,
a.postbtn3:hover {
 background: #ae8954 !important;
 color: #1a1410 !important;
 border-color: #ae8954 !important;
 border-left-color: #ffa54f !important;
 box-shadow: 0 0 18px rgba(255,165,79,0.5) !important;
 transform: translateY(-1px) !important;
}
.forumContent .postbtn3:hover .postbtn-ico,
a.postbtn3:hover .postbtn-ico {
 background: #1a1410 !important;
 box-shadow: 0 0 6px rgba(26,20,16,0.6) !important;
}

/* === ФИКС: Пагинация в виде table.switch (десктоп) === */
.forumContent table.switch,
.forumContent .switch {
 display: table !important;
 margin: 18px 0 !important;
 border-collapse: separate !important;
 border-spacing: 6px !important;
 background: transparent !important;
 border: none !important;
}
.forumContent table.switch td,
.forumContent .switch td {
 padding: 0 !important;
 background: transparent !important;
 border: none !important;
 vertical-align: middle !important;
}
.forumContent table.switch td a,
.forumContent .switch td a {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 min-width: 36px !important;
 height: 36px !important;
 padding: 0 12px !important;
 background: #1f1812 !important;
 border: 1px solid rgba(255,255,255,0.08) !important;
 border-radius: 0 !important;
 color: #c5b8aa !important;
 font-size: 12px !important;
 font-weight: 600 !important;
 text-decoration: none !important;
 transition: all 0.2s ease !important;
}
.forumContent table.switch td a:hover,
.forumContent .switch td a:hover {
 background: #2a2118 !important;
 border-color: #ae8954 !important;
 color: #ae8954 !important;
}
.forumContent table.switch td.switchActive,
.forumContent .switch td.switchActive {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 min-width: 36px !important;
 height: 36px !important;
 padding: 0 12px !important;
 background: #2a2118 !important;
 border: 1px solid #ae8954 !important;
 color: #ae8954 !important;
 font-size: 12px !important;
 font-weight: 700 !important;
}
.forumContent table.switch td.pagesInfo,
.forumContent .switch td.pagesInfo {
 color: #6a5d4e !important;
 font-size: 11px !important;
 text-transform: uppercase !important;
 letter-spacing: 1.5px !important;
 padding-right: 14px !important;
 font-weight: 600 !important;
}
.forumContent table.switch td.pagesInfo .curPage,
.forumContent table.switch td.pagesInfo .numPages,
.forumContent .switch td.pagesInfo .curPage,
.forumContent .switch td.pagesInfo .numPages {
 color: #ae8954 !important;
 font-weight: 700 !important;
}

/* === ФИКС: Пагинация прижата влево === */
.forumContent table.switch,
.forumContent .switch {
 margin-left: 0 !important;
 margin-right: auto !important;
 float: none !important;
}
.forumContent .pagesBlock,
.forumContent .pagesBlockuz1,
.forumContent .pagesBlockuz2,
.forumContent div:has(> table.switch) {
 text-align: left !important;
 justify-content: flex-start !important;
 display: block !important;
}

/* === СКРЫТЬ ВТОРУЮ ФОРМУ ОТВЕТА (дубль шаблона) === */
form[name="addform"] .gDivLeft ~ .gDivLeft { display: none !important; }
form[name="addform"] + .gDivLeft,
form[name="addform"] ~ .gDivLeft,
form[name="addform"] ~ div .gDivLeft { display: none !important; }
#frM53 ~ #frM53,
table#frM53:nth-of-type(n+2) { display: none !important; }
form[name="addform"] table.gTable ~ .gDivLeft,
form[name="addform"] table.gTable ~ div { display: none !important; }
/* ============================================================
 📱 МОБИЛЬНАЯ АДАПТАЦИЯ — ЕДИНЫЙ ЧИСТЫЙ БЛОК
 (без дублей, с фиксами для названий тем и my.css)
============================================================ */

@media only screen and (max-width: 768px) {

 /* ========== 0. ПЕРЕБИВАЕМ ГЛОБАЛЬНЫЕ ПРАВИЛА my.css ========== */
 body .forumContent table,
 body .forumContent .postTable,
 body .forumContent .gTable {
 white-space: normal !important; /* отменяем nowrap из my.css */
 overflow-x: visible !important; /* отменяем scroll из my.css */
 }
 body .forumContent table tbody,
 body .forumContent table tr,
 body .forumContent table td {
 white-space: normal !important;
 }

 /* Hero-эффект НЕ обрезает форум */
 body.module_forum #casing #content,
 #casing.module_forum #content {
 overflow: visible !important;
 }

 /* ========== 1. ГЛОБАЛЬНОЕ ОГРАНИЧЕНИЕ ШИРИНЫ ========== */
 html, body { overflow-x: hidden !important; max-width: 100vw !important; }
 body .wrapper.main_wrapper,
 body #casing,
 body #casing.module_forum,
 body .forum-box,
 body .forumContent {
 max-width: 100vw !important;
 width: 100% !important;
 box-sizing: border-box !important;
 overflow-x: hidden !important;
 }

 /* ========== 2. ОТСТУПЫ СВЕРХУ ========== */
 body .wrapper.main_wrapper { padding-top: 40px !important; margin-top: 0 !important; }
 body #casing, body #casing.module_forum, body .module_forum {
 padding-top: 45px !important; margin-top: 0 !important;
 }
 body .forum-box,
 body #casing.module_forum .forum-box,
 body #casing .forum-box {
 margin: 20px 0 5px 0 !important;
 padding: 0 8px !important;
 max-width: 100% !important;
 width: 100% !important;
 box-sizing: border-box !important;
 }
 body .forumContent > *:first-child,
 body .forum-box > *:first-child { margin-top: 45px !important; }

 /* ========== 3. УБИРАЕМ ЛИШНИЕ <br> ========== */
 body .forum-box br,
 body .forumContent br,
 body #casing br,
 body #casing.module_forum br {
 display: none !important;
 height: 0 !important;
 line-height: 0 !important;
 font-size: 0 !important;
 }
 /* Но возвращаем переносы внутри текстов */
 body .forumContent .forumLastPostTd br,
 body .forumContent .threadLastPostTd br,
 body .forumContent .lastPostUser br,
 body .forumContent .posttdMessage br,
 body .forumContent .postMessage br,
 body .forumContent .quoteMessage br,
 body .forumContent .codeMessage br,
 body .forumContent .gTableBody1 br {
 display: inline !important;
 height: auto !important;
 line-height: normal !important;
 font-size: inherit !important;
 }

 /* ========== 4. МЕНЮ ФОРУМА — ПИЛЮЛИ ========== */
 body .forum-box .forum-menu-bar,
 body .forumContent .forum-menu-bar {
 display: flex !important;
 flex-direction: row !important;
 flex-wrap: wrap !important;
 align-items: center !important;
 justify-content: center !important;
 gap: 4px !important;
 padding: 8px 10px !important;
 margin: 5px 0 8px !important;
 border-radius: 8px !important;
 background: #1f1812 !important;
 border: 1px solid rgba(255,107,0,0.15) !important;
 border-left: 2px solid #ae8954 !important;
 box-shadow: none !important;
 }
 body .forum-box .forum-menu-bar::before,
 body .forum-box .forum-menu-bar::after,
 body .forumContent .forum-menu-bar::before,
 body .forumContent .forum-menu-bar::after {
 display: none !important;
 content: none !important;
 }
 body .forum-box .forum-menu-link,
 body .forumContent .forum-menu-link {
 display: inline-block !important;
 padding: 5px 9px !important;
 margin: 0 !important;
 background: rgba(255,107,0,0.06) !important;
 border: 1px solid rgba(255,107,0,0.2) !important;
 border-radius: 4px !important;
 color: #c5b8aa !important;
 font-size: 9px !important;
 font-weight: 500 !important;
 letter-spacing: 0.5px !important;
 text-transform: uppercase !important;
 text-align: center !important;
 white-space: nowrap !important;
 line-height: 1.3 !important;
 width: auto !important;
 }
 body .forum-box .forum-menu-link:hover,
 body .forum-box .forum-menu-link:active {
 background: rgba(255,107,0,0.2) !important;
 color: #ae8954 !important;
 }
 body .forum-box .forum-menu-sep,
 body .forumContent .forum-menu-sep { display: none !important; }

 /* ========== 5. ХЛЕБНЫЕ КРОШКИ (ВИДНЫ!) ========== */
 body .forumContent .forumNamesBar,
 body .forumContent td.forumNamesBar,
 body .forumContent tr.ThrForumBarRow1 td.forumNamesBar {
 display: block !important;
 width: 100% !important;
 max-width: 100% !important;
 padding: 10px 12px !important;
 margin: 5px 0 8px !important;
 font-size: 10px !important;
 line-height: 1.6 !important;
 box-sizing: border-box !important;
 border-radius: 6px !important;
 border-left: 2px solid #ae8954 !important;
 background: #1f1812 !important;
 color: #6a5d4e !important;
 word-wrap: break-word !important;
 word-break: break-word !important;
 letter-spacing: 0.3px !important;
 }
 body .forumContent .forumNamesBar a.forumBar,
 body .forumContent .forumNamesBar a.breadcrumb-item {
 font-size: 10px !important;
 color: #c5b8aa !important;
 }
 body .forumContent .forumNamesBar a.forumBarA {
 font-size: 10px !important;
 color: #ae8954 !important;
 font-weight: 600 !important;
 }
 body .forumContent .forumNamesBar .breadcrumb-sep {
 margin: 0 3px !important;
 color: rgba(255,107,0,0.3) !important;
 }
 body .forumContent tr.ThrForumBarRow1 { display: block !important; width: 100% !important; }
 body .forumContent tr.ThrForumBarRow1 td.ThrForumBarCl11,
 body .forumContent tr.ThrForumBarRow1 td.ThrForumBarCl12 {
 display: block !important;
 width: 100% !important;
 max-width: 100% !important;
 padding: 0 0 8px !important;
 }
 body .forumContent #thread_search_form {
 display: flex !important;
 gap: 5px !important;
 width: 100% !important;
 padding: 0 12px !important;
 box-sizing: border-box !important;
 }
 body .forumContent #thread_search_field {
 flex: 1 !important;
 padding: 8px 10px !important;
 font-size: 12px !important;
 background: #15100c !important;
 border: 1px solid rgba(255,255,255,0.1) !important;
 border-radius: 4px !important;
 color: #c5b8aa !important;
 box-sizing: border-box !important;
 }
 body .forumContent #thread_search_button {
 padding: 8px 16px !important;
 font-size: 10px !important;
 flex-shrink: 0 !important;
 }

 /* ========== 6. ТАБЛИЦЫ — ВАЖНЫЙ ФИКС ДЛЯ НАЗВАНИЙ ========== */
 /* НЕ используем table-layout:fixed — иначе названия идут по букве */
 body .forumContent .gTable {
 margin-bottom: 8px !important;
 border-radius: 8px !important;
 overflow: hidden !important;
 width: 100% !important;
 max-width: 100% !important;
 border-left: 2px solid #ae8954 !important;
 background: transparent !important;
 table-layout: auto !important; /* ← КРИТИЧНО! */
 box-sizing: border-box !important;
 }

 /* Заголовок раздела */
 body .forumContent .gTableTop {
 padding: 10px 12px !important;
 font-size: 11px !important;
 letter-spacing: 1.2px !important;
 background: #261c14 !important;
 border-left: none !important;
 border-radius: 0 !important;
 height: auto !important;
 }
 body .forumContent .gTableTop a {
 font-size: 11px !important;
 letter-spacing: 1.2px !important;
 }

 /* ========== 7. СКРЫВАЕМ ЛИШНИЕ КОЛОНКИ ========== */
 body .forumContent .gTableSubTop,
 body .forumContent .forumIcoTd,
 body .forumContent .forumThreadTd,
 body .forumContent .forumPostTd,
 body .forumContent .threadIcoTd,
 body .forumContent .threadPostTd,
 body .forumContent .threadViewTd {
 display: none !important;
 width: 0 !important;
 padding: 0 !important;
 }
 body .forumContent .gTable td[width="5%"],
 body .forumContent .gTable td[width="8%"],
 body .forumContent .gTable td[width="30%"] {
 display: none !important;
 }

 /* ========== 8. ЯЧЕЙКИ РАЗДЕЛОВ/ТЕМ — НАЗВАНИЯ НЕ ПО БУКВЕ! ========== */
 body .forumContent .forumNameTd,
 body .forumContent .threadNametd {
 display: block !important;
 width: 100% !important;
 max-width: 100% !important;
 padding: 9px 12px 5px !important;
 background: #1f1812 !important;
 border-bottom: 1px solid rgba(255,255,255,0.04) !important;
 box-sizing: border-box !important;
 white-space: normal !important; /* ← КРИТИЧНО! */
 word-wrap: break-word !important;
 word-break: normal !important; /* ← НЕ break-all */
 overflow-wrap: break-word !important;
 }
 body .forumContent .forumLastPostTd,
 body .forumContent .threadAuthTd,
 body .forumContent .threadLastPostTd {
 display: block !important;
 width: 100% !important;
 max-width: 100% !important;
 padding: 0 12px 9px !important;
 background: #1f1812 !important;
 border-bottom: 1px solid rgba(255,255,255,0.04) !important;
 font-size: 10px !important;
 line-height: 1.5 !important;
 color: #6a5d4e !important;
 box-sizing: border-box !important;
 white-space: normal !important;
 word-wrap: break-word !important;
 word-break: normal !important;
 overflow-wrap: break-word !important;
 }
 body .forumContent .gTable tr:last-child .forumLastPostTd,
 body .forumContent .gTable tr:last-child .threadLastPostTd,
 body .forumContent .gTable tr:last-child .forumNameTd,
 body .forumContent .gTable tr:last-child .threadNametd {
 border-bottom: none !important;
 }

 /* Сами ссылки названий */
 body .forumContent a.forum,
 body .forumContent a.threadLink,
 body .forumContent a.threadPinnedLink {
 font-size: 13px !important;
 line-height: 1.3 !important;
 font-weight: 600 !important;
 display: inline !important;
 white-space: normal !important;
 word-wrap: break-word !important;
 word-break: normal !important;
 overflow-wrap: break-word !important;
 max-width: 100% !important;
 }
 body .forumContent .forumDescr,
 body .forumContent .subforumDescr,
 body .forumContent .forumModer,
 body .forumContent .thDescr { display: none !important; }
 body .forumContent a.forumLastPostLink,
 body .forumContent .lastPostUser a { font-size: 10px !important; }
 body .forumContent a.forumLastPostLink {
 display: inline-block !important;
 max-width: 200px !important;
 overflow: hidden !important;
 text-overflow: ellipsis !important;
 white-space: nowrap !important;
 vertical-align: bottom !important;
 }

 /* ========== 9. СКРЫВАЕМ СЕТКУ СТАТИСТИКИ ========== */
 body .forum-stats-grid { display: none !important; }

 /* ========== 10. СКРЫВАЕМ ТЕХ. ЭЛЕМЕНТЫ ========== */
 body .forumContent .threadsType,
 body .forumContent .threadsDetails { display: none !important; }
 body .forumContent .forumOnlineBar {
 padding: 6px 8px !important;
 text-align: center !important;
 font-size: 10px !important;
 }

 /* ========== 11. ПАГИНАЦИЯ (table.switch) ========== */
 body .forumContent .switch,
 body .forumContent table.switch {
 display: flex !important;
 flex-wrap: wrap !important;
 gap: 3px !important;
 padding: 6px !important;
 margin: 8px 0 !important;
 justify-content: center !important;
 background: rgba(255,255,255,0.02) !important;
 border: 1px solid rgba(255,255,255,0.04) !important;
 border-radius: 6px !important;
 }
 body .forumContent .switch tbody,
 body .forumContent table.switch tbody,
 body .forumContent .switch tr,
 body .forumContent table.switch tr { display: contents !important; }
 body .forumContent .switch td a,
 body .forumContent table.switch td a,
 body .forumContent .switch td.switchActive,
 body .forumContent table.switch td.switchActive {
 min-width: 28px !important;
 height: 28px !important;
 padding: 0 6px !important;
 font-size: 11px !important;
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 border-radius: 4px !important;
 margin: 0 !important;
 }

 /* ========== 12. ПАГИНАЦИЯ (ul) ========== */
 body .forumContent ul.switches,
 body .forumContent ul.forum-pages {
 padding: 8px !important;
 background: rgba(255,255,255,0.02) !important;
 border: 1px solid rgba(255,255,255,0.04) !important;
 justify-content: center !important;
 gap: 4px !important;
 margin: 10px 0 !important;
 }
 body .forumContent ul.switches > li > a,
 body .forumContent ul.forum-pages > li > a,
 body .forumContent ul.switches > li.switchActive,
 body .forumContent ul.forum-pages > li.switchActive {
 min-width: 30px !important;
 height: 30px !important;
 padding: 0 8px !important;
 font-size: 11px !important;
 }

 /* ========== 13. FUNCBLOCK ========== */
 body .forumContent .funcBlock {
 padding: 6px 0 !important;
 margin: 5px 0 !important;
 font-size: 10px !important;
 text-align: center !important;
 }
 body .forumContent .funcBlock a { font-size: 10px !important; }

 /* ========== 14. НИЖНЯЯ ПАНЕЛЬ ========== */
 body .forumContent .FrmBotTbl {
 padding: 10px 12px !important;
 margin-top: 8px !important;
 border-radius: 8px !important;
 border-left: 2px solid #ae8954 !important;
 background: #1f1812 !important;
 }
 body .forumContent .FrmBotTbl table,
 body .forumContent .FrmBotTbl tbody,
 body .forumContent .FrmBotTbl tr {
 display: block !important;
 width: 100% !important;
 }
 body .forumContent .FrmBotTbl td {
 display: block !important;
 width: 100% !important;
 padding: 4px 0 !important;
 }
 body .forumContent .fastNav,
 body .forumContent .fastSearch {
 padding: 7px 10px !important;
 font-size: 11px !important;
 width: 100% !important;
 max-width: 100% !important;
 box-sizing: border-box !important;
 }
 body .forumContent .userRights {
 font-size: 9px !important;
 line-height: 1.6 !important;
 padding: 8px 4px !important;
 text-align: center !important;
 letter-spacing: 0.5px !important;
 word-wrap: break-word !important;
 word-break: break-word !important;
 }
 body .forumContent .legendTd {
 display: flex !important;
 align-items: center !important;
 gap: 6px !important;
 width: 100% !important;
 padding: 5px 8px !important;
 font-size: 9px !important;
 letter-spacing: 0.5px !important;
 line-height: 1.3 !important;
 box-sizing: border-box !important;
 }
 body .forumContent .legendTd .legend-icon {
 width: 14px !important;
 height: 14px !important;
 min-width: 14px !important;
 flex-shrink: 0 !important;
 margin: 0 !important;
 }

  /* ========== 15. ПОСТЫ ========== */
 body .forumContent .postTable {
 margin-bottom: 8px !important;
 border-radius: 8px !important;
 border-left: 2px solid #ae8954 !important;
 overflow: hidden !important;
 width: 100% !important;
 max-width: 100% !important;
 table-layout: fixed !important;
 box-sizing: border-box !important;
 }
 body .forumContent .postTable td {
 max-width: 100% !important;
 box-sizing: border-box !important;
 word-wrap: break-word !important;
 word-break: break-word !important;
 overflow-wrap: break-word !important;
 white-space: normal !important;
 }

 /* Шапка поста */
 body .forumContent .postTdTopNick,
 body .forumContent .postTdTopMeta {
 display: block !important;
 width: 100% !important;
 padding: 8px 12px !important;
 text-align: left !important;
 border-right: none !important;
 box-sizing: border-box !important;
 }
 body .forumContent .postTdTopNick { padding-bottom: 2px !important; }
 body .forumContent .postTdTopMeta {
 padding: 2px 50px 8px 12px !important;
 position: relative !important;
 }
 body .forumContent .postUser { font-size: 13px !important; letter-spacing: 0.8px !important; }
 body .forumContent .postNumber {
 font-size: 9px !important;
 padding: 2px 6px !important;
 display: inline-block !important;
 margin-right: 6px !important;
 }
 body .forumContent .postDate { font-size: 10px !important; display: inline-block !important; }
 body .forumContent .postRepBtn { display: none !important; }

 /* === ПОЛНОСТЬЮ СКРЫВАЕМ ЛЕВЫЙ БЛОК ПОСТА (аватар, ранг, статы, IP) === */
 body .forumContent .postTdInfo,
 body .forumContent td.postTdInfo {
 display: none !important;
 width: 0 !important;
 height: 0 !important;
 padding: 0 !important;
 margin: 0 !important;
 border: none !important;
 overflow: hidden !important;
 }
 body .forumContent .postTdInfo *,
 body .forumContent td.postTdInfo * {
 display: none !important;
 }

 /* Сообщение — на всю ширину */
 body .forumContent .posttdMessage {
 display: block !important;
 width: 100% !important;
 max-width: 100% !important;
 padding: 12px !important;
 box-sizing: border-box !important;
 overflow-x: hidden !important;
 word-wrap: break-word !important;
 word-break: break-word !important;
 overflow-wrap: break-word !important;
 }
 body .forumContent .posttdMessage * {
 max-width: 100% !important;
 box-sizing: border-box !important;
 word-wrap: break-word !important;
 word-break: break-word !important;
 overflow-wrap: break-word !important;
 }
 body .forumContent .postMessage {
 font-size: 13px !important;
 line-height: 1.6 !important;
 max-width: 100% !important;
 word-wrap: break-word !important;
 word-break: break-word !important;
 overflow-wrap: break-word !important;
 }
 body .forumContent .postMessage img,
 body .forumContent .posttdMessage img {
 max-width: 100% !important;
 height: auto !important;
 display: block !important;
 margin: 8px auto !important;
 }
 body .forumContent .postMessage iframe,
 body .forumContent .posttdMessage iframe,
 body .forumContent .postMessage video,
 body .forumContent .posttdMessage video {
 max-width: 100% !important;
 width: 100% !important;
 height: auto !important;
 }
 body .forumContent .posttdMessage table {
 max-width: 100% !important;
 width: 100% !important;
 display: block !important;
 overflow-x: auto !important;
 -webkit-overflow-scrolling: touch !important;
 }
 body .forumContent .postMessage a,
 body .forumContent .posttdMessage a {
 word-wrap: break-word !important;
 overflow-wrap: anywhere !important;
 word-break: normal !important;
 }

 /* Цитаты и код */
 body .forumContent .quoteMessage,
 body .forumContent .codeMessage,
 body .forumContent blockquote {
 padding: 10px 12px !important;
 margin: 8px 0 !important;
 font-size: 12px !important;
 border-left-width: 3px !important;
 max-width: 100% !important;
 box-sizing: border-box !important;
 word-wrap: break-word !important;
 word-break: break-word !important;
 overflow-wrap: break-word !important;
 }
 body .forumContent .codeMessage,
 body .forumContent pre {
 overflow-x: auto !important;
 -webkit-overflow-scrolling: touch !important;
 white-space: pre-wrap !important;
 font-size: 11px !important;
 }
 body .forumContent .uSpoilerButton {
 padding: 6px 10px !important;
 font-size: 11px !important;
 }
 body .forumContent .uSpoilerText {
 padding: 10px !important;
 font-size: 12px !important;
 max-width: 100% !important;
 box-sizing: border-box !important;
 word-wrap: break-word !important;
 word-break: break-word !important;
 }

 /* Нижняя панель поста */
 body .forumContent .postBottom {
 display: block !important;
 width: 100% !important;
 padding: 8px 12px !important;
 text-align: center !important;
 box-sizing: border-box !important;
 }
 body .forumContent .postProfileIcons,
 body .forumContent .postModIcons,
 body .forumContent .postIp,
 body .forumContent .postBottom .postProfileIcons,
 body .forumContent .postBottom .postModIcons { display: none !important; }
 body .forumContent .postScrollBtns {
 margin: 0 auto !important;
 display: inline-flex !important;
 gap: 6px !important;
 }
 body .forumContent .scrollBtn {
 width: 30px !important;
 height: 30px !important;
 }
 body .forumContent .signatureView,
 body .forumContent .signatureHr,
 body .forumContent .edited { display: none !important; }

 /* ========== 16. ВЕРХНИЕ КНОПКИ ========== */
 .postbtn1, .postbtn2, .postbtn3, .postbtn4 {
 padding: 8px 14px !important;
 font-size: 10px !important;
 letter-spacing: 1px !important;
 margin: 2px !important;
 }
 .postbtn-ico {
 width: 5px !important;
 height: 5px !important;
 }

 /* ========== 17. ФОРМЫ ВВОДА ========== */
 body .forumContent input[type="submit"],
 body .forumContent input[type="button"] {
 padding: 8px 14px !important;
 font-size: 10px !important;
 letter-spacing: 1px !important;
 }
 body .forumContent input[type="text"],
 body .forumContent select {
 padding: 8px 12px !important;
 font-size: 12px !important;
 max-width: 100% !important;
 box-sizing: border-box !important;
 }
 body .forumContent textarea {
 min-height: 120px !important;
 font-size: 13px !important;
 padding: 10px 12px !important;
 max-width: 100% !important;
 box-sizing: border-box !important;
 }

 /* ========== 18. WYSIBB ========== */
 .wysibb {
 max-width: 100% !important;
 box-sizing: border-box !important;
 border-radius: 8px !important;
 }
 .wysibb-toolbar {
 flex-wrap: wrap !important;
 padding: 4px !important;
 gap: 2px !important;
 }
 .wysibb-toolbar .wbb-btn {
 width: 28px !important;
 height: 28px !important;
 padding: 4px !important;
 }
 .wysibb-toolbar .wbb-btn[title*="Шрифт"],
 .wysibb-toolbar .wbb-btn[title*="Размер"],
 .wysibb-toolbar .wbb-btn[title*="Цвет"],
 .wysibb-toolbar .wbb-btn[title*="Таблица"] {
 display: none !important;
 }

 /* ========== 19. СКРЫВАЕМ ПОИСК И ОПЦИИ МОДЕРАТОРА ========== */
 body .forumContent input[placeholder*="оиск" i],
 body .forumContent input[name="searchid"],
 body .forumContent input[name="search"] { display: none !important; }
 body .forumContent > form:not([name="addform"]),
 body .forumContent form[method="get"] { display: none !important; }
 body .forumContent select[name="modaction"],
 body .forumContent select[name="reasonsel"] { display: none !important; }

 /* ========== 20. БЛОК СТАТИСТИКИ ФОРУМА (gTableBody1) ========== */
 body .forumContent .gTableBody1,
 body .forumContent td.gTableBody1 {
 display: block !important;
 width: 100% !important;
 max-width: 100% !important;
 padding: 12px 14px !important;
 background: #1f1812 !important;
 box-sizing: border-box !important;
 font-size: 11px !important;
 line-height: 1.6 !important;
 word-wrap: break-word !important;
 word-break: break-word !important;
 overflow-wrap: break-word !important;
 }
 body .forumContent .gTableBody1 *,
 body .forumContent td.gTableBody1 * {
 max-width: 100% !important;
 word-wrap: break-word !important;
 word-break: break-word !important;
 overflow-wrap: break-word !important;
 white-space: normal !important;
 box-sizing: border-box !important;
 }

 /* Иконки статистики — уменьшаем */
body .forumContent img[src="/iconciforum/online.png"],
body .forumContent img[src="/iconciforum/stats.png"],
body .forumContent img[src="/iconciforum/birthday.png"],
body .forumContent img[src*="/iconciforum/online.png"],
body .forumContent img[src*="/iconciforum/stats.png"],
body .forumContent img[src*="/iconciforum/birthday.png"] {
 width: 22px !important;
 height: 22px !important;
 min-width: 22px !important;
 min-height: 22px !important;
 max-width: 22px !important;
 max-height: 22px !important;
 margin: 0 6px 0 0 !important;
 background-size: 6px 6px, 13px 5px, 13px 5px, 100% 100% !important;
 background-position: center 5px, center 13px, center 13px, center center !important;
 }
 body .forumContent .gTable tr td:first-child:has(img[src*="/iconciforum/"]) {
 width: 35px !important;
 max-width: 35px !important;
 padding: 8px 4px !important;
 vertical-align: top !important;
 }

 /* "Отметить все сообщения прочитанными" */
 body .forumContent a[href*="markread"],
 body .forumContent a[href*="markallread"] {
 font-size: 10px !important;
 padding: 6px 10px !important;
 display: inline-block !important;
 word-break: break-word !important;
 }

 /* ========== 21. ЛЕГЕНДА ========== */
 body .forumContent .legendTable,
 body .forumContent .LegendTbl {
 display: block !important;
 width: 100% !important;
 max-width: 100% !important;
 box-sizing: border-box !important;
 }
 body .forumContent .legendTable tbody,
 body .forumContent .LegendTbl tbody,
 body .forumContent .legendTable tr,
 body .forumContent .LegendTbl tr {
 display: block !important;
 width: 100% !important;
 }

 /* ========== 22. ГРУППЫ ПОЛЬЗОВАТЕЛЕЙ ========== */
 body .forumContent a.groupAdmin,
 body .forumContent a.groupModer,
 body .forumContent a.groupSupermoder,
 body .forumContent a.groupVerify,
 body .forumContent a.groupFriends,
 body .forumContent a.groupCitizen,
 body .forumContent a.groupUser,
 body .forumContent a.groupBanned,
 body .forumContent a.groupOther1 {
 display: inline !important;
 word-wrap: break-word !important;
 word-break: break-word !important;
 overflow-wrap: break-word !important;
 white-space: normal !important;
 max-width: 100% !important;
 font-size: 11px !important;
 }

 /* ========== 23. ОБЩИЕ ПЕРЕНОСЫ И ИЗОБРАЖЕНИЯ ========== */
 body .forumContent a,
 body .forumContent span,
 body .forumContent b,
 body .forumContent div {
 max-width: 100% !important;
 word-wrap: break-word !important;
 overflow-wrap: break-word !important;
 word-break: normal !important;
 }
 body .forumContent img {
 max-width: 100% !important;
 height: auto !important;
 }
 body .forumContent hr {
 margin: 8px 0 !important;
 border: none !important;
 border-top: 1px solid rgba(255,255,255,0.05) !important;
 }
}

/* ============================================================
 📱 МАЛЕНЬКИЕ ТЕЛЕФОНЫ (до 480px)
============================================================ */
@media only screen and (max-width: 480px) {
 body .forum-box { padding: 0 6px !important; }
 body .forum-box .forum-menu-link {
 font-size: 9px !important;
 padding: 4px 7px !important;
 }
 body .forumContent .gTableTop {
 font-size: 10px !important;
 padding: 9px 11px !important;
 }
 body .forumContent .gTableTop a { font-size: 10px !important; }
 body .forumContent a.forum,
 body .forumContent a.threadLink { font-size: 12px !important; }
 body .forumContent .postTdInfo .userAvatar,
 body .forumContent .postTdInfo > img:first-of-type,
 body .forumContent .postTdInfo > a > img:first-of-type {
 width: 60px !important;
 height: 60px !important;
 min-width: 60px !important;
 min-height: 60px !important;
 max-width: 60px !important;
 max-height: 60px !important;
 }
 body .forumContent .postUser { font-size: 12px !important; }
 body .forumContent .postNumber {
 font-size: 8px !important;
 padding: 2px 5px !important;
 }
 body .forumContent .postDate { font-size: 9px !important; }
 body .forumContent .postMessage { font-size: 12px !important; }
 .postbtn1, .postbtn2, .postbtn3, .postbtn4 {
 padding: 7px 11px !important;
 font-size: 9px !important;
 letter-spacing: 0.8px !important;
 gap: 6px !important;
 }
}
/* === ИКОНКА "К первому непрочитанному сообщению" — только стрелка === */
.forumContent img[src="/iconciforum/lastpost.gif"],
.forumContent img[src*="/iconciforum/lastpost.gif"] {
 width: 18px !important;
 height: 18px !important;
 min-width: 18px !important;
 min-height: 18px !important;
 max-width: 18px !important;
 max-height: 18px !important;
 margin: 0 4px 0 4px !important;
 padding: 0 !important;
 border: 0 !important;
 display: inline-block !important;
 vertical-align: -3px !important;
 box-sizing: border-box !important;
 background-color: transparent !important;
 box-shadow: none !important;
 transition: all 0.2s ease !important;

 content: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==") !important;
 object-fit: none !important;
 object-position: -9999px -9999px !important;

 /* чистая стрелка вправо */
 background-image:
  linear-gradient(#ae8954, #ae8954),
  linear-gradient(45deg, transparent 39%, #ae8954 40%, #ae8954 61%, transparent 62%),
  linear-gradient(-45deg, transparent 39%, #ae8954 40%, #ae8954 61%, transparent 62%) !important;
 background-repeat: no-repeat !important;
 background-size:
  9px 2px,
  7px 7px,
  7px 7px !important;
 background-position:
  3px 8px,
  10px 4px,
  10px 8px !important;
 filter: drop-shadow(0 0 5px rgba(174,137,84,0.35)) !important;
 opacity: 0.9 !important;
}

.forumContent img[src="/iconciforum/lastpost.gif"]:hover,
.forumContent img[src*="/iconciforum/lastpost.gif"]:hover {
 background-image:
  linear-gradient(#ffa54f, #ffa54f),
  linear-gradient(45deg, transparent 39%, #ffa54f 40%, #ffa54f 61%, transparent 62%),
  linear-gradient(-45deg, transparent 39%, #ffa54f 40%, #ffa54f 61%, transparent 62%) !important;
 filter: drop-shadow(0 0 8px rgba(255,165,79,0.55)) !important;
 opacity: 1 !important;
 transform: translateX(2px) !important;
}
@media only screen and (max-width: 768px) {
 body .forumContent img[src="/iconciforum/lastpost.gif"],
 body .forumContent img[src*="/iconciforum/lastpost.gif"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  margin: 0 3px !important;
  vertical-align: -3px !important;
  background-size:
   8px 2px,
   6px 6px,
   6px 6px !important;
  background-position:
   3px 7px,
   9px 4px,
   9px 7px !important;
 }
}
/* === Новые группы CRDGAME === */

.forumContent a.groupAxiom,
.forumContent .groupAxiom {
    color: #d7b06f !important;
    font-weight: 600 !important;
}

.forumContent a.groupAxiom:hover {
    color: #ffd08a !important;
}

.forumContent a.groupAbyss,
.forumContent .groupAbyss {
    color: #8f7cff !important;
    font-weight: 600 !important;
}

.forumContent a.groupAbyss:hover {
    color: #c8bdff !important;
}