:root{
  --icon-off: #d3d3d3;  /* light gray */
  --icon-on:  #ff1744;  /* red */
}

/* Heart icon: gray by default */
.favorite-btn .icon-heart{
  color: var(--icon-off);
  cursor: pointer;
  transition: color .25s ease;
}

/* Heart selected: red */
.favorite-btn.favorited .icon-heart{
  color: var(--icon-on);
  text-shadow: 0 0 0 currentColor; /* helps "filled" look on some icon fonts */
}

/* Bookmark icon: gray by default */
.bookmark-btn .icon-bookmark{
  color: var(--icon-off);
  cursor: pointer;
  transition: color .25s ease;
}

/* Bookmark selected: red */
.bookmark-btn.bookmarked .icon-bookmark{
  color: var(--icon-on);
  text-shadow: 0 0 0 currentColor;
}

/* Share icon default = light gray */
.snackbar .icon-share-1 {
    color: #d3d3d3;
    transition: color 0.25s ease;
}

/* Share icon active = red */
.snackbar.shared .icon-share-1 {
    color: #ff1744;
    text-shadow: 0 0 0 currentColor; /* filled look consistency */
}

/* Logged out = gray icons (override link red) */
body[data-logged-in="0"] a.favorite-btn,
body[data-logged-in="0"] a.bookmark-btn {
  color: #d3d3d3 !important;
  opacity: 0.75;
  cursor: not-allowed;
}

body[data-logged-in="0"] a.favorite-btn i,
body[data-logged-in="0"] a.bookmark-btn i {
  color: #d3d3d3 !important;
}
.search-box {
  position: relative;
  display: inline-block;
}

.search-box input {
  padding-right: 20px; /* space for icon */
  height: 36px;
  border-radius: 5px;
  border: 1px solid #2a2f45;
  background: #0c101b;
  color: #9aa0a6;
  padding-left: 12px;
}

.search-box input::placeholder {
  color: #6b7280;
}

.search-btn {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: #9aa0a6;
  cursor: pointer;
  padding: 0;
}

.search-btn:hover {
  color: #ff1744; /* your brand red */
}
/* Allow wrapping so items can move to a new line */
.story-actions {
  flex-wrap: wrap;
  gap: 10px;
}

/* MOBILE: stack search under the icons */
@media (max-width: 576px) {
  .story-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .story-actions .social {
    width: 100%;
  }

  .story-actions .search-box {
    width: 100%;
    justify-content: flex-start;
  }

  /* label above input (cleaner on narrow screens) */
  .story-actions .search-box label {
    display: block;
    line-height: 1.2;
    margin: 6px 0 8px 0;
  }

  .story-actions .search-input-wrap {
    width: 100%;
  }

  .story-actions .search-input-wrap input {
    width: 100%;
  }
}
.video-page {
    display:none;
}

.video-page.active {
    display:block;
}
.pagination .page-item.disabled .page-link {
    background: transparent !important;
    border-color: transparent !important;
    color: #6c757d;
    opacity: .45;
    pointer-events: none;
}




