/* ══════════════════════════════════════════════════════════
   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);
}

/* ── ARAMA KUTUSU MOBİL/MASAÜSTÜ ──────────────────────────── */
/* app.css zaten @max-width:767 de gizliyor; masaüstünde geri aç */
@media (min-width: 768px) {
  .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 ────────────────────────── */
.post-content p {
  margin: 0 0 10px 0;
  line-height: 1.75;
}
.post-content p:empty,
.post-content p:has(br:only-child) {
  margin: 0;
  height: 0;
  min-height: 0;
  line-height: 0;
  overflow: hidden;
}
.post-content p:last-child { margin-bottom: 0; }
/* ══════════════════════════════════════════════════════════
   GeekMuhabbeti — Mobil Fix Paketi (Ek)
══════════════════════════════════════════════════════════ */

/* ── MOBİL ARAMA BUTONU ──────────────────────────────────── */
@media (max-width: 767px) {
  #mobile-search-btn { display: flex !important; }
}

/* ── MOBİL: sidebar gizle ────────────────────────────────── */
@media (max-width: 1023px) {
  .layout-with-sidebar > aside { display: none; }
  .layout-with-sidebar { grid-template-columns: 1fr !important; }
}

/* ── MOBİL: kart grid ────────────────────────────────────── */
@media (max-width: 639px) {
  .posts-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .card__footer { flex-wrap: wrap; gap: 6px; }
}

/* ── MOBİL: hero manşet başlık ───────────────────────────── */
@media (max-width: 640px) {
  .hero-main__title { font-size: 1.05rem !important; }
  .hero-main__meta  { font-size: .72rem !important; }
  .hero { padding: 12px 0 10px !important; }
}

/* ── MOBİL: footer ────────────────────────────────────────── */
@media (max-width: 767px) {
  .site-footer { margin-top: 32px; }
  .footer-row1  { padding: 28px 0 0; }
}

/* ── GENEL: overflow fix ─────────────────────────────────── */
/* overflow-x:clip — scroll bar yaratmaz, dropdown kesilmez, sticky çalışır */
html   { overflow-x: clip; }
body   { overflow-x: clip; }
/* container'a hidden verme — dropdown menüler kesilir */

/* ── GENEL: görseller taşmasın ───────────────────────────── */
.post-content img,
.card__cover img,
.hero-main img { max-width: 100%; }

/* ── MOBİL: forum topic ──────────────────────────────────── */
@media (max-width: 639px) {
  .forum-topic { flex-wrap: wrap; }
  .forum-topic__stats { flex-direction: row; gap: 8px; text-align: left; margin-left: 0; }
  .forum-topic__stats .num { display: inline; font-size: .9rem; }
}

/* ── MOBİL: tablo yatay kaydır ───────────────────────────── */
@media (max-width: 767px) {
  .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
}