/* ОСНОВНОЙ СТИЛЬ - Темно-оранжевый градиент */
body, html {
  background: linear-gradient(135deg, #1a1d22 0%, #2d3238 50%, #1a1d22 100%);
  background-attachment: fixed;
  color: #e0e0e0;
  font-family: Arial, sans-serif;
}

/* Шапка */
.header-top, .navbar {
  background: linear-gradient(90deg, #2d3238 0%, #3a4048 100%) !important;
  border-bottom: 3px solid #ea580c;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

/* Основное содержимое */
.main-container, .container {
  background: transparent;
}

/* Категории */
.category-block, .category {
  background: linear-gradient(90deg, #252a30 0%, #2d3238 100%) !important;
  border: 1px solid #3a4048 !important;
  border-radius: 6px;
  margin-bottom: 12px;
  padding: 12px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.category-block:hover, .category:hover {
  background: linear-gradient(90deg, #2d3238 0%, #354048 100%) !important;
  border-color: #ea580c !important;
  box-shadow: 0 4px 10px rgba(234, 88, 12, 0.2);
}

/* Название категории */
.category-header, .category h3, .category-title {
  color: #ffffff !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  font-size: 1.1em;
}

/* Форумы */
.forum-row, .forum, tbody tr {
  background: linear-gradient(90deg, #262b31 0%, #2d3238 100%) !important;
  border: 1px solid #3a4048 !important;
  border-radius: 4px;
  margin-bottom: 6px;
  padding: 10px !important;
}

.forum-row:hover, .forum:hover, tbody tr:hover {
  background: linear-gradient(90deg, #2d3238 0%, #354048 100%) !important;
  border-color: #ea580c !important;
}

/* Название форума */
.forum-name, .forum-title, .forum-link, a {
  color: #fb923c !important;
  text-decoration: none;
  font-weight: 500;
}

.forum-name:hover, .forum-title:hover, .forum-link:hover, a:hover {
  color: #fbbf24 !important;
  text-decoration: underline;
}

/* Ссылки в навигации */
.breadcrumb, nav {
  background: rgba(45, 50, 56, 0.6) !important;
  border: 1px solid #3a4048;
  border-radius: 4px;
  padding: 8px 12px !important;
  color: #b0b0b0 !important;
}

.breadcrumb a, nav a {
  color: #fb923c !important;
}

/* Кнопки */
button, .btn, input[type="submit"], input[type="button"] {
  background: linear-gradient(90deg, #ea580c 0%, #f97316 100%) !important;
  color: #ffffff !important;
  border: 1px solid #dc2626 !important;
  border-radius: 4px;
  padding: 8px 16px !important;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 500;
}

button:hover, .btn:hover, input[type="submit"]:hover, input[type="button"]:hover {
  background: linear-gradient(90deg, #f97316 0%, #fb923c 100%) !important;
  border-color: #fbbf24 !important;
  box-shadow: 0 0 10px rgba(234, 88, 12, 0.4);
}

/* Таблицы */
table, .table {
  background: #252a30 !important;
  border-collapse: collapse;
}

table th, .table th, thead tr {
  background: linear-gradient(90deg, #2d3238 0%, #354048 100%) !important;
  color: #ffffff !important;
  padding: 10px !important;
  border: 1px solid #3a4048 !important;
  font-weight: 600;
}

table td, .table td, tbody td {
  border: 1px solid #3a4048 !important;
  padding: 8px !important;
  color: #d0d0d0 !important;
  background: #262b31 !important;
}

/* Закреплённые темы */
.pinned, .sticky, .featured {
  background: linear-gradient(90deg, #354048 0%, #3a4048 100%) !important;
  border-left: 4px solid #ea580c !important;
  padding-left: 12px !important;
  border-radius: 4px;
}

/* Сообщения */
.post, .message, .post-item {
  background: linear-gradient(90deg, #252a30 0%, #2a2f35 100%) !important;
  border: 1px solid #3a4048 !important;
  border-radius: 4px;
  padding: 12px !important;
  margin-bottom: 8px;
}

.post:hover, .message:hover {
  border-color: #ea580c !important;
}

/* Информация об авторе */
.post-author, .user-info, .post-meta {
  background: rgba(45, 50, 56, 0.3) !important;
  border-left: 2px solid #ea580c !important;
  padding: 8px !important;
  border-radius: 3px;
  color: #b0b0b0 !important;
}

/* Счётчики */
.counter, .stats, .forum-stats {
  color: #a0a0a0;
  font-size: 0.9em;
}

/* Активный элемент */
.active, .current, .selected {
  background: linear-gradient(90deg, #ea580c 0%, #f97316 100%) !important;
  color: #ffffff !important;
  border-radius: 3px;
  padding: 2px 6px !important;
}

/* Инпуты */
input[type="text"], input[type="email"], textarea, select {
  background: #1a1f25 !important;
  color: #e0e0e0 !important;
  border: 1px solid #3a4048 !important;
  border-radius: 4px;
  padding: 8px !important;
}

input[type="text"]:focus, textarea:focus, select:focus {
  border-color: #ea580c !important;
  box-shadow: 0 0 8px rgba(234, 88, 12, 0.3) !important;
  outline: none;
}

/* Панель сбоку */
.sidebar, aside {
  background: rgba(45, 50, 56, 0.4) !important;
  border: 1px solid #3a4048;
  border-radius: 4px;
  padding: 12px !important;
}

/* Предупреждения/ошибки */
.alert, .notice, .warning {
  background: rgba(234, 88, 12, 0.1) !important;
  border: 1px solid #ea580c !important;
  color: #fb923c !important;
  border-radius: 4px;
  padding: 12px !important;
}