﻿body { 
    background-color: #121212; 
    margin: 0px; 
    padding: 0px; 
    color: #E0E0E0;
    scrollbar-arrow-color: #FF1744; 
    scrollbar-face-color: #1E1E1E; 
    scrollbar-track-color: #121212; 
}

font, th, td, p { font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 14px; }

/* Ссылки: рубиновое свечение при наведении */
a { text-decoration: none; color: #FF5252; transition: color 0.3s ease; }
a:visited { color: #D32F2F; }
a:hover, a:active { text-decoration: underline; color: #FF1744; }

hr { height: 1px; border: none; background: linear-gradient(to right, #FF1744, transparent); }

img { border: 0px; opacity: 0.9; transition: opacity 0.3s; }
img:hover { opacity: 1; }
form { display: inline; }

/* Форумные таблицы в стиле "Обсидиан" */
table.forumline { background-color: #2C2C2C; border: 1px solid #383838; border-collapse: separate; border-spacing: 1px; }
table.forumline:hover { border-color: #FF1744; }

.row, .row1, .row2 { background-color: #1E1E1E; }
.row3 { background-color: #252525; }
.row1:hover, .row2:hover { background-color: #282828; }

/* Заголовки: угольно-черный с красной границей */
th, td.th { 
    color: #FFFFFF; 
    font-size: 13px; 
    text-transform: uppercase;
    background-color: #0A0A0A; 
    height: 30px; 
    border-bottom: 2px solid #FF1744;
}

td.cat, td.catHead, td.catLeft, td.rowpic, td.catSides, td.catRight, td.catBottom { 
    color: #FF5252; 
    font-size: 14px; 
    background-color: #1A1A1A; 
    height: 28px; 
    border-top: 1px solid #333;
}

.gen { font-size: 14px; color: #E0E0E0; }
.genmed { font-size: 13px; color: #B0B0B0; }
.gensmall { font-size: 12px; color: #888888; }

/* Навигация */
.nav { font-weight: bold; font-size: 14px; color: #FF1744; }
table.nav { 
    background-color: #1A1A1A; 
    border: 1px solid #444; 
    height: 26px; 
}

.forumlink { font-weight: bold; font-size: 15px; color: #FF5252; }

/* Формы и инпуты: темный минимаizm */
input, textarea, select { 
    color: #FFFFFF; 
    background-color: #2A2A2A; 
    border: 1px solid #444; 
    padding: 3px;
}
input:focus, textarea:focus { border-color: #FF1744; outline: none; }

input.button, input.mainoption, input.liteoption { 
    background-color: #D32F2F; 
    color: #FFFFFF; 
    border: none; 
    font-weight: bold;
    cursor: pointer;
    padding: 2px 10px;
}
input.button:hover { background-color: #FF1744; }

/* Цитаты и код */
.code {
    font-family: 'Consolas', monospace; color: #00E676;
    background-color: #0D0D0D; border: 1px dashed #444; padding: 8px;
}

.quote {
    font-style: italic; color: #B0B0B0;
    background-color: #252525; border-left: 3px solid #FF1744; padding: 8px;
}

.maintitle, h1, h2 {
    color: #FFFFFF; text-shadow: 2px 2px 4px #000;
}

/* WR-Forum Professional - Специфические элементы */
.pgbutt a {
    border: 1px solid #444; 
    background: #1E1E1E; 
    color: #E0E0E0;
    border-radius: 2px;
}
.pgbutt a:hover { background: #FF1744; color: #FFF; border-color: #FF1744; }

.guestavatar { 
    background: #2A2A2A; 
    color: #FF1744; 
    border: 1px solid #FF1744;
    box-shadow: inset 0 0 15px rgba(255, 23, 68, 0.2);
}

/* Навигация в админке */
#nav8, #nav8 ul { background: #1A1A1A; }
#nav8 td:hover, #nav8 li:hover { background: #333; color: #FF1744; }

/* Полоса загрузки (Красная линия) */
#cssbar-border { border: 2px solid #FF1744; background: #000; }
#cssbar-line { background-color: #FF1744; box-shadow: 0 0 10px #FF1744; }