/* Arama kategorisi, tipografi ve üyeye özel izleme listesi */
html body .stream-topbar.imdb-bar,
html body .stream-topbar.imdb-bar button,
html body .stream-topbar.imdb-bar a,
html body .stream-topbar.imdb-bar select,
html body .stream-topbar.imdb-bar input {
  font-family: Roboto, Arial, sans-serif !important;
}
html body .stream-topbar.imdb-bar .menu-toggle,
html body .stream-topbar.imdb-bar .bar-btn,
html body .stream-topbar.imdb-bar .google-login { font-weight: 700 !important; letter-spacing: -.01em; }
html body .stream-topbar.imdb-bar .bar-search {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) 42px !important;
  align-items: stretch;
  overflow: hidden;
}
html body .stream-topbar.imdb-bar .bar-search select {
  appearance: none;
  width: 100px;
  min-width: 0;
  padding: 0 21px 0 12px;
  border: 0;
  border-right: 1px solid #d9d9d9;
  border-radius: 0;
  color: #171717 !important;
  background: #f6f6f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23171717' d='M1 1h10L6 7z'/%3E%3C/svg%3E") no-repeat right 9px center / 9px 6px !important;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
html body .stream-topbar.imdb-bar .bar-search select:focus-visible { outline: 2px solid #f5c518; outline-offset: -2px; }
html body .stream-topbar.imdb-bar .bar-search input { width: 100%; padding-left: 12px; }
html body .stream-topbar.imdb-bar .bar-search button { width: 42px; }
html body .stream-topbar.imdb-bar .watchlist-nav { display: inline-flex !important; align-items: center; gap: 7px; padding: 0 10px; min-width: auto; }
html body .watchlist-nav svg { width: 18px; height: 18px; fill: currentColor; flex: none; }
html body .watchlist-count { display: inline-grid; place-items: center; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 99px; background: #f5c518; color: #111; font-size: 11px; font-weight: 800; }
html body .watchlist-count[hidden] { display: none !important; }
html body .watchlist-mobile { display: none; }
html body .series-group-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
html body .watchlist-toggle { border: 1px solid rgba(255,255,255,.2); border-radius: 7px; background: #27272b; color: #fff; padding: 8px 11px; cursor: pointer; font: 700 13px Roboto, Arial, sans-serif; transition: background .18s, border-color .18s; }
html body .watchlist-toggle:hover, html body .watchlist-toggle.is-saved { background: #303030; border-color: #f5c518; }
html body .watchlist-toggle:focus-visible { outline: 2px solid #f5c518; outline-offset: 2px; }
html body .watchlist-toggle-icon { padding: 0; width: 34px; height: 34px; font-size: 22px; line-height: 1; }
html body .series-card { position: relative; }
html body .series-card .watchlist-toggle-icon { position: absolute; top: 9px; right: 9px; z-index: 2; background: rgba(15,15,17,.88); }
.watchlist-toast { position: fixed; z-index: 9999; right: 20px; bottom: 20px; padding: 13px 17px; border-radius: 9px; background: #29292d; border: 1px solid #f5c518; color: #fff; box-shadow: 0 12px 40px #0008; font: 600 14px Roboto, Arial, sans-serif; }

@media (max-width: 860px) {
  html body .stream-topbar.imdb-bar .watchlist-nav { padding: 0 7px; }
  html body .stream-topbar.imdb-bar .watchlist-nav .watchlist-label { display: none; }
}
@media (max-width: 760px) {
  html body { --topbar: 96px; }
  html body .stream-topbar.imdb-bar {
    height: 96px !important;
    grid-template-columns: auto auto minmax(0, 1fr) !important;
    grid-template-rows: 36px 38px !important;
    column-gap: 6px !important;
    row-gap: 5px !important;
    padding: 5px 12px !important;
  }
  html body .stream-topbar.imdb-bar .stream-brand { grid-column: 1; grid-row: 1; }
  html body .stream-topbar.imdb-bar .menu-toggle { grid-column: 2; grid-row: 1; }
  html body .stream-topbar.imdb-bar .bar-search { grid-column: 1 / -1; grid-row: 2; max-width: none; }
  html body .stream-topbar.imdb-bar .stream-actions { position: absolute !important; right: 10px; top: 6px; display: flex !important; align-items: center; justify-content: flex-end; width: auto; min-width: 0; }
  html body .stream-topbar.imdb-bar .stream-actions .bar-btn:not(.watchlist-nav) { display: none !important; }
  html body .stream-topbar.imdb-bar .stream-actions .watchlist-nav { display: none !important; }
  html body .stream-topbar.imdb-bar .watchlist-mobile { position: absolute; left: 160px; top: 8px; display: inline-flex !important; align-items: center; gap: 6px; height: 32px; padding: 0 8px; border-radius: 6px; color: #fff; background: #242428; font: 700 12px Roboto, Arial, sans-serif; }
  html body .stream-topbar.imdb-bar .watchlist-mobile svg { width: 17px; height: 17px; }
}
@media (max-width: 600px) {
  html body .stream-topbar.imdb-bar .bar-search select { width: 63px; padding: 0 16px 0 6px; background-position: right 4px center !important; font-size: 11px; }
  html body .stream-topbar.imdb-bar .bar-search input { padding-left: 7px; font-size: 12px; }
  html body .stream-topbar.imdb-bar .bar-search { grid-template-columns: auto minmax(0, 1fr) 32px !important; }
  html body .stream-topbar.imdb-bar .bar-search button { width: 32px; }
  html body .stream-topbar.imdb-bar .stream-actions .watchlist-nav { min-width: 30px; padding: 0 5px; }
  html body .stream-topbar.imdb-bar .stream-actions .watchlist-nav svg { width: 17px; height: 17px; }
  html body .stream-topbar.imdb-bar .stream-actions .watchlist-count { display: none; }
}
