/* wpForo v3 skin — scoped to the Linwan community page. */
.lw-forum-shell {
  max-width: 1260px;
  padding-top: 44px;
}

.lw-community-editor-content {
  margin-top: 44px;
  margin-bottom: 0;
  padding: 28px 32px;
  border-radius: 20px;
  color: var(--muted);
  line-height: 1.9;
}
.lw-community-editor-content > :first-child { margin-top: 0; }
.lw-community-editor-content > :last-child { margin-bottom: 0; }
.lw-community-editor-content h2,
.lw-community-editor-content h3 { color: var(--text); font-family: serif; }

.lw-forum-shell #wpforo-wrap {
  --wpf-lw-panel: rgba(16, 19, 51, .76);
  --wpf-lw-panel-strong: rgba(19, 22, 61, .94);
  --wpf-lw-line: rgba(200, 190, 255, .16);
  --wpf-lw-muted: #aaa9c6;
  color: var(--text) !important;
  background: transparent !important;
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif !important;
}

.lw-forum-shell #wpforo-wrap *,
.lw-forum-shell #wpforo-wrap *::before,
.lw-forum-shell #wpforo-wrap *::after { box-sizing: border-box; }

.lw-forum-shell #wpforo-wrap a { color: #d8d1ff; }
.lw-forum-shell #wpforo-wrap a:hover { color: #ffb5df; }

/* Top menu, breadcrumbs and search */
.lw-forum-shell #wpforo-wrap .wpforo-subtop {
  overflow: visible;
  margin: 0 0 22px !important;
  border: 1px solid var(--wpf-lw-line) !important;
  border-radius: 18px !important;
  background: rgba(13, 16, 44, .78) !important;
  box-shadow: 0 18px 50px rgba(1, 2, 18, .32), inset 0 1px rgba(255,255,255,.06) !important;
  backdrop-filter: blur(18px);
}

.lw-forum-shell #wpforo-wrap .wpf-menu,
.lw-forum-shell #wpforo-wrap .wpf-menu > li,
.lw-forum-shell #wpforo-wrap .wpf-menu > li > a { background: transparent !important; }
.lw-forum-shell #wpforo-wrap .wpf-menu > li > a {
  color: #c8c4dd !important;
  border: 0 !important;
  transition: color .2s ease, background .2s ease;
}
.lw-forum-shell #wpforo-wrap .wpf-menu > li:hover > a,
.lw-forum-shell #wpforo-wrap .wpf-menu > .wpforo-active > a {
  color: #fff !important;
  background: linear-gradient(120deg, rgba(118,91,255,.34), rgba(239,91,182,.2)) !important;
}
.lw-forum-shell #wpforo-wrap .wpf-menu .sub-menu {
  border: 1px solid var(--wpf-lw-line) !important;
  border-radius: 13px !important;
  background: #101333 !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.38) !important;
}
.lw-forum-shell #wpforo-wrap .wpf-search-field {
  color: #fff !important;
  border: 1px solid rgba(199,188,255,.22) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.07) !important;
}
.lw-forum-shell #wpforo-wrap .wpf-search-field::placeholder { color: #9290aa !important; }
.lw-forum-shell #wpforo-wrap .wpf-breadcrumb,
.lw-forum-shell #wpforo-wrap .wpf-breadcrumb * { color: #aaa6c2 !important; }

/* Shared glass surfaces */
.lw-forum-shell #wpforo-wrap .wpforo-main,
.lw-forum-shell #wpforo-wrap .wpforo-content { background: transparent !important; }
.lw-forum-shell #wpforo-wrap .wpforo-feed,
.lw-forum-shell #wpforo-wrap .wpforo-stat-wrap,
.lw-forum-shell #wpforo-wrap .wpforo-legal,
.lw-forum-shell #wpforo-wrap .wpforo-profile-wrap,
.lw-forum-shell #wpforo-wrap .wpforo-member-profile,
.lw-forum-shell #wpforo-wrap .wpf-form-wrapper,
.lw-forum-shell #wpforo-wrap .wpf-topic-create,
.lw-forum-shell #wpforo-wrap .wpf-post-create {
  color: var(--text) !important;
  border: 1px solid var(--wpf-lw-line) !important;
  border-radius: 18px !important;
  background: var(--wpf-lw-panel) !important;
  box-shadow: 0 18px 50px rgba(1,2,18,.28), inset 0 1px rgba(255,255,255,.06) !important;
  backdrop-filter: blur(16px);
}
.lw-forum-shell #wpforo-wrap .wpforo-feed { margin-bottom: 18px !important; padding: 14px 18px !important; }

/* Forum category bars */
.lw-forum-shell #wpforo-wrap .wpforo-section {
  overflow: hidden;
  margin: 0 0 24px !important;
  border: 1px solid var(--wpf-lw-line) !important;
  border-radius: 22px !important;
  background: var(--wpf-lw-panel) !important;
  box-shadow: 0 20px 55px rgba(1,2,18,.32), inset 0 1px rgba(255,255,255,.08) !important;
  backdrop-filter: blur(18px);
}
.lw-forum-shell #wpforo-wrap .wpforo-category,
.lw-forum-shell #wpforo-wrap .wpforo-cat-panel {
  color: #fff !important;
  border: 0 !important;
  background: linear-gradient(115deg, rgba(105,80,235,.94), rgba(176,77,210,.86) 58%, rgba(238,88,177,.78)) !important;
}
.lw-forum-shell #wpforo-wrap .wpforo-cat-panel {
  min-height: 66px;
  padding: 16px 22px !important;
  box-shadow: inset 0 -1px rgba(255,255,255,.12), 0 10px 35px rgba(103,64,210,.25) !important;
}
.lw-forum-shell #wpforo-wrap .cat-name {
  color: #fff !important;
  font: 700 20px/1.3 serif !important;
  letter-spacing: 2px;
  text-shadow: 0 2px 18px rgba(28,7,64,.52);
}

/* Forum rows */
.lw-forum-shell #wpforo-wrap .forum-wrap,
.lw-forum-shell #wpforo-wrap .wpforo-forum {
  color: var(--text) !important;
  border-color: var(--wpf-lw-line) !important;
  background: transparent !important;
}
.lw-forum-shell #wpforo-wrap .forum-wrap {
  position: relative;
  margin: 10px 12px !important;
  overflow: hidden;
  border: 1px solid rgba(199,188,255,.11) !important;
  border-radius: 16px !important;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.lw-forum-shell #wpforo-wrap .forum-wrap:hover {
  transform: translateY(-2px);
  border-color: rgba(190,164,255,.36) !important;
  background: linear-gradient(100deg, rgba(118,91,255,.12), rgba(255,104,189,.06)) !important;
  box-shadow: 0 14px 35px rgba(3,4,22,.28) !important;
}
.lw-forum-shell #wpforo-wrap .wpforo-forum { padding: 18px 20px !important; }
.lw-forum-shell #wpforo-wrap .wpforo-forum-icon {
  color: #c4b8ff !important;
  filter: drop-shadow(0 0 10px rgba(135,109,255,.5));
}
.lw-forum-shell #wpforo-wrap .wpforo-forum-title,
.lw-forum-shell #wpforo-wrap .wpforo-forum-title a {
  color: #fff !important;
  font-family: serif !important;
  letter-spacing: .5px;
}
.lw-forum-shell #wpforo-wrap .wpforo-forum-description,
.lw-forum-shell #wpforo-wrap .wpforo-forum-description p,
.lw-forum-shell #wpforo-wrap .wpforo-forum-stat,
.lw-forum-shell #wpforo-wrap .wpforo-last-post,
.lw-forum-shell #wpforo-wrap .wpforo-last-post * { color: var(--wpf-lw-muted) !important; }

/* Topics and posts */
.lw-forum-shell #wpforo-wrap .wpforo-topic,
.lw-forum-shell #wpforo-wrap .wpforo-topic-wrap,
.lw-forum-shell #wpforo-wrap .wpforo-post,
.lw-forum-shell #wpforo-wrap .wpforo-post-wrap,
.lw-forum-shell #wpforo-wrap .wpf-post-wrap,
.lw-forum-shell #wpforo-wrap .wpf-topic-wrap {
  color: var(--text) !important;
  border-color: var(--wpf-lw-line) !important;
  background: var(--wpf-lw-panel) !important;
}
.lw-forum-shell #wpforo-wrap .wpforo-topic,
.lw-forum-shell #wpforo-wrap .wpforo-post,
.lw-forum-shell #wpforo-wrap .wpf-post-wrap {
  margin-bottom: 14px !important;
  overflow: hidden;
  border: 1px solid var(--wpf-lw-line) !important;
  border-radius: 17px !important;
  box-shadow: 0 14px 36px rgba(1,2,18,.24) !important;
}
.lw-forum-shell #wpforo-wrap .wpf-post-left,
.lw-forum-shell #wpforo-wrap .wpf-post-right,
.lw-forum-shell #wpforo-wrap .wpforo-post-content,
.lw-forum-shell #wpforo-wrap .wpforo-post-head,
.lw-forum-shell #wpforo-wrap .wpforo-topic-head { color: var(--text) !important; background: transparent !important; border-color: var(--wpf-lw-line) !important; }
.lw-forum-shell #wpforo-wrap .wpf-post-left { background: rgba(118,91,255,.06) !important; }
.lw-forum-shell #wpforo-wrap .wpforo-topic-title,
.lw-forum-shell #wpforo-wrap .wpforo-topic-title a,
.lw-forum-shell #wpforo-wrap .wpf-post-title,
.lw-forum-shell #wpforo-wrap .wpf-post-title a { color: #fff !important; }

/* Buttons, badges and pagination */
.lw-forum-shell #wpforo-wrap .wpf-button,
.lw-forum-shell #wpforo-wrap button.wpf-button,
.lw-forum-shell #wpforo-wrap input[type="submit"],
.lw-forum-shell #wpforo-wrap .wpf-action-link,
.lw-forum-shell #wpforo-wrap .wpforo-load-more {
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 999px !important;
  background: linear-gradient(120deg, #765bff, #df58b6) !important;
  box-shadow: 0 8px 25px rgba(149,71,210,.28) !important;
  text-shadow: none !important;
}
.lw-forum-shell #wpforo-wrap .wpf-button:hover,
.lw-forum-shell #wpforo-wrap button.wpf-button:hover,
.lw-forum-shell #wpforo-wrap input[type="submit"]:hover { filter: brightness(1.12); }
.lw-forum-shell #wpforo-wrap .wpf-pagination a,
.lw-forum-shell #wpforo-wrap .wpf-pagination span {
  color: #ddd7ff !important;
  border: 1px solid var(--wpf-lw-line) !important;
  border-radius: 9px !important;
  background: rgba(255,255,255,.06) !important;
}
.lw-forum-shell #wpforo-wrap .wpf-pagination .current { color: #fff !important; background: linear-gradient(120deg,#765bff,#df58b6) !important; }

/* Forms, editor and dialogs */
.lw-forum-shell #wpforo-wrap input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.lw-forum-shell #wpforo-wrap textarea,
.lw-forum-shell #wpforo-wrap select {
  color: #f7f4ff !important;
  border: 1px solid rgba(199,188,255,.22) !important;
  border-radius: 11px !important;
  background: rgba(5,7,25,.72) !important;
  box-shadow: inset 0 1px 8px rgba(0,0,0,.2) !important;
}
.lw-forum-shell #wpforo-wrap input:focus,
.lw-forum-shell #wpforo-wrap textarea:focus,
.lw-forum-shell #wpforo-wrap select:focus { border-color: #a68cff !important; box-shadow: 0 0 0 3px rgba(135,109,255,.16) !important; outline: 0 !important; }
.lw-forum-shell #wpforo-wrap option { color: #fff; background: #111431; }
.lw-forum-shell #wpforo-wrap .wpf-dialog,
.lw-forum-shell #wpforo-wrap .wpf-modal,
.lw-forum-shell #wpforo-wrap .mce-container,
.lw-forum-shell #wpforo-wrap .wp-editor-container { border-color: var(--wpf-lw-line) !important; background: #111431 !important; }

/* Notices and information panels */
.lw-forum-shell #wpforo-wrap .wpforo-rcn-wrap,
.lw-forum-shell #wpforo-wrap .wpf-notice,
.lw-forum-shell #wpforo-wrap .wpf-info,
.lw-forum-shell #wpforo-wrap .wpf-alert {
  color: #e9e5ff !important;
  border: 1px solid rgba(255,213,138,.2) !important;
  border-radius: 15px !important;
  background: rgba(67,50,89,.58) !important;
}
.lw-forum-shell #wpforo-wrap .wpf-tag,
.lw-forum-shell #wpforo-wrap .wpf-badge { color: #e9e4ff !important; border-radius: 999px !important; background: rgba(135,109,255,.22) !important; }
.lw-forum-shell #wpforo-wrap .wpf-admin-bar,
.lw-forum-shell #wpforo-wrap .wpforo-admin-control { color: #bbb5d3 !important; border-color: var(--wpf-lw-line) !important; background: rgba(8,10,30,.8) !important; }

/* Forum statistics and footer */
.lw-forum-shell #wpforo-wrap .wpforo-stat-wrap,
.lw-forum-shell #wpforo-wrap .wpforo-stat-header,
.lw-forum-shell #wpforo-wrap .wpforo-stat-body,
.lw-forum-shell #wpforo-wrap .wpf-footer-box { color: #d6d1e7 !important; border-color: var(--wpf-lw-line) !important; background: transparent !important; }
.lw-forum-shell #wpforo-wrap .wpforo-stat-wrap { padding: 22px !important; background: var(--wpf-lw-panel) !important; }
.lw-forum-shell #wpforo-wrap .wpf-stat-data { color: #fff !important; }
.lw-forum-shell #wpforo-wrap .wpf-stat-label,
.lw-forum-shell #wpforo-wrap .wpforo-poweredby { color: #8f8da5 !important; }

@media (max-width: 820px) {
  .lw-forum-shell { padding: 28px 14px 70px; }
  .lw-forum-shell #wpforo-wrap .wpforo-subtop { border-radius: 14px !important; }
  .lw-forum-shell #wpforo-wrap .wpf-menu { background: #101333 !important; }
  .lw-forum-shell #wpforo-wrap .wpforo-section { border-radius: 17px !important; }
  .lw-forum-shell #wpforo-wrap .wpforo-cat-panel { min-height: 58px; padding: 13px 15px !important; }
  .lw-forum-shell #wpforo-wrap .cat-name { font-size: 17px !important; letter-spacing: 1px; }
  .lw-forum-shell #wpforo-wrap .forum-wrap { margin: 8px !important; }
  .lw-forum-shell #wpforo-wrap .wpforo-forum { padding: 14px 12px !important; }
  .lw-forum-shell #wpforo-wrap .wpf-post-left,
  .lw-forum-shell #wpforo-wrap .wpf-post-right { width: 100% !important; }
}

@media (max-width: 520px) {
  .lw-forum-shell #wpforo-wrap { font-size: 13px !important; }
  .lw-forum-shell #wpforo-wrap .wpforo-feed { display: none !important; }
  .lw-forum-shell #wpforo-wrap .wpforo-forum-icon { width: 38px !important; min-width: 38px !important; }
  .lw-forum-shell #wpforo-wrap .wpforo-forum-title { font-size: 16px !important; }
  .lw-forum-shell #wpforo-wrap .wpforo-forum-description { font-size: 12px !important; line-height: 1.6 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .lw-forum-shell #wpforo-wrap .forum-wrap { transition: none; }
}
