/* ===========================================================
   «Москва Live» — кастомная тема поверх дефолтного MyBB
   Концепция: московский красный + метро-цвета категорий
   =========================================================== */
:root{
  --ml-red:#B41E2E;
  --ml-red-dark:#8d1623;
  --ml-ink:#26282b;
  --ml-link:#1d6fb8;
  --ml-link-h:#0d4f86;
  --ml-page:#eceef1;
  --ml-line:#e7e9ec;
}

body{
  background:var(--ml-page) !important;
  color:var(--ml-ink) !important;
  font:14px/1.55 'Segoe UI',Roboto,Arial,sans-serif !important;
}
a:link,a:visited{ color:var(--ml-link) !important; text-decoration:none; }
a:hover{ color:var(--ml-link-h) !important; text-decoration:underline; }

#container{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  max-width:1080px !important;
  margin:0 auto !important;
  width:auto !important;
}
.wrapper{ max-width:1080px !important; margin:0 auto !important; }

/* ---- Шапка ---- */
#header{ background:transparent !important; margin:0 !important; }
#logo{
  background:var(--ml-red) !important;
  border:none !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:10px 10px 0 0;
}
#logo .wrapper{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  padding:12px 22px !important;
}
#logo img{ height:46px !important; width:auto !important; vertical-align:middle; }
#logo .top_links{ float:none !important; margin:0 !important; padding:0 !important; display:flex; gap:16px; list-style:none; }
#logo .top_links li{ display:inline-block; }
#logo .top_links li a{ color:#fff !important; opacity:.92; font-size:13px; }
#logo .top_links li a:hover{ opacity:1; text-decoration:underline; }

/* ---- Панель приветствия / поиск ---- */
#panel{
  background:var(--ml-red-dark) !important;
  color:#f3d9dc !important;
  border:none !important;
  border-radius:0 0 10px 10px;
  font-size:12.5px;
}
#panel .upper,#panel .lower{ background:transparent !important; border:none !important; }
#panel .wrapper{ padding:8px 22px !important; }
#panel a:link,#panel a:visited{ color:#fff !important; }

/* ---- Контент-карточка ---- */
#content{
  background:#fff !important;
  margin-top:14px !important;
  border-radius:10px !important;
  box-shadow:0 1px 3px rgba(0,0,0,.08) !important;
}
#content .wrapper{ padding:18px 20px !important; }

/* ---- Хлебные крошки ---- */
.navigation{ color:#7a7d82 !important; font-size:12.5px; padding:2px 0 10px; }
.navigation a:link,.navigation a:visited{ color:var(--ml-link) !important; }

/* ---- Таблицы разделов ---- */
.tborder{
  border:1px solid var(--ml-line) !important;
  background:#fff !important;
  border-radius:10px !important;
  overflow:hidden;
  margin-bottom:16px !important;
  box-shadow:none !important;
}
.thead{
  background:var(--ml-red) !important;
  border:none !important;
  padding:10px 12px !important;
}
.thead,.thead a:link,.thead a:visited,.thead strong a{ color:#fff !important; font-weight:500; }
.thead .smalltext,.thead .smalltext a{ color:#f6d9dc !important; font-weight:400 !important; }

/* Метро-цвета категорий (fid из структуры) */
.mlcat-1{  background:#D9232E !important; }
.mlcat-7{  background:#3DA64E !important; }
.mlcat-15{ background:#0a6fb8 !important; }
.mlcat-21{ background:#E8762A !important; }
.mlcat-27{ background:#8E54A0 !important; }
.mlcat-32{ background:#178C8C !important; }
.mlcat-38{ background:#C99A2E !important; }

.tcat{ background:#f4f5f7 !important; border-bottom:1px solid var(--ml-line) !important; }
.tcat,.tcat a:link,.tcat a:visited,.tcat strong{ color:#5a5d62 !important; }

.trow1{ background:#ffffff !important; }
.trow2{ background:#fafbfc !important; }
.trow1,.trow2{ border-bottom:1px solid #f1f2f4 !important; }
.tfoot{ background:#f4f5f7 !important; border:none !important; color:#6a6d72 !important; }

/* Заголовки разделов / тем — крупнее и темнее */
.subforumlist,.smalltext{ color:#80838a; }
strong a:link,strong a:visited{ color:var(--ml-link) !important; }

/* ---- Кнопки и инпуты ---- */
.button,button,input[type=submit],input[type=button]{
  background:var(--ml-red) !important;
  color:#fff !important;
  border:none !important;
  border-radius:7px !important;
  padding:7px 15px !important;
  cursor:pointer;
  font-weight:500;
}
.button:hover,button:hover,input[type=submit]:hover{ background:var(--ml-red-dark) !important; }
input.textbox,textarea,select{
  border:1px solid #d6d9dd !important;
  border-radius:7px !important;
  padding:7px 10px !important;
  background:#fff !important;
}
input.textbox:focus,textarea:focus{ border-color:var(--ml-red) !important; outline:none; }

/* ---- Пагинация ---- */
.pagination a,.pagination .pagination_current{
  border:1px solid var(--ml-line) !important;
  border-radius:6px !important;
  padding:4px 9px !important;
}
.pagination .pagination_current{ background:var(--ml-red) !important; color:#fff !important; border-color:var(--ml-red) !important; }

/* ---- Подвал ---- */
#footer{ margin-top:18px; }
#footer .wrapper{ color:#8a8d92; font-size:12px; }
#footer .upper,#footer .lower{ background:transparent !important; border:none !important; }
#footer a:link,#footer a:visited{ color:var(--ml-link) !important; }

/* мелкие правки */
hr{ border:none; border-top:1px solid var(--ml-line); }
.forum_status{ box-shadow:none; }
