/*
 * Anlatmak Theme — main.css
 * Karanlık tema, renk paleti, tipografi ve bileşenler.
 * Referans: homepage-approved.png
 */

/* ── CSS Custom Properties ──────────────────────────────────────────────── */
:root {
  /* Temel Renkler */
  --bg:            #0d0e15;
  --bg-secondary:  #111219;
  --card:          #13141f;
  --card-2:        #1a1b28;
  --card-3:        #21223a;
  --border:        #2a2b3d;
  --border-light:  #1e1f2e;

  /* Vurgu */
  --accent:        #6c5ce7;
  --accent-light:  #7d6ff0;
  --accent-glow:   rgba(108,92,231,0.20);
  --accent-deep:   rgba(108,92,231,0.08);

  /* Metin */
  --text:          #e0e1f0;
  --text-muted:    #6e7191;
  --text-faint:    #3d3e5a;

  /* Durum Renkleri */
  --success:       #00b894;
  --warning:       #fdcb6e;
  --danger:        #e17055;
  --info:          #74b9ff;

  /* İçerik Tipi Renkleri */
  --type-anlati:   #fd79a8;
  --type-soru:     #55efc4;
  --type-itiraf:   #e17055;
  --type-tartisma: #fdcb6e;
  --type-makale:   #74b9ff;

  /* Tipografi */
  --font-sans:     -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-serif:    Georgia, "Times New Roman", serif;

  /* Geometri */
  --radius:        12px;
  --radius-sm:     8px;
  --radius-xs:     4px;
  --radius-full:   9999px;

  /* Animasyon */
  --ease:          0.2s ease;
  --ease-spring:   0.3s cubic-bezier(0.34,1.56,0.64,1);

  /* Gölge */
  --shadow:        0 4px 24px rgba(0,0,0,0.35);
  --shadow-sm:     0 2px 8px rgba(0,0,0,0.25);
  --shadow-accent: 0 4px 20px var(--accent-glow);
}

/* ── Reset & Base ───────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  background-color: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.6;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

/* ── Links ──────────────────────────────────────────────────────────────── */
a {
  color: var(--text);
  text-decoration: none;
  transition: color var(--ease);
}
a:hover { color: var(--accent-light); }

/* ── Typography ─────────────────────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.3;
  color: var(--text);
}

h1 { font-size: clamp(1.75rem, 4vw, 2.5rem); }
h2 { font-size: clamp(1.25rem, 2.5vw, 1.75rem); }
h3 { font-size: 1.2rem; }

p { margin-bottom: 1em; }
p:last-child { margin-bottom: 0; }

img { display: block; max-width: 100%; height: auto; }

/* ── Scrollbar ──────────────────────────────────────────────────────────── */
::-webkit-scrollbar       { width: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 100px; }
::-webkit-scrollbar-thumb:hover { background: var(--accent); }

/* ── Header (Site Topbar) ────────────────────────────────────────────────── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 200;
  height: 60px;
  background: rgba(13,14,21,0.92);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  display: flex;
  align-items: center;
  padding: 0 24px;
  gap: 16px;
}

/* Logo */
.site-logo {
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  flex-shrink: 0;
}

.site-logo__icon {
  width: 28px;
  height: 28px;
  fill: var(--accent);
}

.site-logo__text {
  font-size: 18px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.5px;
}

.site-logo__text .tld { color: var(--accent); }

/* Global Arama */
.header-search {
  flex: 1;
  max-width: 480px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  padding: 0 16px;
  transition: border-color var(--ease);
}

.header-search:focus-within { border-color: var(--accent); }

.header-search__icon {
  color: var(--text-muted);
  flex-shrink: 0;
}

.header-search__input {
  flex: 1;
  background: transparent;
  border: none;
  color: var(--text);
  font-size: 14px;
  padding: 10px 0;
  outline: none;
}

.header-search__input::placeholder { color: var(--text-muted); }

.header-search__hint {
  font-size: 11px;
  color: var(--text-muted);
  background: var(--card-2);
  padding: 2px 6px;
  border-radius: 4px;
  flex-shrink: 0;
}

/* Header Sağ Aksiyonlar */
.header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.header-btn {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background: var(--card);
  border: 1px solid var(--border);
  color: var(--text-muted);
  cursor: pointer;
  transition: all var(--ease);
  text-decoration: none;
  position: relative;
}

.header-btn:hover {
  background: var(--card-2);
  color: var(--text);
  border-color: var(--accent);
}

.header-btn--compose {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
  width: 38px;
}

.header-btn--compose:hover {
  background: var(--accent-light);
  border-color: var(--accent-light);
  color: #fff;
}

.header-btn .badge {
  position: absolute;
  top: -3px;
  right: -3px;
  background: var(--danger);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  min-width: 16px;
  height: 16px;
  padding: 0 3px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* User Menu */
.header-user {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: var(--radius-full);
  transition: background var(--ease);
}

.header-user:hover { background: var(--card-2); }

.header-user__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--border);
}

.header-user__caret {
  color: var(--text-muted);
  font-size: 12px;
}

/* ── Hero Section ───────────────────────────────────────────────────────── */
.hero {
  position: relative;
  height: 280px;
  overflow: hidden;
  border-radius: var(--radius);
  margin-bottom: 0;
}

.hero__bg {
  position: absolute;
  inset: 0;
  background-image: url(''); /* JS ile set edilir */
  background-size: cover;
  background-position: center;
  filter: brightness(0.5);
}

.hero__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(13,14,21,0.95) 0%,
    rgba(13,14,21,0.7) 50%,
    rgba(13,14,21,0.3) 100%
  );
}

.hero__content {
  position: relative;
  z-index: 1;
  padding: 40px 48px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero__title {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  max-width: 560px;
}

.hero__title em {
  color: var(--accent-light);
  font-style: normal;
}

/* İçerik Türü Butonları */
.content-type-bar {
  background: var(--card);
  border-top: 1px solid var(--border);
  border-radius: 0 0 var(--radius) var(--radius);
  display: flex;
  align-items: stretch;
  overflow-x: auto;
  scrollbar-width: none;
}

.content-type-bar::-webkit-scrollbar { display: none; }

.content-type-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex: 1;
  min-width: 100px;
  padding: 14px 16px;
  background: transparent;
  border: none;
  border-right: 1px solid var(--border);
  color: var(--text-muted);
  cursor: pointer;
  transition: all var(--ease);
  text-decoration: none;
}

.content-type-btn:last-child { border-right: none; }
.content-type-btn:hover { background: var(--card-2); color: var(--text); }

.content-type-btn__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: transform var(--ease-spring);
}

.content-type-btn:hover .content-type-btn__icon { transform: scale(1.1); }

.content-type-btn__label { font-size: 13px; font-weight: 600; }
.content-type-btn__desc  { font-size: 11px; color: var(--text-muted); }

.content-type-btn--anlati   .content-type-btn__icon { background: rgba(253,121,168,0.15); color: var(--type-anlati); }
.content-type-btn--soru     .content-type-btn__icon { background: rgba(85,239,196,0.15);  color: var(--type-soru); }
.content-type-btn--itiraf   .content-type-btn__icon { background: rgba(225,112,85,0.15);  color: var(--type-itiraf); }
.content-type-btn--tartisma .content-type-btn__icon { background: rgba(253,203,110,0.15); color: var(--type-tartisma); }
.content-type-btn--makale   .content-type-btn__icon { background: rgba(116,185,255,0.15); color: var(--type-makale); }

/* ── Feed Tabs ──────────────────────────────────────────────────────────── */
.feed-tabs {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: 16px;
  overflow-x: auto;
  scrollbar-width: none;
}

.feed-tab {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  color: var(--text-muted);
  cursor: pointer;
  transition: all var(--ease);
  white-space: nowrap;
  background: transparent;
  border: none;
}

.feed-tab:hover { color: var(--text); background: var(--card-2); }

.feed-tab.is-active {
  background: var(--accent);
  color: #fff;
}

.feed-tab__icon { font-size: 14px; }

/* Filter Dropdown */
.feed-filter {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: var(--card-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 13px;
  color: var(--text-muted);
  cursor: pointer;
  transition: all var(--ease);
}

.feed-filter:hover { border-color: var(--accent); color: var(--text); }

/* ── Post Cards ─────────────────────────────────────────────────────────── */
.post-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color var(--ease), transform var(--ease);
  margin-bottom: 12px;
}

.post-card:hover {
  border-color: var(--border);
  transform: translateY(-1px);
}

.post-card__inner {
  display: flex;
  gap: 16px;
  padding: 20px;
}

.post-card__content { flex: 1; min-width: 0; }

.post-card__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 12px;
}

.post-card__type {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: var(--radius-xs);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.post-card__type--anlati   { background: rgba(253,121,168,0.12); color: var(--type-anlati); }
.post-card__type--soru     { background: rgba(85,239,196,0.12);  color: var(--type-soru); }
.post-card__type--itiraf   { background: rgba(225,112,85,0.12);  color: var(--type-itiraf); }
.post-card__type--tartisma { background: rgba(253,203,110,0.12); color: var(--type-tartisma); }
.post-card__type--post     { background: rgba(116,185,255,0.12); color: var(--type-makale); }

.post-card__separator {
  color: var(--text-faint);
}

.post-card__tema {
  color: var(--text-muted);
  font-weight: 500;
}

.post-card__anon-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(108,92,231,0.15);
  color: var(--accent-light);
  padding: 2px 8px;
  border-radius: var(--radius-xs);
  font-size: 11px;
}

.post-card__title {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 8px;
  color: var(--text);
}

.post-card__title a {
  color: inherit;
}
.post-card__title a:hover { color: var(--accent-light); }

.post-card__excerpt {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.post-card__thumbnail {
  width: 100px;
  height: 85px;
  border-radius: var(--radius-sm);
  object-fit: cover;
  flex-shrink: 0;
}

/* Card Footer */
.post-card__footer {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  border-top: 1px solid var(--border-light);
}

/* Yazar */
.post-card__author {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}

.post-card__avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
}

.post-card__author-info { display: flex; flex-direction: column; }
.post-card__author-name { font-size: 13px; font-weight: 600; color: var(--text); line-height: 1.2; }
.post-card__author-time { font-size: 11px; color: var(--text-muted); }

/* Stats */
.post-card__stats {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
  font-size: 13px;
  color: var(--text-muted);
}

.post-card__stat {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Reaksiyonlar */
.post-card__reactions {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}

.reaction-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 10px;
  border-radius: var(--radius-full);
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-muted);
  font-size: 12px;
  cursor: pointer;
  transition: all var(--ease);
  white-space: nowrap;
}

.reaction-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--accent-deep);
}

.reaction-btn.is-active {
  border-color: var(--accent);
  color: var(--accent-light);
  background: var(--accent-glow);
}

.reaction-btn.is-active:hover { background: var(--accent-glow); }

/* Yer imi */
.bookmark-btn {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  transition: all var(--ease);
}

.bookmark-btn:hover,
.bookmark-btn.is-saved { color: var(--warning); border-color: var(--warning); }

/* Load More */
.load-more-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text-muted);
  font-size: 14px;
  cursor: pointer;
  transition: all var(--ease);
  margin-top: 8px;
}

.load-more-btn:hover { border-color: var(--accent); color: var(--accent); }

/* ── Sidebar Left ────────────────────────────────────────────────────────── */

/* Navigasyon */
.sidebar-nav { margin-bottom: 24px; }

.sidebar-nav__label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--text-faint);
  padding: 0 12px;
  margin-bottom: 8px;
}

.sidebar-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sidebar-nav__item { margin: 2px 0; }

.sidebar-nav__link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  font-size: 14px;
  transition: all var(--ease);
  text-decoration: none;
}

.sidebar-nav__link:hover { background: var(--card-2); color: var(--text); }
.sidebar-nav__link.is-active { background: var(--accent-glow); color: var(--accent-light); }

.sidebar-nav__icon {
  width: 18px;
  text-align: center;
  font-size: 16px;
}

.sidebar-nav__badge {
  margin-left: auto;
  background: var(--danger);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: var(--radius-full);
}

/* Temalar Listesi */
.sidebar-topics { margin-bottom: 24px; }

.sidebar-topics__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  font-size: 13px;
  text-decoration: none;
  transition: all var(--ease);
}

.sidebar-topics__item:hover { background: var(--card-2); color: var(--text); }

.sidebar-topics__icon {
  width: 30px;
  height: 30px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  background: var(--card-2);
  flex-shrink: 0;
}

.sidebar-topics__badge {
  margin-left: auto;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: var(--radius-full);
  background: var(--danger);
  color: #fff;
}

/* Popüler Etiketler */
.sidebar-tags { margin-bottom: 24px; }

.sidebar-tags__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 4px;
}

.sidebar-tags__tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  background: var(--card-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  font-size: 12px;
  color: var(--text-muted);
  text-decoration: none;
  transition: all var(--ease);
}

.sidebar-tags__tag:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-deep); }

.sidebar-tags__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 8px;
  background: var(--card-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  font-size: 12px;
  cursor: pointer;
  margin-top: 8px;
  transition: all var(--ease);
}

.sidebar-tags__btn:hover { border-color: var(--accent); color: var(--accent); }

/* Dark/Light Mode Toggle */
.sidebar-theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px;
  background: var(--card-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  margin-bottom: 8px;
}

/* ── Sidebar Right ───────────────────────────────────────────────────────── */

/* Hızlı Paylaş */
.quick-compose {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px;
  margin-bottom: 16px;
}

.quick-compose__placeholder {
  background: var(--card-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 12px;
  color: var(--text-muted);
  font-size: 13px;
  cursor: pointer;
  margin-bottom: 12px;
  transition: border-color var(--ease);
}

.quick-compose__placeholder:hover { border-color: var(--accent); }

.quick-compose__types {
  display: flex;
  align-items: center;
  gap: 8px;
}

.quick-compose__type-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex: 1;
  padding: 8px 4px;
  background: var(--card-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  font-size: 11px;
  cursor: pointer;
  transition: all var(--ease);
  text-align: center;
}

.quick-compose__type-btn:hover { border-color: var(--accent); color: var(--accent); }

.quick-compose__type-icon { font-size: 16px; }

/* Trend Etiketler */
.trending-tags {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px;
  margin-bottom: 16px;
}

.trending-tags__item {
  display: flex;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--border-light);
  text-decoration: none;
  transition: all var(--ease);
}

.trending-tags__item:last-child { border-bottom: none; }
.trending-tags__item:hover .trending-tags__name { color: var(--accent); }

.trending-tags__name {
  font-size: 14px;
  color: var(--text);
  transition: color var(--ease);
}

.trending-tags__count {
  margin-left: auto;
  font-size: 12px;
  color: var(--text-muted);
}

/* Öne Çıkan Yazarlar */
.featured-authors {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px;
  margin-bottom: 16px;
}

.featured-author {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border-light);
}

.featured-author:last-child { border-bottom: none; }

.featured-author__avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.featured-author__info { flex: 1; min-width: 0; }

.featured-author__name {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.featured-author__verified {
  color: var(--accent);
  font-size: 12px;
  flex-shrink: 0;
}

.featured-author__score {
  font-size: 11px;
  color: var(--text-muted);
}

.featured-author__follow {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border-radius: var(--radius-full);
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 12px;
  cursor: pointer;
  transition: all var(--ease);
}

.featured-author__follow:hover {
  border-color: var(--accent);
  color: var(--accent);
}

/* XP Level Widget */
.level-widget {
  background: linear-gradient(135deg, var(--accent) 0%, #8b79ff 100%);
  border-radius: var(--radius);
  padding: 16px;
  margin-bottom: 16px;
  color: #fff;
}

.level-widget__header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.level-widget__title { font-size: 15px; font-weight: 700; }
.level-widget__sub   { font-size: 12px; opacity: 0.8; }

.level-widget__close {
  margin-left: auto;
  background: transparent;
  border: none;
  color: rgba(255,255,255,0.7);
  cursor: pointer;
  font-size: 16px;
}

.level-progress {
  width: 100%;
  height: 6px;
  background: rgba(255,255,255,0.2);
  border-radius: var(--radius-full);
  overflow: hidden;
  margin-bottom: 8px;
}

.level-progress__bar {
  height: 100%;
  background: #fff;
  border-radius: var(--radius-full);
  transition: width 0.5s ease;
}

.level-widget__xp {
  font-size: 12px;
  opacity: 0.8;
  text-align: right;
}

.level-widget__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.15);
}

.level-stat {
  text-align: center;
}

.level-stat__value {
  display: block;
  font-size: 18px;
  font-weight: 700;
}

.level-stat__label {
  font-size: 11px;
  opacity: 0.7;
}

/* ── Sidebar Section Widget ─────────────────────────────────────────────── */
.sidebar-widget {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: 16px;
}

.sidebar-widget__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-light);
}

.sidebar-widget__title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
}

.sidebar-widget__more {
  font-size: 12px;
  color: var(--accent);
  text-decoration: none;
}

.sidebar-widget__more:hover { text-decoration: underline; }

.sidebar-widget__body { padding: 12px 16px; }

/* ── Discovery Carousel ─────────────────────────────────────────────────── */
.discovery-section {
  padding: 32px 0;
}

.discovery-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.discovery-section__title {
  font-size: 1.1rem;
  font-weight: 700;
}

.discovery-carousel {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 8px;
}

.discovery-carousel::-webkit-scrollbar { display: none; }

.discovery-card {
  flex-shrink: 0;
  width: 160px;
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  text-decoration: none;
}

.discovery-card__img {
  width: 100%;
  height: 100px;
  object-fit: cover;
  filter: brightness(0.7);
  transition: filter var(--ease), transform var(--ease);
}

.discovery-card:hover .discovery-card__img { filter: brightness(0.85); transform: scale(1.02); }

.discovery-card__body {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 12px;
  background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 100%);
}

.discovery-card__title {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}

.discovery-card__count {
  font-size: 11px;
  color: rgba(255,255,255,0.65);
  margin-top: 2px;
}

.discovery-card__badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: var(--danger);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  padding: 2px 5px;
  border-radius: var(--radius-full);
}

/* Carousel Arrow Buttons */
.carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--card);
  border: 1px solid var(--border);
  color: var(--text);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: all var(--ease);
}

.carousel-arrow:hover { background: var(--accent); border-color: var(--accent); }
.carousel-arrow--prev { left: -16px; }
.carousel-arrow--next { right: -16px; }

/* ── Footer ─────────────────────────────────────────────────────────────── */
.site-footer-cta {
  background: var(--card);
  border-top: 1px solid var(--border);
  padding: 40px 0;
}

.site-footer-cta__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.site-footer-cta__heading {
  font-size: 1.4rem;
  font-weight: 700;
}

.site-footer-cta__sub {
  color: var(--text-muted);
  font-size: 14px;
  margin-top: 4px;
}

.site-footer-cta__features {
  display: flex;
  gap: 32px;
}

.footer-feature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.footer-feature__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  background: var(--card-2);
  flex-shrink: 0;
}

.footer-feature__title { font-size: 13px; font-weight: 600; }
.footer-feature__desc  { font-size: 12px; color: var(--text-muted); margin-top: 2px; }

.site-footer-cta__actions { display: flex; gap: 12px; align-items: center; }

.site-footer {
  background: var(--card);
  border-top: 1px solid var(--border-light);
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: var(--text-muted);
  flex-wrap: wrap;
  gap: 8px;
}

.site-footer a { color: var(--text-muted); }
.site-footer a:hover { color: var(--text); }

/* Mobil Alt Bar */
.mobile-navbar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 64px;
  background: var(--card);
  border-top: 1px solid var(--border);
  z-index: 300;
  align-items: center;
  justify-content: space-around;
  padding: 0 8px;
}

.mobile-nav-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px;
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  font-size: 10px;
  cursor: pointer;
  border: none;
  background: transparent;
  transition: color var(--ease);
  text-decoration: none;
  min-width: 56px;
}

.mobile-nav-btn:hover,
.mobile-nav-btn.is-active { color: var(--accent); }

.mobile-nav-btn__icon { font-size: 20px; }

.mobile-nav-btn--compose {
  background: var(--accent);
  color: #fff;
  border-radius: var(--radius-full);
  width: 48px;
  height: 48px;
  padding: 0;
  min-width: auto;
}

.mobile-nav-btn--compose:hover { background: var(--accent-light); color: #fff; }

/* ── Buttons ────────────────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all var(--ease);
  text-decoration: none;
  background: var(--accent);
  color: #fff;
}

.btn:hover { background: var(--accent-light); color: #fff; }

.btn--outline {
  background: transparent;
  border-color: var(--border);
  color: var(--text);
}
.btn--outline:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-deep); }

.btn--ghost {
  background: transparent;
  border-color: transparent;
  color: var(--text-muted);
}
.btn--ghost:hover { background: var(--card-2); color: var(--text); border-color: var(--border); }

.btn--danger { background: var(--danger); }
.btn--danger:hover { filter: brightness(1.15); }

.btn--sm { padding: 7px 14px; font-size: 13px; }
.btn--lg { padding: 14px 28px; font-size: 16px; }

.btn--full { width: 100%; justify-content: center; }

/* ── Compose Modal ──────────────────────────────────────────────────────── */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.75);
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  backdrop-filter: blur(4px);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--ease);
}

.modal-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

.modal {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  width: 100%;
  max-width: 640px;
  max-height: 90vh;
  overflow-y: auto;
  transform: scale(0.95) translateY(20px);
  transition: transform var(--ease-spring);
}

.modal-overlay.is-open .modal { transform: scale(1) translateY(0); }

.modal__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--border);
}

.modal__title { font-size: 16px; font-weight: 700; flex: 1; }

.modal__close {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--card-2);
  border: 1px solid var(--border);
  color: var(--text-muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--ease);
}

.modal__close:hover { background: var(--card-3); color: var(--text); }

.modal__body { padding: 24px; }
.modal__footer {
  padding: 16px 24px;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

/* ── Form Elements ──────────────────────────────────────────────────────── */
.form-group { margin-bottom: 16px; }

.form-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
  margin-bottom: 6px;
}

.form-input,
.form-textarea,
.form-select {
  width: 100%;
  background: var(--card-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text);
  font-size: 14px;
  padding: 10px 14px;
  outline: none;
  transition: border-color var(--ease);
  font-family: inherit;
}

.form-input:focus,
.form-textarea:focus,
.form-select:focus { border-color: var(--accent); }

.form-textarea { resize: vertical; min-height: 120px; }

/* ── Utility ────────────────────────────────────────────────────────────── */
.section-title {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--text-faint);
  margin-bottom: 12px;
  padding: 0 4px;
}

.text-accent { color: var(--accent); }
.text-muted  { color: var(--text-muted); }
.text-sm     { font-size: 13px; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

/* ── Auth Modal & Tabs ─────────────────────────────────────────────────── */
.auth-tabs {
  display: flex;
  background: var(--card-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 4px;
  margin-bottom: 20px;
  gap: 4px;
}

.auth-tab-btn {
  flex: 1;
  padding: 10px 16px;
  background: transparent;
  border: none;
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--ease);
  text-align: center;
}

.auth-tab-btn:hover {
  color: var(--text);
}

.auth-tab-btn.is-active {
  background: var(--accent);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(108, 92, 231, 0.4);
}

.auth-tab-content {
  display: none;
}

.auth-tab-content.is-active {
  display: block;
}

.gender-options {
  display: flex;
  gap: 10px;
}

.gender-option-btn {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  background: var(--card-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--ease);
}

.gender-option-btn:hover {
  border-color: var(--accent);
  color: var(--text);
}

.gender-option-btn input[type="radio"]:checked + span {
  color: var(--accent);
  font-weight: 700;
}

.gender-option-btn:has(input[type="radio"]:checked) {
  border-color: var(--accent);
  background: rgba(108, 92, 231, 0.12);
}

.auth-alert {
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 500;
  margin-top: 16px;
  line-height: 1.5;
}

.auth-alert--error {
  background: rgba(225, 112, 85, 0.15);
  border: 1px solid rgba(225, 112, 85, 0.4);
  color: #ff7675;
}

.auth-alert--success {
  background: rgba(0, 184, 148, 0.15);
  border: 1px solid rgba(0, 184, 148, 0.4);
  color: #55efc4;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .mobile-navbar { display: flex; }
  body { padding-bottom: 64px; }

  .site-header { padding: 0 12px; }
  .header-search { max-width: 180px; }
  .header-search__hint { display: none; }

  .post-card__thumbnail { display: none; }
  .post-card__reactions { flex-wrap: wrap; }
}

/* ── Profile Action Dropdown & Light Theme ───────────────────────────────── */
.profile-dropdown-menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  background: var(--card-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 6px 0;
  min-width: 170px;
  z-index: 100;
  box-shadow: var(--shadow);
}

.profile-dropdown-item {
  width: 100%;
  text-align: left;
  padding: 10px 16px;
  background: none;
  border: none;
  color: var(--text);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: background var(--ease);
}

.profile-dropdown-item:hover {
  background: var(--card-3);
}

.profile-dropdown-item--danger {
  color: #ff7675;
  font-weight: 600;
}

.profile-dropdown-item--danger:hover {
  background: rgba(225, 112, 85, 0.15);
}

/* ── Light Mode Overrides ────────────────────────────────────────────────── */
body.is-light {
  --bg:            #f5f6fa;
  --bg-secondary:  #ebedf4;
  --card:          #ffffff;
  --card-2:        #f1f2f6;
  --card-3:        #e4e5ed;
  --border:        #dcdde1;
  --border-light:  #e1e2e6;
  --text:          #2d3436;
  --text-muted:    #636e72;
  --text-faint:    #b2bec3;
  --shadow:        0 4px 24px rgba(0,0,0,0.08);
  --shadow-sm:     0 2px 8px rgba(0,0,0,0.05);
}

/* Gündüz (Light) Modu Renk Değişkenleri Yedeği */
body.is-light {
    --bg-color: #f4f5f7;
    --card-bg: #ffffff;
    --text-color: #13141f;
    --text-muted: #666666;
    --border-color: #e0e0e0;
    background-color: var(--bg-color) !important;
    color: var(--text-color) !important;
}
body.is-light .anlatmak-card, 
body.is-light .sidebar-widget,
body.is-light .profile-header,
body.is-light .anlatmak-modal__content {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color);
}
body.is-light .header {
    background-color: var(--card-bg) !important;
    border-bottom-color: var(--border-color) !important;
}
