.forum-page { padding-top: 48px; padding-bottom: 72px; }
.forum-page-intro { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.forum-eyebrow { margin-bottom: 6px; color: var(--text-secondary); font-size: 11px; font-weight: 800; letter-spacing: 2px; }
.forum-wordmark { color: var(--text-main); }
.forum-wordmark span { color: var(--accent-light); }
.forum-page-intro h1 { font-size: 32px; line-height: 1.1; }
.forum-page-intro > div > p:last-child { margin-top: 7px; color: var(--text-secondary); font-size: 14px; }
.forum-new-thread { box-shadow: 0 0 24px rgba(108, 99, 255, .3); white-space: nowrap; }
.forum-layout { display: grid; grid-template-columns: minmax(0, 1fr) 298px; gap: 22px; }
.forum-board, .forum-trending, .forum-side-card { background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 12px; }
.forum-board { overflow: hidden; }
.forum-board-heading { display: grid; grid-template-columns: minmax(310px, 1fr) 70px 70px 220px; gap: 14px; align-items: center; min-height: 57px; padding: 0 20px; border-bottom: 1px solid var(--border); }
.forum-board-heading h2, .forum-section-title h2, .forum-side-card h2 { font-size: 14px; }
.forum-board-heading h2 span { color: var(--community); margin-right: 8px; }
.forum-column-labels { grid-column: 2 / -1; display: grid; grid-template-columns: 70px 70px 220px; gap: 14px; color: var(--text-muted); font-size: 11px; }
.forum-category { display: grid; grid-template-columns: 66px minmax(244px, 1fr) 70px 70px 220px; gap: 14px; align-items: center; padding: 15px 20px; border-bottom: 1px solid var(--border); transition: background .2s ease; }
.forum-category:last-child { border-bottom: 0; }.forum-category:hover { background: rgba(255,255,255,.025); }
.forum-category-icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 12px; background: rgba(108,99,255,.16); font-size: 25px; }.forum-category.community .forum-category-icon { background: rgba(0,184,148,.15); }.forum-category.safe-space .forum-category-icon { background: rgba(255,92,138,.14); }.forum-category.announcements .forum-category-icon { background: rgba(0,168,255,.14); }
.forum-category-info > strong { display: block; margin-bottom: 3px; color: var(--text-main); font-size: 15px; }.forum-category-info > small { display: block; max-width: 390px; color: var(--text-secondary); font-size: 12px; }.forum-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }.forum-tags em, .trending-row > em { padding: 2px 7px; border: 1px solid var(--border-light); border-radius: 5px; color: var(--accent-light); font-size: 10px; font-style: normal; }
.forum-number { text-align: center; }.forum-number b { display: block; font-size: 13px; }.forum-number small { color: var(--text-muted); font-size: 10px; }.forum-latest { padding: 10px 12px; border: 1px solid rgba(41,53,72,.65); border-radius: 9px; }.forum-latest small, .forum-latest span { display: block; color: var(--text-muted); font-size: 10px; }.forum-latest strong { display: block; margin: 3px 0; font-size: 12px; }
.forum-trending { margin-top: 22px; overflow: hidden; }.forum-section-title { padding: 17px 20px; border-bottom: 1px solid var(--border); }.trending-row { display: grid; grid-template-columns: 36px minmax(180px, 1fr) 112px 76px 66px 132px; align-items: center; gap: 12px; padding: 11px 20px; border-bottom: 1px solid var(--border); transition: background .2s ease; }.trending-row:hover { background: rgba(255,255,255,.025); }.trending-avatar { width: 31px; height: 31px; display: grid; place-items: center; overflow: hidden; border: 2px solid var(--bg-secondary); border-radius: 50%; background: linear-gradient(135deg, #b1c6e5, #7463da); color: white; font-size: 11px; font-weight: 800; }.trending-avatar img { width: 100%; height: 100%; object-fit: cover; }.trending-avatar.purple { background: linear-gradient(135deg,#9c6eff,#ff83ae); }.trending-avatar.blue { background: linear-gradient(135deg,#4eb4ff,#615dff); }.trending-avatar.green { background: linear-gradient(135deg,#37c9a1,#6c63ff); }.trending-title strong, .trending-title small, .trending-last small { display: block; }.trending-title strong { font-size: 12px; }.trending-title small, .trending-last small { margin-top: 2px; color: var(--text-muted); font-size: 10px; }.trending-metric { color: var(--text-muted); font-size: 10px; }.trending-metric b { display: block; color: var(--text-main); font-size: 12px; }.trending-last { color: var(--text-main); font-size: 11px; }.forum-view-all { display: block; width: max-content; margin: 14px auto; color: var(--accent-light); font-size: 12px; font-weight: 700; }
.forum-sidebar { display: flex; flex-direction: column; gap: 16px; }.forum-side-card { padding: 18px 20px; }.forum-side-card h2 { margin-bottom: 18px; }.online-dot { display: inline-block; width: 10px; height: 10px; margin-right: 8px; border-radius: 50%; background: var(--community); box-shadow: 0 0 12px rgba(0,184,148,.65); }.online-total { color: var(--text-secondary); font-size: 12px; }.online-total b { margin-right: 7px; color: white; font-size: 29px; }.online-avatars { display: flex; flex-wrap: wrap; margin: 18px 0 12px; }.online-avatars a { width: 34px; height: 34px; display: grid; place-items: center; overflow: hidden; margin-left: -6px; border: 2px solid var(--bg-secondary); border-radius: 50%; background: linear-gradient(135deg, #bd9b80, #805fbd); color: white; font-size: 10px; font-weight: 800; }.online-avatars a:first-child { margin-left: 0; }.online-avatars img, .top-member-avatar img { width: 100%; height: 100%; object-fit: cover; }.side-description { color: var(--text-secondary); font-size: 12px; }.top-members { list-style: none; }.top-members li { display: flex; align-items: center; gap: 10px; padding: 8px 0; }.top-members li > span { width: 12px; color: var(--text-muted); font-size: 11px; }.top-member-avatar { width: 30px; height: 30px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: linear-gradient(135deg,#6c63ff,#3c8cff); color: #fff; font-size: 10px; font-weight: 800; }.top-member-name { min-width: 0; }.top-members b { font-size: 12px; }.top-members small, .forum-stats b small { display: block; margin-top: 1px; color: var(--text-muted); font-size: 10px; font-weight: 400; }.forum-side-link { display: block; margin-top: 13px; padding: 9px; border: 1px solid var(--border); border-radius: 7px; color: var(--accent-light); text-align: center; font-size: 12px; font-weight: 700; }.forum-stats p { display: flex; justify-content: space-between; gap: 14px; margin: 13px 0; color: var(--text-secondary); font-size: 12px; }.forum-stats p b { color: var(--text-main); text-align: right; font-size: 12px; }.forum-current-user { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; }.forum-current-avatar { width: 36px; height: 36px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: var(--accent); color: white; }.forum-current-avatar img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1050px) { .forum-layout { grid-template-columns: 1fr; }.forum-sidebar { display: grid; grid-template-columns: repeat(3, 1fr); align-items: start; }.forum-board-heading { grid-template-columns: minmax(280px, 1fr) 70px 70px 190px; }.forum-column-labels { grid-template-columns: 70px 70px 190px; }.forum-category { grid-template-columns: 66px minmax(220px, 1fr) 70px 70px 190px; } }
@media (max-width: 760px) { .forum-page { padding-top: 28px; }.forum-board-heading { display: block; padding: 17px; }.forum-column-labels { display: none; }.forum-category { grid-template-columns: 58px minmax(0, 1fr) 58px 58px; padding: 14px; }.forum-category-icon { width: 48px; height: 48px; font-size: 20px; }.forum-latest { display: none; }.forum-sidebar { grid-template-columns: 1fr; }.trending-row { grid-template-columns: 34px minmax(0, 1fr) 72px; }.trending-row > em, .trending-metric, .trending-last { display: none; } }
@media (max-width: 520px) { .forum-page-intro { align-items: flex-start; flex-direction: column; }.forum-page-intro h1 { font-size: 28px; }.forum-new-thread { width: 100%; }.forum-category { grid-template-columns: 50px minmax(0, 1fr) 46px; gap: 8px; }.forum-number:nth-of-type(4) { display: none; }.forum-tags em:nth-child(n+3) { display: none; } }

.forum-breadcrumb { margin: 7px 0 14px; color: var(--text-secondary); font-size: 13px; }.forum-breadcrumb a { color: var(--accent-light); }
.forum-thread-list, .forum-posts { overflow: hidden; background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 12px; }.forum-thread-row { display: grid; grid-template-columns: 36px minmax(0,1fr) 80px 125px; align-items: center; gap: 14px; padding: 15px 18px; border-bottom: 1px solid var(--border); }.forum-thread-row:last-child { border: 0; }.forum-thread-row:hover { background: rgba(255,255,255,.025); }.forum-empty { padding: 28px; color: var(--text-secondary); text-align: center; }.forum-empty a { color: var(--accent-light); }
.forum-form-page { width: min(650px, calc(100% - 32px)); margin: 70px auto; }.forum-form-page > .brand { margin-bottom: 28px; }.forum-compose { display: flex; flex-direction: column; gap: 16px; padding: 28px; background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 12px; }.forum-compose h1 { font-size: 26px; }.forum-compose h2 { font-size: 18px; }.forum-compose label { display: flex; flex-direction: column; gap: 7px; color: var(--text-secondary); font-size: 13px; font-weight: 700; }.forum-compose input, .forum-compose select, .forum-compose textarea { width: 100%; padding: 11px 12px; border: 1px solid var(--border-light); border-radius: 8px; outline: 0; background: var(--bg-card); color: var(--text-main); font: inherit; resize: vertical; }.forum-compose input:focus, .forum-compose select:focus, .forum-compose textarea:focus { border-color: var(--accent); }.forum-compose .button { align-self: flex-start; }
.forum-selected-category { color: var(--text-secondary); font-size: 13px; }.forum-selected-category strong { color: var(--accent-light); }
.forum-field { display: flex; flex-direction: column; gap: 7px; color: var(--text-secondary); font-size: 13px; font-weight: 700; }.forum-editor { overflow: hidden; border: 1px solid var(--border-light); border-radius: 8px; background: var(--bg-card); }.forum-editor-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 3px; padding: 7px; border-bottom: 1px solid var(--border); background: rgba(255,255,255,.025); }.forum-editor-toolbar button { min-width: 30px; height: 29px; padding: 0 8px; border: 0; border-radius: 5px; background: transparent; color: var(--text-secondary); cursor: pointer; font-size: 12px; }.forum-editor-toolbar button:hover, .forum-editor-toolbar button:focus-visible { background: rgba(108,99,255,.18); color: var(--text-main); outline: 0; }.forum-editor-divider { width: 1px; height: 20px; margin: 0 3px; background: var(--border-light); }.forum-editor-url-dialog { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; align-items: center; gap: 7px; padding: 9px; border-bottom: 1px solid var(--border); background: rgba(108,99,255,.07); }.forum-editor-url-dialog[hidden] { display: none !important; }.forum-editor-url-label { color: var(--text-secondary); font-size: 11px; font-weight: 700; white-space: nowrap; }.forum-editor-url-dialog input { min-width: 0; padding: 7px 8px; border: 1px solid var(--border-light); border-radius: 5px; background: var(--bg-secondary); color: var(--text-main); font: inherit; font-size: 12px; }.forum-editor-dialog-button, .forum-editor-dialog-cancel { padding: 7px 9px; border: 0; border-radius: 5px; cursor: pointer; font-size: 11px; font-weight: 700; }.forum-editor-dialog-button { background: var(--accent); color: #fff; }.forum-editor-dialog-cancel { background: transparent; color: var(--text-secondary); }.forum-editor textarea { display: block; min-height: 150px; border: 0; border-radius: 0; background: transparent; }.forum-editor textarea:focus { border: 0; }.forum-editor-help { color: var(--text-muted); font-size: 11px; font-weight: 400; }
.thread-heading { margin-bottom: 20px; font-size: 28px; }.forum-post { display: grid; grid-template-columns: 210px minmax(0,1fr); min-height: 195px; border-bottom: 1px solid var(--border); }.forum-post-original { background: linear-gradient(90deg, rgba(108,99,255,.07), transparent 42%); }.forum-post:last-child { border: 0; }.forum-replies-divider { display: flex; align-items: center; justify-content: space-between; padding: 13px 20px; border-top: 1px solid rgba(108,99,255,.32); border-bottom: 1px solid var(--border); background: rgba(108,99,255,.08); color: var(--accent-light); font-size: 12px; font-weight: 700; letter-spacing: .3px; }.forum-replies-divider small { color: var(--text-secondary); font-size: 11px; font-weight: 400; }.forum-author { display: flex; flex-direction: column; align-items: center; padding: 22px 16px; background: rgba(0,0,0,.08); text-align: center; }.forum-author-link { display: flex; flex-direction: column; align-items: center; color: var(--text-main); }.forum-author-link:hover .forum-author-name { color: var(--accent-light); }.forum-author-avatar { width: 74px; height: 74px; border: 3px solid #6655ff; border-radius: 50%; object-fit: cover; background: #1a2130; box-shadow: 0 0 0 4px rgba(102,85,255,.08),0 0 20px rgba(102,85,255,.22); }.forum-author-avatar-placeholder { display: grid; place-items: center; background: linear-gradient(135deg,#6655ff,#927dff); color: #fff; font-size: 25px; font-weight: 700; }.forum-author-name { max-width: 100%; margin-top: 12px; overflow-wrap: anywhere; font-size: 14px; transition: color .2s ease; }.forum-author-role { display: inline-flex; align-items: center; margin-top: 7px; padding: 4px 8px; border-radius: 999px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }.forum-author-role.member { color: #a99cff; background: rgba(102,85,255,.13); border: 1px solid rgba(102,85,255,.28); }.forum-author-role.administrator { color: #ffd27d; background: rgba(255,174,64,.12); border: 1px solid rgba(255,174,64,.28); }.forum-author-location { margin-top: 11px; color: #8995ac; font-size: 11px; }.forum-author-bio { width: 100%; margin-top: 10px; color: #aeb8ca; font-size: 11px; line-height: 1.45; overflow-wrap: anywhere; }.forum-author-posts { margin-top: 13px; color: var(--text-muted); font-size: 11px; }.forum-author-posts b { color: var(--text-main); }.forum-post-content { padding: 21px 24px; }.post-date { margin-bottom: 16px; color: var(--text-muted); font-size: 11px; }.post-body { color: var(--text-main); font-size: 14px; }.forum-reply { margin-top: 22px; }
@media (max-width: 600px) { .forum-thread-row { grid-template-columns: 34px minmax(0,1fr) 60px; }.forum-thread-row .trending-last { display: none; }.forum-post { grid-template-columns: 1fr; }.forum-author { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 0 12px; padding: 14px 16px; text-align: left; }.forum-author-link { display: contents; }.forum-author-avatar { grid-row: span 2; width: 44px; height: 44px; }.forum-author-avatar-placeholder { font-size: 16px; }.forum-author-name { margin: 0; font-size: 13px; }.forum-author-role { justify-self: start; margin-top: 4px; }.forum-author-location, .forum-author-bio { display: none; }.forum-author-posts { grid-column: 3; grid-row: 1 / span 2; margin: 0; text-align: right; }.forum-post-content { padding: 16px; } }
@media (max-width: 520px) { .forum-editor-url-dialog { grid-template-columns: 1fr auto auto; }.forum-editor-url-label { grid-column: 1 / -1; } }
.forum-content-link { color: var(--accent-light); text-decoration: underline; text-underline-offset: 2px; }.forum-content-image-link { display: block; width: max-content; max-width: 100%; margin: 15px 0 3px; }.forum-content-image { display: block; max-width: min(100%, 720px); max-height: 560px; border: 1px solid var(--border-light); border-radius: 8px; object-fit: contain; background: var(--bg-card); }
.forum-pinned-section { margin-bottom: 18px; }.forum-list-section-title { display: flex; align-items: center; justify-content: space-between; padding: 0 4px 8px; color: var(--accent-light); font-size: 12px; font-weight: 800; }.forum-list-section-title small { color: var(--text-muted); font-size: 11px; font-weight: 400; }.forum-pinned-list { border-color: rgba(108,99,255,.38); }.forum-pinned-list .forum-thread-row { background: linear-gradient(90deg, rgba(108,99,255,.08), transparent 55%); }.forum-regular-list { margin-top: 0; }.forum-thread-row { display: flex; align-items: center; gap: 10px; padding: 0 18px; }.forum-thread-main { display: grid; grid-template-columns: 36px minmax(0,1fr) 80px 125px; flex: 1; align-items: center; gap: 14px; min-width: 0; padding: 15px 0; }.forum-thread-state { margin-left: 4px; font-size: 12px; }.forum-list-moderation { display: flex; align-items: center; gap: 3px; }.forum-list-moderation button { width: 27px; height: 27px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(108,99,255,.25); border-radius: 5px; background: rgba(108,99,255,.08); color: var(--text-main); cursor: pointer; font-size: 12px; }.forum-list-moderation button:hover { background: rgba(108,99,255,.22); }.forum-list-moderation button.danger { border-color: rgba(255,92,138,.6); background: rgba(255,92,138,.18); color: #ffb0c3; }.forum-list-moderation button.danger:hover { background: rgba(255,92,138,.35); color: #fff; }
@media (max-width: 760px) { .forum-thread-main { grid-template-columns: 34px minmax(0,1fr) 60px; }.forum-thread-main .trending-last { display: none; } }

.members-page { padding-top: 30px; padding-bottom: 72px; }.members-intro { margin-bottom: 20px; }.members-intro h1 { font-size: 30px; }.members-intro p { margin-top: 5px; color: var(--text-secondary); font-size: 14px; }.members-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 20px; padding: 18px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-secondary); }.members-stats > div { display: grid; grid-template-columns: 32px auto; grid-template-rows: auto auto; align-items: center; justify-content: center; column-gap: 8px; min-width: 0; border-right: 1px solid var(--border); }.members-stats > div:last-child { border: 0; }.members-stats span { grid-row: span 2; color: var(--accent-light); font-size: 22px; text-align: center; }.members-stats strong { color: var(--text-main); font-size: 22px; }.members-stats small { color: var(--text-secondary); font-size: 11px; }.members-online-dot { width: 13px; height: 13px; justify-self: center; border-radius: 50%; background: var(--community); box-shadow: 0 0 12px rgba(0,184,148,.6); }.members-directory { padding: 24px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-secondary); }.members-controls { display: flex; justify-content: space-between; gap: 24px; margin-bottom: 17px; }.members-role-filter > span, .members-sort label { display: block; margin-bottom: 8px; color: var(--text-secondary); font-size: 12px; }.members-role-filter > div { display: flex; flex-wrap: wrap; gap: 7px; }.members-role-filter a { padding: 9px 13px; border: 1px solid var(--border-light); border-radius: 7px; color: var(--text-secondary); font-size: 12px; }.members-role-filter a.active { background: var(--accent); border-color: var(--accent); color: #fff; }.members-role-filter a.moderator { color: #72c6ff; }.members-role-filter a.administrator { color: #ffd27d; }.members-sort { display: flex; gap: 14px; }.members-sort label { min-width: 180px; }.members-sort select { width: 100%; padding: 10px; border: 1px solid var(--border-light); border-radius: 7px; outline: 0; background: var(--bg-card); color: var(--text-main); font: inherit; font-size: 12px; }.members-table { overflow: hidden; border: 1px solid var(--border); border-radius: 9px; }.members-table-head, .members-table-row { display: grid; grid-template-columns: minmax(220px, 2fr) minmax(105px, .9fr) minmax(100px, .9fr) 65px 115px; align-items: center; gap: 15px; padding: 12px 20px; }.members-table-head { background: rgba(255,255,255,.025); color: var(--text-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }.members-table-row { min-height: 63px; border-top: 1px solid var(--border); color: var(--text-secondary); font-size: 12px; }.members-table-row:hover { background: rgba(255,255,255,.018); }.member-cell { display: flex; align-items: center; gap: 11px; min-width: 0; }.member-avatar { width: 36px; height: 36px; display: grid; place-items: center; flex-shrink: 0; overflow: hidden; border-radius: 50%; background: linear-gradient(135deg,#6c63ff,#3c8cff); color: #fff; font-weight: 800; }.member-avatar img { width: 100%; height: 100%; object-fit: cover; }.member-cell strong, .member-cell small { display: block; }.member-cell strong { color: var(--text-main); font-size: 13px; }.member-cell small { margin-top: 2px; color: var(--text-muted); font-size: 10px; }.member-role { display: inline-flex; padding: 5px 7px; border: 1px solid var(--border-light); border-radius: 5px; font-size: 10px; font-weight: 700; }.member-role.member { color: var(--text-secondary); }.member-role.moderator { color: #72c6ff; border-color: rgba(0,168,255,.3); background: rgba(0,168,255,.09); }.member-role.administrator { color: #ffd27d; border-color: rgba(255,174,64,.3); background: rgba(255,174,64,.09); }.member-profile-button { justify-self: end; padding: 7px 10px; border: 1px solid rgba(108,99,255,.6); border-radius: 6px; color: var(--accent-light); font-size: 11px; font-weight: 700; }.member-profile-button:hover { background: rgba(108,99,255,.15); }.members-pagination { display: flex; justify-content: center; gap: 6px; margin-top: 18px; }.members-pagination a { min-width: 31px; padding: 6px; border: 1px solid var(--border-light); border-radius: 6px; color: var(--text-secondary); text-align: center; font-size: 12px; }.members-pagination a.active { background: var(--accent); border-color: var(--accent); color: #fff; }
.members-directory.is-loading .members-table { opacity: .55; pointer-events: none; }
@media (max-width: 850px) { .members-controls { flex-direction: column; }.members-sort { justify-content: flex-start; }.members-stats { grid-template-columns: repeat(2, 1fr); gap: 15px; }.members-stats > div:nth-child(2) { border-right: 0; }.members-table { overflow-x: auto; }.members-table-head, .members-table-row { min-width: 720px; } }
@media (max-width: 520px) { .members-directory { padding: 15px; }.members-sort { flex-direction: column; gap: 5px; }.members-sort label { min-width: 0; }.members-stats { grid-template-columns: 1fr; }.members-stats > div { justify-content: start; padding: 0 0 13px; border-right: 0; border-bottom: 1px solid var(--border); }.members-stats > div:last-child { padding-bottom: 0; border-bottom: 0; } }
.forum-thread-moderation { display: flex; justify-content: flex-end; margin: -10px 0 14px; }.forum-thread-moderation form { display: flex; flex-wrap: wrap; gap: 7px; }.forum-mod-button, .forum-author-moderation button, .forum-report-post button { padding: 6px 9px; border: 1px solid rgba(108,99,255,.35); border-radius: 6px; background: rgba(108,99,255,.1); color: var(--accent-light); cursor: pointer; font-size: 11px; font-weight: 700; }.forum-mod-button:hover, .forum-author-moderation button:hover, .forum-report-post button:hover { background: rgba(108,99,255,.22); color: #fff; }.forum-mod-button.danger, .forum-author-moderation button[value="ban_user"] { border-color: rgba(255,92,138,.35); background: rgba(255,92,138,.1); color: #ff9ab4; }.forum-author-role.moderator { color: #7ed4ff; background: rgba(0,168,255,.12); border: 1px solid rgba(0,168,255,.28); }.forum-author-moderation { width: 100%; margin-top: 14px; }.forum-author-moderation summary, .forum-report-post summary { color: var(--accent-light); cursor: pointer; font-size: 10px; font-weight: 700; }.forum-author-moderation form { display: flex; flex-direction: column; gap: 6px; margin-top: 7px; }.forum-author-moderation input { width: 100%; padding: 6px 7px; border: 1px solid var(--border-light); border-radius: 5px; background: var(--bg-card); color: var(--text-main); font-size: 10px; }.forum-author-moderation form > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; }.forum-author-moderation button { padding: 5px 6px; font-size: 9px; }.forum-report-post { display: inline-block; margin-top: 22px; }.forum-report-post form { display: flex; align-items: center; gap: 6px; margin-top: 7px; }.forum-report-post select { padding: 6px; border: 1px solid var(--border-light); border-radius: 5px; background: var(--bg-card); color: var(--text-main); font-size: 11px; }

.forum-subcategory-links { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.forum-subcategory-links span { padding: 2px 7px; border: 1px solid rgba(108,99,255,.28); border-radius: 5px; color: var(--text-muted); font-size: 10px; }
.forum-subcategory-list { overflow: hidden; background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 12px; }
.forum-subcategory-row { display: grid; grid-template-columns: 48px minmax(0,1fr) 75px 75px 220px; gap: 14px; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--border); color: inherit; text-decoration: none; transition: background .2s ease; }
.forum-subcategory-row:last-child { border-bottom: 0; }
.forum-subcategory-row:hover { background: rgba(255,255,255,.025); }
.forum-subcategory-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; color: var(--accent-light); background: rgba(108,99,255,.14); }
.forum-subcategory-info strong, .forum-subcategory-info small { display: block; }
.forum-subcategory-info strong { color: var(--text-main); font-size: 14px; }
.forum-subcategory-info small { margin-top: 4px; color: var(--text-secondary); font-size: 11px; }
.forum-subcategory-row .forum-latest { min-width: 0; }
.forum-subcategory-row .forum-latest strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 760px) { .forum-subcategory-row { grid-template-columns: 44px minmax(0,1fr) 58px 58px; padding: 14px; }.forum-subcategory-row .forum-latest { display: none; } }
