/* ================================================================
   آکادمی کیان‌پناهی — استایل گفتگو (پرسش‌وپاسخ + انجمن)
   از متغیرهای CSS اصلی قالب و آکادمی استفاده می‌کنه
   ================================================================ */

/* دکمه‌ی کوچک (برای فرم‌های گفتگو) — مکمل .btn / .btn-outline اصلی قالب */
.btn.btn-sm, .btn-outline.btn-sm {
	padding: 8px 16px;
	font-size: 12.5px;
}


/* ================================================================
   ۱. بخش گفتگو (کامنت درس / پیام‌های تاپیک انجمن)
   ================================================================ */

.kp-discussion { margin-top: 40px; }

.kp-discussion__header {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	font-weight: 800;
	color: var(--ink);
	margin-bottom: 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--border);
}
.kp-discussion__header i { color: var(--accent-dark); font-size: 16px; }
.kp-discussion__header .count { color: var(--muted); font-weight: 600; font-size: 13px; }

/* --- فرم ارسال پیام --- */
.kp-discussion__form {
	display: flex;
	flex-direction: column;
	gap: 10px;
	background: var(--bg-card);
	border: 1px solid var(--border);
	border-radius: 12px;
	padding: 14px 16px;
	margin-bottom: 22px;
}
.kp-discussion__form textarea {
	width: 100%;
	border: 1.5px solid var(--border-strong);
	border-radius: 10px;
	padding: 10px 14px;
	font-family: inherit;
	font-size: 14px;
	background: var(--bg-soft);
	color: var(--ink);
	resize: vertical;
	min-height: 64px;
	line-height: 1.8;
	box-sizing: border-box;
	transition: border-color .18s, background .18s;
}
.kp-discussion__form textarea:focus {
	outline: none;
	border-color: var(--accent-dark);
	background: var(--bg);
}
.kp-discussion__form-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.kp-discussion__form-tools { display: flex; align-items: center; gap: 8px; }

.kp-disc-form__image-btn {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 12.5px; color: var(--muted); cursor: pointer;
	padding: 6px 10px; border-radius: 8px; border: 1px dashed var(--border-strong);
}
.kp-disc-form__image-btn:hover { color: var(--ink); border-color: var(--accent-dark); }
.kp-disc-form__image-input { display: none; }
.kp-disc-form__image-preview { display: flex; align-items: center; }
.kp-disc-form__uploading { font-size: 12px; color: var(--muted); }
.kp-disc-form__thumb { position: relative; display: inline-block; width: 42px; height: 42px; }
.kp-disc-form__thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.kp-disc-form__thumb-remove {
	position: absolute; top: -6px; left: -6px; width: 18px; height: 18px;
	background: var(--candle-down); color: #fff; border-radius: 50%; border: none;
	display: flex; align-items: center; justify-content: center; font-size: 10px; cursor: pointer;
}

.kp-discussion__login-hint {
	background: var(--bg-soft);
	border: 1px dashed var(--border-strong);
	border-radius: 12px;
	padding: 16px;
	text-align: center;
	font-size: 13.5px;
	color: var(--ink-light);
	margin-bottom: 22px;
}
.kp-discussion__login-hint a { color: var(--accent-dark); font-weight: 700; }

/* --- لیست پیام‌ها --- */
.kp-discussion__list { display: flex; flex-direction: column; gap: 4px; }

.kp-disc-item {
	display: flex;
	gap: 12px;
	padding: 16px 4px;
	border-bottom: 1px solid var(--border);
}
.kp-disc-item[data-depth="1"] { padding-inline-start: 0; }
.kp-disc-item.is-pinned { background: var(--academy-beginner-bg); border-radius: 10px; padding: 14px 12px; border-bottom-color: transparent; }

.kp-disc-item__avatar {
	width: 38px; height: 38px; border-radius: 50%; object-fit: cover; flex-shrink: 0;
	background: var(--bg-soft);
}
.kp-disc-item[data-depth="1"] .kp-disc-item__avatar { width: 30px; height: 30px; }

.kp-disc-item__body { flex: 1; min-width: 0; }
.kp-disc-item__head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }
.kp-disc-item__name { font-size: 13.5px; font-weight: 800; color: var(--ink); }
.kp-disc-item__level {
	font-size: 10.5px; font-weight: 800; padding: 2px 8px; border-radius: 20px;
	background: var(--bg-soft);
}
.kp-forum-rank-badge {
	font-size: 10.5px; font-weight: 800; padding: 2px 8px; border-radius: 20px;
	border: 1px solid currentColor; background: transparent;
}
.kp-forum-admin-badge {
	display: inline-flex; align-items: center; gap: 3px;
	font-size: 10.5px; font-weight: 800; padding: 2px 8px; border-radius: 20px;
	color: #fff; background: #dc2626;
}
.kp-forum-moderator-badge {
	display: inline-flex; align-items: center; gap: 3px;
	font-size: 10.5px; font-weight: 800; padding: 2px 8px; border-radius: 20px;
	color: #fff; background: #60a5fa;
}

/* --- کارت کوچک کاربر کنار پست انجمن (استایل vBulletin/phpBB) --- */
.kp-forum-usercard {
	width: 128px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center;
	text-align: center; gap: 4px; padding-inline-end: 10px; border-inline-end: 1px solid var(--border);
}
.kp-disc-item[data-depth="1"] .kp-forum-usercard { width: 96px; }
.kp-forum-usercard__avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: var(--bg-soft); }
.kp-disc-item[data-depth="1"] .kp-forum-usercard__avatar { width: 42px; height: 42px; }
.kp-forum-usercard__name { font-size: 13px; font-weight: 800; color: var(--ink); word-break: break-word; }
.kp-forum-usercard__rank { margin: 2px 0; }
.kp-forum-usercard__stats { font-size: 10.5px; color: var(--muted); line-height: 1.7; }
.kp-forum-usercard__stats span { color: var(--ink); font-weight: 700; }
.kp-forum-usercard__field, .kp-forum-usercard__bio {
	font-size: 10.5px; color: var(--ink-light); line-height: 1.6; word-break: break-word;
}
.kp-forum-usercard__field strong { color: var(--ink); }
@media (max-width: 640px) {
	.kp-forum-usercard { width: 84px; padding-inline-end: 6px; }
	.kp-forum-usercard__field, .kp-forum-usercard__bio { display: none; }
}
.kp-disc-item__pin-tag {
	font-size: 10.5px; font-weight: 800; color: var(--academy-beginner);
	display: inline-flex; align-items: center; gap: 3px;
}
.kp-disc-item__date { font-size: 11.5px; color: var(--muted); margin-inline-start: auto; }

.kp-disc-item__text { font-size: 14px; line-height: 1.85; color: var(--ink); word-break: break-word; }

.kp-disc-item__image-link { display: inline-block; margin-top: 10px; }
.kp-disc-item__image {
	max-width: 260px; max-height: 220px; border-radius: 10px; border: 1px solid var(--border);
	object-fit: cover;
}

.kp-disc-item__actions { display: flex; align-items: center; gap: 4px; margin-top: 8px; flex-wrap: wrap; }
.kp-disc-action {
	display: inline-flex; align-items: center; gap: 5px;
	background: none; border: none; cursor: pointer;
	font-family: inherit; font-size: 12px; font-weight: 700;
	color: var(--muted); padding: 5px 9px; border-radius: 8px;
	transition: color .15s, background .15s;
}
.kp-disc-action:hover { color: var(--ink); background: var(--bg-soft); }
.kp-disc-action i { font-size: 14px; }
.kp-disc-like.is-active { color: var(--candle-down); }
.kp-disc-like.is-active i { font-weight: 900; }
.kp-disc-delete:hover { color: var(--candle-down); }

/* ─── جداسازی دکمه‌های مدیریتی در موبایل ─── */
.kp-disc-pin,
.kp-disc-edit,
.kp-disc-delete {
  margin-inline-start: 2px;
}
@media (max-width: 480px) {
  .kp-disc-item__actions { gap: 2px; }
  .kp-disc-action { padding: 4px 7px; font-size: 11.5px; }
  .kp-disc-pin,
  .kp-disc-edit,
  .kp-disc-delete {
    margin-inline-start: 0;
  }
}

/* ─── دکمه مفید بود ─── */
.kp-disc-helpful { display: inline-flex; align-items: center; gap: 5px; }
.kp-disc-helpful.is-active { color: #16a34a; background: rgba(22,163,74,.08); }
.kp-disc-helpful.is-active i { font-weight: 900; }
.kp-disc-helpful__count {
  min-width: 14px; height: 16px;
  display: inline-flex; align-items: center; justify-content: center;
  background: #16a34a; color: #fff;
  font-size: 10px; font-weight: 700; border-radius: 999px;
  padding: 0 4px; line-height: 1;
}
.kp-disc-helpful__count:empty { display: none; }

/* ─── بهترین پاسخ ─── */
.kp-disc-item.is-best-answer {
  background: linear-gradient(135deg, rgba(22,163,74,.06) 0%, rgba(22,163,74,.02) 100%);
  border-radius: 12px;
  border: 1.5px solid rgba(22,163,74,.25);
  padding: 14px 12px;
  position: relative;
}
.kp-disc-item__best-label {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 11.5px; font-weight: 800;
  color: #16a34a;
  background: rgba(22,163,74,.12);
  border: 1px solid rgba(22,163,74,.25);
  border-radius: 8px;
  padding: 3px 10px;
  margin-bottom: 8px;
}
.kp-disc-item__best-label i { font-size: 12px; }

.kp-disc-replies { margin-top: 4px; padding-inline-start: 24px; border-inline-start: 2px solid var(--border); }
.kp-disc-replies:empty { display: none; }
.kp-disc-replies .kp-disc-item { border-bottom: none; padding: 12px 4px; }

.kp-disc-reply-form {
	display: flex; flex-direction: column; gap: 8px;
	margin: 8px 0 8px 24px;
}
.kp-disc-reply-form textarea {
	width: 100%; border: 1.5px solid var(--border-strong); border-radius: 10px;
	padding: 8px 12px; font-family: inherit; font-size: 13.5px;
	background: var(--bg-soft); color: var(--ink); resize: vertical; min-height: 44px;
	box-sizing: border-box;
}
.kp-disc-reply-form__actions { display: flex; gap: 8px; justify-content: flex-end; }

.kp-discussion__load-more {
	display: block; margin: 18px auto 0;
	background: var(--bg-soft); border: 1px solid var(--border); border-radius: 10px;
	padding: 10px 24px; font-family: inherit; font-size: 13px; font-weight: 700;
	color: var(--ink); cursor: pointer; transition: background .15s;
}
.kp-discussion__load-more:hover { background: var(--border); }
.kp-discussion__load-more:disabled { opacity: .6; cursor: default; }

.kp-discussion__empty {
	text-align: center; padding: 32px 12px; color: var(--muted); font-size: 13.5px;
}


/* ================================================================
   ۲. صفحه‌ی خانه‌ی انجمن — دسته‌بندی‌ها
   ================================================================ */

.kp-forum-hero { text-align: center; padding: 48px 20px 36px; max-width: 640px; margin: 0 auto; }
.kp-forum-hero__eyebrow {
	display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; font-weight: 800;
	letter-spacing: .04em; color: var(--accent-dark); margin-bottom: 18px;
	background: color-mix(in srgb, var(--accent-dark) 10%, transparent);
	padding: 7px 16px; border-radius: 30px; border: 1px solid color-mix(in srgb, var(--accent-dark) 22%, transparent);
}
.kp-forum-hero__eyebrow i { color: var(--accent-dark); font-size: 15px; }
.kp-forum-hero h1 { font-size: clamp(24px, 3.6vw, 34px); font-weight: 900; margin: 0 0 12px; color: var(--ink); }
.kp-forum-hero p { font-size: 14.5px; color: var(--ink-light); line-height: 1.85; margin: 0 0 22px; }

.kp-forum-cats-grid {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 14px; margin-bottom: 40px;
}
.kp-forum-cat-card {
	display: block; background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px;
	padding: 20px; transition: transform .18s, box-shadow .18s, border-color .18s;
	position: relative; overflow: hidden;
}
.kp-forum-cat-card::before {
	content: ''; position: absolute; inset: 0; opacity: 1;
	pointer-events: none; border-radius: inherit;
	transition: opacity .2s;
}
/* استراتژی‌ها — آبی ملایم */
.kp-forum-cat-card[data-cat="استراتژی‌ها"]::before { background: linear-gradient(135deg, rgba(99,130,255,.07) 0%, transparent 65%); }
.kp-forum-cat-card[data-cat="استراتژی‌ها"] .kp-forum-cat-card__icon { background: rgba(99,130,255,.12); color: #6382ff; }
.kp-forum-cat-card[data-cat="استراتژی‌ها"]:hover { border-color: rgba(99,130,255,.3); box-shadow: 0 12px 28px -12px rgba(99,130,255,.18); }
/* تحلیل بازار — نارنجی گرم */
.kp-forum-cat-card[data-cat="تحلیل بازار"]::before { background: linear-gradient(135deg, rgba(251,146,60,.07) 0%, transparent 65%); }
.kp-forum-cat-card[data-cat="تحلیل بازار"] .kp-forum-cat-card__icon { background: rgba(251,146,60,.12); color: #f97316; }
.kp-forum-cat-card[data-cat="تحلیل بازار"]:hover { border-color: rgba(251,146,60,.3); box-shadow: 0 12px 28px -12px rgba(251,146,60,.18); }
/* سوال و جواب — بنفش */
.kp-forum-cat-card[data-cat="سوال و جواب"]::before { background: linear-gradient(135deg, rgba(168,85,247,.07) 0%, transparent 65%); }
.kp-forum-cat-card[data-cat="سوال و جواب"] .kp-forum-cat-card__icon { background: rgba(168,85,247,.12); color: #a855f7; }
.kp-forum-cat-card[data-cat="سوال و جواب"]:hover { border-color: rgba(168,85,247,.3); box-shadow: 0 12px 28px -12px rgba(168,85,247,.18); }
/* گفتگوی آزاد — سبز */
.kp-forum-cat-card[data-cat="گفتگوی آزاد"]::before { background: linear-gradient(135deg, rgba(34,197,94,.07) 0%, transparent 65%); }
.kp-forum-cat-card[data-cat="گفتگوی آزاد"] .kp-forum-cat-card__icon { background: rgba(34,197,94,.12); color: #22c55e; }
.kp-forum-cat-card[data-cat="گفتگوی آزاد"]:hover { border-color: rgba(34,197,94,.3); box-shadow: 0 12px 28px -12px rgba(34,197,94,.18); }
.kp-forum-cat-card:hover { transform: translateY(-3px); }
.kp-forum-cat-card__icon {
	width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center;
	background: var(--academy-inter-bg); color: var(--academy-inter); font-size: 19px; margin-bottom: 12px;
	position: relative; z-index: 1;
}
.kp-forum-cat-card__name { font-size: 15px; font-weight: 800; color: var(--ink); margin-bottom: 4px; position: relative; z-index: 1; }
.kp-forum-cat-card__desc { font-size: 12.5px; color: var(--ink-light); line-height: 1.7; margin-bottom: 10px; min-height: 34px; position: relative; z-index: 1; }
.kp-forum-cat-card__count { font-size: 11.5px; color: var(--muted); font-weight: 700; position: relative; z-index: 1; }

.kp-forum-section-title {
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	margin: 0 0 16px;
}
.kp-forum-section-title__label { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; color: var(--muted); }
.kp-forum-section-title__label i { color: var(--accent-dark); font-size: 15px; }


/* ================================================================
   ۳. لیست تاپیک‌ها
   ================================================================ */

.kp-forum-topics-list { display: flex; flex-direction: column; gap: 2px; margin-bottom: 24px; }

.kp-forum-topic-row {
	display: flex; align-items: center; gap: 14px;
	padding: 14px 14px; border-radius: 12px;
	border: 1px solid var(--border);
	background: var(--bg-card);
	position: relative;
	transition: background .15s, border-color .15s, transform .15s, box-shadow .15s;
}
.kp-forum-topic-row:hover { transform: translateY(-2px); box-shadow: 0 12px 24px -16px rgba(0,0,0,.18); border-color: var(--border-strong); }
.kp-forum-topic-row.is-pinned { background: var(--academy-beginner-bg); border-color: var(--academy-beginner); }
.kp-forum-topic-row.is-hot::before {
	content: ""; position: absolute; inset-inline-start: 0; top: 10px; bottom: 10px; width: 3px;
	border-radius: 3px; background: #f97316;
}

.kp-forum-topic-row__avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex-shrink: 0; background: var(--bg-soft); }
.kp-forum-topic-row__cover { width: 48px; height: 48px; border-radius: 10px; object-fit: cover; flex-shrink: 0; }

.kp-forum-topic-row__body { flex: 1; min-width: 0; }
.kp-forum-topic-row__title-line { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; flex-wrap: wrap; }
.kp-forum-topic-row__tag {
	display: inline-flex; align-items: center; gap: 3px; font-size: 10.5px; font-weight: 800;
	padding: 2px 7px; border-radius: 20px; flex-shrink: 0;
}
.kp-forum-topic-row__tag--pin { color: var(--academy-beginner); background: rgba(0,0,0,.03); }
.kp-forum-topic-row__tag--hot { color: #f97316; background: rgba(249,115,22,.1); }
.kp-forum-topic-row__title {
	font-size: 14.5px; font-weight: 800; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.kp-forum-topic-row:hover .kp-forum-topic-row__title { color: var(--accent-dark); }
.kp-forum-topic-row__meta { font-size: 12px; color: var(--muted); display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.kp-forum-topic-row__meta span { display: inline-flex; align-items: center; gap: 4px; }
.kp-forum-topic-row__cat { color: var(--accent-dark); font-weight: 700; }

.kp-forum-topic-row__replies {
	flex-shrink: 0; text-align: center; min-width: 52px;
	font-size: 15px; font-weight: 800; color: var(--ink);
	background: var(--bg-soft); border-radius: 10px; padding: 6px 4px;
}
.kp-forum-topic-row__replies small { display: block; font-size: 10px; font-weight: 600; color: var(--muted); }

.kp-forum-empty {
	text-align: center; padding: 48px 16px; color: var(--muted); font-size: 14px;
	background: var(--bg-card); border: 1px dashed var(--border-strong); border-radius: 14px;
}

.kp-forum-category-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 24px; }
.kp-forum-category-header h1 { font-size: clamp(20px, 3vw, 28px); font-weight: 900; margin: 0 0 6px; color: var(--ink); }
.kp-forum-category-header p { font-size: 13.5px; color: var(--ink-light); margin: 0; max-width: 480px; line-height: 1.8; }


/* ================================================================
   ۴. صفحه‌ی تک‌تاپیک
   ================================================================ */

.kp-forum-topic-wrap { max-width: 760px; margin: 0 auto; }

.kp-forum-topic-header { margin-bottom: 22px; }
.kp-forum-topic-header__cat {
	display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 800;
	color: var(--academy-inter); background: var(--academy-inter-bg); padding: 6px 14px; border-radius: 20px;
	margin-bottom: 14px;
}
.kp-forum-topic-header h1 { font-size: clamp(20px, 3vw, 28px); font-weight: 900; line-height: 1.4; margin: 0 0 14px; color: var(--ink); }

.kp-forum-topic-author {
	display: flex; align-items: center; gap: 10px; padding-bottom: 18px; margin-bottom: 18px;
	border-bottom: 1px solid var(--border);
}
.kp-forum-topic-author img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.kp-forum-topic-author__name { font-size: 13.5px; font-weight: 800; color: var(--ink); }
.kp-forum-topic-author__meta { font-size: 11.5px; color: var(--muted); }

.kp-forum-topic-body { font-size: 15px; line-height: 1.95; color: var(--ink); margin-bottom: 20px; white-space: pre-line; word-break: break-word; }

.kp-forum-topic-images { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.kp-forum-topic-images img {
	width: 150px; height: 150px; object-fit: cover; border-radius: 12px; border: 1px solid var(--border); cursor: zoom-in;
}

.kp-forum-topic-tools { display: flex; gap: 8px; margin-bottom: 8px; }


/* ================================================================
   ۵. مودال ساخت تاپیک جدید
   ================================================================ */

.kp-forum-modal {
	position: fixed; inset: 0; z-index: 9999;
	background: rgba(0,0,0,.5);
	display: flex; align-items: center; justify-content: center;
	opacity: 0; pointer-events: none; transition: opacity .2s ease;
	padding: 20px;
}
.kp-forum-modal.is-open { opacity: 1; pointer-events: all; }
.kp-forum-modal__box {
	background: var(--bg-card); border-radius: 16px; padding: 26px;
	width: 100%; max-width: 520px; max-height: 88vh; overflow-y: auto;
	transform: translateY(12px) scale(.98); transition: transform .2s ease;
	box-shadow: 0 30px 60px -20px rgba(0,0,0,.35);
}
.kp-forum-modal.is-open .kp-forum-modal__box { transform: translateY(0) scale(1); }

.kp-forum-modal__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.kp-forum-modal__head h2 { font-size: 18px; font-weight: 900; margin: 0; color: var(--ink); }
.kp-forum-modal__close {
	width: 30px; height: 30px; border-radius: 50%; border: none; background: var(--bg-soft);
	display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--muted);
}
.kp-forum-modal__close:hover { background: var(--border); color: var(--ink); }

.kp-forum-modal .kp-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.kp-forum-modal .kp-field label { font-size: 12.5px; font-weight: 700; color: var(--ink); }
.kp-forum-modal .kp-field input[type="text"],
.kp-forum-modal .kp-field select,
.kp-forum-modal .kp-field textarea {
	width: 100%; border: 1.5px solid var(--border-strong); border-radius: 10px; padding: 10px 14px;
	font-family: inherit; font-size: 14px; background: var(--bg-soft); color: var(--ink);
	box-sizing: border-box; transition: border-color .18s, background .18s;
}
.kp-forum-modal .kp-field input:focus,
.kp-forum-modal .kp-field select:focus,
.kp-forum-modal .kp-field textarea:focus { outline: none; border-color: var(--accent-dark); background: var(--bg); }
.kp-forum-modal .kp-field textarea { min-height: 110px; resize: vertical; line-height: 1.8; }

.kp-forum-modal__file-btn {
	display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700;
	color: var(--ink-light); border: 1.5px dashed var(--border-strong); border-radius: 10px;
	padding: 9px 14px; cursor: pointer;
}
.kp-forum-modal__file-btn:hover { border-color: var(--accent-dark); color: var(--ink); }
.kp-forum-modal__file-input { display: none; }
.kp-forum-modal__previews { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.kp-forum-modal__thumb { position: relative; width: 56px; height: 56px; }
.kp-forum-modal__thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.kp-forum-modal__thumb-remove {
	position: absolute; top: -6px; left: -6px; width: 18px; height: 18px;
	background: var(--candle-down); color: #fff; border-radius: 50%; border: none;
	display: flex; align-items: center; justify-content: center; font-size: 10px; cursor: pointer;
}

.kp-forum-modal__submit { width: 100%; justify-content: center; margin-top: 6px; }


/* ================================================================
   ۶. واکنش‌گرا
   ================================================================ */

@media (max-width: 640px) {
	.kp-forum-topic-row__meta span:not(:first-child) { display: none; }
	.kp-disc-replies { padding-inline-start: 14px; }
	.kp-disc-reply-form { margin-inline-start: 14px; }
}


/* ================================================================
   ۷. قفل تاپیک + دکمه‌ی شناور هوش مصنوعی
   ================================================================ */

/* بنر «تاپیک قفل شده» */
.kp-discussion__locked-notice {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 14px 18px;
	background: color-mix(in srgb, var(--candle-down) 10%, transparent);
	border: 1.5px solid color-mix(in srgb, var(--candle-down) 35%, transparent);
	border-radius: 12px;
	color: var(--candle-down);
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 12px;
}
.kp-discussion__locked-notice i { font-size: 18px; flex-shrink: 0; }




/* ================================================================
   ۸. پست سراسری انجمن
   ================================================================ */

/* چک‌باکس «نمایش سراسری» در مودال تاپیک جدید */
.kp-forum-modal__global-label {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	padding: 10px 14px;
	background: color-mix(in srgb, var(--accent-dark) 8%, transparent);
	border: 1.5px solid color-mix(in srgb, var(--accent-dark) 22%, transparent);
	border-radius: 10px;
	cursor: pointer;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--ink);
	transition: background .18s, border-color .18s;
}
.kp-forum-modal__global-label:hover {
	background: color-mix(in srgb, var(--accent-dark) 13%, transparent);
	border-color: color-mix(in srgb, var(--accent-dark) 35%, transparent);
}
.kp-forum-modal__global-check { accent-color: var(--accent-dark); width: 16px; height: 16px; flex-shrink: 0; }
.kp-forum-modal__global-label i { color: var(--accent-dark); font-size: 16px; }

/* بنر تاپیک‌های سراسری بالای لیست انجمن */
.kp-forum-global-topics {
	border: 1.5px solid color-mix(in srgb, var(--accent-dark) 28%, transparent);
	border-radius: 14px;
	background: color-mix(in srgb, var(--accent-dark) 5%, transparent);
	overflow: hidden;
	margin-bottom: 24px;
}
.kp-forum-global-topics__header {
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 10px 16px;
	font-size: 12.5px;
	font-weight: 900;
	color: var(--accent-dark);
	background: color-mix(in srgb, var(--accent-dark) 10%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--accent-dark) 18%, transparent);
	letter-spacing: .02em;
}
.kp-forum-global-topic-row {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 11px 16px;
	color: var(--ink);
	text-decoration: none;
	font-size: 13.5px;
	font-weight: 600;
	transition: background .15s;
	border-bottom: 1px solid color-mix(in srgb, var(--border) 60%, transparent);
}
.kp-forum-global-topic-row:last-child { border-bottom: none; }
.kp-forum-global-topic-row:hover { background: color-mix(in srgb, var(--accent-dark) 8%, transparent); }
.kp-forum-global-topic-row i { color: var(--accent-dark); font-size: 15px; flex-shrink: 0; }
.kp-forum-global-topic-row span:nth-child(2) { flex: 1; }
.kp-forum-global-topic-row__date {
	font-size: 11.5px;
	color: var(--muted);
	white-space: nowrap;
	flex-shrink: 0;
}


/* ================================================================
   Dark Mode — pinned topic row
   ================================================================ */
body[data-theme="dark"] .kp-forum-topic-row.is-pinned {
	background: #1e1830;
	border-color: #6d28d9;
}
body[data-theme="dark"] .kp-forum-topic-row__tag--pin {
	color: #a78bfa;
	background: rgba(167, 139, 250, 0.1);
}


/* ================================================================
   Badge جدید — پاسخ‌های جدید روی topic-row
   ================================================================ */

/* badge کوچیک «X جدید» زیر شمارنده‌ی پیام */
.kp-topic-new-badge {
	display: block;
	margin-top: 4px;
	font-size: 9.5px;
	font-weight: 800;
	color: #fff;
	background: #ef4444;
	border-radius: 999px;
	padding: 1px 6px;
	line-height: 1.6;
	white-space: nowrap;
	text-align: center;
	animation: kpForumBadgePop .3s ease-out;
}

/* وقتی topic جدید یا داغه، badge رنگ متفاوت بگیره */
.kp-forum-topic-row.is-hot .kp-topic-new-badge {
	background: #f97316;
}

/* ================================================================
   Badge جدید — دسته‌بندی‌های فروم (cat-card)
   ================================================================ */

/* نقطه‌ی قرمز گوشه‌ی کارت */
.kp-forum-cat-card { position: relative; overflow: hidden; }

.kp-cat-new-dot {
	position: absolute;
	top: 10px;
	inset-inline-start: 10px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #ef4444;
	box-shadow: 0 0 0 2px var(--bg-card);
	animation: kpForumBadgePop .3s ease-out, kpForumBadgePulse 2.2s ease-in-out 1s infinite;
	z-index: 2;
}

/* متن «● جدید» کنار تعداد تاپیک */
.kp-cat-new-label {
	display: inline-block;
	margin-inline-start: 6px;
	font-size: 10px;
	font-weight: 800;
	color: #ef4444;
	animation: kpCatNewFade 1.8s ease-in-out infinite alternate;
}

@keyframes kpCatNewFade {
	from { opacity: 1; }
	to   { opacity: .55; }
}

/* کارتی که محتوای جدید داره — border کمرنگ قرمز */
.kp-forum-cat-card.has-new {
	border-color: rgba(239, 68, 68, .35);
	box-shadow: 0 0 0 1px rgba(239, 68, 68, .12);
}

/* Dark mode */
body[data-theme="dark"] .kp-topic-new-badge {
	box-shadow: 0 0 0 2px var(--bg-card, #1a1a2e);
}
body[data-theme="dark"] .kp-cat-new-dot {
	box-shadow: 0 0 0 2px var(--bg-card, #1a1a2e);
}
