body {
  background: linear-gradient(to bottom, #f0f4f8, #e0e7ef);
  font-family: 'Arial', sans-serif;
  color: #333;
}
.container { max-width: 1200px; }
.navbar {
  background: linear-gradient(to right, #1e90ff, #3b82f6);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.navbar-brand, .nav-link {
  color: white !important;
  font-size: 0.95rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
}
.nav-link i { margin-right: 0.3rem; }
.nav-link:hover {
  background-color: #2563eb;
  border-radius: 4px;
}
.breadcrumb {
  background-color: white;
  padding: 1rem 0;
  margin-bottom: 1rem;
}
.breadcrumb-item a {
  color: #34495e;
  text-decoration: none;
}
.breadcrumb-item a i { margin-right: 0.3rem; }
.breadcrumb-item a:hover { color: red; }
.section-header {
  background: linear-gradient(to right, #e8f0fe, #d0e3ff);
  padding: 0.5rem 0.8rem;
  border-bottom: 1px solid #34495e;
  border-radius: 6px 6px 0 0;
}
.section-title {
  font-size: 1.2rem;
  font-weight: bold;
  color: #2c3e50;
  margin: 0;
}
.section-title a {
	color:#2c3e50;
	text-decoration:none;
}
.section-title a:hover{
	color:red;
	text-decoration:none;
}
.section-title i { margin-right: 0.3rem; color: #1e90ff; }
.post-box, .forum-box, .sidebar-box {
  background-color: white;
  border: 1px solid #2c3e50;
  border-radius: 6px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.3s ease;
}
.post-box:hover, .forum-box:hover, .sidebar-box:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.post-list, .forum-list, .sidebar-list {
  padding: 0.6rem;
}
.post-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.post-item, .forum-item, .sidebar-item {
  padding: 0.4rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-bottom: 0.3rem;
  background-color: #fff;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
.post-item {
  flex: 1 1 calc(50% - 0.3rem);
}
.post-item:hover, .forum-item:hover, .sidebar-item:hover {
  background-color: #f8fafc;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.post-item a, .forum-item a, .sidebar-item a {
  color: #34495e;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
}
.post-item a i, .forum-item a i, .sidebar-item a i {
  margin-right: 0.3rem;
  color: #1e90ff;
}
.post-item a:hover, .forum-item a:hover, .sidebar-item a:hover {
  color: red;
}
.post-meta, .forum-meta, .sidebar-meta {
  color: #6b7280;
  font-size: 0.8rem;
  line-height: 1.2;
}
.post-content {
  padding: 0.6rem;
  border-bottom: 1px solid #e5e7eb;
}
.post-title {
  font-size: 1.3rem;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 0.5rem;
}
.post-title i { margin-right: 0.3rem; color: #1e90ff; }
.post-body {
  font-size: 0.9rem;
  line-height: 1.5;
  color: #34495e;
}
.post-meta { margin-top: 0.5rem; }
.reply-list { padding: 0.6rem; }
.reply-item {
  padding: 0.4rem;
  border: 1px solid #bbb;
  border-radius: 4px;
  margin-bottom: 0.3rem;
  background-color: #fff;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
.reply-item:hover {
  background-color: #f8fafc;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.reply-author {
  color: #34495e;
  font-size: 0.9rem;
  font-weight: 500;
}
.reply-author i { margin-right: 0.3rem; color: #1e90ff; }
.reply-body {
  font-size: 0.85rem;
  color: #34495e;
  line-height: 1.4;
  margin-top: 0.3rem;
}
.reply-meta {
  color: #6b7280;
  font-size: 0.8rem;
  line-height: 1.2;
  margin-top: 0.3rem;
}
.sub-reply-list {
  margin-top: 0.5rem;
  margin-left: 1rem;
  padding-left: 0.5rem;
  border-left: 2px solid green;
}
.sub-reply-item {
  padding: 0.3rem;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  margin-bottom: 0.3rem;
  background-color: #f9fafb;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
.sub-reply-item:hover {
  background-color: #f1f5f9;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}
.sub-reply-author {
  color: #34495e;
  font-size: 0.85rem;
  font-weight: 500;
}
.sub-reply-author i { margin-right: 0.3rem; color: #1e90ff; }
.sub-reply-body {
  font-size: 0.8rem;
  color: #34495e;
  line-height: 1.4;
  margin-top: 0.2rem;
}
.sub-reply-meta {
  color: #6b7280;
  font-size: 0.75rem;
  line-height: 1.2;
  margin-top: 0.2rem;
}
.pagination {
  margin: 1rem 0;
  justify-content: center;
}
.pagination .page-link {
  color: #34495e;
  border: 1px solid #bbb;
  border-radius: 4px;
  margin: 0 0.2rem;
}
.pagination .page-link:hover {
  background-color: #e8f0fe;
  color: #1e90ff;
}
.pagination .page-item.active .page-link {
  background-color: #1e90ff;
  border-color: #1e90ff;
  color: white;
}
.pagination .page-link i { margin-right: 0.3rem; }
.footer {
  background: linear-gradient(to right, #2d3748, #4b5563);
  color: white;
  padding: 1.5rem 0;
  margin-top: 1rem;
}
.footer a {
  color: #93c5fd;
  text-decoration: none;
  font-size: 0.9rem;
}
.footer a i { margin-right: 0.3rem; }
.footer a:hover { color: #fff; }
.footer div { margin-bottom: 0.3rem; }
.section-divider {
  border-top: 3px solid #1e90ff;
  margin: 1.5rem 0;
  opacity: 1;
}

.touxiang{
	border-radius:6px; 
	height:1.5rem; 
	margin-right:0.25rem;
}