/* ==========================================================================
   PlasmaTime - ПОЛНЫЙ СТИЛЬ ФОРУМА (РАЗДЕЛЫ И ТЕМЫ)
   ========================================================================== */

:root {
    --plasma-bg: #060b19;          /* Глубокий темный фон */
    --plasma-block: #0d1527;       /* Фон плашек разделов */
    --plasma-hover: #14213d;       /* Эффект при наведении */
    --plasma-cyan: #00d2ff;        /* Энергетический синий (акцент) */
    --plasma-blue: #0055ff;        /* Глубокий синий */
    --plasma-text: #e2e8f0;        /* Цвет текста */
    --plasma-muted: #64748b;       /* Тусклый текст (инфо) */
    --border-color: rgba(0, 210, 255, 0.15);
}

/* 1. Возвращаем базовую структуру, которую ты удалил */
body {
    background-color: var(--plasma-bg) !important;
    color: var(--plasma-text) !important;
    font-family: 'Inter', 'Segoe UI', Roboto, sans-serif !important;
    margin: 0;
    padding: 20px;
    line-height: 1.5;
}

/* Общие контейнеры (чтобы форум встал по центру) */
.p-body, #page-body, #wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px;
}

/* 2. КРАСИВЫЕ КАТЕГОРИИ И РАЗДЕЛЫ */
/* Главный блок категории (обертка) */
.block, .category-box, .main-box {
    background: var(--plasma-block) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
    margin-bottom: 25px !important;
    overflow: hidden;
}

/* Шапка категории (Заголовок, например: "ОСНОВНОЙ РАЗДЕЛ") */
.block-header, .category-header, .main-title {
    background: linear-gradient(90deg, #09142c 0%, #0033aa 100%) !important;
    border-bottom: 2px solid var(--plasma-cyan) !important;
    padding: 14px 20px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    text-shadow: 0 0 10px rgba(0, 210, 255, 0.5);
}

/* Строка самого форума/подраздела внутри категории */
.node, .forum-row, .structItem {
    display: flex;
    align-items: center;
    padding: 18px 20px !important;
    background: var(--plasma-block) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03) !important;
    transition: all 0.25s ease-in-out !important;
}

/* Эффект наведения на раздел */
.node:hover, .forum-row:hover, .structItem:hover {
    background: var(--plasma-hover) !important;
    border-left: 4px solid var(--plasma-cyan) !important;
    padding-left: 16px !important; /* Компенсируем полосу слева */
    box-shadow: inset 0 0 15px rgba(0, 210, 255, 0.05);
}

/* Названия разделов/тем */
.node-title a, .forum-title a, .structItem-title a {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s;
}

.node-title a:hover, .structItem-title a:hover {
    color: var(--plasma-cyan) !important;
    text-shadow: 0 0 8px rgba(0, 210, 255, 0.6);
}

/* Описание разделов (мелкий текст снизу) */
.node-description, .forum-desc, .structItem-meta {
    color: var(--plasma-muted) !important;
    font-size: 12px !important;
    margin-top: 4px;
}

/* 3. ОФОРМЛЕНИЕ СПИСКА ТЕМ (Внутри разделов) */
/* Иконки тем (прочитано/непрочитано) */
.node-icon i, .topic-status-icon {
    font-size: 20px !important;
    margin-right: 15px;
    color: var(--plasma-muted);
}

/* Если в теме есть новые сообщения — иконка загорается плазмой */
.node--unread .node-icon i, .unread-topic i {
    color: var(--plasma-cyan) !important;
    filter: drop-shadow(0 0 6px var(--plasma-cyan));
}

/* Статистика темы (Ответы / Просмотры) */
.node-stats, .topic-stats, .structItem-cell--meta {
    font-size: 12px !important;
    color: var(--plasma-muted) !important;
    text-align: center;
    min-width: 80px;
    border-left: 1px solid rgba(255, 255, 255, 0.03);
}

.node-stats strong, .structItem-cell--meta strong {
    color: var(--plasma-cyan) !important;
    display: block;
    font-size: 14px;
}

/* Последнее сообщение (Блок справа) */
.node-extra, .topic-lastpost, .structItem-cell--latest {
    font-size: 12px !important;
    color: var(--plasma-text) !important;
    min-width: 220px;
    max-width: 250px;
    text-align: right;
    border-left: 1px solid rgba(255, 255, 255, 0.03);
    padding-left: 15px;
}

.node-extra-user, .lastpost-author {
    color: var(--plasma-cyan) !important;
    font-weight: 600;
}

.node-extra-date, .lastpost-time {
    color: var(--plasma-muted) !important;
    display: block;
    font-size: 11px;
}

/* Кнопки навигации и создания тем */
.button, .p-navgroup-link {
    background: linear-gradient(135deg, var(--plasma-blue) 0%, #0033aa 100%) !important;
    color: #ffffff !important;
    padding: 10px 20px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(0, 85, 255, 0.3) !important;
    transition: all 0.2s !important;
}

.button:hover {
    background: linear-gradient(135deg, var(--plasma-cyan) 0%, var(--plasma-blue) 100%) !important;
    box-shadow: 0 4px 20px rgba(0, 210, 255, 0.5) !important;
    transform: translateY(-1px);
}

/* ==========================================================================
   PlasmaTime - Скрытие рекламных блоков и баннеров
   ========================================================================== */

/* Блокировка стандартных рекламных контейнеров бесплатных хостингов */
[class*="reklama"], 
[id*="reklama"], 
[class*="adsense"], 
[class*="advertisement"],
.forum-ads, 
.ads-wrapper,
#reklam-alani,
div[style*="z-index: 999999"], /* Часто скрывает всплывающий бесплатный мусор */
.adsbygoogle {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}