.forum-wrapper[data-v-5a7c61ca]{display:flex;flex-direction:column;gap:2rem}.card[data-v-5a7c61ca]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 30px #0006}.auth-alert-banner[data-v-5a7c61ca],.status-alert-banner[data-v-5a7c61ca]{padding:1.75rem 2.25rem;display:flex;align-items:center;gap:2rem;justify-content:space-between;border-left:4px solid var(--color-terracotta)}.status-alert-banner.warning[data-v-5a7c61ca]{border-left-color:var(--color-mustard);justify-content:flex-start}.banner-icon[data-v-5a7c61ca]{font-size:2.2rem}.banner-text h3[data-v-5a7c61ca]{font-size:1.25rem;margin-bottom:.25rem;color:var(--text-primary);font-family:var(--font-display)}.banner-text p[data-v-5a7c61ca]{color:var(--text-secondary);font-size:.95rem;text-shadow:none}.forum-grid[data-v-5a7c61ca]{display:grid;grid-template-columns:280px 1fr;gap:2.5rem;align-items:start}.sidebar-card[data-v-5a7c61ca]{padding:1.5rem}.sidebar-header[data-v-5a7c61ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.sidebar-header h3[data-v-5a7c61ca]{font-size:1.15rem;color:var(--text-primary);font-family:var(--font-display)}.btn-xs[data-v-5a7c61ca]{padding:.25rem .5rem;font-size:.75rem;border-radius:4px}.create-category-inline[data-v-5a7c61ca]{display:flex;gap:.5rem;margin-bottom:1.25rem}.xs-input[data-v-5a7c61ca]{flex-grow:1;padding:.4rem .6rem;border-radius:6px;border:1px solid var(--border-color);background:#0003;color:var(--text-primary);font-family:var(--font-sans);font-size:.85rem;outline:none;transition:var(--transition)}.xs-input[data-v-5a7c61ca]:focus{border-color:var(--color-mustard)}.category-list[data-v-5a7c61ca]{display:flex;flex-direction:column;gap:.5rem}.cat-link[data-v-5a7c61ca]{text-align:left;background:none;border:none;padding:.6rem .8rem;border-radius:6px;font-family:var(--font-sans);font-weight:600;font-size:.9rem;color:var(--text-secondary);cursor:pointer;transition:var(--transition);text-shadow:none}.cat-link[data-v-5a7c61ca]:hover{background-color:#514d2d26;color:var(--color-mustard)}.cat-link.active[data-v-5a7c61ca]{background-color:var(--color-olive);color:#fff}.forum-main-content[data-v-5a7c61ca]{min-height:400px}.list-header[data-v-5a7c61ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.list-header h2[data-v-5a7c61ca]{font-size:1.8rem;color:var(--text-primary);font-family:var(--font-display)}.create-thread-card[data-v-5a7c61ca]{padding:2rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-5a7c61ca]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-5a7c61ca]{font-size:.85rem;font-weight:700;color:var(--text-secondary);text-shadow:none}.form-group input[data-v-5a7c61ca],.form-group select[data-v-5a7c61ca]{padding:.75rem;border-radius:6px;border:1px solid var(--border-color);font-family:var(--font-sans);outline:none;background-color:#0003;color:var(--text-primary);transition:var(--transition)}.form-group input[data-v-5a7c61ca]:focus,.form-group select[data-v-5a7c61ca]:focus{border-color:var(--color-mustard)}.form-actions[data-v-5a7c61ca]{display:flex;gap:1rem;margin-top:.5rem}.empty-threads[data-v-5a7c61ca],.loading-state[data-v-5a7c61ca]{padding:3rem;text-align:center;color:var(--text-muted)}.spinner[data-v-5a7c61ca]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--color-terracotta);border-radius:50%;animation:spin-5a7c61ca 1s linear infinite;margin:0 auto 1rem}@keyframes spin-5a7c61ca{to{transform:rotate(360deg)}}.threads-feed[data-v-5a7c61ca]{display:flex;flex-direction:column;gap:1.25rem}.thread-feed-card[data-v-5a7c61ca]{padding:1.75rem 2rem;cursor:pointer;transition:var(--transition)}.thread-feed-card[data-v-5a7c61ca]:hover{border-color:var(--color-terracotta);transform:translateY(-2px);box-shadow:0 15px 35px #a64f030a}.feed-header[data-v-5a7c61ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.cat-tag[data-v-5a7c61ca]{font-size:.75rem;font-weight:700;color:var(--color-mustard);text-transform:uppercase;letter-spacing:.5px;text-shadow:none}.replies-count[data-v-5a7c61ca]{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-shadow:none}.thread-feed-card h3[data-v-5a7c61ca]{font-size:1.35rem;color:var(--text-primary);margin-bottom:.8rem;font-family:var(--font-display)}.feed-footer[data-v-5a7c61ca]{font-size:.85rem;color:var(--text-secondary);text-shadow:none}.dot[data-v-5a7c61ca]{margin:0 .5rem;color:var(--border-color)}.btn-back[data-v-5a7c61ca]{background:none;border:none;font-family:var(--font-sans);font-weight:700;color:var(--color-mustard);cursor:pointer;margin-bottom:1.5rem;font-size:.95rem;transition:var(--transition);text-shadow:none}.btn-back[data-v-5a7c61ca]:hover{color:var(--color-terracotta)}.thread-title-card[data-v-5a7c61ca]{padding:2rem;margin-bottom:2rem}.thread-title-card h2[data-v-5a7c61ca]{font-size:2rem;margin:.5rem 0 1rem;color:var(--text-primary);font-family:var(--font-display)}.author-info[data-v-5a7c61ca]{font-size:.9rem;color:var(--text-secondary);text-shadow:none}.replies-list[data-v-5a7c61ca]{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.reply-card[data-v-5a7c61ca]{padding:1.75rem 2rem}.reply-header[data-v-5a7c61ca]{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.9rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.reply-date[data-v-5a7c61ca]{color:var(--text-secondary);text-shadow:none}.reply-content[data-v-5a7c61ca]{color:var(--text-primary);line-height:1.7}.post-reply-card[data-v-5a7c61ca]{padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.post-reply-card h3[data-v-5a7c61ca]{color:var(--text-primary);font-family:var(--font-display)}.post-reply-card textarea[data-v-5a7c61ca]{width:100%;padding:1rem;border-radius:6px;border:1px solid var(--border-color);font-family:var(--font-sans);font-size:.95rem;outline:none;resize:vertical;background-color:#0003;color:var(--text-primary);transition:var(--transition)}.post-reply-card textarea[data-v-5a7c61ca]:focus{border-color:var(--color-mustard)}.profile-card[data-v-5a7c61ca]{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;margin-bottom:1rem}.profile-info[data-v-5a7c61ca]{display:flex;align-items:center;gap:1rem}.user-icon-container[data-v-5a7c61ca]{display:flex;align-items:center;justify-content:center}.user-avatar-img[data-v-5a7c61ca]{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--color-mustard)}.user-icon[data-v-5a7c61ca]{font-size:1.8rem;background:#ffffff14;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.user-meta[data-v-5a7c61ca]{display:flex;flex-direction:column;gap:.25rem}.user-name[data-v-5a7c61ca]{font-weight:700;font-family:var(--font-display);font-size:1rem;color:#fff!important}.badge-row[data-v-5a7c61ca]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.role-badge[data-v-5a7c61ca],.status-badge[data-v-5a7c61ca]{font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.role-badge.admin[data-v-5a7c61ca]{background:#e4942c33;color:#e4942c;border:1px solid rgba(228,148,44,.3);text-shadow:none}.role-badge.user[data-v-5a7c61ca]{background:#ffffff1a;color:#fff}.status-badge.approved[data-v-5a7c61ca]{background:#4ade8033;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.status-badge.pending[data-v-5a7c61ca]{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.status-badge.rejected[data-v-5a7c61ca]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.status-badge.suspended[data-v-5a7c61ca]{background:#9ca3af33;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.pending-badge[data-v-5a7c61ca]{background-color:#fbbf24;color:#000;font-size:.75rem;font-weight:700;padding:.15rem .45rem;border-radius:8px;min-width:18px;text-align:center;line-height:1}.btn-logout[data-v-5a7c61ca]{width:100%;justify-content:center;text-align:center}@media(max-width:900px){.forum-grid[data-v-5a7c61ca]{grid-template-columns:1fr}.auth-alert-banner[data-v-5a7c61ca],.status-alert-banner[data-v-5a7c61ca]{flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.5rem}.auth-alert-banner .btn[data-v-5a7c61ca]{width:100%;justify-content:center}}.thread-image-container[data-v-5a7c61ca]{margin-top:.75rem;margin-bottom:.75rem;width:140px;height:100px;overflow:hidden;border-radius:8px;border:1px solid var(--border-color);box-shadow:0 4px 12px #00000059;transition:transform .2s ease,border-color .2s ease}.thread-image-container[data-v-5a7c61ca]:hover{transform:scale(1.03);border-color:var(--color-mustard)}.thread-image[data-v-5a7c61ca]{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.thread-title-card .thread-image-container[data-v-5a7c61ca]{width:140px;height:100px;margin-top:1rem;margin-bottom:1rem}.lightbox-overlay[data-v-5a7c61ca]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999;display:flex;justify-content:center;align-items:center;cursor:zoom-out}.lightbox-image[data-v-5a7c61ca]{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;box-shadow:0 20px 50px #00000080;cursor:default;transition:transform .3s ease}.lightbox-close[data-v-5a7c61ca]{position:absolute;top:20px;right:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.5rem;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.lightbox-close[data-v-5a7c61ca]:hover{background:#fff3;transform:scale(1.1)}.fade-enter-active[data-v-5a7c61ca],.fade-leave-active[data-v-5a7c61ca]{transition:opacity .3s ease}.fade-enter-from[data-v-5a7c61ca],.fade-leave-to[data-v-5a7c61ca]{opacity:0}.status-modal-overlay[data-v-5a7c61ca]{z-index:10000;cursor:default}.status-modal-card[data-v-5a7c61ca]{max-width:500px;width:90%;padding:3rem 2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:relative;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 20px 50px #0009;border-radius:24px}.status-modal-card.approved[data-v-5a7c61ca]{border-top:5px solid #22c55e}.status-modal-card.rejected[data-v-5a7c61ca]{border-top:5px solid #ef4444}.modal-emoji[data-v-5a7c61ca]{font-size:4rem;line-height:1}.status-modal-card h2[data-v-5a7c61ca]{font-size:2.2rem;font-family:var(--font-display);color:var(--text-primary);margin:0}.modal-text[data-v-5a7c61ca]{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0}.modal-subtext[data-v-5a7c61ca]{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin:0;text-shadow:none}.modal-btn-approved[data-v-5a7c61ca]{background-color:#22c55e;border-color:#22c55e;color:#fff;width:100%;padding:.85rem;font-size:1rem;border-radius:12px;margin-top:.5rem;cursor:pointer;font-family:var(--font-sans);font-weight:700;transition:background .2s}.modal-btn-approved[data-v-5a7c61ca]:hover{background-color:#16a34a;border-color:#16a34a}.modal-btn-rejected[data-v-5a7c61ca]{color:#ef4444;border-color:#ef4444;width:100%;padding:.85rem;font-size:1rem;border-radius:12px;margin-top:.5rem;background:transparent;cursor:pointer;font-family:var(--font-sans);font-weight:700;transition:background .2s}.modal-btn-rejected[data-v-5a7c61ca]:hover{background:#ef44441a}.anim-scale-up[data-v-5a7c61ca]{animation:scaleUp-5a7c61ca .3s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleUp-5a7c61ca{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}html,body{background-color:#514d2d!important}
