/* =============================================================================
   forum/assets/css/forum.css — FORUM Modulu stilləri
   Mövcud saytın dizayn dəyişənlərindən (assets/css/style.css) istifadə edir,
   heç bir qlobal sinif üzərinə yazmır — bütün siniflər "forum-" prefiksi ilədir.
   ============================================================================= */

/* --- Paylaşım şəbəkəsi (forum/index.php və index.php Forum bölməsi) -------- */
.forum-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
}

.forum-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}

.forum-card:hover .forum-card-img img {
  transform: scale(1.04);
}

.forum-card-img img {
  transition: transform .35s ease;
}

.forum-card:hover .forum-play-badge {
  background: var(--color-primary, #f43f5e);
}

.forum-play-badge {
  transition: background .25s ease;
  pointer-events: none;
}

.forum-card h3 {
  color: var(--color-ink, #241417);
}

/* --- Detal səhifəsi -------------------------------------------------------- */
.forum-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  align-items: start;
}

@media (max-width: 980px) {
  .forum-detail-layout { grid-template-columns: 1fr; }
}

/* 16:9 nisbəti "padding" üsulu ilə saxlanılır.
   aspect-ratio köhnə brauzerlərdə (və bəzi mobil WebView-larda) dəstəklənmir —
   dəstəklənmədikdə qabın hündürlüyü 0 olur və video tamamilə görünməz qalırdı. */
.forum-player {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  background: #0d0a0b;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 18px;
  box-shadow: 0 12px 32px rgba(36, 20, 23, .14);
}

.forum-player iframe,
.forum-player video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  background: #0d0a0b;
}

.forum-player-fallback {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #fff;
  text-align: center;
  padding: 20px;
}

/* VACİB: `hidden` atributunun standart display:none qaydası aşağıdakı
   display:flex tərəfindən üstələnir. Ona görə ayrıca yazılır — əks halda
   pleyer normal işləsə belə "Videonu aç" bloku üstündə görünürdü. */
.forum-player-fallback[hidden] { display: none !important; }

.forum-player-fallback p { margin: 0; opacity: .8; font-size: 14px; }

/* Pleyerin İÇİNDƏKİ "Videonu aç" düyməsi.
   iFrame/embed videolarda host kadrda açılmağa icazə verməyə bilər — belə halda
   istifadəçi pleyerdən çıxmadan videonu yeni pəncərədə aça bilsin. Düymə künc-
   də dayanır və pleyerin idarə düymələrini bağlamasın deyə kiçik saxlanılır. */
.forum-player-open {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(13, 10, 11, .72);
  color: #fff;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  line-height: 1;
  opacity: .82;
  backdrop-filter: blur(4px);
  transition: opacity .18s ease, background .18s ease, transform .18s ease;
}

.forum-player-open svg { width: 14px; height: 14px; }

.forum-player-open:hover,
.forum-player-open:focus-visible {
  opacity: 1;
  background: var(--color-primary, #f43f5e);
  transform: translateY(-1px);
  color: #fff;
}

@media (max-width: 480px) {
  .forum-player-open { top: 8px; right: 8px; padding: 6px 10px; font-size: 11.5px; }
  .forum-player-open svg { width: 13px; height: 13px; }
}

.forum-detail-card { padding: 24px; }

/* --- Etiketlər ------------------------------------------------------------ */
.forum-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }

.forum-chip {
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .01em;
  background: var(--color-surface-alt, #fdf2f4);
  color: var(--color-ink-soft, #5c464a);
}

.forum-chip-primary { background: var(--color-primary-tint, #fff1f3); color: var(--color-primary-dark, #d81f3d); }
.forum-chip-new { background: var(--color-ink, #241417); color: #fffbe8; }

.forum-detail-title {
  font-size: 26px;
  line-height: 1.28;
  margin: 0 0 18px;
  color: var(--color-ink, #241417);
  letter-spacing: -0.01em;
}

/* --- Göstəricilər (baxış / bəyənmə / tarix) ------------------------------- */
.forum-stat-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  padding: 14px;
  border-radius: 14px;
  background: var(--color-bg-soft, #fff8f8);
  border: 1px solid var(--color-border, #f1e4e6);
  margin-bottom: 18px;
}

.forum-stat { display: flex; align-items: center; gap: 11px; min-width: 0; }

.forum-stat-icon {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 11px;
  background: #fff;
  border: 1px solid var(--color-border, #f1e4e6);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-ink-soft, #5c464a);
}

.forum-stat-icon svg { width: 19px; height: 19px; }
.forum-stat-icon-rose { color: var(--color-primary, #f43f5e); border-color: var(--color-primary-light, #fecdd6); background: var(--color-primary-tint, #fff1f3); }

.forum-stat-body { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.forum-stat-body b { font-size: 16px; color: var(--color-ink, #241417); font-weight: 800; }
.forum-stat-body small { font-size: 12px; color: var(--color-ink-faint, #9a8286); font-weight: 600; }

/* --- Paylaşan + əməliyyatlar ---------------------------------------------- */
.forum-detail-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  padding: 16px 0;
  border-top: 1px solid var(--color-border, #f1e4e6);
  border-bottom: 1px solid var(--color-border, #f1e4e6);
}

.forum-detail-author { display: flex; align-items: center; gap: 12px; min-width: 0; }

.forum-detail-avatar {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--color-primary-tint, #fff1f3);
}

.forum-detail-avatar-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 17px;
  color: var(--color-primary-dark, #d81f3d);
}

.forum-detail-author-body { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.forum-detail-author-name { font-weight: 800; color: var(--color-ink, #241417); font-size: 15px; }
.forum-detail-author-sub { font-size: 12.5px; color: var(--color-ink-faint, #9a8286); font-weight: 600; }

.forum-detail-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

/* Əməliyyat düymələri — saytın "outline" düymə dilində, ikonlu */
.forum-act {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  border-radius: 999px;
  border: 1.5px solid var(--color-border-strong, #f2c9cf);
  background: #fff;
  color: var(--color-ink-soft, #5c464a);
  font: inherit;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
  white-space: nowrap;
}

.forum-act:hover {
  border-color: var(--color-primary, #f43f5e);
  color: var(--color-primary-dark, #d81f3d);
  transform: translateY(-1px);
}

.forum-act:disabled { opacity: .6; cursor: default; transform: none; }
.forum-act-ic { width: 17px; height: 17px; flex-shrink: 0; }
.forum-act-icon { padding: 9px 11px; }

/* Bəyənmə sayı düymənin içində kiçik həb şəklində */
.forum-act-count {
  min-width: 22px;
  padding: 1px 7px;
  border-radius: 999px;
  background: var(--color-surface-alt, #fdf2f4);
  font-size: 12px;
  font-weight: 800;
  color: var(--color-ink-soft, #5c464a);
  text-align: center;
}

/* Ürək ikonu yalnız bəyəniləndə dolur */
.forum-heart { fill: none; }

.forum-act-like[data-liked="1"] {
  background: var(--color-primary, #f43f5e);
  border-color: var(--color-primary, #f43f5e);
  color: #fff;
}

.forum-act-like[data-liked="1"] .forum-heart { fill: currentColor; }
.forum-act-like[data-liked="1"]:hover { background: var(--color-primary-dark, #d81f3d); border-color: var(--color-primary-dark, #d81f3d); color: #fff; }
.forum-act-like[data-liked="1"] .forum-act-count { background: rgba(255, 255, 255, .22); color: #fff; }

.forum-detail-desc { padding-top: 18px; }
.forum-detail-desc h2 { font-size: 16px; margin: 0 0 10px; }
.forum-detail-desc .rich-text { color: var(--color-ink-soft, #5c464a); line-height: 1.7; }

/* --- Səhifə altındakı "Bənzər videolar" bölməsi --------------------------- */
.forum-similar { margin-top: 22px; }

.forum-similar-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.forum-similar-head h2 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--color-ink, #241417);
}

.forum-similar-head-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--color-primary-tint, #fff1f3);
  color: var(--color-primary-dark, #d81f3d);
}

.forum-similar-head-ic svg { width: 18px; height: 18px; }

.forum-similar-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--color-surface-alt, #fdf2f4);
  color: var(--color-primary-dark, #d81f3d);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: background .18s ease, gap .18s ease;
}

.forum-similar-more svg { width: 15px; height: 15px; }
.forum-similar-more:hover { background: var(--color-primary-tint, #fff1f3); gap: 10px; }

/* Bu bölmə yan panelin yanındakı dar sütundadır — kartlar 4 sütuna sığsın deyə
   avtomatik yerləşdirmə əvəzinə sabit 4 sütun və kiçik boşluq verilir. */
.forum-similar-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.forum-similar-grid .forum-card { padding: 12px; }
.forum-similar-grid .forum-card h3 { font-size: 14px; }
.forum-similar-grid .forum-card-img { margin-bottom: 10px; }
.forum-similar-grid .forum-play-badge { width: 42px; height: 42px; }
.forum-similar-grid .forum-play-badge svg { width: 17px; height: 17px; }
.forum-similar-grid .badge { font-size: 10.5px; }
.forum-similar-grid .forum-card-stats { font-size: 11.5px; gap: 10px; margin-bottom: 10px; }
.forum-similar-grid .forum-card-foot { padding-top: 10px; }
.forum-similar-grid .forum-author-name,
.forum-similar-grid .job-meta { font-size: 11.5px; }

@media (max-width: 1180px) {
  .forum-similar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .forum-similar-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .forum-similar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .forum-similar-head h2 { font-size: 16px; }
  .forum-similar-grid { grid-template-columns: 1fr; }
}

/* --- Yan panel (oxşar paylaşımlar) ---------------------------------------- */
.forum-side-card { padding: 18px 16px; }

.forum-side-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--color-border, #f1e4e6);
}

.forum-side-head h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--color-ink, #241417);
}

.forum-side-head-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: var(--color-primary-tint, #fff1f3);
  color: var(--color-primary-dark, #d81f3d);
}

.forum-side-head-ic svg { width: 16px; height: 16px; }

.forum-side-count {
  margin-left: auto;
  min-width: 24px;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--color-surface-alt, #fdf2f4);
  color: var(--color-ink-faint, #9a8286);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

.forum-side-list { display: flex; flex-direction: column; }

.forum-side-item {
  position: relative;
  display: flex;
  gap: 12px;
  align-items: center;
  text-decoration: none;
  color: inherit;
  padding: 12px 8px;
  margin: 0 -8px;
  border-radius: 12px;
  border-bottom: 1px solid var(--color-border, #f1e4e6);
  transition: background .18s ease, transform .18s ease;
}

.forum-side-item:last-child { border-bottom: 0; }

.forum-side-item:hover {
  background: var(--color-surface-alt, #fdf2f4);
  border-bottom-color: transparent;
}

.forum-side-item:hover .forum-side-title { color: var(--color-primary-dark, #d81f3d); }
.forum-side-item:hover .forum-side-thumb img { transform: scale(1.06); }
.forum-side-item:hover .forum-side-play { opacity: 1; transform: translate(-50%, -50%) scale(1); }

.forum-side-thumb {
  position: relative;
  width: 104px;
  min-width: 104px;
  height: 62px;
  border-radius: 10px;
  overflow: hidden;
  background: var(--color-surface-alt, #fdf2f4);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 10px rgba(36, 20, 23, .10);
}

.forum-side-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}

.forum-side-thumb-ph { font-size: 22px; opacity: .38; }

.forum-side-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(.8);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(0, 0, 0, .58);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .18s ease, transform .18s ease;
}

.forum-side-play svg { width: 14px; height: 14px; margin-left: 1px; }

.forum-side-new {
  position: absolute;
  top: 6px;
  left: 6px;
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--color-primary, #f43f5e);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
}

.forum-side-body {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
  flex: 1;
}

.forum-side-title {
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.38;
  color: var(--color-ink, #241417);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color .18s ease;
}

.forum-side-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--color-ink-faint, #9a8286);
}

.forum-side-metric { display: inline-flex; align-items: center; gap: 4px; }
.forum-side-metric svg { width: 13px; height: 13px; }
.forum-side-metric-rose { color: var(--color-primary, #f43f5e); }

.forum-side-time {
  margin-left: auto;
  font-weight: 500;
  white-space: nowrap;
  opacity: .85;
}

.forum-side-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 22px 10px 10px;
  text-align: center;
}

.forum-side-empty-ic { font-size: 30px; opacity: .35; }
.forum-side-empty p { margin: 0; font-size: 13.5px; color: var(--color-ink-faint, #9a8286); }

.forum-side-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 14px;
  padding: 11px 12px;
  border-radius: 10px;
  background: var(--color-surface-alt, #fdf2f4);
  color: var(--color-primary-dark, #d81f3d);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background .18s ease, gap .18s ease;
}

.forum-side-more svg { width: 16px; height: 16px; }
.forum-side-more:hover { background: var(--color-primary-tint, #fff1f3); gap: 11px; }

.forum-side-cta { margin-top: 16px; }

@media (max-width: 980px) {
  .forum-side-thumb { width: 120px; min-width: 120px; height: 70px; }
  .forum-side-title { font-size: 14.5px; }
}

@media (max-width: 480px) {
  .forum-side-card { padding: 16px 14px; }
  .forum-side-thumb { width: 96px; min-width: 96px; height: 58px; }
  .forum-side-title { font-size: 13.5px; }
  .forum-side-time { margin-left: 0; }
}

/* --- Forma (paylas.php / admin video forması) ----------------------------- */
.forum-form .f-group { margin-bottom: 18px; display: flex; flex-direction: column; gap: 6px; }
.forum-form label { font-weight: 600; font-size: 14px; color: var(--color-ink, #241417); }

.forum-form input[type="text"],
.forum-form input[type="url"],
.forum-form input[type="number"],
.forum-form input[type="file"],
.forum-form select,
.forum-form textarea {
  width: 100%;
  padding: 11px 13px;
  border: 1px solid var(--color-border-strong, #f2c9cf);
  border-radius: 10px;
  font: inherit;
  background: #fff;
  color: var(--color-ink, #241417);
}

.forum-form textarea { resize: vertical; }

.forum-form input:focus,
.forum-form select:focus,
.forum-form textarea:focus {
  outline: none;
  border-color: var(--color-primary, #f43f5e);
  box-shadow: 0 0 0 3px rgba(244, 63, 94, .12);
}

.forum-source-tabs { display: flex; flex-wrap: wrap; gap: 8px; }

.forum-source-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 9px 15px;
  border: 1px solid var(--color-border-strong, #f2c9cf);
  border-radius: 999px;
  cursor: pointer;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--color-ink-soft, #5c464a);
  background: #fff;
  transition: all .2s ease;
  user-select: none;
}

.forum-source-tab input { position: absolute; opacity: 0; pointer-events: none; }

.forum-source-tab.active {
  background: var(--color-primary, #f43f5e);
  border-color: var(--color-primary, #f43f5e);
  color: #fff;
}

.forum-source-pane { animation: forum-fade .2s ease; }

@keyframes forum-fade { from { opacity: 0; } to { opacity: 1; } }

/* --- Cədvəldəki kiçik şəkil (admin + paylaşımlarım) ----------------------- */
.forum-row-thumb {
  width: 64px;
  min-width: 64px;
  height: 38px;
  border-radius: 6px;
  overflow: hidden;
  background: var(--color-surface-alt, #fdf2f4);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}

.forum-row-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* --- Cədvəldəki "Paylaşım / Video" xanası (şəkil + ad) ---------------------
   PROBLEM (mobil): admin cədvəlləri ≤860px-də sətir-sətir karta çevrilir və
   xananın içindəki mətn SAĞA yaslanır. Şəkil + uzun ad bu halda ortada asılı
   qalır, ad 2 sətrə qırılır və blok səliqəsiz görünürdü.
   HƏLL: xanaya `dt-stack` verilir (başlıq öz sətrində qalır, məzmun aşağıda
   tam enlə, SOLA yaslanmış olur) və şəkil mobildə bir az böyüdülür. */
.forum-row-post { display: flex; align-items: center; gap: 10px; min-width: 0; }
.forum-row-post > a {
  font-weight: 600; min-width: 0; overflow-wrap: anywhere;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

@media (max-width: 860px) {
  .forum-row-post { gap: 12px; text-align: left; }
  .forum-row-post .forum-row-thumb { width: 88px; min-width: 88px; height: 52px; border-radius: 8px; }
  .forum-row-post > a { font-size: 14.5px; line-height: 1.35; }
}
@media (max-width: 380px) {
  .forum-row-post .forum-row-thumb { width: 72px; min-width: 72px; height: 44px; }
}

/* --- "Dostunla paylaş" modalı --------------------------------------------- */
.forum-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

.forum-modal[hidden] { display: none; }

.forum-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(36, 20, 23, .55);
  backdrop-filter: blur(2px);
}

.forum-modal-box {
  position: relative;
  width: 100%;
  max-width: 440px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(36, 20, 23, .28);
  overflow: hidden;
  animation: forum-pop .18s ease;
}

@keyframes forum-pop {
  from { transform: translateY(10px) scale(.98); opacity: 0; }
  to { transform: none; opacity: 1; }
}

.forum-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid var(--color-border, #f1e4e6);
}

.forum-modal-head h3 { margin: 0; font-size: 16px; }

.forum-modal-close {
  border: 0;
  background: transparent;
  font-size: 17px;
  cursor: pointer;
  color: var(--color-ink-faint, #9a8286);
  line-height: 1;
  padding: 4px;
}

.forum-modal-body { padding: 16px 18px; }

.forum-friend-search {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--color-border-strong, #f2c9cf);
  border-radius: 10px;
  font: inherit;
  margin-bottom: 12px;
}

.forum-friend-list {
  max-height: 280px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.forum-friend-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: 10px;
  cursor: pointer;
  transition: background .16s ease;
}

.forum-friend-item:hover { background: var(--color-surface-alt, #fdf2f4); }

.forum-friend-item input { accent-color: var(--color-primary, #f43f5e); }

.forum-friend-item:has(input:checked) {
  background: var(--color-primary-tint, #fff1f3);
  box-shadow: inset 0 0 0 1px var(--color-primary-light, #fecdd6);
}

.forum-friend-avatar {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--color-primary-tint, #fff1f3);
}

.forum-friend-avatar-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 13px;
  color: var(--color-primary-dark, #d81f3d);
}

.forum-friend-name { font-size: 14px; font-weight: 600; }

.forum-modal-msg {
  margin-top: 12px;
  padding: 9px 12px;
  border-radius: 9px;
  font-size: 13.5px;
}

.forum-modal-msg.is-success { background: var(--color-success-bg, #ecfdf3); color: var(--color-success, #16a34a); }
.forum-modal-msg.is-error { background: var(--color-danger-bg, #fef2f2); color: var(--color-danger, #dc2626); }

.forum-modal-foot {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 14px 18px;
  border-top: 1px solid var(--color-border, #f1e4e6);
  background: var(--color-bg-soft, #fff8f8);
}

/* --- Admin paneldəki alt bölmə düymələri (ikon + ad) ---------------------- */
/* DİQQƏT: burada `flex-wrap` təyin etməyin. forum.css admin.css-dən SONRA
   yüklənir, ona görə şərtsiz `flex-wrap: wrap` admin.css-dəki mobil qaydanı
   (@media max-width:760px → nowrap + üfüqi sürüşmə) ləğv edirdi: 6 düymə üç
   sətrə bölünür, konteynerin `border-radius: 999px`-i isə nəhəng "stadion"a
   çevrilirdi. Mobildə admin.css-in sürüşən zolağı qüvvədə qalmalıdır. */
.forum-admin-tabs { gap: 8px; }

/* Masaüstü/planşet: sətirlərə bölünmə burada normaldır (admin.css-dəki baza
   `.tag-pills` onsuz da `flex-wrap: wrap`-dır), amma iki sətir olanda tam
   yuvarlaq radius yöndəmsiz görünür — ona görə kiçildilir. */
@media (min-width: 761px) {
  .forum-admin-tabs { border-radius: var(--radius-md, 14px); }
}

.forum-tab-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}

.forum-tab-icon { font-size: 15px; line-height: 1; }
.forum-tab-text { font-size: 13px; font-weight: 700; }

/* Dar ekranlarda uzun adlar sətri sındırmasın deyə yazı kiçilir */
@media (max-width: 560px) {
  .forum-tab-pill { gap: 5px; padding-left: 10px; padding-right: 10px; }
  .forum-tab-text { font-size: 12px; }
}

/* --- Admin paneldəki ikon düymələri (cədvəl sətirlərində, yazısız) -------- */
.forum-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 9px;
  font-size: 15px;
  line-height: 1;
}

@media (max-width: 640px) {
  .forum-detail-title { font-size: 20px; }
  .forum-detail-card { padding: 16px; }
  .forum-stat-row { grid-template-columns: 1fr 1fr; padding: 12px; gap: 12px 8px; }
  .forum-stat-icon { width: 34px; height: 34px; min-width: 34px; }
  .forum-detail-bar { flex-direction: column; align-items: stretch; }
  .forum-detail-actions { justify-content: flex-start; }
  .forum-act { flex: 1 1 auto; justify-content: center; }
  .forum-act-icon { flex: 0 0 auto; }
  .forum-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
}

/* ========================================================================== *
 *  CV səhifəsindəki "Forum" bloku (cv-detail.php)
 *  CV sahibinin Forumda ən son baxdığı video — səhifəyə girən hər kəs görür.
 * ========================================================================== */
.cv-forum-card { margin-top: 14px; }

.cv-forum-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  margin-bottom: 4px;
  border-bottom: 1px solid var(--color-border, #f1e4e6);
}

.cv-forum-head-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  min-width: 30px;
  border-radius: 9px;
  background: var(--color-primary-tint, #fff1f3);
  color: var(--color-primary-dark, #d81f3d);
}

.cv-forum-head-ic svg { width: 17px; height: 17px; }

.cv-forum-head-body { display: flex; flex-direction: column; line-height: 1.25; }
.cv-forum-head-body b { font-size: 15px; font-weight: 800; color: var(--color-ink, #241417); }
.cv-forum-head-body small { font-size: 11.5px; color: var(--color-ink-faint, #9a8286); }

.cv-forum-item {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 8px;
  margin: 4px -8px 0;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  transition: background .18s ease;
}

.cv-forum-item:hover { background: var(--color-surface-alt, #fdf2f4); }
.cv-forum-item:hover .cv-forum-info b { color: var(--color-primary-dark, #d81f3d); }
.cv-forum-item:hover .cv-forum-thumb img { transform: scale(1.06); }
.cv-forum-item:hover .cv-forum-play { opacity: 1; transform: translate(-50%, -50%) scale(1); }

.cv-forum-thumb {
  position: relative;
  width: 104px;
  min-width: 104px;
  height: 62px;
  border-radius: 10px;
  overflow: hidden;
  background: var(--color-surface-alt, #fdf2f4);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 10px rgba(36, 20, 23, .10);
}

.cv-forum-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}

.cv-forum-thumb-ph { font-size: 22px; opacity: .38; }

.cv-forum-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(.8);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(0, 0, 0, .58);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .18s ease, transform .18s ease;
}

.cv-forum-play svg { width: 14px; height: 14px; margin-left: 1px; }

.cv-forum-info { display: flex; flex-direction: column; gap: 5px; min-width: 0; flex: 1; }

.cv-forum-cat {
  align-self: flex-start;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--color-primary-tint, #fff1f3);
  color: var(--color-primary-dark, #d81f3d);
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1;
}

.cv-forum-info b {
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.38;
  color: var(--color-ink, #241417);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color .18s ease;
}

.cv-forum-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--color-ink-faint, #9a8286);
}

.cv-forum-metric { display: inline-flex; align-items: center; gap: 4px; }
.cv-forum-metric svg { width: 13px; height: 13px; }
.cv-forum-metric-rose { color: var(--color-primary, #f43f5e); }
.cv-forum-time { margin-left: auto; font-weight: 500; white-space: nowrap; opacity: .85; }

.cv-forum-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--color-surface-alt, #fdf2f4);
  color: var(--color-primary-dark, #d81f3d);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background .18s ease, gap .18s ease;
}

.cv-forum-more svg { width: 16px; height: 16px; }
.cv-forum-more:hover { background: var(--color-primary-tint, #fff1f3); gap: 11px; }

@media (max-width: 480px) {
  .cv-forum-thumb { width: 96px; min-width: 96px; height: 58px; }
  .cv-forum-time { margin-left: 0; }
}

@media print { .cv-forum-card { display: none !important; } }

/* ========================================================================== *
 *  Admin Panel > Forum > Videolar — siyahı üstündəki alət zolağı
 * ========================================================================== */
.forum-admin-toolbar {
  background: #fff;
  border: 1px solid var(--color-border, #f1e4e6);
  border-radius: 16px;
  padding: 18px 20px;
  margin-bottom: 18px;
}

.forum-admin-toolbar-head { margin-bottom: 14px; }

.forum-admin-toolbar-head h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 4px;
  font-size: 17px;
  font-weight: 800;
  color: var(--color-ink, #241417);
}

.forum-admin-toolbar-head p {
  margin: 0;
  font-size: 13px;
  color: var(--color-ink-faint, #9a8286);
}

.forum-admin-count {
  min-width: 26px;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--color-primary-tint, #fff1f3);
  color: var(--color-primary-dark, #d81f3d);
  font-size: 12.5px;
  font-weight: 800;
  text-align: center;
}

/* Zolağın içindəki filtr sətri kartın öz kənarlarına söykənir */
.forum-admin-toolbar .admin-filters-row { margin-bottom: 0; }
.forum-admin-toolbar .tag-pills { margin-bottom: 0; }

.forum-admin-active-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed var(--color-border, #f1e4e6);
  font-size: 12.5px;
  color: var(--color-ink-faint, #9a8286);
  font-weight: 600;
}

.forum-admin-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--color-surface-alt, #fdf2f4);
  color: var(--color-ink-soft, #5c464a);
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  transition: background .18s ease, color .18s ease;
}

.forum-admin-chip span { opacity: .6; font-size: 11px; }
.forum-admin-chip:hover { background: var(--color-primary-tint, #fff1f3); color: var(--color-primary-dark, #d81f3d); }
.forum-admin-chip:hover span { opacity: 1; }

@media (max-width: 640px) {
  .forum-admin-toolbar { padding: 16px 14px; border-radius: 14px; }
  .forum-admin-toolbar-head h2 { font-size: 15.5px; }
}

/* ========================================================================== *
 *  Forum səhifəsinin başlıq bloku (forum/index.php)
 * ========================================================================== */
.forum-hero {
  position: relative;
  overflow: hidden;
  background: var(--color-bg-soft, #fff8f8);
  border-bottom: 1px solid var(--color-border, #f1e4e6);
  padding: 34px 0 40px;
}

.forum-hero::before {
  content: "";
  position: absolute;
  inset: -55% -12% auto auto;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(244, 63, 94, .13), transparent 68%);
  pointer-events: none;
}

.forum-hero .container { position: relative; z-index: 1; }

.forum-hero-crumbs { margin-bottom: 18px; }

.forum-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 32px;
  align-items: center;
}

.forum-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 14px;
  border-radius: 999px;
  background: var(--color-primary-tint, #fff1f3);
  color: var(--color-primary-dark, #d81f3d);
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .02em;
  margin-bottom: 16px;
}

.forum-hero-text h1 {
  margin: 0 0 10px;
  font-size: clamp(27px, 3.6vw, 40px);
  line-height: 1.15;
}

.forum-hero-text p {
  margin: 0;
  max-width: 520px;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--color-ink-soft, #5c464a);
}

.forum-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.forum-hero-actions .btn { gap: 7px; }

/* Statistika — dörd ayrı kart, ağ fonda, kiçik ikonlarla */
.forum-hero-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.forum-hero-stat {
  background: #fff;
  border: 1px solid var(--color-border, #f1e4e6);
  border-radius: 16px;
  padding: 16px 18px;
  box-shadow: 0 6px 18px rgba(36, 20, 23, .06);
  transition: transform .18s ease, box-shadow .18s ease;
}

.forum-hero-stat:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(36, 20, 23, .10);
}

.forum-hero-stat-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  margin-bottom: 10px;
  background: var(--color-primary-tint, #fff1f3);
  color: var(--color-primary-dark, #d81f3d);
}

.forum-hero-stat b {
  display: block;
  font-family: var(--font-display, inherit);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
  color: var(--color-ink, #241417);
}

.forum-hero-stat small {
  display: block;
  margin-top: 3px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--color-ink-faint, #9a8286);
}

@media (max-width: 980px) {
  .forum-hero-inner { grid-template-columns: 1fr; gap: 26px; }
  .forum-hero-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .forum-hero-text p { max-width: none; }
}

@media (max-width: 720px) {
  .forum-hero { padding: 26px 0 32px; }
  .forum-hero-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .forum-hero-stat { padding: 14px; border-radius: 14px; }
  .forum-hero-stat b { font-size: 21px; }
  .forum-hero-actions { width: 100%; }
  .forum-hero-actions .btn { flex: 1; justify-content: center; }
}

/* Yan paneldəki banner reklam — tam-en konteynerini ləğv edib blok kimi yerləşdirir
   (saytın digər səhifələrindəki .sticky-side qaydası ilə eyni məntiq). */
.forum-detail-side .banner-ad-slot { padding: 0; margin-top: 16px; }
.forum-detail-side .banner-ad-slot .container { padding: 0; max-width: none; }
.forum-detail-side .banner-ad-slot img,
.forum-detail-side .banner-ad-slot iframe { max-width: 100%; border-radius: 14px; }

/* --- Yan paneldəki "Premium CV" bloku (forum/video.php) -------------------
   Blok "Oxşar paylaşımlar" kartı ilə eyni qabda (admin-card + forum-side-card)
   yerləşir. İçəridəki CV kartı isə öz fonunu, kənarını və künclərini itirir —
   çərçivəni yalnız xarici kart verir, beləliklə iki kart bir-birinin üstündə
   görünmür və eni yan paneldəki digər bloklarla tam üst-üstə düşür. */
.forum-premium-cv { margin-top: 16px; }

.forum-premium-cv-ic {
  background: #fdf3da !important;
  color: #8a6116 !important;
  box-shadow: inset 0 0 0 1px #f0d491;
}

.forum-premium-cv .chef-card {
  /* Fon variantın öz --cc-* dəyişənlərindən qurulur, amma standart kartdakından
     daha güclü verilir: dar sütunda solğun keçid demək olar ki, görünmürdü.
     Kənar əvəzinə variantın rəngində daxili haşiyə var — xarici kartla ikiqat
     çərçivə yaranmır. */
  background:
    var(--cc-icon) no-repeat left 12px top 12px / 28px 28px,
    radial-gradient(circle at 100% 0%, var(--cc-glow, rgba(244, 63, 94, .12)), transparent 62%),
    linear-gradient(165deg, var(--cc-tint, #fff1f3) 0%, #fff 82%) !important;
  border: 0 !important;
  box-shadow: inset 0 0 0 1px var(--cc-ring, var(--color-border, #f1e4e6)) !important;
  border-radius: 12px !important;
  padding: 20px 16px !important;
  margin: 14px 0 0;
  transform: none !important;
}

.forum-premium-cv .chef-card:hover {
  transform: none !important;
  border-color: transparent !important;
}

/* "Premium" nişanı kartın küncündən kənara daşmasın deyə içəri salınır */
.forum-premium-cv .corner-tags {
  top: 10px;
  right: 10px;
}

.forum-premium-cv .chef-card .chef-avatar {
  width: 76px;
  height: 76px;
  font-size: 24px;
  margin-bottom: 12px;
}

.forum-premium-cv .chef-card h3 { font-size: 16px; margin-bottom: 2px; }
.forum-premium-cv .chef-card .chef-role { font-size: 12.5px; margin-bottom: 6px; }
.forum-premium-cv .chef-card .chef-meta { font-size: 12px; margin-bottom: 8px; }
.forum-premium-cv .chef-card .btn { margin-top: 4px; background: #fff; }

@media (max-width: 480px) {
  .forum-premium-cv .chef-card .chef-avatar { width: 68px; height: 68px; font-size: 22px; }
}
