/* ==========================================================================
   Світла тема форуму під стиль порталу «Антиколектор»
   ========================================================================== */
:root {
  --ac-primary: #0284c7;
  --ac-primary-dark: #0369a1;
  --ac-accent: #2563eb;
  --ac-bg-card: #ffffff;
  --ac-border: #e2e8f0;
  --ac-text-main: #0f172a;
  --ac-text-muted: #64748b;
  --ac-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.forum-main {
  color: var(--ac-text-main);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.forum-main * {
  box-sizing: border-box;
}

.glass-panel {
  background: var(--ac-bg-card) !important;
  border: 1px solid var(--ac-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--ac-shadow) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.tg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0284c7, #2563eb) !important;
  color: #ffffff !important;
  border-radius: 25px !important;
  font-weight: 600;
  text-decoration: none;
  padding: 8px 22px;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.25);
  transition: all 0.2s ease;
  border: none;
}

.tg-btn:hover {
  filter: brightness(1.08);
  box-shadow: 0 6px 16px rgba(2, 132, 199, 0.35);
  transform: translateY(-1px);
  color: #ffffff !important;
}

.forum-header {
  border-left: 4px solid var(--ac-primary) !important;
  background: #ffffff !important;
}

.forum-header h1 {
  color: #0f172a !important;
  font-weight: 800 !important;
}

.forum-header p {
  color: var(--ac-text-muted) !important;
}

.forum-cat-row, 
.forum-topic-card,
.topic-main-post,
.forum-reply-box {
  background: #ffffff !important;
  border: 1px solid var(--ac-border) !important;
  color: var(--ac-text-main) !important;
}

.forum-cat-row:hover,
.forum-topic-card:hover {
  border-color: #cbd5e1 !important;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06) !important;
}

.forum-cat-name a,
.topic-entry-link,
.lastpost-title a,
.recent-row-title {
  color: #0f172a !important;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.15s;
}

.forum-cat-name a:hover,
.topic-entry-link:hover,
.lastpost-title a:hover,
.recent-row-title:hover {
  color: var(--ac-primary) !important;
}

.forum-cat-desc,
.lastpost-meta,
.topic-meta-col,
.recent-row-right {
  color: var(--ac-text-muted) !important;
}

.stat-pill {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
}

.stat-num {
  color: #0f172a !important;
  font-weight: 800 !important;
}

.stat-label {
  color: var(--ac-text-muted) !important;
}

.subcat-link {
  color: #334155 !important;
  text-decoration: none;
}

.subcat-link:hover {
  color: var(--ac-primary) !important;
}

.subcat-count {
  background: #e0f2fe !important;
  color: #0284c7 !important;
  border-radius: 10px;
  padding: 2px 7px;
  font-size: 11px;
}

.forum-recent-bar {
  background: #ffffff !important;
  border: 1px solid var(--ac-border) !important;
}

.forum-recent-bar h3 {
  color: var(--ac-primary-dark) !important;
  font-weight: 700 !important;
}

.recent-topic-row {
  border-bottom: 1px solid #f1f5f9 !important;
}

.recent-row-replies {
  color: #475569 !important;
  font-weight: 600 !important;
}

.forum-topic-entry,
.forum-reply-content {
  color: #334155 !important;
  line-height: 1.75 !important;
}

.forum-topic-entry blockquote,
.forum-reply-content blockquote,
.dark-editor-content blockquote {
  background: #f0f9ff !important;
  border-left: 3px solid #0284c7 !important;
  color: #334155 !important;
  border-radius: 0 8px 8px 0;
  padding: 10px 16px;
}

.quote-author-badge {
  color: #0284c7 !important;
  font-weight: 700;
}

.forum-user-mention {
  color: #0284c7 !important;
  background: #e0f2fe !important;
  border: 1px solid #bae6fd !important;
}

.post-anchor-link {
  background: #e0f2fe !important;
  color: #0284c7 !important;
  padding: 2px 8px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

.forum-action-btn {
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  color: #475569 !important;
  border-radius: 6px !important;
  padding: 5px 12px !important;
  font-size: 13px !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.forum-action-btn:hover {
  background: #f1f5f9 !important;
  color: var(--ac-primary) !important;
  border-color: var(--ac-primary) !important;
}

.forum-action-btn.highlight {
  background: #e0f2fe !important;
  border-color: #7dd3fc !important;
  color: #0284c7 !important;
  font-weight: 600 !important;
}

.cryptan-dark-editor-wrap {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 10px;
}

.cryptan-dark-editor-wrap:focus-within {
  border-color: #0284c7 !important;
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15) !important;
}

.dark-editor-toolbar {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.dark-editor-toolbar button {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #334155 !important;
  border-radius: 6px;
}

.dark-editor-toolbar button:hover {
  background: #e0f2fe !important;
  color: #0284c7 !important;
  border-color: #7dd3fc !important;
}

.dark-editor-content {
  color: #0f172a !important;
  background: #ffffff !important;
}

.dark-editor-content[placeholder]:empty:before {
  color: #94a3b8 !important;
}

#newTopicSection input[type="text"],
#newTopicSection select,
#moveTopicSelect {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
}


/* ==========================================================================
   Нижній блок: Статистика та онлайн учасники (Світла тема)
   ========================================================================== */
.forum-footer-stats-wrap .forum-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.forum-footer-stats-wrap .f-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 14px 16px;
  min-width: 0;
}

.forum-footer-stats-wrap .f-stat-num {
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  height: 26px;
  line-height: 26px;
  display: block;
}

.forum-footer-stats-wrap .f-stat-user {
  font-size: 15px;
  font-weight: 700;
  color: #0284c7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.forum-footer-stats-wrap .f-stat-name {
  font-size: 12px;
  color: #64748b;
  margin-top: 4px;
}

.forum-footer-stats-wrap .online-user-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12.5px;
  color: #0369a1;
  font-weight: 600;
  transition: all 0.2s ease;
}

.forum-footer-stats-wrap .online-user-pill:hover {
  background: #e0f2fe;
  border-color: #7dd3fc;
  color: #0284c7;
}

.forum-footer-stats-wrap .online-dot {
  width: 7px;
  height: 7px;
  background-color: #10b981;
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(16, 185, 129, 0.8);
}

@media (max-width: 768px) {
  .forum-footer-stats-wrap .forum-stats-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
}
