.header-theme-mobile { display: none; }
/* ===== bencahil.com — Özel Q&A Tema ===== */
:root {
  --primary: #4F46E5;
  --primary-dark: #4338CA;
  --primary-soft: #EEF2FF;
  --bg: #F4F5F7;
  --card: #FFFFFF;
  --text: #1F2937;
  --muted: #6B7280;
  --border: #E5E7EB;
  --success: #059669;
  --success-soft: #ECFDF5;
  --danger: #DC2626;
  --danger-soft: #FEF2F2;
  --warning: #D97706;
  --warning-soft: #FFFBEB;
  --info-soft: #EFF6FF;
  --radius: 16px;
  --shadow: 0 1px 3px rgba(0,0,0,.08);
  --shadow-lg: 0 6px 20px rgba(0,0,0,.08);
}

/* ===== KızlarSoruyor tarzı tasarım (renkler hariç) ===== */
.card { box-shadow: 0 1px 3px rgba(0,0,0,.05); }
.site-header { position: sticky; top: 0; z-index: 80; background: var(--card); }

/* Ana sayfa kategori ızgarası */
.cat-section { margin-bottom: 16px; min-width: 0; max-width: 100%; }
.cat-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.cat-head .section-title { margin-bottom: 0; }
.cat-head a { font-size: 13px; }
.cat-grid { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; min-width: 0; }
.cat-grid::-webkit-scrollbar { display: none; }
.cat-tile { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; background: var(--card); border: 1px solid var(--border); color: var(--text); text-decoration: none; font-size: 13px; font-weight: 500; white-space: nowrap; box-shadow: 0 1px 2px rgba(0,0,0,.04); min-width: 0; scroll-snap-align: start; }
.cat-tile .c-icon { font-size: 20px; }
.cat-tile:hover { border-color: var(--primary); transform: translateY(-1px); }

/* Mobil alt navigasyon (KızlarSoruyor tarzı) */
.mobile-nav { display: none; }
@media (max-width: 860px) {
  .layout { padding-bottom: 78px; }
  .mobile-nav { display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 90; background: var(--card); border-top: 1px solid var(--border); height: 62px; align-items: center; justify-content: space-around; padding: 0 6px; padding-bottom: env(safe-area-inset-bottom); }
  .mobile-nav a, .mobile-nav button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; font-size: 10.5px; color: var(--muted); text-decoration: none; background: none; border: none; cursor: pointer; padding: 4px 10px; border-radius: 12px; font-family: inherit; min-width: 0; }
  .mobile-nav a.active { color: var(--primary); font-weight: 600; }
  .mobile-nav .m-ic { position: relative; display: inline-flex; }
  .mobile-nav .m-icon { font-size: 20px; line-height: 1; }
  .mobile-nav .m-ask { background: var(--primary); color: #fff !important; width: 52px; height: 52px; border-radius: 50%; font-size: 28px; font-weight: 700; margin-top: -24px; box-shadow: 0 4px 14px rgba(0,0,0,.25); }
  .mobile-nav .m-badge { position: absolute; top: -2px; right: -6px; background: var(--danger); color: #fff; font-size: 9px; min-width: 15px; height: 15px; border-radius: 8px; display: flex; align-items: center; justify-content: center; padding: 0 3px; }
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
html, body { max-width: 100%; overflow-x: hidden; }
@supports (overflow: clip) {
  html, body { overflow-x: clip; }
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  font-size: 15px;
  line-height: 1.6;
}
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 16px; }
.muted { color: var(--muted); }

/* Ad slotları */
.ad-slot { margin: 12px auto; text-align: center; overflow: hidden; }
.ad-slot.ad-top { margin: 0; padding: 10px 0; background: var(--card); border-bottom: 1px solid var(--border); }
.ad-slot.ad-sidebar { margin-bottom: 16px; }
.ad-slot.ad-feed { margin: 16px 0; }
.ad-slot.ad-below_answers { margin: 16px 0; }

/* ===== Header ===== */
.site-header {
  background: var(--card);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 50;
}
.header-inner { display: flex; align-items: center; gap: 18px; padding: 10px 16px; flex-wrap: wrap; }
.brand-logo { height: 38px; display: block; }
.main-nav { display: flex; gap: 4px; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; min-width: 0; max-width: 100%; scrollbar-width: none; }
.main-nav::-webkit-scrollbar { display: none; }
.main-nav a { color: var(--text); padding: 8px 12px; border-radius: 6px; font-weight: 500; white-space: nowrap; }
.main-nav a .badge { margin-left: 6px; }
.main-nav a:hover { background: var(--bg); text-decoration: none; }
.main-nav a.active { color: var(--primary); background: var(--primary-soft); }
.kategori-kutusu { display: flex; align-items: center; gap: 8px; overflow-x: auto; white-space: nowrap; margin: 0 0 16px; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; scrollbar-width: none; }
.kategori-bar { background: var(--card); border-bottom: 1px solid var(--border); margin: 0; padding: 8px 16px; }
.kategori-bar-wrap { position: relative; }
.kategori-nav-btn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 6; display: none; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border-radius: 50%; border: 1px solid var(--border); background: var(--card); color: var(--text); font-size: 20px; line-height: 1; cursor: pointer; box-shadow: var(--shadow); }
.kategori-nav-btn:hover { color: var(--primary); border-color: var(--primary); }
.kategori-prev { left: 6px; }
.kategori-next { right: 6px; }
@media (min-width: 861px) {
  .kategori-bar { padding-left: 48px; padding-right: 48px; }
}
@media (max-width: 860px) {
  .kategori-nav-btn { display: none !important; }
}
.kategori-kutusu::-webkit-scrollbar { display: none; }
.kategori-kutusu a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; background: var(--card); border: 1px solid var(--border); color: var(--text); font-size: 13.5px; font-weight: 500; white-space: nowrap; text-decoration: none; }
.kategori-kutusu a:hover { color: var(--primary); background: var(--primary-soft); border-color: var(--primary); text-decoration: none; }
.kategori-kutusu .badge { margin-left: 2px; }
.search { flex: 1; min-width: 160px; max-width: 360px; display: flex; position: relative; }
.search-suggest { display: none; position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 95; background: var(--card); border: 1px solid var(--border); border-radius: 8px; box-shadow: var(--shadow); overflow-y: auto; max-height: 300px; }
.search-suggest.show { display: block; }
.search-suggest a { display: block; padding: 8px 12px; border-bottom: 1px solid var(--border); color: var(--text); }
.search-suggest a:last-child { border-bottom: none; }
.search-suggest a:hover { background: var(--primary-soft); text-decoration: none; }
.search-suggest b { display: block; font-size: 13.5px; font-weight: 600; }
.search-suggest span { font-size: 12px; color: var(--muted); }
.search input {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 6px 0 0 6px;
  font-size: 14px;
  outline: none;
}
.search input:focus { border-color: var(--primary); }
.search.search-lg { max-width: 100%; margin-bottom: 16px; }
.search.search-lg input { border-radius: 6px 0 0 6px; }
.user-area { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.user-menu { display: flex; align-items: center; gap: 12px; }
.user-menu > a { font-size: 14px; }
.user-chip { display: inline-flex; align-items: center; gap: 6px; color: var(--text); font-weight: 500; }
.user-chip:hover { text-decoration: none; }
.user-chip b { color: var(--primary); }

/* ===== Buttons ===== */
.btn {
  display: inline-block;
  padding: 8px 16px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--card);
  color: var(--text);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  text-align: center;
}
.btn:hover { background: var(--bg); text-decoration: none; }
.btn-ask { background: var(--primary); border-color: var(--primary); color: #fff; }
.btn-ask:hover { background: var(--primary-dark); color: #fff; }
.btn-ask-mobile { display: none; }
.btn-block { display: block; width: 100%; }
.link { background: none; border: none; color: var(--primary); cursor: pointer; font-size: 14px; padding: 0; }
.link:hover { text-decoration: underline; }
.link-danger { background: none; border: none; color: var(--danger); cursor: pointer; font-size: 14px; padding: 0; }
.link-danger:hover { text-decoration: underline; }
.link-success { background: none; border: none; color: var(--success); cursor: pointer; font-size: 14px; padding: 0; }
.link-success:hover { text-decoration: underline; }

/* ===== Layout ===== */
.layout { display: flex; gap: 20px; padding-top: 20px; padding-bottom: 40px; align-items: flex-start; }
.main-col { flex: 1; min-width: 0; }
.sidebar { width: 300px; flex-shrink: 0; }

/* ===== Cards / Alerts ===== */
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 16px;
  margin-bottom: 16px;
}
.card-title { font-size: 15px; font-weight: 600; margin-bottom: 10px; }
.stat-list { list-style: none; margin: 0; padding: 0; }
.stat-list li { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 7px 0; border-bottom: 1px solid var(--border); font-size: 13.5px; color: var(--muted); min-width: 0; }
.stat-list li:last-child { border-bottom: none; }
.stat-list b { color: var(--text); font-size: 15px; white-space: nowrap; }
.alert { padding: 12px 16px; border-radius: var(--radius); margin-bottom: 16px; font-size: 14px; }
.alert-success { background: var(--success-soft); color: var(--success); border: 1px solid #A7F3D0; }
.alert-danger { background: var(--danger-soft); color: var(--danger); border: 1px solid #FECACA; }
.alert-warning { background: var(--warning-soft); color: var(--warning); border: 1px solid #FDE68A; }
.alert-info { background: var(--info-soft); color: var(--primary); border: 1px solid #BFDBFE; }

/* ===== Page head & tabs ===== */
.page-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 16px; flex-wrap: wrap; }
.page-head h1 { font-size: 24px; line-height: 1.3; }
.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--border); margin-bottom: 16px; }
.tabs a { padding: 8px 14px; color: var(--muted); font-weight: 500; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.tabs a:hover { color: var(--text); text-decoration: none; }
.tabs a.active { color: var(--primary); border-bottom-color: var(--primary); }

/* ===== Question list ===== */
.q-item {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px 16px;
  margin-bottom: 10px;
  box-shadow: var(--shadow);
}
.q-item-daily { border-color: var(--primary); }
.q-item-daily::before {
  content: "☀️ Günün Sorusu";
  flex: 0 0 100%;
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
  background: var(--primary-soft);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 4px 10px;
  margin-bottom: 2px;
}
.q-stats { display: flex; flex-direction: column; gap: 8px; min-width: 70px; }
.stat { display: flex; flex-direction: column; align-items: center; padding: 6px 8px; border-radius: 6px; background: var(--bg); }
.stat-num { font-weight: 700; font-size: 16px; }
.stat-label { font-size: 11px; color: var(--muted); text-transform: uppercase; }
.stat.accepted { background: var(--success); color: #fff; }
.stat.accepted .stat-label { color: #D1FAE5; }
.stat.answered { border: 1px solid var(--success); color: var(--success); }
.q-body { flex: 1; min-width: 0; }
.q-title { font-size: 17px; margin-bottom: 4px; }
.q-title a { color: var(--text); }
.q-title a:hover { color: var(--primary); text-decoration: none; }
.q-excerpt { color: var(--muted); font-size: 13.5px; margin-bottom: 8px; }
.q-meta { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.q-tags { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.q-by { font-size: 12.5px; color: var(--muted); white-space: nowrap; }
.q-by a { color: var(--muted); }
.q-by a:hover { color: var(--primary); }
.q-cat { font-size: 12.5px; color: var(--primary); background: var(--primary-soft); padding: 2px 8px; border-radius: 12px; }

/* Tags */
.tag {
  display: inline-block;
  background: var(--primary-soft);
  color: var(--primary-dark);
  font-size: 12.5px;
  padding: 2px 9px;
  border-radius: 4px;
  margin: 2px 0;
}
.tag:hover { background: var(--primary-soft); text-decoration: none; }
.tag-count { opacity: .7; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.tag-cloud.cloud-lg { gap: 12px; }

/* ===== Question detail ===== */
.crumbs { font-size: 13px; margin-bottom: 10px; color: var(--muted); }
.crumbs a { color: var(--muted); }
.question-head { margin-bottom: 14px; }
.question-title { font-size: 24px; line-height: 1.35; margin-bottom: 8px; }
.q-meta-line { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 13.5px; color: var(--muted); }
.actions { display: inline-flex; align-items: center; gap: 10px; margin-left: 6px; }
.actions a { color: var(--muted); }
.badge { display: inline-block; background: var(--bg); border: 1px solid var(--border); color: var(--muted); font-size: 12px; padding: 2px 10px; border-radius: 12px; }
.badge-closed { background: var(--danger-soft); color: var(--danger); border-color: #FECACA; }

.q-card, .a-card { display: flex; gap: 14px; }
.vote-col { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 40px; }
.vote-btn {
  width: 34px; height: 34px;
  border: 1px solid var(--border);
  background: var(--card);
  border-radius: 6px;
  color: var(--muted);
  font-size: 14px;
  cursor: pointer;
  line-height: 1;
}
.vote-btn:hover { border-color: var(--primary); color: var(--primary); }
.vote-btn.voted { background: var(--primary); border-color: var(--primary); color: #fff; }
.vote-btn.down.voted { background: var(--danger); border-color: var(--danger); }
.vote-count { font-weight: 700; font-size: 17px; }
.content-col { flex: 1; min-width: 0; }
.post-content { font-size: 15px; line-height: 1.7; margin-bottom: 12px; word-wrap: break-word; overflow-wrap: anywhere; }
.post-content pre { max-width: 100%; overflow-x: auto; }
.post-content pre code { white-space: pre-wrap; word-break: break-word; }
.post-content img { max-width: 100%; height: auto; }
.post-content table { max-width: 100%; display: block; overflow-x: auto; }
.post-content a { overflow-wrap: anywhere; }
.post-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.post-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 13px; color: var(--muted); border-top: 1px dashed var(--border); padding-top: 10px; margin-top: 10px; }
.accepted-badge {
  margin-top: 8px;
  width: 28px; height: 28px;
  background: var(--success);
  color: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700;
}
.section-title { font-size: 18px; margin: 20px 0 12px; }

/* Comments */
.comments { margin-top: 10px; }
.comment { font-size: 13px; color: var(--text); padding: 4px 0; border-top: 1px solid var(--bg); }
.comment-author { font-weight: 600; color: var(--primary); }
.comment-form { display: flex; gap: 8px; margin-top: 8px; flex-direction: column; align-items: stretch; }
.comment-form > input, .comment-form > textarea { flex: 1; padding: 6px 10px; border: 1px solid var(--border); border-radius: 6px; font-size: 13px; }
.comment-form > .bb-wrap { flex: 1; min-width: 0; }
.comment-form > .btn { align-self: flex-end; }
.bb-wrap:has(.bb-editor-sm) .bb-visual { min-height: 56px; font-size: 13px; }
.bb-wrap:has(.bb-editor-sm) .bb-toolbar { padding: 3px 4px; }
.bb-wrap:has(.bb-editor-sm) .bb-btn { font-size: 12px; padding: 3px 7px; }

/* Answer form */
.answer-form textarea { width: 100%; padding: 10px; border: 1px solid var(--border); border-radius: 6px; font-size: 15px; font-family: inherit; margin-bottom: 10px; }

/* Empty / pagination */
.empty { text-align: center; padding: 50px 20px; color: var(--muted); background: var(--card); border: 1px dashed var(--border); border-radius: var(--radius); }
.pagination { display: flex; align-items: center; gap: 14px; justify-content: center; margin-top: 20px; }
.pagination a { padding: 6px 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--card); }
.pagination a:hover { background: var(--bg); text-decoration: none; }

/* ===== Forms ===== */
.form-card { max-width: 760px; }
.form-group { margin-bottom: 14px; position: relative; }
.form-group label { display: block; font-size: 13.5px; font-weight: 600; margin-bottom: 5px; }
.form-group .req { color: var(--danger); }
.form-group input[type=text], .form-group input[type=email], .form-group input[type=password], .form-group input[type=number],
.form-group select, .form-group textarea {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 14.5px;
  font-family: inherit;
  background: var(--card);
  outline: none;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(79,70,229,.12); }
.form-group textarea { resize: vertical; }
.form-row { display: flex; gap: 14px; }
.form-row .form-group { flex: 1; }
.form-group.check label { display: flex; align-items: center; gap: 8px; font-weight: 400; }
.form-group.check input { width: auto; }

/* ===== Auth ===== */
.auth-wrap { display: flex; justify-content: center; padding: 40px 0; }
.auth-card { width: 100%; max-width: 400px; }
.auth-card h1 { font-size: 22px; margin-bottom: 6px; }
.auth-alt { margin-top: 14px; text-align: center; }

/* ===== Profile ===== */
.profile-head { display: flex; gap: 18px; align-items: flex-start; }
.avatar {
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 700; border-radius: 50%;
  flex-shrink: 0;
}
.avatar-sm { width: 26px; height: 26px; font-size: 13px; }
.avatar-xs { width: 20px; height: 20px; font-size: 11px; }
.avatar-lg { width: 72px; height: 72px; font-size: 32px; }
.profile-info { flex: 1; min-width: 0; }
.profile-info h1 { font-size: 22px; overflow-wrap: anywhere; word-break: break-word; }
.badge-role { text-decoration: none; cursor: pointer; }
.badge-role:hover { border-color: var(--primary); color: var(--primary); }
.bio { margin-top: 8px; }
.profile-rep { text-align: center; background: var(--primary-soft); border-radius: var(--radius); padding: 12px 20px; flex-shrink: 0; }
.rep-num { font-size: 26px; font-weight: 800; color: var(--primary); }
.rep-label { font-size: 12px; color: var(--muted); }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 12px; margin-bottom: 16px; }
.stat-box { text-align: center; padding: 16px; }
.stat-box b { display: block; font-size: 24px; color: var(--primary); }
.stat-box span { font-size: 12.5px; color: var(--muted); }
.stat-box.accepted b { color: var(--success); }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.col { min-width: 0; }
.mini-item { padding: 12px 14px; }

/* ===== Categories ===== */
.cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.cat-card { display: block; padding: 18px; }
.cat-card:hover { border-color: var(--primary); }
.cat-card-link { display: block; color: var(--text); }
.cat-card-link:hover { color: var(--text); text-decoration: none; }
.cat-card h3 { font-size: 16px; margin-bottom: 4px; }
.cat-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; }
.cat-followers { font-size: 12.5px; }

/* ===== Tables (admin) ===== */
.admin-nav { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; }
.admin-nav a { padding: 7px 12px; border-radius: 6px; border: 1px solid var(--border); background: var(--card); color: var(--text); font-size: 13.5px; }
.admin-nav a:hover { text-decoration: none; background: var(--bg); }
.admin-nav a.active { background: var(--primary); border-color: var(--primary); color: #fff; }
.table-wrap { overflow-x: auto; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: 16px; }
.table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 600px; }
.table th { text-align: left; padding: 10px 12px; background: var(--bg); border-bottom: 1px solid var(--border); font-size: 12.5px; text-transform: uppercase; color: var(--muted); }
.table td { padding: 10px 12px; border-bottom: 1px solid var(--bg); vertical-align: middle; }
.table tr:last-child td { border-bottom: none; }
.table input[type=text], .table input[type=number], .table select { width: 100%; min-width: 90px; padding: 6px 8px; border: 1px solid var(--border); border-radius: 5px; font-size: 13px; }
.inline-form { display: inline; }

/* ===== Footer ===== */
.site-footer { background: var(--card); border-top: 1px solid var(--border); padding: 18px 0; margin-top: 20px; }
.footer-inner { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; color: var(--muted); font-size: 13.5px; }
.footer-inner a { color: var(--muted); }

/* ===== Masaüstü header: menu solda, logo ortada, arama+kullanıcı sağda ===== */
.header-left { display: flex; align-items: center; gap: 8px; min-width: 0; flex: 1; }
.header-right { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1; }
@media (min-width: 861px) {
  .header-inner { display: flex; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 16px; }
  .main-nav { display: none; }
  .btn-ask-mobile { display: none; }
  .header-left { order: 1; flex: 0 0 auto; }
  .brand { order: 2; flex-shrink: 0; line-height: 0; display: flex; align-items: center; margin: 0 24px; }
  .header-right { order: 3; flex: 0 0 auto; justify-content: flex-end; gap: 12px; min-width: 0; }
  .header-left .search { flex: 0 1 300px; max-width: 340px; min-width: 150px; }
  .header-right .user-area { margin-left: 0; gap: 12px; }
}

/* ===== Mega menü ===== */
.mega-btn { flex-shrink: 0; color: var(--text); padding: 8px 12px; border-radius: 6px; font-weight: 700; white-space: nowrap; }
.mega-btn:hover { background: var(--primary-soft); color: var(--primary); text-decoration: none; }
.mega-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 90; background: var(--card); border-bottom: 1px solid var(--border); box-shadow: var(--shadow); }
.mega-menu.open { display: block; }
.mega-tabs { display: none; }
.mega-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1240px; margin: 0 auto; padding: 16px; }
.mega-col h4 { font-size: 12.5px; text-transform: uppercase; letter-spacing: .5px; color: var(--muted); margin-bottom: 0; }
.mega-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.mega-all { flex-shrink: 0; font-size: 12px; font-weight: 600; color: var(--primary); white-space: nowrap; }
.mega-all:hover { text-decoration: underline; }
.mega-col h4 a { color: inherit; }
.mega-col h4 a:hover { color: var(--primary); text-decoration: none; }
.mega-cat-row { display: flex; align-items: center; gap: 6px; }
.mega-cat-row > a { flex: 1; min-width: 0; }
.mega-follow { flex-shrink: 0; font-size: 11px; line-height: 1; padding: 5px 10px; border-radius: 999px; border: 1px solid var(--border); background: var(--card); color: var(--muted); cursor: pointer; white-space: nowrap; }
.mega-follow:hover { color: var(--primary); border-color: var(--primary); }
.mega-follow.is-following { color: var(--primary); border-color: var(--primary); background: var(--primary-soft); }
.mega-tab-wrap { display: flex; align-items: center; gap: 4px; }
.mega-tab-go { flex-shrink: 0; width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--border); color: var(--muted); font-size: 16px; line-height: 1; text-decoration: none; background: var(--card); }
.mega-tab-go:hover { color: var(--primary); border-color: var(--primary); text-decoration: none; }
.cat-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.cat-follow-btn { white-space: nowrap; }
.cat-follow-btn.is-following { color: var(--primary); border-color: var(--primary); background: var(--primary-soft); }
.block-btn { color: var(--danger); border-color: var(--danger); white-space: nowrap; }
.block-btn:hover { background: var(--danger); color: #fff; }
.block-btn.is-blocking { color: var(--muted); border-color: var(--border); }
.block-btn.is-blocking:hover { color: var(--danger); border-color: var(--danger); background: transparent; }
.report-row { margin-bottom: 12px; }
.report-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
.report-snippet { margin: 4px 0; color: var(--text); }
.report-reason { margin: 4px 0; color: var(--muted); font-size: 13px; }
.report-actions { display: flex; align-items: center; gap: 8px; margin-top: 6px; }
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-wrap table { min-width: 520px; }
.mega-col a { display: block; padding: 6px 8px; border-radius: 6px; color: var(--text); font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mega-col a:hover { background: var(--primary-soft); color: var(--primary); text-decoration: none; }
.mega-col a .badge, .mega-tab .badge { margin-left: 6px; }
.mega-scroll { max-height: 330px; overflow-y: auto; }
.mega-scroll::-webkit-scrollbar { width: 6px; }
.mega-scroll::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
@media (max-width: 860px) {
  .mega-btn { order: 0; }
  .mega-tabs { display: flex; gap: 6px; overflow-x: auto; padding: 10px 16px 0; border-bottom: 1px solid var(--border); scrollbar-width: none; }
  .mega-tabs::-webkit-scrollbar { display: none; }
  .mega-tab-wrap { flex: 0 0 auto; display: flex; align-items: stretch; border: 1px solid var(--border); border-radius: 999px; background: var(--card); overflow: hidden; }
  .mega-tab { flex: 0 0 auto; border: none; background: transparent; padding: 7px 14px; color: var(--text); font-size: 13px; cursor: pointer; white-space: nowrap; }
  .mega-tab.active { background: var(--primary); color: #fff; }
  .mega-tab-all, .mega-tab-go { display: none !important; }
  .mega-grid { display: block; max-height: none; overflow: visible; }
  .mega-scroll { max-height: none; }
  .mega-col { display: none; }
  .mega-col.active { display: block; max-height: calc(70vh - 58px); overflow-y: auto; }
}

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  .sidebar { width: 250px; }
}
@media (max-width: 860px) {
  .layout { flex-direction: column; }
  .sidebar { width: 100%; order: 2; }
  .two-col { grid-template-columns: 1fr; }
  .header-inner { gap: 10px; }
  .brand { order: 1; flex-shrink: 0; width: auto; display: flex; align-items: center; justify-content: flex-start; }
  body[data-uid=""] .brand { width: auto; justify-content: flex-start; }
  .brand-logo { height: 32px; }
  .btn-ask-mobile { order: 2; display: inline-flex; align-items: center; white-space: nowrap; padding: 7px 12px; font-size: 13px; }
  .user-area { display: contents; }
  .user-area .btn-ask-guest { order: 2; }
  .user-area .btn-ask { display: none; }
  .user-area .btn-confess { display: none; }
  .user-area .btn-ask-guest { display: none; }
  .header-theme-mobile { display: inline-flex; order: 2; flex-shrink: 0; margin: 0; }
  .user-area .bell { font-size: 18px; }
  .user-area .bell-btn { display: none; }
  .user-area a.bell { display: none; }
  .user-area .bell-btn { order: 3; flex-shrink: 0; margin-right: 0; }
  .user-menu { display: none; }
  .mobile-nav .m-icon .avatar { width: 24px; height: 24px; font-size: 12px; }
  .user-chip .chip-name { display: none; }
  .header-left, .header-right { display: contents; }
  .search { order: 3; flex: 1 1 auto; min-width: 0; max-width: none; }
  .main-nav { order: 4; width: 100%; min-width: 0; max-width: 100%; display: flex; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; }
  .form-row { flex-direction: column; gap: 0; }
  .q-item { flex-direction: column; }
  .q-stats { flex-direction: row; flex-wrap: wrap; gap: 8px; width: 100%; }
  .q-stats .stat { flex: 1 1 auto; justify-content: center; min-width: 0; }
  .profile-head { flex-wrap: wrap; }
  .stat { flex-direction: row; gap: 6px; }
  .stat-num { font-size: 14px; }
  .stat-label { font-size: 11px; }
  .admin-nav { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .admin-nav::-webkit-scrollbar { display: none; }
  .admin-nav a { white-space: nowrap; }
  .table-wrap table { min-width: 0; }
  .table th, .table td, .admin-table th, .admin-table td { padding: 7px 8px; font-size: 12.5px; word-break: break-word; overflow-wrap: anywhere; }
  .table input[type=text], .table input[type=number], .table select { min-width: 0; }
  .table .actions, .table .inline-form { white-space: nowrap; }
}
@media (max-width: 480px) {
  .page-head h1, .question-title { font-size: 20px; }
  .admin-nav { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .admin-nav::-webkit-scrollbar { display: none; }
  .admin-nav a { white-space: nowrap; }
  .table-wrap table { min-width: 0; }
  .table th, .table td, .admin-table th, .admin-table td { padding: 7px 8px; font-size: 12.5px; word-break: break-word; overflow-wrap: anywhere; }
  .table input[type=text], .table input[type=number], .table select { min-width: 0; }
}

/* ===== Profil resmi (avatar) ===== */
img.avatar { object-fit: cover; border-radius: 50%; }
.avatar-preview { margin-bottom: 10px; }
.profile-follow form { display: inline-block; margin-right: 8px; }
.profile-follow .btn { margin: 4px 0; }

/* ===== Bildirim zili ===== */
.bell { position: relative; font-size: 20px; text-decoration: none; margin-right: 10px; }
.bell-count { position: absolute; top: -6px; right: -8px; background: var(--danger); color: #fff; font-size: 11px; font-weight: 700; border-radius: 10px; padding: 1px 6px; }
.bell-btn { background: none; border: none; cursor: pointer; padding: 0; line-height: 1; color: var(--text); font-size: 20px; }
.bell-btn:hover { opacity: 0.8; }

/* ===== BBCode editör ===== */
.bb-toolbar { display: flex; gap: 4px; margin-bottom: 6px; flex-wrap: wrap; }
.bb-btn { background: var(--card); border: 1px solid var(--border); color: var(--text); border-radius: 5px; padding: 4px 9px; font-size: 13px; cursor: pointer; line-height: 1.4; }
.bb-btn:hover { background: var(--bg); border-color: var(--primary); }
.bb-btn-strong { font-weight: 700; }
.bb-hint { font-size: 12px; margin-top: 5px; }
.link-pending { color: var(--warning); font-weight: 600; }

/* ===== WP tarzı editör (Görsel | Metin) ===== */
.bb-wrap { margin-bottom: 4px; }
.bb-tabs { display: flex; gap: 0; }
.bb-tab { background: var(--bg); border: 1px solid var(--border); border-bottom: none; padding: 7px 16px; font-size: 13px; cursor: pointer; color: var(--muted); border-radius: 6px 6px 0 0; margin-right: 4px; }
.bb-tab:hover { color: var(--text); }
.bb-tab-active { background: var(--card); color: var(--primary); font-weight: 600; }
.bb-wrap .bb-toolbar { border: 1px solid var(--border); border-bottom: none; border-radius: 6px 6px 0 0; padding: 6px; margin-bottom: 0; }
.bb-visual { min-height: 130px; border: 1px solid var(--border); border-radius: 0 0 6px 6px; padding: 10px 12px; background: var(--card); color: var(--text); font-size: 14px; line-height: 1.6; outline: none; }
.bb-visual:focus { border-color: var(--primary); }
.bb-visual:empty:before { content: attr(data-placeholder); color: var(--muted); }
.bb-visual blockquote { border-left: 3px solid var(--primary); margin: 8px 0; padding: 4px 12px; color: var(--muted); }
.bb-visual pre { background: var(--bg); border: 1px solid var(--border); border-radius: 6px; padding: 10px; overflow-x: auto; font-size: 13px; }
.bb-visual ul, .bb-visual ol { padding-left: 22px; }
.bb-visual a { color: var(--primary); }
.bb-wrap.mode-text .bb-visual { display: none; }
.bb-wrap.mode-visual textarea.bb-editor { display: none !important; }

/* ===== Soru aksiyonları + sıralama + benzer sorular ===== */
.q-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.btn-sm { padding: 4px 10px; font-size: 12px; }
.answer-sort { display: flex; gap: 4px; margin: 6px 0 12px; flex-wrap: wrap; }
.answer-sort a { padding: 4px 12px; border: 1px solid var(--border); border-radius: 20px; font-size: 12px; color: var(--muted); }
.answer-sort a:hover { color: var(--text); border-color: var(--primary); }
.answer-sort a.active { background: var(--primary); color: #fff; border-color: var(--primary); }
.mini-item { padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.mini-item:last-child { border-bottom: none; }
.share-box { display: flex; gap: 10px; align-items: center; margin-top: 10px; flex-wrap: wrap; font-size: 13px; }
.share-box a { color: var(--muted); text-decoration: none; border: 1px solid var(--border); padding: 3px 10px; border-radius: 14px; }
.share-box a:hover { color: var(--primary); border-color: var(--primary); }
.onboard-list { list-style: none; padding: 0; margin: 0; }
.onboard-list li { padding: 6px 0; border-bottom: 1px solid var(--border); color: var(--muted); }
.onboard-list li:before { content: '○ '; }
.onboard-list li.done { color: var(--text); }
.onboard-list li.done:before { content: '✓ '; color: var(--success); }

/* ===== Taşma koruması: flex/grid çocukları içeriğin altına küçülebilsin ===== */
.layout, .two-col, .stat-grid, .q-item, .profile-head, .badge-list, .tag-cloud, .table-wrap, .comments, .answer-sort, .share-box { min-width: 0; }
.layout > *, .two-col > *, .stat-grid > *, .q-card > *, .a-card > * { min-width: 0; }
.q-title a, .mini-item, .profile-info h1, .q-excerpt, .alert, .stat-box span, .comment, .onboard-list li, .badge, .table td { overflow-wrap: anywhere; }
.table-wrap { max-width: 100%; }

/* ===== Giriş modalı (misafir) ===== */
.auth-modal[hidden] { display: none; }
.auth-modal { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 20px; }
.auth-modal-overlay { position: absolute; inset: 0; background: rgba(15, 20, 30, 0.6); }
.auth-modal-card { position: relative; background: var(--card); border-radius: 16px; max-width: 400px; width: 100%; padding: 32px 28px; box-shadow: 0 24px 60px rgba(0,0,0,.25); text-align: center; }
.auth-modal-icon { font-size: 42px; margin-bottom: 8px; }
.auth-modal-card h2 { font-size: 19px; margin: 0 0 8px; line-height: 1.4; }
.auth-modal-card form { text-align: left; margin-top: 18px; }
.auth-modal-close { position: absolute; top: 12px; right: 14px; background: none; border: none; font-size: 16px; cursor: pointer; color: var(--muted); }
.auth-modal-close:hover { color: var(--text); }

/* ===== Rozetler ===== */
.badges-box { margin-top: 12px; }
.badge-list { display: flex; flex-wrap: wrap; gap: 8px; }
.badge-item { background: var(--primary-soft); color: var(--primary); border-radius: 20px; padding: 4px 12px; font-size: 13px; }

/* ===== Takip listesi satırı ===== */
.follow-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--border); }
.follow-row form { display: inline-block; }

/* ===== Bildirim listesi ===== */
.notif-item { display: flex; gap: 10px; padding: 10px; border-bottom: 1px solid var(--border); align-items: center; }
.notif-item.unread { background: var(--info-soft); }
.notif-body p { margin: 0; }

/* ===== Hesaplama araçları ===== */
.tool-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.tool-card { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border: 1px solid var(--border); border-radius: var(--radius); text-decoration: none; color: var(--text); background: var(--card); }
.tool-card:hover { border-color: var(--primary); box-shadow: var(--shadow); }
.tool-card span { font-size: 13px; color: var(--muted); }

/* ===== Hesaplama gezinme menüsü ===== */
.calc-nav { margin-bottom: 14px; padding: 12px 14px; }
.calc-cat { margin-bottom: 8px; }
.calc-cat:last-child { margin-bottom: 0; }
.calc-cat-title { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .4px; color: var(--muted); margin-bottom: 4px; }
.calc-cat-links { display: flex; flex-wrap: wrap; gap: 6px; }
.calc-link { font-size: 13px; padding: 3px 10px; border-radius: 14px; background: var(--bg); color: var(--text); text-decoration: none; border: 1px solid var(--border); }
.calc-link:hover { border-color: var(--primary); color: var(--primary); }
.calc-link.active { background: var(--primary); border-color: var(--primary); color: #fff; }

/* ===== Gece teması (koyu) ===== */
[data-theme="dark"] {
  --primary: #818CF8;
  --primary-dark: #6366F1;
  --primary-soft: rgba(99,102,241,.16);
  --bg: #0B1220;
  --card: #151E31;
  --text: #E2E8F0;
  --muted: #94A3B8;
  --border: #2A3650;
  --success: #34D399;
  --success-soft: rgba(16,185,129,.12);
  --danger: #F87171;
  --danger-soft: rgba(239,68,68,.12);
  --warning: #FBBF24;
  --warning-soft: rgba(245,158,11,.12);
  --info-soft: rgba(99,102,241,.14);
  --shadow: 0 1px 3px rgba(0,0,0,.4);
  --shadow-lg: 0 6px 20px rgba(0,0,0,.4);
}
[data-theme="dark"] .alert-success { border-color: rgba(52,211,153,.35); }
[data-theme="dark"] .alert-danger { border-color: rgba(248,113,113,.35); }
[data-theme="dark"] .alert-warning { border-color: rgba(251,191,36,.35); }
[data-theme="dark"] .alert-info { border-color: rgba(129,140,248,.35); }
[data-theme="dark"] .badge-closed { border-color: rgba(248,113,113,.35); }
[data-theme="dark"] .stat.accepted { background: var(--success); }
[data-theme="dark"] .stat.accepted .stat-label { color: #A7F3D0; }
[data-theme="dark"] .calc-link { background: var(--bg); }
[data-theme="dark"] .main-nav a.active { color: #A5B4FC; }
/* Karanlık modda yazı alanları: karta göre açık zemin + açık metin + görünür imleç */
[data-theme="dark"] input[type=text], [data-theme="dark"] input[type=email], [data-theme="dark"] input[type=password],
[data-theme="dark"] input[type=number], [data-theme="dark"] input[type=search], [data-theme="dark"] select,
[data-theme="dark"] textarea {
  background-color: #1C2740;
  color: #E2E8F0;
  caret-color: #A5B4FC;
  border-color: #3B4A6B;
}
[data-theme="dark"] input::placeholder, [data-theme="dark"] textarea::placeholder { color: #8B9BB8; }
/* Tüm modlarda yazılan metin temaya uysun */
.form-group input[type=text], .form-group input[type=email], .form-group input[type=password], .form-group input[type=number],
.form-group select, .form-group textarea, .answer-form textarea, .admin-filter input[type=text], .admin-filter select {
  color: var(--text);
  caret-color: var(--primary);
}

/* ===== Admin filtre çubuğu ===== */
.admin-filter { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.admin-filter select, .admin-filter input[type=text] { padding: 7px 10px; border: 1px solid var(--border); border-radius: 6px; background: var(--card); color: var(--text); }

/* ===== Doğrulama rozetleri ===== */
.badge { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 12px; }
.badge-verified { background: var(--success-soft); color: var(--success); }
.badge-unverified { background: var(--warning-soft); color: var(--warning); }
.link-success { color: var(--success); background: none; border: none; cursor: pointer; font-size: 13px; text-decoration: underline; }

/* ===== İstatistikler ===== */
.mini-bar { background: var(--bg); border-radius: 3px; height: 5px; width: 70px; margin-top: 4px; overflow: hidden; }
.mini-bar i { display: block; height: 100%; background: var(--primary); border-radius: 3px; }

/* ===== Özel mesajlar ===== */
.conv-row { display: flex; gap: 10px; align-items: center; padding: 12px 10px; border-bottom: 1px solid var(--border); text-decoration: none; color: var(--text); }
.conv-row:hover { background: var(--bg); }
.conv-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.conv-main .muted { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.conv-time { flex-shrink: 0; font-size: 12px; }
.thread { display: flex; flex-direction: column; gap: 8px; padding: 14px; }
.msg { max-width: 78%; padding: 8px 12px; border-radius: 10px; font-size: 14px; }
.msg p { margin: 0 0 4px; white-space: pre-wrap; word-break: break-word; }
.msg.mine { align-self: flex-end; background: var(--primary); color: #fff; border-bottom-right-radius: 2px; }
.msg.mine .muted { color: rgba(255,255,255,.75); font-size: 11px; }
.msg.theirs { align-self: flex-start; background: var(--bg); border-bottom-left-radius: 2px; }
.msg.theirs .muted { font-size: 11px; }

/* ===== Admin mobil garanti (kurşun geçirmez) ===== */
@media (max-width: 1024px) {
  .main-col, .card, .table-wrap, .admin-nav, .page-head, .stat-grid, .admin-filter, .form-card { max-width: 100%; box-sizing: border-box; }
  .table-wrap { overflow-x: auto; max-width: 100%; }
  .table, .admin-table { width: 100%; min-width: 0 !important; table-layout: auto; }
  .table th, .table td, .admin-table th, .admin-table td { word-break: break-word; overflow-wrap: anywhere; }
  .card, .table-wrap, .admin-nav, .page-head, .stat-grid, .admin-filter { min-width: 0; }
  .container { padding-left: 12px; padding-right: 12px; }
  img, video, iframe { max-width: 100%; height: auto; }
}


/* ===== Anket (poll) ===== */
.badge-poll { background: var(--primary-soft); color: var(--primary); border-color: var(--primary); }
.poll-box { background: var(--bg); border: 1px dashed var(--border); border-radius: var(--radius); padding: 14px; margin-top: 8px; }
.poll-opt-row { display: flex; gap: 8px; margin-bottom: 8px; }
.poll-opt-row input { flex: 1; min-width: 0; }
.poll-card .poll-options { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.poll-option { display: flex; align-items: center; gap: 8px; padding: 10px 12px; background: var(--bg); border: 1px solid var(--border); border-radius: 8px; cursor: pointer; font-size: 14px; }
.poll-option:hover { border-color: var(--primary); }
.poll-option input { accent-color: var(--primary); flex-shrink: 0; }
.poll-results { display: flex; flex-direction: column; gap: 10px; }
.poll-result.mine .poll-result-label span:first-child { font-weight: 700; color: var(--primary); }
.poll-result-label { display: flex; justify-content: space-between; gap: 10px; font-size: 13.5px; margin-bottom: 4px; }
.poll-result-num { color: var(--muted); font-size: 12.5px; white-space: nowrap; }
.poll-bar { background: var(--bg); border-radius: 999px; height: 10px; overflow: hidden; }
.poll-bar-fill { background: var(--primary); height: 100%; border-radius: 999px; min-width: 2px; transition: width .3s; }
.poll-result.mine .poll-bar-fill { background: var(--success); }

/* ===== Medya (resim/video) ===== */
.bb-media { margin: 12px 0; }
.bb-media img { max-width: 100%; height: auto; border-radius: 8px; }
.bb-video { position: relative; padding-top: 56.25%; margin: 12px 0; border-radius: 8px; overflow: hidden; background: #000; }
.bb-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

/* ===== Soru kapak resmi ===== */
.q-cover { display: block; border-radius: 8px; overflow: hidden; margin-bottom: 8px; max-width: 100%; }
.q-cover img { display: block; width: 100%; max-height: 160px; object-fit: cover; border-radius: 8px; }

/* ===== Emoji seçici ===== */
.bb-emoji-picker { position: fixed; z-index: 99999; display: grid; grid-template-columns: repeat(6, 1fr); gap: 2px; background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 6px; box-shadow: 0 6px 20px rgba(0,0,0,.15); max-width: 260px; }
.bb-emoji-picker button { background: none; border: none; cursor: pointer; font-size: 20px; padding: 5px; border-radius: 6px; line-height: 1; }
.bb-emoji-picker button:hover { background: var(--bg); }

/* ===== İtiraflar ===== */
.confession-card { padding: 14px 16px; }
.confession-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 10px; font-size: 13px; }
.confession-author { display: inline-flex; align-items: center; gap: 6px; }
.confession-actions { margin-left: auto; display: inline-flex; gap: 10px; align-items: center; }
.confession-card .vote-btn { background: none; border: 1px solid var(--border); border-radius: 999px; padding: 3px 10px; font-size: 13px; cursor: pointer; color: var(--text); }
.confession-card .vote-btn.voted { border-color: var(--primary); color: var(--primary); }
.confession-card .vote-btn:disabled { opacity: .6; cursor: default; }

/* ===== Google giriş ===== */
.btn-google { display: flex; align-items: center; justify-content: center; gap: 8px; background: #fff; color: #333; border: 1px solid #dadce0; font-weight: 600; }
.btn-google:hover { background: #f8f9fa; color: #333; border-color: #dadce0; }
[data-theme=dark] .btn-google { background: #1f2937; color: #e5e7eb; border-color: #374151; }
[data-theme=dark] .btn-google:hover { background: #273244; }
.auth-sep { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 12.5px; margin: 14px 0; }
.auth-sep::before, .auth-sep::after { content: ""; flex: 1; height: 1px; background: var(--border); }

/* ===== Zorunlu profil tamamlama popup ===== */
.onboarding-overlay { position: fixed; inset: 0; z-index: 100000; background: rgba(0,0,0,.6); display: flex; align-items: center; justify-content: center; padding: 16px; }
.onboarding-box { background: var(--card); border-radius: 14px; padding: 22px; max-width: 400px; width: 100%; box-shadow: 0 10px 40px rgba(0,0,0,.35); max-height: 92vh; overflow-y: auto; }
.onboarding-box h2 { margin-top: 0; }

/* ===== Bencahil Enleri ===== */
.enler-section { margin-bottom: 16px; }
.enler-viewport { position: relative; }
.enler-nav { display: flex; position: absolute; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--border); background: var(--card); color: var(--text); font-size: 20px; line-height: 1; align-items: center; justify-content: center; cursor: pointer; z-index: 5; box-shadow: 0 2px 8px rgba(0,0,0,.18); padding: 0; }
.enler-prev { left: 2px; } .enler-next { right: 2px; }
.enler-dots { display: flex; justify-content: center; gap: 6px; margin-top: 10px; }
.enler-dot { width: 8px; height: 8px; border-radius: 50%; border: none; background: var(--border); cursor: pointer; padding: 0; transition: background .2s; }
.enler-dot.active { background: var(--primary); }
.enler-slider { display: flex; align-items: stretch; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; gap: 12px; padding-bottom: 4px; scrollbar-width: none; }
.enler-slider::-webkit-scrollbar { display: none; }
.enler-card { flex: 0 0 48%; scroll-snap-align: center; height: auto; }
.enler-card { border: 1px solid var(--border); border-radius: 12px; padding: 14px; display: flex; flex-direction: column; gap: 8px; background: var(--card); min-width: 0; box-sizing: border-box; height: 100%; }
.enler-badge { align-self: flex-start; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: var(--primary-soft); color: var(--primary); }
.enler-poll .enler-badge { background: #fef3c7; color: #b45309; }
.enler-confession .enler-badge { background: #ede9fe; color: #6d28d9; }
.enler-title { margin: 0; font-size: 15px; line-height: 1.4; }
.enler-title a { color: var(--text); }
.enler-title a:hover { color: var(--primary); }
.enler-excerpt { margin: 0; font-size: 13px; color: var(--muted); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 10; -webkit-box-orient: vertical; overflow: hidden; flex: 1 0 auto; }
.enler-stats { margin: 0; font-size: 12px; }
@media (max-width: 900px) {
  .enler-viewport { overflow: hidden; }
  .enler-slider { display: flex; align-items: stretch; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; gap: 10px; padding-bottom: 4px; scrollbar-width: none; }
  .enler-slider::-webkit-scrollbar { display: none; }
  .enler-card { flex: 0 0 100%; scroll-snap-align: center; height: auto; }

}

/* ===== En Aktif Kullanıcılar ===== */
.active-users { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.active-user { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg); min-width: 0; }
.active-user:hover { border-color: var(--primary); }
.active-user .avatar { flex-shrink: 0; }
.active-user-info { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.active-user-name { font-size: 13.5px; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.active-user-stats { font-size: 12px; }
@media (max-width: 900px) {
  .active-users { grid-template-columns: repeat(2, 1fr); }
}

/* ===== Enler mini anket / itiraf ===== */
.enler-poll-results { display: flex; flex-direction: column; gap: 5px; }
.enler-poll-row { display: grid; grid-template-columns: 1fr 60px 44px; gap: 6px; align-items: center; font-size: 12px; }
.enler-poll-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text); }
.enler-poll-bar { background: var(--border); border-radius: 999px; height: 6px; overflow: hidden; }
.enler-poll-bar span { display: block; height: 100%; background: var(--primary); border-radius: 999px; }
.enler-poll-num { color: var(--muted); text-align: right; font-size: 11px; }
.enler-confession-content { font-size: 13px; color: var(--text); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 12; -webkit-box-orient: vertical; overflow: hidden; flex: 1 0 auto; }
.enler-confession-content .bb-media img, .enler-confession-content .bb-video { display: none; }

.enler-poll-question { margin: 0; font-size: 13px; font-weight: 600; color: var(--text); }

/* ===== İtiraf butonu + mobil + menü ===== */
.btn-confess { display: inline-flex; align-items: center; gap: 4px; background: #6d28d9; color: #fff; border-radius: 999px; padding: 8px 16px; font-size: 13.5px; font-weight: 600; border: none; cursor: pointer; text-decoration: none; }
.btn-confess:hover { background: #5b21b6; color: #fff; }
[data-theme=dark] .btn-confess { background: #7c3aed; }
[data-theme=dark] .btn-confess:hover { background: #6d28d9; }
.m-ask-wrap { position: relative; }
.m-ask-menu { position: fixed; inset: 0; z-index: 1001; background: rgba(0,0,0,.55); display: flex; align-items: center; justify-content: center; padding: 20px; }
.m-ask-menu[hidden] { display: none !important; }
.m-ask-modal { background: var(--card); border-radius: 14px; padding: 20px; width: 100%; max-width: 320px; box-shadow: 0 10px 40px rgba(0,0,0,.35); display: flex; flex-direction: column; }
.m-ask-modal h4 { margin: 0 0 14px; font-size: 15px; }
.m-ask-modal a, .m-ask-modal button { display: flex; align-items: center; gap: 10px; padding: 13px 16px; font-size: 14.5px; color: var(--text); background: var(--bg); border: 1px solid var(--border); border-radius: 10px; width: 100%; text-align: left; cursor: pointer; text-decoration: none; font-family: inherit; margin-bottom: 8px; }
.m-ask-modal a:hover, .m-ask-modal button:hover { border-color: var(--primary); color: var(--primary); }
.m-ask-modal a:last-child, .m-ask-modal button:last-child { margin-bottom: 0; }

/* ===== İtiraf rapor + yorum moderasyonu ===== */
.report-details { position: relative; display: inline-block; }
.report-details summary { cursor: pointer; list-style: none; font-size: 14px; padding: 0 4px; }
.report-details summary::-webkit-details-marker { display: none; }
.report-form { position: absolute; right: 0; top: 100%; z-index: 20; background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 8px; display: flex; gap: 6px; width: 230px; box-shadow: 0 6px 18px rgba(0,0,0,.18); }
.report-form input { flex: 1; min-width: 0; padding: 5px 8px; border: 1px solid var(--border); border-radius: 6px; font-size: 12.5px; background: var(--bg); color: var(--text); }
.report-details-sm .report-form { width: 200px; right: -10px; }
.comment-hidden { opacity: .55; }
.comment-actions { display: inline-flex; gap: 10px; align-items: center; margin-left: 4px; font-size: 12px; }
.comment-actions .link-danger { font-size: 12px; }

/* ===== Enler kapak arka plan ===== */
.enler-card.enler-has-cover { background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; }
.enler-card.enler-has-cover::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.72) 100%); border-radius: inherit; z-index: 0; }
.enler-card.enler-has-cover > * { position: relative; z-index: 1; }
.enler-card.enler-has-cover .enler-title a { color: #fff; text-shadow: 0 1px 4px rgba(0,0,0,.5); }
.enler-card.enler-has-cover .enler-excerpt { color: rgba(255,255,255,.88); }
.enler-card.enler-has-cover .enler-stats, .enler-card.enler-has-cover .enler-poll-question { color: rgba(255,255,255,.8); }
.enler-card.enler-has-cover .enler-stats a { color: #fff; text-decoration: underline; }
.enler-card.enler-has-cover .enler-poll-label { color: #fff; }
.enler-card.enler-has-cover .enler-poll-num { color: rgba(255,255,255,.75); }
.enler-card.enler-has-cover .enler-poll-bar { background: rgba(255,255,255,.3); }
.enler-card.enler-has-cover .enler-confession-content { color: rgba(255,255,255,.92); }
.enler-card.enler-has-cover .enler-badge { background: rgba(255,255,255,.9); }
