.forum-container{min-height:100vh;padding:var(--spacing-16) 0;background:linear-gradient(to bottom,var(--white),var(--gray-50))}.forum-header{text-align:center;margin-bottom:var(--spacing-12)}.forum-header h1{font-size:var(--font-size-5xl);font-weight:900;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-4)}.forum-header p{font-size:var(--font-size-lg);color:var(--gray-600)}.forum-controls{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-8);flex-wrap:wrap}.forum-search{flex:1 1;min-width:250px}.search-input{width:100%;padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-size:var(--font-size-base);transition:all var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.category-filter{padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-size:var(--font-size-base);background:var(--white);cursor:pointer;transition:all var(--transition-fast)}.category-filter:focus{outline:none;border-color:var(--primary-color)}.forum-stats{display:flex;gap:var(--spacing-8);margin-bottom:var(--spacing-8);padding:var(--spacing-6);background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.stat-number{font-size:var(--font-size-3xl);font-weight:700;color:var(--primary-color)}.stat-label{font-size:var(--font-size-sm);color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px}.discussions-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.discussion-card{display:block;background:var(--white);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-md);transition:all var(--transition-normal);text-decoration:none;color:inherit;border:2px solid transparent}.discussion-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--primary-color)}.discussion-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-4);flex-wrap:wrap;gap:var(--spacing-4)}.discussion-title-section{display:flex;align-items:center;gap:var(--spacing-3);flex:1 1}.solved-badge{background:var(--success);color:var(--white);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.discussion-title{font-size:var(--font-size-xl);font-weight:700;color:var(--gray-900);margin:0}.discussion-category{background:var(--gray-100);color:var(--gray-700);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500}.discussion-question-preview{color:var(--gray-600);margin-bottom:var(--spacing-4);line-height:1.6}.discussion-footer{justify-content:space-between;margin-bottom:var(--spacing-4);gap:var(--spacing-4)}.discussion-author,.discussion-footer{display:flex;align-items:center;flex-wrap:wrap}.discussion-author{gap:var(--spacing-3)}.author-name{font-weight:600;color:var(--gray-900)}.author-role,.discussion-date{color:var(--gray-500);font-size:var(--font-size-sm)}.discussion-stats{display:flex;gap:var(--spacing-4)}.stat{align-items:center;color:var(--gray-600);font-size:var(--font-size-sm)}.discussion-tags,.stat{display:flex;gap:var(--spacing-2)}.discussion-tags{flex-wrap:wrap}.tag{background:var(--gray-100);color:var(--gray-700);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:500}.no-results{text-align:center;padding:var(--spacing-12);color:var(--gray-500)}.back-link{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--primary-color);text-decoration:none;margin-bottom:var(--spacing-6);font-weight:500;transition:color var(--transition-fast)}.back-link:hover{color:var(--primary-dark)}.discussion-detail{max-width:900px;margin:0 auto}.discussion-header-detail{background:var(--white);padding:var(--spacing-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-6)}.discussion-title-main{font-size:var(--font-size-4xl);font-weight:800;color:var(--gray-900);margin:0 0 var(--spacing-4) 0}.discussion-meta-detail{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--gray-200)}.discussion-stats-detail{display:flex;gap:var(--spacing-4);color:var(--gray-600);font-size:var(--font-size-sm)}.discussion-tags-detail{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-6)}.answers-section,.question-section{margin-bottom:var(--spacing-8)}.answers-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--gray-900);margin-bottom:var(--spacing-6)}.post-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-4);border-left:4px solid var(--primary-color)}.question-card{border-left-color:var(--info)}.answer-card{border-left-color:var(--success)}.post-header{justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-4);flex-wrap:wrap}.post-author,.post-header{display:flex;gap:var(--spacing-4)}.author-avatar,.post-author{align-items:center}.author-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--gradient-primary);color:var(--white);display:flex;justify-content:center;font-weight:700;font-size:var(--font-size-lg)}.author-avatar.expert{background:var(--gradient-secondary)}.author-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.post-label{font-size:var(--font-size-sm);font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-2)}.post-text{color:var(--gray-700);line-height:1.8;white-space:pre-line}.verified-badge{background:var(--success);color:var(--white);padding:2px var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;margin-left:var(--spacing-2)}.answer-helpful,.helpful-count{display:flex;align-items:center}.helpful-count{gap:var(--spacing-2);color:var(--gray-600);font-size:var(--font-size-sm);font-weight:500}.discussion-actions{background:var(--gray-50);padding:var(--spacing-6);border-radius:var(--radius-xl);text-align:center}.help-text{color:var(--gray-600);margin:0}.help-text a{color:var(--primary-color);font-weight:600}@media (max-width:768px){.forum-header h1{font-size:var(--font-size-3xl)}.discussion-title-main{font-size:var(--font-size-2xl)}.forum-controls{flex-direction:column}.category-filter,.forum-search{width:100%}.forum-stats{flex-direction:column;gap:var(--spacing-4)}.discussion-footer,.discussion-header,.post-header{flex-direction:column;align-items:flex-start}}