/* Filmbol — ana sayfa "Destek bekleyen istekler" (2026-10-16). Ust menu (#fbnav) diliyle: lacivert baslik,
   Rajdhani, turuncu ilerleme ve Destekle. Masaustu: yan panel listesi. Telefon/tablet (<=1120): forum listesinin
   ustunde yatay kaydirilan afisli kartlar; yan panel tercihi (sidebar=hidden) bu bolumu telefonda gizlemez. */
.fbsup {
  --fbs-bg: var(--trow-bg, #fff);
  --fbs-ink: var(--default-color, #52536d);
  --fbs-strong: #23243a;
  --fbs-muted: #6b6e86;
  --fbs-line: var(--default-border-color, #ececf3);
  --fbs-track: #ececf3;
  --fbs-lamp: #F88A0E;
  --fbs-lamp-2: #ffad3d;
  --fbs-lamp-ink: #1d2333;
  --fbs-head: var(--main-bg, #003965);
  margin: 0 0 var(--default-margin, 1rem);
  background: var(--fbs-bg);
  border: 1px solid var(--fbs-line);
  border-radius: 14px;
  overflow: hidden;
  color: var(--fbs-ink);
  font: 400 13px/1.4 Roboto, sans-serif;
}
html.night-mode .fbsup {
  --fbs-strong: #fff;
  --fbs-muted: #9aa1b5;
  --fbs-track: #2c3448;
}
.fbsup *, .fbsup *::before, .fbsup *::after { box-sizing: border-box; }
.fbsup a { text-decoration: none; }

/* baslik: menunun ust kati ile ayni lacivert */
.fbsup-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--fbs-head); color: #fff; }
.fbsup-ico { flex: 0 0 auto; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255, 255, 255, .1); color: var(--fbs-lamp); font-size: 15px; }
.fbsup-htext { flex: 1 1 auto; min-width: 0; }
.fbsup-htext h3 { margin: 0; font: 700 17px/20px Rajdhani, Roboto, sans-serif; color: #fff; }
.fbsup-htext p { margin: 2px 0 0; font-size: 12px; line-height: 16px; color: rgba(255, 255, 255, .62); }
.fbsup-total { flex: 0 0 auto; min-width: 28px; height: 24px; padding: 0 8px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--fbs-lamp); color: var(--fbs-lamp-ink); font: 700 14px/1 Rajdhani, Roboto, sans-serif; }

/* liste (masaustu yan panel) */
.fbsup-list { list-style: none; margin: 0; padding: 6px; }
.fbsup-item { position: relative; display: flex; gap: 12px; padding: 9px 10px; border-radius: 10px; transition: background-color .15s ease; }
.fbsup-item + .fbsup-item::before { content: ""; position: absolute; left: 10px; right: 10px; top: -3px; height: 1px; background: var(--fbs-line); }
.fbsup-item:hover { background: rgba(0, 94, 167, .05); }
html.night-mode .fbsup-item:hover { background: rgba(255, 255, 255, .04); }
.fbsup-poster { flex: 0 0 48px; align-self: flex-start; }
.fbsup-poster img { display: block; width: 48px; height: 72px; object-fit: cover; border-radius: 6px; background: var(--fbs-track); box-shadow: 0 2px 6px rgba(0, 0, 0, .18); }
.fbsup-info { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.fbsup-title { display: block; color: var(--fbs-strong); font: 700 15px/18px Rajdhani, Roboto, sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fbsup-title:hover { color: var(--fbs-lamp); }
.fbsup-imdb { font-size: 11px; line-height: 14px; color: var(--fbs-muted); }
.fbsup-bar { position: relative; height: 6px; margin-top: 2px; border-radius: 3px; background: var(--fbs-track); overflow: hidden; }
.fbsup-bar > i { display: block; height: 100%; border-radius: 3px; background: linear-gradient(90deg, var(--fbs-lamp), var(--fbs-lamp-2)); }
.fbsup-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 2px; font-size: 12px; line-height: 16px; }
.fbsup-count { color: var(--fbs-ink); white-space: nowrap; }
.fbsup-count b { color: var(--fbs-strong); font: 700 14px/16px Rajdhani, Roboto, sans-serif; }
.fbsup-btn {
  flex: 0 0 auto;
  display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 11px; border-radius: 8px;
  background: rgba(248, 138, 14, .13); color: #b25e00 !important; box-shadow: inset 0 0 0 1px rgba(248, 138, 14, .35);
  font: 700 14px/1 Rajdhani, Roboto, sans-serif; white-space: nowrap;
  transition: background-color .15s ease, color .15s ease;
}
html.night-mode .fbsup-btn { color: var(--fbs-lamp-2) !important; background: rgba(248, 138, 14, .14); }
.fbsup-btn:hover, html.night-mode .fbsup-btn:hover { background: var(--fbs-lamp); color: var(--fbs-lamp-ink) !important; box-shadow: none; }
.fbsup-btn i { font-size: 12px; }
.fbsup a:focus-visible { outline: 2px solid var(--fbs-lamp); outline-offset: 2px; border-radius: 6px; }

/* ------------------------------------------------------------ telefon / tablet: forum listesinin ustunde yatay kartlar */
@media (max-width: 1120px) {
  .index_content-sidebar { order: -1; flex: 0 1 100%; width: auto; min-width: 0; } /* forum listesi gibi kuculebilir: negatif kenar payli kapta soldan tasmasin */
  html[sidebar="hidden"] .index_content-sidebar { display: block; }
  .index_content-sidebar-inner { position: static; }
  .fbsup-head { padding: 12px 14px; }
  .fbsup-list {
    display: grid; grid-auto-flow: column; grid-auto-columns: 148px; gap: 10px;
    padding: 12px 14px 14px; overflow-x: auto; overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory; scroll-padding-left: 14px; -webkit-overflow-scrolling: touch; scrollbar-width: thin;
  }
  .fbsup-item { flex-direction: column; gap: 8px; padding: 0; scroll-snap-align: start; }
  .fbsup-item + .fbsup-item::before { display: none; }
  .fbsup-item:hover { background: none; }
  .fbsup-poster { flex: 0 0 auto; align-self: stretch; }
  .fbsup-poster img { width: 100%; height: auto; aspect-ratio: 2 / 3; border-radius: 9px; }
  .fbsup-title { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height: 36px; }
  .fbsup-row { flex-direction: column; align-items: stretch; gap: 8px; }
  .fbsup-btn { justify-content: center; height: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  .fbsup * { transition: none !important; }
}
