/* ============================================================ * Forum tag archive page * ============================================================ */ .aksrt-forum-tag { padding-top: 24px; padding-bottom: 48px; } .aksrt-forum-tag__header { margin-bottom: 24px; padding: 20px; background: var(--surface-1, #fff); border-radius: 12px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06); } .aksrt-forum-tag__title { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--color-ink); display: flex; align-items: center; gap: 8px; } .aksrt-forum-tag__title i { color: var(--color-primary); } .aksrt-forum-tag__desc { margin: 0 0 8px; font-size: 14px; color: var(--color-ink-3, #8a909c); } .aksrt-forum-tag__count { margin: 0; font-size: 13px; color: var(--color-ink-4, #8a909c); } .aksrt-forum-tag__list { display: flex; flex-direction: column; gap: 1px; } .aksrt-forum-topic-card { display: flex; padding: 16px; background: var(--surface-1, #fff); transition: background 0.15s; } .aksrt-forum-topic-card:first-child { border-radius: 8px 8px 0 0; } .aksrt-forum-topic-card:last-child { border-radius: 0 0 8px 8px; } .aksrt-forum-topic-card:hover { background: var(--surface-1, #f8f9fa); } .aksrt-forum-topic-card__body { flex: 1; min-width: 0; } .aksrt-forum-topic-card__title { margin: 0 0 6px; font-size: 16px; font-weight: 500; } .aksrt-forum-topic-card__title a { color: var(--color-ink); text-decoration: none; } .aksrt-forum-topic-card__title a:hover { color: var(--color-primary); } .aksrt-forum-topic-card__excerpt { margin: 0 0 8px; font-size: 13px; color: var(--color-ink-3, #8a909c); line-height: 1.5; } .aksrt-forum-topic-card__meta { display: flex; gap: 16px; font-size: 12px; color: var(--color-ink-4, #8a909c); } .aksrt-forum-topic-card__meta i { margin-right: 3px; } .aksrt-forum-tag__pagination { display: flex; justify-content: center; padding: 20px 0; } .aksrt-forum-tag__empty { text-align: center; padding: 48px 24px; color: var(--color-ink-4, #8a909c); } .aksrt-forum-tag__empty i { font-size: 40px; margin-bottom: 12px; display: block; } /* ============================================================ * Forum widgets * ============================================================ */ .aksrt-forum-widget__list { margin: 0; padding: 0; list-style: none; } .aksrt-forum-widget__item { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--color-line-soft, #f0f1f3); } .aksrt-forum-widget__item:last-child { border-bottom: none; } .aksrt-forum-widget__rank { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 6px; background: var(--surface-2, #f4f5f7); color: var(--color-ink-3, #8a909c); font-size: 12px; font-weight: 600; flex-shrink: 0; } .aksrt-forum-widget__item:nth-child(1) .aksrt-forum-widget__rank { background: var(--color-error, #ef4444); color: #fff; } .aksrt-forum-widget__item:nth-child(2) .aksrt-forum-widget__rank { background: var(--color-warning, #f59e0b); color: #fff; } .aksrt-forum-widget__item:nth-child(3) .aksrt-forum-widget__rank { background: var(--color-info, #3b82f6); color: #fff; } .aksrt-forum-widget__link { flex: 1; min-width: 0; color: var(--color-ink); text-decoration: none; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .aksrt-forum-widget__link:hover { color: var(--color-primary); } .aksrt-forum-widget__views, .aksrt-forum-widget__author { font-size: 12px; color: var(--color-ink-4, #8a909c); white-space: nowrap; } .aksrt-forum-widget__boards { margin: 0; padding: 0; list-style: none; } .aksrt-forum-widget__board { padding: 8px 0; border-bottom: 1px solid var(--color-line-soft, #f0f1f3); } .aksrt-forum-widget__board:last-child { border-bottom: none; } .aksrt-forum-widget__board a { display: flex; align-items: center; justify-content: space-between; color: var(--color-ink); text-decoration: none; font-size: 14px; } .aksrt-forum-widget__board a:hover { color: var(--color-primary); } .aksrt-forum-widget__board a i { margin-right: 6px; color: var(--color-primary); } .aksrt-forum-widget__count { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 20px; padding: 0 6px; background: var(--surface-2, #f4f5f7); border-radius: var(--radius-pill, 999px); color: var(--color-ink-3, #8a909c); font-size: 11px; font-weight: 600; } .aksrt-forum-widget__empty { text-align: center; padding: 16px; color: var(--color-ink-4, #8a909c); font-size: 13px; } /* ── bbs_type / question badges (§7.3) ── */ .aksrt-forum-topic__badge--question { background: #e6f7ff; color: var(--color-primary); } .aksrt-forum-topic__badge--solved { background: #f6ffed; color: #52c41a; } .aksrt-forum-topic-item__badge--question { background: #e6f7ff; color: var(--color-primary); } .aksrt-forum-topic-item__badge--solved { background: #f6ffed; color: #52c41a; } /* ── favorite button (§7.3) ── */ .js-aksrt-topic-favorite { background: none; border: none; cursor: pointer; transition: color .15s; } .js-aksrt-topic-favorite[data-favorited="1"] { color: var(--color-warning, #faad14); } .js-aksrt-topic-favorite:disabled { opacity: .5; cursor: not-allowed; } /* ── score actions (§7.3) ── */ .aksrt-forum-topic__score-actions { display: flex; align-items: center; gap: 10px; margin: 16px 0; padding: 12px 16px; background: var(--surface-1, #fff); border: 1px solid var(--border-2, #e8e8e8); border-radius: var(--radius-m, 8px); } .aksrt-forum-topic__score-total { font-size: 14px; font-weight: 600; color: var(--color-ink, #333); } .aksrt-forum-topic__score-total i { color: var(--color-warning, #faad14); margin-right: 4px; } .aksrt-forum-topic__score-btn { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid var(--border-2, #e0e0e0); border-radius: var(--radius-s, 4px); background: var(--surface-1, #fff); cursor: pointer; font-size: 12px; transition: all .15s; } .aksrt-forum-topic__score-btn:hover:not(:disabled) { border-color: color-mix(in srgb, var(--color-primary) 45%, var(--color-line, #e5e7eb)); color: var(--color-primary); } .aksrt-forum-topic__score-btn--up:hover:not(:disabled) { color: var(--color-success, #52c41a); border-color: var(--color-success, #52c41a); } .aksrt-forum-topic__score-btn--down:hover:not(:disabled) { color: var(--color-error, #f5222d); border-color: var(--color-error, #f5222d); } .aksrt-forum-topic__score-btn:disabled { opacity: .4; cursor: not-allowed; } .aksrt-forum-topic__score-badge { color: var(--color-warning, #faad14); font-weight: 600; } .aksrt-forum-topic__score-feedback { font-size: 13px; color: var(--color-ink-4, #999); } /* ── vote enhancements (§7.3) ── */ .aksrt-forum-topic__vote--pk .aksrt-forum-topic__vote-options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .aksrt-forum-topic__vote--expired { opacity: .7; } .aksrt-forum-topic__vote-type-badge { display: inline-block; padding: 1px 6px; background: var(--color-primary); color: #fff; border-radius: var(--radius-pill, 999px); font-size: 11px; font-weight: 700; margin-left: 6px; } .aksrt-forum-topic__vote-expired-badge { display: inline-block; padding: 1px 6px; background: var(--color-error, #f5222d); color: #fff; border-radius: var(--radius-pill, 999px); font-size: 11px; font-weight: 600; margin-left: 6px; } .aksrt-forum-topic__vote-expiry-info { color: var(--color-ink-4, #999); font-size: 12px; margin-left: 6px; } /* ── topic_cat chip (§7.3) ── */ .aksrt-forum-topic__chip--topic-cat { background: var(--color-primary-bg, #e6f7ff); color: var(--color-primary); font-weight: 600; } /* ── report modal (§7.5) ── */ .aksrt-forum-topic__header-top { display: flex; flex-direction: column; gap: 12px; } .aksrt-forum-report-modal { position: fixed; inset: 0; z-index: 9999; } .aksrt-forum-report-modal__backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, 0.55); } .aksrt-forum-report-modal__dialog { position: relative; max-width: 520px; margin: 8vh auto 0; padding: 20px; border-radius: 14px; background: var(--surface-1, #fff); box-shadow: 0 18px 60px rgba(15, 23, 42, 0.2); z-index: 1; } .aksrt-forum-report-modal__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; } .aksrt-forum-report-modal__head h2 { margin: 0; font-size: 18px; } .aksrt-forum-report-modal__close { border: none; background: transparent; font-size: 24px; line-height: 1; cursor: pointer; color: var(--color-ink-3, #64748b); } .aksrt-forum-report-modal__target { margin: 0 0 14px; color: var(--color-ink-3, #64748b); font-size: 13px; } .aksrt-forum-report-modal__actions { display: flex; align-items: center; gap: 12px; } .aksrt-forum-report-modal__feedback { font-size: 13px; } .is-report-modal-open { overflow: hidden; } .aksrt-forum-reply__report-btn { display: inline-flex; align-items: center; gap: 4px; border: none; background: transparent; color: var(--color-ink-4, #94a3b8); cursor: pointer; padding: 0; font-size: 12px; } .aksrt-forum-reply__report-btn:hover { color: var(--color-error, #ef4444); } /* ── moderation enhancements (§7.5) ── */ .aksrt-forum-topic__moderation-note { margin-bottom: 16px; padding: 12px 14px; border-radius: 10px; background: var(--surface-2, #f8fafc); color: var(--color-ink-3, #64748b); font-size: 13px; } .aksrt-forum-topic__moderation-note strong { color: var(--color-ink, #334155); margin-right: 6px; } .aksrt-forum-topic__field small { display: block; margin-top: 6px; color: var(--color-ink-4, #94a3b8); font-size: 12px; } /* ── paywall / credits unlock (§7.3) ── */ .aksrt-forum-topic__pay-price { display: inline-block; margin-top: 12px; padding: 6px 16px; background: #fff7e6; color: #d46b08; border-radius: 8px; font-size: 15px; font-weight: 600; } .aksrt-forum-topic__unlock-feedback { display: block; margin-top: 10px; font-size: 13px; } .aksrt-forum-compose__visibility-extra select[multiple] { min-height: 90px; } .aksrt-forum-compose__visibility-extra input[type="number"] { width: 100%; border: 1px solid var(--color-line, #d9d9d9); border-radius: 8px; padding: 10px 12px; font-size: 14px; font-family: inherit; } /* ── adopted answer (§7.3) ── */ .aksrt-forum-reply.is-adopted { border: 2px solid var(--color-success, #52c41a); border-radius: var(--radius-m, 8px); padding: 12px; background: #f6ffed; } .aksrt-forum-reply__adopted-badge { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; background: var(--color-success, #52c41a); color: #fff; border-radius: var(--radius-pill, 999px); font-size: 11px; font-weight: 600; } .aksrt-forum-reply__adopt-btn { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border: 1px solid var(--color-success, #52c41a); border-radius: var(--radius-s, 4px); background: transparent; color: var(--color-success, #52c41a); font-size: 12px; cursor: pointer; transition: all .15s; } .aksrt-forum-reply__adopt-btn:hover:not(:disabled) { background: var(--color-success, #52c41a); color: #fff; } .aksrt-forum-reply__adopt-btn:disabled, .aksrt-forum-reply__adopt-btn.is-adopted { opacity: .6; cursor: not-allowed; } /* ── moderator role badge (§7.5) ── */ .aksrt-forum-reply__role-badge { display: inline-flex; align-items: center; padding: 1px 6px; border-radius: var(--radius-pill, 999px); font-size: 11px; font-weight: 600; line-height: 1.5; } .aksrt-forum-reply__role-badge--admin { background: #fff1f0; color: #cf1322; } .aksrt-forum-reply__role-badge--mod { background: #e6f7ff; color: #096dd9; } /* ── §7.6 forum comment engine ── */