/* Forum — XenForo tarzı sade liste */
.forum-page {
  padding-bottom: calc(var(--page-y) + 1rem);
}

.forum-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--border);
}

.forum-head h1 {
  margin: 0 0 0.35rem;
  font-size: clamp(1.5rem, 3vw, 2rem);
  letter-spacing: -0.03em;
}

.forum-cat-list {
  display: grid;
  gap: 0.75rem;
}

.forum-cat-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.15rem;
}

.forum-cat-main h2 {
  margin: 0 0 0.25rem;
  font-size: 1.05rem;
}

.forum-cat-main h2 a {
  color: var(--text);
  text-decoration: none;
}

.forum-cat-main h2 a:hover {
  color: var(--accent-light);
}

.forum-cat-main p {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-2);
  line-height: 1.45;
}

.forum-cat-stats {
  margin: 0;
  display: flex;
  gap: 1.25rem;
  text-align: center;
}

.forum-cat-stats dt {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--muted);
}

.forum-cat-stats dd {
  margin: 0.1rem 0 0;
  font-size: 1.15rem;
  font-weight: 700;
}

.forum-topic-table {
  padding: 0;
  overflow: hidden;
}

.forum-topic-head,
.forum-topic-row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) 1fr 0.7fr 0.55fr 1fr;
  gap: 0.75rem;
  align-items: center;
  padding: 0.65rem 1rem;
  font-size: 0.875rem;
}

.forum-topic-head {
  background: var(--surface-sunk);
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1px solid var(--border);
}

.forum-topic-row {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--border);
  transition: background 0.15s ease;
}

.forum-topic-row:hover {
  background: var(--surface-2);
}

.forum-topic-row:last-child {
  border-bottom: none;
}

.forum-topic-title {
  font-weight: 600;
  color: var(--text);
}

.forum-topic-author,
.forum-topic-last {
  color: var(--text-2);
}

.forum-topic-views,
.forum-topic-replies {
  font-weight: 600;
  color: var(--muted);
  text-align: center;
}

.forum-post-locked {
  font-size: 0.85rem;
  color: var(--muted);
  padding: 0.5rem 0.75rem;
  border: 1px dashed var(--border);
  border-radius: var(--radius);
}

@media (max-width: 700px) {
  .forum-topic-head {
    display: none;
  }
  .forum-topic-row {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }
}

.forum-post {
  padding: 1.1rem 1.15rem;
}

.forum-post-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.85rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--border);
}

.forum-post-user {
  display: flex;
  gap: 0.65rem;
  align-items: center;
}

.forum-post-user small {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
}

.forum-post-views {
  font-size: 0.8rem;
  color: var(--muted);
}

.forum-topic-page-title {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  line-height: 1.3;
}

.forum-post-body {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--text);
  white-space: pre-wrap;
  word-break: break-word;
}

.forum-post--reply {
  margin-top: 0.65rem;
}

.status-pill.is-warn {
  color: var(--warning);
  border-color: color-mix(in srgb, var(--warning) 40%, var(--border));
  background: color-mix(in srgb, var(--warning) 10%, transparent);
}

/* —— Index: iki sütun + XenForo bölümler —— */
.forum-index-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  gap: 1.25rem;
  align-items: start;
}

@media (max-width: 960px) {
  .forum-index-layout {
    grid-template-columns: 1fr;
  }
  .forum-recent {
    order: -1;
  }
}

.forum-section {
  padding: 0;
  overflow: hidden;
  margin-bottom: 1rem;
}

.forum-section-banner {
  position: relative;
  padding: 1rem 1.15rem;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 82%, #1a1208), color-mix(in srgb, var(--accent) 55%, #0f0d08));
  color: #f8f4ea;
  border-bottom: 1px solid color-mix(in srgb, var(--accent) 40%, #000);
  overflow: hidden;
}

.forum-section-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.55;
  background:
    repeating-linear-gradient(
      115deg,
      transparent,
      transparent 14px,
      rgba(255, 255, 255, 0.06) 14px,
      rgba(255, 255, 255, 0.06) 28px
    ),
    repeating-linear-gradient(
      -65deg,
      transparent,
      transparent 18px,
      rgba(0, 0, 0, 0.07) 18px,
      rgba(0, 0, 0, 0.07) 36px
    );
  pointer-events: none;
}

.forum-section-banner h2 {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 1.15rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

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

.forum-board-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1.4fr) auto minmax(0, 1fr);
  gap: 0.85rem 1rem;
  align-items: center;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--border);
}

.forum-board-row:last-child {
  border-bottom: none;
}

.forum-board-emoji {
  font-size: 1.75rem;
  line-height: 1;
  text-decoration: none;
  width: 2.5rem;
  text-align: center;
}

.forum-board-main h3 {
  margin: 0 0 0.15rem;
  font-size: 0.98rem;
}

.forum-board-main h3 a {
  color: var(--text);
  text-decoration: none;
}

.forum-board-main h3 a:hover {
  color: var(--accent-light);
}

.forum-board-main p {
  margin: 0;
  font-size: 0.8rem;
  color: var(--text-2);
  line-height: 1.4;
}

.forum-board-stats {
  margin: 0;
  display: flex;
  gap: 1rem;
  font-size: 0.8rem;
  text-align: center;
}

.forum-board-stats dt {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--muted);
}

.forum-board-stats dd {
  margin: 0.1rem 0 0;
  font-weight: 700;
}

.forum-board-latest-link {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
  text-decoration: none;
  color: inherit;
  font-size: 0.8rem;
}

.forum-board-latest-link img {
  border-radius: 6px;
  object-fit: cover;
  flex-shrink: 0;
}

.forum-board-latest-link strong {
  display: block;
  color: var(--accent-light);
  font-weight: 600;
  line-height: 1.35;
}

.forum-board-latest-link small {
  color: var(--muted);
}

.forum-board-latest-empty {
  font-size: 0.8rem;
  color: var(--muted);
}

@media (max-width: 800px) {
  .forum-board-row {
    grid-template-columns: auto 1fr;
    grid-template-areas:
      "emo main"
      "emo stats"
      "emo latest";
  }
  .forum-board-emoji { grid-area: emo; }
  .forum-board-main { grid-area: main; }
  .forum-board-stats { grid-area: stats; justify-content: flex-start; }
  .forum-board-latest { grid-area: latest; }
}

.forum-head-with-emoji {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}

.forum-head-emoji {
  font-size: 2rem;
  line-height: 1;
}

/* Son konular sidebar */
.forum-recent-title {
  margin: 0;
  padding: 0.75rem 1rem;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: var(--surface-sunk);
  border-bottom: 1px solid var(--border);
  color: var(--muted);
}

.forum-recent {
  padding: 0;
  overflow: hidden;
  position: sticky;
  top: calc(var(--header-h, 64px) + 12px);
}

.forum-recent-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.forum-recent-item {
  border-bottom: 1px solid var(--border);
}

.forum-recent-item:last-child {
  border-bottom: none;
}

.forum-recent-link {
  display: flex;
  gap: 0.65rem;
  padding: 0.7rem 0.85rem;
  text-decoration: none;
  color: inherit;
  transition: background 0.12s ease;
}

.forum-recent-link:hover {
  background: var(--surface-2);
}

.forum-recent-avatar,
.forum-recent-letter {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  object-fit: cover;
}

.forum-recent-letter {
  display: grid;
  place-items: center;
  background: var(--accent-soft);
  font-weight: 700;
  font-size: 0.95rem;
}

.forum-recent-body {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  min-width: 0;
}

.forum-recent-topic {
  font-weight: 600;
  font-size: 0.86rem;
  line-height: 1.35;
  color: var(--text);
}

.forum-recent-meta,
.forum-recent-cat {
  font-size: 0.72rem;
  color: var(--muted);
  line-height: 1.35;
}

/* Mesaj + kullanıcı kartı */
.forum-message {
  padding: 0;
  overflow: hidden;
}

.forum-message-layout {
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
}

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

.forum-user-card {
  padding: 1rem 0.85rem;
  background: var(--surface-sunk);
  border-right: 1px solid var(--border);
  text-align: center;
  font-size: 0.8rem;
}

@media (max-width: 700px) {
  .forum-user-card {
    border-right: none;
    border-bottom: 1px solid var(--border);
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.65rem 1rem;
    text-align: left;
    align-items: center;
  }
  .forum-user-card-avatar { grid-row: span 2; }
}

.forum-user-card-avatar {
  position: relative;
  display: inline-block;
  margin-bottom: 0.5rem;
}

.forum-user-card-photo {
  width: 88px;
  height: 88px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid var(--border);
}

.forum-user-card-letter {
  width: 88px;
  height: 88px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-size: 2rem;
  font-weight: 700;
  background: var(--accent-soft);
  border: 1px solid var(--border);
}

.forum-user-card-mc {
  position: absolute;
  right: -6px;
  bottom: -6px;
  border-radius: 4px;
  border: 1px solid var(--border);
  background: var(--surface);
}

.forum-user-card-name {
  margin: 0 0 0.5rem;
  font-weight: 700;
  font-size: 0.92rem;
}

.forum-user-card-meta {
  margin: 0 0 0.65rem;
  text-align: left;
}

.forum-user-card-meta div {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.15rem 0;
  border-bottom: 1px dashed color-mix(in srgb, var(--border) 80%, transparent);
}

.forum-user-card-meta dt {
  color: var(--muted);
  font-size: 0.72rem;
}

.forum-user-card-meta dd {
  margin: 0;
  font-weight: 600;
  font-size: 0.78rem;
}

.forum-user-card-discord {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.5rem;
  margin-bottom: 0.5rem;
  border-radius: 6px;
  background: #5865f2;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 600;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.forum-user-card-time {
  display: block;
  color: var(--muted);
  font-size: 0.72rem;
}

.forum-message-content {
  padding: 1rem 1.1rem;
}

.forum-message-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.forum-post-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin-top: 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px dashed var(--border);
}

.forum-post-action-form {
  margin: 0;
}

.forum-post-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--surface-sunk);
  color: var(--text);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.forum-post-action-btn.is-active {
  border-color: color-mix(in srgb, var(--accent) 55%, var(--border));
  background: color-mix(in srgb, var(--accent) 18%, var(--surface));
  color: var(--accent);
}

.forum-post-action-btn--muted {
  color: var(--muted);
}

.forum-post-action-btn--danger {
  border-color: color-mix(in srgb, #c44 40%, var(--border));
  color: #e88;
}

.forum-post-action-icon {
  font-size: 0.85rem;
  line-height: 1;
}

.forum-post-action-count {
  font-variant-numeric: tabular-nums;
  opacity: 0.9;
}

.forum-post-report {
  position: relative;
}

.forum-report-form {
  margin-top: 0.5rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  min-width: min(280px, 100%);
}

.forum-topic-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.65rem 0.85rem;
  margin-bottom: 0.75rem;
  align-items: center;
}

.forum-toolbar-form {
  margin: 0;
}

.forum-topic-locked-banner {
  margin: 0 0 0.75rem;
  padding: 0.65rem 0.85rem;
  border-radius: var(--radius);
  border: 1px solid color-mix(in srgb, #c90 35%, var(--border));
  background: color-mix(in srgb, #c90 12%, var(--surface));
  font-size: 0.9rem;
}

.forum-quota-hint {
  margin: 0.35rem 0 0;
  font-size: 0.9rem;
  color: var(--muted);
}

.forum-watch-fieldset {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0.75rem 1rem;
  margin: 0;
}

.forum-watch-fieldset legend {
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0 0.25rem;
}

.toggle-line {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  margin: 0.35rem 0;
}

.forum-watch-email {
  margin-left: 1.25rem;
  color: var(--muted);
  font-size: 0.82rem;
}

/* Bildirim çanı — site başlığı */
.forum-notif-menu {
  position: relative;
  display: flex;
  align-items: center;
}

.forum-notif-btn {
  position: relative;
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
}

.forum-notif-btn:hover {
  background: var(--surface-2);
  color: var(--accent-light);
}

.forum-notif-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 1.1rem;
  height: 1.1rem;
  padding: 0 0.25rem;
  border-radius: 999px;
  background: #e74c3c;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  display: grid;
  place-items: center;
}

.forum-notif-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: min(340px, calc(100vw - 24px));
  max-height: 420px;
  overflow: auto;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, 0.18));
  z-index: 120;
}

.forum-notif-dropdown-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.65rem 0.85rem;
  border-bottom: 1px solid var(--border);
  font-size: 0.85rem;
}

.forum-notif-empty {
  margin: 0;
  padding: 1.25rem;
  text-align: center;
  color: var(--muted);
  font-size: 0.85rem;
}

.forum-notif-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.forum-notif-list a {
  display: block;
  padding: 0.65rem 0.85rem;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid var(--border);
  font-size: 0.82rem;
}

.forum-notif-list li.is-unread a {
  background: color-mix(in srgb, var(--accent) 8%, transparent);
}

.forum-notif-list a:hover {
  background: var(--surface-2);
}

.forum-notif-msg {
  display: block;
  line-height: 1.4;
  margin-bottom: 0.2rem;
}

.forum-notif-list small {
  color: var(--muted);
  font-size: 0.72rem;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Rich text editor (konu / yanıt) */
.forum-page .rte {
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  background: var(--surface);
}

.forum-page .rte-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem;
  padding: 0.45rem 0.55rem;
  border-bottom: 1px solid var(--border);
  background: var(--surface-sunk);
}

.forum-page .rte-btn {
  width: 34px;
  min-width: 34px;
  height: 32px;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--text-2);
  cursor: pointer;
  padding: 0;
  font: inherit;
  font-weight: 700;
}

.forum-page .rte-btn svg {
  width: 16px;
  height: 16px;
}

.forum-page .rte-btn:hover,
.forum-page .rte-btn.is-active {
  background: var(--accent-soft);
  color: var(--accent-light);
}

.forum-page .rte-sep {
  width: 1px;
  height: 20px;
  background: var(--border);
  margin: 0 0.15rem;
}

.forum-page .rte-select {
  height: 32px;
  max-width: 110px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  font-size: 0.82rem;
  padding: 0 0.35rem;
}

.forum-page .rte-surface {
  min-height: 220px;
  max-height: 480px;
  overflow: auto;
  padding: 0.85rem 1rem;
  color: var(--text);
  background: var(--surface);
  font-size: 1rem;
  line-height: 1.65;
  outline: none;
}

/* Yeni konu — geniş yazım alanı */
.forum-compose-inner {
  max-width: min(960px, 100%);
}

.forum-compose-head h1 {
  margin: 0 0 0.35rem;
  font-size: clamp(1.45rem, 3vw, 1.85rem);
}

.forum-compose-head .lead {
  margin: 0 0 1.25rem;
}

.forum-compose-form.panel {
  padding: 1.35rem 1.5rem 1.6rem;
}

.forum-compose-meta {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.15rem;
}

@media (min-width: 640px) {
  .forum-compose-meta {
    grid-template-columns: minmax(200px, 280px) minmax(0, 1fr);
    align-items: end;
  }
}

.forum-compose-select,
.forum-compose-title {
  width: 100%;
  font-size: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
}

.forum-compose-title {
  font-size: 1.12rem;
  font-weight: 600;
}

.forum-compose-title:focus,
.forum-compose-select:focus {
  border-color: color-mix(in srgb, var(--accent) 55%, var(--border));
  outline: none;
  box-shadow: 0 0 0 2px var(--accent-soft);
}

.forum-compose-body-label {
  margin: 0 0 0.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text);
}

.forum-compose-editor.field {
  margin: 0;
}

.forum-compose-editor .rte {
  border-radius: 12px;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--border) 80%, transparent);
}

.forum-compose .rte-bar {
  padding: 0.55rem 0.7rem;
  gap: 0.35rem;
}

.forum-compose .rte-surface {
  min-height: min(52vh, 460px);
  max-height: min(72vh, 720px);
  padding: 1rem 1.15rem 1.25rem;
  font-size: 1.02rem;
  line-height: 1.7;
}

.forum-compose-options {
  margin-top: 1.15rem;
}

.forum-compose-actions {
  margin-top: 1.25rem;
  padding-top: 0.25rem;
}

.forum-reply-compose .rte-surface {
  min-height: 200px;
  max-height: min(50vh, 400px);
}

.forum-reply-compose.field {
  margin-bottom: 0.75rem;
}

.forum-page .rte-surface:empty::before {
  content: attr(data-placeholder);
  color: var(--muted);
  pointer-events: none;
}

.forum-page .rte-surface img,
.forum-post-body.cms-page-body img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.forum-post-body.cms-page-body {
  font-size: 0.9375rem;
  line-height: 1.65;
  word-break: break-word;
}

.forum-post-body.cms-page-body p {
  margin: 0 0 0.65rem;
}

.forum-post-body.cms-page-body .rte-video {
  margin: 0.75rem 0;
  border-radius: 10px;
  overflow: hidden;
}
