/* Alayına Şiir - Ana akış, beyaz/yeşil, mobil uyumlu */
/* Scrollbar: mobilde gizli, PC'de sol/orta/sağ için özel ince scrollbar */
.feed-body,
.feed-notif-dropdown,
.modal-box { scrollbar-width: none; -ms-overflow-style: none; }
.feed-body ::-webkit-scrollbar,
.feed-notif-dropdown::-webkit-scrollbar,
.modal-box::-webkit-scrollbar { display: none; width: 0; height: 0; }

/* PC: sol, orta, sağ sütunlarda ince uyumlu scrollbar (sadece 1025px+) */
@media (min-width: 1025px) {
  .feed-main,
  .feed-sidebar-left,
  .feed-sidebar-right {
    scrollbar-width: thin;
    scrollbar-color: var(--border) transparent;
  }
  .feed-main::-webkit-scrollbar,
  .feed-sidebar-left::-webkit-scrollbar,
  .feed-sidebar-right::-webkit-scrollbar {
    display: block;
    width: 8px;
    height: 8px;
  }
  .feed-main::-webkit-scrollbar-track,
  .feed-sidebar-left::-webkit-scrollbar-track,
  .feed-sidebar-right::-webkit-scrollbar-track {
    background: transparent;
  }
  .feed-main::-webkit-scrollbar-thumb,
  .feed-sidebar-left::-webkit-scrollbar-thumb,
  .feed-sidebar-right::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: 4px;
  }
  .feed-main::-webkit-scrollbar-thumb:hover,
  .feed-sidebar-left::-webkit-scrollbar-thumb:hover,
  .feed-sidebar-right::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
  }
  .feed-main::-webkit-scrollbar-corner,
  .feed-sidebar-left::-webkit-scrollbar-corner,
  .feed-sidebar-right::-webkit-scrollbar-corner {
    background: transparent;
  }
}

/* Modern toast (alert yerine) */
.feed-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%) translateY(20px);
  max-width: calc(100% - 32px);
  width: max-content;
  padding: 14px 20px 14px 18px;
  background: var(--card-bg, #fff);
  color: var(--text);
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.15), 0 0 0 1px rgba(0,0,0,0.06);
  font-size: 0.95rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
  opacity: 0;
  visibility: hidden;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s;
  z-index: 10000;
}
.feed-toast.feed-toast-visible {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
  visibility: visible;
}
.feed-toast-icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--accent-soft, rgba(45, 106, 45, 0.15));
  color: var(--accent, #2d6a2d);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}
.feed-toast-icon i { font-size: 11px; }
.feed-toast-close {
  margin-left: 4px;
  padding: 2px;
  border: none;
  background: none;
  color: var(--text-muted);
  cursor: pointer;
  border-radius: 4px;
  line-height: 1;
}
.feed-toast-close:hover { color: var(--text); background: var(--bg-soft, rgba(0,0,0,0.05)); }
[data-theme="dark"] .feed-toast {
  background: var(--bg-card, #1e1e1e);
  color: var(--text);
  border: 1px solid var(--border);
  box-shadow: 0 10px 40px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,255,255,0.06);
}
[data-theme="dark"] .feed-toast-icon {
  background: var(--accent-soft, rgba(45, 106, 45, 0.25));
  color: var(--accent, #6bcf6b);
}
[data-theme="dark"] .feed-toast-close:hover { background: var(--bg-soft, rgba(255,255,255,0.08)); }

/* @ mention otomatik tamamlama dropdown */
.feed-mention-dropdown {
  display: none;
  position: fixed;
  z-index: 9999;
  max-height: 220px;
  overflow-y: auto;
  background: var(--bg-card, #fff);
  border: 1px solid var(--border);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  padding: 0.35rem 0;
}
.feed-mention-dropdown.open { display: block; }
.feed-mention-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  font-size: 0.95rem;
  color: var(--text);
}
.feed-mention-item:hover,
.feed-mention-item.selected { background: var(--bg-soft, rgba(0,0,0,0.05)); }
.feed-mention-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.feed-mention-avatar-placeholder {
  background: var(--border);
  display: inline-block;
}
.feed-mention-username { font-weight: 500; }

.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: minmax(220px, 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; }
  .feed-topbar-left { min-width: 0; }
  .feed-logo { font-size: 1.1rem; max-width: 100%; }
  .feed-logo-img { height: 24px; max-height: 26px; }
}

/* Ölçeklendirme uyumu: çok küçük ekranlar ve taşma önleme */
@media (max-width: 480px) {
  .feed-topbar-inner { padding: 0.5rem 0.75rem; gap: 0.5rem; }
  .feed-logo { font-size: 1rem; }
  .feed-logo-img { height: 22px; max-height: 24px; }
  .feed-stream { padding-left: 0.5rem; padding-right: 0.5rem; }
  .feed-card { border-radius: 10px; overflow: hidden; }
  .feed-card-body { padding: 0.75rem 1rem; }
  .feed-card-paylasim-metin,
  .feed-card-paylasim-gorsel img { max-width: 100%; }
}
@media (max-width: 360px) {
  .feed-topbar-inner { padding: 0.4rem 0.5rem; }
  .profil-page { padding-left: 0.75rem; padding-right: 0.75rem; }
.profil-arsiv-actions { margin-bottom: 1rem; }
.profil-arsiv-list { list-style: none; margin: 0; padding: 0; }
.profil-arsiv-item { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; padding: 0.5rem 0; border-bottom: 1px solid var(--border); }
.profil-arsiv-item:last-child { border-bottom: none; }
.profil-arsiv-badge { font-size: 0.75rem; padding: 0.2rem 0.5rem; border-radius: 4px; background: var(--text-muted); color: var(--bg-page); }
.profil-arsiv-yayina-al-form { margin-left: auto; }
}

/* Ü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 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-serif);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--logo-color, var(--accent));
  text-decoration: none;
  min-width: 0;
}
.feed-logo-text {
  line-height: 1.2;
}
.feed-logo-b::before {
  content: '\00a0';
}
@media (max-width: 768px) {
  .feed-logo-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .feed-logo-b::before {
    content: none;
  }
}
.feed-logo:hover { color: var(--logo-color, var(--accent-hover)); }
.feed-logo-img {
  height: 28px;
  width: auto;
  max-height: 32px;
  flex-shrink: 0;
  object-fit: contain;
  vertical-align: middle;
}
.feed-theme-wrap { flex-shrink: 0; }
.feed-topbar .theme-toggle {
  width: 30px;
  height: 30px;
  font-size: 0.9rem;
  min-width: 30px;
  min-height: 30px;
}
.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; }

/* Hamburger butonu: sadece mobilde görünür */
.feed-hamburger-btn { display: none; border: none; background: none; color: var(--text); width: 40px; height: 40px; border-radius: 8px; align-items: center; justify-content: center; cursor: pointer; font-size: 1.2rem; }
.feed-hamburger-btn:hover { background: var(--accent-soft); color: var(--accent); }
@media (max-width: 768px) {
  .feed-hamburger-btn { display: inline-flex; }
}
/* Hamburger drawer (mobil sayfa menüsü) */
.feed-hamburger-overlay {
  position: fixed; left: 0; top: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.55); z-index: 9998;
  opacity: 0; visibility: hidden; transition: opacity 0.25s ease, visibility 0.25s;
}
.feed-hamburger-overlay.feed-hamburger-open { opacity: 1; visibility: visible; }
.feed-hamburger-drawer {
  position: fixed; top: 0; right: 0; width: 280px; max-width: 85vw; height: 100vh;
  background: var(--card-bg, #fff); border-left: 1px solid var(--border);
  z-index: 9999; box-shadow: -4px 0 24px rgba(0,0,0,0.15);
  transform: translateX(100%); transition: transform 0.25s ease;
  display: flex; flex-direction: column;
}
[data-theme="dark"] .feed-hamburger-drawer { background: var(--card-bg, #1a1a1a); }
.feed-hamburger-drawer.feed-hamburger-open { transform: translateX(0); }
.feed-hamburger-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 1.25rem; border-bottom: 1px solid var(--border);
}
.feed-hamburger-title { font-weight: 700; font-size: 1.1rem; }
.feed-hamburger-close {
  border: none; background: none; color: var(--text-muted);
  width: 36px; height: 36px; border-radius: 8px; font-size: 1.5rem; line-height: 1; cursor: pointer;
}
.feed-hamburger-close:hover { background: var(--accent-soft); color: var(--accent); }
.feed-hamburger-nav { padding: 1rem; display: flex; flex-direction: column; gap: 0.25rem; }
.feed-hamburger-link {
  display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1rem;
  border-radius: 10px; color: var(--text); text-decoration: none; font-weight: 500;
  transition: background 0.2s, color 0.2s;
}
.feed-hamburger-link:hover { background: var(--accent-soft); color: var(--accent); }
.feed-hamburger-link i { width: 1.25rem; text-align: center; opacity: 0.9; }
.feed-auth-btns { display: flex; align-items: center; gap: 0.35rem; }
.feed-auth-btns .btn { padding: 0.35rem 0.75rem; font-size: 0.85rem; border-radius: 8px; text-decoration: none; }
@media (max-width: 768px) {
  .feed-auth-btns { display: none; }
}
.feed-dev-credit { margin: 1rem 0 0; font-size: 0.7rem; color: var(--text-muted); font-weight: normal; line-height: 1.3; }
.modal-body .feed-dev-credit { margin-top: 1.25rem; text-align: center; }
.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: 1001;
}
.feed-notif-dropdown.open { display: block; }
.feed-notif-wrap { z-index: 101; }

@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-btn-icon { padding: 0.25rem 0.4rem; min-width: 26px; }
.feed-notif-btn-icon i { font-size: 0.8rem; }
.feed-notif-list { padding: 0.5rem 0; }
.feed-notif-item { padding: 0.75rem 1rem; border-bottom: 1px solid var(--border); font-size: 0.9rem; display: flex; align-items: center; gap: 0.5rem; }
.feed-notif-item:last-child { border-bottom: none; }
.feed-notif-item a { color: var(--text); text-decoration: none; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.feed-notif-item.unread { background: var(--accent-soft); }
.feed-notif-time { flex-shrink: 0; font-size: 0.7rem; color: var(--text-muted); white-space: nowrap; margin-left: 0.25rem; }
.feed-notif-reaction-icon { flex-shrink: 0; font-size: 1.1rem; }
.feed-notif-reaction-icon i { display: block; }
.feed-notif-reaction-icon[data-reaction="like"],
.feed-notif-reaction-icon.feed-notif-reaction-like { color: #1877f2; }
.feed-notif-reaction-icon[data-reaction="love"],
.feed-notif-reaction-icon.feed-notif-reaction-love { color: #f33; }
.feed-notif-reaction-icon[data-reaction="care"],
.feed-notif-reaction-icon.feed-notif-reaction-care { color: #f7b125; }
.feed-notif-reaction-icon[data-reaction="haha"],
.feed-notif-reaction-icon.feed-notif-reaction-haha { color: #f7b125; }
.feed-notif-reaction-icon[data-reaction="wow"],
.feed-notif-reaction-icon.feed-notif-reaction-wow { color: #f7b125; }
.feed-notif-reaction-icon[data-reaction="sad"],
.feed-notif-reaction-icon.feed-notif-reaction-sad { color: #f7b125; }
.feed-notif-reaction-icon[data-reaction="angry"],
.feed-notif-reaction-icon.feed-notif-reaction-angry { color: #e74c3c; }
.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-section-title { margin: 1rem 0 0.5rem; font-size: 1rem; color: var(--text-muted); }
.feed-arama-section-title:first-of-type { margin-top: 0; }
.feed-arama-list-users a { display: flex; align-items: center; gap: 0.75rem; }
.feed-arama-user-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.feed-arama-user-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: 600; flex-shrink: 0; }
.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.75rem;
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}
/* Sol menü: PC'de açılır kapanır, varsayılan kapalı; Tahoma, kompakt */
.feed-nav-details {
  margin-bottom: 0.25rem;
  font-family: Tahoma, Verdana, sans-serif;
}
.feed-nav-summary {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.9rem;
  color: var(--text);
  cursor: pointer;
  border-radius: 8px;
  list-style: none;
  transition: background .15s, color .15s;
}
.feed-nav-summary::-webkit-details-marker { display: none; }
.feed-nav-summary::marker { content: none; }
.feed-nav-summary i { font-size: 0.95rem; opacity: 0.85; transition: transform .2s; }
.feed-nav-details[open] .feed-nav-summary i.fa-bars { transform: rotate(90deg); }
.feed-nav-summary:hover { background: var(--accent-soft); color: var(--accent); }
.feed-nav-details .feed-nav { display: none; padding-top: 0.25rem; }
.feed-nav-details[open] .feed-nav { display: flex; }
.feed-nav { display: flex; flex-direction: column; gap: 0.0625rem; font-family: Tahoma, Verdana, sans-serif; }
.feed-nav-item {
  display: flex; align-items: center; gap: 0.5rem;
  padding: 0.45rem 0.75rem;
  color: var(--text);
  text-decoration: none;
  border-radius: 8px;
  font-size: 0.85rem;
  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: 1rem; display: inline-flex; }
.feed-nav-icon i { font-size: inherit; }
.feed-nav-mesaj-badge { font-size: 0.7rem; }
.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ı – avatar ve nick yan yana, az yer */
.feed-sidebar-user-card {
  background: var(--bg-elevated);
  border-radius: 12px;
  padding: 0.6rem 0.75rem;
  border: 1px solid var(--border);
  margin-bottom: 0.5rem;
}
.feed-sidebar-user-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  color: var(--text);
  font-family: inherit;
  min-width: 0;
}
.feed-sidebar-user-link:hover { color: var(--accent); }
.feed-sidebar-avatar-wrap {
  position: relative;
  flex-shrink: 0;
}
.feed-sidebar-user-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
.feed-sidebar-user-avatar-placeholder {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.1rem;
}
.feed-sidebar-online-dot,
.feed-sidebar-offline-dot {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--bg-elevated);
  box-sizing: border-box;
  animation: profil-dot-blink 1.5s ease-in-out infinite;
}
/* Online/offline sabit renk – vurgu renginden bağımsız */
.feed-sidebar-online-dot { background: #22c55e; box-shadow: 0 0 0 1px rgba(0,0,0,.1); }
.feed-sidebar-offline-dot { background: #94a3b8; box-shadow: 0 0 0 1px rgba(0,0,0,.1); }
@keyframes profil-dot-blink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.1); }
}
.feed-sidebar-user-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  gap: 0.15rem;
}
.feed-sidebar-username {
  font-size: 0.95rem;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.feed-sidebar-bio {
  display: block;
  font-size: 0.8rem;
  color: var(--text-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 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 – formda "Adminin Seçimi" rengi (--card-gunun) */
.feed-sidebar-admin-secimi {
  position: relative;
  background: var(--card-gunun-bg, var(--accent-soft));
  border: 1px solid var(--accent);
  border-radius: 14px;
  padding: 1rem;
  margin-bottom: 0.5rem;
  min-width: 0;
  box-shadow: var(--shadow);
  color: var(--card-gunun-text, var(--text));
  font-family: inherit;
}
.feed-admin-corner-logos {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
  pointer-events: none;
}
.feed-admin-corner-logos .feed-admin-corner-img,
.feed-admin-corner-logos .feed-admin-corner-kus {
  position: static;
  width: 48px;
  height: 48px;
  object-fit: contain;
}
.feed-admin-corner-img {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 48px;
  height: auto;
  object-fit: contain;
  pointer-events: none;
}
.feed-admin-kus {
  width: 32px;
  height: 32px;
  object-fit: contain;
  margin-left: 0.35rem;
  flex-shrink: 0;
  vertical-align: middle;
}
.feed-admin-secilme {
  display: block;
  width: 100%;
  margin-top: 0.35rem;
  font-size: 11px;
  opacity: 0.9;
}
[data-theme="dark"] .feed-sidebar-admin-secimi {
  background: var(--card-gunun-bg, var(--accent-soft));
  color: var(--card-gunun-text, var(--text));
  border-color: var(--accent);
}
.feed-admin-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  flex-shrink: 0;
  min-width: 0;
}
.feed-admin-badge {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--accent);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  flex-shrink: 0;
}
.feed-admin-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  color: inherit;
  letter-spacing: -0.01em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.feed-sidebar-admin-link {
  display: block;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}
.feed-sidebar-admin-link:hover { color: var(--accent); }
.feed-sidebar-admin-link:hover .feed-admin-text { color: var(--accent); }
.feed-admin-author {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.feed-admin-author .feed-admin-kus {
  margin-left: 0.25rem;
}
.feed-admin-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.feed-admin-avatar-placeholder {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #ec4899;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: 600;
  flex-shrink: 0;
}
.feed-admin-username {
  font-size: 0.9rem;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
}
.feed-admin-username:hover { color: var(--accent); text-decoration: underline; }
.feed-admin-text {
  font-family: var(--paylasim-font, var(--font-serif));
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  margin: 0 0 0.5rem;
  color: inherit;
  overflow-wrap: break-word;
  word-break: normal;
  max-height: 200px;
  overflow-y: auto;
  white-space: pre-line;
}
[data-theme="dark"] .feed-admin-text { color: inherit; opacity: 0.95; }
.feed-admin-footer {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  flex-wrap: wrap;
}
.feed-admin-likes {
  color: #ec4899;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}
.feed-admin-dot-sep {
  color: #9ca3af;
  font-weight: bold;
  user-select: none;
}
.feed-admin-editor-badge {
  color: #dc2626;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 600;
}
.feed-admin-editor-badge i { font-size: 0.75rem; }
[data-theme="dark"] .feed-admin-editor-badge { color: #f87171; }

/* Adminin Seçimi carousel (3 slot – Günün Eseri ile karışmaz: data-feed-admin, feed-admin-*) */
.feed-admin-carousel { position: relative; }
.feed-admin-dots-wrap {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.5rem;
  padding-top: 0.35rem;
}
.feed-admin-dots { display: flex; align-items: center; justify-content: flex-end; gap: 0.35rem; flex-shrink: 0; }
.feed-admin-dots .feed-admin-dot {
  width: 6px; height: 6px; border-radius: 9999px; transition: background-color 0.2s ease, transform 0.2s ease;
  background-color: var(--text-muted); opacity: 0.5; border: none; cursor: pointer; padding: 0;
}
[data-theme="dark"] .feed-admin-dots .feed-admin-dot { background-color: var(--text-muted); }
.feed-admin-dots .feed-admin-dot:hover { opacity: 0.9; }
.feed-admin-dots .feed-admin-dot.active { background-color: var(--accent); transform: scale(1.15); opacity: 1; }
.feed-admin-slides { position: relative; overflow: hidden; min-height: 60px; }
.feed-admin-slide { display: none; }
.feed-admin-slide.active { display: block; }

/* Sekmeler */
.feed-tabs {
  display: flex;
  border-bottom: 1px solid var(--border);
  background: var(--bg-card);
  padding: 0 0.5rem;
}
.feed-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  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-icon { display: none; }
.feed-tab-label { display: inline; }
.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; }
.feed-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.75rem 1.25rem;
  color: var(--text-muted);
  font-weight: 500;
  font-size: inherit;
  font-family: inherit;
  border: none;
  border-bottom: 3px solid transparent;
  margin-bottom: -1px;
  background: none;
  cursor: pointer;
  text-decoration: none;
  transition: color .15s, border-color .15s;
}
.feed-tab-btn .feed-tab-icon { display: none; }
.feed-tab-btn .feed-tab-label { display: inline; }
.feed-tab-btn:hover { color: var(--accent); }
.feed-tab-btn i { font-size: 0.9em; }

/* Mobil: sekmeler ikon üstte, kompakt ve kibar */
@media (max-width: 768px) {
  .feed-tabs {
    padding: 0.5rem 0.25rem;
    gap: 0;
    justify-content: space-around;
  }
  .feed-tab,
  .feed-tab-btn {
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.5rem 0.35rem;
    min-width: 0;
    border-bottom-width: 2px;
  }
  .feed-tab-icon,
  .feed-tab-btn .feed-tab-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
  }
  .feed-tab-icon i,
  .feed-tab-btn .feed-tab-icon i {
    font-size: 1.05rem;
    opacity: 0.9;
  }
  .feed-tab.active .feed-tab-icon i,
  .feed-tab-btn.active .feed-tab-icon i { opacity: 1; }
  .feed-tab-label,
  .feed-tab-btn .feed-tab-label {
    display: block;
    font-size: 0.7rem;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  .feed-tab:hover .feed-tab-icon i,
  .feed-tab-btn:hover .feed-tab-icon i { opacity: 1; }
}

/* 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); }
.feed-story-unseen .feed-story-avatar,
.feed-story-unseen .feed-story-placeholder {
  animation: feed-story-pulse 1.5s ease-in-out infinite;
  box-shadow: 0 0 0 2px var(--accent);
}
@keyframes feed-story-pulse {
  0%, 100% { box-shadow: 0 0 0 2px var(--accent); opacity: 1; }
  50% { box-shadow: 0 0 0 6px var(--accent); opacity: 0.9; }
}

/* 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.75rem 1rem 1rem; }
.feed-flash { background: var(--accent-soft); color: var(--accent); padding: 0.75rem 1.25rem; margin: 0 0 1rem; border-radius: 10px; font-size: 0.9rem; }
.feed-flash-success { background: rgba(34, 197, 94, 0.15); color: var(--text, #1a1a1a); }
.feed-flash-error { background: rgba(239, 68, 68, 0.15); color: var(--text, #1a1a1a); }
.feed-card {
  padding: 1.25rem 1.5rem;
  margin-bottom: 1rem;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: var(--bg-card);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  transition: background .15s, box-shadow .2s, border-color .15s;
}
.feed-card:hover {
  background: var(--bg-page);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border-color: var(--accent-soft);
}
.feed-card-highlight { animation: feed-card-highlight 2.5s ease; }
@keyframes feed-card-highlight {
  0% { box-shadow: 0 0 0 3px var(--accent); }
  60% { box-shadow: 0 0 0 3px var(--accent); }
  100% { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06); }
}
.feed-card-paylasim,
.feed-card.feed-card-new { border-radius: 12px; }
.feed-card-link { text-decoration: none; color: inherit; display: block; }

/* Reklam kartı: akışta eser gibi görünsün */
.feed-card-reklam { border-radius: 12px; }
.feed-reklam-link {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 0;
}
.feed-reklam-gorsel {
  width: 100%;
  overflow: hidden;
  border-radius: 12px 12px 0 0;
  margin: -1.25rem -1.5rem 0.75rem -1.5rem;
  max-height: 200px;
}
.feed-reklam-gorsel img {
  width: 100%;
  height: auto;
  max-height: 200px;
  object-fit: cover;
  display: block;
}
.feed-reklam-body { padding: 0 0 0.25rem; }
.feed-reklam-baslik {
  font-family: var(--font-serif);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text);
  margin: 0 0 0.35rem;
  line-height: 1.3;
}
.feed-reklam-metin {
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.5;
  margin: 0 0 0.5rem;
}
.feed-reklam-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--accent);
}
.feed-reklam-cta i { font-size: 0.8em; }

.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; padding-top: 0.75rem; border-top: 1px solid var(--border); 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-paylasim-metin a,
.feed-card-paylasim-metin a:link,
.feed-card-paylasim-metin a:visited { color: var(--text); text-decoration: none; font-weight: 600; }
.feed-card-paylasim-metin a: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-owner-actions { display: inline-flex; gap: 0.25rem; margin-left: auto; }
.feed-card-owner-btn { background: none; border: none; color: var(--text-muted); cursor: pointer; font-size: 0.75rem; padding: 0.2rem 0.4rem; border-radius: 4px; }
.feed-card-owner-btn:hover { color: var(--accent); background: var(--border); }
.feed-admin-kose { background: var(--border); color: var(--text); padding: 0.75rem 1rem; border-radius: 8px; margin-bottom: 1rem; }
.feed-admin-kose-text { margin: 0; font-size: 0.95rem; line-height: 1.5; }
.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; padding-top: 0;
  font-family: var(--paylasim-font, var(--font-serif)); font-size: 1rem; color: var(--text); white-space: pre-line;
  line-height: inherit;
  overflow-wrap: break-word; word-break: break-word; max-width: 100%; overflow: hidden;
}
.feed-card-full-content a,
.feed-card-full-content a:link,
.feed-card-full-content a:visited { color: var(--text); text-decoration: none; font-weight: 600; }
.feed-card-full-content a:hover { color: var(--accent); text-decoration: underline; }

.feed-card-actions { margin-top: 0.75rem; padding-top: 0.75rem; border-top: 1px solid var(--border); 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-btn.feed-like-own { opacity: 0.65; cursor: default; pointer-events: none; }
.feed-like-wrap { display: inline-flex; align-items: center; gap: 0.2rem; position: relative; }
.feed-like-wrap .feed-like-form { display: inline-flex; align-items: center; position: relative; }
.feed-reaction-picker {
  display: none; position: absolute; bottom: 100%; left: 0; margin-bottom: 0.25rem;
  background: var(--bg-card); border: 1px solid var(--border); border-radius: 999px;
  box-shadow: 0 2px 12px rgba(0,0,0,.12); padding: 0.25rem 0.35rem;
  flex-wrap: nowrap; gap: 0.15rem; z-index: 10;
}
.feed-like-wrap:hover .feed-reaction-picker { display: flex; }
.feed-view-wrap { display: inline-flex; align-items: center; gap: 0.2rem; color: var(--text-muted); font-size: 0.9rem; }
.feed-view-wrap .feed-view-count { font-variant-numeric: tabular-nums; }
.feed-reaction-btn {
  background: none; border: none; padding: 0.25rem; cursor: pointer;
  color: var(--text-muted); font-size: 1.1rem; line-height: 1; border-radius: 50%;
  transition: transform .15s, color .15s;
}
.feed-reaction-btn:hover { transform: scale(1.2); }
.feed-reaction-btn[data-reaction="like"] { color: #1877f2; }
.feed-reaction-btn[data-reaction="like"]:hover { color: #166fe5; }
.feed-reaction-btn[data-reaction="love"] { color: #f33; }
.feed-reaction-btn[data-reaction="love"]:hover { color: #e00; }
.feed-reaction-btn[data-reaction="care"] { color: #f7b125; }
.feed-reaction-btn[data-reaction="care"]:hover { color: #e6a00d; }
.feed-reaction-btn[data-reaction="haha"] { color: #f7b125; }
.feed-reaction-btn[data-reaction="haha"]:hover { color: #e6a00d; }
.feed-reaction-btn[data-reaction="wow"] { color: #f7b125; }
.feed-reaction-btn[data-reaction="wow"]:hover { color: #e6a00d; }
.feed-reaction-btn[data-reaction="sad"] { color: #f7b125; }
.feed-reaction-btn[data-reaction="sad"]:hover { color: #e6a00d; }
.feed-reaction-btn[data-reaction="angry"] { color: #e74c3c; }
.feed-reaction-btn[data-reaction="angry"]:hover { color: #c0392b; }
.feed-like-btn.is-liked.feed-reaction-like { color: #1877f2; }
.feed-like-btn.is-liked.feed-reaction-like:hover { color: #166fe5; }
.feed-like-btn.is-liked.feed-reaction-love { color: #f33; }
.feed-like-btn.is-liked.feed-reaction-love:hover { color: #e00; }
.feed-like-btn.is-liked.feed-reaction-care,
.feed-like-btn.is-liked.feed-reaction-haha,
.feed-like-btn.is-liked.feed-reaction-wow,
.feed-like-btn.is-liked.feed-reaction-sad { color: #f7b125; }
.feed-like-btn.is-liked.feed-reaction-angry { color: #e74c3c; }
.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-reactions-summary {
  margin-top: 0.35rem; padding-top: 0; font-size: 0.9rem; color: var(--text-muted);
  line-height: 1.4; word-break: break-word;
}
.feed-reactions-summary a { color: var(--text); text-decoration: none; font-weight: 500; }
.feed-reactions-summary a:hover { color: var(--accent); text-decoration: underline; }
.modal-box-sm { max-width: 360px; }
.feed-begenenler-modal-list { max-height: 320px; overflow-y: auto; }

/* Duyuru / Uyarı içerik modalı (link verilmeyen bildirimler) */
#modal-duyuru-icerik .modal-duyuru-icerik-body { padding: 0.25rem 0; max-height: 60vh; overflow-y: auto; line-height: 1.5; }
.feed-begenenler-user {
  display: flex; align-items: center; gap: 0.75rem; padding: 0.6rem 0.75rem;
  color: var(--text); text-decoration: none; font-size: 0.95rem; border-radius: 8px;
  transition: background 0.15s, color 0.15s; flex-wrap: wrap;
}
.feed-begenenler-user:hover { background: var(--accent-soft); color: var(--accent); }
.feed-begenenler-name { flex: 0 0 auto; }
.feed-begenenler-reaction {
  display: inline-flex; align-items: center; gap: 0.35rem;
  font-size: 0.85rem; color: var(--text-muted); font-weight: normal;
}
.feed-begenenler-reaction i { color: var(--like); }
.feed-begenenler-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.feed-begenenler-avatar-placeholder {
  width: 40px; height: 40px; border-radius: 50%; background: var(--bg-hover);
  display: flex; align-items: center; justify-content: center; font-weight: 600;
  font-size: 1rem; color: var(--text-muted); flex-shrink: 0;
}
.feed-begenenler-loading, .feed-begenenler-empty { display: block; padding: 1.25rem; color: var(--text-muted); font-size: 0.9rem; text-align: center; }
.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); }

/* Profil: 3 nokta menü (Pasifle, Arşivle, Düzenle) */
.feed-profil-more-wrap { position: relative; margin-left: auto; overflow: visible; }
.feed-card-head .feed-profil-more-wrap { flex-shrink: 0; }
.feed-card-profil { overflow: visible; }
.feed-card-profil .feed-card-head { overflow: visible; }
.feed-card-has-badge { position: relative; }
.feed-card-badge-corner { position: absolute; top: 0.5rem; right: 0.5rem; display: flex; flex-direction: column; align-items: flex-end; gap: 0.25rem; pointer-events: none; }
.feed-card-badge-corner .feed-admin-corner-img,
.feed-card-badge-corner .feed-admin-corner-kus { position: static; width: 48px; height: 48px; object-fit: contain; }
.feed-card-badge-footer { margin-top: 0.5rem; padding-top: 0.5rem; border-top: 1px solid var(--border); font-size: 0.8rem; display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.feed-card-badge-footer .feed-admin-editor-badge {
  display: inline-flex; align-items: center; gap: 0.3rem;
  background: var(--accent); color: #fff !important;
  padding: 0.25rem 0.6rem; border-radius: 9999px;
  font-size: 0.75rem; font-weight: 600;
}
.feed-card-badge-footer .feed-admin-secilme { margin-top: 0; color: var(--accent); font-weight: 600; }
[data-theme="dark"] .feed-card-badge-footer .feed-admin-editor-badge { color: #fff !important; }
.feed-profil-more-btn {
  padding: 0.35rem 0.5rem; color: var(--text-muted); background: none; border: none;
  cursor: pointer; border-radius: 8px; font-size: 1rem;
}
.feed-profil-more-btn:hover { color: var(--text); background: var(--bg-soft); }
.feed-profil-more-dropdown {
  right: 0; bottom: 100%; margin-bottom: 4px; margin-top: 0; z-index: 20;
  background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px;
  box-shadow: var(--shadow-lg); padding: 0.35rem; min-width: 160px;
  display: none;
}
.feed-profil-more-dropdown.open { display: block; }
.feed-profil-more-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;
  text-decoration: none; box-sizing: border-box;
}
.feed-profil-more-item:hover { background: var(--accent-soft); color: var(--accent); }
.feed-profil-more-wrap-inline .feed-profil-more-dropdown {
  right: 0; left: auto; top: auto; bottom: 100%; margin-bottom: 4px; margin-top: 0;
}
.profil-eser-list-item .feed-profil-more-wrap-inline .feed-profil-more-dropdown {
  bottom: auto; top: 100%; margin-top: 4px; margin-bottom: 0;
}
.feed-card-head .feed-card-meta { flex: 1; min-width: 0; }

.feed-card-tahta-actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
}
.feed-card-tahta-actions .feed-action-btn {
  padding: 0.35rem 0.5rem;
  color: var(--text-muted);
  background: none;
  border: none;
  cursor: pointer;
  border-radius: 8px;
  font-size: 1rem;
  text-decoration: none;
  display: inline-flex;
}
.feed-card-tahta-actions .feed-action-btn:hover { color: var(--accent); }
.feed-tahta-sil-form { display: inline; margin: 0; }

.feed-like-form { display: inline; }
.feed-like-btn { display: inline-flex; align-items: center; gap: 0.35rem; }
.feed-page-desc { margin: 0 0 0.5rem; font-size: 0.8rem; color: var(--text-muted); line-height: 1.35; }
.feed-page-desc a { color: var(--accent); text-decoration: none; }
@media (max-width: 768px) {
  .feed-page-desc { text-align: center; }
}
.feed-empty { padding: 3rem 1.5rem; text-align: center; color: var(--text-muted); }
.feed-card-content-locked { padding: 1.25rem 0; text-align: center; color: var(--text-muted); font-size: 0.95rem; }
.feed-card-content-locked a { color: var(--accent); text-decoration: none; }
.feed-card-content-locked a:hover { text-decoration: underline; }
.feed-tahta-kilit { padding: 3rem 2rem; text-align: center; background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; }
.feed-tahta-kilit-inner { max-width: 360px; margin: 0 auto; }
.feed-tahta-kilit-icon { font-size: 2.5rem; color: var(--text-muted); margin-bottom: 1rem; }
.feed-tahta-kilit-baslik { margin: 0 0 0.5rem; font-size: 1.35rem; color: var(--text); }
.feed-tahta-kilit-metin { margin: 0 0 1.5rem; color: var(--text-muted); line-height: 1.5; font-size: 0.95rem; }
.feed-tahta-kilit-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; }
.feed-tahta-kilit-actions .btn { text-decoration: none; }
.feed-tahta-sadece-isim-not { margin: 0; padding: 0.75rem 0; font-size: 0.9rem; color: var(--text-muted); font-style: italic; }
.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; }

/* Tüm tahtaya ulaş: sekmeler */
.tahta-sekmeler { display: flex; gap: 0.5rem; margin-bottom: 1rem; flex-wrap: wrap; }
.tahta-sekme {
  padding: 0.5rem 1rem; border-radius: 8px; text-decoration: none;
  color: var(--text-muted); background: var(--bg-soft); font-size: 0.95rem;
}
.tahta-sekme:hover { color: var(--accent); background: var(--accent-soft); }
.tahta-sekme.active { color: var(--accent); font-weight: 600; background: var(--accent-soft); }
.tahta-pagination .tahta-pagination-sayfa { color: var(--text-muted); margin: 0 0.5rem; }

/* Paylaşım düzenle sayfası */
.paylasim-duzenle-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px;
  padding: 1.5rem; max-width: 560px; margin: 0 auto;
}
.paylasim-duzenle-title { margin: 0 0 0.25rem; font-size: 1.25rem; }
.paylasim-duzenle-hint { color: var(--text-muted); font-size: 0.9rem; margin: 0 0 1rem; }
.paylasim-duzenle-form .form-group { margin-bottom: 1rem; }
.paylasim-duzenle-form label { display: block; margin-bottom: 0.35rem; font-weight: 500; }
.paylasim-duzenle-textarea, .paylasim-duzenle-input {
  width: 100%; padding: 0.6rem 0.75rem; border: 1px solid var(--border); border-radius: 8px;
  font: inherit; background: var(--bg); color: var(--text); box-sizing: border-box;
}
.paylasim-duzenle-file { margin-top: 0.25rem; }
.paylasim-duzenle-gorsel-mevcut { font-size: 0.9rem; color: var(--text-muted); margin: 0 0 0.5rem; }
.paylasim-duzenle-thumb { border-radius: 8px; }
.paylasim-duzenle-actions { display: flex; gap: 0.75rem; margin-top: 1.25rem; flex-wrap: wrap; }
.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; }
.feed-mobile-fab { cursor: move; }
.feed-mobile-fab:active { cursor: grabbing; }
@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; }
/* Sağ kart başlıkları: tema rengiyle */
.feed-right-card-title-green,
.feed-right-card-title-purple,
.feed-right-card-title-orange { background: var(--accent); color: #fff; font-family: inherit; }
/* Online göstergesi sabit yeşil – vurgu renginden bağımsız */
.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); color: var(--text); font-family: inherit; }
.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-online-uyelere-ozel { font-style: italic; }
.feed-online-more-wrap { margin: 0.5rem 0 0; padding: 0; }
.feed-online-more-btn { background: none; border: none; padding: 0; font-size: 0.85rem; color: var(--accent); cursor: pointer; text-decoration: underline; font-family: inherit; }
.feed-online-more-btn:hover { color: var(--accent-hover, var(--accent)); }
.feed-online-list-extra { margin-top: 0.25rem; }
/* Sağ sidebar: Günün Eseri – formda "Günün Eseri" rengi (--card-admin) */
.feed-right-card-gunun {
  background: var(--card-admin-bg, var(--accent-soft));
  border: 1px solid var(--accent);
  border-radius: 14px;
  box-shadow: var(--shadow);
  position: relative;
  color: var(--card-admin-text, var(--text));
  font-family: inherit;
}
.feed-right-card-gunun::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0; height: 3px;
  border-radius: 0 0 14px 14px;
  background: var(--accent);
  opacity: 0.25;
  pointer-events: none;
}
[data-theme="dark"] .feed-right-card-gunun {
  background: var(--card-admin-bg, var(--accent-soft));
  border-color: var(--accent);
  box-shadow: var(--shadow);
  color: var(--card-admin-text, var(--text));
}
[data-theme="dark"] .feed-right-card-gunun::after {
  background: var(--accent);
  opacity: 0.3;
}
.feed-gunun-carousel { position: relative; }
.feed-gunun-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.feed-gunun-header .feed-right-card-title { margin: 0; }
.feed-gunun-slides { position: relative; overflow: hidden; min-height: 80px; }
.feed-gunun-slide { display: none; }
.feed-gunun-slide.active { display: block; }
.feed-gunun-slide-has-badge { position: relative; }
.feed-gunun-author-row { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; margin-bottom: 0.5rem; min-width: 0; }
.feed-gunun-author-row .feed-right-card-author { margin-bottom: 0; }
.feed-gunun-kus-inline { width: 32px; height: 32px; object-fit: contain; flex-shrink: 0; }
.feed-gunun-footer { margin-top: 0.5rem; padding-top: 0.5rem; border-top: 1px solid var(--border); font-size: 0.8rem; }
.feed-gunun-footer .feed-admin-secilme { color: var(--accent); font-weight: 600; }
.feed-gunun-dots { display: flex; align-items: center; justify-content: flex-end; gap: 0.35rem; flex-shrink: 0; }
.feed-gunun-dot { width: 6px; height: 6px; border-radius: 9999px; transition: background-color 0.2s ease, transform 0.2s ease; background-color: var(--text-muted); opacity: 0.5; border: none; cursor: pointer; padding: 0; }
[data-theme="dark"] .feed-gunun-dot { background-color: var(--text-muted); }
.feed-gunun-dot:hover { opacity: 0.9; }
.feed-gunun-dot.active { background-color: var(--accent); transform: scale(1.15); opacity: 1; }
.feed-gunun-meta-24 { color: var(--accent); font-weight: 600; }
.feed-gunun-card-text {
  font-family: var(--paylasim-font, var(--font-serif));
  font-size: 1rem;
  line-height: 1.2;
  white-space: pre-line;
  overflow-wrap: break-word;
  word-break: normal;
  /* Uzun yazılarda scroll, boydan kısa */
  display: block;
  max-height: 200px;
  overflow-y: auto;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
}
.feed-right-card-gunun .feed-right-card-text {
  display: block;
  max-height: 200px;
  overflow-y: auto;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  font-family: var(--paylasim-font, var(--font-serif));
  font-size: 1rem;
  line-height: 1.2;
}
.feed-right-card-gunun .feed-right-card-author,
.feed-right-card-gunun .feed-right-card-meta { color: inherit; opacity: 0.9; }
/* Günün Yorumu kartı: ayrı tema */
.feed-right-card-yorum { background: var(--card-yorum-bg, var(--bg-card)); border: 1px solid var(--border); color: var(--card-yorum-text, var(--text)); font-family: inherit; }
/* Ayın Yazarları kartı: ayrı tema */
.feed-right-card-ayin { background: var(--card-ayin-bg, var(--accent-soft)); border: 1px solid var(--accent); color: var(--card-ayin-text, var(--text)); font-family: inherit; }
.feed-right-card-link { display: block; color: inherit; text-decoration: none; min-width: 0; max-width: 100%; overflow: hidden; cursor: pointer; position: relative; z-index: 1; }
.feed-right-card-author { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; font-size: 0.9rem; font-weight: 600; color: inherit; 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: inherit; 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: inherit; opacity: 0.85; }
.feed-right-yorum-parent { font-size: 0.8rem; opacity: 0.9; margin-bottom: 0.4rem; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.feed-right-yorum-parent:empty { display: none; }
.feed-right-yorum-text { margin: 0 0 0.5rem; font-size: 0.95rem; line-height: 1.5; color: inherit; font-style: italic; border-left: 3px solid var(--accent); padding-left: 0.75rem; word-break: break-word; overflow-wrap: break-word; overflow: hidden; max-width: 100%; }
.feed-right-yorum-meta { font-size: 0.85rem; opacity: 0.9; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.25rem; }
.feed-right-yorum-meta a { color: var(--text); text-decoration: none; }
.feed-right-yorum-meta a:hover { color: var(--accent); text-decoration: underline; }
.feed-right-yorum-text a { color: var(--text); text-decoration: none; }
.feed-right-yorum-text a:hover { color: var(--accent); text-decoration: underline; }
.feed-right-yorum-likes { color: var(--accent); }
.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: inherit; text-decoration: none; font-size: 0.9rem; flex-wrap: wrap; }
.feed-right-ayin-list a:hover { color: var(--accent); opacity: 1; }
.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: var(--accent); 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; opacity: 0.85; 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 {
  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; }
.auth-forgot { margin: 0 0 0.75rem; font-size: 0.9rem; }
.auth-forgot a { color: var(--accent); text-decoration: none; }
.auth-forgot a:hover { text-decoration: underline; }
.form-group-checkbox { margin-bottom: 0.5rem; }
.auth-remember { display: inline-flex; align-items: center; gap: 0.5rem; cursor: pointer; font-weight: normal; margin-bottom: 0; }
.auth-remember input[type="checkbox"] { width: 1.1rem; height: 1.1rem; accent-color: var(--accent); cursor: pointer; }
.auth-remember span { font-size: 0.9rem; color: var(--text); }

/* Şifremi unuttum / Yeni şifre sayfaları (tek sütun ortalanmış kutu) */
.auth-block { padding: 2rem 1rem; max-width: 420px; margin: 0 auto; }
.auth-block .auth-box { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius, 12px); padding: 1.75rem; box-shadow: var(--shadow, 0 2px 12px rgba(0,0,0,.06)); }
.auth-block .auth-box h1 { margin: 0 0 1rem; font-size: 1.35rem; }
.auth-block .auth-error { color: var(--like, #c00); margin: 0 0 1rem; font-size: 0.9rem; }
.auth-block .auth-error-detail { color: var(--text-muted); margin: -0.5rem 0 1rem; font-size: 0.8rem; word-break: break-word; }
.auth-block .auth-success { color: var(--text); margin: 0 0 1rem; font-size: 0.95rem; }
.auth-block .auth-hint { color: var(--text-muted); margin: 0 0 1rem; font-size: 0.9rem; }
.auth-block .auth-footer { margin-top: 1rem; font-size: 0.9rem; color: var(--text-muted); }
.auth-block .auth-footer a { color: var(--accent); text-decoration: none; }
.auth-block .auth-footer a:hover { text-decoration: underline; }
.auth-block .form-group { margin-bottom: 1rem; }
.auth-block label { display: block; margin-bottom: 0.35rem; font-weight: 500; font-size: 0.9rem; }
.auth-block input[type="text"], .auth-block input[type="email"], .auth-block input[type="password"] { width: 100%; padding: 0.6rem 0.75rem; border: 1px solid var(--border); border-radius: 8px; font: inherit; box-sizing: border-box; }
.auth-block .btn-block { width: 100%; padding: 0.65rem; margin-top: 0.25rem; }
.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-onizleme-wrap { margin-bottom: 1rem; }
.hikaye-onizleme-label { margin: 0 0 0.35rem; font-size: 0.85rem; color: var(--text-muted); }
.hikaye-onizleme-tahta {
  min-height: 120px;
  border-radius: 12px;
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  text-align: center;
}
.hikaye-onizleme-metin {
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
  white-space: pre-wrap;
  word-break: break-word;
  max-width: 100%;
}
.hikaye-onizleme-gorsel {
  max-width: 100%;
  max-height: 200px;
  border-radius: 8px;
  overflow: hidden;
}
.hikaye-onizleme-gorsel img { width: 100%; height: auto; display: block; vertical-align: middle; }
.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; }
.hesap-sil-tip-group { margin-bottom: 0.75rem; }
.hesap-sil-tip-label { display: block; font-weight: 600; margin-bottom: 0.35rem; }
.hesap-sil-radio { display: block; margin-bottom: 0.35rem; cursor: pointer; }
.hesap-sil-radio input { margin-right: 0.5rem; }
.modal-hesap-gecici-desc { margin-bottom: 0.75rem; color: var(--text-muted); }
.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ı: kibar, kompakt, scroll */
.modal-yeni-paylasim.modal-box {
  max-width: 480px;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 14px;
}
.modal-yeni-paylasim .modal-yeni-paylasim-header {
  flex-shrink: 0;
  padding: 0.85rem 1.1rem;
  border-bottom: 1px solid var(--border);
}
.modal-yeni-paylasim .modal-yeni-paylasim-header h2 { font-size: 1.05rem; font-weight: 600; }
.modal-yeni-paylasim .modal-yeni-paylasim-body {
  overflow-y: auto;
  flex: 1;
  min-height: 0;
  padding: 1rem 1.1rem;
}
.modal-yeni-paylasim .form-group { margin-bottom: 0.85rem; }
.modal-yeni-paylasim label { font-size: 0.85rem; margin-bottom: 0.3rem; }
.modal-yeni-paylasim input[type="text"],
.modal-yeni-paylasim input[type="url"] { padding: 0.5rem 0.7rem; border-radius: 8px; font-size: 0.9rem; }
.modal-yeni-paylasim textarea { padding: 0.6rem 0.75rem; border-radius: 10px; font-size: 0.9rem; resize: vertical; min-height: 88px; }
.paylasim-type-tabs, .paylasim-media-tabs {
  display: flex;
  gap: 0.4rem;
  margin-bottom: 0.85rem;
}
.paylasim-type-tab, .paylasim-media-tab {
  flex: 1;
  padding: 0.5rem 0.65rem;
  border-radius: 8px;
  border: none;
  background: var(--bg-elevated);
  color: var(--text-muted);
  font-size: 0.88rem;
  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.75rem;
  color: var(--text-muted);
  margin-top: 0.2rem;
}
.paylasim-upload-wrap { margin-bottom: 0.85rem; }
.paylasim-upload-zone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 1.25rem 1rem;
  border: 1px dashed var(--border);
  border-radius: 10px;
  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: 1.5rem; opacity: 0.7; }
.paylasim-upload-zone span:not(.paylasim-upload-icon) { font-size: 0.85rem; color: var(--text-muted); }
.paylasim-upload-hint { font-size: 0.75rem !important; }
.paylasim-file-input { position: absolute; width: 0; height: 0; opacity: 0; }
.paylasim-youtube-wrap input { width: 100%; padding: 0.5rem 0.7rem; border: 1px solid var(--border); border-radius: 8px; font: inherit; font-size: 0.9rem; }
.paylasim-youtube-wrap { margin-bottom: 0.85rem; }
.modal-yeni-paylasim .modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.6rem;
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--border);
  flex-shrink: 0;
}
.modal-yeni-paylasim .modal-actions .btn { padding: 0.45rem 1rem; border-radius: 8px; cursor: pointer; font: inherit; font-size: 0.9rem; }

/* Yeni Paylaşım modalı: mobilde başlık ve Paylaş butonu tam görünsün */
@media (max-width: 480px) {
  .modal-yeni-paylasim.modal-box { max-width: 100%; margin: 0.5rem; max-height: 90vh; }
  .modal-yeni-paylasim .modal-yeni-paylasim-header {
    padding: 0.6rem 0.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    min-width: 0;
  }
  .modal-yeni-paylasim .modal-yeni-paylasim-header h2 {
    font-size: 0.95rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0;
  }
  .modal-yeni-paylasim .modal-yeni-paylasim-body { padding: 0.75rem; }
  .modal-yeni-paylasim .modal-actions {
    padding: 0.65rem 0 0;
    margin-top: 0.75rem;
    flex-wrap: nowrap;
    gap: 0.5rem;
    justify-content: flex-end;
  }
  .modal-yeni-paylasim .modal-actions .btn {
    flex-shrink: 0;
    padding: 0.5rem 0.85rem;
    font-size: 0.88rem;
  }
  .modal-yeni-paylasim .modal-actions .btn.btn-accent { min-width: 4.5rem; }
}

/* 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ı: başlık yazının üstünde, etiket yok */
.feed-card-baslik { font-family: inherit; font-size: 1.05rem; font-weight: 600; color: var(--text); margin: 0 0 0.5rem; line-height: 1.4; word-break: break-word; }
.feed-card-paylasim-metin { white-space: pre-line; line-height: var(--paylasim-line-height, 1.75); margin: 0 0 0.5rem; word-break: break-word; overflow-wrap: break-word; max-width: 100%; font-family: var(--paylasim-font, var(--font-serif)); font-size: 1rem; color: var(--text); }
.feed-card-paylasim-metin b, .feed-card-paylasim-metin strong { font-weight: 700; }
.feed-card-paylasim-metin i, .feed-card-paylasim-metin em { font-style: italic; }
.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; white-space: pre-line; }
.feed-comment-metin a { color: var(--text); text-decoration: none; font-weight: 600; }
.feed-comment-metin a:hover { color: var(--accent); text-decoration: underline; }
.feed-comment-actions { margin-top: 0.35rem; }
.feed-yorum-like-wrap { display: inline-flex; align-items: center; gap: 0.25rem; position: relative; }
.feed-yorum-begen-btn {
  background: none; border: none; cursor: pointer; font-size: 0.85rem; padding: 0.25rem 0.35rem;
  color: var(--text-muted); display: inline-flex; align-items: center; gap: 0.25rem;
}
/* Yeşil kalp: ilk Beğen butonunda her zaman yeşil kalp rengi (yanıtlar dahil) */
.feed-yorum-begen-btn.feed-yorum-reaction-green { color: #22c55e; }
.feed-yorum-begen-btn.feed-yorum-reaction-green:hover { color: #16a34a; }
.feed-yorum-begen-btn.feed-yorum-reaction-green.is-liked { color: #22c55e; }
.feed-yorum-begen-btn.feed-yorum-reaction-red.is-liked { color: #ef4444; }
.feed-yorum-begen-btn.feed-yorum-reaction-red:hover { color: #dc2626; }
.feed-yorum-like-count { font-size: 0.85rem; color: var(--text-muted); }
.feed-yorum-like-count.feed-yorum-begenenler-trigger { cursor: pointer; padding: 0.2rem 0.3rem; border-radius: 4px; }
.feed-yorum-like-count.feed-yorum-begenenler-trigger:hover { color: var(--accent); }
.feed-yorum-reaction-picker {
  display: none; position: absolute; bottom: 100%; left: 0; margin-bottom: 0.25rem;
  background: var(--bg-card); border: 1px solid var(--border); border-radius: 999px;
  box-shadow: 0 2px 12px rgba(0,0,0,.12); padding: 0.25rem 0.35rem;
  flex-wrap: nowrap; gap: 0.35rem; z-index: 10; align-items: center;
}
.feed-yorum-like-wrap.picker-open .feed-yorum-reaction-picker { display: flex; }
.feed-yorum-reaction-btn {
  background: none; border: none; padding: 0.25rem; cursor: pointer;
  font-size: 1.1rem; line-height: 1; border-radius: 50%;
  transition: transform 0.15s, color 0.15s;
}
.feed-yorum-reaction-btn[data-reaction="green"] { color: #22c55e; }
.feed-yorum-reaction-btn[data-reaction="green"]:hover { color: #16a34a; transform: scale(1.2); }
.feed-yorum-reaction-btn[data-reaction="red"] { color: #ef4444; }
.feed-yorum-reaction-btn[data-reaction="red"]:hover { color: #dc2626; transform: scale(1.2); }
.feed-yorum-yanitla-btn,
.feed-yorum-sabitle-btn,
.feed-yorum-etkili-btn,
.feed-yorum-sil-btn,
.feed-yorum-sikayet-btn {
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  font-size: 0.8rem;
  padding: 0 0.5rem;
  margin-left: 0.25rem;
}
.feed-yorum-yanitla-btn:hover,
.feed-yorum-sabitle-btn:hover,
.feed-yorum-etkili-btn:hover,
.feed-yorum-sikayet-btn:hover { color: var(--accent); }
.feed-yorum-sil-btn:hover { color: #dc2626; }
.feed-yorum-duzenle-btn { background: none; border: none; color: var(--text-muted); cursor: pointer; font-size: 0.8rem; padding: 0 0.5rem; margin-left: 0.25rem; }
.feed-yorum-duzenle-btn:hover { color: var(--accent); }
.feed-comment-edit-wrap { margin-top: 0.25rem; }
.feed-comment-edit-input { width: 100%; padding: 0.5rem; font-size: 0.9rem; font-family: inherit; border: 1px solid var(--border); border-radius: 6px; resize: vertical; min-height: 4rem; }
.feed-comment-edit-actions { margin-top: 0.5rem; display: flex; gap: 0.5rem; }
.feed-yorum-kaydet-btn, .feed-yorum-iptal-btn { padding: 0.35rem 0.75rem; font-size: 0.85rem; border-radius: 6px; cursor: pointer; border: 1px solid var(--border); background: var(--bg); color: var(--text); }
.feed-yorum-kaydet-btn { background: var(--accent); color: #fff; border-color: var(--accent); }
.feed-yorum-iptal-btn:hover { background: var(--bg-hover); }
.feed-yorum-etkili-btn.is-etkili { color: var(--accent); }
/* Başa sabitlenen yorum: çok açık sarı */
.feed-comment-item.sabit {
  background: rgba(254, 249, 195, 0.95);
  border-left: 3px solid #eab308;
  padding: 0.5rem 0.75rem;
  margin-left: 0;
  border-radius: 0 8px 8px 0;
}
[data-theme="dark"] .feed-comment-item.sabit {
  background: var(--yorum-sabit-bg, rgba(250, 204, 21, 0.1));
  border-left-color: #facc15;
}
/* Hem sabit hem etkili: sarı + kurdele/pin ikonları ayrı gösterilir */
.feed-comment-item.etkili {
  background: rgba(74, 222, 128, 0.12);
  border-left: 3px solid var(--accent);
  padding: 0.5rem 0.75rem;
  border-radius: 0 8px 8px 0;
}
.feed-comment-item.sabit.etkili {
  background: rgba(254, 249, 195, 0.95);
  border-left-color: #eab308;
}
[data-theme="dark"] .feed-comment-item.etkili { background: var(--yorum-etkili-bg, rgba(74, 222, 128, 0.15)); }
[data-theme="dark"] .feed-comment-item.sabit.etkili {
  background: var(--yorum-sabit-etkili-bg, rgba(250, 204, 21, 0.14));
  border-left-color: #facc15;
}
.feed-comment-sabit-badge,
.feed-comment-etkili-badge {
  display: inline-flex;
  align-items: center;
  color: var(--accent);
  font-size: 0.85rem;
  margin-bottom: 0.25rem;
  margin-right: 0.35rem;
}
.feed-comment-sabit-badge { color: #b45309; }
[data-theme="dark"] .feed-comment-sabit-badge { color: #facc15; }
.feed-comment-etkili-badge {
  margin-right: 0;
}
.feed-comment-item.feed-comment-reply { margin-left: 1.5rem; }
.feed-comment-input-row {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.feed-comment-input { flex: 1; min-width: 0; min-height: 2.5rem; padding: 0.5rem 0.75rem; border-radius: 12px; border: 1px solid var(--border); font: inherit; resize: vertical; }
.feed-comment-submit { padding: 0.5rem 1rem; border-radius: 20px; font-size: 0.9rem; }
@media (max-width: 768px) {
  .feed-comment-input { min-height: 3.5rem; padding: 0.6rem 0.85rem; font-size: 1rem; }
}

/* 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; overflow-wrap: break-word; word-break: break-word; }
.sayfa-iletisim-form-wrap { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border); clear: both; }
.sayfa-iletisim-form-title { font-size: 1.1rem; margin: 0 0 1rem; color: var(--text); }
.sayfa-iletisim-form .form-group { margin-bottom: 1rem; display: block; }
.sayfa-iletisim-form .form-group label { display: block; margin-bottom: 0.35rem; font-weight: 500; }
.sayfa-iletisim-form .form-control { width: 100%; max-width: 400px; padding: 0.5rem 0.75rem; border-radius: 8px; border: 1px solid var(--border); font: inherit; background: var(--bg); color: var(--text); box-sizing: border-box; display: block; }
.sayfa-iletisim-form textarea.form-control { min-height: 120px; resize: vertical; }
.sayfa-iletisim-form .btn-primary { padding: 0.5rem 1.25rem; border-radius: 8px; background: var(--accent); color: #fff; border: none; cursor: pointer; font: inherit; }
.sayfa-iletisim-form .btn-primary:hover { background: var(--accent-hover, #555); }
.sayfa-flash { padding: 0.5rem 0.75rem; border-radius: 8px; margin-bottom: 1rem; }
.sayfa-flash-success { background: rgba(34, 197, 94, 0.15); color: var(--text); }
.sayfa-flash-error { background: rgba(239, 68, 68, 0.15); color: var(--text); }

/* Tam ekran hikaye izleyici */
.hikaye-viewer-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.92);
  z-index: 10000;
  align-items: center;
  justify-content: center;
}
.hikaye-viewer-overlay.open {
  display: flex;
}
.hikaye-viewer-inner {
  position: relative;
  width: 100%;
  max-width: 420px;
  height: 100%;
  max-height: 90vh;
  background: var(--bg-card);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.hikaye-viewer-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 36px;
  height: 36px;
  border: none;
  background: rgba(0,0,0,.5);
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
}
.hikaye-viewer-close:hover { background: rgba(0,0,0,.7); }
.hikaye-viewer-sil {
  position: absolute;
  top: 0.75rem;
  right: 3.5rem;
  width: 36px;
  height: 36px;
  border: none;
  background: rgba(0,0,0,.5);
  color: #fff;
  font-size: 1rem;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.hikaye-viewer-sil:hover { background: rgba(220, 38, 38, 0.8); }
.hikaye-viewer-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 0.5rem 0.75rem;
  z-index: 2;
  pointer-events: none;
}
.hikaye-viewer-close { pointer-events: auto; }
.hikaye-viewer-header {
  background: linear-gradient(to bottom, rgba(0,0,0,.5), transparent);
}
.hikaye-viewer-progress {
  display: flex;
  gap: 4px;
  margin-bottom: 0.5rem;
}
.hikaye-viewer-progress .hikaye-progress-seg {
  flex: 1;
  height: 3px;
  background: rgba(255,255,255,.3);
  border-radius: 2px;
  overflow: hidden;
}
.hikaye-viewer-progress .hikaye-progress-seg.done {
  background: #fff;
}
.hikaye-viewer-progress .hikaye-progress-seg.active {
  background: rgba(255,255,255,.35);
  position: relative;
}
.hikaye-viewer-progress .hikaye-progress-seg.active::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background: #fff;
  animation: hikaye-progress-fill linear forwards;
  animation-duration: var(--progress-duration, 6s);
}
@keyframes hikaye-progress-fill {
  to { width: 100%; }
}
.hikaye-viewer-user {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.hikaye-viewer-avatar-wrap { width: 28px; height: 28px; border-radius: 50%; background: var(--accent-soft); overflow: hidden; }
.hikaye-viewer-avatar-wrap img { width: 100%; height: 100%; object-fit: cover; }
.hikaye-viewer-username { color: #fff; font-weight: 600; font-size: 0.9rem; }
.hikaye-viewer-content {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  cursor: pointer;
}
.hikaye-viewer-prev,
.hikaye-viewer-next {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 25%;
  max-width: 80px;
  border: none;
  background: transparent;
  cursor: pointer;
  z-index: 1;
}
.hikaye-viewer-prev { left: 0; }
.hikaye-viewer-next { right: 0; }
.hikaye-viewer-slide {
  width: 100%;
  height: 100%;
  min-height: 280px;
  max-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  color: #fff;
  text-align: center;
  overflow-y: auto;
  overflow-x: hidden;
  box-sizing: border-box;
}
.hikaye-viewer-slide .hikaye-slide-metin {
  white-space: pre-line;
  line-height: 1.5;
  font-size: 1rem;
  overflow-wrap: break-word;
  word-break: break-word;
  max-width: 100%;
  margin: 0;
}
.hikaye-viewer-slide .hikaye-viewer-slide-inner {
  min-height: 100%;
  height: auto !important;
  max-width: 100%;
  box-sizing: border-box;
}
.hikaye-viewer-slide .hikaye-slide-medya { max-width: 100%; }
.hikaye-viewer-slide .hikaye-slide-medya img { max-width: 100%; max-height: 70vh; object-fit: contain; border-radius: 8px; }

/* Altta: emoji + görüntüleyenler (kibar) */
.hikaye-viewer-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 0.75rem 1rem;
  background: linear-gradient(to top, rgba(0,0,0,.6), transparent);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.hikaye-viewer-emoji-wrap {
  position: relative;
  flex-shrink: 0;
}
.hikaye-viewer-emoji-btn {
  width: 40px;
  height: 40px;
  border: none;
  background: rgba(255,255,255,.2);
  color: #fff;
  font-size: 1.25rem;
  cursor: pointer;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
.hikaye-viewer-emoji-btn:hover { background: rgba(255,255,255,.35); }
.hikaye-viewer-emoji-picker {
  position: absolute;
  bottom: 100%;
  left: 0;
  margin-bottom: 0.5rem;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 0.5rem;
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
  box-shadow: 0 4px 16px rgba(0,0,0,.25);
  max-width: 220px;
}
.hikaye-viewer-emoji-picker[hidden] { display: none !important; }
.hikaye-viewer-emoji-picker button {
  border: none;
  background: none;
  font-size: 1.4rem;
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 6px;
}
.hikaye-viewer-emoji-picker button:hover { background: var(--border); }
/* Görüntüleyenler: kibar, kompakt panel */
.hikaye-viewer-goruntuleyenler {
  flex: 1;
  min-width: 0;
  min-height: 0;
  max-height: 130px;
  max-width: 52%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 12px;
  padding: 0.5rem 0.6rem;
  color: rgba(255,255,255,.95);
  font-size: 0.8rem;
  border: 1px solid rgba(255,255,255,.12);
}
.hikaye-viewer-goruntuleyenler[hidden] { display: none !important; }
.hikaye-viewer-goruntuleyenler-title {
  display: block;
  margin-bottom: 0.4rem;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  opacity: .85;
  flex-shrink: 0;
  text-transform: uppercase;
}
.hikaye-viewer-goruntuleyenler-list {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.3) transparent;
}
.hikaye-viewer-goruntuleyenler-list::-webkit-scrollbar { width: 4px; }
.hikaye-viewer-goruntuleyenler-list::-webkit-scrollbar-track { background: transparent; }
.hikaye-viewer-goruntuleyenler-list::-webkit-scrollbar-thumb { background: rgba(255,255,255,.25); border-radius: 4px; }
.hikaye-viewer-goruntuleyenler-list li {
  padding: 0.25rem 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.hikaye-viewer-goruntuleyenler-list li:last-child { border-bottom: none; }
.hikaye-viewer-goruntuleyenler-list .hikaye-viewer-username {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.8rem;
}
.hikaye-viewer-goruntuleyenler-list img,
.hikaye-viewer-goruntuleyenler-list .hikaye-viewer-avatar-placeholder {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.hikaye-viewer-goruntuleyenler-list .hikaye-viewer-avatar-placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.2);
  font-size: 0.7rem;
  font-weight: 600;
  color: rgba(255,255,255,.9);
}
