/* Alayına Şiir - Ana akış, beyaz/yeşil, mobil uyumlu */
/* Scrollbar gizli (her tarafta) */
.feed-body,
.feed-body .feed-main,
.feed-body .feed-sidebar-left,
.feed-body .feed-sidebar-right,
.feed-notif-dropdown,
.modal-box { scrollbar-width: none; -ms-overflow-style: none; }
.feed-body ::-webkit-scrollbar,
.feed-main::-webkit-scrollbar,
.feed-sidebar-left::-webkit-scrollbar,
.feed-sidebar-right::-webkit-scrollbar,
.feed-notif-dropdown::-webkit-scrollbar,
.modal-box::-webkit-scrollbar { display: none; width: 0; height: 0; }

.feed-body { margin: 0; padding: 0; min-height: 100vh; font-family: var(--font-sans); background: var(--bg-page); color: var(--text); overflow-x: hidden; }

.feed-container { display: grid; grid-template-columns: 1fr minmax(0, 600px) 340px; max-width: 1280px; margin: 0 auto; width: 100%; box-sizing: border-box; height: 100vh; overflow: hidden; }
.feed-main { overflow-y: auto; overflow-x: hidden; min-height: 0; }
.feed-sidebar-left { overflow-y: auto; min-height: 0; }
.feed-sidebar-right { overflow-y: auto; min-height: 0; }

/* Mobilde üst bar aramayı gizle (footer'da var) */
@media (max-width: 768px) {
  .feed-topbar-search-desk { display: none !important; }
}

@media (max-width: 1024px) {
  .feed-container { grid-template-columns: 1fr; width: 100%; max-width: 100%; }
  .feed-sidebar-left { display: none; }
  .feed-sidebar-right { display: none; }
}

@media (max-width: 768px) {
  .feed-container { grid-template-columns: 1fr; width: 100%; max-width: 100%; height: auto; min-height: 100vh; overflow: visible; padding: 0; }
  .feed-sidebar-left { display: none !important; }
  .feed-sidebar-right { display: none !important; }
  .feed-main { order: -1; padding-bottom: 72px; overflow-x: hidden; min-height: 0; width: 100%; max-width: 100%; }
  .feed-mobile-nav { display: flex !important; }
  .feed-stream { overflow-x: hidden; max-width: 100%; }
  .feed-card.feed-card-hikaye { padding-left: 0.75rem; padding-right: 0.75rem; }
  .feed-card-hikaye-content { padding: 0.75rem 1rem; margin-left: 0; margin-right: 0; }
  .feed-card-hikaye-medya img,
  .feed-card-hikaye-medya video { max-width: 100%; box-sizing: border-box; }
}

/* Üst bar (PC'de ortalı) */
.feed-topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--header-bg);
  border-bottom: 1px solid var(--border);
}
.feed-topbar-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
}
.feed-topbar-left { display: flex; align-items: center; gap: 0.75rem; }
.feed-logo {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--accent);
  text-decoration: none;
}
.feed-logo:hover { color: var(--accent-hover); }
.feed-theme-wrap { flex-shrink: 0; }
.feed-topbar-right { display: flex; align-items: center; gap: 0.75rem; }
.feed-topbar-search { display: flex; align-items: center; border: 1px solid var(--border); border-radius: 9999px; overflow: hidden; background: var(--bg-card); max-width: 220px; }
.feed-search-input { border: none; background: transparent; padding: 0.4rem 0.75rem 0.4rem 1rem; font-size: 0.9rem; width: 100%; outline: none; color: var(--text); }
.feed-search-input::placeholder { color: var(--text-muted); }
.feed-search-btn { border: none; background: transparent; padding: 0.5rem 0.75rem; color: var(--text-muted); cursor: pointer; }
.feed-search-btn:hover { color: var(--accent); }
.feed-topbar-cikis { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; color: var(--text); text-decoration: none; }
.feed-topbar-cikis:hover { background: var(--accent-soft); color: var(--accent); }
.feed-topbar .feed-avatar-mini,
.feed-topbar .feed-avatar-placeholder { width: 36px; height: 36px; border-radius: 50%; }
.feed-topbar .feed-avatar-placeholder { background: var(--accent); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: 1rem; text-decoration: none; color: #fff; }
.feed-topbar .feed-avatar-mini { object-fit: cover; }
.feed-auth-btns { display: flex; gap: 0.5rem; }
.feed-auth-btns .btn { padding: 0.4rem 0.9rem; font-size: 0.9rem; border-radius: 8px; text-decoration: none; }
.btn-ghost { background: transparent; color: var(--accent); border: 1px solid var(--accent); }
.btn-ghost:hover { background: var(--accent-soft); }
.btn-accent { background: var(--accent); color: #fff; border: none; }
.btn-accent:hover { background: var(--accent-hover); }

/* Bildirim */
.feed-notif-wrap { position: relative; }
.feed-notif-btn {
  width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  border: none; border-radius: 50%; background: transparent; color: var(--text); cursor: pointer;
}
.feed-notif-btn:hover { background: var(--accent-soft); color: var(--accent); }
.feed-notif-badge {
  position: absolute; top: 4px; right: 4px;
  min-width: 18px; height: 18px; padding: 0 5px;
  background: var(--like); color: #fff; font-size: 0.7rem; font-weight: 600; border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
}
.feed-notif-dropdown {
  position: absolute; top: 100%; right: 0; margin-top: 4px;
  width: 320px; max-height: 400px; overflow: auto;
  background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow-lg);
  display: none; z-index: 200;
}
.feed-notif-dropdown.open { display: block; }

@media (max-width: 768px) {
  .feed-notif-dropdown {
    position: fixed;
    top: 56px;
    left: 0.75rem;
    right: 0.75rem;
    width: auto;
    max-width: none;
    max-height: min(400px, 70vh);
    margin-top: 0;
    border-radius: 12px;
    box-shadow: var(--shadow-lg);
  }
}
.feed-notif-header { padding: 0.75rem 1rem; border-bottom: 1px solid var(--border); font-weight: 600; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.35rem; }
.feed-notif-list { padding: 0.5rem 0; }
.feed-notif-item { padding: 0.75rem 1rem; border-bottom: 1px solid var(--border); font-size: 0.9rem; }
.feed-notif-item:last-child { border-bottom: none; }
.feed-notif-item a { color: var(--text); text-decoration: none; }
.feed-notif-item.unread { background: var(--accent-soft); }
.feed-notif-arkadas-actions { margin-top: 0.5rem; display: flex; gap: 0.5rem; flex-wrap: wrap; }
.feed-notif-arkadas-actions form { display: inline; }

/* Arama sayfası (feed içinde) */
.feed-arama-block { padding: 1rem 0; }
.feed-arama-title { margin: 0 0 0.75rem; font-size: 1.25rem; }
.feed-arama-form { display: flex; gap: 0.5rem; margin-bottom: 1rem; }
.feed-arama-form input[type="search"] { flex: 1; padding: 0.5rem 0.75rem; border: 1px solid var(--border); border-radius: 8px; font: inherit; }
.feed-arama-empty { color: var(--text-muted); margin: 0; padding: 1rem 0; }
.feed-arama-count { margin: 0 0 0.5rem; font-size: 0.9rem; color: var(--text-muted); }
.feed-arama-list { list-style: none; padding: 0; margin: 0; }
.feed-arama-list li { border-bottom: 1px solid var(--border); }
.feed-arama-list a { display: block; padding: 0.75rem; color: var(--text); text-decoration: none; }
.feed-arama-list a:hover { background: var(--bg-soft); }
.feed-arama-item-title { display: block; font-weight: 600; }
.feed-arama-item-meta { font-size: 0.9rem; color: var(--text-muted); }
.feed-arama-pagination { display: flex; align-items: center; gap: 1rem; margin-top: 1rem; flex-wrap: wrap; }
.feed-arama-pagination a { color: var(--accent); }
.feed-notif-empty { padding: 1.5rem; text-align: center; color: var(--text-muted); font-size: 0.9rem; }

/* Sol sidebar */
.feed-sidebar-left {
  padding: 0.75rem 0.5rem;
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.feed-nav { display: flex; flex-direction: column; gap: 0.125rem; }
.feed-nav-item {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.75rem 1rem;
  color: var(--text);
  text-decoration: none;
  border-radius: 9999px;
  font-size: 1.05rem;
  transition: background .15s, color .15s;
}
.feed-nav-item:hover { background: var(--accent-soft); color: var(--accent); }
.feed-nav-item.active { font-weight: 600; color: var(--accent); background: var(--nav-active-bg); }
.feed-nav-icon { font-size: 1.25rem; display: inline-flex; }
.feed-nav-icon i { font-size: inherit; }
.feed-user-mini {
  margin-top: auto;
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.75rem 1rem;
  color: var(--text);
  text-decoration: none;
  border-radius: 9999px;
}
.feed-user-mini:hover { background: var(--accent-soft); color: var(--accent); }
.feed-avatar-mini { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.feed-avatar-placeholder { width: 36px; height: 36px; border-radius: 50%; background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 1rem; }
.feed-auth-links { margin-top: auto; display: flex; flex-direction: column; gap: 0.5rem; }
.feed-auth-links .btn { text-align: center; }

/* Sol sidebar: kullanıcı kartı (resimdeki gibi) */
.feed-sidebar-user-card {
  background: var(--bg-elevated);
  border-radius: 12px;
  padding: 1rem;
  border: 1px solid var(--border);
  margin-bottom: 0.5rem;
}
.feed-sidebar-user-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
  color: var(--text);
}
.feed-sidebar-user-link:hover { color: var(--accent); }
.feed-sidebar-avatar-wrap {
  position: relative;
  margin-bottom: 0.5rem;
}
.feed-sidebar-user-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
.feed-sidebar-user-avatar-placeholder {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.5rem;
}
.feed-sidebar-online-dot,
.feed-sidebar-offline-dot {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid var(--bg-elevated);
  box-sizing: border-box;
  animation: profil-dot-blink 1.5s ease-in-out infinite;
}
.feed-sidebar-online-dot { background: #22c55e; box-shadow: 0 0 0 1px #22c55e40; }
.feed-sidebar-offline-dot { background: #ef4444; box-shadow: 0 0 0 1px #ef444440; }
@keyframes profil-dot-blink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.1); }
}
.feed-sidebar-username { display: block; font-size: 1rem; margin-bottom: 0.25rem; }
.feed-sidebar-bio {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-width: 0;
}

/* Sol sidebar: Yaz kartı (yeşil) */
.feed-sidebar-yaz-card {
  background: var(--accent);
  color: #fff;
  border-radius: 12px;
  padding: 1rem;
  margin: 0.5rem 0;
}
.feed-sidebar-yaz-title { font-weight: 700; font-size: 1.1rem; margin: 0 0 0.25rem; display: flex; align-items: center; gap: 0.35rem; }
.feed-sidebar-yaz-desc { font-size: 0.9rem; opacity: 0.95; margin: 0 0 0.75rem; }
.feed-sidebar-yaz-btn {
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  color: var(--accent);
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.9rem;
  border: none;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
}
a.feed-sidebar-yaz-btn { text-decoration: none; }
.feed-sidebar-yaz-btn:hover { background: var(--accent-soft); color: var(--accent-hover); }

/* Sol sidebar: İstatistikler */
.feed-sidebar-stats {
  background: var(--bg-elevated);
  border-radius: 12px;
  padding: 1rem;
  border: 1px solid var(--border);
  margin-bottom: 0.5rem;
}
.feed-sidebar-stats-sub { display: block; font-size: 0.75rem; color: var(--text-muted); margin-bottom: 0.25rem; }
.feed-sidebar-stats-title {
  display: block;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}
.feed-sidebar-stats-grid {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.feed-sidebar-stats-grid span {
  font-size: 0.95rem;
  color: var(--text);
}
.feed-sidebar-stats-grid span::before {
  content: '';
  display: inline-block;
  width: 3px;
  height: 1em;
  background: var(--accent);
  margin-right: 0.5rem;
  vertical-align: -0.2em;
}

/* Sol sidebar: Adminin Seçimi (taşma önleme) */
.feed-sidebar-admin-secimi {
  background: #fce4ec;
  border: 1px solid #f8bbd9;
  border-radius: 12px;
  padding: 1rem;
  margin-bottom: 0.5rem;
  overflow: hidden;
  min-width: 0;
}
[data-theme="dark"] .feed-sidebar-admin-secimi {
  background: rgba(244, 143, 177, 0.15);
  border-color: rgba(244, 143, 177, 0.35);
}
.feed-sidebar-admin-secimi h3 {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.feed-sidebar-admin-link {
  display: block;
  text-decoration: none;
  color: var(--text);
  min-width: 0;
}
.feed-sidebar-admin-link:hover { color: var(--accent); }
.feed-sidebar-admin-meta {
  font-size: 0.85rem;
  color: var(--text-muted);
  display: block;
  margin-bottom: 0.35rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.feed-sidebar-admin-text {
  font-family: var(--font-serif);
  font-size: 0.9rem;
  line-height: 1.45;
  margin: 0 0 0.5rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  word-break: break-word;
}
.feed-sidebar-admin-like {
  font-size: 0.8rem;
  color: var(--like);
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

/* Sekmeler */
.feed-tabs {
  display: flex;
  border-bottom: 1px solid var(--border);
  background: var(--bg-card);
  padding: 0 0.5rem;
}
.feed-tab {
  padding: 0.75rem 1.25rem;
  color: var(--text-muted);
  text-decoration: none;
  font-weight: 500;
  border-bottom: 3px solid transparent;
  margin-bottom: -1px;
  transition: color .15s, border-color .15s;
}
.feed-tab:hover { color: var(--accent); }
.feed-tab.active { color: var(--accent); border-bottom-color: var(--accent); }
.feed-tabs-single { justify-content: center; }
.feed-tab-only { cursor: default; }

/* Hikaye / öne çıkan yuvarlaklar */
.feed-stories {
  display: flex;
  gap: 1rem;
  padding: 1rem 1.5rem;
  overflow-x: auto;
  border-bottom: 1px solid var(--border);
  background: var(--bg-card);
}
.feed-story {
  flex-shrink: 0;
  text-align: center;
  text-decoration: none;
  color: var(--text);
}
.feed-story-avatar {
  width: 56px; height: 56px;
  border-radius: 50%;
  border: 3px solid var(--accent);
  object-fit: cover;
  display: block;
  margin: 0 auto 0.25rem;
}
.feed-story-placeholder {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--accent-soft);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  margin: 0 auto 0.25rem;
}
.feed-story-label { font-size: 0.75rem; color: var(--text-muted); }

/* Orta - ana akış */
.feed-main { border-right: 1px solid var(--border); min-height: 100vh; }
.feed-main-header { padding: 0.75rem 1.5rem; border-bottom: 1px solid var(--border); background: var(--bg-card); }
.feed-main-header h1 { margin: 0; font-size: 1.2rem; font-weight: 700; }
.feed-main-header p { margin: 0.2rem 0 0; font-size: 0.9rem; color: var(--text-muted); }
.feed-stream { padding: 0; }
.feed-flash { background: var(--accent-soft); color: var(--accent); padding: 0.75rem 1.25rem; margin: 0 1rem; border-radius: 8px; font-size: 0.9rem; }
.feed-card {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--border);
  background: var(--bg-card);
  transition: background .15s;
}
.feed-card:hover { background: var(--bg-page); }
.feed-card-link { text-decoration: none; color: inherit; display: block; }
.feed-card-title { margin: 0 0 0.25rem; font-family: var(--font-serif); font-size: 1.2rem; font-weight: 600; color: var(--text); line-height: 1.35; }
.feed-card-author { margin: 0; font-size: 0.9rem; color: var(--accent); }
.feed-card-excerpt { margin: 0.5rem 0 0; font-size: 0.95rem; color: var(--text-muted); line-height: 1.5; }
.feed-card-actions { margin-top: 0.75rem; display: flex; align-items: center; gap: 1rem; }

/* Kart başlığı: avatar ile kullanıcı yan yana */
.feed-card-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.feed-card-new .feed-card-head { align-items: center; }
.feed-card-avatar-wrap { flex-shrink: 0; text-decoration: none; color: inherit; }
.feed-card-avatar-placeholder {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--accent-soft);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.15rem;
}
.feed-card-meta { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem 0.5rem; }
.feed-card-username { font-weight: 600; color: var(--text); font-size: 0.95rem; text-decoration: none; }
.feed-card-username:hover { color: var(--accent); text-decoration: underline; }
.feed-card-edit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--accent-soft);
  color: var(--accent);
  font-size: 0.75rem;
  text-decoration: none;
}
.feed-card-edit:hover { background: var(--accent); color: #fff; }
.feed-card-time { font-size: 0.85rem; color: var(--text-muted); }
.feed-card-new .feed-card-content-wrap { display: block; }
.feed-card-new .feed-card-title { margin: 0 0 0.5rem; font-size: 1.25rem; }
.feed-card-dots { margin: 0; text-align: center; color: var(--text-muted); font-size: 1rem; }
.feed-card-readmore-row { display: flex; align-items: center; gap: 0.75rem; margin-top: 0.5rem; flex-wrap: wrap; }
.feed-card-readmore.feed-card-expand-btn {
  background: none; border: none; padding: 0; cursor: pointer; font: inherit;
  color: var(--accent); font-weight: 500; font-size: 0.95rem;
}
.feed-card-readmore.feed-card-expand-btn:hover { text-decoration: underline; }
.feed-card-tam-goster { color: var(--text-muted); font-size: 0.9rem; text-decoration: none; }
.feed-card-tam-goster:hover { color: var(--accent); }
.feed-card-full-content {
  margin-top: 0.75rem; padding-top: 0.75rem; border-top: 1px solid var(--border);
  font-family: var(--font-serif); font-size: 1rem; line-height: 1.6; white-space: pre-line; color: var(--text);
  overflow-wrap: break-word; word-break: break-word; max-width: 100%; overflow: hidden;
}

.feed-card-actions { margin-top: 0.75rem; display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.feed-like-form { display: inline; }
.feed-action-btn {
  display: inline-flex; align-items: center; gap: 0.35rem;
  background: none; border: none; color: var(--text-muted);
  cursor: pointer; font-size: 0.9rem; padding: 0.25rem 0.5rem; border-radius: 6px;
  text-decoration: none; font-family: inherit;
}
.feed-action-btn:hover { color: var(--accent); }
.feed-like-btn:hover { color: var(--like); }
.feed-like-btn.is-liked { color: var(--like); }
.feed-like-wrap { display: inline-flex; align-items: center; gap: 0.2rem; }
.feed-like-wrap .feed-like-form { display: inline; }
.feed-like-count.feed-begenenler-trigger { cursor: pointer; color: var(--text-muted); font-size: 0.9rem; padding: 0.25rem 0.35rem; border-radius: 6px; }
.feed-like-count.feed-begenenler-trigger:hover { color: var(--accent); }
.feed-begenenler-popover {
  position: fixed; z-index: 300; display: none;
  min-width: 200px; max-width: 280px; max-height: 280px; overflow: auto;
  background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; box-shadow: var(--shadow-lg);
  padding: 0.5rem 0;
}
.feed-begenenler-popover.open { display: block; }
.feed-begenenler-popover-title { padding: 0.35rem 0.75rem; font-weight: 600; font-size: 0.85rem; border-bottom: 1px solid var(--border); }
.feed-begenenler-popover-list { padding: 0.35rem 0; }
.feed-begenenler-user { display: block; padding: 0.4rem 0.75rem; color: var(--text); text-decoration: none; font-size: 0.9rem; }
.feed-begenenler-user:hover { background: var(--accent-soft); color: var(--accent); }
.feed-begenenler-loading, .feed-begenenler-empty { display: block; padding: 0.75rem; color: var(--text-muted); font-size: 0.85rem; }
.feed-action-icon { font-size: 1.1rem; }
.feed-comment-btn { color: inherit; }
.feed-share-wrap { position: relative; }
.feed-share-dropdown {
  position: absolute; bottom: 100%; left: 0; margin-bottom: 4px;
  background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px;
  box-shadow: var(--shadow-lg); padding: 0.35rem; min-width: 180px;
  display: none;
}
.feed-share-dropdown.open { display: block; }
.feed-share-dropdown-item {
  display: flex; align-items: center; gap: 0.5rem; width: 100%;
  padding: 0.5rem 0.75rem; border: none; background: none; cursor: pointer;
  font: inherit; font-size: 0.9rem; color: var(--text); border-radius: 6px; text-align: left;
}
.feed-share-dropdown-item:hover { background: var(--accent-soft); color: var(--accent); }

.feed-like-form { display: inline; }
.feed-like-btn { display: inline-flex; align-items: center; gap: 0.35rem; }
.feed-empty { padding: 3rem 1.5rem; text-align: center; color: var(--text-muted); }
.feed-pagination { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.5rem; flex-wrap: wrap; }
.feed-pagination a { color: var(--accent); text-decoration: none; }
.feed-pagination a:hover { text-decoration: underline; }
.feed-pagination span { color: var(--text-muted); font-size: 0.9rem; }
.btn-link { background: none; border: none; color: var(--accent); cursor: pointer; font-size: 0.9rem; padding: 0; text-decoration: underline; }

.poem-comments { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.poem-comments .comments-title { margin: 0 0 0.5rem; font-size: 1.1rem; display: flex; align-items: center; gap: 0.5rem; }
.poem-comments .comments-placeholder { color: var(--text-muted); font-size: 0.95rem; margin: 0; }

/* Sağ sidebar */
.feed-sidebar-right {
  padding: 1rem;
  border-left: 1px solid var(--border);
  background: var(--bg-page);
}
.feed-widget { margin-bottom: 1.5rem; }
.feed-widget h3 { margin: 0 0 0.75rem; font-size: 0.95rem; font-weight: 700; color: var(--text); }
.feed-widget-list { list-style: none; padding: 0; margin: 0; overflow: hidden; min-width: 0; }
.feed-widget-list li { margin-bottom: 0.5rem; overflow: hidden; min-width: 0; }
.feed-widget-list a { color: var(--text-muted); text-decoration: none; font-size: 0.9rem; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.feed-widget-list a:hover { color: var(--accent); }
.feed-widget-cta { background: var(--accent-soft); border-radius: 12px; padding: 1rem; }
.feed-widget-cta p { margin: 0 0 0.75rem; font-size: 0.9rem; }
.feed-widget-cta .btn { width: 100%; text-align: center; }

/* Mobil alt navigasyon */
.feed-mobile-nav {
  display: none;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  height: 56px;
  background: var(--bg-card);
  border-top: 1px solid var(--border);
  align-items: center;
  z-index: 200;
  box-shadow: 0 -2px 10px rgba(0,0,0,.06);
}
.feed-mobile-nav a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  color: var(--text-muted);
  text-decoration: none;
  font-size: 0.7rem;
  flex: 1;
  min-width: 0;
  justify-content: center;
  padding: 0.4rem 0.25rem;
}
.feed-mobile-nav a:hover,
.feed-mobile-nav a.active { color: var(--accent); }
.feed-mobile-nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  padding: 0.4rem 0.25rem;
  color: var(--text-muted);
  text-decoration: none;
  font-size: 0.7rem;
  font-weight: 500;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  flex: 1;
  min-width: 0;
}
.feed-mobile-nav-item:hover,
.feed-mobile-nav-item.active { color: var(--accent); }
.feed-mobile-nav-item.active .feed-mobile-nav-icon { color: var(--accent); }
.feed-mobile-nav-icon { font-size: 1.25rem; line-height: 1; color: inherit; display: inline-flex; }
.feed-mobile-nav-icon i { font-size: inherit; }
.feed-mobile-nav-btn { flex: 1; min-width: 0; }
/* Mobil: sağ altta barların üstünde kalem (yeni paylaşım) */
.feed-mobile-fab {
  display: none;
  position: fixed;
  bottom: 72px;
  right: 1rem;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  border: none;
  box-shadow: 0 4px 12px rgba(0,0,0,.2);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  z-index: 90;
}
.feed-mobile-fab:hover { opacity: 0.95; transform: scale(1.05); }
.feed-mobile-fab:focus { outline: none; }
@media (max-width: 768px) {
  .feed-mobile-fab { display: flex !important; }
}
@media (min-width: 769px) {
  .feed-mobile-fab { display: none !important; }
}
.feed-nav-item-cikis { margin-top: 0.5rem; color: var(--text-muted); font-size: 0.95rem; }
.feed-nav-item-cikis:hover { color: var(--like); }
.feed-story-avatar { width: 56px; height: 56px; border-radius: 50%; border: 3px solid var(--accent); object-fit: cover; display: block; margin: 0 auto 0.25rem; }
.feed-story-plus { background: var(--accent-soft); color: var(--accent); font-size: 1.5rem; line-height: 1; }
.feed-story-add { background: none; border: none; cursor: pointer; font: inherit; color: inherit; text-align: center; padding: 0; }
.feed-widget-card { background: var(--bg-elevated); border-radius: 12px; padding: 1rem; border: 1px solid var(--border); }
.feed-widget-gunun { background: var(--accent-soft); border-color: var(--accent); }
.feed-widget-card-link { display: block; color: inherit; text-decoration: none; }
.feed-widget-card-text { margin: 0 0 0.5rem; font-size: 0.9rem; line-height: 1.5; color: var(--text); }
.feed-widget-card-meta { font-size: 0.8rem; color: var(--text-muted); }
.feed-widget-avatarlar { list-style: none; padding: 0; margin: 0; }
.feed-widget-avatarlar li { margin-bottom: 0.6rem; }
.feed-widget-avatarlar a { display: flex; align-items: center; gap: 0.5rem; color: var(--text); text-decoration: none; font-size: 0.9rem; }
.feed-widget-avatarlar a:hover { color: var(--accent); }
.feed-widget-avatar-wrap { width: 32px; height: 32px; border-radius: 50%; background: var(--accent-soft); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.feed-widget-avatar-num { font-weight: 700; font-size: 0.8rem; color: var(--accent); }
.feed-widget-meta { font-size: 0.75rem; color: var(--text-muted); margin-left: auto; }

/* Sağ sidebar kartları (resimdeki gibi) */
.feed-right-card { border-radius: 14px; padding: 1rem 1.25rem; margin-bottom: 1rem; overflow: hidden; min-width: 0; }
.feed-right-card-title { margin: 0 0 0.75rem; font-size: 0.95rem; font-weight: 700; display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.35rem 0.75rem; border-radius: 9999px; color: #fff; }
.feed-right-card-title-green { background: linear-gradient(135deg, #22c55e, #16a34a); }
.feed-right-card-title-purple { background: linear-gradient(135deg, #8b5cf6, #7c3aed); }
.feed-right-card-title-orange { background: linear-gradient(135deg, #f97316, #ea580c); }
.feed-online-title-dot { color: #22c55e !important; font-size: 0.5em; vertical-align: middle; }
.feed-right-card-online { background: var(--bg-card); border: 1px solid var(--border); }
.feed-online-list { list-style: none; padding: 0; margin: 0; }
.feed-online-list li { margin-bottom: 0.5rem; }
.feed-online-list li:last-child { margin-bottom: 0; }
.feed-online-user { display: flex; align-items: center; gap: 0.5rem; color: var(--text); text-decoration: none; font-size: 0.9rem; }
.feed-online-user:hover { color: var(--accent); }
.feed-online-avatar { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.feed-online-avatar-placeholder { width: 32px; height: 32px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); display: inline-flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 600; }
.feed-online-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; flex-shrink: 0; animation: profil-dot-blink 1.5s ease-in-out infinite; }
.feed-online-empty { margin: 0; padding: 0.5rem 0; font-size: 0.85rem; color: var(--text-muted); }
.feed-right-card-gunun { background: #dcfce7; border: 1px solid rgba(34,197,94,.3); }
.feed-right-card-yorum { background: var(--bg-card); border: 1px solid var(--border); }
.feed-right-card-ayin { background: #fef9c3; border: 1px solid rgba(234,179,8,.3); }
.feed-right-card-link { display: block; color: inherit; text-decoration: none; min-width: 0; }
.feed-right-card-author { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; font-size: 0.9rem; font-weight: 600; color: var(--text); min-width: 0; overflow: hidden; }
.feed-right-card-author span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.feed-right-avatar { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.feed-right-avatar-placeholder { width: 28px; height: 28px; border-radius: 50%; background: var(--accent); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 600; flex-shrink: 0; }
.feed-right-card-text { margin: 0 0 0.5rem; font-size: 0.9rem; line-height: 1.5; color: var(--text); white-space: pre-line; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; word-break: break-word; }
.feed-right-card-meta { font-size: 0.8rem; color: var(--text-muted); }
.feed-right-yorum-text { margin: 0 0 0.5rem; font-size: 0.95rem; line-height: 1.5; color: var(--text); font-style: italic; border-left: 3px solid #8b5cf6; padding-left: 0.75rem; }
.feed-right-yorum-meta { font-size: 0.85rem; color: var(--text-muted); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.25rem; }
.feed-right-yorum-likes { color: #7c3aed; }
.feed-right-ayin-list { list-style: none; padding: 0; margin: 0; }
.feed-right-ayin-list li { margin-bottom: 0.75rem; }
.feed-right-ayin-list li:last-child { margin-bottom: 0; }
.feed-right-ayin-list a { display: flex; align-items: center; gap: 0.6rem; color: var(--text); text-decoration: none; font-size: 0.9rem; flex-wrap: wrap; }
.feed-right-ayin-list a:hover { color: var(--accent); }
.feed-right-ayin-avatar-wrap { position: relative; flex-shrink: 0; }
.feed-right-ayin-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.feed-right-ayin-avatar-placeholder { width: 40px; height: 40px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1rem; }
.feed-right-ayin-badge { position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; padding: 0 4px; background: #f97316; color: #fff; font-size: 0.7rem; font-weight: 700; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; }
.feed-right-ayin-name { font-weight: 600; min-width: 0; }
.feed-right-ayin-stats { font-size: 0.8rem; color: var(--text-muted); margin-left: auto; }
.feed-loading { text-align: center; padding: 1rem; color: var(--text-muted); font-size: 0.9rem; }
.feed-card-hikaye { max-width: 100%; overflow: hidden; min-width: 0; }
.feed-card-hikaye .feed-card-body { min-width: 0; max-width: 100%; overflow: hidden; }
.feed-card-hikaye .feed-card-hikaye-header { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.75rem; min-width: 0; }
.feed-card-hikaye .feed-card-hikaye-time { margin-left: auto; font-size: 0.8rem; color: var(--text-muted); flex-shrink: 0; }
.feed-card-hikaye-content { border-radius: 14px; padding: 1rem 1.25rem; margin-top: 0.5rem; color: rgba(255,255,255,.95); max-width: 100%; overflow: hidden; min-width: 0; }
.feed-card-hikaye-metin { margin: 0 0 0.5rem; line-height: 1.5; white-space: pre-line; overflow-wrap: break-word; word-break: break-word; }
.feed-card-hikaye-metin:last-child { margin-bottom: 0; }
.feed-card-hikaye-medya { margin-top: 0.5rem; max-width: 100%; overflow: hidden; }
.feed-card-hikaye-medya img,
.feed-card-hikaye-medya video { max-width: 100%; width: 100%; height: auto; border-radius: 10px; display: block; object-fit: contain; }

/* Modal */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 1rem;
}
.modal-overlay.open { display: flex; }
.modal-box {
  background: var(--bg-card);
  border-radius: 16px;
  box-shadow: var(--shadow-lg);
  width: 100%;
  max-width: 420px;
  max-height: 90vh;
  overflow: auto;
}
.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--border);
}
.modal-header h2 { margin: 0; font-size: 1.15rem; font-weight: 700; }
.modal-close {
  width: 36px; height: 36px;
  border: none; border-radius: 50%;
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1;
}
.modal-close:hover { background: var(--accent-soft); color: var(--accent); }
.modal-body { padding: 1.25rem; }
.modal-body .form-group { margin-bottom: 1rem; }
.modal-body label { display: block; margin-bottom: 0.35rem; font-weight: 500; font-size: 0.9rem; }
.modal-body input,
.modal-body textarea,
.feed-body input[type="text"],
.feed-body input[type="email"],
.feed-body input[type="password"],
.feed-body input[type="url"],
.feed-body input[type="search"],
.feed-body textarea {
  width: 100%;
  padding: 0.65rem 0.85rem;
  border: 1px solid var(--border);
  border-radius: 10px;
  font: inherit;
  font-size: 1rem;
  background: var(--bg-page);
  color: var(--text);
  box-sizing: border-box;
  transition: border-color .15s, box-shadow .15s;
}
.modal-body textarea,
.feed-body textarea {
  min-height: 120px;
  resize: vertical;
  line-height: 1.5;
}
.modal-body input:focus,
.modal-body textarea:focus,
.feed-body input:focus,
.feed-body textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}
.modal-body .btn-block { width: 100%; padding: 0.65rem; margin-top: 0.5rem; border-radius: 8px; font-weight: 600; cursor: pointer; border: none; }
.modal-footer-text { text-align: center; margin-top: 1rem; font-size: 0.9rem; color: var(--text-muted); }
.modal-footer-text a { color: var(--accent); text-decoration: none; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

/* Hikaye Paylaş modalı: yeşil tahta, gradient, renk seçimi */
.modal-diger .modal-box { max-width: 420px; max-height: 85vh; display: flex; flex-direction: column; }
.modal-diger-body { overflow-y: auto; padding: 1rem 1.25rem; flex: 1; min-height: 0; }
.modal-diger-card { margin-bottom: 1rem; }
.modal-diger-card:last-child { margin-bottom: 0; }
.modal-diger-cikis { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--border); text-align: center; }
.modal-diger-cikis .btn { text-decoration: none; }

.modal-hikaye-ekle .modal-box { max-width: 480px; }
.hikaye-tahta-wrap { margin-bottom: 1rem; }
.hikaye-tahta-input {
  width: 100%;
  min-height: 160px;
  padding: 1rem 1.25rem;
  border: none;
  border-radius: 14px;
  font: inherit;
  font-size: 1.05rem;
  line-height: 1.5;
  resize: vertical;
  color: rgba(255,255,255,.95);
  box-sizing: border-box;
}
.hikaye-tahta-input::placeholder { color: rgba(255,255,255,.7); }
.hikaye-tahta-input:focus { outline: none; box-shadow: 0 0 0 3px rgba(255,255,255,.4); }
/* Gradient arka planlar */
.hikaye-gradient-green-teal { background: linear-gradient(135deg, #22c55e 0%, #14b8a6 100%); }
.hikaye-gradient-pink-orange { background: linear-gradient(135deg, #ec4899 0%, #f97316 100%); }
.hikaye-gradient-purple-blue { background: linear-gradient(135deg, #8b5cf6 0%, #3b82f6 100%); }
.hikaye-gradient-orange-red { background: linear-gradient(135deg, #f97316 0%, #ef4444 100%); }
.hikaye-gradient-lightblue-blue { background: linear-gradient(135deg, #38bdf8 0%, #2563eb 100%); }
.hikaye-gradient-pink-purple { background: linear-gradient(135deg, #ec4899 0%, #a855f7 100%); }
.hikaye-renk-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; flex-wrap: wrap; }
.hikaye-renk-label { font-weight: 500; font-size: 0.95rem; color: var(--text); }
.hikaye-renk-swatches { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.hikaye-swatch {
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 3px solid transparent;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  transition: transform .15s, border-color .15s;
}
.hikaye-swatch:hover { transform: scale(1.08); }
.hikaye-swatch.active { border-color: var(--text); box-shadow: 0 0 0 1px var(--bg-card); }
.hikaye-actions { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.5rem; }
.hikaye-btn-gorsel { margin: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 0.4rem; }
.hikaye-btn-paylas { flex: 1; max-width: 200px; }
.hikaye-24h-note { margin: 0; font-size: 0.85rem; color: var(--text-muted); }

/* Profil ayarları modal - sekmeler */
.modal-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--border); padding: 0 1rem; }
.modal-tab { padding: 0.75rem 1rem; color: var(--text-muted); text-decoration: none; font-size: 0.9rem; border-bottom: 3px solid transparent; margin-bottom: -1px; }
.modal-tab.active { color: var(--accent); border-bottom-color: var(--accent); font-weight: 600; }
.modal-tab-content { display: none; padding: 1rem 1.25rem; }
.modal-tab-content.active { display: block; }
.modal-tab-content .form-row { display: flex; gap: 0.5rem; align-items: flex-end; margin-bottom: 1rem; }
.modal-tab-content .form-row input { flex: 1; }
.modal-hint { font-size: 0.8rem; color: var(--text-muted); margin-top: 0.35rem; }
.modal-gizlilik-desc { margin-bottom: 1rem; }
.modal-radio-group { margin-bottom: 1rem; }
.modal-radio-label { display: flex; align-items: flex-start; gap: 0.5rem; cursor: pointer; }
.modal-radio-title { font-weight: 600; }
.modal-radio-desc { margin: 0.25rem 0 0 1.75rem; font-size: 0.85rem; color: var(--text-muted); }
.modal-hesap-block { margin-bottom: 1rem; }
.modal-hesap-block .modal-hint { margin-top: 0.25rem; }
.modal-hr { border: none; border-top: 1px solid var(--border); margin: 1rem 0; }
.modal-hesap-sil-title { font-size: 1rem; margin: 0 0 0.5rem; }
.modal-hesap-uyari { color: #b91c1c; margin-bottom: 1rem; }
.modal-hesap-sil .form-group { margin-bottom: 0.75rem; }
.btn-danger { background: #b91c1c; color: #fff; border: none; }
.btn-danger:hover { background: #991b1b; color: #fff; }
.modal-engellenenler-list { list-style: none; margin: 0; padding: 0; }
.modal-engellenenler-item {
  display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
  padding: 0.5rem 0; border-bottom: 1px solid var(--border);
}
.modal-engellenenler-item:last-child { border-bottom: none; }
.modal-engellenenler-user {
  display: inline-flex; align-items: center; gap: 0.5rem;
  color: var(--text); text-decoration: none; font-size: 0.95rem;
}
.modal-engellenenler-user:hover { color: var(--accent); }
.modal-engellenenler-avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.modal-engellenenler-placeholder {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--accent-soft); color: var(--accent);
  display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: 0.9rem;
}
.modal-engelli-kaldir-form { margin: 0; flex-shrink: 0; }

/* Yeni Paylaşım modalı (modern, uyumlu) */
.modal-yeni-paylasim { max-width: 520px; }
.paylasim-type-tabs, .paylasim-media-tabs {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.paylasim-type-tab, .paylasim-media-tab {
  flex: 1;
  padding: 0.6rem 0.75rem;
  border-radius: 10px;
  border: none;
  background: var(--bg-elevated);
  color: var(--text-muted);
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
  transition: background .15s, color .15s;
}
.paylasim-type-tab:hover, .paylasim-media-tab:hover { background: var(--accent-soft); color: var(--accent); }
.paylasim-type-tab.active, .paylasim-media-tab.active {
  background: var(--accent);
  color: #fff;
}
.paylasim-char-count {
  display: block;
  text-align: right;
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-top: 0.25rem;
}
.paylasim-upload-wrap { margin-bottom: 1rem; }
.paylasim-upload-zone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 2rem;
  border: 2px dashed var(--border);
  border-radius: 12px;
  background: var(--bg-page);
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.paylasim-upload-zone:hover { border-color: var(--accent); background: var(--accent-soft); }
.paylasim-upload-icon { font-size: 2rem; opacity: 0.7; }
.paylasim-upload-zone span:not(.paylasim-upload-icon) { font-size: 0.9rem; color: var(--text-muted); }
.paylasim-upload-hint { font-size: 0.8rem !important; }
.paylasim-file-input { position: absolute; width: 0; height: 0; opacity: 0; }
.paylasim-youtube-wrap input { width: 100%; padding: 0.6rem 0.75rem; border: 1px solid var(--border); border-radius: 8px; font: inherit; }
.paylasim-youtube-wrap { margin-bottom: 1rem; }
.modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
}
.modal-actions .btn { padding: 0.5rem 1.25rem; border-radius: 8px; cursor: pointer; font: inherit; }

/* Yeşil Tahta: yazı alanı (resimdeki gibi) */
.yesil-tahta-write {
  background: var(--bg-card);
  border-radius: 12px;
  padding: 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid var(--border);
}
.yesil-tahta-form .form-group { margin-bottom: 0.75rem; }
.yesil-tahta-form textarea {
  width: 100%;
  min-height: 100px;
  padding: 0.75rem 1rem;
  border: 1px solid var(--border);
  border-radius: 10px;
  font: inherit;
  resize: vertical;
}
.yesil-tahta-form textarea:focus { outline: none; border-color: var(--accent); }
.yesil-tahta-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}
.yesil-tahta-gorsel-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--text-muted);
  font-size: 0.9rem;
  cursor: pointer;
}
.yesil-tahta-gorsel-btn:hover { color: var(--accent); }
.hidden-input { position: absolute; width: 0; height: 0; opacity: 0; }
.yesil-tahta-paylas-btn { display: inline-flex; align-items: center; gap: 0.5rem; }

/* Paylaşım kartı (Yeşil Tahta) */
.feed-card-paylasim-metin { white-space: pre-line; line-height: 1.6; margin: 0 0 0.5rem; word-break: break-word; overflow-wrap: break-word; max-width: 100%; }
.feed-card-metin-kisa { display: block; }
.paylasim-type-note { font-size: 0.85rem; color: var(--text-muted); margin: 0 0 0.75rem; padding: 0.5rem 0; }
.paylasim-type-note i { margin-right: 0.35rem; }
.feed-card-youtube { margin: 0.5rem 0 0; font-size: 0.9rem; }
.feed-card-youtube a { color: var(--accent); }
.feed-card-youtube-embed { margin: 0.75rem 0 0; border-radius: 8px; overflow: hidden; aspect-ratio: 16/9; max-width: 100%; background: #000; }
.feed-card-youtube-embed iframe { width: 100%; height: 100%; border: none; display: block; }
.feed-card-paylasim-gorsel { margin-top: 0.75rem; }
.feed-card-paylasim-gorsel img { max-width: 100%; border-radius: 8px; }
.feed-card-avatar-img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }

/* Yorumlar (akış içinde) */
.feed-card-comments-wrap {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border);
}
.feed-card-comments-list { margin-bottom: 0.75rem; }
.feed-comments-empty { margin: 0; padding: 0.5rem 0; color: var(--text-muted); font-size: 0.9rem; }
.feed-comment-item { margin-bottom: 0.75rem; }
.feed-comment-item-head { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 0.25rem; }
.feed-comment-avatar { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.feed-comment-avatar-placeholder {
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--accent-soft); color: var(--accent);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 0.8rem; font-weight: 600;
}
.feed-comment-username { font-weight: 600; font-size: 0.9rem; }
.feed-comment-time { font-size: 0.8rem; color: var(--text-muted); }
.feed-comment-metin { margin: 0; font-size: 0.95rem; line-height: 1.4; }
.feed-comment-actions { margin-top: 0.35rem; }
.feed-yorum-like-btn { background: none; border: none; color: var(--text-muted); cursor: pointer; font-size: 0.85rem; padding: 0; display: inline-flex; align-items: center; gap: 0.25rem; }
.feed-yorum-like-btn:hover { color: var(--accent); }
.feed-yorum-like-btn.is-liked { color: var(--like, #e11d48); }
.feed-comment-input-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.feed-comment-input { flex: 1; min-width: 0; padding: 0.5rem 0.75rem; border-radius: 20px; border: 1px solid var(--border); font: inherit; }
.feed-comment-submit { padding: 0.5rem 1rem; border-radius: 20px; font-size: 0.9rem; }

/* Hakkımızda / İletişim sayfa içeriği */
.feed-stream-sayfa { max-width: 640px; }
.sayfa-icerik { background: var(--bg-card); border-radius: 12px; padding: 1.5rem; border: 1px solid var(--border); }
.sayfa-baslik { margin: 0 0 1rem; font-size: 1.5rem; color: var(--text); }
.sayfa-body { line-height: 1.6; color: var(--text); white-space: pre-line; }
