/* ============================================================
   元能台社区主题 CSS 覆盖样式
   适用页面：community.html / post.html / academic.html / papers.html / paper_studio.html
   设计语言：亮色鲜明，蓝紫渐变主色，参考腾讯/微信设计风格
   主色：#4A90D9 → #1677FF 渐变
   ============================================================ */

:root {
  --c-primary: #4A90D9;
  --c-primary-dark: #3B7FC4;
  --c-secondary: #1677FF;
  --c-gradient: linear-gradient(135deg, #4A90D9 0%, #1677FF 100%);
  --c-gradient-hover: linear-gradient(135deg, #3B82D4 0%, #1D4ED8 100%);
  --c-bg: #FFFFFF;
  --c-bg-soft: #F8FAFC;
  --c-bg-hover: #F1F5F9;
  --c-border: #E2E8F0;
  --c-border-light: #F1F5F9;
  --c-text: #1E293B;
  --c-text-secondary: #64748B;
  --c-text-muted: #94A3B8;
  --c-tag-bg: #E6F4FF;
  --c-tag-text: #2563EB;
  --c-shadow-sm: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.02);
  --c-shadow-md: 0 4px 12px rgba(0,0,0,0.06), 0 2px 4px rgba(0,0,0,0.03);
  --c-shadow-lg: 0 12px 28px rgba(0,0,0,0.08), 0 4px 8px rgba(0,0,0,0.04);
  --c-radius-sm: 8px;
  --c-radius-md: 12px;
  --c-radius-lg: 16px;
  --c-radius-xl: 20px;
}

/* ---------- 滚动条美化 ---------- */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #F1F5F9; }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #CBD5E1, #94A3B8);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #4A90D9, #1677FF);
}
* { scrollbar-width: thin; scrollbar-color: #94A3B8 #F1F5F9; }

/* ---------- 全局背景与文字 ---------- */
body {
  background: var(--c-bg) !important;
  color: var(--c-text) !important;
}

/* ---------- 导航栏 global_nav 覆盖 ---------- */
.sb-global-nav {
  background: #ffffff !important;
  border-bottom: 1px solid var(--c-border) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
  backdrop-filter: saturate(180%) blur(10px);
  -webkit-backdrop-filter: saturate(180%) blur(10px);
}
.sb-nav-brand-logo {
  background: var(--c-gradient) !important;
  box-shadow: 0 2px 8px rgba(22,119,255,0.25);
}
.sb-nav-brand-name {
  color: var(--c-text) !important;
  font-weight: 700 !important;
}
.sb-nav-tab {
  color: var(--c-text-secondary) !important;
  border-radius: 10px !important;
  padding: 7px 16px !important;
  transition: all 0.2s ease !important;
}
.sb-nav-tab:hover {
  background: #E6F4FF !important;
  color: var(--c-secondary) !important;
}
.sb-nav-tab.active {
  background: var(--c-gradient) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 8px rgba(74,144,217,0.25);
}
.sb-nav-tab.active::after { display: none !important; }
.sb-nav-btn-primary {
  background: var(--c-gradient) !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 8px rgba(22,119,255,0.2) !important;
}
.sb-nav-btn-primary:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(22,119,255,0.3) !important;
}
.sb-nav-avatar {
  background: var(--c-gradient) !important;
  box-shadow: 0 2px 6px rgba(22,119,255,0.2) !important;
}

/* ---------- 顶部导航 .topnav / .nav 类覆盖 ---------- */
.topnav, .nav {
  background: #ffffff !important;
  border-bottom: 1px solid var(--c-border) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}
.topnav .logo, .nav .brand {
  background: var(--c-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.topnav .logo span, .nav .brand span {
  -webkit-text-fill-color: unset;
  background: none;
  color: var(--c-primary) !important;
}
.topnav .nav-links a, .nav a {
  color: var(--c-text-secondary) !important;
  transition: all 0.2s ease !important;
}
.topnav .nav-links a:hover,
.topnav .nav-links a.active,
.nav a:hover,
.nav a.active {
  color: var(--c-secondary) !important;
  background: #E6F4FF !important;
  border-radius: 8px;
}

/* ---------- 面包屑 ---------- */
.breadcrumb {
  color: var(--c-text-muted) !important;
  background: var(--c-bg-soft) !important;
  border-bottom: 1px solid var(--c-border-light);
}
.breadcrumb a {
  color: var(--c-primary) !important;
  font-weight: 500;
}
.breadcrumb a:hover { color: var(--c-secondary) !important; }
.breadcrumb .current { color: var(--c-text) !important; font-weight: 600; }

/* ============================================================
   community.html —— 社区首页
   ============================================================ */

.community-wrap {
  background: var(--c-bg-soft) !important;
  max-width: 1200px !important;
  padding: 24px !important;
}

.community-header {
  background: var(--c-gradient);
  padding: 28px 28px;
  border-radius: var(--c-radius-xl);
  margin-bottom: 24px !important;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(74,144,217,0.2);
}
.community-header::before {
  content: '';
  position: absolute;
  top: -50%; right: -20%;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 70%);
  border-radius: 50%;
}
.community-header h1 {
  color: #ffffff !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  position: relative;
}
.community-header p {
  color: rgba(255,255,255,0.85) !important;
  margin-top: 6px !important;
  position: relative;
}

/* 搜索框 + 排序栏 */
.community-bar {
  margin-bottom: 20px !important;
  background: #fff;
  padding: 12px 16px;
  border-radius: var(--c-radius-lg);
  border: 1px solid var(--c-border-light);
  box-shadow: var(--c-shadow-sm);
}
.search-box {
  background: var(--c-bg-soft) !important;
  border: 1.5px solid var(--c-border) !important;
  border-radius: var(--c-radius-md) !important;
  padding: 0 14px !important;
  transition: all 0.25s ease !important;
}
.search-box:focus-within {
  border-color: var(--c-primary) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(74,144,217,0.1) !important;
}
.search-box input {
  color: var(--c-text) !important;
  padding: 10px 0 !important;
}
.search-box .s-icon { color: var(--c-text-muted) !important; }

.sort-btn {
  border-radius: var(--c-radius-sm) !important;
  border: 1.5px solid var(--c-border) !important;
  background: #fff !important;
  color: var(--c-text-secondary) !important;
  padding: 7px 14px !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
}
.sort-btn:hover {
  border-color: var(--c-primary) !important;
  color: var(--c-primary) !important;
  background: #EFF6FF !important;
}
.sort-btn.active {
  background: var(--c-gradient) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 2px 8px rgba(74,144,217,0.25);
}

/* 分类 Tab + 发帖按钮 */
.community-actions {
  margin-bottom: 24px !important;
  background: #fff;
  padding: 12px 16px;
  border-radius: var(--c-radius-lg);
  border: 1px solid var(--c-border-light);
  box-shadow: var(--c-shadow-sm);
}
.community-cats { gap: 8px !important; }
.cat-btn {
  border-radius: 20px !important;
  border: 1.5px solid var(--c-border) !important;
  background: #fff !important;
  color: var(--c-text-secondary) !important;
  padding: 7px 16px !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
}
.cat-btn:hover {
  border-color: var(--c-primary) !important;
  color: var(--c-primary) !important;
  background: #EFF6FF !important;
  transform: translateY(-1px);
}
.cat-btn.active {
  background: var(--c-gradient) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 3px 10px rgba(74,144,217,0.3);
}

/* 发帖按钮 */
.sb-btn {
  border-radius: var(--c-radius-md) !important;
  font-weight: 600 !important;
  padding: 10px 20px !important;
  transition: all 0.25s ease !important;
}
.sb-btn-primary {
  background: var(--c-gradient) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(22,119,255,0.3) !important;
  border: none !important;
}
.sb-btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(22,119,255,0.4) !important;
}
.sb-btn-outline {
  border: 1.5px solid var(--c-border) !important;
  background: #fff !important;
  color: var(--c-text-secondary) !important;
}
.sb-btn-outline:hover {
  border-color: var(--c-primary) !important;
  color: var(--c-primary) !important;
  background: #EFF6FF !important;
}

.post-count {
  color: var(--c-text-muted) !important;
  padding: 0 4px;
  font-weight: 500;
}

/* 帖子卡片 */
.post-card {
  background: #fff !important;
  border: 1px solid var(--c-border-light) !important;
  border-radius: var(--c-radius-lg) !important;
  padding: 22px !important;
  margin-bottom: 14px !important;
  box-shadow: var(--c-shadow-sm) !important;
  transition: all 0.25s cubic-bezier(.4,0,.2,1) !important;
}
.post-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--c-shadow-lg) !important;
  border-color: rgba(74,144,217,0.3) !important;
}
.post-card .title {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--c-text) !important;
  margin-bottom: 10px !important;
  transition: color 0.2s ease;
}
.post-card:hover .title {
  color: var(--c-secondary) !important;
}
.post-card .excerpt {
  color: var(--c-text-secondary) !important;
  line-height: 1.7 !important;
  font-size: 14px !important;
}
.post-card .meta {
  color: var(--c-text-muted) !important;
  font-size: 13px !important;
  margin-top: 14px !important;
  gap: 14px !important;
}
.post-card .tag {
  background: linear-gradient(135deg, #E6F4FF, #E6F4FF) !important;
  color: var(--c-secondary) !important;
  padding: 3px 10px !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}

/* 空状态 */
.empty-state {
  color: var(--c-text-muted) !important;
  background: #fff;
  border-radius: var(--c-radius-lg);
  border: 1px dashed var(--c-border);
}
.empty-state h3 { color: var(--c-text-secondary) !important; }
.empty-state .icon { opacity: 0.2 !important; }

/* 分页 */
.pagination {
  margin-top: 28px !important;
  gap: 6px !important;
}
.page-btn {
  border-radius: var(--c-radius-sm) !important;
  border: 1.5px solid var(--c-border) !important;
  background: #fff !important;
  color: var(--c-text-secondary) !important;
  padding: 8px 14px !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
  min-width: 38px;
}
.page-btn:hover:not(:disabled) {
  border-color: var(--c-primary) !important;
  color: var(--c-primary) !important;
  background: #EFF6FF !important;
  transform: translateY(-1px);
}
.page-btn.active {
  background: var(--c-gradient) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 2px 8px rgba(74,144,217,0.3);
}
.page-btn:disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
}

/* 模态框 */
.modal-overlay { background: rgba(15,23,42,0.5) !important; backdrop-filter: blur(4px); }
.modal {
  background: #fff !important;
  border-radius: var(--c-radius-xl) !important;
  padding: 32px !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.18) !important;
}
.modal h3 {
  color: var(--c-text) !important;
  font-weight: 700 !important;
}
.form-group label {
  color: var(--c-text) !important;
  font-weight: 600 !important;
}
.form-group input,
.form-group textarea,
.form-group select {
  background: var(--c-bg-soft) !important;
  border: 1.5px solid var(--c-border) !important;
  border-radius: var(--c-radius-md) !important;
  color: var(--c-text) !important;
  transition: all 0.2s ease !important;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  border-color: var(--c-primary) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(74,144,217,0.1) !important;
}

/* ============================================================
   post.html —— 帖子详情页
   ============================================================ */

.back-link {
  color: var(--c-primary) !important;
  font-weight: 500 !important;
}
.back-link:hover { color: var(--c-secondary) !important; text-decoration: none !important; }

.post-detail {
  background: #fff !important;
  border: 1px solid var(--c-border-light) !important;
  border-radius: var(--c-radius-xl) !important;
  padding: 32px !important;
  box-shadow: var(--c-shadow-md) !important;
}
.post-detail h1 {
  color: var(--c-text) !important;
  font-weight: 800 !important;
  font-size: 24px !important;
  line-height: 1.4 !important;
}
.post-detail .meta {
  color: var(--c-text-muted) !important;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--c-border-light);
  margin-bottom: 20px !important;
}
.post-detail .meta .tag {
  background: linear-gradient(135deg, #E6F4FF, #E6F4FF) !important;
  color: var(--c-secondary) !important;
  padding: 3px 12px !important;
  border-radius: 20px !important;
  font-weight: 600 !important;
}
.post-detail .content {
  color: var(--c-text) !important;
  line-height: 1.9 !important;
  font-size: 15.5px !important;
}
.post-detail .content p { margin-bottom: 16px; }

/* 评论区 */
.comment-section h2 {
  color: var(--c-text) !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  margin-bottom: 18px !important;
  padding-left: 12px;
  border-left: 4px solid;
  border-image: var(--c-gradient) 1;
}
.comment-item {
  background: #fff !important;
  border: 1px solid var(--c-border-light) !important;
  border-radius: var(--c-radius-lg) !important;
  padding: 18px !important;
  margin-bottom: 14px !important;
  box-shadow: var(--c-shadow-sm) !important;
  transition: all 0.2s ease;
}
.comment-item:hover {
  border-color: rgba(74,144,217,0.25) !important;
  box-shadow: var(--c-shadow-md) !important;
}
.comment-item .author {
  color: var(--c-secondary) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}
.comment-item .text {
  color: var(--c-text) !important;
  line-height: 1.7 !important;
  font-size: 14.5px !important;
  margin-top: 10px !important;
}

.comment-form textarea {
  background: var(--c-bg-soft) !important;
  border: 1.5px solid var(--c-border) !important;
  border-radius: var(--c-radius-lg) !important;
  color: var(--c-text) !important;
  padding: 14px 16px !important;
  transition: all 0.2s ease !important;
  font-family: inherit;
}
.comment-form textarea:focus {
  border-color: var(--c-primary) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(74,144,217,0.1) !important;
}
.comment-form button {
  background: var(--c-gradient) !important;
  border-radius: var(--c-radius-md) !important;
  padding: 12px 28px !important;
  font-weight: 600 !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 12px rgba(22,119,255,0.3) !important;
}
.comment-form button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(22,119,255,0.4) !important;
}

/* 相关帖子 */
.related-section h2 {
  color: var(--c-text) !important;
  font-weight: 700 !important;
}
.related-post {
  background: #fff !important;
  border: 1px solid var(--c-border-light) !important;
  border-radius: var(--c-radius-md) !important;
  padding: 16px !important;
  transition: all 0.25s ease !important;
}
.related-post:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--c-shadow-md) !important;
  border-color: rgba(74,144,217,0.3) !important;
}
.related-post .rp-title {
  color: var(--c-text) !important;
  font-weight: 600 !important;
}
.related-post:hover .rp-title { color: var(--c-secondary) !important; }
.related-post .rp-excerpt { color: var(--c-text-secondary) !important; }
.related-post .rp-meta { color: var(--c-text-muted) !important; }

/* ============================================================
   academic.html —— 学术论坛
   ============================================================ */

.hero {
  background: #ffffff !important;
  padding: 60px 24px 50px !important;
  position: relative;
}
.hero::before {
  background: radial-gradient(ellipse at center, rgba(74,144,217,0.08) 0%, transparent 70%) !important;
}
.hero h1 {
  background: var(--c-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  font-weight: 800 !important;
}
.hero .subtitle { color: var(--c-text-secondary) !important; }
.hero .en-title { color: var(--c-text-muted) !important; }

.hero .badge {
  background: #EFF6FF !important;
  border-color: #BFDBFE !important;
  color: var(--c-primary) !important;
  border-radius: 20px !important;
  font-weight: 500 !important;
}
.hero .badge.gold {
  background: #FEF3C7 !important;
  border-color: #FDE68A !important;
  color: #D97706 !important;
}
.hero .badge.green {
  background: #ECFDF5 !important;
  border-color: #A7F3D0 !important;
  color: #059669 !important;
}

.section-title {
  color: var(--c-text) !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  margin-bottom: 20px !important;
  padding-left: 12px;
  border-left: 4px solid;
  border-image: var(--c-gradient) 1;
}

/* 论文卡片 */
.paper-card {
  background: #fff !important;
  border: 1px solid var(--c-border-light) !important;
  border-radius: var(--c-radius-lg) !important;
  padding: 28px !important;
  margin-bottom: 20px !important;
  transition: all 0.25s cubic-bezier(.4,0,.2,1) !important;
  box-shadow: var(--c-shadow-sm) !important;
}
.paper-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--c-shadow-lg) !important;
  border-color: rgba(74,144,217,0.3) !important;
}
.paper-card .paper-tag {
  background: linear-gradient(135deg, #FEF3C7, #FDE68A) !important;
  color: #B45309 !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  padding: 3px 10px !important;
}
.paper-card .paper-title {
  color: var(--c-text) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  transition: color 0.2s ease;
}
.paper-card:hover .paper-title { color: var(--c-secondary) !important; }
.paper-card .paper-title-en {
  color: var(--c-text-muted) !important;
}
.paper-card .paper-meta {
  color: var(--c-text-muted) !important;
}
.paper-card .paper-abstract {
  color: var(--c-text-secondary) !important;
  background: var(--c-bg-soft) !important;
  border-left: 3px solid var(--c-primary) !important;
  border-radius: 8px !important;
  line-height: 1.8 !important;
}

/* 按钮 */
.btn {
  border-radius: var(--c-radius-md) !important;
  font-weight: 600 !important;
  padding: 10px 22px !important;
  transition: all 0.25s ease !important;
}
.btn-primary {
  background: var(--c-gradient) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(22,119,255,0.25) !important;
}
.btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(22,119,255,0.35) !important;
}
.btn-outline {
  border: 1.5px solid var(--c-border) !important;
  color: var(--c-text-secondary) !important;
  background: #fff !important;
}
.btn-outline:hover {
  border-color: var(--c-primary) !important;
  color: var(--c-primary) !important;
  background: #EFF6FF !important;
}

/* 概念卡片 */
.concept-card {
  background: #fff !important;
  border: 1px solid var(--c-border-light) !important;
  border-radius: var(--c-radius-lg) !important;
  transition: all 0.25s ease !important;
}
.concept-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--c-shadow-md) !important;
  border-color: rgba(74,144,217,0.3) !important;
}
.concept-card .cc-name { color: var(--c-text) !important; }
.concept-card .cc-name-en { color: var(--c-text-muted) !important; }
.concept-card .cc-desc { color: var(--c-text-secondary) !important; }
.cc-edit {
  background: rgba(74,144,217,0.1) !important;
  border-color: rgba(74,144,217,0.25) !important;
  color: var(--c-primary) !important;
}
.cc-input, .cc-textarea {
  border-color: var(--c-border) !important;
  border-radius: 8px !important;
  color: var(--c-text) !important;
}
.cc-input:focus, .cc-textarea:focus {
  border-color: var(--c-primary) !important;
  box-shadow: 0 0 0 3px rgba(74,144,217,0.1) !important;
}
.concept-card .cc-formula {
  background: var(--c-gradient) !important;
  color: #fff !important;
  border-radius: 8px !important;
}

/* 关系图 */
.relation-diagram {
  background: var(--c-bg-soft) !important;
  border: 1px solid var(--c-border-light) !important;
  border-radius: var(--c-radius-lg) !important;
}
.relation-box {
  background: var(--c-gradient) !important;
  border-color: transparent !important;
  border-radius: var(--c-radius-md) !important;
  box-shadow: 0 4px 12px rgba(22,119,255,0.25);
}
.relation-box .rb-title { color: rgba(255,255,255,0.8) !important; }
.relation-box .rb-name { color: #fff !important; }
.relation-arrow { color: var(--c-primary) !important; }

/* 证明区 */
.proof-box {
  background: linear-gradient(135deg, #EFF6FF, #E6F4FF) !important;
  border: 1px solid rgba(74,144,217,0.2) !important;
  border-radius: var(--c-radius-lg) !important;
}
.proof-box h3 { color: var(--c-secondary) !important; }
.proof-item { border-color: var(--c-border-light) !important; }
.proof-item .label { color: var(--c-text-muted) !important; }
.proof-item .value { color: var(--c-text) !important; }

/* 全文 */
.fullpaper-toggle {
  background: #fff !important;
  border: 1.5px solid var(--c-border) !important;
  border-radius: var(--c-radius-md) !important;
  color: var(--c-text-secondary) !important;
  transition: all 0.2s ease !important;
}
.fullpaper-toggle:hover {
  border-color: var(--c-primary) !important;
  color: var(--c-primary) !important;
  background: #EFF6FF !important;
}
.fullpaper-content {
  background: #fff !important;
  border: 1px solid var(--c-border-light) !important;
  border-radius: 0 0 var(--c-radius-md) var(--c-radius-md) !important;
}
.fullpaper-content h2 {
  color: var(--c-primary) !important;
  border-color: var(--c-border-light) !important;
}
.fullpaper-content h3 { color: var(--c-secondary) !important; }

/* 论坛区 */
.forum-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 20px;
  background: var(--c-bg-soft);
  padding: 4px;
  border-radius: var(--c-radius-md);
  border: 1px solid var(--c-border-light);
}
.forum-tab {
  padding: 10px 22px !important;
  border-radius: var(--c-radius-sm) !important;
  border: none !important;
  background: transparent !important;
  color: var(--c-text-secondary) !important;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
}
.forum-tab:hover { color: var(--c-primary) !important; }
.forum-tab.active {
  background: var(--c-gradient) !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(74,144,217,0.25);
}

/* 帖子项（学术论坛内） */
.post-item {
  background: #fff !important;
  border: 1px solid var(--c-border-light) !important;
  border-radius: var(--c-radius-lg) !important;
  padding: 20px !important;
  margin-bottom: 14px !important;
  transition: all 0.25s ease !important;
  box-shadow: var(--c-shadow-sm) !important;
}
.post-item:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--c-shadow-md) !important;
  border-color: rgba(74,144,217,0.3) !important;
}
.post-item .pi-title {
  color: var(--c-text) !important;
  font-weight: 600 !important;
  transition: color 0.2s ease;
}
.post-item:hover .pi-title { color: var(--c-secondary) !important; }
.post-item .pi-meta { color: var(--c-text-muted) !important; }
.post-item .pi-content { color: var(--c-text-secondary) !important; line-height: 1.7 !important; }
.post-item .pi-category {
  background: linear-gradient(135deg, #E6F4FF, #E6F4FF) !important;
  color: var(--c-secondary) !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  padding: 3px 10px !important;
}

/* 评论列表 */
.comment-list { margin-top: 20px; }
.comment-item {
  background: #fff !important;
  border: 1px solid var(--c-border-light) !important;
  border-radius: var(--c-radius-md) !important;
  padding: 16px !important;
  margin-bottom: 12px !important;
}
.ci-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.ci-author { font-weight: 600; color: var(--c-secondary); }
.ci-date { color: var(--c-text-muted); font-size: 13px; }
.ci-text { color: var(--c-text-secondary); line-height: 1.7; font-size: 14px; }

.comment-input {
  background: var(--c-bg-soft) !important;
  border: 1.5px solid var(--c-border) !important;
  border-radius: var(--c-radius-md) !important;
  padding: 12px 14px !important;
  color: var(--c-text) !important;
}
.comment-input:focus {
  border-color: var(--c-primary) !important;
  box-shadow: 0 0 0 4px rgba(74,144,217,0.1) !important;
}

/* ============================================================
   papers.html / paper_studio.html —— 论文投稿
   ============================================================ */

.page-title {
  background: var(--c-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  font-weight: 800 !important;
  font-size: 30px !important;
  -webkit-text-stroke: 0 !important;
  border: none !important;
}
.page-desc { color: var(--c-text-secondary) !important; }

.tabs {
  background: var(--c-bg-soft) !important;
  padding: 4px !important;
  border-radius: var(--c-radius-md) !important;
  border: 1px solid var(--c-border-light) !important;
  gap: 4px !important;
  margin-bottom: 28px !important;
}
.tab-btn {
  border: none !important;
  border-radius: var(--c-radius-sm) !important;
  padding: 10px 22px !important;
  font-weight: 500 !important;
  color: var(--c-text-secondary) !important;
  background: transparent !important;
  transition: all 0.2s ease !important;
}
.tab-btn:hover { color: var(--c-primary) !important; background: #fff !important; }
.tab-btn.active {
  background: var(--c-gradient) !important;
  color: #fff !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 8px rgba(74,144,217,0.25);
}

.form-group label {
  color: var(--c-text) !important;
  font-weight: 600 !important;
}
.form-input {
  background: var(--c-bg-soft) !important;
  border: 1.5px solid var(--c-border) !important;
  border-radius: var(--c-radius-md) !important;
  color: var(--c-text) !important;
  padding: 12px 16px !important;
  transition: all 0.2s ease !important;
}
.form-input:focus {
  border-color: var(--c-primary) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(74,144,217,0.1) !important;
}
.form-hint { color: var(--c-text-muted) !important; }

/* 文件上传 */
.file-upload {
  border: 2px dashed var(--c-border) !important;
  border-radius: var(--c-radius-lg) !important;
  background: var(--c-bg-soft) !important;
  transition: all 0.25s ease !important;
}
.file-upload:hover {
  border-color: var(--c-primary) !important;
  background: #EFF6FF !important;
}
.file-upload.dragover {
  border-color: var(--c-secondary) !important;
  background: #E6F4FF !important;
}
.file-upload .text { color: var(--c-text-secondary) !important; }
.file-upload .text strong { color: var(--c-primary) !important; }

.file-info {
  background: var(--c-bg-soft) !important;
  border: 1px solid var(--c-border-light) !important;
  border-radius: var(--c-radius-md) !important;
}
.file-info .fname { color: var(--c-text) !important; }
.file-info .fsize { color: var(--c-text-muted) !important; }
.file-info .remove { color: #EF4444 !important; }

/* 提交按钮 */
.submit-btn {
  background: var(--c-gradient) !important;
  border-radius: var(--c-radius-md) !important;
  padding: 16px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(22,119,255,0.3) !important;
}
.submit-btn:hover:not(:disabled) {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(22,119,255,0.4) !important;
  opacity: 1 !important;
}

/* 论文卡片列表 */
.paper-card.p-list,
.panel .paper-card {
  background: #fff !important;
  border: 1px solid var(--c-border-light) !important;
  border-radius: var(--c-radius-lg) !important;
  padding: 22px !important;
  margin-bottom: 16px !important;
  box-shadow: var(--c-shadow-sm) !important;
  transition: all 0.25s ease !important;
}
.paper-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--c-shadow-md) !important;
  border-color: rgba(74,144,217,0.3) !important;
}
.p-title {
  color: var(--c-text) !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  transition: color 0.2s ease;
}
.paper-card:hover .p-title { color: var(--c-secondary) !important; }
.p-meta { color: var(--c-text-muted) !important; }
.p-abstract { color: var(--c-text-secondary) !important; line-height: 1.7 !important; }
.p-tags .p-tag {
  background: linear-gradient(135deg, #E6F4FF, #E6F4FF) !important;
  color: var(--c-secondary) !important;
  border-radius: 20px !important;
  font-weight: 500 !important;
  padding: 4px 12px !important;
}
.p-file {
  background: #F0F9FF !important;
  color: var(--c-primary) !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
}
.p-stats { color: var(--c-text-muted) !important; }

/* 模态框 */
.modal {
  background: #fff !important;
  border-radius: var(--c-radius-xl) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.15) !important;
}
.modal h2 { color: var(--c-text) !important; font-weight: 700 !important; }
.detail-meta {
  color: var(--c-text-muted) !important;
  border-color: var(--c-border-light) !important;
}

/* 评审区 */
.review-item {
  background: var(--c-bg-soft) !important;
  border-radius: var(--c-radius-md) !important;
  padding: 14px !important;
  margin-bottom: 10px !important;
}
.review-author { color: var(--c-secondary); font-weight: 600; }
.review-date { color: var(--c-text-muted); font-size: 13px; }
.review-content { color: var(--c-text-secondary); line-height: 1.7; }
.review-form textarea {
  background: var(--c-bg-soft) !important;
  border: 1.5px solid var(--c-border) !important;
  border-radius: var(--c-radius-md) !important;
  color: var(--c-text) !important;
  padding: 12px !important;
}

/* Toast */
.toast {
  border-radius: var(--c-radius-md) !important;
  font-weight: 500 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}
.toast.success {
  background: #ECFDF5 !important;
  color: #059669 !important;
  border-color: #A7F3D0 !important;
}
.toast.error {
  background: #FEF2F2 !important;
  color: #DC2626 !important;
  border-color: #FECACA !important;
}

/* ============================================================
   响应式适配
   ============================================================ */

@media (max-width: 768px) {
  .community-wrap { padding: 16px !important; }
  .community-header { padding: 20px !important; border-radius: 16px !important; }
  .community-header h1 { font-size: 20px !important; }
  .post-card, .paper-card { padding: 18px !important; }
  .post-detail { padding: 20px !important; }
  .post-detail h1 { font-size: 20px !important; }
  .modal { padding: 20px !important; }
  .community-bar, .community-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .search-box { max-width: 100% !important; }
  .forum-tabs { flex-wrap: wrap; }
  .tabs { overflow-x: auto; }
}

@media (max-width: 480px) {
  .community-header h1 { font-size: 18px !important; }
  .post-card .title { font-size: 15px !important; }
  .paper-card .paper-title { font-size: 16px !important; }
  .page-title { font-size: 24px !important; }
  .section-title { font-size: 17px !important; }
}
/* ===== 非首页隐藏天下技能标语 ===== */
.sb-nav-brand-slogan { display: none !important; }
