/* ══════════════════════════════════════════════════════════
   GeekMuhabbeti — fixes.css
   Son eklenen bileşen stilleri. app.css'e ekle.
══════════════════════════════════════════════════════════ */

/* ── CANLI ARAMA SONUÇLARI ──────────────────────────────── */
.search-live__section { padding: 4px 0; }
.search-live__label {
  font-size: 0.7rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.5px; color: var(--text-3); padding: 4px 10px;
}
.search-live__item {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 10px; border-radius: 0;
  transition: var(--transition);
}
.search-live__item:hover { background: var(--bg-3); }
.search-live__thumb {
  width: 48px; height: 36px; border-radius: 0;
  object-fit: cover; flex-shrink: 0; background: var(--bg-3);
}
.search-live__thumb--round { border-radius: 0; width: 32px; height: 32px; }
.search-live__title { font-size: 0.875rem; font-weight: 500; color: var(--text); }
.search-live__cat   { font-size: 0.75rem; color: var(--text-3); margin-top: 2px; }
.search-live__empty { padding: 16px; text-align: center; color: var(--text-3); font-size: 0.875rem; }

/* ── HERO SLIDER DOT NAV (opsiyonel) ─────────────────────── */
.hero-dots { display: flex; gap: 6px; justify-content: center; margin-top: 12px; }
.hero-dot {
  width: 8px; height: 8px; border-radius: 0;
  background: var(--border-2); transition: var(--transition); cursor: pointer;
}
.hero-dot.active { background: var(--accent); width: 24px; border-radius: 0; }

/* ── TOAST BİLDİRİMİ ────────────────────────────────────── */
.toast {
  position: fixed; bottom: calc(var(--mobile-nav) + 16px); left: 50%;
  transform: translateX(-50%); z-index: 9999;
  background: var(--bg-2); border: 1px solid var(--border);
  border-radius: 0; padding: 12px 20px;
  font-size: 0.875rem; white-space: nowrap;
  box-shadow: var(--shadow-lg);
  animation: toastIn 0.3s ease, toastOut 0.3s ease 2.7s forwards;
}
@keyframes toastIn  { from { opacity:0; transform:translateX(-50%) translateY(12px); } }
@keyframes toastOut { to   { opacity:0; transform:translateX(-50%) translateY(12px); } }

@media (min-width: 768px) {
  .toast { bottom: 24px; }
}

/* ── KULLANICI SEVİYE RENK GRADYANLARI ───────────────────── */
[data-level="1"] .level-chip { background:rgba(76,175,80,0.1);  border-color:rgba(76,175,80,0.3);  color:#4caf50; }
[data-level="2"] .level-chip { background:rgba(33,150,243,0.1); border-color:rgba(33,150,243,0.3); color:#2196f3; }
[data-level="3"] .level-chip { background:rgba(255,152,0,0.1);  border-color:rgba(255,152,0,0.3);  color:#ff9800; }
[data-level="4"] .level-chip { background:rgba(123,97,255,0.1); border-color:rgba(123,97,255,0.3); color:#7b61ff; }
[data-level="5"] .level-chip { background:rgba(255,214,0,0.1);  border-color:rgba(255,214,0,0.3);  color:#ffd600; }

/* ── INFINITE SCROLL LOADER ──────────────────────────────── */
.load-more-spinner {
  display: flex; align-items: center; justify-content: center;
  gap: 8px; padding: 24px; color: var(--text-3); font-size: 0.875rem;
}
.spinner {
  width: 20px; height: 20px; border: 2px solid var(--border);
  border-top-color: var(--accent); border-radius: 0;
  animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ── GÖRÜNTÜ LAZY LOAD PLACEHOLDER ──────────────────────── */
img[loading="lazy"] {
  background: var(--bg-3);
}

/* ── MOBİL HEADER GİZLE/GÖSTER ───────────────────────────── */
.header-top__inner .search-wrap {
  display: none;
}
@media (min-width: 640px) {
  .header-top__inner .search-wrap { display: flex; }
}

/* ── YAZMA SAYFASI MOBİL ─────────────────────────────────── */
@media (max-width: 900px) {
  .write-title-input { font-size: 1.25rem; }
}

/* ── TABLO RESPONSIVE ────────────────────────────────────── */
@media (max-width: 640px) {
  .admin-table th:nth-child(n+4),
  .admin-table td:nth-child(n+4) { display: none; }
}

/* ── DARK MODE QUILL FIX ─────────────────────────────────── */
.ql-snow .ql-picker-options { background: var(--bg-2) !important; border-color: var(--border) !important; }
.ql-snow .ql-picker-item    { color: var(--text-2) !important; }
.ql-snow .ql-tooltip        { background: var(--bg-2) !important; border-color: var(--border) !important; color: var(--text) !important; }
.ql-snow .ql-tooltip input  { background: var(--bg-3) !important; border-color: var(--border) !important; color: var(--text) !important; }

/* ── POST İÇERİK PARAGRAF ARALIKLARI ────────────────────────── */
/* Her <p> arası boşluğu sıfırla */
.post-content p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.75;
  min-height: 1.75em;
}
/* Ardışık paragraflar — sadece dolu içerik sonrası küçük boşluk */
.post-content p + p {
  margin-top: 0 !important;
}