/* =================================################=================
   АДАПТИРОВАННЫЙ ТЕМНЫЙ СТИЛЬ ДЛЯ PUNBB / WAP-КОНСТРУКТОРА
   ================================================================== */

/* Базовые настройки страницы */
body, html {
    background-color: #121212 !important;
    color: #e0e0e0 !important;
    font-family: 'Segoe UI', Roboto, sans-serif !important;
    margin: 0;
    padding: 0;
}

/* Ссылки */
a:link, a:visited {
    color: #1e9ef4 !important;
    text-decoration: none !important;
}
a:hover, a:active {
    color: #ffffff !important;
    text-decoration: underline !important;
}

/* Главный контейнер форума PunBB */
.punbb {
    background-color: #171717 !important;
    border: 1px solid #28292a !important;
    border-radius: 8px !important;
    padding: 10px !important;
    margin: 10px auto !important;
    max-width: 1000px;
}

/* Шапка категорий и блоков */
.punbb h2, .punbb th, .main-header, .forum-header {
    background-color: #1c1c1c !important;
    color: #1e9ef4 !important;
    border-bottom: 2px solid #0069ba !important;
    padding: 8px 12px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

/* Строки форума, тем и сообщений */
.punbb tr, .punbb .block-row, .forum-row, .post-row {
    background-color: #171717 !important;
    border-bottom: 1px solid #222222 !important;
}

/* Альтернативные (чётные) строки для разделения */
.punbb tr:nth-child(even), .block-row:nth-child(even) {
    background-color: #1a1a1a !important;
}

/* Выделение строк при наведении */
.punbb tr:hover, .forum-row:hover, .post-row:hover {
    background-color: #242424 !important;
}

/* Поля форм и ввода текста */
.punbb input[type="text"], 
.punbb input[type="password"], 
.punbb textarea, 
.punbb select {
    background-color: #171717 !important;
    color: #ffffff !important;
    border: 1px solid #333333 !important;
    border-radius: 4px !important;
    padding: 6px !important;
}

.punbb input:focus, .punbb textarea:focus {
    border-color: #0069ba !important;
    background-color: #182026 !important;
    outline: none;
}

/* Кнопки */
.punbb input[type="submit"], 
.punbb input[type="button"], 
.punbb .button,
.button--cta {
    background-color: rgba(30, 158, 244, 0.2) !important;
    color: #1e9ef4 !important;
    border: 1px solid #0069ba !important;
    border-radius: 4px !important;
    padding: 6px 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

.punbb input[type="submit"]:hover, .punbb .button:hover {
    background-color: #0069ba !important;
    color: #ffffff !important;
}

/* Цитаты и коды */
.punbb blockquote, .punbb code {
    background-color: #171717 !important;
    border-left: 3px solid #0069ba !important;
    color: #b0b0b0 !important;
    padding: 8px !important;
    margin: 5px 0 !important;
    display: block;
}

/* Подвал и служебная информация */
.punbb .block-footer, .forum-footer {
    background-color: #141414 !important;
    color: #94979e !important;
    font-size: 11px !important;
    padding: 6px !important;
    border-top: 1px solid #222222 !important;
}
