.forum-post{font-size:1.05rem}.post-meta i{margin-right:.3rem}.post-tags .badge{font-size:.85rem;padding:.4em .6em;background-color:var(--color-primary-light);color:var(--color-white);border-radius:.25rem}.author-box .social-links a{margin-right:.6rem;color:var(--color-gray)}.author-box .social-links a:hover{color:var(--color-primary)}@media (max-width:576px){.author-box{flex-direction:column;align-items:flex-start}.author-box img{margin-bottom:1rem}}.forum-dashboard-btn:hover{background-color:var(--color-primary);color:var(--color-white);transform:translatey(-2px);box-shadow:0 4px 8px rgba(var(--color-primary-rgb),.2)}#forum-content{background-color:var(--bs-gray-100)}.main-content{padding-top:20px;padding-bottom:20px}.posts-list .post-item{background-color:var(--color-white);border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.08);margin-bottom:30px;padding:25px;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--bs-gray-200)}.posts-list .post-item:hover{transform:translatey(-5px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.blog-pagination{margin-top:30px;margin-bottom:50px}.blog-pagination ul{display:flex;list-style:none;padding:0;margin:0;justify-content:center}.blog-pagination ul li{margin:0 5px}.blog-pagination ul li a{display:block;padding:8px 15px;border-radius:5px;border:1px solid var(--bs-gray-400);color:var(--bs-gray-800);transition:all .3s ease}.blog-pagination ul li.active a,.blog-pagination ul li a:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.thread-item h4 a{font-size:1.2rem;font-weight:600;color:var(--bs-gray-800);transition:color .3s ease}.thread-item h4 a:hover{color:var(--color-primary)}.thread-item p{font-size:.9rem;color:var(--bs-gray-600);margin-top:5px;line-height:1.6}@media (max-width:991px){.main-content{padding-top:15px;padding-bottom:15px}}.forum-tags-cloud{display:flex;flex-wrap:wrap;gap:8px;padding:10px;max-width:100%;overflow:hidden}.forum-tags-cloud a{display:inline-block;padding:5px 10px;border-radius:15px;background-color:var(--bs-gray-200);color:var(--bs-gray-800);text-decoration:none;font-size:.85rem;transition:all .2s ease-in-out;max-width:100%;word-break:break-word}.forum-tags-cloud a:hover{background-color:var(--color-primary);color:var(--color-white);transform:scale(1.05)}.thread-title{margin-bottom:.4rem}.thread-meta{margin-top:.5rem;font-size:.85rem;color:#666}.category{margin-bottom:3rem}.forum{margin-bottom:2rem}a.user-link{transition:color .2s ease}.nested-comment{position:relative;margin-left:3rem;padding:1rem;background-color:var(--bs-gray-100);border-radius:12px;border:1px solid #e0e0e0;box-shadow:0 1px 3px rgba(0,0,0,.06)}.nested-comment:before,.nested-comment:after{content:"";position:absolute;top:10px;bottom:10px;left:-1.25rem;width:3px;border-radius:2px}.nested-comment:before{background-color:var(--color-primary);left:-1.25rem}.nested-comment:after{background-color:var(--bs-gray-500);left:-1.6rem}.comment-box{margin-bottom:1.5rem}.nested-comment .comment-box{margin-left:2rem}.rounded-circle{border-radius:50%!important;object-fit:cover!important}.comments .d-flex.mb-4{align-items:flex-start}.reactions-box{display:flex;justify-content:center;margin-top:2rem}.reaction-bar{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.reaction-btn{background:#f8f9fa;border:2px solid #dee2e6;border-radius:999px;width:56px;height:56px;font-size:1.8rem;line-height:1;display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s ease;cursor:pointer}.reaction-btn:hover{background-color:#e2e6ea;transform:scale(1.15)}.reaction-btn.active{background-color:#d1e7dd;border-color:#badbcc}.reaction-btn .count{position:absolute;bottom:-10px;right:-10px;background:#6c757d;color:#fff;padding:3px 6px;border-radius:50%;font-size:.75rem;font-weight:700}.post-content img{max-width:100%;height:auto;margin-top:10px;margin-bottom:10px;border-radius:8px;display:block;box-shadow:0 0 3px rgba(0,0,0,.05)}.comment-content img{max-width:100%;height:auto;margin-top:10px;margin-bottom:10px;border-radius:8px;display:block;box-shadow:0 0 3px rgba(0,0,0,.05)}.ql-editor img{max-width:100%;height:auto;display:block;margin:10px 0;border-radius:6px}.ql-editor{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.ql-wrapper img{display:block!important;max-width:100%!important;height:auto!important;border-radius:6px;margin:10px auto}.mention{color:#007bff;font-weight:500;background-color:#eef6ff;padding:2px 4px;border-radius:4px;cursor:pointer;text-decoration:none}.mention:hover{background-color:#dceeff;text-decoration:underline}a.mention{cursor:pointer}.like-button{background:0;border:0;color:#666;cursor:pointer;padding:3px 6px;border-radius:6px;transition:all .2s ease}.like-button.liked{color:#e74c3c;font-weight:700}.quill-upload-spinner img{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.card.border-warning{border:2px solid var(--color-border-warning)!important;background-color:var(--color-bg-warning)}.ql-video{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;display:block;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.15);overflow:hidden}.custom-btn{display:flex;align-items:center;justify-content:flex-start;position:relative;padding-left:40px;padding-top:10px;padding-bottom:20px}.custom-btn i{position:absolute;left:10px;top:50%;transform:translatey(-50%)}.custom-btn .btn-text{flex-grow:1;text-align:center}.online-widget{display:flex;align-items:center;gap:10px;margin-bottom:10px}.online-widget .users-list{display:flex;flex-wrap:wrap;gap:4px}.online-widget .users-list div{width:30px;height:30px;border-radius:50%;text-align:center;line-height:30px;font-size:14px;font-weight:700;color:#fff}.online-widget .d-flex.flex-wrap>div{margin-right:4px;margin-bottom:4px}.online-widget .fw-bold{font-size:14px}.online-widget img,.online-widget div{width:30px;height:30px;border-radius:50%;object-fit:cover}.online-widget img{border:2px solid #fff}.online-widget img:hover{transform:scale(1.1);transition:transform .2s}.post-content-wrapper{position:relative}.post-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:10;display:flex;justify-content:center;align-items:center;text-align:center;padding:20px;font-size:1.3rem;color:#fff;border-radius:.5rem;border:2px solid var(--color-primary);box-sizing:border-box}
