/* 论坛选择弹窗样式 */
		.forum-list-popup {
			display: none;
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 9999;
		}
		.item-right .btn-primary{ 
    width: 95px;
    text-align: center;}
		.item-right .btn-primary a{
			line-height: 70px;
			font-size: 16px;
			font-weight: 600;
			display: block;
			color: #ddd;
			transition: color 0.3s;
		}
		.forum-list-overlay {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(0, 0, 0, 0.5);
			animation: fadeIn 0.6s ease-out forwards;
		}
		
		.forum-list-content {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			width: 90%;
			max-width: 700px;
			max-height: 85%;
			background-color: #fff;
			border-radius: 12px;
			box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
			animation: slideIn 0.6s ease-out forwards;
			display: flex;
			flex-direction: column;
			overflow: hidden;
		}
		
		.forum-list-header {
			display: flex;
			justify-content: space-between;
			align-items: center;
			padding: 20px 24px;
			background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
			color: #fff;
		}
		
		.forum-list-header h3 {
			margin: 0;
			font-size: 18px;
			font-weight: 600;
		}
		
		.close-btn {
			display: inline-block;
			width: 32px;
			height: 32px;
			line-height: 32px;
			text-align: center;
			font-size: 24px;
			color: #fff;
			cursor: pointer;
			border-radius: 50%;
			transition: all 0.3s ease;
			background: rgba(255, 255, 255, 0.2);
		}
		
		.close-btn:hover {
			background: rgba(255, 255, 255, 0.3);
			transform: rotate(90deg);
		}
		
		.forum-list-body {
			flex: 1;
			display: flex;
			flex-direction: column;
			background-color: #f8f9fa;
		}
		
		.forum-list-search {
			padding: 16px 24px;
			background-color: #fff;
			border-bottom: 1px solid #e9ecef;
		}
		
		.search-input {
			width: 100%;
			padding: 12px 16px;
			border: 2px solid #e9ecef;
			border-radius: 25px;
			font-size: 14px;
			transition: all 0.3s ease;
			background-color: #f8f9fa;
		}
		
		.search-input:focus {
			outline: none;
			border-color: #667eea;
			background-color: #fff;
			box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
		}
		
		.forum-list-wrapper {
			flex: 1;
			overflow-y: auto;
			padding: 8px 0;
		}
		
		.forum-list {
			margin: 0;
			padding: 16px;
			list-style: none;
			display: grid;
			grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
			gap: 16px;
		}
		
		.forum-item {
			margin: 0;
			animation: fadeIn 0.4s ease-out forwards;
			background-color: #fff;
			border-radius: 8px;
			box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
			transition: all 0.3s ease;
			overflow: hidden;
		}
		
		.forum-item:hover {
			transform: translateY(-2px);
			box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
		}
		
		.forum-link {
			display: block;
			padding: 16px;
			color: #495057;
			text-decoration: none;
			transition: all 0.3s ease;
			position: relative;
		}
		
		.forum-link::before {
			content: '';
			position: absolute;
			left: -100%;
			top: 0;
			width: 100%;
			height: 100%;
			background: linear-gradient(90deg, transparent, rgba(102, 126, 234, 0.1), transparent);
			transition: left 0.5s ease;
		}
		
		.forum-link:hover {
			color: #667eea;
		}
		
		.forum-link:hover::before {
			left: 100%;
		}
		
		.forum-header {
			display: flex;
			align-items: center;
			margin-bottom: 8px;
		}
		
		.forum-icon {
			width: 32px;
			height: 32px;
			margin-right: 12px;
			border-radius: 50%;
			background-color: #f0f2f5;
			display: flex;
			align-items: center;
			justify-content: center;
			font-size: 16px;
			color: #667eea;
		}
		
		.forum-name {
			display: block;
			font-size: 16px;
			font-weight: 600;
			color: #212529;
			margin-bottom: 6px;
			transition: color 0.3s ease;
			flex: 1;
		}
		
		.forum-desc {
			display: block;
			font-size: 13px;
			color: #6c757d;
			line-height: 1.5;
			transition: color 0.3s ease;
			margin-left: 44px;
		}
		
		.forum-item:last-child .forum-link {
			border-bottom: none;
		}
		
		.forum-pagination {
			display: flex;
			justify-content: center;
			align-items: center;
			padding: 16px 24px;
			background-color: #fff;
			border-top: 1px solid #e9ecef;
			gap: 16px;
		}
		
		.page-btn {
			padding: 8px 16px;
			border: 1px solid #dee2e6;
			border-radius: 6px;
			background-color: #fff;
			color: #495057;
			cursor: pointer;
			transition: all 0.3s ease;
			font-size: 14px;
			font-weight: 500;
		}
		
		.page-btn:hover:not(:disabled) {
			background-color: #667eea;
			color: #fff;
			border-color: #667eea;
			transform: translateY(-1px);
			box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
		}
		
		.page-btn:disabled {
			opacity: 0.5;
			cursor: not-allowed;
			transform: none;
		}
		
		.page-info {
			font-size: 14px;
			color: #6c757d;
			font-weight: 500;
		}
		
		/* 滚动条样式 */
		.forum-list-wrapper::-webkit-scrollbar {
			width: 6px;
		}
		
		.forum-list-wrapper::-webkit-scrollbar-track {
			background: #f1f1f1;
		}
		
		.forum-list-wrapper::-webkit-scrollbar-thumb {
			background: #c1c1c1;
			border-radius: 3px;
		}
		
		.forum-list-wrapper::-webkit-scrollbar-thumb:hover {
			background: #a1a1a1;
		}
		
		/* 动画效果 */
		@keyframes fadeIn {
			from {
				opacity: 0;
				transform: translateY(10px);
			}
			to {
				opacity: 1;
				transform: translateY(0);
			}
		}
		
		@keyframes slideIn {
			from {
				opacity: 0;
				transform: translate(-50%, -60%);
			}
			to {
				opacity: 1;
				transform: translate(-50%, -50%);
			}
		}
		
		/* 搜索结果为空时的样式 */
		.forum-list-empty {
			text-align: center;
			padding: 40px 20px;
			color: #6c757d;
			font-size: 14px;
		}