/* ============================================================
   DEMODROP THEME - style.css
   Replicates the original DemoDrop (demodrop.com) visual design
   Author: GitHub Copilot for Simone Cardillo
   ============================================================ */

/* ── Google Fonts: Open Sans ── */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');

/* ── CSS Variables (DemoDrop Palette) ── */
:root {
  --dd-sidebar-bg:    #1d2729;
  --dd-sidebar-w:     180px;
  --dd-accent:        #e30d7f;
  --dd-accent-hover:  #c00a6e;
  --dd-blue:          #5890ff;
  --dd-green:         #5a975c;
  --dd-red:           #d9534f;
  --dd-text:          #333;
  --dd-muted:         #888;
  --dd-border:        #e0e0e0;
  --dd-bg:            #f5f5f5;
  --dd-white:         #ffffff;
  --dd-player-h:      96px;
  --dd-header-h:      50px;
}

/* DemoDrop feed player state: Play/Pause must be mutually exclusive. */
.dd-track-table .play-controls .control.play,
.dd-track-table .play-controls .control.stop {
  display: flex !important;
}
.dd-track-table .play-controls .control.play {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: scale(1) !important;
}
.dd-track-table .play-controls .control.stop {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: scale(.72) !important;
}
.dd-track-table li.track.is-playing .play-controls .control.play,
.dd-track-table li.track.active-track .play-controls .control.play,
.dd-track-table li.track.amplitude-playing .play-controls .control.play {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: scale(.72) !important;
}
.dd-track-table li.track.is-playing .play-controls .control.stop,
.dd-track-table li.track.active-track .play-controls .control.stop,
.dd-track-table li.track.amplitude-playing .play-controls .control.stop {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: scale(1) !important;
}

/* Profile pages: keep the main header transparent over the cover. */
#page[data-page="user"],
#page[data-page="user-artist"] {
  position: relative;
}

#page[data-page="user"] #main-header,
#page[data-page="user-artist"] #main-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 120;
  min-height: var(--dd-header-h);
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  pointer-events: none;
}

#page[data-page="user"] header.sfy_hdr_trans,
#page[data-page="user-artist"] header.sfy_hdr_trans,
#page[data-page="user"] header.valign,
#page[data-page="user-artist"] header.valign {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  min-height: var(--dd-header-h);
  padding: 14px 22px;
  pointer-events: auto;
}

#page[data-page="user"] #container_content,
#page[data-page="user-artist"] #container_content {
  position: relative;
  z-index: 1;
}

#page[data-page="user"] .ma_pc_inner,
#page[data-page="user-artist"] .ma_pc_inner {
  padding-top: 0;
}

#page[data-page="user"] .top_notification,
#page[data-page="user-artist"] .top_notification {
  position: relative;
  z-index: 125;
  margin: 0;
  background: rgba(0,0,0,.42);
  color: #fff;
  backdrop-filter: blur(10px);
}

#page[data-page="user"] header .head_menu,
#page[data-page="user-artist"] header .head_menu,
#page[data-page="user"] header .head_logo a,
#page[data-page="user-artist"] header .head_logo a,
#page[data-page="user"] header .opts_head_notification > .btn,
#page[data-page="user-artist"] header .opts_head_notification > .btn,
#page[data-page="user"] header .opts_head_acc > .btn,
#page[data-page="user-artist"] header .opts_head_acc > .btn,
#page[data-page="user"] header .head_user .opts_account > .btn,
#page[data-page="user-artist"] header .head_user .opts_account > .btn,
#page[data-page="user"] header .head_user .notis > .btn,
#page[data-page="user-artist"] header .head_user .notis > .btn,
#page[data-page="user"] header .chaticon > .btn,
#page[data-page="user-artist"] header .chaticon > .btn,
#page[data-page="user"] header .head_user.not_loggd_hdrr .dropdown > svg,
#page[data-page="user-artist"] header .head_user.not_loggd_hdrr .dropdown > svg {
  background: rgba(0,0,0,.34) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.14) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(10px);
}

#page[data-page="user"] header .head_user,
#page[data-page="user-artist"] header .head_user {
  align-items: center;
  gap: 8px;
}

#page[data-page="user"] header .opts_head_notification,
#page[data-page="user-artist"] header .opts_head_notification,
#page[data-page="user"] header .opts_head_acc,
#page[data-page="user-artist"] header .opts_head_acc,
#page[data-page="user"] header .chaticon,
#page[data-page="user-artist"] header .chaticon,
#page[data-page="user"] header .head_user .notis,
#page[data-page="user-artist"] header .head_user .notis,
#page[data-page="user"] header .head_user .opts_account,
#page[data-page="user-artist"] header .head_user .opts_account {
  display: inline-flex;
  align-items: center;
  margin: 0;
}

#page[data-page="user"] header .head_menu,
#page[data-page="user-artist"] header .head_menu,
#page[data-page="user"] header .head_logo a,
#page[data-page="user-artist"] header .head_logo a,
#page[data-page="user"] header .opts_head_notification > .btn,
#page[data-page="user-artist"] header .opts_head_notification > .btn,
#page[data-page="user"] header .opts_head_acc > .btn,
#page[data-page="user-artist"] header .opts_head_acc > .btn,
#page[data-page="user"] header .head_user .opts_account > .btn,
#page[data-page="user-artist"] header .head_user .opts_account > .btn,
#page[data-page="user"] header .head_user .notis > .btn,
#page[data-page="user-artist"] header .head_user .notis > .btn,
#page[data-page="user"] header .chaticon > .btn,
#page[data-page="user-artist"] header .chaticon > .btn {
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  line-height: 36px;
  padding: 0 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

#page[data-page="user"] header .head_menu,
#page[data-page="user-artist"] header .head_menu,
#page[data-page="user"] header .head_logo a,
#page[data-page="user-artist"] header .head_logo a,
#page[data-page="user"] header .head_user .notis > .btn,
#page[data-page="user-artist"] header .head_user .notis > .btn,
#page[data-page="user"] header .chaticon > .btn,
#page[data-page="user-artist"] header .chaticon > .btn {
  width: 36px;
  padding: 0;
}

#page[data-page="user"] header .head_user .opts_account > .btn,
#page[data-page="user-artist"] header .head_user .opts_account > .btn {
  max-width: min(230px, 24vw);
}

#page[data-page="user"] header .head_user .opts_account > .btn img,
#page[data-page="user-artist"] header .head_user .opts_account > .btn img {
  width: 26px;
  height: 26px;
  margin: 0 2px 0 0;
}

#page[data-page="user"] header .opts_head_notification > .btn svg,
#page[data-page="user-artist"] header .opts_head_notification > .btn svg,
#page[data-page="user"] header .opts_head_acc > .btn svg,
#page[data-page="user-artist"] header .opts_head_acc > .btn svg,
#page[data-page="user"] header .head_user .notis > .btn svg,
#page[data-page="user-artist"] header .head_user .notis > .btn svg,
#page[data-page="user"] header .chaticon > .btn svg,
#page[data-page="user-artist"] header .chaticon > .btn svg,
#page[data-page="user"] header .head_menu svg,
#page[data-page="user-artist"] header .head_menu svg {
  width: 18px;
  height: 18px;
  margin: 0;
  flex: 0 0 auto;
}

#page[data-page="user"] header .head_user svg,
#page[data-page="user-artist"] header .head_user svg,
#page[data-page="user"] header .head_menu svg,
#page[data-page="user-artist"] header .head_menu svg {
  color: #fff !important;
}

#page[data-page="user"] header .head_user .notis > .dropdown-menu,
#page[data-page="user-artist"] header .head_user .notis > .dropdown-menu,
#page[data-page="user"] header .head_user .opts_account > .dropdown-menu,
#page[data-page="user-artist"] header .head_user .opts_account > .dropdown-menu,
#page[data-page="user"] header .opts_head_acc > .dropdown-menu,
#page[data-page="user-artist"] header .opts_head_acc > .dropdown-menu {
  z-index: 130;
}

html.day-mode #page[data-page="user"] #main-header,
html.day-mode #page[data-page="user-artist"] #main-header,
html.day-mode #page[data-page="user"] header.sfy_hdr_trans,
html.day-mode #page[data-page="user-artist"] header.sfy_hdr_trans {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

html.day-mode #page[data-page="user"] header .head_menu,
html.day-mode #page[data-page="user-artist"] header .head_menu,
html.day-mode #page[data-page="user"] header .head_logo a,
html.day-mode #page[data-page="user-artist"] header .head_logo a,
html.day-mode #page[data-page="user"] header .opts_head_notification > .btn,
html.day-mode #page[data-page="user-artist"] header .opts_head_notification > .btn,
html.day-mode #page[data-page="user"] header .opts_head_acc > .btn,
html.day-mode #page[data-page="user-artist"] header .opts_head_acc > .btn,
html.day-mode #page[data-page="user"] header .head_user .opts_account > .btn,
html.day-mode #page[data-page="user-artist"] header .head_user .opts_account > .btn,
html.day-mode #page[data-page="user"] header .head_user .notis > .btn,
html.day-mode #page[data-page="user-artist"] header .head_user .notis > .btn,
html.day-mode #page[data-page="user"] header .chaticon > .btn,
html.day-mode #page[data-page="user-artist"] header .chaticon > .btn,
html.day-mode #page[data-page="user"] header .head_user.not_loggd_hdrr .dropdown > svg,
html.day-mode #page[data-page="user-artist"] header .head_user.not_loggd_hdrr .dropdown > svg {
  background: rgba(0,0,0,.32) !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  #page[data-page="user"] header.sfy_hdr_trans,
  #page[data-page="user-artist"] header.sfy_hdr_trans,
  #page[data-page="user"] header.valign,
  #page[data-page="user-artist"] header.valign {
    min-height: 58px;
    padding: 10px 12px;
    gap: 8px;
  }

  #page[data-page="user"] #main-header,
  #page[data-page="user-artist"] #main-header {
    min-height: 58px;
  }

  #page[data-page="user"] header .head_user,
  #page[data-page="user-artist"] header .head_user {
    gap: 4px;
    margin-left: auto;
  }

  #page[data-page="user"] header .opts_head_acc,
  #page[data-page="user-artist"] header .opts_head_acc,
  #page[data-page="user"] header .chaticon,
  #page[data-page="user-artist"] header .chaticon,
  #page[data-page="user"] header .head_user .notis,
  #page[data-page="user-artist"] header .head_user .notis {
    margin: 0 2px;
  }

  #page[data-page="user"] header .opts_head_acc > .btn,
  #page[data-page="user-artist"] header .opts_head_acc > .btn,
  #page[data-page="user"] header .opts_head_notification > .btn,
  #page[data-page="user-artist"] header .opts_head_notification > .btn,
  #page[data-page="user"] header .head_user .opts_account > .btn,
  #page[data-page="user-artist"] header .head_user .opts_account > .btn,
  #page[data-page="user"] header .head_user .notis > .btn,
  #page[data-page="user-artist"] header .head_user .notis > .btn,
  #page[data-page="user"] header .chaticon > .btn,
  #page[data-page="user-artist"] header .chaticon > .btn {
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    line-height: 34px;
    padding: 0 8px;
  }

  #page[data-page="user"] header .head_menu,
  #page[data-page="user-artist"] header .head_menu,
  #page[data-page="user"] header .head_logo a,
  #page[data-page="user-artist"] header .head_logo a,
  #page[data-page="user"] header .head_user .notis > .btn,
  #page[data-page="user-artist"] header .head_user .notis > .btn,
  #page[data-page="user"] header .chaticon > .btn,
  #page[data-page="user-artist"] header .chaticon > .btn {
    width: 34px;
    padding: 0;
  }

  #page[data-page="user"] header .opts_head_notification > .btn,
  #page[data-page="user-artist"] header .opts_head_notification > .btn {
    max-width: 34px;
    overflow: hidden;
  }

  #page[data-page="user"] header .opts_head_notification .icon-app > span,
  #page[data-page="user-artist"] header .opts_head_notification .icon-app > span {
    display: none;
  }

  #page[data-page="user"] header .head_user .opts_account > .btn,
  #page[data-page="user-artist"] header .head_user .opts_account > .btn {
    max-width: 40px;
    padding: 0 6px;
  }

  #page[data-page="user"] header .head_user .opts_account > .btn span,
  #page[data-page="user-artist"] header .head_user .opts_account > .btn span {
    display: none;
  }

  #page[data-page="user"] header .head_user .notis > .dropdown-menu:not(#notification-list),
  #page[data-page="user-artist"] header .head_user .notis > .dropdown-menu:not(#notification-list) {
    min-width: min(360px, calc(100vw - 18px));
    max-width: calc(100vw - 18px);
    right: -6px !important;
  }
}
.dd-track-table .play-controls.play_btn:before {
  content: none !important;
  display: none !important;
}
.feed_post:not(.is-playing):not(.active-track):not(.amplitude-playing) .play_btn:before {
  content: none !important;
  display: none !important;
}

/* ── Reset / Base ── */
*, *::before, *::after { box-sizing: border-box; }

body, .music_app {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: var(--dd-text);
  background-color: var(--dd-bg);
  line-height: 1.5;
  margin: 0;
  padding: 0;
}

a { color: var(--dd-accent); text-decoration: none; }
a:hover { color: var(--dd-accent-hover); text-decoration: none; }

.hidden { display: none !important; }

h1,h2,h3,h4,h5,h6 { font-weight: 600; }

/* ============================================================
   LAYOUT STRUCTURE
   .music_app > .ma_container > .ma_sidebar + #main-header + #container_content
   + .ma_player
   ============================================================ */

.music_app {
  min-height: 100vh;
}

.ma_container {
  display: flex;
  flex-direction: column;
  margin-left: var(--dd-sidebar-w);
  min-height: 100vh;
  padding-bottom: var(--dd-player-h);
  transition: margin-left .25s ease;
}

.ma_container.is-switching-page {
  transition: none !important;
}

/* ── SIDEBAR wrapper ──
   Positioning, colors and menu rules are fully handled
   by sidebar.css (exact replica of original combined.min.css).
   This class is kept only as a semantic hook for JS show/hide. ── */
.ma_sidebar {
  /* The #top-menu inside already has position:fixed; width:180px; z-index:5 etc.
     We add nothing that would conflict. */
  display: block; /* ensure it never gets hidden by Bootstrap resets */
}

/* Sidebar scrollbar */
#top-menu::-webkit-scrollbar { width: 4px; }
#top-menu::-webkit-scrollbar-thumb { background: rgba(255,255,255,.15); border-radius: 2px; }

/* Logo container */
.sidebar .logo_container {
  padding: 14px 16px 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  flex-shrink: 0;
}

.sidebar .logo_container a {
  display: block;
}

.sidebar .logo_container img {
  max-width: 140px;
  height: auto;
  display: block;
}

/* Search bar inside sidebar */
.sidebar .sfy_search {
  padding: 8px 14px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.sidebar .search_cont {
  display: flex;
  align-items: center;
  width: calc(100% - 10px);
  max-width: 214px;
  min-height: 34px;
  margin: 0 auto;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 3px;
  padding: 0 9px;
  box-sizing: border-box;
}

.sidebar .search_cont input {
  background: transparent;
  border: none;
  color: #eee;
  font-size: 13px;
  padding: 6px 4px;
  width: 100%;
  min-width: 0;
  outline: none;
  font-family: inherit;
}

.sidebar .search_cont input::placeholder { color: #888; }

.sidebar .search_cont svg {
  color: #888;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

/* Sidebar nav sections */
.sidebar .sidebar_innr {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 8px 0 80px;
}

.sidebar .sections {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sidebar .sections h3 {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(255,255,255,.35);
  padding: 14px 20px 4px;
  margin: 0;
}

.sidebar .sections > li > a {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 20px;
  color: #bbb;
  font-size: 13px;
  font-weight: 400;
  border-left: 3px solid rgba(255,255,255,.06);
  transition: background .15s, color .15s;
  white-space: nowrap;
}

.sidebar .sections > li > a:hover {
  background-color: rgba(255,255,255,.07);
  color: #fff;
}

.sidebar .sections > li.active > a {
  color: #fff;
  font-weight: 600;
  border-left-color: var(--dd-accent);
  background-color: rgba(255,255,255,.05);
}

.sidebar .sections > li > a svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  opacity: .65;
}

.sidebar .sections > li.active > a svg,
.sidebar .sections > li > a:hover svg {
  opacity: 1;
}

/* active_path shown only on active/hover */
.sidebar .sections > li > a svg .active_path { display: none; }
.sidebar .sections > li.active > a svg path:not(.active_path),
.sidebar .sections > li > a:hover svg path:not(.active_path) { display: none; }
.sidebar .sections > li.active > a svg .active_path,
.sidebar .sections > li > a:hover svg .active_path { display: block; }

/* Sidebar footer links (upload etc) */
.sidebar .sfy_side_footer {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 12px 0;
}

/* ── HEADER ── */
#main-header {
  position: sticky;
  top: 0;
  z-index: 90;
  background-color: var(--dd-sidebar-bg);
  min-height: var(--dd-header-h);
  display: flex;
  align-items: center;
}

header.valign,
header.sfy_hdr_trans {
  width: 100%;
  background-color: var(--dd-sidebar-bg);
  color: #fff;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 20px;
  min-height: var(--dd-header-h);
}

/* Hamburger menu button */
.head_menu {
  cursor: pointer;
  color: #ccc;
  display: flex;
  align-items: center;
  padding: 6px;
  border-radius: 4px;
  transition: background .15s;
  position: relative;
  z-index: 99;
}

.head_menu:hover { background: rgba(255,255,255,.1); color: #fff; }

/* Header logo */
.head_logo {
  display: flex;
  align-items: center;
}

.head_logo a { display: flex; align-items: center; }
.head_logo img { height: 28px; max-width: 120px; }

/* header search bar */
.head_search,
header .sfy_search,
header form.search_cont {
  flex: 1;
  max-width: 340px;
}

header form.search_cont,
header .search_cont {
  display: flex;
  align-items: center;
  background: rgba(255,255,255,.12);
  border-radius: 20px;
  padding: 0 12px;
  transition: background .2s;
}

header .search_cont:focus-within {
  background: rgba(255,255,255,.2);
}

header .search_cont input {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 13px;
  padding: 7px 6px;
  width: 100%;
  outline: none;
  font-family: inherit;
}

header .search_cont input::placeholder { color: rgba(255,255,255,.5); }
header .search_cont svg { color: rgba(255,255,255,.5); width: 18px; height: 18px; }

/* head user / notifications area */
.head_user {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

.head_user svg { color: #ccc; }
.head_user .dropdown-toggle { background: none; border: none; color: #ccc; cursor: pointer; }

/* ── HEADER INTERACTIVE COMPONENTS ── */

/* Base material button */
.btn-mat {
  position: relative;
  user-select: none;
  outline: 0;
  border: none;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  text-align: center;
  min-width: 64px;
  line-height: 36px;
  padding: 0 16px;
  border-radius: 4px;
  transform: translate3d(0,0,0);
  transition: background .4s cubic-bezier(.25,.8,.25,1), box-shadow 280ms cubic-bezier(.4,0,.2,1);
  font-size: 14px;
  font-weight: 500;
  overflow: hidden;
}
.btn-mat::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  background-color: currentColor;
  opacity: 0;
  transition: opacity .2s;
}
.btn-mat:active::before { opacity: 0.12; }
.btn-mat svg { width: 17px; height: 17px; margin: -2px 3px 0 0; }

/* App dropdown button */
.opts_head_notification {
  margin-right: 8px;
  border: 0;
  border-radius: 2em;
  background-color: transparent !important;
  color: white;
  box-shadow: none !important;
  font-size: 14px;
}
.opts_head_notification > .btn {
  background-color: transparent !important;
  border: 0;
  border-radius: 2em;
  color: #ccc;
  font-size: 14px;
}
.opts_head_notificationtext {
  font-size: 15px;
  color: rgb(240,240,240);
  text-decoration: none;
  background: none;
}
.opts_head_mobileappp {
  font-size: 12px;
  color: rgb(171,171,171);
  text-transform: uppercase;
  letter-spacing: .2em;
  line-height: normal;
  text-decoration: none;
  background: none;
  margin: 0;
}
.icon-app { display: inline-flex; align-items: center; gap: 6px; }

/* Upload / import dropdown */
header .opts_head_acc { margin-right: 8px; }
header .opts_head_acc > .btn,
header .head_user .opts_account > .btn,
header .head_user .notis > .btn,
header .chaticon > .btn {
  border: 0;
  border-radius: 2em;
  background-color: #252d2f;
  color: white;
  box-shadow: 0 2px 4px rgba(0,0,0,.4);
  font-size: 14px;
}
header .opts_head_acc > .btn svg { width: 19px; height: 19px; }
header .opts_head_acc .dropdown-menu {
  padding: 16px;
  min-width: 300px;
  background: #1d2729;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 8px 32px rgba(0,0,0,.5);
}
header .opts_head_acc .dropdown-menu > .row { margin-left: -.5rem; margin-right: -.5rem; }
header .opts_head_acc .dropdown-menu li { padding: 6px; min-width: 120px; list-style: none; }
header .opts_head_acc .dropdown-menu li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #252d2f;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 12px;
  font-weight: 600;
  font-size: 13px;
  padding: 18px 12px;
  transition: all .25s ease;
  color: #e0e0e0;
  text-decoration: none;
}
header .opts_head_acc .dropdown-menu li a:hover {
  transform: translateY(-2px);
  border-color: var(--dd-accent);
  background: #2a3335;
  color: #fff;
}
header .opts_head_acc .dropdown-menu li a svg {
  display: block;
  margin: 0 auto 10px;
  width: 56px;
  height: 56px;
  transition: transform .25s ease;
}
header .opts_head_acc .dropdown-menu li a:hover svg { transform: scale(1.08); }
header .opts_head_acc .dropdown-menu li a.upload-button svg .imp-page { fill: #2d2d2d; }
header .opts_head_acc .dropdown-menu li a.upload-button svg .imp-page-fold { fill: #3a3a3a; }
header .opts_head_acc .dropdown-menu li a.upload-button svg circle { fill: #37b24d; }
header .opts_head_acc .dropdown-menu li a.import-button svg .imp-page { fill: #64b5f6; }
header .opts_head_acc .dropdown-menu li a.import-button svg .imp-page-fold { fill: #42a5f5; }
header .opts_head_acc .dropdown-menu li a.import-button svg circle { fill: #2196f3; }
header .opts_head_acc .dropdown-menu li a.upload-disabled { opacity: .6; cursor: not-allowed !important; }
header .opts_head_acc .dropdown-menu li a.upload-disabled:hover { transform: none; box-shadow: none; }
header .opts_head_acc .dropdown-menu li a.import-button-locked {
  background: #1d2729;
  border-color: rgba(228,169,50,.2);
}
header .opts_head_acc .dropdown-menu li a.import-button-locked:hover {
  box-shadow: 0 8px 20px rgba(228,169,50,.2);
  border-color: rgba(228,169,50,.45);
  transform: translateY(-2px);
}
header .opts_head_acc .dropdown-menu li a.import-button-locked .embed-locked-icon {
  display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 8px;
}
header .opts_head_acc .dropdown-menu li a.import-button-locked .embed-locked-icon svg { grid-area: 1/1; margin: 0 !important; }
header .opts_head_acc .dropdown-menu li a.import-button-locked .embed-locked-main-svg { width: 56px !important; height: 56px !important; opacity: .28; }
header .opts_head_acc .dropdown-menu li a.import-button-locked .embed-locked-main-svg path { fill: #999 !important; }
header .opts_head_acc .dropdown-menu li a.import-button-locked .embed-locked-lock-svg { width: 26px !important; height: 26px !important; filter: drop-shadow(0 1px 4px rgba(0,0,0,.6)) !important; }
header .opts_head_acc .dropdown-menu li a.import-button-locked .embed-locked-lock-svg path { fill: #E4A932 !important; }
header .opts_head_acc .dropdown-menu li a.import-button-locked .embed-locked-text { display: flex; align-items: center; justify-content: center; gap: 4px; }
header .opts_head_acc .dropdown-menu li a .embed-pro-badge,
header .opts_head_acc .dropdown-menu li a .embed-limit-badge {
  display: inline-flex;
  align-items: center;
  background: linear-gradient(135deg, #E4A932, #f4c430);
  color: #111;
  font-size: 8px;
  font-weight: 800;
  padding: 1px 4px;
  border-radius: 3px;
  letter-spacing: .6px;
  text-transform: uppercase;
}

/* More menu (Explore dropdown) */
.more-menu-wrap { position: relative; }
.more-menu-wrap .btn.more-menu-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  transition: background .15s;
}
.more-menu-wrap .btn.more-menu-btn:hover { background: rgba(255,255,255,.1); }
.more-menu-dropdown {
  right: 0 !important;
  left: auto !important;
  top: calc(100% + 10px) !important;
  transform: none !important;
  padding: 14px;
  border-radius: 8px;
  width: 620px;
  max-width: calc(100vw - 24px);
  min-width: 0;
  overflow: hidden !important;
  background-color: #1d2729 !important;
  color: #dadada !important;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: rgba(0,0,0,.4) 0 5px 5px -3px, rgba(0,0,0,.28) 0 8px 10px 1px, rgba(0,0,0,.24) 0 3px 14px 2px;
  box-sizing: border-box;
  z-index: 1500;
}
.mm-title {
  margin: 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.35;
  padding: 0 2px 12px;
  color: #dadada;
}
.mm-cols {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) 210px;
  align-items: stretch;
  min-width: 0;
}
.mm-panel-browse {
  width: auto;
  min-width: 0;
  border-radius: 8px;
  padding: 8px 0;
  background: #252d2f;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.mm-search-wrap {
  position: relative;
  display: flex;
  align-items: center;
  padding: 8px;
  flex-shrink: 0;
}
.mm-search-icon {
  position: absolute;
  left: 20px;
  color: #dadada;
  opacity: .45;
  pointer-events: none;
}
.mm-search {
  width: 100%;
  height: 40px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  padding: 0 16px 0 42px;
  font-size: .9375rem;
  color: #dadada;
  outline: none;
  -webkit-appearance: none;
}
.mm-search::placeholder { opacity: .45; color: #dadada; }
.mm-scroll {
  height: min(520px, calc(100vh - 190px));
  min-height: 260px;
  overflow-y: auto;
  overflow-x: hidden;
}
.mm-scroll::-webkit-scrollbar { width: 4px; }
.mm-scroll::-webkit-scrollbar-thumb { background: rgba(255,255,255,.15); border-radius: 2px; }
.mm-item {
  display: flex;
  align-items: center;
  border-radius: 8px;
  margin: 0 8px;
  padding: 10px 8px;
  text-decoration: none !important;
  color: #dadada !important;
  transition: background .12s;
  min-width: 0;
}
.mm-item:hover { background: rgba(255,255,255,.07); color: #fff !important; }
.mm-avatar {
  flex-shrink: 0;
  width: 42px;
  min-width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.75);
}
.mm-avatar.mm-avatar-sm { width: 32px; min-width: 32px; height: 32px; }
.mm-text { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.mm-primary {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
  font-size: 14px;
  color: #dadada;
}
.mm-secondary {
  display: block;
  font-size: 12px;
  color: rgba(218,218,218,.55);
  margin-top: .2em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}
.mm-panel-create {
  width: auto;
  min-width: 0;
  margin-left: 0;
  border-radius: 8px;
  padding: 8px 0;
  background: #252d2f;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  max-height: min(572px, calc(100vh - 138px));
}
.mm-panel-create::-webkit-scrollbar { width: 4px; }
.mm-panel-create::-webkit-scrollbar-thumb { background: rgba(255,255,255,.15); border-radius: 2px; }
.mm-create-head { padding: 4px 16px 8px; }
.mm-create-head h4 { margin: 0; font-weight: 700; font-size: 1.125rem; line-height: 1.33; color: #dadada; }

@media (max-width: 760px) {
  .more-menu-dropdown {
    position: fixed !important;
    top: 58px !important;
    right: 12px !important;
    left: 12px !important;
    width: auto;
    max-width: none;
    max-height: calc(100vh - 76px);
    overflow-y: auto !important;
  }

  .mm-cols {
    grid-template-columns: 1fr;
  }

  .mm-scroll {
    height: auto;
    max-height: 48vh;
    min-height: 0;
  }

  .mm-panel-create {
    max-height: none;
  }
}

@media (max-width: 420px) {
  .more-menu-dropdown {
    right: 8px !important;
    left: 8px !important;
    padding: 10px;
  }

  .mm-title {
    font-size: 16px;
    padding-bottom: 10px;
  }

  .mm-item {
    margin: 0 6px;
  }
}

/* Chat icon */
header .chaticon { margin: 0 5px; position: relative; }
header .chaticon > .btn { min-width: auto; padding: 0 9.5px; }
header .chaticon > .btn svg { margin: -2px 0 0; }

/* Notis (notifications / cart / live requests) */
header .head_user .notis { margin: 0 5px; position: relative; }
header .head_user .notis > .btn { min-width: auto; padding: 0 9.5px; }
header .head_user .notis > .btn svg { margin: -2px 0 0; }
header .head_user .notis > svg { cursor: pointer; }
header .head_user .notis > .dropdown-menu { min-width: 380px; max-height: 520px; overflow: hidden; }
header .head_user .notis .unread_count,
header .chaticon .msgunread_count,
header .head_user .notis .unread_cart_count {
  color: #fff;
  font-size: 11px;
  z-index: 1;
  pointer-events: none;
  position: absolute;
  right: -4px;
  top: -4px;
  background-color: var(--dd-accent);
  border-radius: 50%;
  line-height: 17px;
  min-width: 17px;
  text-align: center;
}
header .head_user .notis .noti_load { text-align: center; padding: 80px 10px; }
header .head_user .notis .no_notification { padding: 60px 10px; color: #aaa; text-align: center; }

/* Notification dropdown #notification-list */
.dropdown-menu#notification-list {
  width: 420px !important;
  min-width: 420px !important;
  max-width: calc(100vw - 24px);
  padding: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #1d2729;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 8px 32px rgba(0,0,0,.5);
  box-sizing: border-box;
  /* display gestito da Bootstrap: none → flex quando .show è aggiunta */
}
#notification-list.show {
  display: flex !important;
  flex-direction: column;
}
/* App dropdown: la .valign sul <ul> forza display:flex; lo resettiamo quando chiuso */
.dropdown-menu.valign:not(.show) { display: none !important; }
.dropdown-menu.valign.show { display: flex; }
.notifications-header {
  padding: 18px 20px 14px;
  background: linear-gradient(135deg, #252d2f, #1d2729);
  border-bottom: 1px solid rgba(255,255,255,.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}
.notifications-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}
.notifications-title svg { width: 22px; height: 22px; color: var(--dd-accent); }
.notification-counter {
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  background: var(--dd-accent);
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
}
.mark-all-btn {
  background: rgba(227,13,127,.12);
  color: var(--dd-accent);
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid rgba(227,13,127,.3);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all .2s ease;
}
.mark-all-btn:hover {
  background: rgba(227,13,127,.22);
  border-color: var(--dd-accent);
}
.dropdown-menu#notification-list .notifications-list {
  margin: 0;
  padding: 8px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow-y: auto;
  flex: 1;
  max-height: 380px;
}
.dropdown-menu#notification-list .notifications-list::-webkit-scrollbar { width: 6px; }
.dropdown-menu#notification-list .notifications-list::-webkit-scrollbar-thumb { background: rgba(227,13,127,.3); border-radius: 3px; }
.view-all-notifications {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 12px 16px;
  flex-shrink: 0;
}
.view-all-notifications a {
  background: rgba(227,13,127,.12);
  color: var(--dd-accent);
  border-radius: 10px;
  padding: 12px;
  display: block;
  text-align: center;
  font-weight: 600;
  font-size: 13px;
  transition: all .2s ease;
  text-decoration: none;
}
.view-all-notifications a:hover { background: rgba(227,13,127,.22); color: #fff; }
header .head_user .notis > .dropdown-menu ul::-webkit-scrollbar { width: 6px; }
header .head_user .notis > .dropdown-menu ul::-webkit-scrollbar-track { background: rgba(255,255,255,.03); border-radius: 10px; }
header .head_user .notis > .dropdown-menu ul::-webkit-scrollbar-thumb { background: rgba(227,13,127,.3); border-radius: 10px; }

/* Account dropdown */
header .head_user .opts_account { margin-left: 8px; }
header .head_user .opts_account > .btn img { width: 28px; height: 28px; object-fit: cover; border-radius: 50%; }
header .head_user .opts_account > .btn span { max-width: 100px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; display: inline-block; vertical-align: middle; }

/* Unified logged header controls */
header .head_user {
  align-items: center;
  gap: 6px;
  min-width: 0;
}
header .head_user > .dropdown,
header .head_user > span,
header .opts_head_notification,
header .opts_head_acc,
header .head_user .notis,
header .chaticon,
header .head_user .opts_account {
  display: inline-flex;
  align-items: center;
  position: relative;
  flex: 0 0 auto;
  margin: 0 !important;
}
header .head_menu,
header .opts_head_notification > .btn,
header .opts_head_acc > .btn,
header .head_user .notis > .btn,
header .chaticon > .btn,
header .head_user .opts_account > .btn {
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  line-height: 36px;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 999px;
  background: rgba(255,255,255,.07) !important;
  color: rgba(255,255,255,.92) !important;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  white-space: nowrap;
  overflow: hidden;
}
header .head_menu,
header .head_user .notis > .btn,
header .chaticon > .btn,
header .head_user .notis.more-menu-wrap > .btn,
header .head_user .notis.lr-header-btn > .btn,
header .head_user .notis.cart_items > .btn {
  width: 36px;
  padding: 0;
}
header .head_menu:hover,
header .opts_head_notification > .btn:hover,
header .opts_head_notification.show > .btn,
header .opts_head_acc > .btn:hover,
header .opts_head_acc.show > .btn,
header .head_user .notis > .btn:hover,
header .head_user .notis.show > .btn,
header .chaticon > .btn:hover,
header .head_user .opts_account > .btn:hover,
header .head_user .opts_account.show > .btn {
  background: rgba(227,13,127,.18) !important;
  border-color: rgba(227,13,127,.36) !important;
  color: #fff !important;
}
header .head_menu svg,
header .opts_head_notification > .btn svg,
header .opts_head_acc > .btn svg,
header .head_user .notis > .btn svg,
header .chaticon > .btn svg,
header .head_user .opts_account > .btn svg {
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin: 0;
  color: currentColor;
  flex: 0 0 auto;
}
header .opts_head_notification > .btn .icon-app,
header .opts_head_acc > .btn {
  min-width: 0;
}
header .opts_head_notification > .btn .icon-app {
  gap: 7px;
}
header .opts_head_notification > .btn .icon-app > span,
header .opts_head_acc > .btn {
  font-size: 13px;
  font-weight: 700;
}
header .head_user .opts_account > .btn {
  max-width: min(210px, 22vw);
  padding: 0 10px 0 6px;
}
header .head_user .opts_account > .btn img {
  width: 26px;
  height: 26px;
  min-width: 26px;
  margin: 0;
  border: 1px solid rgba(255,255,255,.18);
}
header .head_user .opts_account > .btn span {
  max-width: 108px;
  line-height: 1;
  font-size: 13px;
}
header .head_user .opts_account > .btn svg {
  width: 14px;
  height: 14px;
  min-width: 14px;
}
header .head_user .notis .unread_count,
header .chaticon .msgunread_count,
header .head_user .notis .unread_cart_count,
header .head_user .notis .lr-header-badge {
  top: -5px;
  right: -5px;
  z-index: 3;
  min-width: 18px;
  height: 18px;
  line-height: 18px;
  padding: 0 5px;
  border: 2px solid var(--dd-sidebar-bg);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
}
header .head_user .notis .lr-header-badge:not(.has-count):empty,
header .head_user .notis .unread_count:empty,
header .head_user .notis .unread_cart_count:empty,
header .head_user .notis .unread_cart_count.is-empty,
header .chaticon .msgunread_count:empty {
  display: none;
}
header .head_user .dropdown-menu {
  margin-top: 10px;
}

@media (max-width: 900px) {
  header.valign,
  header.sfy_hdr_trans {
    gap: 8px;
    padding: 0 12px;
  }
  header .head_user {
    gap: 5px;
  }
  header .opts_head_notification > .btn,
  header .opts_head_acc > .btn,
  header .head_user .notis > .btn,
  header .chaticon > .btn,
  header .head_user .opts_account > .btn {
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    line-height: 34px;
  }
  header .head_menu,
  header .head_user .notis > .btn,
  header .chaticon > .btn,
  header .head_user .notis.more-menu-wrap > .btn,
  header .head_user .notis.lr-header-btn > .btn,
  header .head_user .notis.cart_items > .btn {
    width: 34px;
  }
  header .opts_head_notification > .btn {
    width: 34px;
    padding: 0;
  }
  header .opts_head_notification > .btn .icon-app > span,
  header .opts_head_acc > .btn {
    font-size: 0;
    gap: 0;
  }
  header .opts_head_acc > .btn {
    width: 34px;
    padding: 0;
  }
  header .head_user .opts_account > .btn {
    width: 36px;
    padding: 0;
  }
  header .head_user .opts_account > .btn span {
    display: none;
  }
  header .head_user .opts_account > .btn img {
    width: 26px;
    height: 26px;
    min-width: 26px;
  }
  header .head_user .opts_account > .btn svg {
    display: none;
  }
}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss {
  overflow: visible;
  width: 300px;
  min-width: 300px;
  max-width: calc(100vw - 24px);
  padding: 5px 0 10px;
  border-radius: 12px;
  box-shadow: 0 4px 24px rgba(0,0,0,.5);
  border: 0;
  background: #1d2729;
  right: 0 !important;
  left: auto;
  max-height: 90vh;
  overflow-y: auto;
  overflow-x: hidden;
}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .clip_top_link { display: block; line-height: 0; }
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .clip_top_link:hover { background: none !important; }
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .clip_top { margin-top: -5px; }
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .clip_top img,
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .clip_top video {
  border-radius: 0;
  object-fit: cover;
  height: 80px;
  width: 100%;
  z-index: 1;
  position: relative;
  display: block;
}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .clip_top .clip_top_avatar_fallback {
  filter: blur(8px);
  transform: scale(1.1);
}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .image_dropdown {
  width: 100%;
  text-align: center;
  margin-top: -45px;
  position: relative;
  z-index: 2;
}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .image_dropdown img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin-bottom: 14px;
  object-fit: cover;
  border: 3px solid #1d2729;
}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .image_dropdown a:hover { color: #fff !important; background: none !important; }
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .icon_pro { position: absolute; right: 80px; top: 38px; }
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .name_channel {
  text-align: center;
  display: flex !important;
  width: 100%;
  justify-content: center;
  flex-direction: column;
  padding: 0 !important;
  background: transparent !important;
}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .name_channel:hover { text-decoration: none; background: none !important; }
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .name_channel .name_pes { font-size: 15px; text-transform: capitalize; padding: 0; }
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .name_channel .channel_pass { font-size: 12px; padding: 0; opacity: .7; }
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss li.points___ {
  width: calc(100% - 24px);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: stretch;
  padding-top: 12px;
  padding-bottom: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  margin: auto;
  margin-top: 12px;
  margin-bottom: 10px;
}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss li.points___.points___roadmap {
  width: calc(100% - 12px);
  padding-top: 10px;
  padding-bottom: 14px;
  border-top: 0;
  border-bottom: 0;
  margin-top: 8px;
  margin-bottom: 6px;
}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .points___ > a {display: block; width: 100%;}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .points___ > a:hover {background: none !important;}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .points_secton_wrap .right_wrap_points__ {flex: 1 1 auto; min-width: 0;}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss li.wallet___ {
  width: calc(100% - 24px);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0;
  margin: 0 auto 10px;
}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .points_secton_wrap,
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .wallet_section_wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  width: 100%;
}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .points_secton_wrap.points_secton_wrap--roadmap {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .points_secton_wrap.points_secton_wrap--roadmap .right_wrap_points__ {width: 100%;}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .p_number__,
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .w_number__ {
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  color: #d6d6d6;
}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss .text_lang_span { font-size: 12px; color: #a0a0a0; }
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss li {
  width: calc(100% - 24px);
  margin: 3px 12px;
  list-style: none;
}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss li.divider {
  height: 1px;
  background: rgba(255,255,255,.1) !important;
  margin: 6px 12px;
  padding: 0;
}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss li > a {
  padding: 0 18px;
  font-weight: 300;
  line-height: 38px;
  border: 0;
  font-size: 14px !important;
  display: flex;
  align-items: center;
  border-radius: 10px;
  color: #d6d6d6;
}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss li > a:hover,
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss li > a:focus {
  background: rgba(227,13,127,.15) !important;
  color: #fff !important;
}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss li > a svg,
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss li > a .hid_svg {
  margin: 0 10px 0 0;
  opacity: .8;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}
header .head_user .opts_account > .dropdown-menu.custom_menu_login_usss li > a img { width: 20px; height: 20px; margin: 0 10px 0 0; border-radius: 50%; }

/* Guest header */
.head_user.not_loggd_hdrr .dropdown-menu {
  background: #1d2729;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  min-width: 150px;
}
.head_user.not_loggd_hdrr .dropdown-menu li a { color: #ccc; padding: 8px 16px; display: block; }
.head_user.not_loggd_hdrr .dropdown-menu li a:hover { color: #fff; background: rgba(255,255,255,.07); }

/* Bar loading */
#bar_loading {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background: var(--dd-accent);
  z-index: 9999;
  width: 0;
  transition: width .2s ease;
}

/* ── CONTENT AREA ── */
#container_content {
  flex: 1;
}

.ma_page_content {
  min-height: calc(100vh - var(--dd-header-h) - var(--dd-player-h));
  padding-bottom: 40px;
}

.ma_pc_inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 20px 20px;
}

.ma_pc_inner:has(.dd-track-page) {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
}

.ma_pc_inner:has(.dd-track-page) > .btn-go-back {
  display: none;
}

.sfy_pc_padd { padding: 0; }

/* ── PLAYER ── */
.ma_player {
  position: fixed;
  bottom: 0;
  left: var(--dd-sidebar-w);
  right: 0;
  height: var(--dd-player-h);
  background-color: var(--dd-sidebar-bg);
  border-top: 1px solid rgba(255,255,255,.1);
  z-index: 200;
  display: flex;
  align-items: center;
  box-shadow: 0 -2px 8px rgba(0,0,0,.3);
}

/* ============================================================
   CONTENT COMPONENTS
   ============================================================ */

/* Content card / white box */
.content,
.mat_box .modal-content,
.sidebar_widget {
  background: var(--dd-white);
  border: 1px solid var(--dd-border);
  border-radius: 4px;
}

/* Box shadow utility from demo */
.box-shadow {
  box-shadow: 0 1px 4px rgba(0,0,0,.12);
}

/* ── BUTTONS (matching demo) ── */
.btn-primary,
button.button-blue,
a.button-blue {
  background-color: var(--dd-blue);
  color: #fff !important;
  border-color: var(--dd-blue);
}

.btn-primary:hover,
button.button-blue:hover { background-color: #3a6fd8; }

.button-red,
.btn-danger {
  background-color: var(--dd-red);
  color: #fff !important;
  border-color: var(--dd-red);
}

.button-green {
  background-color: var(--dd-green);
  color: #fff !important;
  border-color: var(--dd-green);
}

.button-black {
  background-color: #333;
  color: #fff !important;
  border-color: #333;
}

/* Universal button base */
.btn,
button.btn {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  border-radius: 3px;
  padding: 7px 16px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background .15s, opacity .15s;
  display: inline-block;
}

/* ── TRACK ITEM (song list) ── */
.store_songs .song_list,
.feed_song,
.playlist-list-song {
  border-bottom: 1px solid var(--dd-border);
}

.store_songs .song_upper {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  transition: background .12s;
}

.store_songs .song_upper:hover {
  background: rgba(0,0,0,.025);
}

.store_songs .song_upper .song_thumb {
  width: 48px;
  height: 48px;
  border-radius: 3px;
  object-fit: cover;
  flex-shrink: 0;
}

.store_songs .song_upper .song_meta_info h3 {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 2px;
}

.store_songs .song_upper .song_meta_info h3 a { color: var(--dd-text); }
.store_songs .song_upper .song_meta_info h3 a:hover { color: var(--dd-accent); }

.store_songs .song_upper .song_meta_info .artist {
  font-size: 12px;
  color: var(--dd-muted);
}

/* Vote / like controls */
.vote-controls,
.like_btn,
.btn-like {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--dd-muted);
  font-size: 13px;
}

.vote-up { color: var(--dd-green); }
.vote-down { color: var(--dd-red); }

/* ── TRACK PAGE ── */

/* Header con sfondo scuro e immagine cover sfumata */
.sfy_plylist_hdr {
  background: #000;
  position: relative;
  margin: -150px -30px 50px;
  padding: 110px 0 30px;
}

/* ::before = cover sfumata come overlay (immagine impostata via inline <style> nel template) */
.sfy_plylist_hdr::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.4;
}

.sfy_plist_innr  { position: relative; z-index: 9; padding: 0 30px; }

.sfy_plist_art   { width: 180px; margin-right: 20px; }
.sfy_plist_art img {
  object-fit: cover;
  width: 100%; height: 100%;
  pointer-events: none;
}

.sfy_plist_info > p   { margin-bottom: 0; text-transform: uppercase; font-size: 12px; letter-spacing: 1.5px; font-weight: 500; }
.sfy_plist_info .al_name  { color: #fff; font-size: 46px; }
.sfy_plist_info > span    { color: rgba(255,255,255,.6); font-size: 14px; }
.sfy_plist_info .al_artist a { color: rgba(255,255,255,.9); }

.sfy_plylist_hdr .play_btn { padding: 0 30px; position: absolute; z-index: 9; right: 0; bottom: -20px; }
.sfy_plylist_hdr .play_btn .btn { min-width: 50px; padding: 0; line-height: 50px; height: 50px; border-radius: 50%; margin-left: 10px; }
.sfy_plylist_hdr .play_btn .btn svg { width: auto; height: auto; margin: 0; }

.blurred-cover-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  filter: blur(40px) brightness(.4);
  z-index: 0;
}

.track-view {
  position: relative;
  z-index: 1;
  padding: 30px;
  color: #fff;
}

.track-view h1, .track-view h2, .track-view h3 {
  color: #fff;
}

.single_song .ss_wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  min-height: 300px;
}

.single_song .ss_cover {
  width: 180px;
  height: 180px;
  object-fit: cover;
  border-radius: 4px;
  box-shadow: 0 4px 20px rgba(0,0,0,.4);
}

.play-controls .control {
  cursor: pointer;
  font-size: 32px;
  color: #fff;
  transition: opacity .15s;
}
.play-controls .control:hover { opacity: .75; }


/* ╔══════════════════════════════════════════════════════════════╗
   ║  USER PROFILE  (non-artist: content.html)                  ║
   ╚══════════════════════════════════════════════════════════════╝ */
.user_profile .user_header { position: relative; min-height: 200px; }

.user_cover,
.artist_profile_cover {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background-color: #2a3540;
  position: relative;
}

.artist_profile_cover img,
.artist_profile_cover video {
  position: absolute;
  top: 50%; left: 50%;
  width: 100%; height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
}

.user_info_cont {
  background: var(--dd-white);
  padding: 16px 24px;
  border-bottom: 1px solid var(--dd-border);
}

.user_avatar img {
  width: 80px; height: 80px;
  border-radius: 50%;
  border: 3px solid var(--dd-white);
  object-fit: cover;
  box-shadow: 0 2px 8px rgba(0,0,0,.2);
}
.hd-profile-story-entry {box-sizing:border-box;padding:3px;background:#777;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}
.hd-profile-story-entry.hd-profile-story-unseen {background:linear-gradient(45deg,#ff7a00,#ff0069,#d300c5) !important;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 10px 28px rgba(255,0,105,.24);}
.hd-profile-story-entry.hd-profile-story-seen {background:linear-gradient(135deg,#d6d6d6,#757575);filter:saturate(.55);}
.hd-profile-story-entry:hover {transform:translateY(-1px);box-shadow:0 0 0 1px rgba(255,255,255,.18),0 14px 30px rgba(0,0,0,.24);}
.hd-profile-story-entry .hd-profile-story-link {display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;}
.hd-profile-story-entry .hd-profile-story-link img {display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;background:#111;}

#hd-highlights-section {
  background: #15191b !important;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
#hd-highlights-row {
  background: #15191b !important;
}
#hd-highlights-row .hd-highlight-label {
  color: rgba(255,255,255,.72) !important;
}
#hd-highlights-row .hd-highlight-ring {
  background: #111517 !important;
}
#hd-highlights-row .hd-highlight-ring--empty,
#hd-highlights-row .hd-highlight-add-btn .hd-highlight-ring {
  background: rgba(255,255,255,.05) !important;
  border-color: rgba(255,255,255,.28) !important;
}
#hd-highlights-row .hd-highlight-cover-placeholder {
  background: rgba(255,255,255,.07) !important;
  color: rgba(255,255,255,.58) !important;
}

html.day-mode #hd-highlights-section,
html.day-mode #hd-highlights-row {
  background: #f5f5f5 !important;
}
html.day-mode #hd-highlights-row .hd-highlight-label {
  color: rgba(0,0,0,.66) !important;
}

.personal_info .name h2 {
  font-size: 20px;
  font-weight: 700;
  color: var(--dd-text);
}

.sfy_user_info_cont {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

/* User tabs (content.html) */
#myTab .nav-link,
.user_tabs a {
  font-size: 13px;
  color: var(--dd-muted);
  padding: 10px 16px;
  border-bottom: 2px solid transparent;
  transition: color .15s, border-color .15s;
}
#myTab .nav-link.active,
.user_tabs a.active {
  color: var(--dd-text);
  border-bottom-color: var(--dd-accent);
  font-weight: 600;
}

/* ╔══════════════════════════════════════════════════════════════╗
   ║  ARTIST PROFILE  (artist.html) – fedele a DemoDrop demo    ║
   ╚══════════════════════════════════════════════════════════════╝ */

/* ── Wrapper principale ── */
.artist_profile {
  background: var(--dd-bg);
  color: var(--dd-text);
}

/* ── Header / Cover ── */
.artist_header {
  position: relative;
  width: 100%;
}

.artist_cover {
  position: relative;
  width: 100%;
  height: 270px;
  overflow: hidden;
  background-color: #1a1c1e;
}

.artist_cover .edit_cover {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
  display: flex;
  gap: 8px;
}

.artist_cover .edit_cover .btn-file,
.artist_cover .edit_cover .ip-edit-position-btn {
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  padding: 6px 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .18s;
}
.artist_cover .edit_cover .btn-file:hover,
.artist_cover .edit_cover .ip-edit-position-btn:hover {
  background: rgba(255,255,255,.15);
}
.artist_cover .edit_cover input[type=file] { display: none; }

/* Cover image */
.artist_cover .artist_profile_cover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #1a1c1e;
}
.artist_cover .artist_profile_cover img,
.artist_cover .artist_profile_cover video {
  position: absolute;
  top: 50%; left: 50%;
  width: 100%; height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
}

/* Gradiente oscurante in basso */
.profileBox_gradient {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(to top, rgba(26,28,30,.95) 0%, transparent 100%);
  z-index: 1;
  pointer-events: none;
}

/* Cover upload progress */
.cover-upload-progress {
  position: absolute;
  bottom: 8px; left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  background: rgba(0,0,0,.75);
  border-radius: 6px;
  padding: 8px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 180px;
}
.cup-bar-track {
  flex: 1;
  height: 4px;
  background: rgba(255,255,255,.15);
  border-radius: 2px;
  overflow: hidden;
}
.cup-bar-fill {
  height: 100%;
  background: #e30d7f;
  width: 0%;
  transition: width .2s;
}
.cup-pct { color: #fff; font-size: 12px; white-space: nowrap; }
.cover-upload-progress.cup-error .cup-bar-fill { background: #dc3545; }

/* ── User info sotto/sovrapposta alla cover ── */
.artist_user_info {
  position: relative;
  background: #1a1c1e;
  padding: 0 20px 16px;
  text-align: center;
}

/* ── Avatar row → stack verticale centrato nel profilo artista ── */
.ap_user_ava {
  display: flex;
  flex-direction: column;       /* avatar sopra, info sotto */
  align-items: center;          /* centrato orizzontalmente */
  justify-content: flex-start;
  position: relative;
  margin-top: -55px;
  margin-bottom: 10px;
  z-index: 5;
  text-align: center;
}
/* Override .valign che impone flex-direction: row */
.artist_profile .artist_user_info .ap_user_ava,
.artist_user_info .ap_user_ava.valign,
.artist_user_info .ap_user_ava {
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

/* ── Badge sopra il nome (ARTIST / LABEL / RADIO) ── */
.sfy_artst_artst {
  margin: 0 0 4px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

/* Badge verified (spunta blu) */
.sfy_artst_verf {
  width: 16px; height: 16px;
  vertical-align: middle;
  flex-shrink: 0;
}

/* ── Info container (nome, @username, online) ── */
.info_container {
  color: #fff;
}

.info_container h4 {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 4px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.info_container h4 img { /* flag */
  width: 24px; height: 24px;
  border-radius: 2px;
  object-fit: cover;
  vertical-align: middle;
}

.info_container p {
  font-size: 13px;
  color: #999;
  margin: 2px 0;
  line-height: 1.5;
}

.info_container > p:first-of-type { /* @username */
  color: #bbb;
}

/* Online status */
.user-online-status-wrapper { font-size: 12px; color: #888; }
.user-online-status { display: inline-flex; align-items: center; gap: 5px; }
.status-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #888;
  flex-shrink: 0;
}
.user-online-status.online .status-dot { background: #4caf50; }
.user-online-status.away .status-dot { background: #ff9800; }
.user-online-status.offline .status-dot { background: #555; }

/* ── Pulsanti azione (Follow, Edit, Message, Block) ── */
.ap_options {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.ap_options .btn {
  font-size: 13px;
  font-weight: 500;
  padding: 7px 18px;
  border-radius: 3px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s, border-color .2s, opacity .2s;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  line-height: 1.4;
  white-space: nowrap;
}

/* Follow = blu */
.ap_options #follow-user {
  background: #2196F3;
  border-color: #2196F3;
  color: #fff;
}
.ap_options #follow-user:hover { background: #1976D2; border-color: #1976D2; }

/* Following/Unfollow = rosso */
.ap_options #unfollow-user {
  background: rgba(220,53,69,.15);
  border-color: #dc3545;
  color: #dc3545;
}
.ap_options #unfollow-user:hover { background: #dc3545; color: #fff; }

/* Edit Profile */
.ap_options .btn_edt_prof {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.2);
  color: #ccc;
}
.ap_options .btn_edt_prof:hover { background: rgba(255,255,255,.16); color: #fff; }

/* Block/Unblock icon button */
.ap_options .btn_blc_unblck {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.15);
  color: #888;
  padding: 7px 10px;
}
.ap_options .btn_blc_unblck:hover { background: rgba(220,53,69,.1); border-color: #dc3545; color: #dc3545; }

/* Artist radio button */
.artist-radio-btn { padding: 7px 16px; }

/* Subscribe button */
.ap_options .ss_action_item {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.2);
  color: #ccc;
  padding: 7px 18px;
  border-radius: 3px;
  cursor: pointer;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background .2s;
}
.ap_options .ss_action_item:hover { background: rgba(255,255,255,.16); }

/* ── Tabs navigazione (profile, songs, albums…) ── */
.p_rel_cont { background: #1a1c1e; }

.artist_tabs {
  background: #1a1c1e;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 0 20px;
}

/* Reset Bootstrap nav-tabs dentro .artist_tabs */
.artist_tabs .nav-tabs {
  border-bottom: none;
  display: flex;
  align-items: flex-end;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 0;
  margin: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.artist_tabs .nav-tabs::-webkit-scrollbar { display: none; }

.artist_tabs .nav-tabs .nav-item { flex-shrink: 0; }

.artist_tabs .nav-tabs .nav-link {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #999;
  padding: 12px 16px;
  border: none !important;
  background: transparent !important;
  border-bottom: 3px solid transparent !important;
  border-radius: 0 !important;
  white-space: nowrap;
  transition: color .15s, border-color .15s;
  margin-bottom: -1px;
  cursor: pointer;
}

.artist_tabs .nav-tabs .nav-link:hover {
  color: #fff;
  border-bottom-color: rgba(227,13,127,.4) !important;
}

.artist_tabs .nav-tabs .nav-link.active {
  color: #fff !important;
  font-weight: 600;
  border-bottom-color: #e30d7f !important;
  background: transparent !important;
}

/* Ask badge sulla tab Ask */
.ask-badge {
  display: inline-block;
  background: #e30d7f;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: 10px;
  margin-left: 4px;
  line-height: 14px;
  vertical-align: middle;
}

/* ── Contenuto tracks ── */
.p_rel_cont .row {
  margin-top: 0;
  padding-top: 20px;
}

/* Back button artista */
.btn-go-back {
  display: none; /* nascosto su desktop */
  position: absolute;
  top: 10px; left: 10px;
  z-index: 20;
  background: rgba(0,0,0,.5);
  border: 1px solid rgba(255,255,255,.2);
  color: #fff;
  border-radius: 4px;
  padding: 6px 8px;
}

/* DJ Battle button */
.dj-challenge-btn { background: #f39c12 !important; border-color: #f39c12 !important; color: #fff !important; }
.dj-challenge-btn:hover { background: #d68910 !important; }

/* mid-dot separator */
.mid-dot {
  display: inline-block;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  vertical-align: middle;
}

/* ── Responsive ── */
@media (max-width: 767px) {
  .artist_cover { height: 180px; }
  .ap_user_ava { margin-top: -45px; }
  .info_container h4 { font-size: 20px; }
  .ap_options { gap: 6px; }
  .ap_options .btn { padding: 6px 12px; font-size: 12px; }
  .artist_tabs .nav-tabs .nav-link { font-size: 13px; padding: 10px 12px; }
  .btn-go-back { display: flex; }
}



/* ── SEARCH PAGE ── */
.search_filters_cont {
  background: var(--dd-white);
  border: 1px solid var(--dd-border);
  border-radius: 4px;
  padding: 16px;
}

.search_tabs {
  list-style: none;
  margin: 0;
  padding: 0;
}

.search_tabs li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  color: var(--dd-muted);
  border-radius: 3px;
  font-size: 13px;
  transition: background .12s, color .12s;
}

.search_tabs li a:hover {
  background: var(--dd-bg);
  color: var(--dd-text);
}

.search_tabs li.active a {
  background: rgba(227,13,127,.08);
  color: var(--dd-accent);
  font-weight: 600;
}

.search_tabs li a svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.sfy_srch_title {
  font-size: 20px;
  font-weight: 700;
  padding: 20px 0 12px;
  color: var(--dd-text);
}

/* Search result count */
.search_result_count {
  font-size: 13px;
  color: var(--dd-muted);
  margin-bottom: 12px;
  padding: 8px 0;
  border-bottom: 1px solid var(--dd-border);
}

/* Artists grid (search results) */
.artists_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 16px;
  margin-top: 12px;
}

/* ── DISCOVER / HOME ── */
.top_slider_list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 16px;
  margin-bottom: 32px;
}

.top_tracks_item {
  background: var(--dd-white);
  border: 1px solid var(--dd-border);
  border-radius: 6px;
  overflow: hidden;
  transition: box-shadow .15s, transform .15s;
  cursor: pointer;
}

.top_tracks_item:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,.12);
  transform: translateY(-2px);
}

.top_tracks_item .track_cover {
  position: relative;
  width: 100%;
  padding-top: 100%;
  background: #eee;
  overflow: hidden;
}

.top_tracks_item .track_cover img {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.top_tracks_item .track_info {
  padding: 10px 10px 12px;
}

.top_tracks_item .track_info h4 {
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--dd-text);
}

.top_tracks_item .track_info h4 a { color: inherit; }
.top_tracks_item .track_info h4 a:hover { color: var(--dd-accent); }

.top_tracks_item .track_info .artist {
  font-size: 12px;
  color: var(--dd-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ── FEED POSTS ── */
.feed_post {
  background: var(--dd-white);
  border: 1px solid var(--dd-border);
  border-radius: 4px;
  margin-bottom: 16px;
  overflow: hidden;
}

.feed_post .fp_head {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 66px;
  padding: 12px 14px 12px 16px;
  border-bottom: 1px solid var(--dd-border);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0));
  position: relative;
}

.feed_post .fp_head .user_info {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  line-height: 1.35;
}

.feed_post .fp_head .user_info > span {
  display: block;
  min-width: 0;
  color: rgba(255,255,255,.76);
  font-size: 14px;
}

.feed_post .fp_head .user_info > span:not(.time) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.feed_post .fp_head .user_info .time {
  order: -1;
  color: rgba(255,255,255,.48);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
}

.feed_post .fp_head .user_info a {
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}

.feed_post .fp_head .user_info a:hover {
  color: var(--dd-accent);
}

.feed_post .fp_head .opts_feed {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex: 0 0 auto;
  max-width: 48%;
  position: relative;
  z-index: 20;
}

.feed_post .fp_head .opts_feed > a {
  min-width: 0;
  max-width: 190px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(255,255,255,.82);
  text-decoration: none;
}

.feed_post .fp_head .opts_feed .harmony-p25rhs {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
}

.feed_post .fp_head .opts_feed .harmony-blc8zg {
  display: inline-block;
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
  font-size: 13px;
  font-weight: 650;
  line-height: 30px;
}

.feed_post .fp_head .opts_feed > button.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  min-width: 38px;
  padding: 0;
  margin: 0;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.055);
  color: rgba(255,255,255,.78);
  line-height: 1;
  box-shadow: none;
  outline: 0;
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.feed_post .fp_head .opts_feed > button.btn svg {
  display: block;
  width: 20px;
  height: 20px;
  transition: transform .16s ease;
}

.feed_post .fp_head .opts_feed > button.btn:hover,
.feed_post .fp_head .opts_feed > button.btn:focus,
.feed_post .fp_head .opts_feed.open > button.btn,
.feed_post .fp_head .opts_feed.show > button.btn {
  background: rgba(227,13,127,.18);
  border-color: rgba(227,13,127,.42);
  color: #fff;
  box-shadow: none;
}

.feed_post .fp_head .opts_feed > button.btn:hover {
  transform: translateY(-1px);
}

.feed_post .fp_head .opts_feed.open > button.btn svg,
.feed_post .fp_head .opts_feed.show > button.btn svg {
  transform: rotate(180deg);
}

.feed_post .fp_head .opts_feed .dropdown-menu {
  right: 0;
  left: auto;
  z-index: 1050;
  min-width: 190px;
  margin-top: 8px;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: #202528;
  box-shadow: 0 16px 34px rgba(0,0,0,.32);
  overflow: hidden;
}

.feed_post .fp_head .opts_feed .dropdown-menu li {
  margin: 0;
}

.feed_post .fp_head .opts_feed .dropdown-menu li a {
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 10px;
  border-radius: 6px;
  color: rgba(255,255,255,.82);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
}

.feed_post .fp_head .opts_feed .dropdown-menu li a:hover,
.feed_post .fp_head .opts_feed .dropdown-menu li a:focus {
  background: rgba(227,13,127,.16);
  color: #fff;
}

.feed_post .fp_head .avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}

.feed_post .fp_head > a {
  flex: 0 0 auto;
  line-height: 0;
}

.feed_post .fp_head > a img,
.feed_post .fp_head .avatar {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  border: 2px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  box-shadow: 0 8px 18px rgba(0,0,0,.22);
}

.feed_post .fp_head .user_info .btn-follow-feed {
  height: 26px;
  min-height: 26px;
  margin-left: 8px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 26px;
  vertical-align: middle;
}

.feed_post .fp_content {
  padding: 0;
}

@media (max-width: 600px) {
  .feed_post .fp_head {
    align-items: flex-start;
    gap: 9px;
    min-height: 60px;
    padding: 10px;
  }

  .feed_post .fp_head > a img,
  .feed_post .fp_head .avatar {
    width: 36px;
    height: 36px;
    min-width: 36px;
  }

  .feed_post .fp_head .user_info {
    padding-top: 1px;
  }

  .feed_post .fp_head .user_info > span {
    font-size: 13px;
  }

  .feed_post .fp_head .user_info .time {
    font-size: 11px;
  }

  .feed_post .fp_head .opts_feed {
    max-width: 38%;
    gap: 4px;
  }

  .feed_post .fp_head .opts_feed > a {
    max-width: 92px;
  }

  .feed_post .fp_head .opts_feed .harmony-blc8zg {
    max-width: 74px;
    font-size: 12px;
  }

  .feed_post .fp_head .opts_feed .harmony-p25rhs {
    height: 28px;
    padding: 0 9px;
  }

  .feed_post .fp_head .opts_feed > button.btn {
    width: 34px;
    height: 34px;
    min-width: 34px;
    border-radius: 7px;
  }

  .feed_post .fp_head .opts_feed > button.btn svg {
    width: 18px;
    height: 18px;
  }

  .feed_post .fp_head .user_info .btn-follow-feed {
    display: inline-flex;
    align-items: center;
    height: 24px;
    min-height: 24px;
    padding: 0 10px !important;
    font-size: 11px !important;
    line-height: 24px;
  }
}

@media (max-width: 420px) {
  .feed_post .fp_head .opts_feed > a {
    display: none;
  }

  .feed_post .fp_head .opts_feed {
    max-width: 34px;
  }

  .feed_post .fp_head .user_info > span:not(.time) {
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

/* ── PLAYLISTS / ALBUMS ── */
.playlist-list-song {
  list-style: none;
  padding: 0;
  margin: 0;
}

.playlist-list-song.playing .s_lsongs_child,
.playlist-list-song.is-playing .s_lsongs_child,
.playlist-list-song.active-track .s_lsongs_child {
  position: relative;
  border-color: transparent;
  color: white;
}

.playlist-list-song.playing .s_lsongs_child:before,
.playlist-list-song.is-playing .s_lsongs_child:before,
.playlist-list-song.active-track .s_lsongs_child:before {
  content: '';
  position: absolute;
  background: #25a56a;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  border-radius: 10px;
  z-index: -1;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.playlist-list-song .cover {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 3px;
  flex-shrink: 0;
}

.short_list_cont .s_list_songs, .short_list_cont .s_lsongs_child {list-style-type:none;padding:0;margin: 0;}
.short_list_cont .s_lsongs_child {display: flex;border-bottom: 1px solid rgba(255, 255, 255, 0.08);align-items: center;padding: 10px 5px;transition: all .15s;min-height: 65px;}
.short_list_cont .s_list_songs > li:last-child .s_lsongs_child {border:0;}
.short_list_cont .s_lsongs_child:hover {background: rgba(255, 255, 255, 0.05);}
.short_list_cont .s_lsongs_child .first {position: relative;width: 80px;height: 24px;display: flex;align-items: center;justify-content: center;margin-right: 20px;}
.short_list_cont .s_lsongs_child .numbers {position: relative;font-size: 14px;}
.short_list_cont .s_lsongs_child .numbers .btn {min-width: 30px;line-height: 30px;padding: 0;border-radius: 50%;background: transparent;color: #fff;box-shadow: inset 0 0 0 1.5px white;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);opacity: 0;visibility: hidden;}
.short_list_cont .s_lsongs_child .numbers .btn svg {margin: -2px 0 0;width: 18px;height: 18px;}
.short_list_cont .s_lsongs_child .second {flex: 1;}
.short_list_cont .s_lsongs_child .second .second_aa, .short_list_cont .s_lsongs_child .second .second_bb {width: 50%;display: inline-block;}
.short_list_cont .s_lsongs_child .second .second_aa {padding-right: 10px;}
.short_list_cont .s_lsongs_child .second .second_aa .art_details h4 {padding: 11.5px 0;}
.short_list_cont .s_lsongs_child .third {color: rgba(255, 255, 255, 0.6);display: flex;align-items: center;}
.short_list_cont .s_lsongs_child .numbers {line-height: 1;transition: all .1s;}
.short_list_cont .s_lsongs_child:hover .numbers {color: transparent;transition: none;}
.short_list_cont .s_lsongs_child:hover .numbers .btn {opacity: 1;visibility: visible;}
.short_list_cont .s_lsongs_child .fav_song {margin-left: 23px;}
.short_list_cont .s_lsongs_child .fav_song svg {width: 22px;height: 22px;cursor: pointer;}
.fav_song.active {color: red !important;}
.short_list_cont .s_lsongs_child .art_song {width: 40px;height: 40px;float: left;overflow: hidden;margin-right: 15px;position: relative;}
.short_list_cont .s_lsongs_child .art_song img {width: 100%;height: 100%;object-fit: cover;}
.short_list_cont .s_lsongs_child .art_details h4 {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: #fff;display: block;font-size: 14px;margin: 0;letter-spacing: 0.4px;word-spacing: 1px;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";}
.short_list_cont .s_lsongs_child .art_details h4 a {color: #fff;}
.short_list_cont .s_lsongs_child .art_details p {margin: 0;font-size: 13px;color: #8d8d8d;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;margin-top: 4px;font-weight: 500;line-height: 1;transition: all 0.2s;}
.short_list_cont .s_lsongs_child .duration {margin-right: 35px;font-size: 14px;}
.short_list_cont .s_lsongs_child .opts_song {display: inline-flex;}
.short_list_cont .wide_page_songs .s_lsongs_child {padding: 10px;}

/* ── SIDEBAR WIDGET ── */
.sidebar_widget {
  margin-bottom: 20px;
  padding: 16px;
}

.sidebar_widget h4 {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--dd-muted);
  margin: 0 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--dd-border);
}

/* ── MODALS ── */
.mat_box .modal-content {
  border-radius: 6px;
  border: none;
  box-shadow: 0 8px 40px rgba(0,0,0,.2);
}

.mat_box .modal-header {
  background: var(--dd-sidebar-bg);
  color: #fff;
  border-radius: 6px 6px 0 0;
  padding: 14px 20px;
  border-bottom: none;
}

.mat_box .modal-title {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
}

.mat_box .modal-header .close,
.mat_box .modal-header .btn-close {
  color: #fff;
  opacity: .7;
}

/* ── FORMS ── */
.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea {
  border: 1px solid var(--dd-border);
  border-radius: 3px;
  font-family: inherit;
  font-size: 13px;
  padding: 8px 10px;
  color: var(--dd-text);
  background: #fff;
  transition: border-color .15s;
}

.form-control:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus {
  outline: none;
  border-color: var(--dd-accent);
  box-shadow: 0 0 0 2px rgba(227,13,127,.12);
}

/* ── TABS ── */
.nav-tabs {
  border-bottom: 2px solid var(--dd-border);
}

.nav-tabs .nav-link {
  color: var(--dd-muted);
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  padding: 8px 16px;
  font-size: 13px;
  margin-bottom: -2px;
  font-family: inherit;
}

.nav-tabs .nav-link.active {
  color: var(--dd-accent);
  border-bottom-color: var(--dd-accent);
  background: none;
  font-weight: 600;
}

/* ── FOOTER IN PAGE ── */
.full_footer {
  background: var(--dd-sidebar-bg);
  color: rgba(255,255,255,.5);
  padding: 20px 24px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 40px;
}

.full_footer .copyright { margin: 0; color: rgba(255,255,255,.4); }
.full_footer .imp_links { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.full_footer .imp_links li a { color: rgba(255,255,255,.5); font-size: 12px; transition: color .15s; }
.full_footer .imp_links li a:hover { color: #fff; }
.full_footer .lang_select .btn { color: rgba(255,255,255,.5); font-size: 12px; }

/* ── UTILITY CLASSES (mirroring common demo classes) ── */
.white { color: #fff !important; }
.bold { font-weight: 700; }
.detail { color: var(--dd-muted); }
.center { text-align: center; }
.uppercase { text-transform: uppercase; }
.float-left { float: left; }
.float-right { float: right; }
.text-shadow { text-shadow: 0 0 3px rgba(0,0,0,1); }
.pointer { cursor: pointer; }
.overflow-hidden { overflow: hidden; }
.relative { position: relative; }
.absolute { position: absolute; }
.w100p { width: 100%; }
.w33p { width: 33%; box-sizing: border-box; }
.h100 { height: 100px !important; }
.inline-block { display: inline-block; }
.valign { display: flex; align-items: center; }
.underline-border { border-bottom: 1px solid; }
.view-width {
  min-width: 990px;
  max-width: 1345px;
  margin: 0 auto;
}

.p10 { padding: 10px; }
.p20 { padding: 20px; }
.p30 { padding: 30px; }
.p50 { padding: 50px; }
.mh20 { margin: 0 20px; }
.mt-2 { margin-top: 8px; }
.f12 { font-size: 12px; }
.f13 { font-size: 13px; }
.f14 { font-size: 14px; }
.f15 { font-size: 15px; }
.f16 { font-size: 16px; }
.f40 { font-size: 40px; }
.f50 { font-size: 50px; }

.bg-white { background-color: #fff !important; }
.bg-dark { background-color: #1d2729 !important; }

ul.landing-page .button,
ul.landing-page button {
  display: inline-block;
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0, rgba(250,250,250,1) 100%);
  border: 1px solid transparent;
  border-radius: 2px;
  color: #333;
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 27px;
  margin: 1px;
  padding: 5px 22px;
  text-align: center;
}
ul.landing-page .button:active,
ul.landing-page button:active { box-shadow: inset 1px 1px 4px -1px rgba(0,0,0,.4); }
ul.landing-page button:focus { outline: 0; }
.button-big {
  font-size: 13px;
  line-height: 27px;
  min-width: 27px;
  padding: 5px 30px;
}
.button-opaque {
  background: rgba(0,0,0,.5);
  color: #eee;
}
.button-opaque:hover {
  background: rgba(0,0,0,.5);
  color: #fff;
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    transform: translate3d(0,0,0);
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
  }
  40%, 43% {
    transform: translate3d(0,-30px,0);
    transition-timing-function: cubic-bezier(.755,.05,.855,.06);
  }
  70% {
    transform: translate3d(0,-15px,0);
    transition-timing-function: cubic-bezier(.755,.05,.855,.06);
  }
  90% { transform: translate3d(0,-4px,0); }
}

/* ── NO TRACK FOUND ── */
.no-track-found {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  color: var(--dd-muted);
  font-size: 14px;
  gap: 12px;
}

.no-track-found.bg_light {
  background: #fafafa;
  border-radius: 6px;
  border: 1px dashed var(--dd-border);
}

.no-track-found svg {
  width: 48px;
  height: 48px;
  color: #ccc;
}

/* ── ARTIST GRID / LIST ── */
.artist_list,
.artists_grid .artist-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}

.artist_list .artist_avatar,
.artists_grid .artist-item .avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--dd-border);
}

.artist_list .track_info .artist,
.artist_list .track_info h4 a {
  font-size: 13px;
  font-weight: 600;
  color: var(--dd-text);
}

/* Artist item large card */
.artist_user_info .info_container h4 a { color: #fff; font-weight: 700; }
.artist_user_info .info_container h4 a:hover { color: var(--dd-accent); }

/* ── GENRE BADGE ── */
.artist-genre-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  background: rgba(227,13,127,.08);
  border: 1px solid rgba(227,13,127,.2);
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  color: var(--dd-accent);
}

/* ── MOBILE MENU OVERLAY ── */
.mobile-menu-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  z-index: 99;
}

.mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 280px;
  height: 100%;
  background: var(--dd-sidebar-bg);
  z-index: 100;
  overflow-y: auto;
  transform: translateX(-100%);
  transition: transform .25s ease;
}

/* ── WAVEFORM ── */
#waveform, .waveform-small {
  overflow: hidden;
  position: relative;
}

#dark-wave img, #light-wave img {
  pointer-events: none;
}

/* ── AMPLITUDE PLAYER INTEGRATION ── */
.ma_player .amplitude-play-pause,
.ma_player .ss_track_play_pause {
  cursor: pointer;
  background: none;
  border: none;
  color: #fff;
  font-size: 20px;
  padding: 0 10px;
  display: flex;
  align-items: center;
}

.ma_player .track_thumb {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 3px;
  margin: 0 10px;
}

.ma_player .track_info {
  flex: 1;
  min-width: 0;
  padding: 0 12px;
}

.ma_player .track_info .title {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ma_player .track_info .artist {
  font-size: 12px;
  color: rgba(255,255,255,.6);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ma_player .player_controls {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ma_player .player_controls a,
.ma_player .player_controls button {
  color: rgba(255,255,255,.7);
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 6px;
  font-size: 16px;
  transition: color .15s;
  display: flex;
  align-items: center;
}

.ma_player .player_controls a:hover,
.ma_player .player_controls button:hover {
  color: #fff;
}

.ma_player .player_controls .active { color: var(--dd-accent); }

/* Progress bar in player */
.amplitude-song-played-progress {
  width: 0;
  height: 3px;
  background: var(--dd-accent);
  transition: width .1s linear;
}

/* ── DISCOVER PAGE LAYOUT ── */
.discover_content,
.ma_pc_inner > .discover_wrapper {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 24px;
}

/* ── PAGINATION ── */
.see_all {
  padding: 20px 0;
}

.see_all a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--dd-accent);
  font-size: 13px;
  font-weight: 600;
  padding: 8px 20px;
  border: 1px solid var(--dd-accent);
  border-radius: 20px;
  transition: background .15s, color .15s;
}

.see_all a:hover {
  background: var(--dd-accent);
  color: #fff;
}

/* ── LOADING BAR ── */
#bar_loading {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--dd-accent), var(--dd-blue));
  z-index: 9999;
  width: 0;
}

/* ── NOTIFICATIONS / DROPDOWN ── */
.dropdown-menu {
  border: 1px solid var(--dd-border);
  border-radius: 6px;
  box-shadow: 0 4px 20px rgba(0,0,0,.12);
  min-width: 220px;
  padding: 4px 0;
}

.dropdown-item {
  font-size: 13px;
  padding: 8px 16px;
  color: var(--dd-text);
  transition: background .12s;
}

.dropdown-item:hover {
  background: var(--dd-bg);
  color: var(--dd-accent);
}

/* ── TOP NOTIFICATION BAR ── */
.top_notification {
  background: var(--dd-accent);
  color: #fff;
  text-align: center;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
}

/* ── COMMENTS ── */
.ssong_comments {
  padding: 16px;
  border-top: 1px solid var(--dd-border);
}

.ssong_comments .comment_item {
  display: flex;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--dd-border);
}

.ssong_comments .comment_item .comment_avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.ssong_comments .comment_item .comment_username a {
  font-weight: 600;
  color: var(--dd-text);
  font-size: 13px;
}

.ssong_comments .write_comment {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding-top: 12px;
}

.ssong_comments .write_comment textarea,
.ssong_comments .write_comment .comment_input {
  flex: 1;
  border: 1px solid var(--dd-border);
  border-radius: 20px;
  padding: 8px 14px;
  font-size: 13px;
  resize: none;
  min-height: 38px;
  font-family: inherit;
}

/* ── FOLLOW / UNFOLLOW BUTTONS ── */
.follow-btn,
.unfollow-btn {
  padding: 7px 18px;
  border-radius: 3px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background .15s;
}

.follow-btn { background: var(--dd-blue); color: #fff; border-color: var(--dd-blue); }
.follow-btn:hover { background: #3a6fd8; }
.unfollow-btn { background: #e0e0e0; color: var(--dd-text); }
.unfollow-btn:hover { background: #ccc; }

/* ── AUTH MODALS ── */
.login_form,
.signup_form {
  padding: 24px;
}

/* ── SUPPORT/LIKE BUTTON ── */
.ss_support_btn,
.btn_support {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  background: var(--dd-green);
  color: #fff;
  border-radius: 3px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: background .15s;
}

.ss_support_btn:hover { background: #4a7d4c; }
.ss_support_btn.supported { background: var(--dd-muted); }

/* ── WAVEFORM (demo-style) ── */
.waveform_container {
  position: relative;
  height: 60px;
  overflow: hidden;
  flex: 1;
}

#dark-wave {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
}

#light-wave {
  position: absolute;
  top: 0; left: 0;
  height: 100%;
  overflow: hidden;
}

/* ── GENRE EXPLORE ── */
.genre_card {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  aspect-ratio: 16/9;
  cursor: pointer;
}

.genre_card .genre_bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s;
}

.genre_card:hover .genre_bg { transform: scale(1.05); }

.genre_card .genre_name {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(0,0,0,.7));
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  padding: 20px 12px 10px;
}

/* ── HOME LANDING PAGE ── */
.home_hero {
  position: relative;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--dd-sidebar-bg);
  color: #fff;
  text-align: center;
  overflow: hidden;
}

.home_hero h1 {
  font-size: 2.4em;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 2px 8px rgba(0,0,0,.4);
}

.home_hero h2 {
  font-size: 1.1em;
  color: rgba(255,255,255,.7);
  font-weight: 400;
  margin-top: 8px;
}

ul.landing-page {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}
ul.landing-page > li {
  position: relative;
  margin: 0;
  padding: 0;
}
ul.landing-page .view-height {
  min-height: 100vh;
}
ul.landing-page .h1,
ul.landing-page h1 {
  font-size: 300%;
  line-height: 110%;
  margin-bottom: 10px;
}
ul.landing-page .h4 {
  font-size: 170%;
  line-height: 110%;
  margin-bottom: 10px;
}
ul.landing-page h1,
ul.landing-page h2 {
  line-height: 150%;
}
ul.landing-page h1 {
  margin-bottom: 70px;
}
ul.landing-page > li h2 {
  font-size: 40px;
}
ul.landing-page .dd-hero-headline,
ul.landing-page .dd-hero-actions {
  left: 0;
  position: absolute;
  width: 100%;
}
ul.landing-page .dd-hero-headline {
  top: 29%;
}
ul.landing-page .dd-hero-actions {
  top: 44%;
}
#lp-slider {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
  z-index: -1;
  background: #080a0d;
}
#lp-slider #bgvid,
#lp-slider video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center 58%;
  display: block;
  transform: scale(1.34);
  transform-origin: center center;
}
ul.landing-page > li.middle-gradient {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: transparent !important;
}
ul.landing-page > li.middle-gradient:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0,0,0,.36) 0%, rgba(0,0,0,.42) 48%, rgba(0,0,0,.72) 100%);
}
ul.landing-page > li.middle-gradient > * {
  position: relative;
  z-index: 1;
}
ul.landing-page > li.middle-gradient > .dd-hero-headline,
ul.landing-page > li.middle-gradient > .dd-hero-actions {
  position: absolute;
  z-index: 2;
}
ul.landing-page > li.middle-gradient > .view-width {
  position: static;
}
ul.landing-page .dd-hero-stats {
  align-items: flex-start;
  display: flex;
  justify-content: center;
  z-index: 2;
}
ul.landing-page .dd-hero-stat {
  text-align: center;
  vertical-align: top;
}

ul.landing-page .dd-hero-headline h2 {
  animation: ddHeroHeadlineReveal 1.05s cubic-bezier(.2,.85,.25,1) both;
  letter-spacing: .02em;
  will-change: opacity, transform, filter, letter-spacing;
}

ul.landing-page .dd-hero-headline h2 strong {
  animation: ddHeroHeadlinePulse 2.8s ease-in-out 1.05s infinite;
  display: inline-block;
}

@keyframes ddHeroHeadlineReveal {
  0% {
    filter: blur(14px);
    letter-spacing: .16em;
    opacity: 0;
    transform: translateY(24px) scale(.985);
  }
  65% {
    filter: blur(0);
    opacity: 1;
  }
  100% {
    filter: blur(0);
    letter-spacing: .02em;
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes ddHeroHeadlinePulse {
  0%, 100% {
    text-shadow: 0 0 3px rgba(0,0,0,1);
    transform: translateY(0);
  }
  45% {
    text-shadow: 0 0 18px rgba(88,144,255,.42), 0 0 4px rgba(255,255,255,.35);
    transform: translateY(-1px);
  }
}

@media (prefers-reduced-motion: reduce) {
  ul.landing-page .dd-hero-headline h2,
  ul.landing-page .dd-hero-headline h2 strong {
    animation: none;
  }
}
ul.landing-page .countUp {
  display: inline-block;
  font-variant-numeric: tabular-nums;
  min-width: 7ch;
}
ul.landing-page .dd-home-icon-sprite {
  height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}
ul.landing-page .dd-home-icon {
  align-items: center;
  background: transparent;
  border: 2px solid #f8862c;
  border-radius: 50%;
  color: #f8862c;
  display: inline-flex;
  grid-column: 1;
  grid-row: 1 / span 2;
  height: 58px;
  justify-content: center;
  margin: 2px 0 0;
  width: 58px;
}
ul.landing-page .dd-home-icon svg {
  display: block;
  fill: none;
  height: 29px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
  width: 29px;
}
ul.landing-page .info-blocks {
  margin-top: 30px;
  text-align: left;
  width: 420px;
}
ul.landing-page .info-block {
  align-items: start;
  column-gap: 17px;
  grid-template-columns: 58px minmax(0, 1fr);
  grid-template-rows: auto auto;
  margin: 28px 0;
}
ul.landing-page .info-title {
  color: #111;
  font-size: 16px;
  font-weight: 700;
  grid-column: 2;
  line-height: 1.25;
  margin: 0 0 8px;
}
ul.landing-page .info-description {
  color: #25292e;
  font-size: 14px;
  grid-column: 2;
  line-height: 1.6;
  margin: 0;
}
ul.landing-page .dd-home-dot {
  border: 2px solid #222;
  border-radius: 50%;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  height: 10px;
  margin: 4px;
  vertical-align: middle;
  width: 10px;
}
ul.landing-page .dd-home-dot--active {
  background: #222;
}

@media screen and (max-width: 1024px) {
  .view-width { min-width: auto; }
}

@media (max-width: 600px) {
  .view-width {
    max-width: 100vw;
    min-width: 100vw;
    width: 100vw;
  }
  .w33p { width: 100% !important; }
  .hh-w100p { width: 100% !important; }
  .hide-on-handheld { display: none !important; }
  ul.landing-page .p20 { padding: 5px !important; }
  ul.landing-page .dd-hero-headline,
  ul.landing-page .dd-hero-actions {
    padding: 0 14px;
  }
  ul.landing-page .dd-hero-headline { top: 18%; }
  ul.landing-page .dd-hero-actions { top: 42%; }
  ul.landing-page .dd-hero-stats {
    bottom: 8% !important;
    display: block;
  }
  ul.landing-page .dd-hero-stat {
    height: auto !important;
    margin-bottom: 14px;
  }
}

/* ── SECTION HEADERS ── */
.section_title {
  font-size: 16px;
  font-weight: 700;
  color: var(--dd-text);
  margin: 0 0 14px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--dd-accent);
  display: inline-block;
}

/* ── PAGE CONTENT PADDING ── */
.sfy_no_mobi_padd .container { padding: 0 24px; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 991px) {
  :root {
    --dd-sidebar-w: 0px;
  }

  .ma_container {
    margin-left: 0;
  }

  .ma_sidebar {
    transform: translateX(-100%);
    transition: transform .25s ease;
    width: 240px;
  }

  body.sidebar_open .ma_sidebar {
    transform: translateX(0);
  }

  body.sidebar_open .mobile-menu-overlay {
    display: block;
  }

  .ma_player {
    left: 0;
  }

  .discover_content,
  .ma_pc_inner > .discover_wrapper {
    grid-template-columns: 1fr;
  }

  .top_slider_list {
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  }
}

@media (max-width: 767px) {
  .ma_pc_inner {
    padding: 12px 14px;
  }

  .artists_grid {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 10px;
  }

  .sfy_srch_title {
    font-size: 16px;
  }
}

/* ── SIDEBAR MODE TRANSITIONS ── */
body.sidebar_open .ma_sidebar {
  transform: translateX(0);
}

/* ── DARK MODE OVERRIDES (when night mode active) ── */
/* ============================================================
   FEED PAGE — component styles
   Matches original DemoDrop aesthetic: Open Sans, #1d2729 sidebar,
   #e30d7f accent, clean white cards on #f5f5f5 bg.
   ============================================================ */

/* ── Feed mode toggle (Music / Ask / Embed tabs) ── */
.feed-mode-toggle {
  margin: 0 0 16px;
}

.feed-mode-toggle .toggle-buttons {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  background: #1d2729;
  box-shadow: 0 10px 26px rgba(0,0,0,.16);
  overflow-x: auto;
  scrollbar-width: none;
}

.feed-mode-toggle .toggle-buttons::-webkit-scrollbar { display: none; }

.toggle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 13px;
  margin: 0;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,.62);
  cursor: pointer;
  white-space: nowrap;
  line-height: 1;
  transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
  outline: none;
}

.toggle-btn svg {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  color: currentColor;
}

.toggle-btn:hover {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.08);
  color: #fff;
}

.toggle-btn.active {
  background: rgba(227,13,127,.18);
  border-color: rgba(227,13,127,.42);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(227,13,127,.12);
}

.music-feed-filters {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  padding: 0;
}

.music-feed-filters.is-visible {
  display: flex;
}

.music-feed-filter-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  padding: 0 13px;
  background: #1d2729;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.music-feed-filter-btn:hover,
.music-feed-filter-btn:focus {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.16);
  color: #fff;
  transform: translateY(-1px);
}

.music-feed-filter-btn.active {
  background: rgba(227,13,127,.18);
  border-color: rgba(227,13,127,.42);
  color: #fff;
}

@media (max-width: 767px) {
  .feed-mode-toggle { margin-bottom: 12px; }
  .feed-mode-toggle .toggle-buttons { padding: 5px; gap: 5px; }
  .toggle-btn { min-height: 32px; padding: 0 10px; font-size: 12px; }
  .toggle-btn svg { width: 16px; height: 16px; }
  .music-feed-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    margin-bottom: 14px;
    scrollbar-width: none;
  }
  .music-feed-filters::-webkit-scrollbar { display: none; }
  .music-feed-filter-btn {
    flex: 0 0 auto;
    min-height: 30px;
    padding: 0 12px;
    font-size: 11.5px;
  }
}

/* ── Stories / User Status ── */
.user-status-home {
  margin-bottom: 18px;
  overflow: hidden;
}

.status-list {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 4px 2px 8px;
  list-style: none;
  margin: 0;
  scrollbar-width: none;
}

.status-list::-webkit-scrollbar { display: none; }

.status-list li {
  flex-shrink: 0;
  text-align: center;
}

.status-list li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  text-decoration: none;
  color: var(--dd-text);
}

.status-list li img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--dd-border);
  transition: border-color .15s;
}

.status-list li a:hover img {
  border-color: var(--dd-accent);
}

.status-list li p {
  font-size: 11px;
  font-weight: 600;
  max-width: 64px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  color: var(--dd-text);
}

/* Create story tile */
.status-list li.create_new img {
  border: 2px dashed var(--dd-accent);
  opacity: .85;
}

.status-list li.create_new p {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  color: var(--dd-accent);
  font-size: 10px;
  font-weight: 700;
}

/* Paid story badge */
.status-list li.paid_story { position: relative; }

.paid_story_ico {
  position: absolute;
  top: 2px;
  right: 2px;
  background: var(--dd-accent);
  color: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.paid_story_ico svg { width: 11px; height: 11px; }

/* ── Embed platform filter pills ── */
.embed-platform-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}

.epf-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--dd-white);
  border: 1px solid var(--dd-border);
  border-radius: 20px;
  padding: 5px 12px;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: var(--dd-muted);
  cursor: pointer;
  transition: border-color .15s, color .15s, background .15s;
}

.epf-btn:hover {
  border-color: var(--dd-accent);
  color: var(--dd-accent);
}

.epf-btn.active {
  background: var(--dd-accent);
  border-color: var(--dd-accent);
  color: #fff;
}

/* ── Feed section containers ── */
.feed_post_block,
.ask_feed_container,
.embed_feed_container { min-height: 60px; }

/* ── Sidebar widget head ── */
.s_widget_head {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--dd-muted);
  padding-bottom: 10px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--dd-border);
  display: flex;
  align-items: center;
}

/* ── Sidebar artist grid ── */
.feed_sidebar_artist {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
  gap: 10px;
}

.sidebar-artist-item__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  text-decoration: none;
  color: var(--dd-text);
}

.sidebar-artist-item__cover {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--dd-border);
  transition: border-color .15s;
}

.sidebar-artist-item__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sidebar-artist-item__link:hover .sidebar-artist-item__cover {
  border-color: var(--dd-accent);
}

.sidebar-artist-item__name {
  font-size: 11px;
  font-weight: 600;
  max-width: 64px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
  color: var(--dd-text);
}

/* Pro artists section */
.pro_usrs_container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.pro_usr {
  text-align: center;
  width: calc(25% - 6px);
}

/* ── Top Artists of the Week ── */
.ta-week-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ta-week-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  border-bottom: 1px solid var(--dd-border);
}

.ta-week-item:last-child { border-bottom: none; }

.ta-week-rank {
  font-size: 13px;
  font-weight: 700;
  color: var(--dd-muted);
  min-width: 20px;
  text-align: center;
}

.ta-week-item.rank-1 .ta-week-rank { color: #f5c518; }
.ta-week-item.rank-2 .ta-week-rank { color: #a8a9ad; }
.ta-week-item.rank-3 .ta-week-rank { color: #cd7f32; }

.ta-week-artist {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: var(--dd-text);
  flex: 1;
  min-width: 0;
}

.ta-week-artist:hover { color: var(--dd-accent); }

.ta-week-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid var(--dd-border);
}

.ta-week-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ta-week-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.ta-week-name {
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ta-week-plays {
  font-size: 11px;
  color: var(--dd-muted);
}

/* ── Upload counter widget ── */
.upload_counter_widget .upload_counter_content { padding-top: 4px; }

.upload_counter_widget .pro_unlimited_badge {
  display: flex;
  align-items: center;
  gap: 10px;
}

.upload_counter_widget .pro_badge_icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(227,13,127,.1);
  border-radius: 50%;
  color: var(--dd-accent);
}

.upload_counter_widget .pro_label {
  font-size: 12px;
  font-weight: 700;
  color: var(--dd-accent);
  display: block;
}

.upload_counter_widget .unlimited_text {
  font-size: 12px;
  color: var(--dd-muted);
}

.upload_counter_widget .usage_info {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 8px;
}

.upload_counter_widget .current_usage {
  font-size: 20px;
  font-weight: 700;
  color: var(--dd-text);
}

.upload_counter_widget .usage_separator,
.upload_counter_widget .limit_usage {
  font-size: 14px;
  color: var(--dd-muted);
}

.upload_counter_widget .usage_unit {
  font-size: 11px;
  color: var(--dd-muted);
  margin-left: 2px;
}

.upload_counter_widget .usage_percentage {
  font-size: 12px;
  font-weight: 700;
  color: var(--dd-muted);
  text-align: right;
  margin-bottom: 4px;
}

.progress_bar_container {
  height: 6px;
  background: var(--dd-border);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 10px;
}

.progress_bar {
  height: 100%;
  border-radius: 3px;
  transition: width .4s ease;
}

.progress_bar.success { background: var(--dd-green); }
.progress_bar.warning { background: #f0a500; }
.progress_bar.danger  { background: var(--dd-red); }

.embed_counters_section { padding-top: 8px; border-top: 1px solid var(--dd-border); }

.embed_counters_label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--dd-muted);
  margin-bottom: 6px;
}

/* ─────────────────────────────────────────────
   DARK MODE additions for feed components
───────────────────────────────────────────── */
html:not(.day-mode) .feed-mode-toggle .toggle-buttons {
  background: #1d2729;
  border-color: rgba(255,255,255,.08);
}
html:not(.day-mode) .feed-mode-toggle .toggle-btn { color: rgba(255,255,255,.62); }
html:not(.day-mode) .feed-mode-toggle .toggle-btn:hover {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.08);
  color: #fff;
}
html:not(.day-mode) .feed-mode-toggle .toggle-btn.active {
  background: rgba(227,13,127,.18);
  border-color: rgba(227,13,127,.42);
  color: #fff;
}
html:not(.day-mode) .epf-btn { background: #252a2d; border-color: rgba(255,255,255,.1); color: #aaa; }
html:not(.day-mode) .epf-btn:hover,
html:not(.day-mode) .epf-btn.active { border-color: var(--dd-accent); }
html:not(.day-mode) .ta-week-item { border-color: rgba(255,255,255,.07); }
html:not(.day-mode) .ta-week-artist { color: #e0e0e0; }
html:not(.day-mode) .s_widget_head { border-color: rgba(255,255,255,.08); }
html:not(.day-mode) .sidebar-artist-item__name,
html:not(.day-mode) .ta-week-name { color: #e0e0e0; }
html:not(.day-mode) .status-list li p,
html:not(.day-mode) .status-list li a { color: #e0e0e0; }
html:not(.day-mode) .status-list li img { border-color: rgba(255,255,255,.15); }
html:not(.day-mode) .progress_bar_container { background: rgba(255,255,255,.1); }
html:not(.day-mode) .upload_counter_widget .current_usage { color: #e0e0e0; }
html:not(.day-mode) .upload_counter_widget,

/* ============================================================
   END FEED PAGE
   ============================================================ */

html:not(.day-mode) body,
html:not(.day-mode) .music_app {
  background-color: #171717;
  color: #e0e0e0;
}

html:not(.day-mode) .content,
html:not(.day-mode) .mat_box .modal-content,
html:not(.day-mode) .feed_post,
html:not(.day-mode) .store_songs .song_upper,
html:not(.day-mode) .search_filters_cont,
html:not(.day-mode) .user_info_cont,
html:not(.day-mode) .playlist-list-song,
html:not(.day-mode) .sidebar_widget,
html:not(.day-mode) .top_tracks_item {
  background: #1e2325;
  border-color: rgba(255,255,255,.08);
  color: #e0e0e0;
}

html:not(.day-mode) .store_songs .song_upper:hover,
html:not(.day-mode) .playlist-list-song:hover,
html:not(.day-mode) .dropdown-item:hover {
  background: rgba(255,255,255,.06);
}

html:not(.day-mode) .dd-border { border-color: rgba(255,255,255,.1); }

html:not(.day-mode) .form-control,
html:not(.day-mode) input[type="text"],
html:not(.day-mode) input[type="email"],
html:not(.day-mode) input[type="password"] {
  background: #252a2d;
  border-color: rgba(255,255,255,.1);
  color: #e0e0e0;
}

html:not(.day-mode) .full_footer { background: #141719; }
html:not(.day-mode) .top_tracks_item .track_info h4 { color: #e0e0e0; }
html:not(.day-mode) .top_tracks_item .track_info .artist { color: #888; }

/* ── PRINT HIDDEN ── */
@media print {
  .ma_sidebar, .ma_player, #main-header { display: none; }
  .ma_container { margin-left: 0; }
}

/* ══════════════════════════════════════════════════════════════
   PLAYER — Design Template 2
   ══════════════════════════════════════════════════════════════ */

@keyframes t2-slide-up {
  from { transform: translateY(10px); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}

/* Ambient colour layer */
#hdp-ambient {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  transition: background 1.4s ease;
}

/* Outer player bar */
.ma_player {
    /* overflow: visible; */
    /* background: #121214 !important; */
    /* border-top: 1px solid rgba(255, 255, 255, .1) !important; */
    animation: t2-slide-up .4s ease-out;
    /* transition: transform .3s cubic-bezier(.4, 0, .2, 1); */
}

/* Player dismiss */
.ma_player.t2-hidden {
  transform: translateY(100%);
  pointer-events: none;
}
body.t2-player-hidden .ma_container,
body.t2-player-hidden > .ma_container {
  padding-bottom: 0;
}

/* Close button */
.t2-close-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.35);
  transition: color .15s;
  flex-shrink: 0;
}
.t2-close-btn:hover { color: #fff; }

/* Inner layout strip */
.t2-player {
  display: flex;
  align-items: center;
  height: 96px;
  padding: 0 24px;
  gap: 32px;
  width: 100%;
  position: relative;
  z-index: 1;
}

/* ── LEFT: album art + title + icons ── */
.t2-left {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 280px;
  flex: 0 0 280px;
  overflow: hidden;
}

.t2-art {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
}
.t2-art a { display: block; width: 56px; height: 56px; }
.t2-art img {
  width: 56px; height: 56px;
  border-radius: 8px;
  object-fit: cover;
  box-shadow: 0 10px 30px rgba(0,0,0,.5);
  display: block;
  transition: box-shadow .4s ease;
  background: #1d2024;
}
body.audio_playing .t2-art img {
  box-shadow: 0 10px 30px var(--hdp-accent, rgba(227,13,127,.4));
}

.t2-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
}
.t2-info a { text-decoration: none; display: block; overflow: hidden; }
.t2-song-name {
  font-size: 14px; font-weight: 700;
  color: #fff;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  display: block; line-height: 1.35;
}
.t2-artist-name {
  font-size: 12px; font-style: italic;
  color: rgba(255,255,255,.55);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  display: block;
  transition: color .15s;
}
.t2-artist-link:hover .t2-artist-name { color: rgba(255,255,255,.9); }

.t2-left-icons {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: 4px;
  flex-shrink: 0;
}
.t2-left-icons a,
.t2-left-icons button {
  color: rgba(255,255,255,.45);
  background: none; border: none;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  padding: 0; line-height: 1;
  transition: color .15s;
  text-decoration: none;
}
.t2-left-icons a:hover,
.t2-left-icons button:hover { color: var(--dd-accent); }

/* ── CENTER: controls + scrubber ── */
.t2-center {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 48rem;
  margin: 0 auto;
}

/* Controls row */
.t2-controls {
  display: flex;
  align-items: center;
  gap: 24px;
}

.t2-ctrl {
  color: rgba(255,255,255,.45);
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  line-height: 1; position: relative;
  transition: color .15s, transform .15s;
  background: none; border: none; padding: 0;
}
.t2-ctrl:hover { color: #fff; transform: scale(1.12); }
.t2-ctrl.amplitude-shuffle-on,
.t2-ctrl.amplitude-repeat-on  { color: var(--dd-accent); }
.t2-ctrl.amplitude-shuffle-on::after,
.t2-ctrl.amplitude-repeat-on::after {
  content: ''; position: absolute; bottom: -6px; left: 50%; transform: translateX(-50%);
  width: 4px; height: 4px; background: var(--dd-accent); border-radius: 50%;
}

/* Play button */
.t2-playbtn {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--dd-accent);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(227,13,127,.45);
  transition: transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease;
  position: relative;
}
.t2-playbtn:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 24px rgba(227,13,127,.65), 0 0 0 8px rgba(227,13,127,.1);
}
.t2-playbtn:active { transform: scale(.92) !important; transition-duration: .08s !important; }

.hdp-icon-play, .hdp-icon-pause {
  position: absolute;
  transition: opacity .14s ease, transform .14s ease;
  pointer-events: none;
}
.hdp-icon-play path, .hdp-icon-pause path { fill: #fff; }
.t2-playbtn .hdp-icon-play  { opacity: 1; transform: scale(1); }
.t2-playbtn .hdp-icon-pause { opacity: 0; transform: scale(.5); }
.t2-playbtn.amplitude-playing .hdp-icon-play  { opacity: 0; transform: scale(.5); }
.t2-playbtn.amplitude-playing .hdp-icon-pause { opacity: 1; transform: scale(1); }

/* Scrubber row */
.t2-scrub-row {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
}

.t2-time {
  font-size: 10px; font-family: monospace;
  color: rgba(255,255,255,.4);
  white-space: nowrap;
  min-width: 36px;
  font-variant-numeric: tabular-nums;
}
.t2-time-tot { text-align: left; }

/* Waveform container */
.t2-waveform {
  flex: 1;
  height: 32px;
  background: rgba(255,255,255,.05);
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}
.t2-waveform * {
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

/* CSS bar waveform (generated by JS) */
.t2-wave-bars {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 4px;
  pointer-events: none;
}
.t2-wave-bars .t2-bar {
  width: 2px;
  border-radius: 9999px;
  flex-shrink: 0;
}

/* Image waveform (dark_wave / light_wave) - shown when available */
#hdp-player-wave {
  display: none;
  position: absolute; inset: 0;
  pointer-events: none;
  z-index: 1;
}
.t2-waveform.hdp-wave-active #hdp-player-wave { display: block; }

/* ╔══════════════════════════════════════════════════════════════╗
   ║  DEMODROP TRACK PAGE  (dd-track-page)                      ║
   ╚══════════════════════════════════════════════════════════════╝ */
.dd-track-page {
  background: #111;
  position: relative;
  margin: 0 0 50px;
  padding: 0;
  overflow: hidden;
  min-height: 400px;
  box-shadow: 0 0 5px rgba(0,0,0,.1);
}

.dd-track-page .blurred-cover-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 400px;
  min-height: 400px;
  background-size: cover;
  background-position: center;
  -webkit-filter: blur(20px);
  filter: blur(20px);
  opacity: .5;
  transform: scale(1.08);
  transform-origin: center;
  pointer-events: none;
}

.dd-track-page .track-view {
  position: relative;
  z-index: 1;
  padding: 30px 30px 0;
  min-height: 400px;
}

/* Play controls (grandi icone in alto a sinistra) */
.dd-track-page .play-controls {
  position: absolute;
  left: 30px;
  top: 40px;
  text-align: center;
  z-index: 2;
  width: 96px;
}
.dd-track-page .play-controls .control.play,
.dd-track-page .play-controls .control.stop {
  color: rgba(255,255,255,.85);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  width: 96px;
  height: 96px;
  border: 0;
  position: relative;
  font-size: 0;
  box-sizing: border-box;
  transition: opacity .18s, transform .18s, color .18s;
}
.dd-track-page .play-controls .control.stop {
  position: absolute;
  top: 0;
  left: 0;
  color: #ff0089;
  opacity: 0;
  pointer-events: none;
  transform: scale(.82);
}
.dd-track-page .play-controls .control.play:before,
.dd-track-page .play-controls .control.stop:before,
.dd-track-page .play-controls .control.stop:after,
.dd-track-page .play-controls .control.download:before,
.dd-track-page .play-controls .control.download:after {
  content: none;
  display: none;
}
.dd-track-page .play-controls .control.play:hover,
.dd-track-page .play-controls .control.stop:hover { color: #fff; opacity: 1; }
.dd-track-page .play-controls .control.download {
  color: rgba(255,255,255,.3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  line-height: 1;
  width: 72px;
  height: 72px;
  border: 0;
  position: relative;
  z-index: 3;
  font-size: 0;
  clear: both;
  margin-left: 12px;
}
.dd-track-page .play-controls .control.download:hover { color: rgba(255,255,255,.9); }
.dd-track-page .play-controls .dd-control-icon {
  display: block;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.35));
}
.dd-track-page .play-controls.is-loading .control.play {
  color: #fff;
  animation: ddMainPlayPulse .8s ease-in-out infinite;
}
.dd-track-page .play-controls.is-playing .control.play {
  opacity: 0;
  pointer-events: none;
  transform: scale(.82);
}
.dd-track-page .play-controls.is-playing .control.stop {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}
.dd-track-page .play-controls.is-playing .control.stop rect:first-of-type {
  animation: ddMainPauseBar .7s ease-in-out infinite;
  transform-origin: center bottom;
}
.dd-track-page .play-controls.is-playing .control.stop rect:last-of-type {
  animation: ddMainPauseBar .7s ease-in-out .18s infinite;
  transform-origin: center bottom;
}
@keyframes ddMainPlayPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.08); } }
@keyframes ddMainPauseBar { 0%,100% { transform: scaleY(.62); } 50% { transform: scaleY(1); } }

/* Vote controls (float destro) */
.dd-vote {
  display: block !important;
  float: right;
  width: 44px;
  text-align: center;
  font-size: 0;
  line-height: 1;
  color: rgba(255,255,255,.42);
  margin-top: 4px;
}
.dd-vote .total.white {
  display: block;
  min-height: 24px;
  margin: 2px 0;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
}
.dd-vote a,
.dd-vote button.ss_action_item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 24px;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.38);
  box-shadow: none;
  opacity: 1;
  text-decoration: none;
  cursor: pointer;
}
.dd-vote a:hover,
.dd-vote button.ss_action_item:hover,
.dd-vote .track-liked,
.dd-vote .track-disliked {
  background: transparent;
  color: rgba(255,255,255,.82);
}
.dd-vote button.ss_action_item svg,
.dd-vote button.ss_action_item span,
.dd-vote a .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}
.dd-vote button.ss_action_item:before,
.dd-vote i.fa {
  display: inline-block;
  width: 18px;
  height: 18px;
  border: solid currentColor;
  border-width: 0 6px 6px 0;
  border-radius: 2px;
  content: "";
  font-size: 0;
  line-height: 0;
}
.dd-vote #like-track:before,
.dd-vote i.fa-chevron-up {
  transform: rotate(-135deg);
  margin-top: 8px;
}
.dd-vote #dislike-track:before,
.dd-vote i.fa-chevron-down {
  transform: rotate(45deg);
  margin-bottom: 8px;
}
.dd-vote i.fa:before { content: none !important; }

/* Titolo e artista */
.dd-track-info-block { margin-left: 100px; margin-right: 65px; }
.dd-track-info-block h1.white {
  color: #fff;
  text-transform: uppercase;
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 6px;
}
.dd-track-info-block h2.white {
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 4px;
}
.dd-track-info-block h2.white {
  display: none; /* nascosto: info artista ora nell'h3 con avatar */
}
.dd-track-info-block h3 {
  color: rgba(255,255,255,.6);
  font-size: 13px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.dd-track-info-block h3 a { color: #fff; font-weight: 600; text-transform: uppercase; }
.dd-artist-by-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
}
.dd-artist-by-link:hover { color: var(--dd-accent); }
.dd-artist-by-avatar {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,.5);
  flex-shrink: 0;
  vertical-align: middle;
}

/* --- hdp-track-meta (badge: release type, format, ISRC, date, label) --- */
.hdp-track-meta {
  margin: 12px 0 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.hdp-meta-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.hdp-meta-badge-release {
  background: rgba(249,143,29,.15);
  border: 1px solid rgba(249,143,29,.35);
  color: #f98f1d;
}
.hdp-meta-badge-neutral {
  background: rgba(255,255,255,.07);
  border: none;
  font-weight: 400;
  text-transform: none;
  color: rgba(255,255,255,.6);
}
.hdp-meta-badge-neutral strong { color: #fff; }
.hdp-meta-badge-label {
  background: rgba(123,104,238,.15);
  border: 1px solid rgba(123,104,238,.3);
  color: #9b8fff;
  text-decoration: none;
  font-weight: 600;
  text-transform: none;
}
.hdp-meta-badge-label:hover { color: #b8a8ff; }
.hdp-meta-badge svg { margin-right: 4px; flex-shrink: 0; }

/* --- hdp-track-credits --- */
.hdp-track-credits {
  margin: 0 0 14px;
  padding: 10px 14px;
  background: rgba(255,255,255,.04);
  border-left: 3px solid rgba(249,143,29,.4);
  border-radius: 0 6px 6px 0;
  font-size: 12px;
  color: rgba(255,255,255,.55);
  line-height: 1.5;
}
.hdp-track-credits strong {
  color: rgba(255,255,255,.8);
  display: block;
  margin-bottom: 4px;
}

/* Bottoni share/edit */
.dd-track-share {
  float: right;
  padding: 10px;
  margin-top: 0;
}
.button.dd-btn {
  background: rgba(255,255,255,.12);
  color: #fff;
  border: 1px solid rgba(255,255,255,.25);
  padding: 7px 14px;
  border-radius: 3px;
  margin-left: 6px;
  font-size: 12px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  line-height: 1.4;
  vertical-align: middle;
}
.button.dd-btn:hover { background: rgba(255,255,255,.22); color: #fff; }

.dd-track-page .sfy_song_btmprt {
  display: none !important;
}

/* Separatori */
hr.dark { border-color: rgba(255,255,255,.12); margin: 12px 0; }
hr.clear { clear: both; border: none; margin: 8px 0; height: 0; }

/* Track stats list */
ul.track-stats {
  list-style: none;
  padding: 20px 0;
  margin: 0;
}
ul.track-stats li {
  display: inline-block;
  text-transform: uppercase;
  color: #aaa;
  width: 160px;
  border-left: 1px solid rgba(255,255,255,.3);
  padding-left: 10px;
  font-size: 11px;
  vertical-align: top;
  margin-bottom: 0;
}
ul.track-stats li strong {
  display: block;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

/* ============================================================
   DemoDrop — Demo CSS Integration (combined.min.css extract)
   ============================================================ */

/* --- Utilities --- */
.p5  { padding: 5px; }
.p10 { padding: 10px; }
.p20 { padding: 20px !important; }
.p30 { padding: 30px; }
.f15 { font-size: 15px !important; }
.w100p { width: 100%; box-sizing: border-box; }
.pull-right { float: right; }
.detail { color: #999; }
.right { text-align: right !important; }
input.clean, textarea.clean {
  padding: 4px 7px;
  box-shadow: none;
  border: none;
  background: transparent;
  margin: 0;
  vertical-align: baseline;
}
textarea.clean:focus, input.clean:focus { outline: 0; }

/* --- Preloader pulse --- */
@keyframes dd-pulse {
  from { background-color: rgba(255,255,255,.05); }
  to   { background-color: rgba(255,255,255,.1); }
}
.preloader-block {
  color: transparent !important;
  background-color: rgba(255,255,255,.15);
  border-radius: 3px;
  animation: dd-pulse 2s infinite alternate;
}

/* --- Demo buttons --- */
.button-blue  { background: #5890ff !important; color: #fff !important; border-color: #5890ff !important; }
.button-white { background: #fff; color: #333 !important; border: 1px solid #ccc; }
.button-small { font-size: 11px !important; padding: 0 10px !important; line-height: 23px !important; min-width: 27px; font-weight: 300 !important; }
a.button.facebook, button.facebook { background: #3b5998 !important; color: #fff !important; border-color: #3b5998 !important; }
a.button.vk,       button.vk       { background: #47729d !important; color: #fff !important; border-color: #47729d !important; }
a.button.twitter,  button.twitter  { background: #55a7e6 !important; color: #fff !important; border-color: #55a7e6 !important; }

/* --- Demo tabs --- */
ul.tabs {
  display: block;
  padding: 0;
  padding-top: 5px;
  border-bottom: 3px solid rgba(255,255,255,.1);
  list-style: none;
  margin: 0;
}

/* ============================================================
   DemoDrop Social Posts - single media fill
   ============================================================ */

body {
  --hdsp-panel: #222225;
  --hdsp-panel-soft: #1b1d22;
  --hdsp-border: rgba(255,255,255,0.08);
  --hdsp-text: #f4f6fb;
  --hdsp-muted: rgba(255,255,255,0.72);
  --hdsp-muted-2: rgba(255,255,255,0.52);
  --hdsp-action: #2a2d35;
}

html.day-mode body,
body.day-mode,
body[data-theme="day"] {
  --hdsp-panel: #ffffff;
  --hdsp-panel-soft: #f8fafc;
  --hdsp-border: rgba(15,23,42,0.08);
  --hdsp-text: #0f172a;
  --hdsp-muted: rgba(15,23,42,0.72);
  --hdsp-muted-2: rgba(15,23,42,0.5);
  --hdsp-action: #f8fafc;
}

body .hd-social-composer {
  --hdsp-panel: #222225;
  --hdsp-panel-soft: #1b1d22;
  --hdsp-border: rgba(255,255,255,0.08);
  --hdsp-text: #f4f6fb;
  --hdsp-muted: rgba(255,255,255,0.72);
  --hdsp-muted-2: rgba(255,255,255,0.52);
  --hdsp-action: #2a2d35;
  background: linear-gradient(180deg, var(--hdsp-panel), var(--hdsp-panel-soft));
  color: var(--hdsp-text);
  border-color: var(--hdsp-border);
}

html.day-mode body .hd-social-composer,
body.day-mode .hd-social-composer,
body[data-theme="day"] .hd-social-composer {
  --hdsp-panel: #ffffff;
  --hdsp-panel-soft: #f8fafc;
  --hdsp-border: rgba(15,23,42,0.08);
  --hdsp-text: #0f172a;
  --hdsp-muted: rgba(15,23,42,0.72);
  --hdsp-muted-2: rgba(15,23,42,0.5);
  --hdsp-action: #f8fafc;
}

body .hd-social-composer .hd-social-head {
  border-bottom-color: var(--hdsp-border);
}

body .hd-social-composer .hd-social-chip:not(.hd-social-mode),
body .hd-social-composer .hd-social-media-label {
  background: var(--hdsp-action);
  border-color: var(--hdsp-border);
  color: var(--hdsp-text);
}

body .hd-social-panel,
body .hd-social-empty,
body .hd-social-photo-card,
body .hd-social-album-card,
body .hd-social-section-tabs,
body .hd-social-album-create {
  background: var(--hdsp-panel, #222225);
  border-color: var(--hdsp-border, rgba(255,255,255,0.08));
  color: var(--hdsp-text, #f4f6fb);
}

body .hd-social-section-tabs,
body .hd-social-album-create {
  background: var(--hdsp-action, #2a2d35);
}

body .hd-social-stream-header h3,
body .hd-social-panel h3,
body .hd-social-photo-card .info strong,
body .hd-social-album-card .info strong,
body .hd-social-album-create-head strong,
body .hd-social-photo-card .info a {
  color: var(--hdsp-text, #f4f6fb);
}

body .hd-social-muted,
body .hd-social-photo-card .info span,
body .hd-social-album-card .info span,
body .hd-social-section-tab {
  color: var(--hdsp-muted-2, rgba(255,255,255,0.52));
}

body .hd-social-photo-card .info,
body .hd-social-album-card .info,
body .hd-social-media-footer {
  background: var(--hdsp-panel, #222225);
  border-color: var(--hdsp-border, rgba(255,255,255,0.08));
}

body .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-1 .hd-social-media-preview,
body .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-1 .hd-social-media-preview > a {
  min-height: 0;
  padding: 0;
}

body .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-1 .hd-social-media-preview img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: none;
  margin: 0;
  object-fit: cover;
  object-position: center 58%;
}

/* DemoDrop + HarmonyDrop social feed refresh */
body .hd-social-shell,
body .hd-social-panel {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body .hd-social-stream-header {
  margin: 0 0 14px !important;
  padding: 0 2px !important;
}
body .hd-social-stream-header h3 {
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}
body .hd-social-stream-header .hd-social-muted {
  color: rgba(255,255,255,.42) !important;
}
body .hd-social-composer,
body .hd-social-card.hd-social-post-body,
body .hd-social-empty {
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 20px !important;
  box-shadow: none !important;
  color: #fff !important;
  overflow: hidden !important;
}
body .hd-social-composer {
  padding: 20px !important;
  margin-bottom: 20px !important;
  transition: border-color .3s ease, background .3s ease, transform .3s ease !important;
}
body .hd-social-composer:hover,
body .hd-social-card.hd-social-post-body:hover {
  border-color: rgba(0,212,255,.18) !important;
  background: rgba(255,255,255,.04) !important;
}
body .hd-social-composer .hd-social-head {
  padding: 0 !important;
  margin: 0 0 14px !important;
  border: 0 !important;
  background: transparent !important;
}
body .hd-social-composer .hd-social-user {
  gap: 14px !important;
}
body .hd-social-composer .hd-social-avatar,
body .hd-social-card.hd-social-post-body .post-avatar-picture {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  box-shadow: none !important;
}
body .hd-social-composer .hd-social-user-meta strong,
body .hd-social-card.hd-social-post-body .post-author {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}
body .hd-social-composer .hd-social-user-meta span,
body .hd-social-card.hd-social-post-body .post-title,
body .hd-social-card.hd-social-post-body .post-time,
body .hd-social-card.hd-social-post-body .post-stats {
  color: rgba(255,255,255,.52) !important;
}
body .hd-social-composer .hd-social-publisher {
  padding: 0 !important;
}
body .hd-social-toggle {
  display: flex !important;
  gap: 4px !important;
  flex-wrap: wrap !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body .hd-social-chip,
body .hd-social-media-action,
body .hd-social-card.hd-social-post-body .post-actions .action-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 7px 14px !important;
  border-radius: 50px !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  color: rgba(255,255,255,.58) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  transition: background .3s ease, border-color .3s ease, color .3s ease, transform .3s ease !important;
}
body .hd-social-chip:hover,
body .hd-social-media-action:hover,
body .hd-social-card.hd-social-post-body .post-actions .action-btn:hover {
  background: rgba(0,212,255,.08) !important;
  border-color: rgba(0,212,255,.2) !important;
  color: #00d4ff !important;
  transform: none !important;
}
body .hd-social-mode.active,
body .hd-social-card.hd-social-post-body .post-actions .reactions-wrapper.is-active {
  background: rgba(0,212,255,.1) !important;
  border-color: rgba(0,212,255,.28) !important;
  color: #00d4ff !important;
}
body .hd-social-composer-field,
body .hd-social-album-field {
  width: 100% !important;
  min-height: 52px !important;
  padding: 8px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  box-shadow: none !important;
}
body .hd-social-composer-field::placeholder,
body .hd-social-album-field::placeholder {
  color: rgba(255,255,255,.25) !important;
}
body .hd-social-composer-field:focus,
body .hd-social-album-field:focus {
  border: 0 !important;
  box-shadow: none !important;
}
body .hd-social-composer-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-top: 14px !important;
}
body .hd-social-color-presets {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
body .hd-social-submit {
  margin-left: auto !important;
  padding: 9px 26px !important;
  border: 0 !important;
  border-radius: 50px !important;
  background: linear-gradient(135deg,#00d4ff,#7b2ff7) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
  transition: transform .3s ease, box-shadow .3s ease !important;
}
body .hd-social-submit:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(0,212,255,.3) !important;
}
body .hd-social-dropzone {
  border: 1px dashed rgba(0,212,255,.24) !important;
  border-radius: 14px !important;
  background: rgba(0,212,255,.04) !important;
  color: rgba(255,255,255,.52) !important;
}
body .hd-social-stack {
  display: grid !important;
  gap: 16px !important;
}
body .hd-social-card.hd-social-post-body .post-header {
  padding: 18px 18px 0 !important;
  gap: 12px !important;
}
body .hd-social-card.hd-social-post-body .post-avatar {
  flex: 0 0 42px !important;
  width: 42px !important;
}
body .hd-social-card.hd-social-post-body .post-text {
  padding: 0 18px !important;
  color: #fff !important;
}
body .hd-social-card.hd-social-post-body .hd-social-post-media-shell {
  padding: 0 18px !important;
}
body .hd-social-media-item,
body .hd-social-card.hd-social-post-body .hd-social-media-item {
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.04) !important;
}
body .hd-social-media-preview,
body .hd-social-media-preview > a,
body .hd-social-card.hd-social-post-body .hd-social-media-preview,
body .hd-social-card.hd-social-post-body .hd-social-media-preview > a {
  background: rgba(255,255,255,.04) !important;
}
body .hd-social-card.hd-social-post-body .post-stats {
  padding: 0 18px !important;
}
body .hd-social-card.hd-social-post-body .post-actions {
  gap: 8px !important;
  padding: 10px 18px 18px !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
}
body .hd-social-card.hd-social-post-body .post-actions .action-btn {
  flex: 1 1 130px !important;
  min-height: 36px !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body {
  padding: 0 !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-header {
  display: flex !important;
  align-items: flex-start !important;
  margin: 0 0 12px !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-avatar-picture {
  display: block !important;
  padding-top: 0 !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: rgba(255,255,255,.08) !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-meta {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  grid-template-areas:
    "author tools"
    "title tools"
    "time tools" !important;
  align-items: start !important;
  column-gap: 12px !important;
  row-gap: 3px !important;
  color: #fff !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-meta > .js_user-popover {
  grid-area: author !important;
  display: block !important;
  min-width: 0 !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-author {
  display: block !important;
  line-height: 20px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-decoration: none !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-title {
  grid-area: title !important;
  display: block !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-time {
  grid-area: time !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-time a,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-time span {
  color: inherit !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-post-tools {
  grid-area: tools !important;
  float: none !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-self: start !important;
  margin: 0 !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-btn-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 7px 11px !important;
  border-radius: 50px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(255,255,255,.04) !important;
  color: rgba(255,255,255,.62) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-btn-link:hover {
  border-color: rgba(0,212,255,.2) !important;
  background: rgba(0,212,255,.08) !important;
  color: #00d4ff !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-btn-link.danger {
  color: #ff9b9b !important;
  border-color: rgba(255,107,107,.22) !important;
  background: rgba(255,107,107,.08) !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-replace {
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-text {
  word-break: break-word !important;
  overflow: hidden !important;
  margin-bottom: 10px !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-text-translation {
  border-left-color: rgba(255,255,255,.1) !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-colored {
  margin: 0 18px 12px !important;
  min-height: 180px !important;
  border-radius: 16px !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08) !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-grid {
  display: grid !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-1 {
  grid-template-columns: 1fr !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-2 {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-3 {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-preview,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-preview > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  overflow: hidden !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-preview img,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-preview video {
  display: block !important;
  max-width: 100% !important;
  object-position: center center !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-1 .hd-social-media-preview,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-1 .hd-social-media-preview > a {
  min-height: clamp(240px,42vw,660px) !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-1 .hd-social-media-preview img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: cover !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-1 .hd-social-media-preview video {
  width: 100% !important;
  height: auto !important;
  max-height: min(72vh,680px) !important;
  object-fit: contain !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-2 .hd-social-media-preview,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-2 .hd-social-media-preview > a,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-3 .hd-social-media-preview,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-3 .hd-social-media-preview > a {
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-2 .hd-social-media-preview img,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-2 .hd-social-media-preview video,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-3 .hd-social-media-preview img,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-3 .hd-social-media-preview video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-stats {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin: 14px 0 10px !important;
  font-size: 11px !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-stats .float-start,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-stats .float-end {
  float: none !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-stats .float-end {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-left: auto !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .reactions-stats {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 24px !important;
  color: rgba(255,255,255,.62) !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .reactions-stats > .reactions-stats-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  margin-left: -6px !important;
  border-radius: 50% !important;
  background: #15171b !important;
  border: 2px solid #15171b !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.18) !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .reactions-stats > .reactions-stats-item:first-child {
  margin-left: 0 !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-reaction-stat-icon,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-reaction-stat-icon > * {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-reaction-stat-icon img,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-reaction-stat-icon svg {
  max-width: 16px !important;
  max-height: 16px !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-reaction-total {
  margin-left: 8px !important;
  color: rgba(255,255,255,.62) !important;
  font-weight: 800 !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .action-btn.unselectable.reactions-wrapper {
  position: relative !important;
  overflow: visible !important;
  flex: 1 1 180px !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions {
  align-items: center !important;
  margin-top: 12px !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .action-btn {
  min-height: 38px !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  border-color: rgba(255,255,255,.08) !important;
  background: rgba(255,255,255,.055) !important;
  color: rgba(255,255,255,.68) !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .action-btn:hover,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .action-btn:focus {
  background: rgba(0,212,255,.1) !important;
  border-color: rgba(0,212,255,.28) !important;
  color: #fff !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .action-btn.unselectable.reactions-wrapper.is-active {
  background: rgba(0,212,255,.1) !important;
  border-color: rgba(0,212,255,.28) !important;
  color: #fff !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .reaction-btn {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  color: inherit !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .reaction-btn-icon,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .reaction-btn-icon > *,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .action-icon,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .action-icon * {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: currentColor !important;
  fill: currentColor !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .reaction-btn-name {
  text-transform: capitalize !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .reactions-container {
  position: absolute !important;
  left: 50% !important;
  bottom: calc(100% + 9px) !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  width: max-content !important;
  max-width: min(calc(100vw - 36px),432px) !important;
  padding: 8px 10px !important;
  border-radius: 999px !important;
  background: rgba(18,20,24,.98) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  box-shadow: 0 18px 36px rgba(0,0,0,.34) !important;
  transform: translateX(-50%) !important;
  z-index: 40 !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .reactions-container::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 100% !important;
  width: 10px !important;
  height: 10px !important;
  margin: -5px 0 0 -5px !important;
  background: rgba(18,20,24,.98) !important;
  border-right: 1px solid rgba(255,255,255,.1) !important;
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
  transform: rotate(45deg) !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .reactions-wrapper.is-open .reactions-container,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .reactions-wrapper:hover .reactions-container,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .reactions-wrapper:focus-within .reactions-container {
  display: flex !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .reactions_item {
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border-radius: 50% !important;
  position: relative !important;
  z-index: 1 !important;
  transition: transform .18s ease, background .18s ease !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .reactions_item:hover,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .reactions_item.active {
  transform: translateY(-4px) scale(1.12) !important;
  background: rgba(255,255,255,.06) !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .reactions_item::after {
  content: attr(data-title) !important;
  position: absolute !important;
  left: 50% !important;
  bottom: calc(100% + 7px) !important;
  display: none !important;
  padding: 4px 7px !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,.82) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  transform: translateX(-50%) !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .reactions_item:hover::after {
  display: block !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .emoji,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .emoji > * {
  width: 27px !important;
  height: 27px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  transform: none !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .emoji img,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .emoji svg,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .reaction-btn-icon img,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .reaction-btn-icon svg {
  max-width: 27px !important;
  max-height: 27px !important;
}
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .reactions_item .ert-emoji-fallback,
body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .reaction-btn-icon .ert-emoji-fallback {
  font-size: 24px !important;
  line-height: 1 !important;
}

body .hd-social-card.hd-social-post-body.post-body {
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(0,212,255,.18) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.18) !important;
  overflow: visible !important;
}
body .hd-social-card.hd-social-post-body.post-body .post-header {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 18px 22px 0 !important;
  margin: 0 0 12px !important;
}
body .hd-social-card.hd-social-post-body.post-body .post-avatar {
  flex: 0 0 46px !important;
  width: 46px !important;
  padding: 0 !important;
}
body .hd-social-card.hd-social-post-body.post-body .post-avatar-picture {
  display: block !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background-size: cover !important;
  background-position: center center !important;
}
body .hd-social-card.hd-social-post-body.post-body .post-meta {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  grid-template-areas:
    "author tools"
    "title tools"
    "time tools" !important;
  column-gap: 12px !important;
  row-gap: 3px !important;
}
body .hd-social-card.hd-social-post-body.post-body .post-meta > .js_user-popover {
  grid-area: author !important;
  min-width: 0 !important;
}
body .hd-social-card.hd-social-post-body.post-body .post-author {
  display: block !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 20px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
body .hd-social-card.hd-social-post-body.post-body .post-title,
body .hd-social-card.hd-social-post-body.post-body .post-time {
  color: rgba(255,255,255,.58) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
body .hd-social-card.hd-social-post-body.post-body .post-title {
  grid-area: title !important;
  margin: 0 !important;
}
body .hd-social-card.hd-social-post-body.post-body .post-time {
  grid-area: time !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
}
body .hd-social-card.hd-social-post-body.post-body .hd-social-post-tools {
  grid-area: tools !important;
  float: none !important;
  margin: 0 !important;
}
body .hd-social-card.hd-social-post-body.post-body .post-replace {
  padding: 0 22px 12px !important;
}
body .hd-social-card.hd-social-post-body.post-body .post-text {
  padding: 0 !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}
body .hd-social-card.hd-social-post-body.post-body .post-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 16px 22px !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
}
body .hd-social-card.hd-social-post-body.post-body .post-actions .action-btn {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 108px !important;
  min-height: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
  vertical-align: top !important;
}
body .hd-social-card.hd-social-post-body.post-body .post-actions .action-btn.unselectable.reactions-wrapper {
  flex: 0 0 auto !important;
  min-width: 108px !important;
}
body .hd-social-card.hd-social-post-body.post-body .post-actions .reaction-btn {
  height: 100% !important;
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
body .hd-social-card.hd-social-post-body.post-body .post-actions .reaction-btn-icon,
body .hd-social-card.hd-social-post-body.post-body .post-actions .reaction-btn-icon picture,
body .hd-social-card.hd-social-post-body.post-body .post-actions .reaction-btn-icon img,
body .hd-social-card.hd-social-post-body.post-body .post-actions .reaction-btn-icon svg {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  line-height: 1 !important;
  margin: 0 !important;
  object-fit: contain !important;
}
body .hd-social-card.hd-social-post-body.post-body .post-actions .reaction-btn-name,
body .hd-social-card.hd-social-post-body.post-body .post-actions .hd-social-action-label {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
body .hd-social-card.hd-social-post-body.post-body .post-actions .reactions-container {
  left: 50% !important;
  bottom: calc(100% + 10px) !important;
  transform: translateX(-50%) !important;
}
body .hd-social-card.hd-social-post-body.post-body .hd-social-comments {
  padding: 16px 22px 20px !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
  background: rgba(0,0,0,.04) !important;
}
body .hd-social-card.hd-social-post-body.post-body .hd-social-comment-form {
  align-items: center !important;
}
body .hd-social-card.hd-social-post-body.post-body .hd-social-comment-input-wrap {
  min-height: 62px !important;
  align-items: center !important;
  border-radius: 8px !important;
  background: #292d35 !important;
  border-color: rgba(255,255,255,.09) !important;
}
body .hd-social-card.hd-social-post-body.post-body .hd-social-comment-input-wrap textarea {
  min-height: 36px !important;
  padding: 8px 10px !important;
}
body .hd-social-card.hd-social-post-body.post-body .hd-social-comment-input-wrap button {
  height: 38px !important;
  border-radius: 9px !important;
  padding: 0 15px !important;
  background: #e30d7f !important;
}

@media (max-width: 640px) {
  body .hd-social-composer,
  body .hd-social-card.hd-social-post-body {
    border-radius: 16px !important;
  }
  body .hd-social-composer {
    padding: 16px !important;
  }
  body .hd-social-submit {
    width: 100% !important;
    margin-left: 0 !important;
  }
  body .hd-social-card.hd-social-post-body .post-header,
  body .hd-social-card.hd-social-post-body .post-text,
  body .hd-social-card.hd-social-post-body .post-stats,
  body .hd-social-card.hd-social-post-body .hd-social-post-media-shell {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  body .hd-social-card.hd-social-post-body .post-actions {
    padding: 10px 14px 14px !important;
  }
  body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-meta {
    column-gap: 8px !important;
    row-gap: 2px !important;
  }
  body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-colored {
    margin-left: 14px !important;
    margin-right: 14px !important;
  }
  body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-2,
  body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-3 {
    grid-template-columns: 1fr !important;
  }
  body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-1 .hd-social-media-preview,
  body #hd-social-post-stream .hd-social-card.hd-social-post-body .hd-social-media-grid.cols-1 .hd-social-media-preview > a {
    min-height: 220px !important;
  }
  body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-stats {
    align-items: flex-start !important;
  }
  body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-stats .float-end {
    width: 100% !important;
    margin-left: 0 !important;
    gap: 8px !important;
  }
  body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .action-btn {
    flex: 1 1 100% !important;
    min-height: 40px !important;
  }
  body #hd-social-post-stream .hd-social-card.hd-social-post-body .post-actions .reactions-container {
    left: 50% !important;
    width: min(calc(100vw - 28px),312px) !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    border-radius: 20px !important;
    transform: translateX(-50%) !important;
  }
}
ul.tabs > li { height: 41px; display: inline-block; }
ul.tabs > li > a {
  display: block;
  padding: 11px 10px;
  font-size: 13px;
  color: #ccc;
  cursor: pointer;
  text-decoration: none;
}
ul.tabs > li > a:hover,
ul.tabs > li > a.active {
  border-bottom: 3px solid #e30d7f;
  color: #fff;
  position: relative;
  font-weight: 600;
}
ul.tabs > li > a:hover { color: #eee; }
ul.tabs > li > a[data-count]:after {
  content: attr(data-count);
  background-color: rgba(0,0,0,.1);
  border-radius: 2px;
  color: #aaa;
  font-size: 90%;
  padding: 2px 5px;
  line-height: normal;
  margin-left: 4px;
}

/* --- Track–body layout (flex, comments on right) --- */
.dd-track-body {
  display: block;
  padding: 0;
}
.dd-track-body::after {
  content: '';
  display: table;
  clear: both;
}

/* --- Track comments block (sidebar destra) --- */
.track-comments-block {
  float: right;
  width: 370px;
  border-left: 3px solid rgba(255,255,255,.1);
  padding-left: 13px;
  min-height: 600px;
  box-sizing: border-box;
  margin-left: 0;
}
.dd-track-content-col {
  overflow: visible;
  min-width: 0;
  margin-right: 400px;
  padding-top: 0;
  border-top: 0;
}
.dd-track-content-col > .sidebar_widget,
.dd-track-content-col > .ss_related,
.dd-track-content-col > .supporters-widget {
  margin-bottom: 20px;
}
.dd-lyrics-col {
  margin-bottom: 16px;
}

/* --- Track owner controls (tracce simili + altre per artista) --- */
.dd-owner-controls {
  margin-top: 0;
}
.dd-owner-controls .tabs {
  list-style: none;
  padding: 5px 0 0;
  margin: 0 0 12px;
  display: flex;
  gap: 0;
  border-bottom: 3px solid rgba(255,255,255,.1);
}
.dd-owner-controls .tabs li a {
  display: inline-block;
  padding: 11px 10px;
  font-size: 13px;
  font-weight: 400;
  color: #ccc;
  cursor: pointer;
  border-radius: 0;
  text-decoration: none;
  transition: color .2s;
}
.dd-owner-controls .tabs li a.active,
.dd-owner-controls .tabs li a:hover {
  color: #fff;
  background: transparent;
  border-bottom: 3px solid #e30d7f;
  position: relative;
  font-weight: 600;
}
.dd-owner-controls .detail.f12 {
  font-size: 11px;
  color: rgba(255,255,255,.4);
  margin-bottom: 10px;
  padding: 4px 0;
}

@media (max-width: 1024px) {
  .track-comments-block {
    float: none;
    width: 100%;
    margin-left: 0;
    border-left: none;
    border-top: 3px solid rgba(255,255,255,.1);
    padding-left: 0;
    padding-top: 13px;
    min-height: auto;
    margin-top: 16px;
  }
  .dd-track-content-col {
    overflow: visible;
    margin-right: 0;
    padding-top: 12px;
  }
}

/* --- Comment form inside block --- */
.comment-form {
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
}
/* Override theme flex on write_comment inside track-comments-block */
.track-comments-block .write_comment {
  display: block !important;
  padding-top: 6px;
}
.comment-form textarea,
.comment-form .comment_input {
  margin: 4px;
  width: calc(100% - 8px);
  box-sizing: border-box;
  background: transparent;
  border: 1px solid rgba(255,255,255,.15);
  color: #fff;
  resize: none;
  outline: 0;
  padding: 4px 7px;
  border-radius: 2px;
  font-size: 13px;
}
.comment-form textarea:focus,
.comment-form .comment_input:focus { border-color: rgba(255,255,255,.3); }
.comment-form.open { height: auto !important; }

/* User avatar inside comment form */
.write_comment .u_avatar,
.write_comment .comment-photo,
.write_comment > a > img {
  height: 40px;
  width: 40px;
  float: left;
  border-radius: 100%;
  object-fit: cover;
  margin-right: 8px;
}

/* --- HR overrides inside track area --- */
.track-comments-block hr,
.dd-track-page hr {
  border: none;
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(0,0,0,.1);
  padding: 0;
  margin: 10px 0;
}

/* --- Comment items (targets both demo .comment and existing .comment_item) --- */
.track-comments-block .comment,
.track-comments-block .comment_item {
  display: block !important; /* override theme flex */
  gap: 0 !important;
  min-height: 55px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  border-top: 1px solid rgba(0,0,0,.1);
  margin-top: 10px;
  line-height: 17px;
  padding: 5px 0;
  list-style: none;
}
/* Avatar */
.track-comments-block .comment-photo,
.track-comments-block .comment_avatar {
  height: 40px;
  width: 40px;
  float: left;
  border-radius: 100%;
  overflow: hidden;
  display: block;
  flex-shrink: 0; /* no-op since parent is block, kept for safety */
}
.track-comments-block .comment-photo img,
.track-comments-block .comment_avatar img,
.track-comments-block .comment_avatar > span {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: block;
  object-fit: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
/* Text holder */
.track-comments-block .comment-holder,
.track-comments-block .comment_content {
  margin-left: 50px;
  min-height: 50px;
}
/* Meta line (username + time) */
.track-comments-block .comment-head,
.track-comments-block .comment_username {
  color: #aaa;
  font-size: 11px;
  display: block;
  margin-bottom: 3px;
}
.track-comments-block .comment-head a,
.track-comments-block .comment_username a { color: #ccc; }
.track-comments-block .comment-head a:hover,
.track-comments-block .comment_username a:hover { color: #fff; }
/* Comment text */
.track-comments-block .comment-content,
.track-comments-block .comment_text {
  display: block;
  padding-bottom: 5px;
  font-size: 13px;
  color: #fff;
  min-height: 11px;
}
/* Meta / controls row */
.track-comments-block .comment_meta {
  font-size: 11px;
  color: #777;
  margin-top: 3px;
  clear: left;
  padding-top: 2px;
}
.track-comments-block .comment_published { color: #777; font-size: 11px; }
.track-comments-block .comment_controls {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  vertical-align: middle;
}
.track-comments-block .comment_controls .btn {
  color: #888;
  padding: 0 3px;
  background: none;
  border: none;
  cursor: pointer;
  line-height: 1;
}
.track-comments-block .comment_controls .btn:hover { color: #ccc; }
/* Timestamp inside comment */
.track-comments-block .comment_timestamp {
  color: #666;
  font-size: 10px;
  margin-left: 4px;
}
/* Reply section */
.track-comments-block .replay_comment {
  margin-left: 50px;
  border-top: 1px solid rgba(255,255,255,.05);
  margin-top: 5px;
  padding-top: 5px;
}
.track-comments-block .replay_comment .write_comment {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
}
.track-comments-block .replay_comment .write_comment .u_avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  float: none !important;
  margin: 0;
  border: 1px solid rgba(255,255,255,.12);
}
.track-comments-block .replay_comment .write_comment .reply-input-wrapper {
  position: relative;
  flex: 1;
}
.track-comments-block .replay_comment .write_comment .comment_input {
  width: 100% !important;
  min-height: 38px;
  height: 38px;
  padding: 8px 14px;
  border-radius: 19px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(8,10,12,.48);
  color: #fff;
  font-size: 12px;
  resize: none;
  outline: none;
  box-sizing: border-box;
  margin: 0;
  display: block;
  overflow: hidden;
  line-height: 20px;
}
.track-comments-block .replay_comment .write_comment .comment_input:focus {
  border-color: rgba(255,255,255,.35);
  background: rgba(8,10,12,.68);
}
.track-comments-block .replay_comment .write_comment .reply-input-wrapper span {
  position: absolute;
  right: 12px;
  bottom: 11px;
  font-size: 10px;
  color: rgba(255,255,255,.4);
  pointer-events: none;
}

/* --- s_widget_head inside track-comments-block — hide the legacy title --- */
.track-comments-block .s_widget_head { display: none !important; }

/* --- See-all / load-more --- */
.track-comments-block .see_all a,
.track-comments-block #load-more-button {
  color: #aaa;
  font-size: 12px;
  text-decoration: none;
}
.track-comments-block .see_all a:hover,
.track-comments-block #load-more-button:hover { color: #fff; }

/* Inner content block */
.dd-track-inner {
  margin-top: 0;
  clear: both;
}
.dd-track-inner .sfy_song_tags {
  display: none;
}
.dd-track-inner .hdp-track-meta {
  margin: 14px 0 12px;
}
.dd-track-inner .ss_actions.sfy_song_actns {
  margin: 8px 0 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.dd-track-inner .ss_actions_innr {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.dd-track-inner .ss_action_item,
.dd-track-inner .ss_action_item[type="button"],
.dd-track-inner button.ss_action_item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 29px;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 2px;
  background: rgba(255,255,255,.08);
  color: #eee;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: none;
}
.dd-track-inner .ss_action_item:hover,
.dd-track-inner button.ss_action_item:hover {
  background: rgba(255,255,255,.14);
  color: #fff;
}
.dd-track-inner .ss_action_item svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}
.dd-track-inner .dropdown {
  display: inline-flex;
}
.dd-track-inner .dropdown-menu {
  background: #151515;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 2px;
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
  min-width: 180px;
}
.dd-track-inner .dropdown-menu li {
  list-style: none;
}
.dd-track-inner .dropdown-menu li a {
  display: block;
  padding: 8px 12px;
  color: #ccc;
  font-size: 12px;
  text-decoration: none;
}
.dd-track-inner .dropdown-menu li a:hover {
  background: rgba(255,255,255,.08);
  color: #fff;
}
.t2-waveform.hdp-wave-active .t2-wave-bars { display: none; }

/* --- StreamRadio Public UI ---------------------------- */
.src-top-actions{display:flex;justify-content:flex-end;margin:0 0 16px}
.src-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.src-filter-bar a{display:inline-flex;align-items:center;justify-content:center;padding:7px 16px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.03);color:#cbd5e1;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.src-filter-bar a:hover,.src-filter-bar a.active{background:rgba(47,143,131,.16);border-color:rgba(61,161,160,.4);color:#f8fffd;transform:translateY(-1px);text-decoration:none}
#src-broadcast-list{display:flex;flex-direction:column;gap:16px}
.src-broadcast-card,.src-bcst-header{background:linear-gradient(180deg,rgba(20,24,34,.96),rgba(14,18,26,.98));border:1px solid rgba(100,116,139,.16);box-shadow:0 20px 38px rgba(2,6,23,.22)}
.src-broadcast-card{display:flex;gap:18px;border-radius:20px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.src-broadcast-card:hover{transform:translateY(-1px);box-shadow:0 24px 44px rgba(2,6,23,.28)}
.src-broadcast-card-img{width:140px;min-height:140px;flex-shrink:0;display:flex;align-items:stretch;justify-content:center;background:rgba(255,255,255,.03);color:rgba(226,232,240,.42);overflow:hidden}
.src-broadcast-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.src-card-media-empty{width:100%;height:100%;min-height:140px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(61,161,160,.18),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));color:inherit}
.src-broadcast-card-body{flex:1;min-width:0;padding:18px 18px 18px 0}
.src-broadcast-card-title,.src-bcst-title{font-weight:700;color:#f8fafc;letter-spacing:-.01em}
.src-broadcast-card-title{font-size:18px;margin-bottom:8px}
.src-broadcast-card-title a,.src-track-link{color:inherit;text-decoration:none}
.src-broadcast-card-title a:hover,.src-track-link:hover{color:#8be2d3;text-decoration:none}
.src-broadcast-card-desc,.src-bcst-desc{color:#94a3b8;line-height:1.55}
.src-broadcast-card-desc{font-size:13px;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.src-broadcast-meta,.src-bcst-meta,.src-status-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.src-meta-text,.src-bcst-date{font-size:12px;color:#8fa0b8}
.src-card-open-link,.src-header-manage-link{margin-left:auto;font-size:12px}
.src-broadcast-card-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.src-empty,.src-chart-empty{text-align:center;padding:42px 18px;color:#8fa0b8;background:rgba(255,255,255,.02);border:1px dashed rgba(100,116,139,.22);border-radius:20px}
.src-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;color:#94a3b8;font-size:13px;text-decoration:none}
.src-back-link:hover{color:#8be2d3;text-decoration:none}
.src-bcst-header{display:flex;gap:24px;align-items:stretch;border-radius:24px;overflow:hidden;margin-bottom:24px}
.src-bcst-img,.src-bcst-img-ph{width:200px;min-height:200px;flex-shrink:0}
.src-bcst-img{object-fit:cover;display:block}
.src-bcst-img-ph{display:flex;align-items:stretch;justify-content:center;background:rgba(255,255,255,.03)}
.src-bcst-img-ph .src-card-media-empty{min-height:200px}
.src-bcst-body{flex:1;min-width:0;padding:22px 22px 22px 0}
.src-bcst-title{font-size:28px;line-height:1.1;margin-bottom:10px}
.src-bcst-desc{font-size:14px;margin-bottom:14px}
.src-chart-title{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:18px;font-weight:700;color:#f8fafc}
.src-notice{margin-bottom:16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(100,116,139,.18);background:rgba(15,23,42,.68);color:#cbd5e1;font-size:13px;line-height:1.5}
.src-notice a{color:#8be2d3}
.src-chart-body{display:flex;flex-direction:column;gap:12px}
.src-track-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:rgba(12,16,24,.82);border:1px solid rgba(100,116,139,.16);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.src-track-row:hover{border-color:rgba(61,161,160,.26);box-shadow:0 14px 28px rgba(2,6,23,.18);transform:translateY(-1px)}
.src-track-row.is-selected{border-color:rgba(242,191,94,.5);box-shadow:0 0 0 1px rgba(242,191,94,.2),0 16px 30px rgba(15,23,42,.2)}
.src-track-row.is-playing{border-color:rgba(61,161,160,.44);box-shadow:0 0 0 1px rgba(61,161,160,.2),0 16px 30px rgba(2,6,23,.22)}
.src-pos{width:42px;flex-shrink:0;text-align:center;font-size:19px;font-weight:800;color:#dbeafe}
.src-pos.top1{color:#f4c95d}
.src-pos.top2{color:#cbd5e1}
.src-pos.top3{color:#d28a56}
.src-thumb{width:54px;height:54px;border-radius:14px;object-fit:cover;flex-shrink:0;background:rgba(255,255,255,.04)}
.src-info{flex:1;min-width:0}
.src-info-title{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f8fafc}
.src-info-artist{margin-top:3px;font-size:12px;color:#8fa0b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.src-play-wrap{flex-shrink:0}
.src-track-play{min-width:104px;padding:10px 16px;border-radius:999px;border:1px solid rgba(61,161,160,.4);background:linear-gradient(135deg,rgba(61,161,160,.2),rgba(15,118,110,.1));color:#f0fdfa;font-size:13px;font-weight:800;letter-spacing:.02em;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:0 10px 24px rgba(15,118,110,.12)}
.src-track-play:hover:not(:disabled){background:linear-gradient(135deg,rgba(61,161,160,.28),rgba(15,118,110,.16));border-color:rgba(61,161,160,.56);transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,118,110,.2)}
.src-track-play.is-current{background:linear-gradient(135deg,#2f8f83,#256f74);border-color:#2f8f83;color:#fff;box-shadow:0 14px 28px rgba(47,143,131,.26)}
.src-track-play.is-paused{background:linear-gradient(135deg,rgba(47,143,131,.24),rgba(15,118,110,.12));color:#f0fdfa;border-color:rgba(61,161,160,.44)}
.src-track-play.is-disabled,.src-track-play:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.src-votes{min-width:78px;flex-shrink:0;text-align:right;font-size:12px;color:#94a3b8}
.src-vote-btn button{padding:8px 14px;border-radius:999px;border:1px solid rgba(242,191,94,.44);background:rgba(242,191,94,.12);color:#ffe1a8;font-size:12px;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.src-vote-btn button:hover:not(:disabled){background:rgba(242,191,94,.22);border-color:rgba(242,191,94,.62);transform:translateY(-1px)}
.src-vote-btn button.is-active{background:#f2bf5e;border-color:#f2bf5e;color:#1f2937}
.src-vote-btn button.is-disabled,.src-vote-btn button:disabled{opacity:.6;cursor:not-allowed}
.src-time-pill,.src-countdown,.src-state-chip,.rc-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:700}
.src-time-pill{padding:8px 13px;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.16);color:#cbd5e1;font-size:12px;font-weight:800;letter-spacing:.02em}
.src-countdown{gap:8px;padding:10px 16px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.88));border:1px solid rgba(148,163,184,.24);color:#e2e8f0;font-size:14px;font-weight:800;letter-spacing:.02em;box-shadow:0 12px 24px rgba(2,6,23,.18)}
.src-countdown.is-live,.src-state-chip.is-live,.rc-badge-active{background:linear-gradient(135deg,rgba(20,83,45,.78),rgba(22,101,52,.22));border-color:rgba(34,197,94,.32);color:#bbf7d0}
.src-countdown.is-upcoming,.src-state-chip.is-upcoming,.rc-badge-upcoming{background:linear-gradient(135deg,rgba(146,64,14,.62),rgba(234,88,12,.16));border-color:rgba(249,115,22,.3);color:#ffedd5}
.src-countdown.is-ended,.src-state-chip.is-ended,.rc-badge-ended{background:linear-gradient(135deg,rgba(51,65,85,.6),rgba(71,85,105,.16));border-color:rgba(148,163,184,.24);color:#e2e8f0}
.rc-badge-locked{background:rgba(59,130,246,.16);color:#93c5fd}
.src-subscribe-btn button{padding:8px 18px;border-radius:999px;border:1px solid rgba(61,161,160,.38);background:rgba(61,161,160,.1);color:#d9fffa;font-size:13px;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.src-subscribe-btn button:hover:not(:disabled){background:#2f8f83;border-color:#2f8f83;color:#fff;transform:translateY(-1px)}
.src-subscribe-btn button.pending{border-color:rgba(242,191,94,.5);background:rgba(242,191,94,.12);color:#ffe1a8}
.src-subscribe-btn button.approved{border-color:rgba(34,197,94,.34);background:rgba(34,197,94,.12);color:#86efac}
@media (max-width: 720px){
    .src-broadcast-card,.src-bcst-header{flex-direction:column}
    .src-broadcast-card-img,.src-bcst-img,.src-bcst-img-ph{width:100%;min-height:180px}
    .src-broadcast-card-body{padding:16px}
    .src-bcst-body{padding:0 18px 18px}
    .src-track-row{flex-wrap:wrap}
    .src-info{min-width:calc(100% - 120px)}
    .src-card-open-link,.src-header-manage-link{margin-left:0}
}

/* --- Chat nascosta sui dispositivi mobili (≤768px) --- */
/* La chat-bar (#hd-chat-bar) è position:fixed e copre il player su mobile.
   Viene rimossa completamente. Regola ad alta specificità in style.css
   (sempre caricato) per garantire il nascondimento su ogni pagina. */
@media (max-width: 768px) {
  #hd-chat-portal,
  #hd-chat-bar,
  #hd-chat-windows,
  #hd-chat-group-modal,
  body > #hd-chat-bar,
  .hd-chat-bar,
  .hd-chat-windows,
  .hd-chat-window {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: -1 !important;
  }
}

/* --- Group Chat Additions ---------------------------- */
.hd-chat-modal-content-wide{width:min(520px,calc(100vw - 32px))}
.hd-chat-window[data-type="group"]{--hd-group-accent:#2f8f83}
.hd-chat-window[data-type="group"] .hd-cw-header{box-shadow:inset 0 -1px 0 rgba(255,255,255,.06),inset 3px 0 0 var(--hd-group-accent)}
.hd-cw-group-icon{background:rgba(47,143,131,.16);color:var(--hd-group-accent,#2f8f83)}
.hd-cw-group-trigger{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:0;background:transparent;padding:0;margin:0;color:inherit;text-align:left}
.hd-cw-group-trigger:hover .hd-cw-name{color:var(--hd-group-accent,#2f8f83)}
.hd-chat-group-avatar{color:var(--hd-group-accent,#2f8f83)}
.hd-chat-group-item .hd-chat-last-seen{display:inline-flex;align-items:center;gap:6px}
.hd-group-online-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#a5f3fc}
.hd-group-online-pill i,.hd-group-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}
.hd-group-members-summary{margin-bottom:12px;padding:10px 12px;border-radius:12px;background:rgba(15,23,42,.55);border:1px solid rgba(61,161,160,.22);color:#d9fffa;font-size:13px;font-weight:600}
.hd-group-members-list{display:flex;flex-direction:column;gap:8px}
.hd-group-member-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(100,116,139,.14)}
.hd-group-member-row img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.hd-group-member-main{flex:1;min-width:0}
.hd-group-member-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#e2e8f0}
.hd-group-member-role{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.08);color:#cbd5e1}
.hd-group-member-status{margin-top:4px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8}
.hd-group-member-status.is-online{color:#86efac}
.hd-group-member-status.is-offline .hd-group-status-dot{background:#64748b}
.hd-group-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:10px}
.hd-group-color-swatch{width:34px;height:34px;border-radius:12px;border:2px solid transparent;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.hd-group-color-swatch:hover{transform:translateY(-1px)}
.hd-group-color-swatch.is-selected{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.12)}
.hd-group-color-swatch.is-locked{opacity:.5;cursor:not-allowed}
.hd-group-settings-note{margin-top:12px;font-size:12px;color:#94a3b8}
.hd-msg-read-receipts{margin-top:6px;font-size:11px;line-height:1.45;color:#94a3b8;max-width:280px}
.hd-msg-own .hd-msg-read-receipts{margin-left:auto;text-align:right}
.hd-cw-header{border-top-color:var(--hd-chat-color,#2f8f83)}
.hd-cw-load-more,.hd-cw-seen{color:var(--hd-chat-color,#2f8f83)}
.hd-cw-load-more:hover{color:#8be2d3}
.hd-msg-own .hd-msg-bubble{background:var(--hd-chat-color,#2f8f83)}
.hd-cw-input-wrap:focus-within{border-color:var(--hd-chat-color,#2f8f83);box-shadow:0 0 0 3px rgba(47,143,131,.16)}

#hdp-wave-bg {
  display: block;
  position: absolute; top: 0; left: 0;
  width: 100%; height: 32px;
  object-fit: fill;
  border-radius: 6px;
}
#hdp-wave-fg-clip {
  position: absolute; top: 0; left: 0;
  width: 0%; height: 32px;
  overflow: hidden;
  transition: width .15s linear;
}
#hdp-wave-fg-clip img {
  display: block;
  position: absolute; top: 0; left: 0;
  height: 32px;
  object-fit: fill;
}

/* Playhead progress overlay */
.t2-wave-played {
  position: absolute; top: 0; bottom: 0; left: 0;
  width: 0%;
  background: rgba(227,13,127,.15);
  border-right: 1px solid rgba(227,13,127,.5);
  pointer-events: none;
  z-index: 2;
  transition: width .15s linear;
}

/* Invisible range input for seek */
.t2-waveform input[type=range] {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  opacity: 0; cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  touch-action: none;
  z-index: 3; margin: 0;
}

/* Hidden progress elements (kept for AmplitudeJS) */
.t2-waveform .audio-progress {
  position: absolute; top: 0; left: 0;
  width: 100%; height: 100%;
  opacity: 0; pointer-events: none;
  -webkit-appearance: none; appearance: none;
  border: none; background: transparent;
}

/* Mobile scrubber strip */
.song_prog_mobi {
  position: absolute; top: 0; left: 0; right: 0;
  height: 2px;
}
.song_prog_mobi .progress_container input[type=range] { display: none; }
.song_prog_mobi .audio-progress {
  width: 100%; height: 2px;
  -webkit-appearance: none; appearance: none;
  border: none; border-radius: 0;
  display: block;
}
.song_prog_mobi .audio-progress--buffered[value]::-webkit-progress-bar    { background: rgba(255,255,255,.08); }
.song_prog_mobi .audio-progress--buffered[value]::-webkit-progress-value  { background: rgba(255,255,255,.12); }
.song_prog_mobi .audio-progress--played[value]::-webkit-progress-bar      { background: rgba(255,255,255,.08); }
.song_prog_mobi .audio-progress--played[value]::-webkit-progress-value    { background: var(--dd-accent); }
@media (min-width: 769px) { .song_prog_mobi { display: none; } }

/* ── RIGHT: volume + queue + expand ── */
.t2-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  min-width: 220px;
  flex: 0 0 220px;
}

.t2-right .volume_controls {
  display: flex;
  align-items: center;
  gap: 8px;
}

.t2-right .amplitude-mute {
  color: rgba(255,255,255,.55);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: color .15s;
}
.t2-right .amplitude-mute:hover { color: #fff; }
.t2-right .amplitude-mute::before {
  content: '';
  display: block;
  width: 18px; height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,.55)'%3E%3Cpath d='M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.t2-right .amplitude-not-muted::before { opacity: 1; }
.t2-right .amplitude-muted::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,.4)'%3E%3Cpath d='M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z'/%3E%3C/svg%3E");
}

.t2-right .plyr_vol_mobi {
  width: 80px;
  position: relative;
}
.t2-right .plyr_vol_mobi input[type=range] {
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  height: 4px;
  border-radius: 2px;
  background: rgba(255,255,255,.15);
  outline: none;
}
.t2-right .plyr_vol_mobi input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 12px; height: 12px;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
}
.t2-right .plyr_vol_mobi input[type=range]::-moz-range-thumb {
  width: 12px; height: 12px;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  border: none;
}

/* Queue dropup trigger icon */
.t2-right .song_queue > svg {
  color: rgba(255,255,255,.45);
  cursor: pointer;
  transition: color .15s;
  display: block;
}
.t2-right .song_queue > svg:hover { color: #fff; }

/* ── Queue dropdown panel ── */
.ma_player_playlist {
  background: #18181b !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 48px rgba(0,0,0,.6) !important;
  padding: 0 !important;
  min-width: 320px;
  max-width: 380px;
  max-height: 460px;
  display: none !important; /* nascosta di default — Bootstrap aggiunge .show al clic */
  overflow: hidden;
}
.ma_player_playlist.show {
  display: flex !important;
  flex-direction: column;
}

/* Queue header */
.ma_player_playlist .queue_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  flex-shrink: 0;
}
.ma_player_playlist .queue_head h4 {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  margin: 0;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.ma_player_playlist .queue_head span {
  color: rgba(255,255,255,.4);
  font-size: 12px;
  cursor: pointer;
  transition: color .15s;
}
.ma_player_playlist .queue_head span:hover { color: rgba(255,255,255,.8); }

/* Queue mode selector */
.ma_player_playlist .queue_mode_selector {
  padding: 10px 14px !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  background: transparent !important;
  flex-shrink: 0;
}
.ma_player_playlist .queue_mode_selector label {
  color: rgba(255,255,255,.5) !important;
  font-size: 11px !important;
  margin-bottom: 6px !important;
}
.ma_player_playlist #queue-mode-selector {
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.85) !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  padding: 5px 8px !important;
  width: 100%;
  outline: none;
  cursor: pointer;
}
.ma_player_playlist #queue-mode-selector option {
  background: #1e1e23;
  color: #fff;
}
.ma_player_playlist #queue-mode-info {
  color: rgba(255,255,255,.4) !important;
  font-size: 11px !important;
}

/* Song list scrollable area */
.ma_player_playlist .queue_list {
  overflow-y: auto;
  flex: 1 1 auto;
  padding: 4px 0;
}
.ma_player_playlist .queue_list::-webkit-scrollbar { width: 4px; }
.ma_player_playlist .queue_list::-webkit-scrollbar-track { background: transparent; }
.ma_player_playlist .queue_list::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.15);
  border-radius: 2px;
}

/* Individual queue song item */
.ma_player_playlist .queue-song-item {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 7px 14px;
  cursor: pointer;
  border-radius: 0;
  transition: background .15s;
  position: relative;
}
.ma_player_playlist .queue-song-item:hover {
  background: rgba(255,255,255,.06);
}
.ma_player_playlist .queue-song-item.amplitude-playing {
  background: rgba(255,255,255,.08);
}
.ma_player_playlist .queue-song-item.amplitude-playing::before {
  content: '';
  position: absolute;
  left: 0; top: 4px; bottom: 4px;
  width: 3px;
  background: var(--hdp-accent, var(--dd-accent));
  border-radius: 0 2px 2px 0;
}

/* Thumbnail */
.ma_player_playlist .song_icon_container {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
}
.ma_player_playlist .song_icon_container .now-playing {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  object-fit: cover;
  display: block;
}

/* Duration */
.ma_player_playlist .song_duration {
  flex-shrink: 0;
  color: rgba(255,255,255,.35);
  font-size: 11px;
  min-width: 34px;
  text-align: right;
  order: 3;
}

/* Title + artist */
.ma_player_playlist .song_meta_data {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  order: 2;
}
.ma_player_playlist .song_title {
  display: block;
  color: rgba(255,255,255,.9);
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.ma_player_playlist .song_artist {
  display: block;
  color: rgba(255,255,255,.4);
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.ma_player_playlist .queue-song-item.amplitude-playing .song_title {
  color: var(--hdp-accent, #fff);
}
.ma_player_playlist .queue-song-item.amplitude-playing .song_artist {
  color: rgba(255,255,255,.6);
}

/* Expand button */
.t2-right .btn svg {
  color: rgba(255,255,255,.45);
  transition: color .15s;
}
.t2-right .btn:hover svg { color: #fff; }
.t2-right .btn {
  background: none; border: none; padding: 2px;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
}

/* Equaliser animation (mini bars shown during playback) */
.t2-eq {
  display: flex; align-items: flex-end; gap: 2px; height: 14px;
  opacity: 0; transition: opacity .3s; flex-shrink: 0;
}
body.audio_playing .t2-eq { opacity: 1; }
.t2-eq-bar {
  display: block; width: 3px; border-radius: 2px;
  background: var(--hdp-accent, var(--dd-accent));
  height: 5px;
  animation: t2-eq-bounce .8s ease-in-out infinite alternate;
  animation-play-state: paused;
}
body.audio_playing .t2-eq-bar { animation-play-state: running; }
.t2-eq-bar:nth-child(1) { animation-duration: .72s; }
.t2-eq-bar:nth-child(2) { animation-duration: 1.05s; animation-delay: .12s; }
.t2-eq-bar:nth-child(3) { animation-duration: .65s;  animation-delay: .28s; }
.t2-eq-bar:nth-child(4) { animation-duration: .95s;  animation-delay: .05s; }
@keyframes t2-eq-bounce { from { height: 3px; } to { height: 14px; } }

/* ── Responsive ── */
@media (max-width: 1100px) {
  .t2-left  { min-width: 220px; flex-basis: 220px; }
  .t2-right { min-width: 180px; flex-basis: 180px; }
}
@media (max-width: 900px) {
  .t2-left  { min-width: 0; flex: 1 1 auto; }
  .t2-right { min-width: 0; flex: 0 0 auto; gap: 10px; }
  .t2-center { display: none; }
  .t2-player { gap: 16px; }
  .t2-right .plyr_vol_mobi { width: 60px; }
}
@media (max-width: 600px) {
  .t2-player { padding: 0 12px; gap: 10px; }
  .t2-left  { gap: 10px; }
  .t2-left-icons { display: none; }
}

/*Add Playlist*/
#playlists.modal {z-index:1055!important;}
#playlists .modal-dialog {position:relative;z-index:1056;}
#playlists .modal-content {border:1px solid rgba(255,255,255,0.1);border-radius:12px;background:#1d2023;}
body.playlists-modal-open .modal-backdrop.show {background:rgba(2,6,12,0.92)!important;opacity:0.78!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1040!important;}
#playlists .modal-body {padding-top:16px;}
.playlist-existing-notice {margin:0 0 12px;padding:11px 13px;border:1px solid rgba(245,158,11,0.32);border-radius:9px;background:rgba(245,158,11,0.12);color:#f8c46d;font-size:13px;font-weight:600;line-height:1.35;}
.add-select-playlists {display:flex;flex-direction:column;gap:8px;}
.add-select-playlists li {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;background:rgba(255,255,255,0.07);width:100%;margin:0;cursor:pointer;border:1px solid rgba(255,255,255,0.08);border-radius:9px;color:#f5f7fb;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;}
.add-select-playlists li:hover {background:rgba(255,255,255,0.11);border-color:rgba(255,255,255,0.16);}
.add-select-playlists li.crt_nw_plst {padding:0;background:rgba(55,178,77,0.13);border-color:rgba(55,178,77,0.24);}
.add-select-playlists li a {display:flex;align-items:center;gap:8px;width:100%;color:var(--main);padding:11px 13px;line-height:1.25;font-weight:700;}
.add-select-playlists li.active {background:rgba(236,20,128,0.18);border-color:var(--main);color:#fff;box-shadow:0 0 0 1px rgba(236,20,128,0.18) inset;}
.add-select-playlists li.is-added {cursor:not-allowed;background:rgba(20,184,166,0.12);border-color:rgba(20,184,166,0.42);color:#d7fffa;}
.add-select-playlists li.is-added:hover,.add-select-playlists li.playlist-duplicate-warning {background:rgba(245,158,11,0.14);border-color:rgba(245,158,11,0.5);}
.playlist-select-title {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;}
.playlist-select-meta {display:flex;align-items:center;gap:8px;flex:0 0 auto;}
.playlist-added-badge {padding:4px 8px;border-radius:999px;background:rgba(20,184,166,0.18);color:#56f3df;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0;}
.playlist-added-hint {color:rgba(215,255,250,0.78);font-size:12px;font-weight:600;}
#playlists .modal-body .add-select-playlists {max-height:320px;overflow-y:auto;margin:0;padding-right:2px;}
@media (max-width:520px) {
	.add-select-playlists li {align-items:flex-start;flex-direction:column;gap:7px;}
	.playlist-select-meta {align-items:flex-start;flex-direction:column;gap:5px;}
}

/*Add to Chart modal cards*/
.atc-card {display:flex;align-items:center;gap:12px;background:rgba(255,255,255,0.06);border-radius:10px;padding:12px 14px;margin-bottom:10px;}
.atc-card-img {width:52px;height:52px;border-radius:8px;object-fit:cover;flex-shrink:0;}
.atc-card-img-ph {background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;opacity:.6;}
.atc-card-body {flex:1;min-width:0;}
.atc-card-title {font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.atc-card-meta {font-size:11px;color:rgba(255,255,255,0.5);margin-top:3px;}
.atc-locked-badge {font-size:10px;background:rgba(245,158,11,0.15);color:#f59e0b;padding:1px 6px;border-radius:8px;margin-left:4px;vertical-align:middle;}
.atc-already-badge {font-size:11px;background:rgba(16,185,129,0.15);color:#10b981;padding:3px 10px;border-radius:8px;font-weight:500;white-space:nowrap;flex-shrink:0;}
.atc-select-label {font-size:13px;color:rgba(255,255,255,0.6);margin-bottom:10px;}
#atc-broadcast-list {max-height:320px;overflow-y:auto;padding-right:2px;}

/* Modern tag chips for track upload and edit forms */
.upload_form .sfy_mat_input > ul.tagit{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:64px;margin:0;padding:30px 14px 12px;overflow:visible;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:radial-gradient(circle at top left,rgba(59,130,246,.22),transparent 36%),radial-gradient(circle at bottom right,rgba(14,165,233,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 40px rgba(2,8,23,.22);backdrop-filter:blur(14px);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}
.upload_form .sfy_mat_input > ul.tagit:hover{border-color:rgba(255,255,255,.2);transform:translateY(-1px)}
.upload_form .sfy_mat_input > ul.tagit:focus-within{border-color:rgba(96,165,250,.72);box-shadow:0 0 0 4px rgba(59,130,246,.18),0 20px 44px rgba(2,8,23,.24),inset 0 1px 0 rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(59,130,246,.28),transparent 40%),radial-gradient(circle at bottom right,rgba(14,165,233,.18),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03))}
.upload_form .sfy_mat_input > ul.tagit::after{content:"";position:absolute;left:14px;right:14px;top:22px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,0));pointer-events:none}
.upload_form ul.tagit li{float:none;margin:0}
.upload_form ul.tagit li.tagit-choice{display:inline-flex;align-items:center;max-width:100%;line-height:1;position:relative}
.upload_form ul.tagit li.tagit-choice-editable,.upload_form ul.tagit li.tagit-choice-read-only{padding:9px 34px 9px 13px;border-radius:999px;border:1px solid rgba(125,211,252,.24);background:linear-gradient(135deg,rgba(59,130,246,.38),rgba(14,165,233,.18));box-shadow:0 12px 28px rgba(2,8,23,.24);color:#eff6ff;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease}
.upload_form ul.tagit li.tagit-choice-editable::before,.upload_form ul.tagit li.tagit-choice-read-only::before{content:"#";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px;border-radius:999px;background:rgba(191,219,254,.22);font-size:11px;font-weight:800;letter-spacing:.02em;color:#e0f2fe;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.upload_form ul.tagit li.tagit-choice-editable:hover{border-color:rgba(125,211,252,.42);box-shadow:0 14px 30px rgba(2,8,23,.28);transform:translateY(-1px);background:linear-gradient(135deg,rgba(59,130,246,.48),rgba(6,182,212,.22))}
.upload_form ul.tagit li.tagit-choice .tagit-label,.upload_form ul.tagit li.tagit-choice a.tagit-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:700;letter-spacing:.01em;color:inherit}
.upload_form ul.tagit li.tagit-choice .tagit-close{right:8px;top:50%;margin-top:0;transform:translateY(-50%);width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(191,219,254,.18);color:inherit;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.upload_form ul.tagit li.tagit-choice .tagit-close:hover{background:rgba(248,113,113,.2);color:#fff;transform:translateY(-50%) scale(1.08);box-shadow:0 0 0 3px rgba(248,113,113,.12)}
.upload_form ul.tagit li.tagit-choice .tagit-close .text-icon{display:block;font-size:13px;font-weight:700;line-height:1}
.upload_form ul.tagit li.tagit-choice .tagit-close .ui-icon{display:none}
.upload_form ul.tagit li.tagit-new{flex:1 1 190px;display:flex;align-items:center;min-height:38px;padding:0 12px;margin:0;border-radius:14px;background:rgba(14,165,233,.1);border:1px dashed rgba(125,211,252,.28)}
.upload_form ul.tagit input[type="text"]{width:100%;min-width:150px;min-height:34px;padding:6px 0;font-size:14px;color:#fff}
.upload_form ul.tagit input[type="text"]::placeholder{color:rgba(255,255,255,.5)}
.tagit-autocomplete.ui-widget-content{border:1px solid rgba(125,211,252,.18);border-radius:16px;background:linear-gradient(180deg,#142235,#0b1422);box-shadow:0 18px 40px rgba(2,8,23,.34);padding:6px;overflow:hidden}
.upload_form .tagit-autocomplete .ui-menu-item-wrapper,.tagit-autocomplete .ui-menu-item-wrapper{border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600;color:#e5edf5;transition:background .16s ease,color .16s ease,transform .16s ease}
.upload_form .tagit-autocomplete .ui-state-active,.upload_form .tagit-autocomplete .ui-menu-item-wrapper:hover,.tagit-autocomplete .ui-state-active,.tagit-autocomplete .ui-menu-item-wrapper:hover{margin:0;background:linear-gradient(135deg,rgba(59,130,246,.4),rgba(14,165,233,.28));border:none;color:#fff;transform:translateX(2px)}

/* MyFrames */
.hd-avatar-frame-wrap{position:relative;display:inline-block;vertical-align:middle;line-height:0;overflow:visible}
.hd-avatar-frame-wrap .hd-avatar-frame-base{width:100%;height:100%;object-fit:cover;border-radius:50%}
.hd-avatar-frame-wrap .hd-avatar-frame-img{position:absolute;inset:-9%;width:118%;height:118%;object-fit:contain;pointer-events:none;z-index:2}
.user_avatar,.user_avatar a,.comment_avatar{position:relative}
.hd-profile-avatar-frame-img{position:absolute!important;inset:-10%;width:120%!important;height:120%!important;object-fit:contain!important;pointer-events:none;z-index:4;background:transparent!important;border-radius:0!important}
.hd-has-profile-frame{background:transparent!important}
.hd-profile-story-entry.hd-has-profile-frame .hd-profile-story-link{overflow:hidden}
.hd-profile-story-entry.hd-has-profile-frame .hd-profile-avatar-frame-img{overflow:visible}
.comment_avatar .hd-comment-avatar-frame-img{position:absolute;inset:-13%;width:126%;height:126%;object-fit:contain;pointer-events:none;z-index:3}
.hd-message-avatar-frame{width:34px;height:34px;margin-right:8px}
.pt_msg_header .hd-avatar-frame-wrap{vertical-align:middle}
.hd-track-avatar-link{position:relative;display:inline-block;line-height:0;vertical-align:middle}
.hd-track-avatar-frame-img{position:absolute;inset:-12%;width:124%;height:124%;object-fit:contain;pointer-events:none;z-index:3}
.artist-featured__cover,.artist__cover,.sidebar-artist-item__cover,.cover_art a,.ta-week-avatar{position:relative}

/* Genre monthly charts */
/*Explore Genres & Album covers*/
.album_bg_cover {position: relative;height: 230px;overflow: hidden;margin: -150px -30px -80px;}
.album_bg_cover:before {content: "";position: absolute;margin: -110px;filter: blur(30px);top: 0;right: 0;bottom: 0;left: 0;background-size: cover;background-position: top;}
.pro_white {display: block;background: linear-gradient(to bottom,rgba(0,0,0,.5),#171719 100%);height: 100%;position: absolute;width: 100%;bottom: 0;left: 0;pointer-events: none;}
.genre_bg_cover {margin: -150px -30px -80px;}
.genre_bg_cover:before {display: none;}
.genre_bg_cover .filters {display: none;color:inherit;text-decoration:none}
.genre_bg_cover .filters.active {display: flex;flex-direction: column;justify-content: flex-end;height: 100%;position: relative;padding: 0 30px 20px;}
.genre_bg_cover .filters_innr {position: absolute;top: 0;right: 0;bottom: 0;left: 0;}
.genre_bg_cover .f_name {z-index: 9;color: white;position: relative;font-weight: 500;font-size: 38px;margin: 0;}
.genre_bg_cover .song_count {z-index: 9;color: rgba(255, 255, 255, 0.7);position: relative;}
.genre_bg_cover .pro_white {background: linear-gradient(to bottom,rgba(0, 0, 0, 0.3),#171719 100%);}
.exp_gnr_page {position: relative;z-index: 9;margin-top: 90px;}
.hd-genre-chart{margin-top:60px;border:1px solid rgba(255,255,255,.08);background:#17191c;border-radius:8px;padding:20px;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.hd-genre-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.hd-genre-chart-titleblock{min-width:0;max-width:760px;flex:1 1 auto}
.hd-genre-chart-kicker{display:block;margin-bottom:6px;color:#25a56a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}
.hd-genre-chart h1{display:block;margin:0;color:#fff;font-size:28px;line-height:1.18;font-weight:900;letter-spacing:0;white-space:normal;overflow-wrap:break-word}
.hd-genre-chart p{display:block;max-width:680px;margin:8px 0 0;color:rgba(255,255,255,.64);font-size:14px;line-height:1.5;font-weight:500;white-space:normal}
.hd-genre-chart-month{flex:0 0 auto;min-height:38px;display:flex;align-items:center;border:1px solid rgba(37,165,106,.28);background:rgba(37,165,106,.12);color:#8ee0b3;border-radius:6px;padding:8px 12px;font-weight:800}
.hd-genre-chart-filters{display:grid;grid-template-columns:1.1fr 1fr .75fr .75fr 1fr auto;gap:10px;margin-bottom:18px}
.hd-genre-chart-filters label{display:flex;flex-direction:column;gap:6px;margin:0;color:rgba(255,255,255,.55);font-size:11px;font-weight:800;text-transform:uppercase}
.hd-genre-chart-filters select,.hd-genre-chart-filters input{width:100%;height:42px;border:1px solid rgba(255,255,255,.1);background:#101214;color:#f2f2f2;border-radius:6px;padding:0 12px;outline:none}
.hd-genre-chart-filters button{align-self:end;height:42px;border:0;border-radius:6px;background:#25a56a;color:#fff;font-weight:800;padding:0 18px}
.hd-genre-chart-list{display:flex;flex-direction:column;gap:8px}
.hd-genre-chart-row{display:grid;grid-template-columns:56px 42px 58px minmax(0,1fr) minmax(260px,.95fr) 78px 58px;align-items:center;gap:12px;min-height:74px;border:1px solid rgba(255,255,255,.07);background:#101214;border-radius:8px;padding:10px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.hd-genre-chart-rank{font-size:21px;font-weight:900;color:rgba(255,255,255,.45);text-align:center}
.hd-genre-chart-row.is-gold .hd-genre-chart-rank{color:#ffc107}.hd-genre-chart-row.is-silver .hd-genre-chart-rank{color:#b9bdc7}.hd-genre-chart-row.is-bronze .hd-genre-chart-rank{color:#cd7f32}
.hd-genre-chart-row.amplitude-playing,.hd-genre-chart-row.is-playing,.hd-genre-chart-row.active-track{border-color:rgba(37,165,106,.58);background:rgba(37,165,106,.12);box-shadow:inset 3px 0 0 #25a56a,0 12px 30px rgba(0,0,0,.18)}
.hd-genre-chart-playcell{display:flex;align-items:center;justify-content:center}
.hd-genre-chart-play{width:38px;height:38px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#25a56a;color:#fff;box-shadow:0 8px 18px rgba(37,165,106,.28);cursor:pointer;transition:transform .18s ease,background .18s ease}
.hd-genre-chart-play:hover{background:#2fbd7b;transform:translateY(-1px)}
.hd-genre-chart-play svg{width:22px;height:22px}
.hd-genre-chart-row.amplitude-playing .hd-genre-chart-play,.hd-genre-chart-row.is-playing .hd-genre-chart-play,.hd-genre-chart-row.active-track .hd-genre-chart-play{background:#fff;color:#168a55}
.hd-genre-chart-cover{width:54px;height:54px;border-radius:6px;overflow:hidden;background:#23262a}
.hd-genre-chart-cover img{width:100%;height:100%;object-fit:cover;display:block}
.hd-genre-chart-main{min-width:0;display:flex;flex-direction:column;gap:4px}
.hd-genre-chart-title{color:#fff;font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
.hd-genre-chart-title:hover{color:#25a56a}
.hd-genre-chart-artist{color:rgba(255,255,255,.48);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-genre-chart-stats{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.hd-genre-chart-stats span{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:rgba(255,255,255,.68);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}
.hd-genre-chart-score{color:#fff;font-size:15px;font-weight:900;text-align:right}.hd-genre-chart-score small{display:block;color:rgba(255,255,255,.38);font-size:10px;font-weight:700}.hd-genre-chart-score--recent{color:#8ee0b3}
.hd-genre-chart-trend{justify-self:end;min-width:54px;text-align:center;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:5px;line-height:1}
.hd-genre-chart-trend svg{width:10px;height:10px;flex:0 0 auto}
.hd-genre-chart-trend span{display:inline-block;line-height:1}
.hd-genre-chart-trend--up{color:#48d67d;background:rgba(72,214,125,.12)}.hd-genre-chart-trend--down{color:#ff6464;background:rgba(255,100,100,.12)}.hd-genre-chart-trend--same{color:#9aa0a6;background:rgba(154,160,166,.12)}.hd-genre-chart-trend--new{color:#38bdf8;background:rgba(56,189,248,.14);letter-spacing:.04em}
.hd-genre-chart-empty{padding:28px;text-align:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:rgba(255,255,255,.55);background:#101214}
.hd-track-genre-rank{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.09);background:rgba(16,18,20,.78);border-radius:8px;padding:7px 9px;max-width:100%}
.hd-track-genre-rank__pos{font-weight:900;color:#ffc107;white-space:nowrap}.hd-track-genre-rank__pos sup{font-size:11px;line-height:0;margin-left:1px;top:-.35em}.hd-track-genre-rank__text{font-size:12px;color:rgba(255,255,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-track-genre-rank__trend{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:34px;height:22px;padding:0 6px;border-radius:6px;font-size:11px;font-weight:900;line-height:1;flex:0 0 auto}.hd-track-genre-rank__trend svg{width:9px;height:9px;flex:0 0 auto}.hd-track-genre-rank__trend span{display:inline-block;line-height:1}
html.day-mode .hd-genre-chart{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 14px 35px rgba(0,0,0,.08)}
html.day-mode .hd-genre-chart h1{color:#14171a}html.day-mode .hd-genre-chart p{color:rgba(0,0,0,.56)}
html.day-mode .hd-genre-chart-filters label{color:rgba(0,0,0,.52)}html.day-mode .hd-genre-chart-filters select,html.day-mode .hd-genre-chart-filters input{background:#f7f8f9;color:#17191c;border-color:rgba(0,0,0,.1)}
html.day-mode .hd-genre-chart-row,html.day-mode .hd-genre-chart-empty{background:#f7f8f9;border-color:rgba(0,0,0,.07);color:#333}
html.day-mode .hd-genre-chart-row.amplitude-playing,html.day-mode .hd-genre-chart-row.is-playing,html.day-mode .hd-genre-chart-row.active-track{border-color:rgba(37,165,106,.42);background:#eaf8f1;box-shadow:inset 3px 0 0 #25a56a,0 12px 26px rgba(37,165,106,.12)}
html.day-mode .hd-genre-chart-title{color:#17191c}html.day-mode .hd-genre-chart-artist{color:rgba(0,0,0,.5)}html.day-mode .hd-genre-chart-rank{color:rgba(0,0,0,.35)}
html.day-mode .hd-genre-chart-stats span{background:#fff;border-color:rgba(0,0,0,.08);color:rgba(0,0,0,.62)}html.day-mode .hd-genre-chart-score{color:#17191c}html.day-mode .hd-genre-chart-score small{color:rgba(0,0,0,.38)}html.day-mode .hd-genre-chart-score--recent{color:#168a55}
html.day-mode .hd-track-genre-rank{background:#fff;border-color:rgba(0,0,0,.08);color:#17191c}html.day-mode .hd-track-genre-rank__text{color:rgba(0,0,0,.68)}
@media (max-width: 980px){.hd-genre-chart-head{flex-direction:column;gap:12px}.hd-genre-chart-titleblock{max-width:100%}.hd-genre-chart-month{align-self:flex-start}.hd-genre-chart-filters{grid-template-columns:1fr 1fr}.hd-genre-chart-filters button{grid-column:1 / -1}.hd-genre-chart-row{grid-template-columns:42px 42px 52px minmax(0,1fr) 56px}.hd-genre-chart-stats,.hd-genre-chart-score{grid-column:4 / -1;justify-content:flex-start;text-align:left}.hd-genre-chart-trend{grid-column:5;grid-row:1;align-self:center}}
@media (max-width: 560px){.hd-genre-chart{padding:14px}.hd-genre-chart h1{font-size:22px;line-height:1.22}.hd-genre-chart p{font-size:13px;line-height:1.45}.hd-genre-chart-filters{grid-template-columns:1fr}.hd-genre-chart-row{grid-template-columns:34px 38px 48px minmax(0,1fr);gap:9px}.hd-genre-chart-play{width:34px;height:34px}.hd-genre-chart-trend{grid-column:1 / 3;grid-row:2;justify-self:center}.hd-genre-chart-stats,.hd-genre-chart-score{grid-column:3 / -1}.hd-genre-chart-stats span{font-size:10px}.hd-track-genre-rank{display:flex}}

/* Modern genres */
.hd-genres-page .ma_pc_inner{max-width:1240px}
.hd-genres-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#101214;color:#fff;box-shadow:0 22px 50px rgba(0,0,0,.22)}
.hd-genres-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:20px;align-items:end;min-height:290px;margin:0 0 22px;padding:28px}
.hd-genres-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,7,8,.94),rgba(5,7,8,.58) 48%,rgba(5,7,8,.18)),var(--hd-genre-hero-image);background-size:cover;background-position:center;z-index:-2}
.hd-genres-hero:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--genre-accent,#25a56a),#f7b955,#2db6a3);z-index:-1}
.hd-genres-kicker{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:28px;margin-bottom:12px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--genre-accent,#25a56a) 45%,transparent);border-radius:8px;background:rgba(255,255,255,.08);color:#e9fff3;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0}
.hd-genres-hero h1{margin:0;color:#fff;font-size:clamp(34px,5vw,62px);font-weight:900;line-height:1.02;letter-spacing:0}
.hd-genres-hero p{max-width:620px;margin:12px 0 0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.55}
.hd-genres-hero__stats{display:grid;grid-template-columns:1fr;gap:10px;align-self:stretch}
.hd-genres-hero__stats span{display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.hd-genres-hero__stats b{display:block;color:#fff;font-size:24px;font-weight:900;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hd-genres-hero__stats small{display:block;margin-top:6px;color:rgba(255,255,255,.58);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:0}
.hd-genres-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.hd-genre-card{position:relative;display:block;min-height:230px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#15171b;color:#fff;text-decoration:none;box-shadow:0 14px 34px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.hd-genre-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--genre-accent,#25a56a) 62%,transparent);box-shadow:0 18px 42px rgba(0,0,0,.26)}
.hd-genre-card__media,.hd-genre-card__media img,.hd-genre-card__shade{position:absolute;inset:0}
.hd-genre-card__media{background:linear-gradient(135deg,#17191c,#2d3338)}
.hd-genre-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .32s ease,filter .32s ease}
.hd-genre-card:hover .hd-genre-card__media img{transform:scale(1.08);filter:saturate(1.12)}
.hd-genre-card__shade{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.72)),linear-gradient(135deg,color-mix(in srgb,var(--genre-accent,#25a56a) 45%,transparent),rgba(0,0,0,0) 48%)}
.hd-genre-card__body{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:10px;align-items:end;padding:16px}
.hd-genre-card__count{grid-column:1/-1;width:max-content;max-width:100%;padding:5px 8px;border-radius:8px;background:rgba(0,0,0,.45);color:rgba(255,255,255,.78);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:0}
.hd-genre-card strong{min-width:0;color:#fff;font-size:23px;font-weight:900;line-height:1.1;overflow-wrap:anywhere}
.hd-genre-card__open{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:var(--genre-accent,#25a56a);color:#fff;box-shadow:0 10px 20px rgba(0,0,0,.24)}
.hd-genre-card__open svg{width:22px;height:22px}
html.day-mode .hd-genres-hero,html.day-mode .hd-genre-card{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 14px 34px rgba(0,0,0,.08)}
@media (max-width: 900px){.hd-genres-hero{grid-template-columns:1fr;min-height:260px}.hd-genres-hero__stats{grid-template-columns:repeat(3,1fr)}}
@media (max-width: 620px){.hd-genres-hero{padding:20px}.hd-genres-hero__stats{grid-template-columns:1fr}.hd-genres-grid{grid-template-columns:1fr}.hd-genre-card{min-height:210px}.hd-genres-hero h1{font-size:34px}.hd-genres-hero p{font-size:14px}}
.hd-card-avatar-frame-img{position:absolute;inset:-10%;width:120%;height:120%;object-fit:contain;pointer-events:none;z-index:3}
.hd-myframes-page .alert-empty{display:none}
.hd-myframes-hero{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;align-items:center;margin-bottom:24px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035)}
.hd-myframes-preview{position:relative;width:128px;height:128px;margin:auto}
.hd-myframes-preview-avatar,.hd-myframes-card-avatar,.hd-myframes-card-preview img:first-child{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.hd-myframes-preview-frame{position:absolute;top:50%;left:50%;width:120%;height:120%;object-fit:contain;object-position:center;pointer-events:none;transform:translate(-50%,-50%);animation:hdFramePop .18s ease-out;will-change:transform,filter,opacity}
.hd-myframes-hero-copy h3{margin:0 0 8px;font-size:20px;font-weight:700}
.hd-myframes-hero-copy p{margin:0 0 14px;color:var(--text-color);opacity:.75;line-height:1.5}
.hd-myframes-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.hd-myframes-filter{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.05);color:#fff;padding:8px 13px;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.hd-myframes-filter:hover,.hd-myframes-filter.is-active{background:var(--main-color);border-color:var(--main-color);color:#fff}
.hd-myframes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.hd-myframes-card{position:relative;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.03);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.hd-myframes-pack-card{cursor:pointer}
.hd-myframes-card:hover{transform:translateY(-2px);border-color:var(--main-color);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.hd-myframes-card.is-selected{border-color:var(--main-color);box-shadow:0 0 0 2px rgba(105,159,76,.18)}
.hd-myframes-card.is-locked{opacity:.55}
.hd-myframes-card-preview{position:relative;width:86px;height:86px;margin:0 auto 12px}
.hd-myframes-card-frame,.hd-myframes-card-preview img:nth-of-type(2){position:absolute;top:50%;left:50%;width:120%;height:120%;object-fit:contain;object-position:center;pointer-events:none;transform:translate(-50%,-50%);max-width:none;will-change:transform,filter,opacity}
.hd-myframes-card:hover .hd-myframes-card-frame,.hd-myframes-card:hover .hd-myframes-card-preview img:nth-of-type(2),.hd-myframes-preview.is-frame-animating .hd-myframes-preview-frame{animation:hdFrameHover .55s cubic-bezier(.2,.8,.2,1)}
.hd-myframes-pack-mark{position:absolute;right:-8px;bottom:-8px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--main-color);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.28)}
.hd-myframes-pack-mark svg{width:17px;height:17px}
.hd-myframes-card-body{min-height:42px;text-align:center}
.hd-myframes-card-body strong{display:block;font-size:14px;line-height:1.25;word-break:break-word}
.hd-myframes-card-body span{display:inline-block;margin-top:5px;padding:2px 7px;border-radius:999px;background:var(--main-color);color:#fff;font-size:11px;font-weight:700}
.hd-myframes-select{width:100%;margin-top:12px;white-space:normal}
.hd-myframes-open-pack{width:100%;margin-top:12px;white-space:normal}
.hd-myframes-lock-msg{margin-top:10px;font-size:12px;line-height:1.35;color:rgba(255,255,255,.68)}
.hd-myframes-lock-msg a{color:var(--main-color);font-weight:700}
.hd-myframes-modal .modal-content{border-radius:8px;background:#18191d;color:#fff;border:1px solid rgba(255,255,255,.1)}
.hd-myframes-modal .modal-header{border-bottom:1px solid rgba(255,255,255,.08)}
.hd-myframes-variant-preview{position:relative;width:132px;height:132px;margin:0 auto 18px}
.hd-myframes-variant-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.hd-myframes-variant-frame{position:absolute;top:50%;left:50%;width:120%;height:120%;object-fit:contain;object-position:center;pointer-events:none;transform:translate(-50%,-50%);max-width:none}
.hd-myframes-variant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}
.hd-myframes-variant-card{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04);color:#fff;padding:12px;text-align:center;cursor:pointer;transition:border-color .18s ease,transform .18s ease,opacity .18s ease}
.hd-myframes-variant-card:hover,.hd-myframes-variant-card.is-selected{border-color:var(--main-color);transform:translateY(-1px)}
.hd-myframes-variant-card:hover span img:last-child{animation:hdFrameHover .55s cubic-bezier(.2,.8,.2,1)}
.hd-myframes-variant-card.is-locked{opacity:.65}
.hd-myframes-variant-card span{position:relative;display:block;width:70px;height:70px;margin:0 auto 8px}
.hd-myframes-variant-card span img:first-child{width:100%;height:100%;object-fit:cover;border-radius:50%}
.hd-myframes-variant-card span img:last-child{position:absolute;top:50%;left:50%;width:120%;height:120%;object-fit:contain;object-position:center;transform:translate(-50%,-50%);max-width:none}
.hd-myframes-variant-card strong{display:block;font-size:13px;line-height:1.25;word-break:break-word}
.hd-myframes-variant-card em{display:inline-block;margin-top:5px;font-style:normal;font-size:11px;color:var(--main-color);font-weight:700}
.hd-myframes-remove{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 18px;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-weight:600;line-height:1.2;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}
.hd-myframes-remove:hover,.hd-myframes-remove:focus{background:rgba(255,255,255,.12)!important;border-color:var(--main-color)!important;color:#fff!important}
.hd-myframes-remove:disabled{opacity:.45;cursor:not-allowed}
.hd-myframes-empty{grid-column:1/-1;padding:24px;text-align:center;border:1px dashed rgba(255,255,255,.16);border-radius:8px;color:rgba(255,255,255,.65)}
body.day-mode .hd-myframes-hero,body.day-mode .hd-myframes-card{background:#fff;border-color:rgba(0,0,0,.08)}
body.day-mode .hd-myframes-filter{background:#fff;border-color:rgba(0,0,0,.1);color:#333}
body.day-mode .hd-myframes-filter:hover,body.day-mode .hd-myframes-filter.is-active{background:var(--main-color);border-color:var(--main-color);color:#fff}
body.day-mode .hd-myframes-lock-msg{color:rgba(0,0,0,.62)}
body.day-mode .hd-myframes-modal .modal-content{background:#fff;color:#111;border-color:rgba(0,0,0,.08)}
body.day-mode .hd-myframes-modal .modal-header{border-color:rgba(0,0,0,.08)}
body.day-mode .hd-myframes-variant-card{background:#fff;color:#111;border-color:rgba(0,0,0,.1)}
body.day-mode .hd-myframes-remove{background:#f5f6f8!important;border-color:rgba(0,0,0,.12)!important;color:#222!important}
body.day-mode .hd-myframes-remove:hover,body.day-mode .hd-myframes-remove:focus{background:#fff!important;border-color:var(--main-color)!important;color:#111!important}
body.day-mode .hd-myframes-empty{border-color:rgba(0,0,0,.14);color:rgba(0,0,0,.58)}
@keyframes hdFramePop{from{transform:translate(-50%,-50%) scale(.92);opacity:.2}to{transform:translate(-50%,-50%) scale(1);opacity:1}}
@keyframes hdFrameHover{0%{transform:translate(-50%,-50%) scale(.96) rotate(-1deg);filter:brightness(1)}45%{transform:translate(-50%,-50%) scale(1.08) rotate(1deg);filter:brightness(1.18) drop-shadow(0 0 12px rgba(255,255,255,.28))}100%{transform:translate(-50%,-50%) scale(1) rotate(0);filter:brightness(1)}}
@media (max-width:600px){.hd-myframes-hero{grid-template-columns:1fr;text-align:center}.hd-myframes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-myframes-preview{width:116px;height:116px}}

.hd-mystyles-page .alert-empty{display:none}
.hd-mystyles-hero{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:22px;align-items:center;margin-bottom:20px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035)}
.hd-mystyles-cover-preview{position:relative;overflow:hidden;min-height:150px;border-radius:8px;background:#111}
.hd-mystyles-cover-preview img{width:100%;height:100%;min-height:150px;object-fit:cover;display:block}
.hd-mystyles-cover-frame{position:absolute;inset:0;z-index:4;pointer-events:none}
.hd-profile-cover-frame{position:absolute;inset:0;z-index:1;pointer-events:none}
.hd-mystyles-hero-copy h3{margin:0 0 8px;font-size:22px;font-weight:800}
.hd-mystyles-hero-copy p{margin:0 0 12px;color:var(--text-color);opacity:.72}
.hd-mystyles-current{display:flex;gap:8px;flex-wrap:wrap}
.hd-mystyles-current span{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:700}
.hd-mystyles-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035)}
.hd-mystyles-tab{border:0;border-radius:8px;background:transparent;color:#fff;padding:9px 14px;font-weight:800;cursor:pointer}
.hd-mystyles-tab.is-active{background:var(--main-color);color:#fff}
.hd-mystyles-panel{display:none}.hd-mystyles-panel.is-active{display:block}
.hd-mystyles-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.hd-mystyles-panel-head h4{margin:0;font-size:18px;font-weight:800}
.hd-mystyles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.hd-mystyles-card{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.03);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.hd-mystyles-card:hover{transform:translateY(-2px);border-color:var(--main-color);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.hd-mystyles-card.is-selected{border-color:var(--main-color);box-shadow:0 0 0 2px rgba(105,159,76,.18)}
.hd-mystyles-card.is-locked{opacity:.58}
.hd-mystyles-card-preview{position:relative;overflow:hidden;height:112px;border-radius:8px;background:#111;margin-bottom:12px}
.hd-mystyles-card-preview>img{width:100%;height:100%;object-fit:cover;display:block}
.hd-mystyles-track-art{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#16181d,#262b35)}
.hd-mystyles-track-art img{width:72px;height:72px;border-radius:8px;object-fit:cover}
.hd-mystyles-card-body{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.hd-mystyles-card-body strong{font-size:14px;line-height:1.25}.hd-mystyles-card-body span{padding:3px 7px;border-radius:999px;background:var(--main-color);color:#fff;font-size:11px;font-weight:800}
.hd-mystyles-select,.hd-mystyles-remove{width:100%;white-space:normal}.hd-mystyles-panel-head .hd-mystyles-remove{width:auto}
.hd-mystyles-lock-msg{margin:0 0 10px;color:rgba(255,255,255,.68);font-size:12px;font-weight:700}
.is-neon .hd-mystyles-cover-frame,.is-neon .hd-profile-cover-frame{box-shadow:inset 0 0 0 3px #49f2ff,inset 0 0 34px rgba(73,242,255,.55);background:linear-gradient(90deg,rgba(73,242,255,.32),transparent 18%,transparent 82%,rgba(73,242,255,.32))}
.is-chrome .hd-mystyles-cover-frame,.is-chrome .hd-profile-cover-frame{box-shadow:inset 0 0 0 4px rgba(255,255,255,.9),inset 0 0 0 10px rgba(25,28,34,.75);background:linear-gradient(135deg,rgba(255,255,255,.26),transparent 35%,rgba(255,255,255,.18))}
.is-festival .hd-mystyles-cover-frame,.is-festival .hd-profile-cover-frame{box-shadow:inset 0 0 0 4px #facc15;background:linear-gradient(90deg,rgba(244,63,94,.35),transparent 30%,rgba(34,197,94,.34),transparent 70%,rgba(59,130,246,.35))}
.is-midnight .hd-mystyles-cover-frame,.is-midnight .hd-profile-cover-frame{box-shadow:inset 0 0 0 3px #8b5cf6,inset 0 0 36px rgba(139,92,246,.5);background:repeating-linear-gradient(90deg,rgba(139,92,246,.22) 0 1px,transparent 1px 18px)}
.user_cover,.artist_cover{position:relative;overflow:hidden}
.user_info_cont,.artist_user_info,.user_avatar{position:relative;z-index:6}
.sfy_plist_art,.dd-track-page{position:relative}
.hd-track-cover-badge{position:absolute;top:12px;right:12px;z-index:8;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:8px;background:#111;color:#fff;font-size:11px;font-weight:900;letter-spacing:.02em;box-shadow:0 8px 18px rgba(0,0,0,.24)}
.is-new-release .hd-track-cover-badge{background:linear-gradient(135deg,#22c55e,#14b8a6)}.is-new-release .hd-track-cover-badge:before{content:"NEW RELEASE"}
.is-exclusive .hd-track-cover-badge{background:linear-gradient(135deg,#111827,#facc15);color:#fff}.is-exclusive .hd-track-cover-badge:before{content:"EXCLUSIVE"}
.is-demodrop-pick .hd-track-cover-badge{background:linear-gradient(135deg,#699f4c,#a3e635);color:#10210a}.is-demodrop-pick .hd-track-cover-badge:before{content:"DEMODROP PICK"}
.is-contest-entry .hd-track-cover-badge{background:linear-gradient(135deg,#2563eb,#a855f7)}.is-contest-entry .hd-track-cover-badge:before{content:"CONTEST ENTRY"}
body.day-mode .hd-mystyles-hero,body.day-mode .hd-mystyles-card,body.day-mode .hd-mystyles-tabs{background:#fff;border-color:rgba(0,0,0,.08)}body.day-mode .hd-mystyles-tab{color:#222}body.day-mode .hd-mystyles-current span{background:#f3f4f6}
@media (max-width:700px){.hd-mystyles-hero{grid-template-columns:1fr}.hd-mystyles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-mystyles-panel-head{align-items:flex-start;flex-direction:column}.hd-mystyles-panel-head .hd-mystyles-remove{width:100%}}

/* Social post comments */
body .post-avatar .post-avatar-picture,body .hd-group-feed-post .post-avatar-picture{position:relative;overflow:visible}
body .hd-social-post-avatar-frame-img{position:absolute;inset:-12%;width:124%;height:124%;object-fit:contain;pointer-events:none;z-index:2;border-radius:0!important;background:transparent!important}
body .hd-social-comments{padding:0 16px 16px;border-top:1px solid var(--hdsp-border,rgba(0,0,0,.08));background:linear-gradient(180deg,rgba(0,0,0,.015),rgba(0,0,0,.01))}
body .hd-social-comments-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 0 10px;color:var(--hdsp-muted-2,#777);font-size:12px;font-weight:700}
body .hd-social-comments-list{display:grid;gap:10px}
body .hd-social-comment{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;animation:hdSocialCommentIn .18s ease}
body .hd-social-comment.is-reply{grid-template-columns:34px minmax(0,1fr);margin-top:9px}
body .hd-social-comment-avatar-link{position:relative;display:inline-flex;width:40px;height:40px;flex-shrink:0;text-decoration:none}
body .hd-social-comment.is-reply .hd-social-comment-avatar-link{width:34px;height:34px}
body .hd-social-comment-avatar{width:100%;height:100%}
body .hd-social-comment-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}
body .hd-social-comment-main{min-width:0}
body .hd-social-comment-bubble{display:inline-block;max-width:100%;padding:10px 12px;border:1px solid var(--hdsp-border,rgba(0,0,0,.08));border-radius:8px 18px 18px 18px;background:var(--hdsp-action,#f5f6f8);color:var(--hdsp-text,#222)}
body .hd-social-comment-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}
body .hd-social-comment-head a{color:var(--hdsp-text,#222);font-size:13px;font-weight:800;text-decoration:none}
body .hd-social-comment-head span{color:var(--hdsp-muted-2,#777);font-size:11px}
body .hd-social-comment-edited{opacity:.8}
body .hd-social-comment-text{font-size:13px;line-height:1.45;white-space:normal;word-break:break-word}
body .hd-social-comment-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 0 2px;color:var(--hdsp-muted-2,#777)}
body .hd-social-comment-tools>button,body .hd-social-comment-more{border:0;background:transparent;color:var(--hdsp-muted,#666);font-size:12px;font-weight:800;padding:4px 2px;line-height:1;cursor:pointer}
body .hd-social-comment-tools>button:hover,body .hd-social-comment-more:hover{color:var(--main-color,#e30d7f)}
body .hd-social-comment-tools .hd-social-reactions.compact{min-height:0}
body .hd-social-comment-tools .hd-social-react-main{padding:5px 9px;border-radius:999px;font-size:12px}
body .hd-social-comment-tools .hd-social-react-meta{min-height:24px}
body .hd-social-comment-tools .hd-social-react-summary__count{font-size:11px}
body .hd-social-replies{display:grid;gap:0;margin-top:8px}
body .hd-social-comment-inline{margin-top:8px}
body .hd-social-comment-form{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;margin-top:12px}
body .hd-social-comment-form.inline{display:block;margin:0}
body .hd-social-comment-input-wrap{display:flex;align-items:flex-end;gap:8px;min-width:0;padding:7px;border:1px solid var(--hdsp-border,rgba(0,0,0,.08));border-radius:8px;background:var(--hdsp-action,#f5f6f8)}
body .hd-social-comment-input-wrap textarea{flex:1;min-height:34px;max-height:130px;resize:vertical;border:0;outline:0;background:transparent;color:var(--hdsp-text,#222);font-size:13px;line-height:1.4;padding:8px}
body .hd-social-comment-input-wrap textarea::placeholder{color:var(--hdsp-muted-2,#777)}
body .hd-social-comment-input-wrap button{border:0;border-radius:8px;background:var(--main-color,#e30d7f);color:#fff;font-size:12px;font-weight:800;padding:9px 12px;line-height:1;cursor:pointer}
body .hd-social-comment-input-wrap button:disabled,.hd-social-comment-more:disabled{opacity:.55;cursor:not-allowed}
body .hd-social-comment-more{justify-self:start;margin:6px 0 0 50px}
@keyframes hdSocialCommentIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width:640px){body .hd-social-comments{padding:0 12px 14px}body .hd-social-comment{grid-template-columns:34px minmax(0,1fr);gap:8px}body .hd-social-comment-avatar-link,body .hd-social-comment-form{grid-template-columns:34px minmax(0,1fr)}body .hd-social-comment-avatar-link{width:34px;height:34px}body .hd-social-comment-input-wrap{align-items:stretch;flex-direction:column}body .hd-social-comment-input-wrap button{align-self:flex-end}body .hd-social-comment-more{margin-left:42px}}
.hd-track-comment-submit {
	position: absolute;
	right: 70px;
	top: 12px;
	border: 0;
	border-radius: 999px;
	padding: 8px 14px;
	background: var(--main);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}
.ssong_comments .write_comment .comment_input {
	padding-right: 140px !important;
}
.hd-track-comment-submit:disabled {
	opacity: .65;
	cursor: not-allowed;
}

/* Modern Music Video Watch UI + Plyr */
.hd-video-watch-modern .player-video.more_width{padding-right:12px}
.hd-video-watch-modern .video_section_wrap.more_width{margin-top:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border-radius:12px;padding:18px;box-shadow:0 14px 34px rgba(0,0,0,.22)}
.hd-video-watch-modern .hd-video-comments-wrap{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border-radius:12px;padding:18px!important;margin-top:16px!important}
.hd-video-watch-modern .col-md-4.mobile>.content{border:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01))!important;border-radius:12px!important;padding:14px!important}
.hd-video-watch-modern .right_count_view>div,.hd-video-watch-modern .right_count_view>a{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);border-radius:8px;padding:6px 10px!important}
.hd-video-watch-modern .right_count_view>div:hover,.hd-video-watch-modern .right_count_view>a:hover{border-color:rgba(37,165,106,.34);background:rgba(37,165,106,.12)}
.hd-video-watch-modern .publisher-element.pt_mn_wtch_pub{padding-top:14px;padding-bottom:14px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.hd-video-watch-modern .moview_vide_dsc{margin-top:16px!important}
.hd-video-watch-modern .watch-video-description p{line-height:1.58}
.hd-video-watch-modern .video-player.pt_video_player{border-radius:12px;overflow:hidden;box-shadow:0 22px 44px rgba(0,0,0,.34)}
.hd-video-watch-modern .video-player .plyr{width:100%;height:auto;aspect-ratio:16/9;background:#000}
.hd-video-watch-modern .video-player .plyr__control--overlaid{background:rgba(37,165,106,.94);box-shadow:0 12px 30px rgba(37,165,106,.28)}
.hd-video-watch-modern .video-player .plyr--full-ui input[type=range]{color:#25a56a}
html.day-mode .hd-video-watch-modern .video_section_wrap.more_width,html.day-mode .hd-video-watch-modern .hd-video-comments-wrap,html.day-mode .hd-video-watch-modern .col-md-4.mobile>.content{background:#fff;border-color:rgba(0,0,0,.1)}
html.day-mode .hd-video-watch-modern .right_count_view>div,html.day-mode .hd-video-watch-modern .right_count_view>a{border-color:rgba(0,0,0,.08);background:#f7f8f9}
@media (max-width:991px){.hd-video-watch-modern .player-video.more_width{padding-right:0}.hd-video-watch-modern .col-md-4.mobile{padding-left:0;margin-top:16px}}
/* Harmonydrop video upload/watch */
.hd-video-uploader,.hd-video-watch .content,.hd-video-comments,.hd-video-watch__side{border:1px solid rgba(255,255,255,.08);background:#15171b;border-radius:8px;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.hd-video-uploader{padding:22px}.hd-video-uploader__head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.hd-video-uploader__head h1,.hd-video-info h1{margin:0;color:#fff;font-size:26px;font-weight:900;line-height:1.18}.hd-video-uploader__head p{margin:7px 0 0;color:rgba(255,255,255,.62)}
.hd-video-upload-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}.hd-video-drop{min-height:330px;border:1px dashed rgba(255,255,255,.18);background:#101216;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;text-align:center;cursor:pointer;padding:18px}.hd-video-drop input{display:none}.hd-video-drop__icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(37,165,106,.14);color:#25a56a}.hd-video-drop__icon svg{width:30px;height:30px}.hd-video-progress{width:min(320px,100%);height:6px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-top:10px}.hd-video-progress span{display:block;width:0;height:100%;background:#25a56a;transition:width .2s}
.hd-video-preview{margin-top:14px}.hd-video-preview__label{font-size:12px;text-transform:uppercase;font-weight:800;color:rgba(255,255,255,.55);margin-bottom:7px}.hd-video-player-wrap .mejs__mediaelement{width:100%;background:#050607}.hd-video-preview video,.hd-watch-player{width:100%;display:block;background:#050607;border-radius:8px;aspect-ratio:16/9;object-fit:contain}.hd-video-upload-side{display:flex;flex-direction:column;gap:12px}.hd-video-field{display:flex;flex-direction:column;gap:6px;margin:0;color:rgba(255,255,255,.72);font-size:12px;font-weight:800;text-transform:uppercase}.hd-video-field input,.hd-video-field textarea,.hd-video-field select{width:100%;border:1px solid rgba(255,255,255,.1);background:#101216;color:#fff;border-radius:6px;padding:11px 12px;outline:none;text-transform:none;font-weight:500}.hd-video-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hd-video-submit{height:44px;font-weight:800}.choice_upload .vid{color:#25a56a}
.hd-video-watch{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.hd-video-player-wrap{background:#050607;border-radius:8px;overflow:hidden;margin-bottom:14px}.hd-video-info{padding:18px}.hd-video-info .video-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.right_count_view{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.hd-video-views{color:rgba(255,255,255,.62);font-size:13px;font-weight:700}.hd-video-action{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:800}.hd-video-action svg{width:15px;height:15px}.hd-video-action.is-active{color:#25a56a;border-color:rgba(37,165,106,.28);background:rgba(37,165,106,.12)}
.hd-video-author{display:flex;align-items:center;gap:10px;margin:16px 0}.hd-video-author img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#272b32}.hd-video-author strong{display:block;color:#fff}.hd-video-author span{display:block;color:rgba(255,255,255,.52);font-size:12px;margin-top:2px}.hd-video-description{border-top:1px solid rgba(255,255,255,.08);padding-top:14px;color:rgba(255,255,255,.74);line-height:1.55;white-space:normal}.hd-video-tags{margin-top:12px;color:#25a56a;font-size:12px}
.hd-video-watch__side{padding:14px;height:max-content}.hd-video-watch__side h3,.hd-video-comments h3{margin:0 0 12px;font-size:16px;font-weight:900;color:#fff}.hd-video-related-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;text-decoration:none;color:#fff;padding:8px;border-radius:8px}.hd-video-related-card:hover{background:rgba(255,255,255,.05)}.hd-video-related-thumb{position:relative;display:block;aspect-ratio:16/9;background:#08090b;border-radius:6px;overflow:hidden}.hd-video-related-thumb img{width:100%;height:100%;object-fit:cover}.hd-video-related-thumb em{position:absolute;right:5px;bottom:5px;background:rgba(0,0,0,.75);font-size:10px;border-radius:4px;padding:2px 4px;color:#fff}.hd-video-related-meta{min-width:0}.hd-video-related-meta strong{display:block;color:#fff;font-size:13px;line-height:1.3;max-height:34px;overflow:hidden}.hd-video-related-meta small{display:block;color:rgba(255,255,255,.5);font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-video-comments{padding:16px;margin-top:14px}.hd-video-comment-form{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.hd-video-comment-form textarea{flex:1;min-height:46px;border:1px solid rgba(255,255,255,.1);background:#101216;color:#fff;border-radius:6px;padding:10px 12px}.hd-video-comment{display:flex;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding:12px 0}.hd-video-comment img{width:36px;height:36px;border-radius:50%;object-fit:cover}.hd-video-comment strong{color:#fff}.hd-video-comment p{margin:4px 0 0;color:rgba(255,255,255,.7);line-height:1.45}.hd-video-empty{padding:16px;color:rgba(255,255,255,.55);border:1px dashed rgba(255,255,255,.1);border-radius:8px;text-align:center}
html.day-mode .hd-video-uploader,html.day-mode .hd-video-watch .content,html.day-mode .hd-video-comments,html.day-mode .hd-video-watch__side{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 12px 28px rgba(0,0,0,.08)}html.day-mode .hd-video-uploader__head h1,html.day-mode .hd-video-info h1,html.day-mode .hd-video-watch__side h3,html.day-mode .hd-video-comments h3,html.day-mode .hd-video-author strong,html.day-mode .hd-video-related-meta strong,html.day-mode .hd-video-comment strong{color:#15171b}html.day-mode .hd-video-uploader__head p,html.day-mode .hd-video-description,html.day-mode .hd-video-comment p{color:rgba(0,0,0,.68)}html.day-mode .hd-video-field input,html.day-mode .hd-video-field textarea,html.day-mode .hd-video-field select,html.day-mode .hd-video-comment-form textarea{background:#f7f8f9;color:#15171b;border-color:rgba(0,0,0,.1)}html.day-mode .hd-video-action{background:#f7f8f9;color:#15171b;border-color:rgba(0,0,0,.08)}
@media (max-width: 1100px){.hd-video-watch{grid-template-columns:1fr}.hd-video-watch__side{order:2}.hd-video-upload-grid{grid-template-columns:1fr}.hd-video-info .video-title{flex-direction:column}.right_count_view{justify-content:flex-start}}@media (max-width: 560px){.hd-video-uploader{padding:14px}.hd-video-two{grid-template-columns:1fr}.hd-video-comment-form{flex-direction:column}.hd-video-comment-form .btn{width:100%}.hd-video-related-card{grid-template-columns:104px minmax(0,1fr)}}

/* PlayTube default watch adaptation */
.hd-video-watch-default .video-player.pt_video_player{height:auto !important;min-height:0 !important;max-height:none !important;background:#000;border-radius:0;overflow:hidden;aspect-ratio:16/9}.hd-video-watch-default .video-player.pt_video_player .mejs__mediaelement{position:static !important;width:100% !important;height:100% !important}.hd-video-watch-default .video-player.pt_video_player video{width:100% !important;height:100% !important;object-fit:contain;background:#000}.hd-video-watch-default .video_section_wrap{background:#15171b;border:1px solid rgba(255,255,255,.08);border-radius:0;margin-top:14px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.hd-video-watch-default .video_section_wrap h1{font-size:23px;line-height:1.25;margin:0 0 14px;color:#fff;font-weight:800}.hd-video-watch-default .right_count_view>div,.hd-video-watch-default .right_count_view>a{height:36px;border:0;background:transparent;color:rgba(255,255,255,.72);display:inline-flex;align-items:center;gap:7px;padding:0 7px;font-size:13px;font-weight:700;cursor:pointer}.hd-video-watch-default .right_count_view>div:hover,.hd-video-watch-default .right_count_view .is-active{color:#25a56a}.hd-video-watch-default .share-video{margin:14px 0;padding:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px}.hd-video-watch-default .share-video a{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;margin:10px 6px 0 0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;text-decoration:none}.hd-video-watch-default .publisher-element.pt_mn_wtch_pub{float:none !important;display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.hd-video-watch-default .moview_vide_dsc{display:grid;grid-template-columns:124px minmax(0,1fr);gap:14px;padding-top:14px}.hd-video-watch-default .image_left_moview img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:#090b0f}.hd-video-watch-default .hd-video-comments-wrap{float:left;width:66.66666667%;clear:left;background:#15171b;border:1px solid rgba(255,255,255,.08);border-radius:0;margin-top:14px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.hd-video-watch-default .comments-content.pt_video_comments{background:transparent;border:0;box-shadow:none;padding:0}.hd-video-watch-default .sort-comments-dropdown{float:right;font-size:12px;color:rgba(255,255,255,.55)}.hd-video-watch-default .top_comment_margin{margin:14px 0}.hd-video-watch-default .pt_blogcomm_combo .avatar{width:38px;height:38px;border-radius:50%;object-fit:cover}.hd-video-watch-default .button_smiles{display:flex;justify-content:flex-end}.hd-video-watch-default .btn_cancel{background:transparent;border:0;color:rgba(255,255,255,.55);height:36px;margin-right:8px}.hd-video-watch-default>.ma_pc_inner .col-md-4.mobile>.content,.hd-video-watch-default .col-md-4.mobile>.content{background:#15171b;border:1px solid rgba(255,255,255,.08);border-radius:0;padding:14px;box-shadow:0 12px 30px rgba(0,0,0,.16)}html.day-mode .hd-video-watch-default .video_section_wrap,html.day-mode .hd-video-watch-default .hd-video-comments-wrap,html.day-mode .hd-video-watch-default .col-md-4.mobile>.content{background:#fff;border-color:rgba(0,0,0,.08)}html.day-mode .hd-video-watch-default .video_section_wrap h1{color:#15171b}html.day-mode .hd-video-watch-default .right_count_view>div,html.day-mode .hd-video-watch-default .right_count_view>a{color:rgba(0,0,0,.68)}html.day-mode .hd-video-watch-default .publisher-element.pt_mn_wtch_pub{border-color:rgba(0,0,0,.08)}@media (max-width:991px){.hd-video-watch-default .hd-video-comments-wrap{width:100%;float:none}.hd-video-watch-default .col-md-4.mobile{padding-left:0;margin-top:14px}}@media (max-width:560px){.hd-video-watch-default .moview_vide_dsc{grid-template-columns:1fr}.hd-video-watch-default .right_count_view{justify-content:flex-start}}
.hd-video-watch-default .top-video.video-player-page{margin:0}.hd-video-watch-default .player-video{padding-left:0}.hd-default-video-player{position:relative;background:#050607;border-radius:8px;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.24);aspect-ratio:16/9}.hd-default-video-player .mejs__mediaelement{position:static;width:100%;height:100%}.hd-default-video-player .hd-watch-player{width:100%;height:100%;display:block;background:#000;object-fit:contain;border-radius:0;aspect-ratio:auto}.hd-default-video-info,.hd-default-comments,.hd-default-sidebar>.content{background:#15171b;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-top:14px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.hd-default-video-info h1{font-size:23px;line-height:1.25;margin:0 0 14px;color:#fff;font-weight:800}.hd-video-watch-default .video_views_section{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.hd-video-watch-default .video-views{font-size:14px;color:rgba(255,255,255,.62);font-weight:600}.hd-video-watch-default .right_count_view{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.hd-video-watch-default .right_count_view button,.hd-video-watch-default #share-video{height:36px;border:0;background:transparent;color:rgba(255,255,255,.72);display:inline-flex;align-items:center;gap:7px;padding:0 7px;font-size:13px;font-weight:700;cursor:pointer}.hd-video-watch-default .right_count_view button:hover,.hd-video-watch-default #share-video:hover,.hd-video-watch-default .right_count_view .is-active{color:#25a56a}.hd-video-watch-default .right_count_view svg{flex:0 0 auto}.hd-video-watch-default .publisher-element{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08)}.hd-video-watch-default .publisher-avatar img{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#252932}.hd-video-watch-default .publisher-name a{display:block;color:#fff;font-size:15px;font-weight:800;text-decoration:none}.hd-video-watch-default .publisher-name span{display:block;color:rgba(255,255,255,.5);font-size:12px;margin-top:3px}.hd-video-watch-default .watch-video-description{padding-top:14px}.hd-video-watch-default .watch-video-show-more{color:rgba(255,255,255,.75);line-height:1.55;background:transparent}.hd-video-watch-default .comments-header,.hd-video-watch-default .next-text h4{color:#fff;font-size:17px;font-weight:900;margin:0 0 14px}.hd-video-watch-default .pt_blogcomm_combo{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.hd-video-watch-default .pt_blogcomm_combo textarea{min-height:48px;flex:1;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#101216;color:#fff;padding:10px 12px;resize:vertical}.hd-video-watch-default .pt_blogcomm_combo .btn{height:40px}.hd-video-watch-default .main-comment,.hd-video-watch-default .hd-video-comment{display:flex;gap:10px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.hd-video-watch-default .hd-video-comment img{width:36px;height:36px;border-radius:50%;object-fit:cover}.hd-video-watch-default .hd-video-comment strong{color:#fff}.hd-video-watch-default .hd-video-comment p{color:rgba(255,255,255,.7);margin:4px 0 0}.hd-default-sidebar>.content{margin-top:0;padding:14px}.hd-video-watch-default .next-video{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:10px}.hd-video-watch-default .pt_mn_wtch_switch{font-size:12px;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:6px}.hd-video-watch-default .video-wrapper.pt_video_side_vids{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}.hd-video-watch-default .video-thumb{position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#090b0f}.hd-video-watch-default .video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hd-video-watch-default .play_hover_btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.18);opacity:0;color:#fff;transition:opacity .15s}.hd-video-watch-default .video-thumb:hover .play_hover_btn{opacity:1}.hd-video-watch-default .video-duration{position:absolute;right:5px;bottom:5px;background:rgba(0,0,0,.78);color:#fff;font-size:10px;font-weight:800;border-radius:3px;padding:2px 5px}.hd-video-watch-default .video-title a{display:block;color:#fff;font-weight:800;font-size:13px;line-height:1.32;max-height:36px;overflow:hidden;text-decoration:none}.hd-video-watch-default .sidebar_video_bottom{margin-top:6px}.hd-video-watch-default .sidebar_video_bottom span,.hd-video-watch-default .sidebar_video_bottom a{display:block;color:rgba(255,255,255,.5);font-size:11px;line-height:1.35;text-decoration:none}.hd-video-watch-default .no-comments-found{padding:15px;border:1px dashed rgba(255,255,255,.1);border-radius:7px;color:rgba(255,255,255,.55);text-align:center}.hd-video-watch-default .clear{clear:both}html.day-mode .hd-default-video-info,html.day-mode .hd-default-comments,html.day-mode .hd-default-sidebar>.content{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 12px 28px rgba(0,0,0,.08)}html.day-mode .hd-default-video-info h1,html.day-mode .hd-video-watch-default .comments-header,html.day-mode .hd-video-watch-default .next-text h4,html.day-mode .hd-video-watch-default .publisher-name a,html.day-mode .hd-video-watch-default .video-title a,html.day-mode .hd-video-watch-default .hd-video-comment strong{color:#15171b}html.day-mode .hd-video-watch-default .video-views,html.day-mode .hd-video-watch-default .watch-video-show-more,html.day-mode .hd-video-watch-default .hd-video-comment p{color:rgba(0,0,0,.66)}html.day-mode .hd-video-watch-default .right_count_view button,html.day-mode .hd-video-watch-default #share-video{color:rgba(0,0,0,.68)}html.day-mode .hd-video-watch-default .pt_blogcomm_combo textarea{background:#f7f8f9;color:#15171b;border-color:rgba(0,0,0,.1)}@media (max-width: 991px){.hd-video-watch-default .player-video{padding-right:0}.hd-default-sidebar{padding-left:0;margin-top:14px}.hd-video-watch-default .video-wrapper.pt_video_side_vids{grid-template-columns:124px minmax(0,1fr)}}@media (max-width: 560px){.hd-default-video-info,.hd-default-comments{padding:14px}.hd-video-watch-default .video_views_section{align-items:flex-start}.hd-video-watch-default .right_count_view{justify-content:flex-start}.hd-video-watch-default .pt_blogcomm_combo{flex-direction:column}.hd-video-watch-default .pt_blogcomm_combo .btn{width:100%}.hd-video-watch-default .video-wrapper.pt_video_side_vids{grid-template-columns:110px minmax(0,1fr)}}

/* Watch page: strict default-like layout override */
.hd-video-watch-default .top-video.video-player-page{margin:0}
.hd-video-watch-default .video-player.pt_video_player{height:auto!important;min-height:0!important;max-height:none!important;background:#000}
.hd-video-watch-default .video-player.pt_video_player .mejs__container{height:auto!important;min-height:0!important;max-height:none!important;border-radius:14px!important}
.hd-video-watch-default .video-player.pt_video_player .mejs__mediaelement{position:static!important;width:100%!important;height:100%!important}
.hd-video-watch-default .video-player.pt_video_player video,.hd-video-watch-default .hd-watch-player{width:100%!important;height:100%!important;object-fit:contain;background:#000}
.hd-video-watch-default .video_section_wrap{padding-left:15px!important;padding-right:15px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.hd-video-watch-default .video_section_wrap h1{font-size:18px;font-weight:600;line-height:1.35;margin:0 0 12px}
.hd-video-watch-default .left_count_view .video-views{font-size:15px;color:#8b8b8b}
.hd-video-watch-default .video_views_section{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:10px;flex-wrap:wrap;border-bottom:0!important;padding-bottom:0!important}
.hd-video-watch-default .right_count_view{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:2px;margin:0;font-size:14px;text-transform:uppercase}
.hd-video-watch-default .right_count_view>div,.hd-video-watch-default .right_count_view>a{display:flex;align-items:center;justify-content:flex-end;cursor:pointer;border-radius:4px;padding:3px 9px;transition:all .2s;text-decoration:none}
.hd-video-watch-default .right_count_view>div:hover,.hd-video-watch-default .right_count_view>a:hover{background:rgb(0 0 0 / 10%)}
.hd-video-watch-default .right_count_view>div svg,.hd-video-watch-default .right_count_view>a svg{width:17px;height:17px}
.hd-video-watch-default .right_count_view>div span,.hd-video-watch-default .right_count_view>a span{margin-left:7px}
.hd-video-watch-default .right_count_view #likes-bar.active,.hd-video-watch-default .right_count_view #likes-bar.is-active{color:#0092d6}
.hd-video-watch-default .right_count_view #dislikes-bar.active,.hd-video-watch-default .right_count_view #dislikes-bar.is-active{color:#ea665d}
.hd-video-watch-default .subscriber_count_publisher{text-align:left;font:normal normal normal 13px/16px Poppins;letter-spacing:0;color:#929292;margin-top:2px}
.hd-video-watch-default .publisher-subscribe-button .subs-amount{display:none!important}
.hd-video-watch-default .publisher-element.pt_mn_wtch_pub{border-bottom:0;margin:0;padding-bottom:0;padding-top:0}
.hd-video-watch-default .video_section_wrap .share-video{margin:0 auto 20px;width:75%;text-align:center;background:transparent;border:0;padding:0}
.hd-video-watch-default .video_section_wrap .share-video .share-input{text-align:center;display:flex;justify-content:center;align-items:center;width:96%;margin:10px auto}
.hd-video-watch-default .video_section_wrap .share-video .share-input input{border:none;border-radius:25px;height:41px;text-align:center}
.hd-video-watch-default .moview_vide_dsc{display:flex;justify-content:flex-start;gap:15px;margin-top:25px;padding-top:0}
.hd-video-watch-default .image_left_moview img{height:100px;width:auto;max-width:180px;border-radius:10px;aspect-ratio:auto}
.hd-video-watch-default .moview_vide_dsc p{margin-top:0!important}
.hd-video-watch-default .hd-video-comments-wrap{width:100%;float:left;clear:both;margin-top:0;background:transparent!important;border:0!important;box-shadow:none!important;padding:20px 16px 30px;border-radius:21px}
.hd-video-watch-default .comments_section_vid{margin-top:-20px;width:100%;clear:both}
.hd-video-watch-default .comments-content.pt_video_comments{background:transparent;border:0;box-shadow:none;padding:0}
.hd-video-watch-default .button_smiles{display:flex;align-items:center;justify-content:space-between;width:96%;margin:12px auto 0;float:right}
.hd-video-watch-default .comments_section_vid .button_smiles{width:96%!important}
.hd-video-watch-default .button_comment_section{display:flex;align-items:center;gap:20px}
.hd-video-watch-default .button_comment_section .btn_cancel{background:transparent;border:none;color:#c7c7c7;font-size:11px}
.hd-video-watch-default .button_comment_section .btn-main{border-radius:50px;opacity:1;padding:10px 23px;font-size:11px!important;text-align:center}
.hd-video-watch-default .col-md-4.mobile>.content{background:transparent!important;border:0!important;box-shadow:none!important;padding:0}
.hd-video-watch-default .pt_mn_wtch_rlts_prnt{margin:0 -6px}
.hd-video-watch-default .pt_mn_wtch_rlts_prnt .pt_pt_mn_wtch_rltvids{width:100%;display:inline-block;padding:0 6px}
html.day-mode .hd-video-watch-default .right_count_view>div:hover,html.day-mode .hd-video-watch-default .right_count_view>a:hover{background:rgb(0 0 0 / 6%)}
@media (max-width:991px){.hd-video-watch-default .col-md-4.mobile{padding-left:0;margin-top:14px}}
@media (max-width:560px){.hd-video-watch-default .video_section_wrap .share-video{width:100%}.hd-video-watch-default .moview_vide_dsc{display:block}.hd-video-watch-default .image_left_moview img{width:100%;height:auto;max-width:none}.hd-video-watch-default .right_count_view{justify-content:flex-start}}

/* PlayTube watch comments fidelity fix */
.hd-video-watch-default .comments-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hd-video-watch-default .sort-comments-dropdown{display:inline-flex;align-items:center;float:none;font-size:12px}
.hd-video-watch-default .hd-video-comment-form .pt_blogcomm_combo{display:flex;gap:10px;align-items:flex-start;width:100%}
.hd-video-watch-default .hd-video-comment-form .pt_blogcomm_combo textarea{flex:1 1 auto;width:100%;min-height:84px}
.hd-video-watch-default .button_smiles{float:none!important;width:100%!important;margin:12px 0 0!important;justify-content:flex-end!important}
.hd-video-watch-default .button_comment_section{display:flex;align-items:center;gap:12px!important}
.hd-video-watch-default .button_comment_section .btn-main{display:inline-flex;align-items:center;justify-content:center}
.hd-video-watch-default .button_comment_section .btn_cancel{padding:0 10px}
@media (max-width:560px){.hd-video-watch-default .button_comment_section{width:100%;justify-content:flex-end;flex-wrap:wrap}}
/* Final modern watch layout */
.hd-video-watch-modern{--hd-watch-surface:#181b20;--hd-watch-surface-2:#20242b;--hd-watch-border:rgba(255,255,255,.09);--hd-watch-text:#f5f7fb;--hd-watch-muted:rgba(245,247,251,.62);--hd-watch-accent:#25a56a;--hd-watch-warn:#ea665d}
.hd-video-watch-modern .page_padding{padding-top:18px}
.hd-video-watch-modern .hd-watch-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:18px!important;align-items:start!important;max-width:1440px;margin:0 auto}
.hd-video-watch-modern .hd-watch-main{min-width:0;display:grid;gap:14px}
.hd-video-watch-modern .hd-watch-player-card,.hd-video-watch-modern .hd-watch-info-card,.hd-video-watch-modern .hd-watch-comments-card,.hd-video-watch-modern .hd-watch-sidebar>.content{border:1px solid var(--hd-watch-border)!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;border-radius:8px!important;box-shadow:0 16px 34px rgba(0,0,0,.2)!important}
.hd-video-watch-modern .hd-watch-player-card{overflow:hidden;background:#050607!important}
.hd-video-watch-modern .video-player.pt_video_player{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;border-radius:8px!important;overflow:hidden;background:#000!important;box-shadow:none!important;aspect-ratio:16/9}
.hd-video-watch-modern .video-player .plyr{width:100%!important;height:auto!important;aspect-ratio:16/9;background:#000;--plyr-color-main:var(--hd-watch-accent);--plyr-video-background:#000;--plyr-control-radius:8px;--plyr-menu-radius:8px}
.hd-video-watch-modern .video-player .plyr__video-wrapper{background:#000}
.hd-video-watch-modern .video-player .plyr__video-wrapper video{width:100%;height:100%;object-fit:contain}
.hd-video-watch-modern .video-player .plyr__control--overlaid{background:rgba(37,165,106,.94);padding:20px}
.hd-video-watch-modern .video-player .plyr__controls{background:linear-gradient(180deg,transparent,rgba(0,0,0,.78))}
.hd-video-watch-modern .hd-watch-info-card,.hd-video-watch-modern .hd-watch-comments-card{padding:18px!important}
.hd-video-watch-modern .hd-watch-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}
.hd-video-watch-modern .hd-watch-title-row h1{margin:0;color:var(--hd-watch-text);font-size:24px;line-height:1.25;font-weight:800;letter-spacing:0;overflow-wrap:anywhere}
.hd-video-watch-modern .hd-watch-submeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;color:var(--hd-watch-muted);font-size:13px;font-weight:700}
.hd-video-watch-modern .hd-watch-dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.35)}
.hd-video-watch-modern .right_count_view,.hd-video-watch-modern .hd-watch-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;margin:0!important;text-transform:none!important}
.hd-video-watch-modern .right_count_view>button,.hd-video-watch-modern .right_count_view>div,.hd-video-watch-modern .right_count_view>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:36px!important;padding:8px 11px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;background:rgba(255,255,255,.045)!important;color:rgba(255,255,255,.78)!important;font-size:12px!important;font-weight:800!important;line-height:1!important;cursor:pointer;text-decoration:none;white-space:nowrap}
.hd-video-watch-modern .right_count_view>button:hover,.hd-video-watch-modern .right_count_view>div:hover,.hd-video-watch-modern .right_count_view>a:hover{border-color:rgba(37,165,106,.38)!important;background:rgba(37,165,106,.14)!important;color:#fff!important}
.hd-video-watch-modern #likes-bar.is-active{color:#5fd891!important}
.hd-video-watch-modern #dislikes-bar.is-active{color:var(--hd-watch-warn)!important}
.hd-video-watch-modern .share-video{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,38px);gap:8px;align-items:center;margin:14px 0 0!important;padding:12px!important;border:1px solid var(--hd-watch-border)!important;border-radius:8px!important;background:rgba(0,0,0,.16)!important}
.hd-video-watch-modern .share-video.hidden{display:none!important}
.hd-video-watch-modern .share-video input{height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#101318;color:#fff}
.hd-video-watch-modern .share-video a{display:inline-flex!important;width:38px!important;height:38px!important;align-items:center;justify-content:center;border-radius:8px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;text-decoration:none}
.hd-video-watch-modern .publisher-element.pt_mn_wtch_pub{display:flex!important;align-items:center!important;gap:12px!important;margin:16px 0 0!important;padding:16px 0!important;border-top:1px solid var(--hd-watch-border)!important;border-bottom:1px solid var(--hd-watch-border)!important}
.hd-video-watch-modern .publisher-avatar{width:48px;height:48px;flex:0 0 48px}
.hd-video-watch-modern .publisher-avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#242933}
.hd-video-watch-modern .publisher-name{min-width:0}
.hd-video-watch-modern .publisher-name a{display:block;color:#fff;font-size:15px;font-weight:800;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-video-watch-modern .subscriber_count_publisher{margin-top:3px;color:var(--hd-watch-muted);font-size:12px;font-weight:700}
.hd-video-watch-modern .moview_vide_dsc{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;gap:14px!important;margin-top:16px!important;padding:0!important}
.hd-video-watch-modern .image_left_moview img{width:132px!important;height:82px!important;max-width:none!important;border-radius:8px!important;object-fit:cover!important;aspect-ratio:auto!important;background:#090b0f}
.hd-video-watch-modern .watch-video-description{min-width:0;color:rgba(255,255,255,.76)}
.hd-video-watch-modern .watch-video-description p{margin:0!important;line-height:1.55;font-size:14px;overflow-wrap:anywhere}
.hd-video-watch-modern .hd-video-tags{margin-top:8px;color:var(--hd-watch-accent);font-size:12px;font-weight:800}
.hd-video-watch-modern .watch-video-show-more{display:inline-flex;margin-top:8px;color:rgba(255,255,255,.58);font-size:12px;font-weight:800;background:transparent}
.hd-video-watch-modern .comments-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important;color:#fff;font-size:18px;font-weight:900}
.hd-video-watch-modern .sort-comments-dropdown{float:none!important;color:var(--hd-watch-muted);font-size:12px;font-weight:800}
.hd-video-watch-modern .hd-video-comment-form{display:block!important;margin:0 0 16px!important}
.hd-video-watch-modern .pt_blogcomm_combo{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin:0!important;width:100%!important}
.hd-video-watch-modern .pt_blogcomm_combo .avatar{width:42px!important;height:42px!important;border-radius:50%;object-fit:cover}
.hd-video-watch-modern .pt_blogcomm_combo textarea{width:100%!important;min-height:86px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;background:#101318!important;color:#fff!important;padding:12px!important;resize:vertical}
.hd-video-watch-modern .button_smiles{display:flex!important;justify-content:flex-end!important;width:100%!important;margin:10px 0 0!important;float:none!important}
.hd-video-watch-modern .button_comment_section{display:flex!important;align-items:center!important;gap:10px!important}
.hd-video-watch-modern .button_comment_section .btn_cancel{height:36px;padding:0 12px;border:0;background:transparent;color:var(--hd-watch-muted);font-size:12px;font-weight:800}
.hd-video-watch-modern .button_comment_section .btn-main{height:36px;border-radius:8px!important;padding:0 16px!important;background:var(--hd-watch-accent)!important;color:#fff!important;font-size:12px!important;font-weight:900!important}
.hd-video-watch-modern .hd-video-comment{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid var(--hd-watch-border)}
.hd-video-watch-modern .hd-video-comment img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.hd-video-watch-modern .hd-video-comment strong{color:#fff;font-size:13px;font-weight:900}
.hd-video-watch-modern .hd-video-comment p{margin:4px 0 0;color:rgba(255,255,255,.72);line-height:1.45}
.hd-video-watch-modern .hd-video-empty,.hd-video-watch-modern .no-comments-found{padding:14px;border:1px dashed rgba(255,255,255,.14);border-radius:8px;color:var(--hd-watch-muted);text-align:center;background:rgba(255,255,255,.025)}
.hd-video-watch-modern .hd-watch-sidebar{min-width:0;position:sticky;top:86px}
.hd-video-watch-modern .hd-watch-sidebar>.content{padding:14px!important}
.hd-video-watch-modern .next-video{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--hd-watch-border)}
.hd-video-watch-modern .next-text h4{margin:0;color:#fff;font-size:16px;font-weight:900}
.hd-video-watch-modern .pt_mn_wtch_switch{display:flex;align-items:center;gap:6px;color:var(--hd-watch-muted);font-size:11px;font-weight:800}
.hd-video-watch-modern .pt_mn_wtch_rlts_prnt{display:grid;gap:10px;margin:0!important}
.hd-video-watch-modern .video-wrapper.pt_video_side_vids{display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;gap:10px!important;padding:0 0 10px!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.hd-video-watch-modern .video-wrapper.pt_video_side_vids .video-thumb{position:relative;width:128px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#080a0d}
.hd-video-watch-modern .video-wrapper.pt_video_side_vids .video-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.hd-video-watch-modern .video-wrapper.pt_video_side_vids .video-duration{position:absolute;right:5px;bottom:5px;padding:2px 5px;border-radius:4px;background:rgba(0,0,0,.78);color:#fff;font-size:10px;font-weight:900}
.hd-video-watch-modern .video-wrapper.pt_video_side_vids .video-title a{display:block;color:#fff;font-size:13px;font-weight:900;line-height:1.32;max-height:36px;overflow:hidden;text-decoration:none}
.hd-video-watch-modern .sidebar_video_bottom{margin-top:5px}
.hd-video-watch-modern .sidebar_video_bottom span,.hd-video-watch-modern .sidebar_video_bottom a{display:block;color:var(--hd-watch-muted);font-size:11px;line-height:1.35;text-decoration:none}
html.day-mode .hd-video-watch-modern{--hd-watch-surface:#fff;--hd-watch-surface-2:#f6f7f8;--hd-watch-border:rgba(0,0,0,.09);--hd-watch-text:#15171b;--hd-watch-muted:rgba(0,0,0,.58)}
html.day-mode .hd-video-watch-modern .hd-watch-player-card,html.day-mode .hd-video-watch-modern .hd-watch-info-card,html.day-mode .hd-video-watch-modern .hd-watch-comments-card,html.day-mode .hd-video-watch-modern .hd-watch-sidebar>.content{background:#fff!important;border-color:var(--hd-watch-border)!important;box-shadow:0 12px 28px rgba(0,0,0,.08)!important}
html.day-mode .hd-video-watch-modern .hd-watch-title-row h1,html.day-mode .hd-video-watch-modern .comments-header,html.day-mode .hd-video-watch-modern .next-text h4,html.day-mode .hd-video-watch-modern .publisher-name a,html.day-mode .hd-video-watch-modern .video-wrapper.pt_video_side_vids .video-title a,html.day-mode .hd-video-watch-modern .hd-video-comment strong{color:#15171b}
html.day-mode .hd-video-watch-modern .right_count_view>button,html.day-mode .hd-video-watch-modern .right_count_view>div,html.day-mode .hd-video-watch-modern .right_count_view>a{background:#f7f8f9!important;border-color:rgba(0,0,0,.08)!important;color:rgba(0,0,0,.68)!important}
html.day-mode .hd-video-watch-modern .pt_blogcomm_combo textarea,html.day-mode .hd-video-watch-modern .share-video input{background:#f7f8f9!important;color:#15171b!important;border-color:rgba(0,0,0,.1)!important}
@media (max-width:1100px){.hd-video-watch-modern .hd-watch-shell{grid-template-columns:1fr!important}.hd-video-watch-modern .hd-watch-sidebar{position:static}}
@media (max-width:720px){.hd-video-watch-modern .hd-watch-title-row{grid-template-columns:1fr}.hd-video-watch-modern .right_count_view,.hd-video-watch-modern .hd-watch-actions{justify-content:flex-start!important}.hd-video-watch-modern .moview_vide_dsc{grid-template-columns:1fr!important}.hd-video-watch-modern .image_left_moview img{width:100%!important;height:auto!important;aspect-ratio:16/9!important}.hd-video-watch-modern .share-video{grid-template-columns:1fr repeat(3,38px)}}
@media (max-width:520px){.hd-video-watch-modern .hd-watch-info-card,.hd-video-watch-modern .hd-watch-comments-card,.hd-video-watch-modern .hd-watch-sidebar>.content{padding:14px!important}.hd-video-watch-modern .right_count_view>button,.hd-video-watch-modern .right_count_view>div,.hd-video-watch-modern .right_count_view>a{min-width:42px}.hd-video-watch-modern .right_count_view>button span:not(.likes),.hd-video-watch-modern .right_count_view>div span:not(.likes){display:none}.hd-video-watch-modern .video-wrapper.pt_video_side_vids{grid-template-columns:108px minmax(0,1fr)!important}.hd-video-watch-modern .video-wrapper.pt_video_side_vids .video-thumb{width:108px}.hd-video-watch-modern .pt_blogcomm_combo{grid-template-columns:36px minmax(0,1fr)!important}.hd-video-watch-modern .pt_blogcomm_combo .avatar{width:36px!important;height:36px!important}}

/* Plyr watch player */
.hd-video-watch-modern .hd-watch-plyr{display:block;width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;color:#fff}
.hd-video-watch-modern .plyr--video{border-radius:8px;background:#000;color:#fff}
.hd-video-watch-modern .plyr--video .plyr__poster{background-size:cover}
.hd-video-watch-modern .plyr--fullscreen-active{border-radius:0}
.hd-video-watch-modern .hd-watch-player-card .video-player.pt_video_player{aspect-ratio:16/9}
@media (max-width:520px){.hd-video-watch-modern .plyr--video{min-height:190px}}

/* Watch page modern detail polish */
.hd-video-watch-modern .hd-watch-info-card{position:relative;overflow:hidden;padding:22px!important;background:linear-gradient(145deg,rgba(28,32,38,.98),rgba(17,20,24,.98))!important}
.hd-video-watch-modern .hd-watch-info-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--hd-watch-accent),#6fb6ff,transparent);opacity:.95}
.hd-video-watch-modern .hd-watch-title-row{grid-template-columns:minmax(0,1fr);gap:18px}
.hd-video-watch-modern .hd-watch-title-row h1{font-size:28px;line-height:1.16;color:#fff;text-wrap:balance}
.hd-video-watch-modern .hd-watch-submeta{display:inline-flex;width:max-content;max-width:100%;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.045);font-size:12px}
.hd-video-watch-modern .hd-watch-actions{justify-content:flex-start!important;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.22)}
.hd-video-watch-modern .hd-watch-actions button{height:40px!important;min-width:40px!important}
.hd-video-watch-modern .hd-watch-actions button svg{width:16px!important;height:16px!important;flex:0 0 16px}
.hd-video-watch-modern .hd-watch-actions #likes-bar,.hd-video-watch-modern .hd-watch-actions #dislikes-bar{min-width:64px!important;background:rgba(255,255,255,.07)!important}
.hd-video-watch-modern .hd-watch-actions #share-video{background:rgba(37,165,106,.18)!important;border-color:rgba(37,165,106,.34)!important;color:#eafff3!important}
.hd-video-watch-modern .hd-watch-actions [data-video-action="save"]{background:rgba(111,182,255,.14)!important;border-color:rgba(111,182,255,.25)!important}
.hd-video-watch-modern .hd-watch-actions .btn-report{background:rgba(234,102,93,.12)!important;border-color:rgba(234,102,93,.22)!important}
.hd-video-watch-modern .share-video{box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.hd-video-watch-modern .publisher-element.pt_mn_wtch_pub{margin-top:18px!important;border-radius:8px;border:1px solid rgba(255,255,255,.08)!important;padding:12px!important;background:rgba(255,255,255,.035)}
.hd-video-watch-modern .publisher-avatar img{box-shadow:0 0 0 3px rgba(37,165,106,.18)}
.hd-video-watch-modern .publisher-subscribe-button{margin-left:auto}
.hd-video-watch-modern .moview_vide_dsc{margin-top:14px!important;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.16);padding:12px!important}
.hd-video-watch-modern .image_left_moview img{box-shadow:0 10px 24px rgba(0,0,0,.22)}
.hd-video-watch-modern .watch-video-description p{color:rgba(255,255,255,.82)}
.hd-video-watch-modern .hd-video-tags{display:inline-flex;width:max-content;max-width:100%;padding:5px 8px;border-radius:6px;background:rgba(37,165,106,.14);color:#74e6aa}
.hd-video-watch-modern .hd-watch-sidebar>.content{background:linear-gradient(145deg,rgba(24,28,34,.98),rgba(15,18,22,.98))!important}
.hd-video-watch-modern .next-video{align-items:flex-start}
.hd-video-watch-modern .next-text h4{font-size:18px;line-height:1.2}
.hd-video-watch-modern .pt_mn_wtch_switch{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.055)}
.hd-video-watch-modern .hd-video-empty,.hd-video-watch-modern .no-comments-found{display:flex;align-items:center;justify-content:center;min-height:70px;border-style:solid;background:rgba(255,255,255,.035);font-weight:800}
.hd-video-watch-modern .hd-watch-comments-card{padding:20px!important;background:linear-gradient(145deg,rgba(24,28,34,.98),rgba(16,18,22,.98))!important}
.hd-video-watch-modern .comments-header{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.hd-video-watch-modern .comments-header>span:first-child{font-size:20px}
.hd-video-watch-modern .sort-comments-dropdown{padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.04)}
.hd-video-watch-modern .pt_blogcomm_combo{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.18)}
.hd-video-watch-modern .pt_blogcomm_combo textarea{border-color:transparent!important;background:transparent!important;min-height:76px!important;padding:4px 2px!important}
.hd-video-watch-modern .button_comment_section .btn-main{box-shadow:0 10px 20px rgba(37,165,106,.18)}
.hd-video-watch-modern .hd-video-comment{border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-top:10px;padding:12px;background:rgba(255,255,255,.035)}
html.day-mode .hd-video-watch-modern .hd-watch-info-card,html.day-mode .hd-video-watch-modern .hd-watch-sidebar>.content,html.day-mode .hd-video-watch-modern .hd-watch-comments-card{background:#fff!important}
html.day-mode .hd-video-watch-modern .hd-watch-title-row h1{color:#15171b}
html.day-mode .hd-video-watch-modern .hd-watch-submeta,html.day-mode .hd-video-watch-modern .hd-watch-actions,html.day-mode .hd-video-watch-modern .publisher-element.pt_mn_wtch_pub,html.day-mode .hd-video-watch-modern .moview_vide_dsc,html.day-mode .hd-video-watch-modern .pt_blogcomm_combo,html.day-mode .hd-video-watch-modern .sort-comments-dropdown{border-color:rgba(0,0,0,.08);background:#f7f8f9}
html.day-mode .hd-video-watch-modern .watch-video-description p{color:rgba(0,0,0,.72)}
html.day-mode .hd-video-watch-modern .hd-video-comment{border-color:rgba(0,0,0,.08);background:#fafafa}
@media (min-width:900px){.hd-video-watch-modern .hd-watch-actions{display:grid!important;grid-template-columns:repeat(5,max-content)!important;align-items:center!important}}
@media (max-width:720px){.hd-video-watch-modern .hd-watch-info-card{padding:16px!important}.hd-video-watch-modern .hd-watch-title-row h1{font-size:23px}.hd-video-watch-modern .hd-watch-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.hd-video-watch-modern .hd-watch-actions button{width:100%;justify-content:center!important}.hd-video-watch-modern .publisher-subscribe-button{display:none}.hd-video-watch-modern .comments-header{align-items:flex-start!important;flex-direction:column}}

/* PlayTag-style video reactions and default top videos */
.hd-video-watch-modern .hd-watch-actions{display:grid!important;grid-template-columns:minmax(260px,1fr) repeat(3,max-content)!important;align-items:center!important}
.hd-video-watch-modern .hd-watch-likes-strip{min-height:44px;padding:6px!important;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.18);gap:10px!important}
.hd-video-watch-modern .hd-watch-likes-strip .like-btn{height:32px!important;min-width:64px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:6px!important;background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.78)!important;padding:5px 10px!important;font-size:12px!important;font-weight:800!important;gap:6px!important}
.hd-video-watch-modern .hd-watch-likes-strip .likkes.is-active,.hd-video-watch-modern .hd-watch-likes-strip .likkes.active{background:#28a745!important;border-color:#28a745!important;color:#fff!important}
.hd-video-watch-modern .hd-watch-likes-strip .dislikkes.is-active,.hd-video-watch-modern .hd-watch-likes-strip .dislikkes.active{background:#dc3545!important;border-color:#dc3545!important;color:#fff!important}
.hd-video-watch-modern .hd-watch-likes-strip .video-info-element{min-width:90px}
.hd-video-watch-modern .hd-watch-likes-strip .progress{height:6px!important;margin:0!important;border-radius:999px!important;background:rgba(220,53,69,.35)!important;box-shadow:none!important;overflow:hidden}
.hd-video-watch-modern .hd-watch-likes-strip .progress-bar{height:100%;border-radius:999px;background:#28a745!important;transition:width .22s ease}
.hd-video-watch-modern .hd-watch-likes-strip svg{width:18px!important;height:18px!important}
html.day-mode .hd-video-watch-modern .hd-watch-likes-strip{border-color:rgba(0,0,0,.08);background:#f7f8f9}
html.day-mode .hd-video-watch-modern .hd-watch-likes-strip .like-btn{border-color:rgba(0,0,0,.08)!important;background:#fff!important;color:rgba(0,0,0,.72)!important}
html.day-mode .hd-video-watch-modern .hd-watch-likes-strip .likkes.is-active,html.day-mode .hd-video-watch-modern .hd-watch-likes-strip .likkes.active{background:#28a745!important;border-color:#28a745!important;color:#fff!important}
html.day-mode .hd-video-watch-modern .hd-watch-likes-strip .dislikkes.is-active,html.day-mode .hd-video-watch-modern .hd-watch-likes-strip .dislikkes.active{background:#dc3545!important;border-color:#dc3545!important;color:#fff!important}
.hd-videos-top .hd-videos-top-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.hd-videos-top .hd-videos-top-head>span{display:inline-flex;align-items:center;gap:10px}
.hd-videos-top .right_section_top{margin-left:auto}
.hd-videos-top .tp_vid_fltr_tabs ul{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0}
.hd-videos-top .tp_vid_fltr_tabs li a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:6px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.72);font-size:12px;font-weight:800;text-decoration:none}
.hd-videos-top .tp_vid_fltr_tabs li.selected a,.hd-videos-top .tp_vid_fltr_tabs li a:hover{background:rgba(37,165,106,.16);border-color:rgba(37,165,106,.34);color:#fff}
.hd-top-video-list{display:grid;gap:14px;padding:16px!important;border-radius:8px!important;background:#15171b!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}
.hd-top-video-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.hd-top-video-card:last-child{border-bottom:0;padding-bottom:0}
.hd-top-video-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#080a0d;color:#fff}
.hd-top-video-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}
.hd-top-video-thumb:hover img{transform:scale(1.035)}
.hd-top-video-thumb em{position:absolute;right:7px;bottom:7px;padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.78);color:#fff;font-size:11px;font-style:normal;font-weight:900}
.hd-top-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.18);opacity:0;transition:opacity .18s ease}
.hd-top-video-thumb:hover .hd-top-video-play{opacity:1}
.hd-top-video-body{min-width:0;padding-top:2px}
.hd-top-video-body h2{margin:0 0 7px;font-size:18px;line-height:1.25;font-weight:900}
.hd-top-video-body h2 a{color:#fff;text-decoration:none}
.hd-top-video-body h2 a:hover{color:#65d993}
.hd-top-video-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:rgba(255,255,255,.52);font-size:12px;font-weight:700}
.hd-top-video-meta a{color:rgba(255,255,255,.74);text-decoration:none}
.hd-top-video-meta span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 8px 2px 0;border-radius:50%;background:rgba(255,255,255,.28)}
.hd-top-video-body p{margin:10px 0 0;color:rgba(255,255,255,.66);font-size:13px;line-height:1.5}
.hd-top-video-stats{display:flex;align-items:center;gap:8px;margin-top:10px}
.hd-top-video-stats span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:6px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.68);font-size:11px;font-weight:900}
html.day-mode .hd-videos-top .tp_vid_fltr_tabs li a{background:#f7f8f9;border-color:rgba(0,0,0,.08);color:rgba(0,0,0,.66)}
html.day-mode .hd-videos-top .tp_vid_fltr_tabs li.selected a,html.day-mode .hd-videos-top .tp_vid_fltr_tabs li a:hover{background:rgba(37,165,106,.11);border-color:rgba(37,165,106,.28);color:#1d7047}
html.day-mode .hd-top-video-list{background:#fff!important;border-color:rgba(0,0,0,.08)!important;box-shadow:0 12px 28px rgba(0,0,0,.08)!important}
html.day-mode .hd-top-video-card{border-color:rgba(0,0,0,.08)}
html.day-mode .hd-top-video-body h2 a{color:#15171b}
html.day-mode .hd-top-video-body h2 a:hover{color:#20824f}
html.day-mode .hd-top-video-meta,html.day-mode .hd-top-video-body p{color:rgba(0,0,0,.62)}
html.day-mode .hd-top-video-meta a{color:rgba(0,0,0,.76)}
html.day-mode .hd-top-video-meta span:before{background:rgba(0,0,0,.24)}
html.day-mode .hd-top-video-stats span{background:#f7f8f9;color:rgba(0,0,0,.62)}
@media (max-width:900px){.hd-video-watch-modern .hd-watch-actions{grid-template-columns:1fr!important}.hd-top-video-card{grid-template-columns:1fr}.hd-top-video-thumb{max-width:none}.hd-videos-top .right_section_top{width:100%;margin-left:0}}
@media (max-width:520px){.hd-videos-top .tp_vid_fltr_tabs ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.hd-videos-top .tp_vid_fltr_tabs li a{justify-content:center;width:100%}.hd-top-video-list{padding:12px!important}.hd-top-video-body h2{font-size:16px}.hd-top-video-meta{gap:4px}}

/* PlayTube-style top videos grid */
.hd-videos-top .pt_vid_lst_page{display:block!important;padding:16px!important;border-radius:8px!important;background:#15171b!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}
.hd-videos-top .videos-latest-list{margin-left:-8px;margin-right:-8px}
.hd-videos-top .videos-latest-list>[class*="col-"]{padding-left:8px;padding-right:8px;margin-bottom:16px}
.hd-videos-top .video-latest-list.video-wrapper{position:relative;min-width:0}
.hd-videos-top .video-latest-list .video-thumb{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#080a0d;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.hd-videos-top .video-latest-list .video-thumb>a{display:block;width:100%;height:100%;color:#fff;text-decoration:none}
.hd-videos-top .video-latest-list .video-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease,filter .22s ease}
.hd-videos-top .video-latest-list .video-thumb:hover img{transform:scale(1.04);filter:brightness(.72)}
.hd-videos-top .video-duration{position:absolute;right:7px;bottom:7px;z-index:3;padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.78);color:#fff;font-size:11px;font-weight:900;line-height:1.4}
.hd-videos-top .play_hover_btn{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.1);opacity:0;transition:opacity .18s ease}
.hd-videos-top .video-thumb:hover .play_hover_btn{opacity:1}
.hd-videos-top .play_hover_btn svg{width:42px;height:42px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.4))}
.hd-videos-top .center_abs{position:absolute;inset:0;z-index:4;display:flex;align-items:flex-end;pointer-events:none;opacity:0;transition:opacity .18s ease}
.hd-videos-top .video-thumb:hover .center_abs{opacity:1}
.hd-videos-top .custom_height_fixed_blur{width:100%;max-height:100%;padding:44px 12px 12px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.88));pointer-events:auto}
.hd-videos-top .custom_height_fixed_blur>a{display:block;color:#fff;text-decoration:none}
.hd-videos-top .video_channel_details{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}
.hd-videos-top .image_channel img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#23272f;border:2px solid rgba(255,255,255,.22)}
.hd-videos-top .channel_details{min-width:0}
.hd-videos-top .video_channel_title{display:block;color:#fff;font-size:13px;font-weight:900;line-height:1.22;max-height:34px;overflow:hidden;text-overflow:ellipsis}
.hd-videos-top .video_channel_name{display:block;margin-top:4px;color:rgba(255,255,255,.82);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-videos-top .video_channel_stats{display:block;margin-top:2px;color:rgba(255,255,255,.62);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-videos-top .pt_hide_descc{margin:7px 0 0;color:rgba(255,255,255,.7);font-size:11px;line-height:1.35;max-height:45px;overflow:hidden}
.hd-videos-top .video-latest-list>.video-title,.hd-videos-top .video-latest-list>.video-info{display:none}
.hd-videos-top .hd-top-pagination{padding-top:6px}
.hd-videos-top .showing_pages{margin:8px 0;color:rgba(255,255,255,.58);font-size:12px;font-weight:700}
.hd-videos-top .showing_nav{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.hd-videos-top .showing_nav .btn,.hd-videos-top .showing_nav .pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none}
.hd-videos-top .showing_nav .pagination{display:flex;align-items:center;gap:6px;margin:0;padding:0}
.hd-videos-top .showing_nav .pagination li{display:block}
.hd-videos-top .showing_nav .pagination li.active a,.hd-videos-top .showing_nav a:hover{background:rgba(37,165,106,.16);border-color:rgba(37,165,106,.34);color:#fff}
html.day-mode .hd-videos-top .pt_vid_lst_page{background:#fff!important;border-color:rgba(0,0,0,.08)!important;box-shadow:0 12px 28px rgba(0,0,0,.08)!important}
html.day-mode .hd-videos-top .showing_pages{color:rgba(0,0,0,.58)}
html.day-mode .hd-videos-top .showing_nav .btn,html.day-mode .hd-videos-top .showing_nav .pagination a{background:#f7f8f9;border-color:rgba(0,0,0,.08);color:#15171b}
html.day-mode .hd-videos-top .showing_nav .pagination li.active a,html.day-mode .hd-videos-top .showing_nav a:hover{background:rgba(37,165,106,.11);border-color:rgba(37,165,106,.28);color:#1d7047}
@media (max-width:520px){.hd-videos-top .videos-latest-list>[class*="col-"]{padding-left:6px;padding-right:6px;margin-bottom:12px}.hd-videos-top .pt_vid_lst_page{padding:12px!important}.hd-videos-top .custom_height_fixed_blur{padding:36px 10px 10px}.hd-videos-top .video_channel_details{grid-template-columns:32px minmax(0,1fr);gap:8px}.hd-videos-top .image_channel img{width:32px;height:32px}.hd-videos-top .pt_hide_descc{display:none}}

/* PlayTube demo fidelity overrides */
.hd-videos-top .video-latest-list .video-thumb{aspect-ratio:auto!important;overflow:visible!important;box-shadow:none!important;background:transparent!important}
.hd-videos-top .video-latest-list .video-thumb>a{position:relative;display:block;height:auto!important;overflow:hidden;border-radius:8px;background:#080a0d}
.hd-videos-top .video-latest-list .video-thumb>a>img{position:relative!important;display:block;width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.hd-videos-top .video-latest-list .video-thumb:hover img{filter:none}
.hd-videos-top .center_abs{position:relative!important;inset:auto!important;display:block!important;opacity:1!important;margin:0 auto;pointer-events:auto}
.hd-videos-top .custom_height_fixed_blur{width:100%;padding:10px!important;background:transparent!important}
.hd-videos-top .video_channel_details{display:flex!important;align-items:center!important;gap:0!important}
.hd-videos-top .image_channel{margin-right:10px;flex:0 0 auto;width:50px;height:50px}
.hd-videos-top .image_channel img{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;object-fit:cover!important;border-radius:50%!important;border:0!important}
.hd-videos-top .video_channel_title{font:normal normal normal 14px/21px Poppins;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-bottom:6px;color:inherit;max-height:none}
.hd-videos-top .video_channel_name{font:normal normal normal 11px/16px Poppins;display:block;line-height:12px;margin-top:0;color:inherit}
.hd-videos-top .channel_details{min-width:0}
.hd-videos-top .video_channel_stats{font:normal normal normal 11px/16px Poppins;display:block;color:rgba(255,255,255,.58)}
.hd-videos-top .pt_hide_descc{display:none}
.hd-videos-top .tp_vid_fltr_tabs{white-space:nowrap;overflow-x:auto;margin-bottom:0;background:#fff;padding:9px 13px;border-radius:35px}
.hd-videos-top .tp_vid_fltr_tabs ul{margin-bottom:0!important;display:inline-block;position:relative;white-space:nowrap}
.hd-videos-top .tp_vid_fltr_tabs ul li{display:inline-block}
.hd-videos-top .tp_vid_fltr_tabs ul li a{padding:11px 25px!important;border:none!important;margin:0;font-weight:500;line-height:1;color:#0f0f0f;display:block;text-decoration:none;font:normal normal normal 12px/18px Poppins;background:transparent!important}
.hd-videos-top .tp_vid_fltr_tabs ul li a:hover{color:#fff!important}
.hd-videos-top .tp_vid_fltr_tabs ul li.selected{background-color:#04abf2!important;border-radius:35px}
.hd-videos-top .tp_vid_fltr_tabs ul li.selected a{color:#fff!important;padding:11px 25px!important}
.hd-videos-top .showing_nav{padding:20px 0 30px}
.hd-videos-top .showing_nav>.btn{width:32px;height:32px;padding:6px;border-radius:6px;border:0;justify-content:center;color:#464646;background:rgba(0,0,0,.07);box-shadow:none;margin:0 4px;display:inline-flex;align-items:center}
.hd-videos-top .showing_nav>.btn:hover{background:#0b90d4;color:#fff}
.hd-videos-top .showing_nav .pagination{margin:0;padding:0 5px;border-radius:0;box-shadow:inset 0 -1px 0 0 #c7c7c7;background:transparent}
.hd-videos-top .showing_nav .pagination>li>a{float:none;padding:0 12px;margin-left:0;line-height:normal;color:#838383;min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;background-color:transparent;border:0;font-weight:500;border-radius:0}
.hd-videos-top .showing_nav .pagination>li>a:hover{color:#313131;background:transparent;box-shadow:inset 0 -3px #313131}
.hd-videos-top .showing_nav .pagination>li.active>a{color:#04abf2;background:transparent;box-shadow:inset 0 -3px #04abf2}
html.day-mode .hd-videos-top .video_channel_title,html.day-mode .hd-videos-top .video_channel_name{color:#222}
html.day-mode .hd-videos-top .video_channel_stats{color:#777}

/* Copied PlayTube default videos page CSS, scoped to DemoDrop videos. */
.hd-videos-top-page .container-home{width:100%!important;padding-left:0!important;padding-right:0!important}
.hd-videos-top-page .heading_all_sections_top{text-align:left;font:normal normal 600 22px/35px 'Poppins',sans-serif;letter-spacing:0;color:#0F0F0F;text-transform:capitalize;margin-top:0;padding:10px 22px;border-radius:20px;display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:15px;background:#F2F2F2;gap:20px}
.hd-videos-top-page .heading_all_sections_top>span{display:inline-flex;align-items:center;gap:9px;line-height:1}
.hd-videos-top-page .heading_all_sections_top>span>svg{display:block;margin:0;width:28px;height:28px;flex:0 0 28px}
.hd-videos-top-page .heading_all_sections_top>span>span{display:block;line-height:28px}
.hd-videos-top-page .box_light_black{padding:25px;background:#F2F2F2;border-radius:20px;margin-bottom:50px}
.hd-videos-top-page .pt_vid_lst_page{display:block!important;padding:25px!important;background:#F2F2F2!important;border-radius:20px!important;margin-bottom:50px!important;border:0!important;box-shadow:none!important}
.hd-videos-top-page .padding_box_light_black.box_light_black{padding-bottom:0!important}
.hd-videos-top-page .video-latest-list{margin-bottom:22px}
.hd-videos-top-page .video-latest-list .video-title{font-size:16px;color:#04abf2;max-height:43px;overflow:hidden}
.hd-videos-top-page .video-latest-list .video-thumb{width:100%;position:relative}
.hd-videos-top-page .video-latest-list .video-thumb a{display:block;position:relative;overflow:hidden}
.hd-videos-top-page .video-latest-list .video-thumb .play_hover_btn{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.68);color:#fff;opacity:0;visibility:hidden;transition:all .2s ease;border-radius:5px}
.hd-videos-top-page .video-latest-list .video-thumb .play_hover_btn svg.feather{left:50%;position:absolute;top:50%;margin:0;transform:translate(-50%,-50%) scale(.7);width:45px;height:45px;stroke-width:1.2px}
.hd-videos-top-page .video-latest-list .video-thumb a:hover .play_hover_btn{opacity:1;visibility:visible}
.hd-videos-top-page .video-latest-list .video-thumb a:hover .play_hover_btn svg.feather{transform:translate(-50%,-50%) scale(1)}
.hd-videos-top-page .video-latest-list .video-thumb a>img{width:100%;border-radius:max(0px,min(12px,calc((100vw - 4px - 100%) * 9999))) / 12px;aspect-ratio:16/9;object-fit:cover}
.hd-videos-top-page .video-latest-list .video-title a{text-decoration:none}
.hd-videos-top-page .video-latest-list .video-title h4{color:#3e3e3e;margin-bottom:3px;font:normal normal normal 14px/21px Poppins;line-height:1.3em;max-height:2.6em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-videos-top-page .video-latest-list .video-info{margin-top:5px;color:#444;font-size:11px}
.hd-videos-top-page .video-latest-list.video-wrapper{overflow:unset!important}
.hd-videos-top-page .video-latest-list.video-wrapper .video-title a{display:inline-block;height:unset!important;overflow:hidden}
.hd-videos-top-page .video-duration{position:absolute;bottom:5px;right:5px;color:#fff;background-color:rgba(0,0,0,.4);font-size:11px;padding:1px 3px;border-radius:2px}
.hd-videos-top-page .showing_nav{padding:20px 0 30px;display:block!important}
.hd-videos-top-page .showing_nav>.btn{width:32px;height:32px;padding:6px;border-radius:6px;border:0;justify-content:center;color:#464646;background:rgba(0,0,0,.07);box-shadow:none;margin:0 4px;display:inline-flex;align-items:center}
.hd-videos-top-page .showing_nav>.btn svg{vertical-align:middle}
.hd-videos-top-page .showing_nav>.btn:hover{background:#0B90D4}
.hd-videos-top-page .pagination{margin:0;padding:0 5px;border-radius:0;box-shadow:inset 0 -1px 0 0 #c7c7c7;background:transparent;display:inline-block!important}
.hd-videos-top-page .pagination>li>a{float:none;padding:0 12px;margin-left:0;line-height:normal;color:#838383;min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;background-color:transparent;border:0;font-weight:500}
.hd-videos-top-page .pagination>li>a svg{margin:0}
.hd-videos-top-page .pagination>li>a:focus,.hd-videos-top-page .pagination>li>a:hover{color:#313131;background:transparent;box-shadow:inset 0 -3px #313131}
.hd-videos-top-page .pagination>.active>a,.hd-videos-top-page .pagination>.active>a:focus,.hd-videos-top-page .pagination>.active>a:hover{color:#04abf2;background:transparent;box-shadow:inset 0 -3px #04abf2}
.hd-videos-top-page .pagination>li:first-child>a,.hd-videos-top-page .pagination>li:last-child>a{border-radius:0}
.hd-videos-top-page .tp_vid_fltr_tabs{white-space:nowrap;overflow-x:auto;margin-bottom:0;background:#fff;padding:9px 13px;border-radius:35px}
.hd-videos-top-page .tp_vid_fltr_tabs ul{margin-bottom:0!important;display:inline-block;position:relative;white-space:nowrap}
.hd-videos-top-page .tp_vid_fltr_tabs ul li{display:inline-block}
.hd-videos-top-page .tp_vid_fltr_tabs ul li a{padding:11px 25px;border:none;margin:0;font-weight:500;line-height:1;color:#0F0F0F;display:block;text-decoration:none;font:normal normal normal 12px/18px Poppins;background:transparent}
.hd-videos-top-page .tp_vid_fltr_tabs ul li a:hover{color:#fff}
.hd-videos-top-page .tp_vid_fltr_tabs ul li.selected{background-color:#04abf2!important;border-radius:35px}
.hd-videos-top-page .tp_vid_fltr_tabs ul li.selected a{color:#fff;padding:11px 25px!important}
.hd-videos-top-page .center_abs{margin:0 auto;position:relative}
.hd-videos-top-page .custom_height_fixed_blur{width:100%;padding:10px;background:transparent}
.hd-videos-top-page .custom_height_fixed_blur a{text-decoration:none;color:inherit;outline:none}
.hd-videos-top-page .video_channel_details{display:flex;align-items:center}
.hd-videos-top-page .video_channel_details .image_channel{margin-right:10px;flex:0 0 auto;width:50px;height:50px}
.hd-videos-top-page .video_channel_details .image_channel img{height:100%!important;width:100%!important;min-width:0!important;min-height:0!important;object-fit:cover!important;border-radius:50%!important}
.hd-videos-top-page .video_channel_title{font:normal normal normal 14px/21px Poppins;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-bottom:6px;color:inherit}
.hd-videos-top-page .video_channel_name{font:normal normal normal 11px/16px Poppins;display:block;line-height:12px;color:inherit}
.hd-videos-top-page .channel_details{min-width:0}
.hd-videos-top-page .video_channel_stats{font:normal normal normal 11px/16px Poppins;color:inherit}
.hd-videos-top-page .pt_hide_descc{display:none}
.hd-videos-top-page .video-latest-list:hover .custom_height_fixed_blur{backdrop-filter:blur(5px)}

/* HarmonyDrop playlists refresh */
.hd-playlists-page .ma_pc_inner{max-width:1280px}
.hd-playlists-hero{position:relative;overflow:hidden;margin:10px 0 22px;border-radius:8px;min-height:190px;padding:34px;background:linear-gradient(135deg,#101215 0%,#1f2d28 52%,#342719 100%)}
.hd-playlists-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 22%,rgba(37,165,106,.38),transparent 34%),linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.05));pointer-events:none}
.hd-playlists-hero__copy{position:relative;max-width:680px;color:#fff}
.hd-playlists-kicker{display:block;margin-bottom:8px;color:#8ee0b3;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0}
.hd-playlists-hero h1{margin:0;font-size:38px;line-height:1.1;font-weight:900;letter-spacing:0;color:#fff}
.hd-playlists-hero p{margin:12px 0 0;max-width:560px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.5}
.hd-playlists-section{margin-top:18px}
.hd-playlists-page .pub_playlists .hd-playlists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;align-items:stretch;margin:0}
.hd-playlists-page .pub_playlists .hd-playlists-grid .track_list{flex:none;width:auto;max-width:none;padding:0;overflow:visible;display:block}
.hd-playlist-card{width:auto!important;margin:0!important}
.hd-playlist-card__link{display:flex;flex-direction:column;height:100%;min-height:270px;border:1px solid rgba(255,255,255,.08);background:#15171a;border-radius:8px;overflow:hidden;text-decoration:none;box-shadow:0 14px 36px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.hd-playlist-card__link:hover{transform:translateY(-3px);border-color:rgba(37,165,106,.38);box-shadow:0 20px 45px rgba(0,0,0,.28)}
.hd-playlist-card__art{position:relative;aspect-ratio:1/1;background:#23262a;overflow:hidden}
.hd-playlist-card__art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease,filter .22s ease}
.hd-playlist-card__link:hover .hd-playlist-card__art img{transform:scale(1.04);filter:saturate(1.08)}
.hd-playlist-card__art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(0,0,0,.58) 100%)}
.hd-playlist-card__play{position:absolute;right:12px;bottom:12px;z-index:2;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25a56a;color:#fff;box-shadow:0 10px 25px rgba(37,165,106,.34);transform:translateY(8px);opacity:0;transition:opacity .18s ease,transform .18s ease}
.hd-playlist-card__link:hover .hd-playlist-card__play{opacity:1;transform:translateY(0)}
.hd-playlist-card__body{display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px;min-width:0}
.hd-playlist-card__body h4{margin:0;color:#fff;font-size:15px;font-weight:850;line-height:1.28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-playlist-card__owner{color:rgba(255,255,255,.58);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-playlist-card__count{display:inline-flex;align-items:center;align-self:flex-start;margin-top:4px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:#8ee0b3;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}
.hd-playlist-track{position:relative;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.hd-playlist-track.is-playing,.hd-playlist-track.active-track,.hd-playlist-track.playing{background:linear-gradient(90deg,rgba(37,165,106,.18),rgba(37,165,106,.04));border-color:rgba(37,165,106,.34);box-shadow:inset 3px 0 0 #25a56a}
.hd-playlist-track .hd-playlist-eq{display:none;align-items:flex-end;gap:2px;width:18px;height:16px;margin-right:6px}
.hd-playlist-track .hd-playlist-eq i{display:block;width:3px;height:8px;border-radius:2px;background:#25a56a;animation:hdPlaylistEq .72s ease-in-out infinite}
.hd-playlist-track .hd-playlist-eq i:nth-child(2){animation-delay:.12s}.hd-playlist-track .hd-playlist-eq i:nth-child(3){animation-delay:.24s}
.hd-playlist-track.is-playing .hd-playlist-eq,.hd-playlist-track.active-track .hd-playlist-eq,.hd-playlist-track.playing .hd-playlist-eq{display:inline-flex}
.hd-playlist-track.is-playing .hd-track-number,.hd-playlist-track.active-track .hd-track-number,.hd-playlist-track.playing .hd-track-number{display:none}
@keyframes hdPlaylistEq{0%,100%{height:5px}50%{height:16px}}
html.day-mode .hd-playlists-hero{background:linear-gradient(135deg,#f8faf9 0%,#dfeee8 55%,#f3eadf 100%)}
html.day-mode .hd-playlists-hero:before{background:radial-gradient(circle at 84% 22%,rgba(37,165,106,.2),transparent 34%)}
html.day-mode .hd-playlists-hero h1{color:#14171a}html.day-mode .hd-playlists-hero p{color:rgba(0,0,0,.62)}
html.day-mode .hd-playlist-card__link{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 12px 28px rgba(0,0,0,.08)}
html.day-mode .hd-playlist-card__body h4{color:#17191c}html.day-mode .hd-playlist-card__owner{color:rgba(0,0,0,.55)}html.day-mode .hd-playlist-card__count{background:#f5fbf8;border-color:rgba(37,165,106,.18);color:#168a55}
@media (max-width: 760px){.hd-playlists-hero{min-height:160px;padding:24px 18px}.hd-playlists-hero h1{font-size:30px}.hd-playlists-page .pub_playlists .hd-playlists-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.hd-playlist-card__link{min-height:230px}}

/* DemoDrop my playlists */
.hd-my-playlists-page .ma_pc_inner{max-width:1180px}
.hd-my-playlists-head{position:relative;margin:10px 0 22px;padding:18px 20px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(135deg,#14171a,#1b201d);box-shadow:0 16px 42px rgba(0,0,0,.18);justify-content:space-between;gap:16px}
.hd-my-playlists-head .ptitle{margin:0;color:#fff;font-size:22px;font-weight:900;letter-spacing:0}
.hd-my-playlists-head .ptitle>div{width:36px;height:36px;border-radius:8px;background:rgba(37,165,106,.14);color:#8ee0b3;margin-right:10px;justify-content:center}
.hd-my-playlists-head .ptitle svg{width:20px;height:20px}
.hd-my-playlists-head .btn{height:40px;margin:0;border-radius:8px;padding:0 16px;font-size:13px;font-weight:850;background:#25a56a!important;border:0!important;color:#fff!important;box-shadow:0 12px 28px rgba(37,165,106,.28);display:inline-flex;align-items:center;justify-content:center}
.hd-my-playlists-head .btn:hover{background:#2dbb7b!important;box-shadow:0 16px 34px rgba(37,165,106,.34)}
.hd-my-playlists .hd-playlists-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:18px}
.hd-my-playlist-card{position:relative;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;display:block!important}
.hd-my-playlist-card .track{position:relative;height:100%;border-radius:8px;background:#15171a;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 36px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.hd-my-playlist-card .track:hover{transform:translateY(-3px);border-color:rgba(37,165,106,.38);box-shadow:0 20px 45px rgba(0,0,0,.28)}
.hd-my-playlist-card__link{display:flex!important;flex-direction:column;height:100%;min-height:278px;overflow:hidden;border-radius:8px;color:inherit;text-decoration:none!important}
.hd-my-playlist-card__art{position:relative;aspect-ratio:1/1;background:#23262a;overflow:hidden}
.hd-my-playlist-card__art img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;transition:transform .22s ease,filter .22s ease}
.hd-my-playlist-card .track:hover .hd-my-playlist-card__art img{transform:scale(1.045);filter:saturate(1.08)}
.hd-my-playlist-card__art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 34%,rgba(0,0,0,.68) 100%);pointer-events:none}
.hd-my-playlist-card__play{position:absolute;right:12px;bottom:12px;z-index:2;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25a56a;color:#fff;box-shadow:0 10px 25px rgba(37,165,106,.34);transform:translateY(8px);opacity:0;transition:opacity .18s ease,transform .18s ease}
.hd-my-playlist-card .track:hover .hd-my-playlist-card__play{opacity:1;transform:translateY(0)}
.hd-my-playlist-card__count{position:absolute;left:12px;bottom:13px;z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:28px;border-radius:999px;padding:5px 9px;background:rgba(6,8,10,.72);border:1px solid rgba(255,255,255,.13);color:#e9fff2;font-size:12px;font-weight:850;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.hd-my-playlist-card__body{display:flex;flex-direction:column;gap:7px;padding:14px 44px 16px 14px;min-width:0}
.hd-my-playlist-card__body h4{margin:0;color:#fff;font-size:15px;font-weight:900;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-my-playlist-card__privacy{display:inline-flex;align-self:flex-start;max-width:100%;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);border-radius:999px;padding:5px 9px;color:#8ee0b3;font-size:11px;font-weight:850;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-my-playlist-card__menu{position:absolute;right:10px;bottom:12px;z-index:8}
.hd-my-playlist-card__menu-btn{width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.78);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.hd-my-playlist-card__menu-btn:hover,.hd-my-playlist-card__menu.show .hd-my-playlist-card__menu-btn{background:rgba(37,165,106,.16);border-color:rgba(37,165,106,.34);color:#fff}
.hd-my-playlist-card__menu .dropdown-menu{min-width:180px;margin-top:8px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#191d20;box-shadow:0 18px 44px rgba(0,0,0,.34)}
.hd-my-playlist-card__menu .dropdown-menu li a{display:block;padding:9px 10px;border-radius:6px;color:rgba(255,255,255,.78);font-size:13px;font-weight:750;line-height:1.2}
.hd-my-playlist-card__menu .dropdown-menu li a:hover{background:rgba(37,165,106,.14);color:#fff}
.hd-my-playlists .hd-playlists-grid:empty{min-height:160px;border:1px dashed rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.035)}
html.day-mode .hd-my-playlists-head{background:linear-gradient(135deg,#fff,#eef7f2);border-color:rgba(0,0,0,.08);box-shadow:0 12px 28px rgba(0,0,0,.08)}
html.day-mode .hd-my-playlists-head .ptitle{color:#17191c}
html.day-mode .hd-my-playlists-head .ptitle>div{background:rgba(37,165,106,.12);color:#168a55}
html.day-mode .hd-my-playlist-card .track{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 12px 28px rgba(0,0,0,.08)}
html.day-mode .hd-my-playlist-card__body h4{color:#17191c}
html.day-mode .hd-my-playlist-card__privacy{background:#f5fbf8;border-color:rgba(37,165,106,.18);color:#168a55}
html.day-mode .hd-my-playlist-card__menu-btn{background:#f5f7f8;border-color:rgba(0,0,0,.08);color:#30363b}
html.day-mode .hd-my-playlist-card__menu .dropdown-menu{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 16px 36px rgba(0,0,0,.13)}
html.day-mode .hd-my-playlist-card__menu .dropdown-menu li a{color:#30363b}
html.day-mode .hd-my-playlist-card__menu .dropdown-menu li a:hover{background:#f0f8f4;color:#168a55}
@media (max-width:760px){.hd-my-playlists-head{padding:14px;align-items:flex-start;flex-direction:column}.hd-my-playlists-head .ptitle{font-size:20px}.hd-my-playlists-head .btn{width:100%}.hd-my-playlists .hd-playlists-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.hd-my-playlist-card__link{min-height:232px}.hd-my-playlist-card__body{padding:12px 42px 14px 12px}.hd-my-playlist-card__play{width:38px;height:38px}.hd-my-playlist-card__count{left:10px;bottom:10px;font-size:11px}}

/* Modern playlist detail */
.hd-playlist-detail-page .ma_pc_inner{max-width:1240px}
.hd-playlist-detail-page .btn-go-back{position:relative;z-index:12;margin:4px 0 12px;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:none}
.hd-playlist-detail-page .hd-playlist-hero{margin:0 0 26px;padding:34px;min-height:300px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#111417;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.22)}
.hd-playlist-detail-page .hd-playlist-hero:before{opacity:.34;filter:blur(10px) saturate(1.15);transform:scale(1.05)}
.hd-playlist-detail-page .hd-playlist-hero:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(8,10,12,.92),rgba(8,10,12,.62) 48%,rgba(8,10,12,.2)),radial-gradient(circle at 84% 20%,rgba(37,165,106,.26),transparent 34%);pointer-events:none}
.hd-playlist-detail-page .sfy_plist_innr{position:relative;z-index:9;padding:0;gap:28px;align-items:flex-end}
.hd-playlist-detail-page .sfy_plist_art{width:210px;min-width:210px;height:210px;margin:0;border-radius:8px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.44)}
.hd-playlist-detail-page .sfy_plist_art img{width:100%;height:100%;object-fit:cover;display:block}
.hd-playlist-detail-page .sfy_plist_info{min-width:0;max-width:720px;padding-bottom:10px}
.hd-playlist-detail-page .sfy_plist_info>p{margin:0 0 8px;color:#8ee0b3;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0}
.hd-playlist-detail-page .sfy_plist_info .al_name{margin:0;color:#fff;font-size:64px;line-height:.98;font-weight:950;letter-spacing:0;overflow-wrap:anywhere}
.hd-playlist-detail-page .hd-playlist-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;color:rgba(255,255,255,.72);font-size:13px;font-weight:700}
.hd-playlist-detail-page .hd-playlist-meta span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.06);border-radius:999px;padding:5px 10px;color:rgba(255,255,255,.76)}
.hd-playlist-detail-page .hd-playlist-meta a{color:#fff;text-decoration:none}
.hd-playlist-description{max-width:680px;margin-top:16px;color:rgba(255,255,255,.7);font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.hd-playlist-detail-page .hd-playlist-actions{position:absolute;z-index:9;right:28px;bottom:28px;padding:0;display:flex;align-items:center;gap:10px}
.hd-playlist-detail-page .hd-playlist-actions .btn{margin:0!important;width:48px;min-width:48px;height:48px;line-height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 30px rgba(0,0,0,.25)}
.hd-playlist-detail-page .hd-playlist-actions .hd-playlist-main-play{width:62px;min-width:62px;height:62px;line-height:62px;background:#25a56a;color:#fff;border:0;box-shadow:0 16px 34px rgba(37,165,106,.34)}
.hd-playlist-track-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 12px}
.hd-playlist-track-head h3{margin:0;color:#fff;font-size:20px;font-weight:900;letter-spacing:0}
.hd-playlist-track-head span{color:rgba(255,255,255,.52);font-size:12px;font-weight:800}
.hd-playlist-owner-tools{display:flex;align-items:center;justify-content:flex-end;margin:-4px 0 14px}
.hd-playlist-owner-tools .btn{height:38px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.hd-playlist-detail-page .hd-playlist-track-list .short_list_card{border:1px solid rgba(255,255,255,.08);background:#121417;border-radius:8px;padding:6px;box-shadow:0 16px 44px rgba(0,0,0,.18)}
.hd-playlist-detail-page .album_play_song_lists .s_lsongs_child{min-height:72px;padding:10px 12px;border:0;border-radius:8px;gap:12px}
.hd-playlist-detail-page .album_play_song_lists .s_lsongs_child:hover{background:rgba(255,255,255,.055)}
.hd-playlist-detail-page .album_play_song_lists .s_lsongs_child .first{width:54px;min-width:54px;margin:0}
.hd-playlist-detail-page .album_play_song_lists .s_lsongs_child .second{max-width:none;display:flex;align-items:center;gap:12px;min-width:0;padding-right:12px}
.hd-playlist-row-art{width:48px;height:48px;border-radius:6px;overflow:hidden;background:#23262a;flex:0 0 48px}
.hd-playlist-row-art img{width:100%;height:100%;object-fit:cover;display:block}
.hd-playlist-detail-page .album_play_song_lists .art_details{min-width:0}
.hd-playlist-detail-page .album_play_song_lists .art_details h4{font-size:14px;font-weight:850;letter-spacing:0;color:#fff}
.hd-playlist-detail-page .album_play_song_lists .art_details p{margin-top:5px;color:rgba(255,255,255,.48);font-size:12px}
.hd-playlist-detail-page .album_play_song_lists .third{margin-left:auto;color:rgba(255,255,255,.55)}
.hd-playlist-detail-page .playlist-list-song.playing .s_lsongs_child:before{display:none}
.hd-playlist-detail-page .playlist-list-song.is-playing .s_lsongs_child,.hd-playlist-detail-page .playlist-list-song.active-track .s_lsongs_child,.hd-playlist-detail-page .playlist-list-song.playing .s_lsongs_child{background:linear-gradient(90deg,rgba(37,165,106,.2),rgba(37,165,106,.06));box-shadow:inset 3px 0 0 #25a56a;color:#fff}
html.day-mode .hd-playlist-detail-page .btn-go-back{background:#fff;color:#17191c;border-color:rgba(0,0,0,.08)}
html.day-mode .hd-playlist-detail-page .hd-playlist-hero{background:#f7f8f9;border-color:rgba(0,0,0,.08);box-shadow:0 16px 42px rgba(0,0,0,.08)}
html.day-mode .hd-playlist-detail-page .hd-playlist-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.72) 48%,rgba(255,255,255,.28)),radial-gradient(circle at 84% 20%,rgba(37,165,106,.16),transparent 34%)}
html.day-mode .hd-playlist-detail-page .sfy_plist_info .al_name,html.day-mode .hd-playlist-track-head h3{color:#14171a}
html.day-mode .hd-playlist-detail-page .hd-playlist-meta span{background:rgba(255,255,255,.74);border-color:rgba(0,0,0,.08);color:rgba(0,0,0,.62)}
html.day-mode .hd-playlist-detail-page .hd-playlist-meta a{color:#17191c}
html.day-mode .hd-playlist-description{color:rgba(0,0,0,.64)}
html.day-mode .hd-playlist-detail-page .hd-playlist-track-list .short_list_card{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 14px 36px rgba(0,0,0,.08)}
html.day-mode .hd-playlist-detail-page .album_play_song_lists .art_details h4{color:#17191c}
html.day-mode .hd-playlist-detail-page .album_play_song_lists .art_details p,html.day-mode .hd-playlist-track-head span{color:rgba(0,0,0,.52)}
@media (max-width: 760px){.hd-playlist-detail-page .hd-playlist-hero{padding:22px 16px 88px;min-height:0}.hd-playlist-detail-page .sfy_plist_innr{align-items:flex-start;gap:16px}.hd-playlist-detail-page .sfy_plist_art{width:118px;min-width:118px;height:118px}.hd-playlist-detail-page .sfy_plist_info .al_name{font-size:36px}.hd-playlist-detail-page .hd-playlist-actions{right:16px;bottom:16px}.hd-playlist-detail-page .hd-playlist-actions .btn{width:44px;min-width:44px;height:44px}.hd-playlist-detail-page .hd-playlist-actions .hd-playlist-main-play{width:56px;min-width:56px;height:56px}.hd-playlist-detail-page .album_play_song_lists .s_lsongs_child .first{width:38px;min-width:38px}.hd-playlist-row-art{width:42px;height:42px;flex-basis:42px}}
.hd-playlist-desc-field textarea{width:100%;min-height:96px;resize:vertical;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.06);color:inherit;padding:12px 14px;font-size:14px;line-height:1.45;outline:none}
.hd-playlist-desc-field textarea:focus{border-color:#25a56a;background:rgba(255,255,255,.08)}
.hd-playlist-desc-field small{display:block;margin-top:6px;color:rgba(255,255,255,.45);font-size:11px}
html.day-mode .hd-playlist-desc-field textarea{background:#fff;border-color:rgba(0,0,0,.12);color:#17191c}
html.day-mode .hd-playlist-desc-field small{color:rgba(0,0,0,.48)}

/* DemoDrop style track row inside feed posts */
.sfy_song_post:has(.dd-feed-track-body) {
  padding: 0;
  border-radius: 8px;
  overflow: hidden;
}
.sfy_song_post:has(.dd-feed-track-body) > hr {
  margin: 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
html.day-mode .sfy_song_post:has(.dd-feed-track-body) > hr {
  border-top-color: rgba(0, 0, 0, 0.08);
}
.feed_post .post-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 16px;
}
.feed_post .post-actions:first-of-type {
  padding-top: 12px;
}
.feed_post .post-actions:last-of-type {
  padding-bottom: 12px;
}
.feed_post .fp_head .user_info .btn-follow-feed {
  background: var(--dd-accent, #e30d7f) !important;
  color: #fff !important;
  font-weight: 600 !important;
  transition: all 0.2s ease;
}
.feed_post .fp_head .user_info .btn-follow-feed:hover {
  background: var(--dd-accent-hover, #c00a6e) !important;
  transform: translateY(-1px);
}
.dd-feed-track-body{padding:0;min-height:100px}
.dd-track-shell{width:100%;overflow:hidden;border-radius:0;background:transparent}
.dd-track-table{width:100%;font-size:13px;list-style:none;margin:0;padding:0}
.dd-track-table>li{border-top:1px solid rgba(255,255,255,.07);overflow:hidden;vertical-align:top;position:relative}
.dd-track-table li.track{height:40px;line-height:18px;white-space:nowrap;padding:30px;background-size:cover;background-position:center}
.dd-track-table li.track .cover{width:100px;height:100px;top:0;right:0;position:absolute;background:#24262b center center/cover no-repeat}
.dd-track-table li.track .margin{position:absolute;width:65%;left:85px;top:10px;line-height:27px;min-width:0}
.dd-track-table li.track .song{font-size:1.1em;max-width:80%;overflow:hidden;text-overflow:ellipsis;display:block;color:#eee;font-weight:600;min-height:20px}
.dd-track-table li.track .song:hover{color:#ff0084}
.dd-track-table li.track .artist{display:block;max-width:100%;font-weight:400;overflow:hidden;text-overflow:ellipsis;color:#aaa;min-height:20px}
.dd-track-table .variation-tag{background-color:rgba(0,217,113,.34);padding:2px 5px;border-radius:3px;text-transform:none;font-weight:500;font-size:11px;opacity:.9;margin-right:5px;margin-top:5px;max-width:220px;overflow:hidden;display:inline-block;text-overflow:ellipsis;line-height:15px;vertical-align:middle}
.dd-track-table .vote-controls{position:absolute;left:45px;top:15px;width:30px;line-height:22px;color:#aaa;background-color:inherit;text-align:center}
.dd-track-table .vote-controls .total{font-weight:600;min-height:20px;color:#d9d9d9;font-size:12px}
.dd-track-table .vote-controls a{display:block;height:22px;padding:0 5px;opacity:.5;color:inherit}
.dd-track-table .vote-controls i.fa{display:inline-block;width:0;height:0;font-size:0;line-height:0;border-left:5px solid transparent;border-right:5px solid transparent;vertical-align:middle}
.dd-track-table .vote-controls i.fa:before{content:none!important}
.dd-track-table .vote-controls i.fa-chevron-up{border-bottom:7px solid currentColor}
.dd-track-table .vote-controls i.fa-chevron-down{border-top:7px solid currentColor}
.dd-track-table .vote-controls .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.dd-track-table .vote-controls a:hover,.dd-track-table .vote-controls a.is-active{color:#ff0084;opacity:1}
.dd-track-table li.track .play-controls{position:absolute;text-align:center;left:10px;top:25px;width:32px;height:32px;opacity:0;transition:opacity .2s,color .2s,transform .2s;cursor:pointer;z-index:2;background:transparent;border:0;border-radius:0;padding:0;min-width:0;line-height:1}
.dd-track-table li.track:hover .play-controls,.dd-track-table li.track.is-loading .play-controls,.dd-track-table li.track.is-playing .play-controls{opacity:1}
.dd-track-table .play-controls .control.play,.dd-track-table .play-controls .control.stop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.18);color:rgba(255,255,255,.34);font-size:0;line-height:1;transition:opacity .18s,transform .18s,background .18s,color .18s}
.dd-track-table li.track:hover .play-controls .control.play,.dd-track-table li.track:hover .play-controls .control.stop{background:rgba(255,255,255,.08);color:#111}
.dd-track-table .play-controls .control.play:before{content:"";display:block;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid currentColor;margin-left:3px}
.dd-track-table .play-controls .control.stop{display:flex;color:#ff0089;opacity:0;pointer-events:none;transform:scale(.72)}
.dd-track-table .play-controls .control.stop:before,.dd-track-table .play-controls .control.stop:after{content:"";display:block;width:5px;height:16px;background:currentColor;margin:0 2px;border-radius:1px;transform-origin:center bottom}
.dd-track-table li.track.is-loading .play-controls{transform:scale(1.06)}
.dd-track-table li.track.is-loading .play-controls .control.play{color:#ff0089;animation:ddTrackPlayPulse .75s ease-in-out infinite}
.dd-track-table li.track.is-playing .play-controls .control.play{opacity:0;pointer-events:none;transform:scale(.72)}
.dd-track-table li.track.is-playing .play-controls .control.stop{opacity:1;pointer-events:auto;transform:scale(1);background:rgba(255,0,137,.16)}
.dd-track-table li.track.is-playing .play-controls .control.stop:before{animation:ddTrackEqBar .7s ease-in-out infinite}
.dd-track-table li.track.is-playing .play-controls .control.stop:after{animation:ddTrackEqBar .7s ease-in-out .18s infinite}
@keyframes ddTrackPlayPulse{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.12);opacity:1}}
@keyframes ddTrackEqBar{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
.dd-track-table li.track .track-controls{position:absolute;right:110px;top:20px;width:360px;max-width:calc(100% - 560px);text-align:right}
.dd-track-table .track-controls .p10{padding:10px 10px 4px}
.dd-track-table .track-controls .f12{font-size:12px!important;color:#a9abb0}
.dd-track-table .dd-track-byline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.dd-track-table .track-controls .by-user{font-weight:700;color:#e8e8e8}
.dd-track-table .track-controls .by-user:hover{color:#ff0084}
.dd-track-table .track-tags{font-size:11px;max-width:500px;overflow:hidden;padding-top:5px;display:block;text-overflow:ellipsis;text-align:right}
.dd-track-table .tag{display:inline-block;padding:2px 5px;border-radius:3px;font-weight:300;font-size:11px;line-height:17px;margin:0 0 0 5px;text-transform:uppercase;background:rgba(255,255,255,.1);color:#d6d6d6;max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:top}
.dd-track-table .tag:hover{color:#ff0084}
.dd-track-table .hash:before{content:'# ';opacity:.7}
.dd-track-table .dd-track-flag{width:16px;height:11px;object-fit:cover;display:inline-block;margin-left:4px;vertical-align:middle}
.dd-feed-track-body .waveform-small{margin-top:10px}
.sfy_song_post>.dd-feed-track-body+.valign,.sfy_song_post>.dd-feed-track-body~.valign{margin-top:0}
html:not(.day-mode) .ssong_comments .write_comment textarea,
html:not(.day-mode) .ssong_comments .write_comment .comment_input {
  background: #252a2d !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #e0e0e0 !important;
}
html.day-mode .ssong_comments .write_comment textarea,
html.day-mode .ssong_comments .write_comment .comment_input {
  background: #f7f8f9 !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  color: #15171b !important;
}
html.day-mode .dd-track-shell{background:#fff;border:1px solid rgba(0,0,0,.08)}
html.day-mode .dd-track-table>li{border-top-color:rgba(0,0,0,.06)}
html.day-mode .dd-track-table li.track .song{color:#222}
html.day-mode .dd-track-table li.track .artist,html.day-mode .dd-track-table .track-controls .f12{color:#666}
html.day-mode .dd-track-table .track-controls .by-user{color:#222}
html.day-mode .dd-track-table .vote-controls .total{color:#222}
html.day-mode .dd-track-table .tag{background:rgba(0,0,0,.06);color:#555}
@media (max-width:600px){
  .dd-track-shell{border-radius:3px}
  .dd-track-table li.track{height:90px}
  /* hide-on-handheld generico, MA la cover delle track-rows resta visibile */
  .dd-track-table .hide-on-handheld:not(.cover){display:none!important}
  .dd-track-table li.track .margin{left:90px;right:90px;top:8px;line-height:23px}
  .dd-track-table li.track .song{font-size:13px}
  .dd-track-table li.track .track-controls{top:42px;left:90px;right:90px;text-align:right}
  .dd-track-table li.track .play-controls{opacity:1;left:14px!important;right:auto;top:24px;color:rgba(255,255,255,.5)}
  .dd-track-table li.track:hover .play-controls{color:#ff0084}
  .dd-track-table li.track div.vote-controls{left:52px;top:18px}
}

/* Track page polish: similar tracks */
.dd-owner-controls .ss_related.feed_sidebar_song {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.dd-track-table {
  display: grid;
  gap: 1px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
}
.dd-track-table > li { border-top: 0; }
.dd-track-table li.track {
  display: grid;
  grid-template-columns: 64px minmax(0,1fr) minmax(180px,280px) 90px;
  align-items: center;
  gap: 14px;
  height: 78px;
  min-height: 78px;
  padding: 0 14px 0 76px;
  background-color: #131719;
  background-size: cover;
  background-position: center;
  line-height: 1.25;
  white-space: normal;
  isolation: isolate;
  transition: filter .16s ease, background-color .16s ease;
}
.dd-track-table li.track:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg,rgba(13,15,17,.92),rgba(13,15,17,.78) 42%,rgba(13,15,17,.66) 72%,rgba(13,15,17,.5));
}
.dd-track-table li.track:hover,
.dd-track-table li.track.is-playing,
.dd-track-table li.track.active-track {
  background-color: #171b1e;
  filter: brightness(1.08);
}
.dd-track-table li.track.is-playing:before,
.dd-track-table li.track.active-track:before {
  background: linear-gradient(90deg,rgba(34,13,25,.94),rgba(18,17,20,.78) 44%,rgba(18,17,20,.64));
}
.dd-track-table li.track .cover {
  grid-column: 4;
  position: relative;
  top: auto;
  right: auto;
  width: 64px;
  height: 64px;
  justify-self: end;
  border-radius: 3px;
  box-shadow: 0 10px 24px rgba(0,0,0,.32);
}
.dd-track-table li.track .margin {
  grid-column: 2;
  position: static;
  width: auto;
  min-width: 0;
  line-height: 1.25;
}
.dd-track-table li.track .song {
  max-width: 100%;
  min-height: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
}
.dd-track-table li.track .artist {
  max-width: 100%;
  min-height: 0;
  margin-top: 6px;
  color: rgba(255,255,255,.62);
  font-size: 12px;
  line-height: 1.2;
}
.dd-track-table .vote-controls {
  left: 14px;
  top: 10px;
  width: 34px;
  line-height: 18px;
  color: rgba(255,255,255,.48);
}
.dd-track-table .vote-controls .total {
  min-height: 18px;
  color: #fff;
  font-size: 12px;
}
.dd-track-table li.track .play-controls {
  left: 48px;
  top: 23px;
}
.dd-track-table li.track .track-controls {
  grid-column: 3;
  position: static;
  width: auto;
  max-width: none;
  justify-self: stretch;
  min-width: 0;
}
.dd-track-table .track-controls .p10 {
  padding: 0;
}
.dd-track-table .dd-track-byline {
  text-align: right;
  color: rgba(255,255,255,.48);
  font-size: 11px;
}
.dd-track-table .track-tags {
  max-width: 100%;
  padding-top: 7px;
  line-height: 20px;
}
.dd-track-table .tag {
  max-width: 108px;
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.76);
}

/* Track page polish: comments */
.track-comments-block {
  width: 370px;
  padding-left: 16px;
  border-left: 1px solid rgba(255,255,255,.16);
}
.track-comments-block > .tabs {
  margin: 0 0 10px;
  padding: 0;
  border-bottom: 3px solid rgba(255,255,255,.1);
}
.track-comments-block > .tabs li a {
  padding: 11px 10px;
  border-bottom: 3px solid #e30d7f;
  color: #fff;
  font-weight: 700;
}
.track-comments-block > br { display: none; }
.track-comments-block .ssong_comments_main {
  padding: 0;
  margin: 0 0 12px;
  background: transparent;
}
.track-comments-block .comment-form {
  display: grid !important;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 10px;
  align-items: start;
  margin: 0;
  padding: 12px 0 14px;
  position: relative;
}
.track-comments-block .write_comment .u_avatar {
  float: none;
  width: 42px;
  height: 42px;
  margin: 0;
  border: 2px solid rgba(255,255,255,.16);
}
.track-comments-block .comment-form textarea,
.track-comments-block .comment-form .comment_input {
  min-height: 58px;
  width: 100%;
  margin: 0;
  padding: 13px 132px 13px 14px !important;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(8,10,12,.58);
  color: #fff;
  font-size: 13px;
  line-height: 1.45;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.track-comments-block .comment-form textarea:focus,
.track-comments-block .comment-form .comment_input:focus {
  border-color: rgba(227,13,127,.58);
  background: rgba(8,10,12,.78);
  box-shadow: 0 0 0 3px rgba(227,13,127,.12);
  outline: 0;
}
.track-comments-block .comment-form .border-red-500 {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239,68,68,.13);
}
.track-comments-block .comment-form .border-green-500 {
  border-color: #22c55e !important;
  box-shadow: 0 0 0 3px rgba(34,197,94,.12);
}
.track-comments-block .hd-track-comment-submit {
  position: absolute;
  top: 23px;
  right: 44px;
  height: 32px;
  min-width: 54px;
  padding: 0 12px;
  border: 0;
  border-radius: 4px;
  background: var(--dd-accent, #e30d7f);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 32px;
  cursor: pointer;
  transition: background .18s ease, opacity .18s ease;
}
.track-comments-block .hd-track-comment-submit:hover {
  background: var(--dd-accent-hover, #c00a6e);
}
.track-comments-block .hd-track-comment-submit:disabled {
  opacity: .55;
  cursor: not-allowed;
}
.track-comments-block #toggleQuickReplies {
  position: absolute;
  top: 24px;
  right: 8px;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 4px;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.68);
  cursor: pointer;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.track-comments-block #toggleQuickReplies:hover {
  border-color: rgba(227,13,127,.35);
  background: rgba(227,13,127,.13);
  color: #fff;
}
.track-comments-block #toggleQuickReplies svg {
  width: 17px;
  height: 17px;
}
.track-comments-block .error-message {
  grid-column: 2;
  margin: 6px 0 0;
  padding: 7px 10px;
  border-left: 3px solid #ef4444;
  background: rgba(239,68,68,.08);
  color: #ff9b9b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}
.track-comments-block .error-message.hidden {
  display: none !important;
}
.track-comments-block #quickRepliesContainer {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 4px;
  padding: 8px 0 2px;
  overflow-x: auto;
  white-space: nowrap;
}
.track-comments-block #quickReplies {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 8px;
  padding: 0 2px 4px;
}
.track-comments-block #quickReplies button {
  flex: 0 0 auto;
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0 !important;
  padding: 7px 11px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 4px;
  color: #30343a !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.track-comments-block #quickReplies button:hover {
  border-color: rgba(227,13,127,.42);
  color: #15171b !important;
  opacity: .86;
}
.track-comments-block #quickReplies button.bg-red-200 {
  background-color: rgb(254 202 202) !important;
}
.track-comments-block #quickReplies button.bg-blue-200 {
  background-color: rgb(191 219 254) !important;
}
.track-comments-block #quickReplies button.bg-green-200 {
  background-color: rgb(187 247 208) !important;
}
.track-comments-block #quickReplies button.bg-yellow-200 {
  background-color: rgb(254 240 138) !important;
}
.track-comments-block #quickReplies button.bg-purple-200 {
  background-color: rgb(233 213 255) !important;
}
.track-comments-block #quickReplies button.bg-pink-200 {
  background-color: rgb(251 207 232) !important;
}
html.day-mode .track-comments-block .comment-form textarea,
html.day-mode .track-comments-block .comment-form .comment_input {
  border-color: rgba(0,0,0,.12);
  background: #f7f8f9;
  color: #17191c;
}
html.day-mode .track-comments-block .comment-form textarea:focus,
html.day-mode .track-comments-block .comment-form .comment_input:focus {
  border-color: rgba(227,13,127,.48);
  background: #fff;
}
html.day-mode .track-comments-block #toggleQuickReplies {
  border-color: rgba(0,0,0,.1);
  background: rgba(0,0,0,.04);
  color: rgba(0,0,0,.56);
}
html.day-mode .track-comments-block #toggleQuickReplies:hover {
  background: rgba(227,13,127,.1);
  color: #17191c;
}
html.day-mode .track-comments-block .error-message {
  background: rgba(239,68,68,.08);
  color: #b91c1c;
}
html.day-mode .track-comments-block #quickReplies button {
  border-color: rgba(0,0,0,.08);
  color: #30343a !important;
}
html.day-mode .track-comments-block #quickReplies button:hover {
  color: #15171b !important;
  opacity: .86;
}
@media (max-width: 560px) {
  .track-comments-block .comment-form {
    grid-template-columns: 36px minmax(0,1fr);
    gap: 8px;
  }
  .track-comments-block .write_comment .u_avatar {
    width: 36px;
    height: 36px;
  }
  .track-comments-block .comment-form textarea,
  .track-comments-block .comment-form .comment_input {
    min-height: 92px;
    padding: 12px 12px 48px !important;
  }
  .track-comments-block .hd-track-comment-submit {
    top: auto;
    right: 46px;
    bottom: 22px;
  }
  .track-comments-block #toggleQuickReplies {
    top: auto;
    right: 10px;
    bottom: 23px;
  }
}
.track-comments-block hr {
  margin: 0 0 12px;
  border-top-color: rgba(255,255,255,.14);
}
.track-comments-block .comment_list {
  display: grid;
  gap: 0;
}
.track-comments-block .comment,
.track-comments-block .comment_item {
  position: relative;
  min-height: 0;
  margin: 0;
  padding: 13px 0;
  border-top: 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.track-comments-block .comment-photo,
.track-comments-block .comment_avatar,
.track-comments-block .comment-photo img,
.track-comments-block .comment_avatar img,
.track-comments-block .comment_avatar > span {
  width: 38px;
  height: 38px;
}
.track-comments-block .comment_avatar {
  margin-top: 1px;
}
.track-comments-block .comment-holder,
.track-comments-block .comment_content {
  margin-left: 50px;
  min-height: 0;
}
.track-comments-block .comment-head,
.track-comments-block .comment_username {
  margin-bottom: 5px;
  color: rgba(255,255,255,.48);
  font-size: 11px;
}
.track-comments-block .comment-head a,
.track-comments-block .comment_username a {
  color: #fff;
  font-weight: 700;
}
.track-comments-block .comment-content,
.track-comments-block .comment_text {
  padding-bottom: 0;
  color: rgba(255,255,255,.82);
  font-size: 13px;
  line-height: 1.45;
}
.track-comments-block .comment_meta {
  clear: none;
  margin-left: 50px;
  margin-top: 7px;
  padding-top: 0;
  color: rgba(255,255,255,.42);
}
.track-comments-block .comment_controls {
  gap: 6px;
}
.track-comments-block .comment_controls .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border-radius: 50%;
  color: rgba(255,255,255,.46);
}
.track-comments-block .comment_controls .btn:hover {
  background: rgba(255,255,255,.08);
  color: #fff;
}
.track-comments-block .comment_timestamp {
  display: inline-block;
  padding: 2px 5px;
  border-radius: 3px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.72);
  font-weight: 700;
}
.track-comments-block .replay_comment {
  margin-left: 50px;
  padding-top: 8px;
  border-top-color: rgba(255,255,255,.08);
}
.track-comments-block .see_all {
  margin-top: 12px;
}
.track-comments-block .see_all a,
.track-comments-block #load-more-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.78);
  font-weight: 700;
}
.track-comments-block .dd-recent-widget {
  margin: 16px 0 0;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  background: rgba(255,255,255,.035) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.14) !important;
}
.track-comments-block .dd-recent-widget .s_widget_head {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  padding: 0 0 10px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  color: rgba(255,255,255,.9);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: .4px;
  text-transform: uppercase;
}
.track-comments-block .dd-recent-widget .s_widget_head:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: #e30d7f;
  box-shadow: 0 0 0 4px rgba(227,13,127,.14);
}
.track-comments-block .dd-recent-widget--downloads .s_widget_head:before {
  background: #4da3ff;
  box-shadow: 0 0 0 4px rgba(77,163,255,.14);
}
.track-comments-block .dd-recent-widget .sfy_song_recntPlay {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 42px;
  padding: 1px;
}
.track-comments-block .dd-recent-widget .sfy_song_recntPlay a,
.track-comments-block .dd-recent-widget .sfy_song_recntPlay img {
  flex: 0 0 auto;
}
.track-comments-block .dd-recent-widget .sfy_song_recntPlay a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  max-width: 42px;
  padding: 2px;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  color: transparent;
  text-decoration: none;
  transition: transform .16s ease, background .16s ease, box-shadow .16s ease;
}
.track-comments-block .dd-recent-widget .sfy_song_recntPlay img {
  width: 38px;
  height: 38px;
  min-width: 38px;
  max-width: 38px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,.2);
  box-shadow: 0 5px 14px rgba(0,0,0,.22);
  transition: border-color .16s ease, box-shadow .16s ease;
}
.track-comments-block .dd-recent-widget .sfy_song_recntPlay a:hover {
  transform: translateY(-2px);
  background: rgba(227,13,127,.14);
  box-shadow: 0 8px 18px rgba(227,13,127,.14);
}
.track-comments-block .dd-recent-widget--downloads .sfy_song_recntPlay a:hover {
  background: rgba(77,163,255,.14);
  box-shadow: 0 8px 18px rgba(77,163,255,.14);
}
.track-comments-block .dd-recent-widget .sfy_song_recntPlay a:hover img {
  border-color: #e30d7f;
  box-shadow: 0 7px 18px rgba(0,0,0,.28);
}
.track-comments-block .dd-recent-widget--downloads .sfy_song_recntPlay a:hover img {
  border-color: #4da3ff;
}
html.day-mode .dd-track-table {
  background: rgba(0,0,0,.08);
}
html.day-mode .dd-track-table li.track:before {
  background: linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.76) 45%,rgba(255,255,255,.55));
}
html.day-mode .track-comments-block {
  border-left-color: rgba(0,0,0,.12);
}
html.day-mode .track-comments-block .dd-recent-widget {
  background: #fff !important;
  border-color: rgba(0,0,0,.08);
  box-shadow: 0 8px 20px rgba(0,0,0,.08) !important;
}
html.day-mode .track-comments-block .dd-recent-widget .s_widget_head {
  color: #17191c;
  border-bottom-color: rgba(0,0,0,.07);
}
html.day-mode .track-comments-block .dd-recent-widget .sfy_song_recntPlay a {
  background: rgba(0,0,0,.035);
}
html.day-mode .track-comments-block .dd-recent-widget .sfy_song_recntPlay img {
  border-color: rgba(0,0,0,.12);
  box-shadow: 0 5px 14px rgba(0,0,0,.1);
}

@media (max-width: 760px) {
  .track-comments-block .dd-recent-widget {
    padding: 12px;
  }

  .track-comments-block .dd-recent-widget .sfy_song_recntPlay {
    gap: 7px;
  }

  .track-comments-block .dd-recent-widget .sfy_song_recntPlay a {
    width: 38px;
    height: 38px;
    max-width: 38px;
  }

  .track-comments-block .dd-recent-widget .sfy_song_recntPlay img {
    width: 34px;
    height: 34px;
    min-width: 34px;
    max-width: 34px;
  }

  .dd-track-table li.track {
    grid-template-columns: 44px minmax(0,1fr) 56px;
    height: 82px;
    min-height: 82px;
    padding: 0 10px 0 68px;
    gap: 10px;
  }
  .dd-track-table li.track .cover {
    grid-column: 3;
    width: 56px;
    height: 56px;
  }
  .dd-track-table li.track .track-controls {
    display: none;
  }
  .dd-track-table li.track .play-controls {
    left: auto !important;
    right: 76px;
    top: 25px;
  }
}

/* Stable row positioning for the track-page table */
.dd-track-table li.track {
  position: relative;
  display: block;
  padding: 0;
  height: 100px;
}
.dd-track-table li.track .margin {
  position: absolute;
  z-index: 2;
  left: 86px;
  right: 390px;
  top: 17px;
  width: auto;
}
.dd-track-table li.track .track-controls {
  position: absolute;
  z-index: 2;
  right: 92px;
  top: 18px;
  width: 270px;
  text-align: right;
}
.dd-track-table li.track .cover {
  position: absolute;
  z-index: 2;
  top: 7px;
  right: 14px;
}
.dd-track-table li.track .song,
.dd-track-table li.track .artist,
.dd-track-table .dd-track-byline,
.dd-track-table .track-tags {
  position: relative;
  z-index: 2;
}

@media (max-width: 900px) {
  .dd-track-table li.track .margin {
    right: 92px;
  }
  .dd-track-table li.track .track-controls {
    display: none;
  }
}

/* Final alignment from provided DemoDrop instructions */
.dd-track-table li.track {
  background-color: #202426;
}
.dd-track-table li.track:before {
  background: linear-gradient(90deg,rgba(17,19,21,.68),rgba(17,19,21,.52) 42%,rgba(17,19,21,.38) 72%,rgba(17,19,21,.24));
}
.dd-track-table li.track:hover,
.dd-track-table li.track.is-playing,
.dd-track-table li.track.active-track {
  background-color: #252a2d;
  filter: none;
}
.dd-track-table li.track.is-playing:before,
.dd-track-table li.track.active-track:before {
  background: linear-gradient(90deg,rgba(32,18,27,.74),rgba(18,19,21,.48) 48%,rgba(18,19,21,.28));
}
.dd-track-table li.track .play-controls {
  left: 14px;
  top: 24px;
  width: 34px;
  height: 34px;
  opacity: .72;
}
.dd-track-table li.track:hover .play-controls,
.dd-track-table li.track.is-loading .play-controls,
.dd-track-table li.track.is-playing .play-controls { opacity: 1; }
.dd-track-table .play-controls .control.play,
.dd-track-table .play-controls .control.stop {
  background: rgba(0,0,0,.28);
  color: rgba(255,255,255,.72);
}
.dd-track-table li.track:hover .play-controls .control.play,
.dd-track-table li.track:hover .play-controls .control.stop {
  background: rgba(255,255,255,.14);
  color: #fff;
}
.dd-track-table .vote-controls {
  left: 66px;
  top: 11px;
  width: 34px;
  height: 58px;
  line-height: 1;
  color: rgba(255,255,255,.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
}
.dd-track-table .vote-controls a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 16px;
  padding: 0;
  opacity: .65;
}
.dd-track-table .vote-controls a.is-active,
.dd-track-table li.track.is-liked .vote-up {
  color: #22c55e;
  opacity: 1;
}
.dd-track-table li.track.is-disliked .vote-down {
  color: #ef4444;
  opacity: 1;
}
.dd-track-table li.track.is-liked .vote-down,
.dd-track-table li.track.is-disliked .vote-up {
  opacity: .25;
}
.dd-track-table .vote-controls .total {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}
.dd-vote .track-liked,
.dd-vote #like-track.track-liked,
.dd-vote .vote-up.is-active {
  color: #22c55e;
}
.dd-vote .track-disliked,
.dd-vote #dislike-track.track-disliked,
.dd-vote .vote-down.is-active {
  color: #ef4444;
}
.dd-track-table .vote-controls i.fa {
  display: block;
  border-left-width: 6px;
  border-right-width: 6px;
}
.dd-track-table .vote-controls i.fa-chevron-up { border-bottom-width: 8px; }
.dd-track-table .vote-controls i.fa-chevron-down { border-top-width: 8px; }
.dd-track-table li.track .margin {
  left: 122px;
  top: 10px;
  right: 390px;
  line-height: 27px;
}
.dd-track-table li.track .song {
  font-size: 14px;
  line-height: 20px;
}
.dd-track-table li.track .artist {
  margin-top: 1px;
  line-height: 20px;
}
.dd-track-table li.track .track-controls {
  right: 110px;
  top: 20px;
  width: 360px;
}
.dd-track-table li.track .cover {
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  border-radius: 0;
  box-shadow: none;
}
.dd-track-table .dd-track-byline {
  line-height: 18px;
}
.dd-track-table .track-tags {
  padding-top: 5px;
  line-height: 17px;
}
.dd-track-table .tag {
  max-width: 150px;
}

@media (max-width: 900px) {
  .dd-track-table li.track .margin {
    left: 112px;
    right: 112px;
  }
}

/* Profile / artist / label track play-pause sync */
.song_search_list .play_btn,
.feed_post .play_btn,
.src-track-row .src-track-play {
  position: relative;
}
.song_search_list.is-loading .play_btn,
.feed_post.is-loading .play_btn,
.src-track-row.is-loading .src-track-play {
  opacity: .75;
}
.song_search_list.is-playing .play_btn svg,
.song_search_list.active-track .play_btn svg,
.feed_post.is-playing .play_btn svg,
.feed_post.active-track .play_btn svg {
  opacity: 0;
}
.song_search_list.is-playing .play_btn:before,
.song_search_list.active-track .play_btn:before,
.feed_post.is-playing .play_btn:before,
.feed_post.active-track .play_btn:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 5px;
  height: 18px;
  margin: -9px 0 0 -7px;
  border-radius: 1px;
  background: currentColor;
  box-shadow: 9px 0 0 currentColor;
  animation: ddProfilePauseBars .7s ease-in-out infinite;
}
.src-track-row.is-playing .src-track-play-text,
.src-track-row.active-track .src-track-play-text {
  font-size: 0;
}
.src-track-row.is-playing .src-track-play-text:before,
.src-track-row.active-track .src-track-play-text:before {
  content: "Pause";
  font-size: 12px;
}
.radio-play-trigger.is-playing .play_btn,
.radio-play-trigger.active-track .play_btn {
  display: none !important;
}
.radio-play-trigger.is-playing .pause_btn,
.radio-play-trigger.active-track .pause_btn {
  display: inline-block !important;
}
.feed_post .ss_action_item.track-liked,
.song_search_list .ss_action_item.track-liked,
.playlist-list-song .ss_action_item.track-liked,
.post-actions .ss_action_item.track-liked,
button.ss_action_item.track-liked {
  color: #22c55e !important;
  border-color: rgba(34,197,94,.38) !important;
  background: rgba(34,197,94,.12) !important;
}
.feed_post .ss_action_item.track-disliked,
.song_search_list .ss_action_item.track-disliked,
.playlist-list-song .ss_action_item.track-disliked,
.post-actions .ss_action_item.track-disliked,
button.ss_action_item.track-disliked {
  color: #ef4444 !important;
  border-color: rgba(239,68,68,.38) !important;
  background: rgba(239,68,68,.12) !important;
}
.feed_post .ss_action_item.track-liked svg path,
.post-actions .ss_action_item.track-liked svg path,
button.ss_action_item.track-liked svg path,
.feed_post .ss_action_item.track-disliked svg path,
.post-actions .ss_action_item.track-disliked svg path,
button.ss_action_item.track-disliked svg path {
  fill: currentColor !important;
}

.dd-track-table .vote-controls .vote-up.is-active,
.dd-track-table li.track.is-liked .vote-up,
.feed_post .vote-controls .vote-up.is-active,
.feed_post.is-liked .vote-controls .vote-up,
.vote-controls .vote-up.is-active,
.vote-controls .vote-up.active {
  color: #22c55e !important;
  opacity: 1 !important;
}

.dd-track-table .vote-controls .vote-down.is-active,
.dd-track-table li.track.is-disliked .vote-down,
.feed_post .vote-controls .vote-down.is-active,
.feed_post.is-disliked .vote-controls .vote-down,
.vote-controls .vote-down.is-active,
.vote-controls .vote-down.active {
  color: #ef4444 !important;
  opacity: 1 !important;
}

.feed_post.is-liked .vote-controls .vote-down,
.feed_post.is-disliked .vote-controls .vote-up,
.dd-track-table li.track.is-liked .vote-controls .vote-down,
.dd-track-table li.track.is-disliked .vote-controls .vote-up {
  color: rgba(255,255,255,.45) !important;
  opacity: .65 !important;
}
@keyframes ddProfilePauseBars {
  0%,100% { transform: scaleY(.62); }
  50% { transform: scaleY(1); }
}


/* Scoped CSS for FAQ Page */
/* Scoped CSS for FAQ Page */
.faq-page-wrapper {
    --primary: #288cff;
    --primary-light: #3db8ff;
    --secondary: #555465;
    --body-bg: #f8f7fa;
    --white: #fff;
    /* --dark: inherit; */
    --font-family: 'Inter', sans-serif;
    --shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.08);
    --shadow: 0 4px 18px rgba(0, 0, 0, 0.1);
    
    font-family: var(--font-family);
    /* background-color: var(--body-bg); */
}

.faq-page-wrapper .container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.faq-page-wrapper .row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.faq-page-wrapper .col-12 { flex: 0 0 100%; max-width: 100%; padding-right: 15px; padding-left: 15px; }
@media (min-width: 768px) {
  .faq-page-wrapper .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; padding-right: 15px; padding-left: 15px; }
  .faq-page-wrapper .col-md-6 { flex: 0 0 50%; max-width: 50%; padding-right: 15px; padding-left: 15px; }
  .faq-page-wrapper .col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; padding-right: 15px; padding-left: 15px; }
}
.faq-page-wrapper .py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.faq-page-wrapper .mx-auto { margin-left: auto !important; margin-right: auto !important; }
.faq-page-wrapper .mb-4 { margin-bottom: 1.5rem !important; }
.faq-page-wrapper .text-center { text-align: center !important; }
.faq-page-wrapper .badge { display: inline-block; padding: 0.35em 0.65em; font-size: 0.75em; font-weight: 700; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.375rem; }
.faq-page-wrapper .rounded-pill { border-radius: 50rem !important; }

/* Accordion */
.faq-page-wrapper .accordion {
    --bs-accordion-color: #212529;
    --bs-accordion-bg: #fff;
    --bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;
    --bs-accordion-border-color: rgba(0,0,0,0.125);
    --bs-accordion-border-width: 1px;
    --bs-accordion-border-radius: 0.375rem;
    --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: #212529;
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-active-color: #0c63e4;
    --bs-accordion-active-bg: #e7f1ff;
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
}
.faq-page-wrapper .accordion-button { position: relative; display: flex; align-items: center; width: 100%; padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); font-size: 1rem; color: inherit; text-align: left; background-color: transparent; border: 0; border-radius: 0; overflow-anchor: none; transition: var(--bs-accordion-transition); }
.faq-page-wrapper .accordion-button:not(.collapsed) { color: var(--bs-accordion-active-color); background-color: var(--bs-accordion-active-bg); box-shadow: inset 0 -1px 0 rgba(0,0,0,.125); }
.faq-page-wrapper .accordion-button::after { flex-shrink: 0; width: var(--bs-accordion-btn-icon-width); height: var(--bs-accordion-btn-icon-width); margin-left: auto; content: ""; background-image: var(--bs-accordion-btn-icon); background-repeat: no-repeat; background-size: var(--bs-accordion-btn-icon-width); transition: var(--bs-accordion-btn-icon-transition); }
.faq-page-wrapper .accordion-button:not(.collapsed)::after { background-image: var(--bs-accordion-btn-active-icon); transform: var(--bs-accordion-btn-icon-transform); }
.faq-page-wrapper .accordion-header { margin-bottom: 0; }
.faq-page-wrapper .accordion-item { color: var(--bs-accordion-color); background-color: transparent; border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); }
.faq-page-wrapper .accordion-item:first-of-type { border-top-left-radius: var(--bs-accordion-border-radius); border-top-right-radius: var(--bs-accordion-border-radius); }
.faq-page-wrapper .accordion-item:first-of-type .accordion-button { border-top-left-radius: var(--bs-accordion-inner-border-radius); border-top-right-radius: var(--bs-accordion-inner-border-radius); }
.faq-page-wrapper .accordion-item:not(:first-of-type) { border-top: 0; }
.faq-page-wrapper .accordion-item:last-of-type { border-bottom-right-radius: var(--bs-accordion-border-radius); border-bottom-left-radius: var(--bs-accordion-border-radius); }
.faq-page-wrapper .accordion-item:last-of-type .accordion-button.collapsed { border-bottom-right-radius: var(--bs-accordion-inner-border-radius); border-bottom-left-radius: var(--bs-accordion-inner-border-radius); }
.faq-page-wrapper .accordion-item:last-of-type .accordion-collapse { border-bottom-right-radius: var(--bs-accordion-border-radius); border-bottom-left-radius: var(--bs-accordion-border-radius); }
.faq-page-wrapper .accordion-body { padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); }
.faq-page-wrapper .collapse:not(.show) { display: none; }
.faq-page-wrapper .collapsing { height: 0; overflow: hidden; transition: height 0.35s ease; }

/* Custom Styles */
.faq-page-wrapper .faq-hero { position: relative; background: linear-gradient(135deg, #0093ff, #845ef7); border-radius: 16px; padding: 4rem 2rem; text-align: center; margin-bottom: 3rem; box-shadow: 0 10px 30px rgba(0, 147, 255, 0.2); overflow: hidden; }
.faq-page-wrapper .faq-hero::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%); pointer-events: none; }
.faq-page-wrapper .faq-hero h1 { color: #ffffff !important; font-weight: 800; font-size: 2.5rem; margin-bottom: 1rem; text-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.faq-page-wrapper .faq-hero p { color: rgba(255,255,255,0.9) !important; font-size: 1.1rem; margin-bottom: 2rem; }
.faq-page-wrapper .search-box {
    display: flex;
    align-items: center;
    background-color: #222225;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50px;
    padding: 0.85rem 1.5rem;
    width: 100%;
    max-width: 600px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin: 0 auto;
}
.faq-page-wrapper .search-box:hover {
    background-color: #2a2a2e;
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.4);
    transform: translateY(-1px);
}
.faq-page-wrapper .search-box:focus-within {
    background-color: #222225;
    border-color: #0093ff;
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(0, 147, 255, 0.25), 0 0 0 3px rgba(0, 147, 255, 0.3);
}
.faq-page-wrapper .search-box i {
    color: #845ef7;
    font-size: 1.35rem;
    margin-right: 1rem;
    transition: color 0.3s ease, transform 0.3s ease;
}
.faq-page-wrapper .search-box:focus-within i {
    color: #0093ff;
    transform: scale(1.1);
}
.faq-page-wrapper .search-box input {
    border: none;
    background: transparent;
    outline: none;
    color: #ffffff;
    width: 100%;
    font-size: 1.15rem;
    font-weight: 500;
    transition: color 0.3s ease;
}
.faq-page-wrapper .search-box input::placeholder {
    color: rgba(255, 255, 255, 0.6);
    transition: opacity 0.3s ease;
}
.faq-page-wrapper .search-box input:focus::placeholder {
    opacity: 0.4;
}

.faq-page-wrapper .topics-sidebar { background: var(--faq-card, #222225); border-radius: 8px; padding: 1.5rem; position: relative; z-index: 1; box-shadow: var(--faq-shadow, 0 4px 12px rgba(0, 0, 0, 0.3)); border: 1px solid var(--faq-border, rgba(255, 255, 255, 0.08)); margin-bottom: 2rem; }
.faq-page-wrapper .topics-sidebar h4 { color: inherit; margin-bottom: 1.5rem; font-weight: 600; }
.faq-page-wrapper .topics-list { display: flex; flex-direction: column; gap: 0.75rem; }

.faq-page-wrapper .topic-item { display: flex; align-items: center; padding: 1rem; border-radius: 8px; cursor: pointer; transition: all 0.3s; }
.faq-page-wrapper .topic-item:hover { background-color: rgba(0, 147, 255, 0.15); }
.faq-page-wrapper .topic-item.active { background-color: rgba(0, 147, 255, 0.25); border-left: 3px solid #0095ff; }

.faq-page-wrapper .topic-item[data-category="general-info"] .topic-icon i { color: #0093ff; }
.faq-page-wrapper .topic-item[data-category="general-info"]:hover { background-color: rgba(0, 147, 255, 0.15); }
.faq-page-wrapper .topic-item[data-category="general-info"].active { background-color: rgba(0, 147, 255, 0.25); border-left: 3px solid #0093ff; }
.faq-page-wrapper .topic-item[data-category="publishing"] .topic-icon i { color: #ff6b6b; }
.faq-page-wrapper .topic-item[data-category="publishing"]:hover { background-color: rgba(255, 107, 107, 0.15); }
.faq-page-wrapper .topic-item[data-category="publishing"].active { background-color: rgba(255, 107, 107, 0.25); border-left: 3px solid #ff6b6b; }
.faq-page-wrapper .topic-item[data-category="features"] .topic-icon i { color: #51cf66; }
.faq-page-wrapper .topic-item[data-category="features"]:hover { background-color: rgba(81, 207, 102, 0.15); }
.faq-page-wrapper .topic-item[data-category="features"].active { background-color: rgba(81, 207, 102, 0.25); border-left: 3px solid #51cf66; }
.faq-page-wrapper .topic-item[data-category="support"] .topic-icon i { color: #845ef7; }
.faq-page-wrapper .topic-item[data-category="support"]:hover { background-color: rgba(132, 94, 247, 0.15); }
.faq-page-wrapper .topic-item[data-category="support"].active { background-color: rgba(132, 94, 247, 0.25); border-left: 3px solid #845ef7; }
.faq-page-wrapper .topic-item[data-category="payment"] .topic-icon i { color: #fcc419; }
.faq-page-wrapper .topic-item[data-category="payment"]:hover { background-color: rgba(252, 196, 25, 0.15); }
.faq-page-wrapper .topic-item[data-category="payment"].active { background-color: rgba(252, 196, 25, 0.25); border-left: 3px solid #fcc419; }
.faq-page-wrapper .topic-item[data-category="delivery"] .topic-icon i { color: #ff922b; }
.faq-page-wrapper .topic-item[data-category="delivery"]:hover { background-color: rgba(255, 146, 43, 0.15); }
.faq-page-wrapper .topic-item[data-category="delivery"].active { background-color: rgba(255, 146, 43, 0.25); border-left: 3px solid #ff922b; }
.faq-page-wrapper .topic-item[data-category="cancellation-return"] .topic-icon i { color: #f06595; }
.faq-page-wrapper .topic-item[data-category="cancellation-return"]:hover { background-color: rgba(240, 101, 149, 0.15); }
.faq-page-wrapper .topic-item[data-category="cancellation-return"].active { background-color: rgba(240, 101, 149, 0.25); border-left: 3px solid #f06595; }
.faq-page-wrapper .topic-item[data-category="orders"] .topic-icon i { color: #20c997; }
.faq-page-wrapper .topic-item[data-category="orders"]:hover { background-color: rgba(32, 201, 151, 0.15); }
.faq-page-wrapper .topic-item[data-category="orders"].active { background-color: rgba(32, 201, 151, 0.25); border-left: 3px solid #20c997; }
.faq-page-wrapper .topic-item[data-category="products"] .topic-icon i { color: #5c7cfa; }
.faq-page-wrapper .topic-item[data-category="products"]:hover { background-color: rgba(92, 124, 250, 0.15); }
.faq-page-wrapper .topic-item[data-category="products"].active { background-color: rgba(92, 124, 250, 0.25); border-left: 3px solid #5c7cfa; }

.faq-page-wrapper .topic-icon { width: 40px; height: 40px; flex-shrink: 0; background: transparent; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 1rem; box-shadow: none; border: 1px solid var(--faq-border, rgba(255, 255, 255, 0.08)); }
.faq-page-wrapper .topic-icon i { color: #0093ff; font-size: 1.25rem; }
.faq-page-wrapper .topic-content h5 { color: inherit; margin-bottom: 0.25rem; font-size: 0.95rem; font-weight: 600; }
.faq-page-wrapper .topic-content p { color: var(--faq-muted, #8a8a98); margin-bottom: 0; font-size: 0.85rem; }

.faq-page-wrapper .faq-section { display: none; }
.faq-page-wrapper .faq-section.active { display: block; }
.faq-page-wrapper .accordion-item { background-color: transparent; border: 1px solid rgba(255, 255, 255, 0.08); margin-bottom: 1rem; border-radius: 0.375rem; overflow: hidden; }
.faq-page-wrapper .accordion-button { background-color: transparent; color: inherit; padding: 1rem 1.25rem; font-weight: 500; font-size: 1rem; border: none; box-shadow: none; }
.faq-page-wrapper .accordion-button:not(.collapsed) { background-color: transparent; color: #0088db; box-shadow: none; transform: scale(1.01); }
.faq-page-wrapper .accordion-button::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%238a8a98' d='M12 15.375l-6-6 1.4-1.4 4.6 4.6 4.6-4.6 1.4 1.4z'/%3E%3C/svg%3E"); transition: transform 0.2s ease; }
.faq-page-wrapper .accordion-button:not(.collapsed)::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239d5bcf' d='M12 8.625l6 6-1.4 1.4-4.6-4.6-4.6 4.6-1.4-1.4z'/%3E%3C/svg%3E"); }
.faq-page-wrapper .accordion-body { padding: 1rem 1.25rem; color: inherit; }

.faq-page-wrapper .contact-section { background-color: transparent; border-radius: 8px; box-shadow: none; border: 1px solid rgba(255, 255, 255, 0.08); margin: 2rem 0; padding: 3rem 1rem; }
.faq-page-wrapper .section-header { max-width: 600px; margin: 0 auto 3rem; }
.faq-page-wrapper .section-header .badge { background-color: rgba(41, 140, 255, 0.1); color: var(--primary); font-size: 0.875rem; padding: 0.5rem 1rem; margin-bottom: 1rem; border-radius: 50px; }
.faq-page-wrapper .section-header h2 { color: inherit; font-size: 2rem; font-weight: 600; margin-bottom: 1rem; }
.faq-page-wrapper .section-header p { color: var(--secondary); font-size: 1rem; line-height: 1.6; }
.faq-page-wrapper .contact-card { background-color: rgba(255, 255, 255, 0.03); border-radius: 12px; padding: 2.5rem; text-align: center; height: 100%; transition: transform 0.3s ease; border: 1px solid rgba(255, 255, 255, 0.08); }
.faq-page-wrapper .contact-card:hover { transform: translateY(-5px); }
.faq-page-wrapper .contact-icon { width: 64px; height: 64px; background-color: rgba(41, 140, 255, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; }
.faq-page-wrapper .contact-icon i { color: var(--primary); font-size: 1.75rem; }
.faq-page-wrapper .contact-card h3 { color: inherit; font-size: 1.25rem; font-weight: 600; margin-bottom: 0.5rem; }
.faq-page-wrapper .contact-card p { color: var(--secondary); margin: 0; }


/* FAQ Interactions CSS */
.faq-page-wrapper {
    --faq-blue: #34c7ff;
    --faq-blue-dark: #0093ff;
    --faq-red: #ff6b6b;
    --faq-green: #51cf66;
    --faq-purple: #845ef7;
    --faq-orange: #ff922b;
    --faq-pink: #f06595;
    --faq-teal: #20c997;
    --faq-indigo: #5c7cfa;
    --faq-bg: #171719;       /* Dark background */
    --faq-card: #222225;     /* Dark card/accordion container background */
    --faq-text: #dadada;     /* Light text */
    --faq-muted: #8a8a98;
    --faq-border: rgba(255, 255, 255, 0.08);
    --faq-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    font-family: Inter, sans-serif;
    color: var(--faq-text);
    background: var(--faq-bg);
    min-height: 100vh;
    padding: 0 0 32px;
}

.faq-page-wrapper,
.faq-page-wrapper * {
    box-sizing: border-box;
}

.hd-faq-hero {
    position: relative;
    overflow: hidden;
    margin: 0 0 80px;
    border-radius: 6px;
    background: var(--faq-blue);
    min-height: 355px;
}

.hd-faq-hero__wave {
    position: absolute;
    inset: auto 0 0;
    height: 70%;
    background: #26c2ee;
    clip-path: ellipse(70% 44% at 47% 100%);
    opacity: .86;
}

.hd-faq-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 1288px;
    margin: 0 auto;
    padding: 20px 56px 68px;
    text-align: center;
}

.hd-faq-hero h1 {
    margin: 0 0 42px;
    color: #fff;
    font-size: clamp(46px, 5.5vw, 82px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: 0;
}

.hd-faq-hero p {
    margin: -28px 0 28px;
    color: rgba(75, 75, 75, .84);
    font-size: 16px;
}

.hd-faq-search {
    display: flex;
    align-items: center;
    width: min(625px, 100%);
    min-height: 122px;
    margin: 0 auto;
    padding: 22px 26px;
    border-radius: 8px;
    background: rgba(52, 199, 255, .44);
    box-shadow: var(--faq-shadow);
}

.hd-faq-search i {
    color: #fff;
    font-size: 86px;
    line-height: 1;
    margin-right: 22px;
}

.hd-faq-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--faq-text);
    font: 400 20px/1.4 Inter, sans-serif;
}

.hd-faq-search input::placeholder {
    color: rgba(255, 255, 255, .72);
}

.hd-faq-shell {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 30px;
    max-width: 1288px;
    margin: 0 auto;
    padding: 0 24px;
}

.hd-faq-sidebar {
    position: sticky;
    top: 16px;
    align-self: start;
    padding: 24px;
    border-radius: 8px;
    background: var(--faq-card);
    box-shadow: var(--faq-shadow);
}

.hd-faq-sidebar h2 {
    margin: 0 0 24px;
    color: var(--faq-text);
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
}

.hd-faq-topics {
    display: grid;
    gap: 12px;
}

.hd-faq-topic {
    --topic: var(--faq-blue-dark);
    --topic-hover: rgba(0, 147, 255, 0.15);
    --topic-active: rgba(0, 147, 255, 0.25);
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    min-height: 72px;
    padding: 16px 14px;
    border: 0;
    border-left: 3px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: var(--faq-text);
    text-align: left;
    cursor: pointer;
    transition: background .25s ease, border-color .25s ease, transform .25s ease;
}

.hd-faq-topic:hover {
    background: var(--topic-hover);
}

.hd-faq-topic.is-active {
    background: var(--topic-active);
    border-left-color: var(--topic);
}

.hd-faq-topic[data-faq-style="publishing"] {
    --topic: var(--faq-red);
    --topic-hover: rgba(255, 107, 107, 0.15);
    --topic-active: rgba(255, 107, 107, 0.25);
}

.hd-faq-topic[data-faq-style="features"] {
    --topic: var(--faq-green);
    --topic-hover: rgba(81, 207, 102, 0.15);
    --topic-active: rgba(81, 207, 102, 0.25);
}

.hd-faq-topic[data-faq-style="support"] {
    --topic: var(--faq-purple);
    --topic-hover: rgba(132, 94, 247, 0.15);
    --topic-active: rgba(132, 94, 247, 0.25);
}

.hd-faq-topic[data-faq-style="delivery"] {
    --topic: var(--faq-orange);
    --topic-hover: rgba(255, 146, 43, 0.15);
    --topic-active: rgba(255, 146, 43, 0.25);
}

.hd-faq-topic[data-faq-style="cancellation-return"] {
    --topic: var(--faq-pink);
    --topic-hover: rgba(240, 101, 149, 0.15);
    --topic-active: rgba(240, 101, 149, 0.25);
}

.hd-faq-topic[data-faq-style="orders"] {
    --topic: var(--faq-teal);
    --topic-hover: rgba(32, 201, 151, 0.15);
    --topic-active: rgba(32, 201, 151, 0.25);
}

.hd-faq-topic[data-faq-style="products"] {
    --topic: var(--faq-indigo);
    --topic-hover: rgba(92, 124, 250, 0.15);
    --topic-active: rgba(92, 124, 250, 0.25);
}

.hd-faq-topic__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    box-shadow: var(--faq-shadow);
}

.hd-faq-topic__icon i {
    color: var(--topic);
    font-size: 20px;
}

.hd-faq-topic__copy {
    display: grid;
    gap: 4px;
    min-width: 0;
    flex: 1;
}

.hd-faq-topic__copy strong {
    overflow: hidden;
    color: var(--faq-text);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hd-faq-topic__copy small {
    overflow: hidden;
    color: var(--faq-muted);
    font-size: 13px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hd-faq-topic__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 25px;
    height: 23px;
    padding: 0 8px;
    border-radius: 12px;
    background: #3db8ff;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.hd-faq-content {
    min-width: 0;
}

.hd-faq-section {
    display: none;
}

.hd-faq-section.is-active {
    display: block;
}

.hd-faq-card {
    overflow: hidden;
    margin-bottom: 16px;
    border: 1px solid var(--faq-border);
    border-radius: 6px;
    background: var(--faq-card);
}

.hd-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    min-height: 66px;
    padding: 16px 20px;
    border: 0;
    background: transparent;
    color: var(--faq-text);
    cursor: pointer;
    text-align: left;
    font: 700 16px/1.35 Inter, sans-serif;
}

.hd-faq-question span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.hd-faq-question i {
    color: #9d5bcf;
    font-size: 22px;
    transition: transform .2s ease;
}

.hd-faq-card.is-open .hd-faq-question {
    color: #0088db;
    transform: scale(1.01);
}

.hd-faq-card.is-open .hd-faq-question i {
    transform: rotate(180deg);
}

.hd-faq-answer {
    display: none;
    border-top: 1px solid var(--faq-border);
}

.hd-faq-card.is-open .hd-faq-answer {
    display: block;
}

.hd-faq-answer__content {
    padding: 24px 26px;
    color: var(--faq-text);
    font-size: 16px;
    line-height: 1.6;
}

.hd-faq-answer__content > :first-child {
    margin-top: 0;
}

.hd-faq-answer__content > :last-child {
    margin-bottom: 0;
}

.hd-faq-empty,
.hd-faq-no-results {
    padding: 18px 20px;
    border-radius: 6px;
    background: #dc3545;
    color: #fff;
    font-size: 15px;
}

.hd-faq-contact {
    max-width: 1288px;
    margin: 48px auto 0;
    padding: 48px 24px;
    border-radius: 8px;
    background: var(--faq-card);
    box-shadow: var(--faq-shadow);
    border: 1px solid var(--faq-border);
}

.hd-faq-contact__header {
    max-width: 600px;
    margin: 0 auto 48px;
    text-align: center;
}

.hd-faq-contact__header span {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 8px 16px;
    border-radius: 50px;
    background: rgba(41, 140, 255, 0.15);
    color: var(--faq-blue-dark);
    font-size: 14px;
    font-weight: 700;
}

.hd-faq-contact__header h2 {
    margin: 0 0 16px;
    color: var(--faq-text);
    font-size: 32px;
    font-weight: 700;
}

.hd-faq-contact__header p {
    margin: 0;
    color: #8a8a98;
    font-size: 16px;
    line-height: 1.6;
}

.hd-faq-contact__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.hd-faq-contact__grid article {
    min-height: 210px;
    padding: 40px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    text-align: center;
    transition: transform .25s ease;
    border: 1px solid var(--faq-border);
}

.hd-faq-contact__grid article:hover {
    transform: translateY(-5px);
}

.hd-faq-contact__grid i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 24px;
    border-radius: 50%;
    background: rgba(41, 140, 255, 0.15);
    color: var(--faq-blue-dark);
    font-size: 28px;
}

.hd-faq-contact__grid strong {
    display: block;
    margin-bottom: 8px;
    color: var(--faq-text);
    font-size: 20px;
}

.hd-faq-contact__grid p {
    margin: 0;
    color: #8a8a98;
}

.hd-faq-section.is-searching {
    display: block;
}

.hd-faq-card.is-hidden {
    display: none;
}

.hd-faq-mark {
    border-radius: 2px;
    background: rgba(251, 255, 30, .72);
    padding: 0 2px;
}

.faq-page-wrapper .faq-interactions {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--faq-border);
}

.faq-page-wrapper .faq-comments,
.faq-page-wrapper .faq-reactions-row {
    border: 1px solid var(--faq-border);
    border-radius: 16px;
    background: var(--faq-card);
}

@media (max-width: 992px) {
    .hd-faq-shell {
        grid-template-columns: 1fr;
    }

    .hd-faq-sidebar {
        position: static;
    }
}

@media (max-width: 768px) {
    .hd-faq-hero {
        margin-bottom: 40px;
        min-height: 300px;
    }

    .hd-faq-hero__inner {
        padding: 32px 18px 44px;
    }

    .hd-faq-hero h1 {
        margin-bottom: 28px;
        font-size: 42px;
    }

    .hd-faq-search {
        min-height: 82px;
    }

    .hd-faq-search i {
        font-size: 48px;
    }

    .hd-faq-contact__grid {
        grid-template-columns: 1fr;
    }
}


/* FAQ Comments Modern Styling */
.faq-page-wrapper .faq-comments {
    margin-top: 20px;
    padding: 20px;
    background: var(--faq-card);
    border: 1px solid var(--faq-border);
    border-radius: 16px;
    box-shadow: var(--faq-shadow);
}
.faq-page-wrapper .faq-comments-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--faq-border);
}
.faq-page-wrapper .faq-comments-head strong {
    font-size: 16px;
    font-weight: 700;
    color: var(--faq-text);
}
.faq-page-wrapper .faq-comments-head span {
    font-size: 13px;
    color: var(--faq-muted);
}
.faq-page-wrapper .faq-comments-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 20px;
}
.faq-page-wrapper .faq-comment {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.faq-page-wrapper .faq-comment-avatar-link {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    overflow: hidden;
}
.faq-page-wrapper .faq-comment-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.faq-page-wrapper .faq-comment-main {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.faq-page-wrapper .faq-comment-bubble {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 10px 14px;
    display: inline-block;
    max-width: 100%;
    color: #e2e8f0;
}
body.night-mode .faq-page-wrapper .faq-comment-bubble {
    background: rgba(255, 255, 255, 0.05);
    color: #e2e8f0;
}
.faq-page-wrapper .faq-comment-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}
.faq-page-wrapper .faq-comment-head a {
    font-size: 13px;
    font-weight: 700;
    color: #f8fafc;
    text-decoration: none;
}
body.night-mode .faq-page-wrapper .faq-comment-head a {
    color: #f8fafc;
}
.faq-page-wrapper .faq-comment-head span {
    font-size: 11px;
    color: #94a3b8;
}
.faq-page-wrapper .faq-comment-text {
    font-size: 13px;
    line-height: 1.5;
    color: #cbd5e1;
    word-break: break-word;
}
body.night-mode .faq-page-wrapper .faq-comment-text {
    color: #cbd5e1;
}
.faq-page-wrapper .faq-comment-tools {
    display: flex;
    gap: 12px;
    padding-left: 4px;
}
.faq-page-wrapper .faq-comment-action {
    background: transparent;
    border: none;
    font-size: 11px;
    color: #8a8a98;
    cursor: pointer;
    font-weight: 600;
}
.faq-page-wrapper .faq-comment-action:hover {
    color: #ef4444;
}
.faq-page-wrapper .faq-comment-form {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--faq-border);
}
.faq-page-wrapper .faq-comment-input-wrap {
    flex: 1;
    display: flex;
    gap: 8px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--faq-border);
    border-radius: 20px;
    padding: 6px 12px 6px 16px;
    align-items: center;
}
body.night-mode .faq-page-wrapper .faq-comment-input-wrap {
    background: rgba(255, 255, 255, 0.03);
    border-color: var(--faq-border);
}
.faq-page-wrapper .faq-comment-input-wrap textarea {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    resize: none;
    font-size: 13px;
    color: inherit;
    padding: 4px 0;
    height: 24px;
    line-height: 18px;
}
.faq-page-wrapper .faq-comment-input-wrap button {
    background: var(--primary, #0093ff);
    color: #fff;
    border: none;
    border-radius: 14px;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s;
}
.faq-page-wrapper .faq-comment-input-wrap button:hover {
    background: var(--primary-light, #3db8ff);
}
.faq-page-wrapper .faq-comments-empty {
    text-align: center;
    padding: 20px 0;
    font-size: 13px;
    color: #8a8a98;
}


/* FAQ Reactions Modern Styling */
.faq-page-wrapper .faq-reactions-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background: var(--faq-card);
    border: 1px solid var(--faq-border);
    border-radius: 16px;
    margin-bottom: 16px;
}
body.night-mode .faq-page-wrapper .faq-reactions-row {
    background: var(--faq-card);
    border-color: var(--faq-border);
}
.faq-page-wrapper .faq-reactions-row > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.faq-page-wrapper .faq-reactions-row strong {
    font-size: 15px;
    font-weight: 700;
    color: var(--faq-text);
}
.faq-page-wrapper .faq-reactions-row span {
    font-size: 12px;
    color: var(--faq-muted);
}
.faq-page-wrapper .faq-interactions {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--faq-border);
}


/* FAQ Reaction Picker overflow fixes */
.faq-page-wrapper,
.faq-page-wrapper .faq-content,
.faq-page-wrapper .faq-section,
.faq-page-wrapper .faq-interactions,
.faq-page-wrapper .faq-reactions-row,
.faq-page-wrapper .accordion-item {
    overflow: visible !important;
}
.faq-page-wrapper .accordion-collapse.show {
    overflow: visible !important;
}


/* FAQ Search Highlights */
.faq-page-wrapper .highlight {
    background: rgba(251, 255, 30, 0.72) !important;
    padding: 0 2px !important;
    border-radius: 2px !important;
    color: #000 !important;
    display: inline !important;
}

/* FAQ Reaction Picker & Placeholder Dark Mode Overrides */
.faq-page-wrapper .search-box input::placeholder {
    color: rgba(255, 255, 255, 0.4) !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-main {
    background: var(--faq-card) !important;
    border-color: var(--faq-border) !important;
    color: var(--faq-text) !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-main:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: #fff !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-main.active {
    color: var(--main, #67c38a) !important;
    border-color: rgba(var(--main-rgb, 103,195,138), 0.35) !important;
    background: rgba(var(--main-rgb, 103,195,138), 0.12) !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-picker {
    background: var(--faq-card) !important;
    border-color: var(--faq-border) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-picker__item {
    color: var(--faq-text) !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-picker__item:hover {
    background: rgba(255, 255, 255, 0.06) !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-picker__item.active {
    background: rgba(255, 255, 255, 0.1) !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-picker__label {
    color: var(--faq-muted) !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-summary__count {
    color: var(--faq-text) !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-main svg path,
.faq-page-wrapper .hd-social-reactions .hd-social-react-main svg {
    stroke: var(--faq-text) !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-main.active svg path,
.faq-page-wrapper .hd-social-reactions .hd-social-react-main.active svg {
    stroke: var(--main, #67c38a) !important;
}

/* FAQ Text Visibility overrides for Dark/Light mode compatibility */
.faq-page-wrapper .accordion-button,
.faq-page-wrapper .accordion-button.collapsed {
    color: var(--faq-text) !important;
    background-color: transparent !important;
}
.faq-page-wrapper .accordion-button:not(.collapsed) {
    color: #0088db !important;
    background-color: transparent !important;
}
.faq-page-wrapper .accordion-body,
.faq-page-wrapper .faq-answer-text,
.faq-page-wrapper .faq-answer-text p,
.faq-page-wrapper .faq-answer-text span {
    color: var(--faq-text) !important;
}
.faq-page-wrapper .topic-content h5 {
    color: var(--faq-text) !important;
}
.faq-page-wrapper .topic-content p {
    color: var(--faq-muted) !important;
}
.faq-page-wrapper h1,
.faq-page-wrapper h2,
.faq-page-wrapper h3,
.faq-page-wrapper h4,
.faq-page-wrapper h5,
.faq-page-wrapper h6 {
    color: var(--faq-text) !important;
}
.faq-page-wrapper .search-results,
.faq-page-wrapper .no-results {
    color: var(--faq-muted) !important;
}
.faq-page-wrapper .faq-comment-input-wrap textarea {
    color: var(--faq-text) !important;
}

/* ============================================================
   SETTINGS SECTIONS & FORM ELEMENTS (DemoDrop Settings Custom Styles)
   ============================================================ */

/* ── Container Layout & Sidebar ── */
.sett_page {
  margin-top: 24px;
  margin-bottom: 48px;
}
.sett_page .st_sidebar {
  padding: 12px 0;
  border-radius: 8px;
  background-color: #1e2325;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.sett_page .st_sidebar ul {
  padding: 0;
  margin: 0;
}
.sett_page .st_sidebar li {
  list-style: none;
  margin: 0;
}
.sett_page .st_sidebar li a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  border-left: 3px solid transparent;
  transition: all 0.2s ease-in-out;
  text-decoration: none !important;
}
.sett_page .st_sidebar li a:hover {
  background-color: rgba(255, 255, 255, 0.03);
  color: #ffffff;
}
.sett_page .st_sidebar li.active a {
  background-color: rgba(255, 255, 255, 0.05);
  color: #ffffff;
  border-left-color: var(--dd-accent);
  font-weight: 600;
}
.sett_page .st_sidebar li a span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sett_page .st_sidebar li a svg {
  width: 20px;
  height: 20px;
  color: inherit;
  transition: transform 0.2s ease;
}
.sett_page .st_sidebar li a:hover svg {
  transform: scale(1.05);
}
.sett_page .st_sidebar hr {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin: 12px 0;
}

/* ── Content Card ── */
.sett_page .st_content {
  padding: 30px;
  border-radius: 8px;
  background-color: #1e2325;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.sett_page .user_sttng_panel_hd {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 24px 0;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  letter-spacing: -0.02em;
}

/* ── Form Controls (Label on Top Layout) ── */
.sfy_mat_input {
  display: flex;
  flex-direction: column;
  margin-bottom: 22px;
  width: 100%;
}
.sfy_mat_input label {
  order: 1;
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 8px;
  transition: color 0.2s ease-in-out;
  pointer-events: auto;
  position: static;
  transform: none;
  padding: 0;
  z-index: auto;
}
.sfy_mat_input input,
.sfy_mat_input select,
.sfy_mat_input textarea {
  order: 2;
  width: 100%;
  height: 42px;
  padding: 10px 14px;
  font-size: 14px;
  border-radius: 6px;
  outline: none;
  font-family: inherit;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #e0e0e0;
  transition: all 0.2s ease-in-out;
}
.sfy_mat_input textarea {
  height: auto;
  min-height: 100px;
  resize: vertical;
}
.sfy_mat_input input:focus,
.sfy_mat_input select:focus,
.sfy_mat_input textarea:focus {
  border-color: var(--dd-accent) !important;
  box-shadow: 0 0 0 3px rgba(227, 13, 127, 0.15) !important;
  background: rgba(0, 0, 0, 0.3);
}
.sfy_mat_input input,
.sfy_mat_input select {
  height: 54px !important;
}
.sfy_mat_input textarea {
  height: auto !important;
}

/* Label Focus Highlight */
.sfy_mat_input input:focus ~ label,
.sfy_mat_input select:focus ~ label,
.sfy_mat_input textarea:focus ~ label {
  color: var(--dd-accent) !important;
}

/* Muted placeholder text styling */
.sfy_mat_input input::placeholder,
.sfy_mat_input textarea::placeholder {
  color: transparent !important;
  opacity: 0 !important;
  transition: color 0.2s, opacity 0.2s !important;
}
.sfy_mat_input input:focus::placeholder,
.sfy_mat_input textarea:focus::placeholder {
  color: rgba(255, 255, 255, 0.3) !important;
  opacity: 1 !important;
}

/* Options inside select */
.sfy_mat_input select option {
  background-color: #1e2325;
  color: #e0e0e0;
}

/* Helper Text */
.sfy_mat_input .form-text {
  order: 3;
  display: block;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.4;
}
html:not(.day-mode) .sfy_mat_input .form-text.text-muted {
  color: rgba(255, 255, 255, 0.4) !important;
}


/* ── Settings Save Button & Footer ── */
.sfy_sett_footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.sfy_sett_footer .btn-primary.btn-mat {
  background-color: var(--dd-accent) !important;
  border-color: var(--dd-accent) !important;
  color: #ffffff !important;
  font-weight: 600;
  height: 42px;
  line-height: 42px;
  padding: 0 24px;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(227, 13, 127, 0.25);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  border: none;
  outline: none;
}
.sfy_sett_footer .btn-primary.btn-mat:hover {
  background-color: var(--dd-accent-hover) !important;
  border-color: var(--dd-accent-hover) !important;
  box-shadow: 0 6px 16px rgba(227, 13, 127, 0.35);
}
.sfy_sett_footer .btn-primary.btn-mat svg {
  margin: 0;
  width: 18px;
  height: 18px;
}

/* ── Checkboxes & Radio inputs ── */
.sett_page input[type="checkbox"] {
  accent-color: var(--dd-accent) !important;
  width: 18px !important;
  height: 18px !important;
  cursor: pointer !important;
}

/* ── Genre Preference Pills (Interest Page) ── */
.sett_page .ma_interest {
  margin-top: 20px;
}
.sett_page .ma_interest_list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  margin: 0;
}
.sett_page .ma_interest_list li {
  list-style: none;
  margin: 0;
}
.sett_page .ma_interest_list li input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.sett_page .ma_interest_list li label {
  display: inline-block;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
  margin: 0;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
  line-height: normal !important;
}
.sett_page .ma_interest_list li label:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}
.sett_page .ma_interest_list li input[type="checkbox"]:checked + label {
  background: var(--dd-accent) !important;
  border-color: var(--dd-accent) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(227, 13, 127, 0.25);
}

/* ── Bootstrap Toggle Custom Overrides ── */
.sett_page .toggle.btn {
  border-radius: 20px !important;
  overflow: hidden !important;
  border: none !important;
  box-shadow: none !important;
  height: 26px !important;
  min-height: 26px !important;
  width: 50px !important;
  min-width: 50px !important;
  padding: 0 !important;
}
.sett_page .toggle-group {
  transition: left 0.25s ease !important;
}
.sett_page .toggle-on.btn-main,
.sett_page .toggle-on.btn-primary {
  background-color: var(--dd-accent) !important;
  color: #ffffff !important;
  font-size: 10px !important;
  line-height: 26px !important;
}
.sett_page .toggle-off.btn-warning,
.sett_page .toggle-off.btn-default {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 10px !important;
  line-height: 26px !important;
}
.sett_page .toggle-handle {
  background-color: #ffffff !important;
  border-radius: 50% !important;
  width: 20px !important;
  height: 20px !important;
  top: 3px !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) !important;
  padding: 0 !important;
}

/* ── Admin Limits Override Widgets & Alignments (Clean Overrides) ── */
#general-form > div[style*="border"] {
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  background: rgba(0, 0, 0, 0.1) !important;
  padding: 24px !important;
  margin-top: 24px !important;
}
#general-form > div[style*="border"] > div[style*="font-size:13px"] {
  color: rgba(255, 255, 255, 0.5) !important;
  font-family: inherit !important;
}
#general-form > div[style*="border"] div[style*="font-size:12px"] {
  color: rgba(255, 255, 255, 0.4) !important;
}
#general-form div[style*="background:rgba(255,255,255,.05)"] {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  padding: 16px !important;
  border-radius: 8px !important;
}
#general-form div[style*="background:rgba(255,255,255,.05)"] span[style*="color:#aaa"] {
  color: rgba(255, 255, 255, 0.7) !important;
}
#general-form div[style*="background:rgba(255,255,255,.05)"] small[style*="color:#777"] {
  color: rgba(255, 255, 255, 0.4) !important;
}
.upload-override-checkbox span[style*="color:#fff"] {
  color: #ffffff !important;
}
#upload_override_fields,
#embed_override_fields {
  background: rgba(0, 0, 0, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: 8px !important;
  padding: 16px !important;
  margin-top: 10px !important;
}
#general-form span[style*="background:rgba(0,0,0,.15)"] {
  background: rgba(0, 0, 0, 0.25) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  color: #ffffff !important;
}

/* ── Address Book ── */
.sett_page .address_book {
  background: rgba(255, 255, 255, 0.03);
  border: 1px dashed rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 24px;
  text-align: center;
  transition: all 0.2s ease;
  margin-bottom: 20px;
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sett_page .address_book:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--dd-accent);
}
.sett_page .address_book_innr {
  width: 100%;
}
.sett_page .add_new_addrs {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--dd-accent) !important;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none !important;
}
.sett_page .address_box {
  color: #e0e0e0;
  text-align: left;
}
.sett_page .addrs_name {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
}
.sett_page .addrs_phone,
.sett_page .addrs_street,
.sett_page .addrs_count {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 6px;
}
.sett_page .address_book .btn {
  font-size: 12px;
  padding: 8px 12px;
  height: auto;
  line-height: normal;
  border-radius: 6px;
}

/* ── Alert Boxes Custom Styling ── */
.sett_page .alert:empty,
.sett_page .alert.alert-empty,
.sett_page .alert-empty {
  display: none !important;
}
.sett_page .alert {
  border-radius: 6px;
  font-size: 13px;
  padding: 12px 16px;
  margin-bottom: 24px;
  border: none;
}
.sett_page .alert-danger {
  background-color: rgba(217, 83, 79, 0.15) !important;
  color: #d9534f !important;
  border: 1px solid rgba(217, 83, 79, 0.3) !important;
}
.sett_page .alert-success {
  background-color: rgba(90, 151, 92, 0.15) !important;
  color: #5a975c !important;
  border: 1px solid rgba(90, 151, 92, 0.3) !important;
}
.sett_page .alert-info {
  background-color: rgba(88, 144, 255, 0.15) !important;
  color: #5890ff !important;
  border: 1px solid rgba(88, 144, 255, 0.3) !important;
}

/* ============================================================
   NEW MUSIC SECTION & PLAYLIST SLIDER (DemoDrop Theme Custom Styles)
   ============================================================ */

/* ── Playlist Carousel Slider ── */
.home_top_slider {
  width: 100%;
  margin-bottom: 40px;
  display: block;
}
.home_top_slider .owl-stage-outer {
  padding-bottom: 10px;
  padding-top: 10px;
}
.home_top_slider .item {
  height: 220px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.25s;
  background: #1e2325;
}
.home_top_slider .item:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.16);
}
.home_top_slider .item > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.25;
  filter: blur(4px);
  transition: opacity 0.3s;
}
.home_top_slider .item:hover > img {
  opacity: 0.35;
}
.home_top_slider .item .featcard {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px;
  background: linear-gradient(135deg, rgba(30, 35, 37, 0.9) 0%, rgba(20, 23, 25, 0.7) 100%);
  z-index: 2;
  box-sizing: border-box;
}
.home_top_slider .item .bg_text {
  flex: 1;
  min-width: 0;
}
.home_top_slider .item .bg_text h2 {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
  letter-spacing: -0.01em;
}
.home_top_slider .item .bg_text h2 a {
  color: #ffffff;
  text-decoration: none !important;
  transition: color 0.2s;
}
.home_top_slider .item .bg_text h2 a:hover {
  color: var(--dd-accent);
}
.home_top_slider .item .bg_text .btn {
  margin-top: 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--dd-accent) !important;
  border-color: var(--dd-accent) !important;
  color: #ffffff !important;
  border-radius: 6px;
  font-weight: 600;
  padding: 8px 18px;
  font-size: 13px;
  box-shadow: 0 4px 12px rgba(227, 13, 127, 0.3);
  transition: all 0.2s;
  text-decoration: none !important;
  border: none;
  cursor: pointer;
}
.home_top_slider .item .bg_text .btn:hover {
  background-color: var(--dd-accent-hover) !important;
  border-color: var(--dd-accent-hover) !important;
  box-shadow: 0 6px 16px rgba(227, 13, 127, 0.4);
}
.home_top_slider .item .bg_text .btn svg {
  width: 18px;
  height: 18px;
}
.home_top_slider .item .alb_covr {
  width: 120px;
  height: 120px;
  min-width: 120px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: transform 0.3s;
  margin-left: 25px;
}
.home_top_slider .item:hover .alb_covr {
  transform: scale(1.04);
}
.home_top_slider .item .alb_covr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Responsive adjustments for top slider */
@media (max-width: 767px) {
  .home_top_slider .item {
    height: 180px;
  }
  .home_top_slider .item .featcard {
    padding: 15px;
    flex-direction: column-reverse;
    justify-content: center;
  }
  .home_top_slider .item .bg_text {
    width: 100%;
    text-align: center;
  }
  .home_top_slider .item .bg_text h2 {
    font-size: 18px;
    margin-top: 10px;
  }
  .home_top_slider .item .bg_text .btn {
    display: none;
  }
  .home_top_slider .item .alb_covr {
    width: 70px;
    min-width: 70px;
    height: 70px;
    margin-left: 0;
    margin-bottom: 10px;
  }
}

/* ── Migrated custom styles from layout template ── */

/* ── Shimmer keyframe ── */
@keyframes ftc-shimmer {
	0%   { background-position: -600px 0; }
	100% { background-position:  600px 0; }
}

/* ── Card base ── */
.ftc-card {
	display: flex;
	flex-direction: column;
	padding: 10px;
	border-radius: 12px;
	background: transparent;
	transition: background 0.25s ease,
	            transform  0.3s  cubic-bezier(0.34, 1.56, 0.64, 1);
	cursor: pointer;
}
.ftc-card:hover {
	background: rgba(255, 255, 255, 0.08);
	transform: translateY(-3px);
}

/* ── Cover ── */
.ftc-cover {
	position: relative;
	width: 100%;
	padding-top: 100%;
	border-radius: 8px;
	overflow: hidden;
	background: linear-gradient(
		90deg,
		rgba(255,255,255,0.05) 25%,
		rgba(255,255,255,0.12) 50%,
		rgba(255,255,255,0.05) 75%
	);
	background-size: 800px 100%;
	animation: ftc-shimmer 1.5s infinite linear;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45);
}
.ftc-cover.img-loaded {
	animation: none;
	background: #1a1a1c;
}
.ftc-cover img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.ftc-card:hover .ftc-cover img { transform: scale(1.07); }

/* ── Overlay ── */
.ftc-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.25s ease;
}
.ftc-card:hover .ftc-overlay { background: rgba(0, 0, 0, 0.48); }

/* ── Play button ── */
.ftc-play-btn {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--main-color, #ff33de);
	border: none;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
	transform: scale(0.5);
	opacity: 0;
	transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1),
	            opacity   0.2s ease;
	cursor: pointer;
	padding: 0;
	flex-shrink: 0;
}
.ftc-play-btn svg {
	width: 22px;
	height: 22px;
	margin-left: 2px;
	pointer-events: none;
}
.ftc-card:hover .ftc-play-btn { transform: scale(1); opacity: 1; }

/* ── Track info ── */
.ftc-info { padding: 9px 2px 2px; }
.ftc-title {
	display: block;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 4px;
	line-height: 1.3;
	text-decoration: none;
	transition: color 0.15s;
}
.ftc-title:hover { color: var(--main-color, #ff33de); text-decoration: none; }
.ftc-artist {
	display: block;
	color: rgba(255, 255, 255, 0.5);
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration: none;
	transition: color 0.15s;
}
.ftc-artist:hover { color: rgba(255, 255, 255, 0.82); text-decoration: none; }

/* ── No-slider (Latest Music grid) compat ── */
.sq_track_slider.no-slider {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.sq_track_slider.no-slider .ftc-card {
	flex: 0 0 12.5%;
	width: 12.5%;
	box-sizing: border-box;
}
@media (max-width: 1400px) {
	.sq_track_slider.no-slider .ftc-card {
		flex: 0 0 16.6666%;
		width: 16.6666%;
	}
}
@media (max-width: 1100px) {
	.sq_track_slider.no-slider .ftc-card {
		flex: 0 0 20%;
		width: 20%;
	}
}
@media (max-width: 800px) {
	.sq_track_slider.no-slider .ftc-card {
		flex: 0 0 25%;
		width: 25%;
	}
}
@media (max-width: 600px) {
	.sq_track_slider.no-slider .ftc-card {
		flex: 0 0 33.3333%;
		width: 33.3333%;
	}
}
@media (max-width: 450px) {
	.sq_track_slider.no-slider .ftc-card {
		flex: 0 0 50%;
		width: 50%;
	}
}

/* ── Featured songs: golden border highlight ── */
#featured-tracks-slider .ftc-card {
	box-shadow: inset 0 0 0 2px #ffa412;
}
#featured-tracks-slider .ftc-card:hover {
	box-shadow: inset 0 0 0 2px #ffce45, inset 0 0 0 4px rgba(255,164,18,0.1);
	transform: none;
	filter: brightness(1.06);
}
#featured-tracks-slider .ftc-cover {
	border-radius: 10px;
}

/* ── Pre-OWL-init: instant CSS grid ── */
.bm_slider:not(.owl-loaded) {
	display: grid !important;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 12px;
	overflow: hidden;
}
@media (max-width: 1299px) { .bm_slider:not(.owl-loaded) { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (max-width:  991px) { .bm_slider:not(.owl-loaded) { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width:  767px) { .bm_slider:not(.owl-loaded) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width:  379px) { .bm_slider:not(.owl-loaded) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width:  259px) { .bm_slider:not(.owl-loaded) { grid-template-columns: 1fr; } }

/* ── Toggle bar ── */
.nm-mode-toggle{display:flex;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px;gap:4px}
.nm-toggle-btn{display:flex;align-items:center;gap:7px;padding:9px 20px;border:none;background:transparent;color:rgba(255,255,255,.45);border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:all .22s;white-space:nowrap}
.nm-toggle-btn svg{opacity:.7;transition:opacity .22s}
.nm-toggle-btn:hover{color:rgba(255,255,255,.85);background:rgba(255,255,255,.06)}
.nm-toggle-btn:hover svg{opacity:1}
.nm-toggle-btn.nm-active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;box-shadow:0 4px 18px rgba(102,126,234,.35)}
.nm-toggle-btn.nm-active svg{opacity:1}

/* ── Platform chips ── */
.nm-platform-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06)}
.nm-pf-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:rgba(255,255,255,.5);font-size:11.5px;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.6px;line-height:1}
.nm-pf-chip svg{opacity:.7;flex-shrink:0;transition:opacity .2s}
.nm-pf-chip:hover{border-color:rgba(255,255,255,.35);color:rgba(255,255,255,.9);background:rgba(255,255,255,.06)}
.nm-pf-chip:hover svg{opacity:1}
.nm-pf-chip.nm-pf-active{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:#fff;box-shadow:0 2px 10px rgba(255,255,255,.06)}
.nm-pf-chip.nm-pf-active svg{opacity:1}

/* Platform chip accents */
.nm-pf-chip.nm-pf--spotify:hover,.nm-pf-chip.nm-pf--spotify.nm-pf-active{background:rgba(30,215,96,.14);border-color:rgba(30,215,96,.5);color:#1ed760;box-shadow:0 2px 12px rgba(30,215,96,.15)}
.nm-pf-chip.nm-pf--soundcloud:hover,.nm-pf-chip.nm-pf--soundcloud.nm-pf-active{background:rgba(255,106,34,.14);border-color:rgba(255,106,34,.5);color:#ff6a22;box-shadow:0 2px 12px rgba(255,106,34,.15)}
.nm-pf-chip.nm-pf--youtube:hover,.nm-pf-chip.nm-pf--youtube.nm-pf-active{background:rgba(255,64,64,.14);border-color:rgba(255,64,64,.5);color:#ff4040;box-shadow:0 2px 12px rgba(255,64,64,.15)}
.nm-pf-chip.nm-pf--mixcloud:hover,.nm-pf-chip.nm-pf--mixcloud.nm-pf-active{background:rgba(82,170,216,.14);border-color:rgba(82,170,216,.5);color:#52aad8;box-shadow:0 2px 12px rgba(82,170,216,.15)}
.nm-pf-chip.nm-pf--beatport:hover,.nm-pf-chip.nm-pf--beatport.nm-pf-active{background:rgba(1,255,149,.14);border-color:rgba(1,255,149,.45);color:#01ff95;box-shadow:0 2px 12px rgba(1,255,149,.15)}
.nm-pf-chip.nm-pf--beatsource:hover,.nm-pf-chip.nm-pf--beatsource.nm-pf-active{background:rgba(255,122,26,.14);border-color:rgba(255,122,26,.45);color:#ff7a1a;box-shadow:0 2px 12px rgba(255,122,26,.15)}
.nm-pf-chip.nm-pf--traxsource:hover,.nm-pf-chip.nm-pf--traxsource.nm-pf-active{background:rgba(63,140,255,.14);border-color:rgba(63,140,255,.45);color:#3f8cff;box-shadow:0 2px 12px rgba(63,140,255,.15)}

/* ── Embed grid ── */
.nm-embed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:1100px){.nm-embed-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.nm-embed-grid{grid-template-columns:1fr;gap:14px}}

/* ── Card entry animation ── */
@keyframes nmCardIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* ── Card base ── */
.nm-ecard{
  position:relative;
  display:flex;
  flex-direction:column;
  background:rgba(255,255,255,.04);
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
  transition:transform .25s,box-shadow .25s,border-color .25s;
  animation:nmCardIn .45s ease both;
}
.nm-ecard:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.16)}

/* Per-platform accent + hover glow */
.nm-ecard--spotify:hover  {box-shadow:0 12px 40px rgba(30,215,96,.18)}
.nm-ecard--soundcloud:hover{box-shadow:0 12px 40px rgba(255,106,34,.18)}
.nm-ecard--youtube:hover  {box-shadow:0 12px 40px rgba(255,64,64,.18)}
.nm-ecard--mixcloud:hover  {box-shadow:0 12px 40px rgba(82,170,216,.18)}
.nm-ecard--beatport:hover {box-shadow:0 12px 40px rgba(1,255,149,.18)}
.nm-ecard--beatsource:hover {box-shadow:0 12px 40px rgba(255,122,26,.18)}
.nm-ecard--traxsource:hover {box-shadow:0 12px 40px rgba(63,140,255,.18)}

/* ── Accent top bar ── */
.nm-ecard-accent{height:3px;width:100%;flex-shrink:0}
.nm-ecard--spotify   .nm-ecard-accent{background:linear-gradient(90deg,#1ed760,#17a349)}
.nm-ecard--soundcloud .nm-ecard-accent{background:linear-gradient(90deg,#ff6a22,#ff3d00)}
.nm-ecard--youtube   .nm-ecard-accent{background:linear-gradient(90deg,#ff4040,#cc0000)}
.nm-ecard--mixcloud  .nm-ecard-accent{background:linear-gradient(90deg,#52aad8,#2979a8)}
.nm-ecard--beatport  .nm-ecard-accent{background:linear-gradient(90deg,#01ff95,#0cae70)}
.nm-ecard--beatsource .nm-ecard-accent{background:linear-gradient(90deg,#ff7a1a,#cc5300)}
.nm-ecard--traxsource .nm-ecard-accent{background:linear-gradient(90deg,#3f8cff,#1a5fcc)}

.nm-ecard-accent ~ *{padding-left:12px;padding-right:12px}
.nm-ecard-player{padding-left:0!important;padding-right:0!important}
.nm-ecard-header{display:flex;align-items:center;gap:9px;padding-top:11px;padding-bottom:0}
.nm-ecard-avatar-wrap{flex-shrink:0;display:block}
.nm-ecard-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.1);transition:border-color .2s}
.nm-ecard:hover .nm-ecard-avatar{border-color:rgba(255,255,255,.3)}
.nm-ecard--spotify:hover   .nm-ecard-avatar{border-color:rgba(30,215,96,.5)}
.nm-ecard--soundcloud:hover .nm-ecard-avatar{border-color:rgba(255,106,34,.5)}
.nm-ecard--youtube:hover   .nm-ecard-avatar{border-color:rgba(255,64,64,.5)}
.nm-ecard--mixcloud:hover  .nm-ecard-avatar{border-color:rgba(82,170,216,.5)}
.nm-ecard--beatport:hover  .nm-ecard-avatar{border-color:rgba(1,255,149,.5)}
.nm-ecard--beatsource:hover .nm-ecard-avatar{border-color:rgba(255,122,26,.5)}
.nm-ecard--traxsource:hover .nm-ecard-avatar{border-color:rgba(63,140,255,.5)}
.nm-ecard-info{flex:1;min-width:0}
.nm-ecard-author{display:block;font-weight:700;font-size:12.5px;color:#fff;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;transition:color .2s}
.nm-ecard-author:hover{color:rgba(255,255,255,.75)}
.nm-ecard-submeta{display:flex;align-items:center;gap:8px;margin-top:3px}
.nm-ecard-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:20px;border:1px solid transparent;line-height:1.5}
.nm-ecard-badge--spotify   {background:rgba(30,215,96,.15);color:#1ed760;border-color:rgba(30,215,96,.3)}
.nm-ecard-badge--soundcloud{background:rgba(255,106,34,.15);color:#ff6a22;border-color:rgba(255,106,34,.3)}
.nm-ecard-badge--youtube   {background:rgba(255,64,64,.15);color:#ff4040;border-color:rgba(255,64,64,.3)}
.nm-ecard-badge--mixcloud  {background:rgba(82,170,216,.15);color:#52aad8;border-color:rgba(82,170,216,.3)}
.nm-ecard-badge--beatport  {background:rgba(1,255,149,.15);color:#01ff95;border-color:rgba(1,255,149,.3)}
.nm-ecard-badge--beatsource{background:rgba(255,122,26,.15);color:#ff7a1a;border-color:rgba(255,122,26,.3)}
.nm-ecard-badge--traxsource{background:rgba(63,140,255,.15);color:#3f8cff;border-color:rgba(63,140,255,.3)}
.nm-ecard-time{font-size:11px;color:rgba(255,255,255,.38)}

/* ── Title ── */
.nm-ecard-title{display:block;font-weight:700;font-size:13px;color:#fff;text-decoration:none;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-top:9px;padding-bottom:5px;transition:color .2s}
.nm-ecard-title:hover{color:rgba(255,255,255,.75)}

/* ── Player ── */
.nm-ecard-player{margin:0 12px;border-radius:8px;overflow:hidden;background:rgba(0,0,0,.3);flex-shrink:0;min-width:270px}
.nm-ecard-player iframe{display:block;border:0;width:100%;height:152px}

/* ── Description ── */
.nm-ecard-desc{font-size:12.5px;color:rgba(255,255,255,.45);margin:10px 0 0;line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

/* ── Footer ── */
.nm-ecard-footer{margin-top:auto;padding-top:10px;padding-bottom:12px;border-top:1px solid rgba(255,255,255,.06);margin-top:10px}
.nm-ecard-listen{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;text-decoration:none;transition:gap .2s,opacity .2s;opacity:.55}
.nm-ecard-listen:hover{opacity:1;gap:8px}
.nm-ecard-listen--spotify   {color:#1ed760}
.nm-ecard-listen--soundcloud{color:#ff6a22}
.nm-ecard-listen--youtube   {color:#ff4040}
.nm-ecard-listen--mixcloud  {color:#52aad8}
.nm-ecard-listen--beatport  {color:#01ff95}
.nm-ecard-listen--beatsource{color:#ff7a1a}
.nm-ecard-listen--traxsource{color:#3f8cff}

/* ── Labels panel ── */
.nm-labels-layout{display:grid;grid-template-columns:240px 1fr;gap:24px;min-height:400px}
@media(max-width:768px){.nm-labels-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}}

.nm-labels-sidebar{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.nm-labels-sidebar-title{display:flex;align-items:center;gap:7px;padding:14px 16px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.06)}
#nm-labels-list-inner{flex:1;overflow-y:auto;padding:8px}
.nm-labels-loading{display:flex;justify-content:center;align-items:center;padding:24px;color:rgba(255,255,255,.4)}

.nm-label-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;cursor:pointer;transition:background .18s,color .18s}
.nm-label-item:hover{background:rgba(255,255,255,.06)}
.nm-label-item.nm-label-active{background:linear-gradient(135deg,rgba(102,126,234,.2) 0%,rgba(118,75,162,.2) 100%);border:1px solid rgba(102,126,234,.35)}
.nm-label-item-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.1);flex-shrink:0}
.nm-label-item-name{font-size:12.5px;font-weight:600;color:rgba(255,255,255,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nm-labels-empty{padding:20px 16px;font-size:12.5px;color:rgba(255,255,255,.4);text-align:center}

.nm-labels-detail{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:20px;min-height:300px}
.nm-labels-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;color:rgba(255,255,255,.2);text-align:center;gap:14px}
.nm-labels-placeholder svg{opacity:.3}
.nm-labels-placeholder p{font-size:13px;margin:0}

.nm-la-artist{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.06)}
.nm-la-artist:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.nm-la-artist-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.nm-la-artist-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.12);flex-shrink:0}
.nm-la-artist-name{font-size:15px;font-weight:700;color:#fff;text-decoration:none;transition:color .2s}
.nm-la-artist-name:hover{color:rgba(255,255,255,.7)}

.nm-la-tracks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:900px){.nm-la-tracks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.nm-la-tracks{grid-template-columns:1fr;gap:8px}}

.nm-la-track-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);text-decoration:none;transition:background .18s,border-color .18s}
.nm-la-track-item:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.nm-la-track-thumb{width:38px;height:38px;border-radius:6px;object-fit:cover;flex-shrink:0}
.nm-la-track-title{flex:1;font-size:12px;font-weight:600;color:rgba(255,255,255,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.nm-la-track-dur{font-size:10.5px;color:rgba(255,255,255,.35);flex-shrink:0;white-space:nowrap}
.nm-la-no-tracks{font-size:12px;color:rgba(255,255,255,.35);margin:0;padding:6px 0}

.nm-labels-detail-loading{display:flex;justify-content:center;align-items:center;padding:60px 20px;color:rgba(255,255,255,.4)}

/* ── "Show more tracks" card ── */
.ftc-show-more-card{position:relative}
.ftc-show-more-cover{animation:none !important}
.ftc-show-more-overlay{background:rgba(0,0,0,.55) !important;flex-direction:column;gap:6px}
.ftc-more-count{position:absolute;bottom:6px;right:8px;font-size:15px;font-weight:800;color:#fff;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.7);background:rgba(0,0,0,.45);padding:2px 6px;border-radius:10px;pointer-events:none}
.ftc-show-more-link{color:var(--main-color,#ff33de) !important;font-size:12px !important}
.ftc-show-more-link:hover{text-decoration:underline !important}
.ftc-show-more-card:hover .ftc-show-more-overlay{background:rgba(0,0,0,.65) !important}

/* ── Loading state for show-more button ── */
.ftc-show-more-card.ftc-loading .ftc-more-count{display:none}
.ftc-show-more-card.ftc-loading .ftc-show-more-overlay::after{
	content:'';width:24px;height:24px;border:3px solid rgba(255,255,255,.2);
	border-top-color:#fff;border-radius:50%;animation:ftc-spin .6s linear infinite
}
@keyframes ftc-spin{to{transform:rotate(360deg)}}

/* ── Page Titles Custom Styling ── */
.ma_discover_page .sfy_pg_title .ptitle span {
  color: #ffffff !important;
}
.ma_discover_page .sfy_pg_title .ptitle span span {
  color: var(--dd-accent, #e30d7f) !important;
}
.ma_discover_page .sfy_pg_title .ptitle svg.icon.line-color {
  width: 30px !important;
  height: 30px !important;
}
.ma_discover_page .sfy_pg_title .ptitle svg.icon.line-color path,
.ma_discover_page .sfy_pg_title .ptitle svg.icon.line-color circle {
  stroke: #ffffff !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   SHORTS — Feed / Grid
   ═══════════════════════════════════════════════════════════════════════════ */
.shorts-feed-page { max-width: 1100px; margin: 0 auto; padding: 20px 0; }
.shorts-feed-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.shorts-feed-header h2 { margin: 0; font-size: 22px; font-weight: 700; }
.shorts-feed-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
.short-grid-card { display: block; text-decoration: none; color: inherit; border-radius: 12px; overflow: hidden; background: rgba(255,255,255,.04); transition: transform .2s, box-shadow .2s; }
.short-grid-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.3); }
.short-grid-thumb { position: relative; aspect-ratio: 9/16; overflow: hidden; background: #111; }
.short-grid-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.short-grid-card:hover .short-grid-thumb img { transform: scale(1.04); }
.short-grid-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; background: rgba(0,0,0,.3); transition: opacity .2s; }
.short-grid-card:hover .short-grid-play { opacity: 1; }
.short-grid-dur { position: absolute; bottom: 6px; right: 6px; background: rgba(0,0,0,.7); color: #fff; font-size: 11px; padding: 2px 6px; border-radius: 4px; }
.short-grid-info { display: flex; align-items: center; gap: 8px; padding: 8px 10px; }
.short-grid-av { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.short-grid-meta { flex: 1; min-width: 0; }
.short-grid-title { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.short-grid-owner { font-size: 11px; color: rgba(255,255,255,.5); margin-top: 2px; }
.shorts-empty { grid-column: 1 / -1; text-align: center; padding: 60px 20px; opacity: .5; }
.shorts-empty svg { opacity: .3; margin-bottom: 12px; display: block; margin-left: auto; margin-right: auto; }
.shorts-empty p { font-size: 15px; margin-bottom: 16px; }

/* ═══════════════════════════════════════════════════════════════════════════
   SHORTS — Player / Viewer page layout
   ═══════════════════════════════════════════════════════════════════════════ */

/* Page wrapper */
.shorts-page-shell {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    overflow: hidden;
    padding: 0 18px;
}
.shorts-page-inner {
    height: 100%;
    overflow: hidden;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.shorts-page-roww {
    justify-content: center;
    width: 100%;
    margin: 0;
}
.pt_shorts_page {
    position: relative;
    width: min(100%, 560px);
    margin: 0 auto;
}

/* Title bar — absolute overlay at top of swiper */
.pt_shorts_page_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 17px;
    margin: 0;
    position: absolute;
    z-index: 9;
    color: #fff;
    padding: 20px;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    text-transform: capitalize;
    letter-spacing: normal;
}
.pt_shorts_page_title span {
    font-size: 22px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.pt_shorts_page_title span svg {
    background-color: #25a56a;
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    padding: 7px;
}
.pt_shorts_page_title .btn {
    border: 0;
    background-color: #fff;
    color: #25a56a !important;
    font-weight: 500;
    border-radius: 8px;
    line-height: 36px;
    padding: 0 18px;
    pointer-events: auto;
}

/* —— Swiper container —— */
#shorts-swiper {
    width: 100%;
    max-width: 430px;
    height: calc(100vh - 40px);
    height: calc(var(--vh, 1vh) * 100 - 40px);
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    border-radius: 22px;
    box-shadow: 0 24px 60px rgba(0,0,0,.42);
}

/* Each slide */
#shorts-swiper .swiper-slide {
    position: relative;
    background: #000;
    overflow: hidden;
    display: flex;
    align-items: stretch;
}

/* —— Blurred background —— */
#shorts-swiper .swiper-slide > .vid_bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
#shorts-swiper .swiper-slide > .vid_bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#shorts-swiper .swiper-slide > .vid_bg > .vid_bg_overlay {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background-color: rgb(0 0 0 / 70%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

/* —— Video container —— */
#shorts-swiper .videocontainer {
    max-width: 500px;
    width: 100%;
    height: 100%;
    margin: auto;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
}
#shorts-swiper .video-stand {
    width: 100%;
    height: 100%;
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
#shorts-swiper .shorts-video-el {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
    cursor: pointer;
}

/* —— Play/pause overlay icon —— */
.vid-play-icon {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    transition: opacity .25s;
    z-index: 2;
}
.vid-play-icon.show { opacity: 1; }
.vid-play-icon svg { filter: drop-shadow(0 2px 8px rgba(0,0,0,.5)); }

/* —— Mute button (top-right corner, above shorts_events) —— */
.vid-mute-btn {
    position: absolute;
    top: 72px;
    right: 14px;
    background: rgb(255 255 255 / 25%);
    border: none;
    color: #fff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: background .2s;
    touch-action: manipulation;
    pointer-events: auto;
}
.vid-mute-btn:hover { background: rgb(255 255 255 / 40%); }

/* —— Bottom info overlay (description + seek) —— */
.vid-bottom-info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 74px);
    background: linear-gradient(transparent, rgba(0,0,0,.75) 60%);
    padding: 56px 16px 14px;
    color: #fff;
    z-index: 12;
    pointer-events: none;
}
.vid-bottom-info > * { pointer-events: auto; }
.vid-owner-row { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.vid-owner-link {
    display: flex;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
}
.vid-owner-av {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #fff;
    object-fit: cover;
}
.btn-follow-slide {
    background: transparent;
    border: 1.5px solid rgba(255,255,255,.75);
    color: #fff;
    border-radius: 6px;
    padding: 2px 10px;
    font-size: 11px;
    cursor: pointer;
    margin-left: auto;
    flex-shrink: 0;
    transition: background .2s;
}
.btn-follow-slide.is-following { background: rgba(255,255,255,.18); }
.vid-title  { font-size: 13px; margin: 0 0 4px; line-height: 1.4; }
.vid-tags   { font-size: 12px; margin: 0 0 6px; }
.vid-tags a { color: rgba(255,255,255,.75); margin-right: 4px; text-decoration: none; }
.vid-tags a:hover { color: #fff; }
.vid-seek-wrap {
    margin-top: 6px;
    position: relative;
    z-index: 14;
    pointer-events: auto;
    touch-action: none;
}
.vid-seek-bar {
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    height: 5px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.45));
    cursor: pointer;
    outline: none;
    position: relative;
    z-index: 14;
    touch-action: none;
    pointer-events: auto;
}
.vid-seek-bar::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #25a56a;
    cursor: pointer;
    border: 2px solid #fff;
    box-shadow: 0 1px 6px rgba(0,0,0,.25);
}
.vid-seek-bar::-moz-range-thumb {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #25a56a;
    border: 2px solid #fff;
    box-shadow: 0 1px 6px rgba(0,0,0,.25);
    cursor: pointer;
}
.vid-seek-bar::-moz-range-track {
    height: 5px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.45));
}

/* —— Owner more menu (top-left corner) —— */
.vid-owner-actions { position: absolute; top: 18px; left: 14px; z-index: 10; }
.vid-more-btn {
    background: rgb(0 0 0 / 45%);
    border: none;
    color: #fff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.vid-more-menu {
    position: absolute;
    top: 42px;
    left: 0;
    background: #17191c;
    border-radius: 8px;
    min-width: 130px;
    box-shadow: 0 4px 16px rgba(0,0,0,.4);
    overflow: hidden;
    z-index: 11;
}
.vid-menu-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    font-size: 13px;
    text-decoration: none;
    color: inherit;
    transition: background .15s;
    cursor: pointer;
}
.vid-menu-item:hover { background: rgba(255,255,255,.07); }

/* —— Right sidebar events (bottom-right column) —— */
.shorts_events {
    position: absolute;
    bottom: 92px;
    right: 6px;
    z-index: 9;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    pointer-events: none;
    padding: 0 10px;
}
.se-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    position: relative;
    pointer-events: auto;
}
.se-btn {
    background: rgb(255 255 255 / 25%);
    border: none;
    color: #fff;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 6px;
    transition: background .2s, transform .15s;
}
.se-btn:hover { background: rgb(255 255 255 / 40%); transform: scale(1.08); }
.se-btn svg { width: 26px; height: 26px; }
.se-btn-plain { background: transparent; cursor: default; }
.se-btn-plain:hover { background: transparent; transform: none; }
.se-count {
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 4px rgba(0,0,0,.8);
    line-height: 1;
}

/* —— Shorts reaction picker (srp) —— */
.srp-ert-wrap { position: relative; }
.srp-react-btn {
    background: rgb(255 255 255 / 25%);
    border: none;
    color: #fff;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 6px;
    transition: background .2s, transform .15s;
}
.srp-react-btn:hover { background: rgb(255 255 255 / 40%); transform: scale(1.08); }
.srp-react-btn--active { color: #5b9cf6; }
.srp-picker {
    position: absolute;
    right: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
    display: none;
    flex-direction: column;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 8px 10px;
    background: #17191c;
    border-radius: 40px;
    box-shadow: 0 8px 32px rgba(0,0,0,.5);
    border: 1px solid rgba(255,255,255,.08);
    z-index: 9999;
}
.srp-picker.visible { display: flex; }
.ert-picker__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    cursor: pointer;
    padding: 4px;
    border-radius: 8px;
    transition: background .15s;
}
.ert-picker__item:hover { background: rgba(255,255,255,.1); }
.ert-picker__label { font-size: 10px; color: rgba(255,255,255,.7); }
.srp-bar { min-height: 18px; display: flex; align-items: center; justify-content: center; }
.embed-reactions-bar { display: inline-flex; align-items: center; gap: 2px; }
.embed-reactions-bar__count { font-size: 12px; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.8); margin-left: 3px; }

/* —— Swiper navigation buttons (right side, rotated) —— */
#shorts-swiper .swiper-button-prev,
#shorts-swiper .swiper-button-next {
    top: auto;
    width: 44px;
    height: 44px;
    margin: 0;
    color: #fff;
    left: auto;
    right: 12px;
    transform: rotate(90deg);
    background-color: #25a56a;
    border-radius: 50%;
}
#shorts-swiper .swiper-button-prev  { bottom: 96px; }
#shorts-swiper .swiper-button-next  { bottom: 40px; }
#shorts-swiper .swiper-button-prev:after,
#shorts-swiper .swiper-button-next:after { font-size: 18px; font-weight: 700; }

/* ═══════════════════════════════════════════════════════════════════════════
   SHORTS — Comments side-panel modal
   ═══════════════════════════════════════════════════════════════════════════ */
/* —— Shorts Comments Panel —— */
#shorts-comments-modal { position: fixed; inset: 0; z-index: 9999; display: none; pointer-events: none; }
#shorts-comments-modal.scm-open { display: block; pointer-events: auto; }
.scm-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.6); }
.scm-panel {
    position: absolute;
    right: 0; top: 0; bottom: 0;
    width: 420px;
    max-width: 100vw;
    background: #17191c;
    display: flex;
    flex-direction: column;
    box-shadow: -6px 0 32px rgba(0,0,0,.55);
    border-radius: 16px 0 0 16px;
    transform: translateX(100%);
    transition: transform .28s cubic-bezier(.4,0,.2,1);
}
#shorts-comments-modal.scm-open .scm-panel { transform: translateX(0); }
/* Header — close button only */
.scm-header { display: flex; align-items: center; justify-content: flex-end; padding: 10px 14px 6px; flex-shrink: 0; }
.scm-close { background: rgba(255,255,255,.07); border: none; color: inherit; cursor: pointer; padding: 0; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: background .15s; flex-shrink: 0; }
.scm-close:hover { background: rgba(255,255,255,.14); }
/* Post header: avatar + name/username */
.scm-post-header { display: flex; align-items: center; gap: 12px; padding: 0 16px 12px; flex-shrink: 0; }
.scm-post-avatar { width: 44px; height: 44px; border-radius: 50%; background-size: cover; background-position: center; background-color: rgba(255,255,255,.08); flex-shrink: 0; display: block; }
.scm-post-author-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.scm-post-author-name { font-weight: 700; font-size: 14px; color: #fff; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.scm-post-author-name:hover { color: #25a56a; }
.scm-post-author-username { font-size: 12px; color: rgba(255,255,255,.45); }
/* Post meta: description + tags */
.scm-post-meta { padding: 0 16px 12px; flex-shrink: 0; max-height: 110px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.1) transparent; }
.scm-post-meta::-webkit-scrollbar { width: 3px; }
.scm-post-meta::-webkit-scrollbar-thumb { background: rgba(255,255,255,.12); border-radius: 3px; }
.scm-post-desc { font-size: 13px; color: rgba(255,255,255,.78); line-height: 1.45; margin: 0 0 6px; white-space: pre-wrap; word-break: break-word; }
.scm-post-tags { font-size: 12px; margin: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.scm-post-tags a { color: #25a56a; text-decoration: none; }
.scm-post-tags a:hover { text-decoration: underline; }
/* Divider */
.scm-divider { height: 1px; background: rgba(255,255,255,.07); flex-shrink: 0; }
/* Comments section label */
.scm-comments-section-label { display: flex; align-items: center; gap: 6px; padding: 10px 16px 8px; font-size: 13px; font-weight: 600; flex-shrink: 0; color: rgba(255,255,255,.85); }
.scm-comments-section-label #scm-count { font-weight: 400; color: rgba(255,255,255,.4); font-size: 12px; }
/* Scrollable list */
.scm-list { flex: 1; overflow-y: auto; padding: 6px 16px 6px; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.1) transparent; }
.scm-list::-webkit-scrollbar { width: 4px; }
.scm-list::-webkit-scrollbar-track { background: transparent; }
.scm-list::-webkit-scrollbar-thumb { background: rgba(255,255,255,.1); border-radius: 4px; }
/* Load more */
.scm-list-footer { padding: 6px 16px 8px; flex-shrink: 0; }
.scm-load-more-btn { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.7); border-radius: 8px; padding: 7px 14px; font-size: 12px; cursor: pointer; display: flex; align-items: center; gap: 6px; width: 100%; justify-content: center; transition: background .15s; }
.scm-load-more-btn:hover { background: rgba(255,255,255,.1); color: #fff; }
/* Comment items */
.scm-comment-item { display: flex; gap: 10px; padding: 5px 0; }
.scm-comment-avatar { width: 36px; height: 36px; border-radius: 50%; background-size: cover; background-position: center; background-color: rgba(255,255,255,.08); flex-shrink: 0; display: block; }
.scm-comment-body { flex: 1; min-width: 0; }
.scm-comment-bubble { background: rgba(255,255,255,.06); border-radius: 2px 14px 14px 14px; padding: 8px 13px; display: inline-block; max-width: 100%; }
.scm-comment-author a { font-weight: 700; font-size: 12px; color: #25a56a; text-decoration: none; display: block; margin-bottom: 3px; line-height: 1.2; }
.scm-comment-author a:hover { text-decoration: underline; }
.scm-comment-text { font-size: 13px; color: rgba(255,255,255,.88); word-break: break-word; line-height: 1.45; }
.scm-comment-meta { margin-top: 5px; padding-left: 4px; }
.scm-comment-time { font-size: 11px; color: rgba(255,255,255,.32); }
/* Comment form */
.scm-form { display: flex; gap: 10px; align-items: center; padding: 12px 16px 14px; border-top: 1px solid rgba(255,255,255,.07); flex-shrink: 0; background: rgba(0,0,0,.18); }
.scm-form-av { width: 34px; height: 34px; border-radius: 50%; background-size: cover; background-position: center; background-color: rgba(255,255,255,.08); flex-shrink: 0; display: block; }
.scm-input-wrap { display: flex; align-items: center; flex: 1; background: rgba(255,255,255,.07); border-radius: 22px; padding: 0 4px 0 14px; border: 1px solid rgba(255,255,255,.06); transition: border-color .15s; }
.scm-input-wrap:focus-within { border-color: rgba(255,255,255,.18); }
.scm-input { background: none; border: none; outline: none; color: inherit; flex: 1; font-size: 13px; padding: 10px 0; }
.scm-input::placeholder { color: rgba(255,255,255,.28); }
#scm-submit { background: none; border: none; color: #25a56a; cursor: pointer; padding: 7px; display: flex; align-items: center; border-radius: 50%; transition: background .15s, color .15s; flex-shrink: 0; }
#scm-submit:hover { background: rgba(255,255,255,.08); color: #fff; }
.scm-login-prompt { padding: 12px 16px 14px; text-align: center; font-size: 13px; border-top: 1px solid rgba(255,255,255,.07); flex-shrink: 0; }
.scm-login-prompt a { color: #25a56a; text-decoration: none; }
.scm-login-prompt a:hover { text-decoration: underline; }

/* —— Hide only the non-sidebar global chrome on shorts viewer page —— */
#page[data-page="shorts"] #main-header { display: none !important; }
#page[data-page="shorts"] + .ma_player { display: none !important; }

/* —— Profile grid action buttons (edit / delete) —— */
.short-grid-wrap { position: relative; }
.short-edit-btn {
    position: absolute;
    top: 6px;
    right: 6px;
    z-index: 5;
    background: rgba(0,0,0,.65);
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    opacity: 0;
    transition: opacity .2s;
    padding: 0;
}
.short-grid-wrap:hover .short-edit-btn { opacity: 1; }
.short-edit-btn:hover { background: rgba(37,165,106,.85); }
.short-del-btn {
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 5;
    background: rgba(0,0,0,.65);
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    opacity: 0;
    transition: opacity .2s;
    padding: 0;
}
.short-grid-wrap:hover .short-del-btn { opacity: 1; }
.short-del-btn:hover { background: rgba(220,53,69,.85); }

/* —— Shorts responsive (mobile first pass) —— */
@media (max-width: 600px) {
    .shorts-page-shell { padding: 0 10px; overflow: hidden; }
    .shorts-page-inner { padding: 0; overflow: hidden; }
    .pt_shorts_page { width: 100%; }
    #shorts-swiper { max-width: 100%; height: calc(100dvh - 20px); height: calc(var(--vh,1vh)*100 - 20px); border-radius: 16px; }
    .scm-panel { width: 100vw; border-radius: 16px 16px 0 0; top: auto; height: 72vh; transform: translateY(100%); }
    #shorts-comments-modal.scm-open .scm-panel { transform: translateY(0); }
    .shorts-page-roww { margin: 0; }
    .pt_shorts_page_title { padding: 16px 14px; }
    .pt_shorts_page_title span { font-size: 18px; }
    .vid-bottom-info { width: calc(100% - 68px); padding: 56px 12px 12px; }
    .shorts_events { bottom: 98px; right: 0; }
    .vid-mute-btn { top: 12px; right: 10px; }
    .short-del-btn, .short-edit-btn { opacity: 1; }
}

/* Shorts rebuild overrides: viewer */
body.no-player .ma_pc_inner {
    overflow: hidden;
    padding: 0;
}

body.no-player .ma_page_content {
    overflow: hidden;
    height: 100%;
}

.pt_shorts_page {
    --shorts-title-space: 82px;
    width: min(100%, 620px);
    padding-top: var(--shorts-title-space);
    box-sizing: border-box;
}

.pt_shorts_page_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    z-index: 20;
    padding: 20px;
    word-spacing: normal;
}

.pt_shorts_page_title > span {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
    font-size: 29px;
}

.pt_shorts_page_title > span svg {
    width: 42px;
    height: 42px;
    padding: 8px;
    margin-top: -6px;
}

.pt_shorts_page_title > a.btn {
    margin-left: auto;
    align-self: center;
    flex: 0 0 auto;
    white-space: nowrap;
    line-height: 36px;
    padding: 0 18px;
}

.pt_shorts_page_title > a.btn.btn-sm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: auto;
    min-height: 36px;
}

.shorts-player-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.shorts-swiper-col {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex: 0 0 auto;
    width: calc((var(--vh, 1vh) * 100 - var(--shorts-title-space) - 26px) * 9 / 16);
    max-width: 500px;
    min-width: 0;
}

#shorts-progress-ext {
    flex-shrink: 0;
    width: 100%;
    height: 22px;
    padding: 4px 0;
    background: transparent;
    pointer-events: auto;
    touch-action: none;
    cursor: pointer;
}

#shorts-swiper {
    flex: 1 1 auto;
    max-width: 100%;
    margin-top: 0;
    height: calc(100vh - var(--shorts-title-space) - 26px);
    height: calc(var(--vh, 1vh) * 100 - var(--shorts-title-space) - 26px);
    background: #050505;
    box-shadow: 0 28px 70px rgba(0,0,0,.48);
}

#shorts-actions-host {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    gap: 0;
    pointer-events: auto;
}

.pt_shorts_page > .pt_shorts_page_title {
    top: 0;
    left: 0;
    right: 0;
}

#shorts-swiper .swiper-slide > .vid_bg {
    inset: 0;
}

#shorts-swiper .swiper-slide > .vid_bg img {
    transform: scale(1.08);
    filter: saturate(.92);
}

#shorts-swiper .swiper-slide > .vid_bg > .vid_bg_overlay {
    background: linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.52) 25%, rgba(0,0,0,.7) 100%), rgba(0,0,0,.36);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.vid-play-icon {
    z-index: 6;
    background: transparent;
    border: 0;
    color: #fff;
}

.vid-play-icon svg {
    filter: drop-shadow(0 8px 24px rgba(0,0,0,.45));
}

.shorts-center-toggle {
    cursor: pointer;
    pointer-events: auto;
}

.vid-owner-actions {
    top: 20px;
    left: 16px;
    z-index: 18;
}

.vid-more-btn,
.vid-mute-btn {
    background: rgb(0 0 0 / 42%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.vid-mute-btn {
    top: 16px;
    right: 16px;
    z-index: 18;
}

.vid-mute-btn:hover,
.vid-more-btn:hover {
    background: rgb(0 0 0 / 54%);
}

.shorts_events {
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    min-height: 210px;
    padding: 120px 18px 16px;
    z-index: 14;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.26) 26%, rgba(0,0,0,.82) 100%);
}

.shorts-copy,
.shorts-actions,
.vid-owner-actions {
    pointer-events: auto;
}

.shorts-copy {
    min-width: 0;
    flex: 1 1 auto;
    max-width: 100%;
}

.vid-owner-row {
    gap: 10px;
    margin-bottom: 8px;
}

.vid-owner-link {
    gap: 8px;
    font-size: 14px;
    min-width: 0;
}

.vid-owner-av {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
}

.btn-follow-slide {
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 999px;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 600;
    transition: background .2s, color .2s, border-color .2s;
}

.btn-follow-slide:hover,
.btn-follow-slide.is-following {
    background: #fff;
    color: #111;
    border-color: #fff;
}

.vid-title {
    font-size: 15px;
    line-height: 1.45;
    margin: 0 0 6px;
    font-weight: 500;
    word-break: break-word;
}

.vid-desc {
    font-size: 13px;
    line-height: 1.55;
    color: rgba(255,255,255,.78);
    margin: 0 0 6px;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.2s;
}
.vid-desc.expanded {
    -webkit-line-clamp: unset;
    overflow: visible;
}

.vid-tags {
    font-size: 13px;
    margin: 0 0 10px;
    line-height: 1.45;
}

.vid-tags a {
    color: rgba(255,255,255,.82);
    margin-right: 8px;
}

.shorts-progress {
    position: relative;
    width: 100%;
    height: 18px;
    cursor: pointer;
    touch-action: none;
    pointer-events: auto;
}

.shorts-progress-track {
    position: relative;
    top: 7px;
    height: 4px;
    border-radius: 999px;
    background: rgba(255,255,255,.26);
}

.shorts-progress-fill {
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, #ffffff 0%, #8ee0b3 100%);
}

.shorts-progress-thumb {
    position: absolute;
    top: 50%;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: #25a56a;
    box-shadow: 0 2px 10px rgba(0,0,0,.35);
    transform: translate(-50%, -50%);
}

.shorts-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 56px;
    flex: 0 0 56px;
    color: #fff;
}

.shorts-owner-avatar a,
.shorts-owner-avatar img {
    display: block;
}

.shorts-owner-avatar img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255,255,255,.92);
    box-shadow: 0 8px 18px rgba(0,0,0,.28);
}

.se-item {
    gap: 4px;
}

.se-btn,
.srp-react-btn {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    background: transparent;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.se-btn:hover,
.srp-react-btn:hover {
    background: rgba(255,255,255,.1);
    transform: translateY(-2px);
}

.se-count {
    font-weight: 600;
}

.srp-picker {
    right: calc(100% + 12px);
}

#shorts-actions-host {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    gap: 0;
    pointer-events: auto;
}

.shorts-nav-btns {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    margin-top: 8px;
}

.shorts-nav-btns .swiper-button-prev,
.shorts-nav-btns .swiper-button-next {
    position: static;
    width: 46px;
    height: 46px;
    margin: 0;
    border-radius: 16px;
    background: rgba(255,255,255,.07);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    transition: background .2s;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.shorts-nav-btns .swiper-button-prev:hover,
.shorts-nav-btns .swiper-button-next:hover {
    background: rgba(255,255,255,.16);
}

.shorts-nav-btns .swiper-button-prev::after,
.shorts-nav-btns .swiper-button-next::after {
    display: none;
}

/* —— Shorts responsive (rebuild overrides) —— */
@media (max-width: 600px) {
    .pt_shorts_page {
        --shorts-title-space: 72px;
    }

    .pt_shorts_page_title {
        padding: 16px 14px;
        gap: 10px;
        align-items: center;
    }

    .pt_shorts_page_title > span {
        gap: 8px;
        font-size: 18px;
    }

    .pt_shorts_page_title > span svg {
        width: 34px;
        height: 34px;
        padding: 7px;
        margin-top: -2px;
    }

    .pt_shorts_page_title > a.btn {
        padding: 0 14px;
        line-height: 34px;
    }

    #shorts-swiper {
        height: calc(100dvh - var(--shorts-title-space) - 26px);
        height: calc(var(--vh, 1vh) * 100 - var(--shorts-title-space) - 26px);
    }

    .shorts_events {
        padding: 112px 12px 12px;
        min-height: 198px;
        gap: 10px;
    }

    .shorts-copy {
        max-width: 100%;
    }

    .vid-owner-row {
        gap: 8px;
    }

    .vid-owner-av {
        width: 34px;
        height: 34px;
    }

    .vid-owner-link {
        font-size: 13px;
    }

    .vid-title {
        font-size: 14px;
    }

    .vid-tags {
        font-size: 12px;
    }

    .shorts-actions {
        width: 50px;
        flex-basis: 50px;
        gap: 8px;
    }

    .shorts-player-wrap {
        gap: 10px;
    }

    .shorts-owner-avatar img {
        width: 40px;
        height: 40px;
    }

    .se-btn,
    .srp-react-btn {
        width: 42px;
        height: 42px;
        border-radius: 14px;
    }

    .vid-mute-btn {
        top: 12px;
        right: 10px;
    }
}

/* ===== Theme Switch Modal ===== */
.theme_switch_box{max-width:950px;}
.theme_switch_box .modal-content{box-shadow:0 11px 15px -7px rgba(0,0,0,.2), 0 24px 38px 3px rgba(0,0,0,.14), 0 9px 46px 8px rgba(0,0,0,.12)!important;padding:24px 24px 1px!important;border-radius:10px!important;border:0!important;}
.theme_switch_box .modal-header{border:0!important;background:transparent!important;padding:0!important;margin:0 0 20px!important;display:flex;justify-content:space-between;}
.theme_switch_box .modal-header:before,.theme_switch_box .modal-header:after{display:none;}
.theme_switch_box .modal-header .modal-title{font-size:20px!important;line-height:32px!important;font-weight:500!important;font-family:"Roboto", sans-serif;}
.theme_switch_box .modal-header .btn{font-weight:500;background-color:#333337!important;color:rgba(255,255,255,0.85)!important;border-color:#444447!important;}
.theme_switch_box .modal-body{padding:0!important;font-size:15px!important;text-align:initial;}
.theme_switch_box .modal-body hr{margin:20px 0!important;}
.theme_switch_details{background-color:rgb(255 255 255 / 0.06);border-radius:5px;margin-bottom:25px;overflow:hidden;text-align:center;}
.theme_switch_details.harmonydrop{background-color:#1e3d6a;}
.theme_switch_details.default{background-color:#3e2020;}
.theme_switch_details.volcano{background-color:#3d2c12;}
.theme_switch_details.demodrop{background:linear-gradient(35deg,#4e4e4e 0%,#383838 100%);border:1px solid rgba(98,98,98,0.99);box-shadow:0 0 18px rgba(153,153,153,0.12);}
.ts_locked_card.theme_switch_details.demodrop{background:linear-gradient(135deg,#2a2210 0%,#1c1808 100%);border:1px solid rgba(98,98,98,0.99);box-shadow:0 0 18px rgba(153,153,153,0.12);}
.theme_switch_details.demodrop p{color:#ffffff!important;text-shadow:0 1px 6px rgba(183,183,183,0.4);}
.theme_switch_details p{padding:20px 10px 10px;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:500;font-size:20px;color:rgba(255,255,255,0.88)!important;}
.theme_switch_details p a{color:rgba(255,255,255,0.88)!important;}
.theme_switch_details small{margin:-18px 0 0px;display:block;color:rgba(255,255,255,0.5)!important;}
.theme_switch_details > a{display:block;position:relative;padding-bottom:56.25%;margin:10px -10px 0 25px;box-shadow:0 0 15px rgb(0 0 0 / 25%);border-radius:5px 0 0 0;}
.theme_switch_details img{height:100%;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:5px 0 0 0;}
.theme_details_foot{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 10px 25px;justify-content:center;}
.theme_details_foot .btn{text-align:center;line-height:28px;padding:0 16px;border-radius:4px;font-size:13px;font-weight:500;overflow:hidden;box-shadow:none;border:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";margin:0 4px;background-color:#444;color:#fff;}
.theme_details_foot .btn.buy{background-color:transparent;box-shadow:inset 0 0 0 2px #444;color:#444!important;}
.ts_locked .theme_switch_details{opacity:.65;pointer-events:none;}
.theme_switch_details.ts_active{background:linear-gradient(135deg,#1a3a2a 0%,#0f2318 100%)!important;border:2px solid rgba(40,167,69,0.6)!important;box-shadow:0 0 16px rgba(40,167,69,0.25)!important;}
.theme_switch_details.ts_active .theme_details_foot .btn{background-color:#28a745!important;}
.wo_site_hosting{display:block;text-decoration:none!important;background:rgb(34 139 255 / 0.15);padding:10px;border-radius:10px;}
.wo_site_hosting p{font-family:"Roboto", sans-serif;font-weight:500;color:#564bff;}
.wo_site_hosting img{width:100%;border-radius:10px;}
@media (min-width: 768px){
.theme_switch_box .modal-body .row{margin-left:-.5rem;margin-right:-.5rem;}
.theme_switch_box .modal-body .row > div{padding-left:.5rem;padding-right:.5rem;}
}
/* ===== Theme Switch: Pro overlay & locked card ===== */
.ts_locked_card {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}
.ts_locked_card .theme_switch_details {
    opacity: 1;
    filter: grayscale(40%);
    transition: filter 0.2s ease;
}
.ts_locked_card .theme_details_foot {
    position: relative;
    z-index: 3;
}
.ts_pro_overlay {
    position: absolute;
    inset: 0;
    cursor: pointer;
    z-index: 2;
    background: linear-gradient(
        to bottom,
        rgba(16,14,30,0.55) 0%,
        rgba(227,13,127,0.18) 60%,
        rgba(16,14,30,0.75) 100%
    );
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease;
}
.ts_pro_overlay:hover {
    background: linear-gradient(
        to bottom,
        rgba(16,14,30,0.65) 0%,
        rgba(227,13,127,0.28) 60%,
        rgba(16,14,30,0.85) 100%
    );
}
.ts_pro_badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: #fff;
    pointer-events: none;
    padding: 14px 20px;
    background: rgba(0,0,0,0.45);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 12px;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 4px 20px rgba(227,13,127,0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ts_pro_overlay:hover .ts_pro_badge {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(227,13,127,0.5);
}
.ts_pro_badge svg {
    width: 28px;
    height: 28px;
    filter: drop-shadow(0 0 8px rgba(227,13,127,0.9));
    color: #ff60b5;
}
.ts_pro_badge span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: linear-gradient(90deg, #ff60b5, #e30d7f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.ts_go_pro_btn {
    background: linear-gradient(135deg, #e30d7f, #ff60b5) !important;
    color: #fff !important;
    box-shadow: 0 2px 12px rgba(227,13,127,0.4) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease !important;
}
.ts_go_pro_btn:hover {
    background: linear-gradient(135deg, #ff60b5, #c00a6e) !important;
    box-shadow: 0 4px 18px rgba(227,13,127,0.6) !important;
    transform: translateY(-1px);
    color: #fff !important;
}

/* ===== Theme Switch: DemoDrop golden Pro card (solo locked) ===== */
.ts_locked_card.theme_switch_details.demodrop {
    background: linear-gradient(135deg, #2a2210 0%, #1c1808 100%);
    border: 1px solid rgba(212,175,55,0.35);
    box-shadow: 0 0 18px rgba(212,175,55,0.12);
}
.ts_locked_card.theme_switch_details.demodrop p {
    color: #f5d87a !important;
    text-shadow: 0 1px 6px rgba(212,175,55,0.4);
}
.theme_switch_details.demodrop .ts_pro_overlay {
    background: linear-gradient(
        to bottom,
        rgba(30,22,0,0.55) 0%,
        rgba(212,175,55,0.18) 60%,
        rgba(30,22,0,0.75) 100%
    );
}
.theme_switch_details.demodrop .ts_pro_overlay:hover {
    background: linear-gradient(
        to bottom,
        rgba(30,22,0,0.65) 0%,
        rgba(212,175,55,0.32) 60%,
        rgba(30,22,0,0.85) 100%
    );
}
.theme_switch_details.demodrop .ts_pro_badge {
    border-color: rgba(212,175,55,0.45);
    box-shadow: 0 4px 20px rgba(212,175,55,0.35);
}
.theme_switch_details.demodrop .ts_pro_overlay:hover .ts_pro_badge {
    box-shadow: 0 8px 28px rgba(212,175,55,0.55);
}
.theme_switch_details.demodrop .ts_pro_badge svg {
    filter: drop-shadow(0 0 8px rgba(212,175,55,0.9));
    color: #f5d87a;
}
.theme_switch_details.demodrop .ts_pro_badge span {
    background: linear-gradient(90deg, #f5d87a, #d4af37);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.theme_switch_details.demodrop .ts_go_pro_btn {
    background: linear-gradient(135deg, #b8860b, #d4af37) !important;
    box-shadow: 0 2px 12px rgba(212,175,55,0.45) !important;
    border-color: rgba(245,216,122,0.3) !important;
}
.theme_switch_details.demodrop .ts_go_pro_btn:hover {
    background: linear-gradient(135deg, #d4af37, #f5d87a) !important;
    box-shadow: 0 4px 18px rgba(212,175,55,0.65) !important;
    color: #1c1808 !important;
}

/* ===== Theme Switch Modal: CSS isolation (ID namespace) ===== */
/* Overrides .mat_box context that bleeds background/color into this modal */
#theme_switch_modal.modal { z-index: 1055 !important; }
#theme_switch_modal .theme_switch_box {
    width: min(1180px, calc(100vw - 32px));
    max-width: 1180px;
    margin: 28px auto;
}
#theme_switch_modal .modal-content {
    background: #1e2325 !important;
    color: rgba(255,255,255,0.87);
    border-radius: 18px !important;
    border: 0 !important;
    box-shadow: 0 11px 15px -7px rgba(0,0,0,.4), 0 24px 38px 3px rgba(0,0,0,.28), 0 9px 46px 8px rgba(0,0,0,.24) !important;
    padding: 28px 28px 10px !important;
    overflow: hidden;
}
#theme_switch_modal .modal-header {
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 0 24px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
#theme_switch_modal .modal-header::before,
#theme_switch_modal .modal-header::after { display: none; }
#theme_switch_modal .modal-header .modal-title {
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    font-family: 'Open Sans', sans-serif;
    color: rgba(255,255,255,0.9) !important;
}
#theme_switch_modal .modal-header .btn {
    font-weight: 700;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 999px;
    background-color: #2f3440 !important;
    color: #eef2ff !important;
    border-color: rgba(255,255,255,0.12) !important;
    box-shadow: none !important;
}
#theme_switch_modal .modal-header .btn:hover,
#theme_switch_modal .modal-header .btn:focus {
    background-color: #3a4050 !important;
    color: #ffffff !important;
}
#theme_switch_modal .modal-body {
    padding: 0 !important;
    font-size: 15px !important;
    text-align: initial;
    color: rgba(255,255,255,0.87);
}
#theme_switch_modal .modal-body > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
#theme_switch_modal .modal-body > .row > .col-md-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#theme_switch_modal .modal-body > .row > .col-md-12 > p {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(255,255,255,0.72);
}
#theme_switch_modal .modal-body hr { margin: 20px 0 !important; border-color: rgba(255,255,255,0.1) !important; }
#theme_switch_modal .modal-body h5 { color: rgba(255,255,255,0.7); font-size: 14px; margin-bottom: 16px; }
#theme_switch_modal .theme_switch_locked_msg .alert {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px !important;
    padding: 16px 18px !important;
    margin-bottom: 20px !important;
}
#theme_switch_modal .theme_switch_grid {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px !important;
    margin-right: -10px !important;
}
#theme_switch_modal .theme_switch_grid > [class*="col-"] {
    display: flex;
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-bottom: 20px;
}
#theme_switch_modal .theme_switch_details {
    width: 100%;
    min-height: 100%;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 18px 36px rgba(0,0,0,0.18);
    overflow: hidden;
}
#theme_switch_modal .theme_switch_details p {
    order: 1;
    padding: 18px 18px 12px;
    font-size: 19px;
    line-height: 1.25;
}
#theme_switch_modal .theme_switch_details > a {
    order: 2;
    display: block;
    position: relative;
    padding-bottom: 56.25%;
    margin: 0 18px 18px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 18px 30px rgba(0,0,0,0.18);
}
#theme_switch_modal .theme_switch_details img {
    border-radius: 14px;
    object-fit: cover;
}
#theme_switch_modal .theme_details_foot {
    order: 3;
    margin-top: auto;
    padding: 0 18px 18px;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
}
#theme_switch_modal .theme_details_foot .btn {
    margin: 0;
    min-height: 38px;
    padding: 0 18px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
#theme_switch_modal .theme_switch_details.ts_active {
    transform: translateY(-1px);
}
#theme_switch_modal .theme_switch_details.ts_locked_card .ts_pro_overlay {
    border-radius: 18px;
}
@media (max-width: 991px) {
    #theme_switch_modal .theme_switch_box {
        width: min(980px, calc(100vw - 24px));
    }
}
@media (max-width: 767px) {
    #theme_switch_modal .theme_switch_box {
        width: calc(100vw - 20px);
        margin: 12px auto;
    }
    #theme_switch_modal .modal-content {
        padding: 22px 18px 6px !important;
        border-radius: 16px !important;
    }
    #theme_switch_modal .modal-header {
        align-items: stretch;
    }
    #theme_switch_modal .modal-header .btn {
        width: 100%;
        justify-content: center;
    }
    #theme_switch_modal .theme_switch_details p {
        padding: 16px 16px 10px;
        font-size: 17px;
    }
    #theme_switch_modal .theme_switch_details > a {
        margin: 0 16px 16px;
    }
    #theme_switch_modal .theme_details_foot {
        padding: 0 16px 16px;
    }
    #theme_switch_modal .theme_details_foot .btn {
        width: 100%;
    }
}
}

/*Changelog Page*/
.changelog-page {max-width: 900px;margin: 0 auto;padding: 20px;}
.changelog-page-header {text-align: center;border-bottom: 2px solid #383838;padding-bottom: 20px;margin-bottom: 30px;}
.changelog-page-header .page-title {font-size: 2.5rem;font-weight: 700;color: #dadada;margin-bottom: 10px;}
.changelog-page-header .page-subtitle {font-size: 1.1rem;color: #999;line-height: 1.6;}
.changelog-legend {background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);border-radius: 12px;padding: 20px;box-shadow: 0 2px 8px rgba(0,0,0,0.3);}
.changelog-legend .legend-title {font-weight: 600;margin-bottom: 12px;font-size: 1rem;color: #dadada;}
.changelog-legend .legend-items {display: flex;flex-wrap: wrap;gap: 15px;}
.changelog-legend .legend-item {display: flex;align-items: center;gap: 8px;background: rgba(255, 255, 255, 0.08);padding: 8px 15px;border-radius: 20px;font-size: 0.9rem;}
.changelog-legend .legend-icon {width: 24px;height: 24px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 12px;}
.changelog-legend .legend-text {font-weight: 500;color: #b0b0b0;}
.changelog-entry-wrapper {background: #222225;border: 1px solid #383838;border-radius: 12px;padding: 25px;margin-bottom: 25px;box-shadow: 0 2px 12px rgba(0,0,0,0.3);transition: all 0.3s ease;}
.changelog-entry-wrapper:hover {box-shadow: 0 4px 20px rgba(0,0,0,0.4);transform: translateY(-2px);}
.changelog-header {display: flex;justify-content: space-between;align-items: center;margin-bottom: 20px;padding-bottom: 15px;border-bottom: 2px solid #383838;}
.changelog-version {font-size: 1.8rem;font-weight: 700;color: #e30d7f;margin: 0;}
.changelog-date {font-size: 1rem;color: #999;font-weight: 500;padding: 5px 12px;background: rgba(255, 255, 255, 0.08);border-radius: 20px;}
.changelog-content {line-height: 1.8;color: #b0b0b0;}
.changelog-content h3 {font-size: 1.3rem;margin-top: 20px;margin-bottom: 12px;font-weight: 600;color: #dadada;}
.changelog-content ul {list-style: none;padding-left: 0;margin: 10px 0;}
.changelog-content li {padding: 8px 0 8px 25px;position: relative;line-height: 1.6;}
.changelog-content li:before {content: "\25B8";position: absolute;left: 5px;font-weight: bold;color: #666;}
.changelog-content .changelog-feature {color: #64B5F6;font-weight: 500;background: linear-gradient(to right, rgba(33, 150, 243, 0.12), transparent);border-left: 3px solid #2196F3;padding: 8px 12px 8px 22px !important;margin: 3px 0;position: relative;line-height: 1.6;}
.changelog-content .changelog-feature:before {content: "\25B8";color: #2196F3;position: absolute;left: 6px;}
.changelog-content .changelog-fix {color: #81C784;font-weight: 500;background: linear-gradient(to right, rgba(76, 175, 80, 0.12), transparent);border-left: 3px solid #4CAF50;padding: 8px 12px 8px 22px !important;margin: 3px 0;position: relative;line-height: 1.6;}
.changelog-content .changelog-fix:before {content: "\25B8";color: #4CAF50;position: absolute;left: 6px;}
.changelog-content .changelog-improvement {color: #FFB74D;font-weight: 500;background: linear-gradient(to right, rgba(255, 152, 0, 0.12), transparent);border-left: 3px solid #FF9800;padding: 8px 12px 8px 22px !important;margin: 3px 0;position: relative;line-height: 1.6;}
.changelog-content .changelog-improvement:before {content: "\25B8";color: #FF9800;position: absolute;left: 6px;}
.no-changelog-found {text-align: center;padding: 60px 20px;color: #999;}
.no-changelog-found svg {margin-bottom: 20px;opacity: 0.3;}
.no-changelog-found p {font-size: 1.2rem;color: #999;}
body.night-mode .changelog-page-header, .night-mode .changelog-page-header {border-bottom-color: #383838;}
body.night-mode .changelog-page-header .page-title, .night-mode .changelog-page-header .page-title {color: #dadada;}
body.night-mode .changelog-page-header .page-subtitle, .night-mode .changelog-page-header .page-subtitle {color: #999;}
body.night-mode .changelog-legend, .night-mode .changelog-legend {background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);box-shadow: 0 2px 8px rgba(0,0,0,0.3);}
body.night-mode .changelog-legend .legend-title, .night-mode .changelog-legend .legend-title {color: #dadada;}
body.night-mode .changelog-legend .legend-item, .night-mode .changelog-legend .legend-item {background: rgba(255, 255, 255, 0.08);}
body.night-mode .changelog-legend .legend-text, .night-mode .changelog-legend .legend-text {color: #b0b0b0;}
body.night-mode .changelog-entry-wrapper, .night-mode .changelog-entry-wrapper {background: #222225 !important;border-color: #383838 !important;box-shadow: 0 2px 12px rgba(0,0,0,0.3) !important;}
body.night-mode .changelog-entry-wrapper:hover, .night-mode .changelog-entry-wrapper:hover {box-shadow: 0 4px 20px rgba(0,0,0,0.4) !important;}
body.night-mode .changelog-header, .night-mode .changelog-header {border-bottom-color: #383838 !important;}
body.night-mode .changelog-version, .night-mode .changelog-version {color: #e30d7f !important;}
body.night-mode .changelog-date, .night-mode .changelog-date {background: rgba(255, 255, 255, 0.08) !important;color: #999 !important;}
body.night-mode .changelog-content, .night-mode .changelog-content {color: #b0b0b0 !important;}
body.night-mode .changelog-content h3, .night-mode .changelog-content h3 {color: #dadada !important;}
body.night-mode .changelog-content li:before, .night-mode .changelog-content li:before {color: #666 !important;}
body.night-mode .changelog-content .changelog-feature, .night-mode .changelog-content .changelog-feature {color: #64B5F6 !important;background: linear-gradient(to right, rgba(33, 150, 243, 0.12), transparent) !important;}
body.night-mode .changelog-content .changelog-fix, .night-mode .changelog-content .changelog-fix {color: #81C784 !important;background: linear-gradient(to right, rgba(76, 175, 80, 0.12), transparent) !important;}
body.night-mode .changelog-content .changelog-improvement, .night-mode .changelog-content .changelog-improvement {color: #FFB74D !important;background: linear-gradient(to right, rgba(255, 152, 0, 0.12), transparent) !important;}
body.night-mode .no-changelog-found, .night-mode .no-changelog-found {color: #666;}
body.night-mode .no-changelog-found svg, .night-mode .no-changelog-found svg {opacity: 0.2;}
@media (max-width: 768px) {.changelog-page {padding: 15px;} .changelog-page-header .page-title {font-size: 2rem;} .changelog-header {flex-direction: column;align-items: flex-start;gap: 10px;} .changelog-version {font-size: 1.5rem;} .changelog-legend .legend-items {flex-direction: column;} .changelog-entry-wrapper {padding: 18px;}}

/*Blogs*/
.sfy_blog_articles {display: grid;grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));grid-gap: 17px;}
.blog_list_innr {border-radius: 10px;overflow: hidden;transition: all 0.2s;box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);}
.blog_list_innr .avatar {display: block;position: relative;padding-bottom: 75%;}
.blog_list_innr .avatar > img {width: 100%;border-radius: 10px;position: absolute;top: 0;right: 0;bottom: 0;left: 0;height: 131%;object-fit: cover;}
.sfy_main_blogs_info {width: 100%;border-radius: 10px;position: absolute;top: 0;right: 0;bottom: 0;left: 0;height: 100%;background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.25) 35%, rgba(0, 0, 0, 0.08) 75%, rgba(0, 0, 0, 0.25) 100%);padding: 15px;display: flex;flex-direction: column;}
.sfy_main_blogs_info > .sfy_blog_mini_hdr {justify-content: space-between;}
.sfy_main_blogs_info > .sfy_blog_mini_hdr time {color: rgba(255, 255, 255, 0.8);font-size: 12px;}
.sfy_main_blogs_info > .sfy_blog_mini_hdr .sfy_blog_mini_cat {color: rgba(255, 255, 255, 0.8);font-size: 11px;text-transform: uppercase;font-weight: 500;letter-spacing: 0.8px;}
.sfy_main_blogs_info > h2 {margin: 3px 0 5px;font-size: 24px;}
.sfy_main_blogs_info > h2 a {color: white;}
.sfy_main_blogs_info > .sfy_blog_mini_foot {margin-top: auto;text-align: end;}
.sfy_main_blogs_info > .sfy_blog_mini_foot .btn {min-width: 150px;background-color: rgba(255, 255, 255, 0.2);color: white;backdrop-filter: blur(10px);}
.sfy_main_blogs_info > .sfy_blog_mini_foot .btn svg {margin: 0px -7px 0 0;width: 20px;height: 20px;}
.blog_cats_box {margin: 15px -3px -10px;}
.blog_cats_box .check_box {display: inline-block;margin: 0 3px 10px;}
.blog_cats_box .check_box a {background-color: rgba(255, 255, 255, 0.1);color: #dcdcdc;padding: 4px 10px;display: block;border-radius: 5px;font-size: 13px;}
.blog_cats_box .check_box a.active {background-color: var(--main);color: #fff;}

/*Read Blog*/
.ds_blog_catz {text-align: center !important;}
.ds_blog_catz a {background-color: #25a56a;display: inline-block;color: #fff;font-weight: 500;font-size: 13px;line-height: 23px;padding: 0 10px;border-radius: 2em;}
.ds_read_blog_hdr {color: #c1c1c1;margin: 0 0 20px;text-align: center !important;}
.ds_read_blog_hdr .ajax-time {font-size: 15px;}
.ds_read_blog_hdr .middot {margin: 0 7px;}
.ds_read_blog_hdr a {color: #c1c1c1;}
.ds_who_blog_authr {width: 27px;height: 27px;margin: -3px 6px 0 0;border-radius: 50%;vertical-align: middle;object-fit: cover;}
.ds_read_blog > h2 {font-weight: 400;margin: 8px 0 15px;font-size: 37px;text-align: center !important;}
.ds_read_blog > blockquote {margin: 0 0 20px;font-style: italic;border-left: 3px solid #25a56a;padding-left: 10px;}
.ds_read_blog_thumb {margin: 0 -15px;position: relative;border-radius: 8px;overflow: hidden;}
.ds_read_blog_thumb img {width: 100%;height: auto;max-height: 500px;object-fit: cover;}
.ds_read_blog_thumb .share_btn {position: absolute;top: 10px;right: 10px;display: flex;flex-direction: column;background-color: rgba(0, 0, 0, 0.8);padding: 6px 5px;border-radius: 2em;}
.ds_read_blog_thumb .share_btn a {display: block;line-height: 1;margin: 3px 0;}
.ds_read_blog > article {margin-top: 20px;line-height: 1.8;font-size: 15px;}
.ds_read_blog_tags {margin: 20px -5px 5px;}
.ds_read_blog_tags li {margin: 0 5px;display: inline-block;}
.ds_read_blog_tags li a {padding: 4px 12px;font-size: 13px;display: block;border: 1px solid rgba(255,255,255,0.15);border-radius: 20px;color: #fff;background: rgba(255,255,255,0.05);transition: all 0.2s;}
.ds_read_blog_tags li a:hover {background: #25a56a;border-color: #25a56a;text-decoration: none;}

@media (max-width: 768px) {
  .ds_read_blog_thumb img {height: auto;min-height: 200px;}
}

/* ============================================================
   SEARCH PAGE & SONG CARDS STYLES (demodrop brand adapted)
   ============================================================ */

.search_result_count {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 13px;
    margin: 0 0 18px;
    color: #b0b8c0;
}
.search_result_count b {
    font-weight: 700;
    color: #ffffff;
}

.search_filters {
    margin: 20px 0;
    padding: 18px;
    background: #1e2325;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.search_filters_container {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.search_filter_item {
    flex: 1;
    min-width: 200px;
}
.search_filter_label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    font-size: 13px;
    color: #c0c8d0;
}
.search_filter_select {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    font-size: 14px;
    background: #181c1e;
    color: #ffffff;
    outline: none;
    transition: border-color 0.15s ease;
}
.search_filter_select:focus {
    border-color: var(--dd-accent, #e30d7f);
}
.search_filter_select option {
    background: #181c1e;
    color: #ffffff;
}

/* Card Container */
.song_search_list {
    list-style: none;
}
.harmony-7gb5am {
    position: relative;
    box-sizing: border-box;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px;
    padding: 10px;
    margin-bottom: 16px;
    background-color: #1e2325;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    display: flex;
    gap: 16px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    cursor: pointer;
    height: 148px;
}
.harmony-7gb5am:hover {
    transform: translateY(-2px);
    box-shadow: rgba(0, 0, 0, 0.25) 0px 8px 24px;
    border-color: rgba(227, 13, 127, 0.3);
}
.harmony-7gb5am:active {
    transform: translateY(0) scale(0.99);
}

/* Position indicator (Crowns) */
.harmony-1vtfkqa {
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    width: 32px;
    flex-shrink: 0;
}
.harmony-illp77 {
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #8a9497;
}

/* Position Ranking Colors (Adapted from HarmonyDrop but matching DemoDrop styling) */
.song_search_list:nth-child(1) .harmony-illp77 {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
    text-shadow: 0 0 8px rgba(255, 215, 0, 0.25);
}
.song_search_list:nth-child(1) .harmony-1vtfkqa svg {
    fill: #FFA500 !important;
}
.song_search_list:nth-child(2) .harmony-illp77 {
    background: linear-gradient(135deg, #C0C0C0 0%, #A8A8A8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
    text-shadow: 0 0 8px rgba(192, 192, 192, 0.25);
}
.song_search_list:nth-child(2) .harmony-1vtfkqa svg {
    fill: #A8A8A8 !important;
}
.song_search_list:nth-child(3) .harmony-illp77 {
    background: linear-gradient(135deg, #CD7F32 0%, #B87333 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
    text-shadow: 0 0 8px rgba(205, 127, 50, 0.25);
}
.song_search_list:nth-child(3) .harmony-1vtfkqa svg {
    fill: #B87333 !important;
}
.song_search_list:nth-child(4) .harmony-illp77 {
    background: linear-gradient(135deg, #5890ff 0%, #3a75e0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
}
.song_search_list:nth-child(4) .harmony-1vtfkqa svg {
    fill: #5890ff !important;
}
.song_search_list:nth-child(5) .harmony-illp77 {
    background: linear-gradient(135deg, #e30d7f 0%, #c00a6e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
}
.song_search_list:nth-child(5) .harmony-1vtfkqa svg {
    fill: #e30d7f !important;
}
.song_search_list:nth-child(n+6) .harmony-illp77 {
    color: #70787a;
    font-weight: 700;
}

/* Artwork Wrapper */
.harmony-cwldju {
    position: relative;
    display: flex;
    gap: 8px;
    align-items: center;
}
.harmony-1j9oua7 {
    position: relative;
    height: 128px;
    width: 128px;
    border-radius: 8px;
    overflow: hidden;
}
.harmony-tv2kz3 {
    position: relative;
    width: 100%;
    height: 100%;
}
._artworkWrapper_swovm_1 {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    width: 100%;
    height: 100%;
}
._artworkWrapper_swovm_1 ._artwork_swovm_1 {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 8px;
}
._artworkWrapper_swovm_1 ._artworkIcon_swovm_21 {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.2s ease;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}
.harmony-7gb5am:hover ._artworkIcon_swovm_21 {
    opacity: 1;
}
._artworkWrapper_swovm_1 ._artworkIcon_swovm_21 svg {
    width: 44px;
    height: 44px;
    color: #ffffff;
    transition: transform 0.2s ease;
}
._artworkWrapper_swovm_1 ._artworkIcon_swovm_21 svg circle {
    opacity: 0 !important;
}
._artworkWrapper_swovm_1 ._artworkIcon_swovm_21 svg path {
    fill: #ffffff !important;
}
.song_search_list.amplitude-playing ._artworkIcon_swovm_21 svg path {
    d: path("M16,0 C24.836556,0 32,7.163444 32,16 C32,24.836556 24.836556,32 16,32 C7.163444,32 0,24.836556 0,16 C0,7.163444 7.163444,0 16,0 Z M12,10 h3 v12 h-3 Z M17,10 h3 v12 h-3 Z") !important;
}
._artworkWrapper_swovm_1 ._artworkIcon_swovm_21 svg:hover {
    transform: scale(1.1);
}

/* Title & Author Info Section */
.harmony-5bnfex {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.harmony-nzcnv3 {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.harmony-ds0ws1 {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.harmony-jlr2n4 {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.harmony-1wff1fb {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}
.harmony-1ofzn1x {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}
.harmony-1f9ed9z {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.15s ease;
    display: inline-block;
    max-width: 100%;
}
.harmony-1f9ed9z:hover {
    color: var(--dd-accent, #e30d7f);
}
.harmony-ozaa4z {
    color: inherit;
}
.harmony-10kctgk {
    font-size: 13px;
    font-weight: 600;
    color: #b0b8c0;
    text-decoration: none;
    transition: color 0.15s ease;
}
.harmony-10kctgk:hover {
    color: var(--dd-accent, #e30d7f);
}

/* Genres Tag styling */
.harmony-cdt2uq {
    display: flex;
    align-items: center;
}
.harmony-fk9bux {
    font-size: 11px;
    font-weight: 600;
}
.harmony-fk9bux a {
    display: inline-block;
    padding: 3px 8px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #b0b8c0;
    border-radius: 12px;
    transition: all 0.15s ease;
}
.harmony-fk9bux a:hover {
    background: rgba(227, 13, 127, 0.15);
    border-color: rgba(227, 13, 127, 0.3);
    color: var(--dd-accent, #e30d7f);
}

/* Stats (Views, Likes, Comments, Downloads, etc.) */
.harmony-bzza50 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 4px;
}
.harmony-15z5bjx {
    display: flex;
    gap: 16px;
}
.harmony-15z5bjx ul.ss_stats {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #8a9497;
    font-size: 12px;
}
.harmony-15z5bjx ul.ss_stats li {
    display: flex;
    align-items: center;
    gap: 4px;
}
.harmony-15z5bjx ul.ss_stats li svg {
    flex-shrink: 0;
}
._duration_1pdx9_8 {
    font-size: 12px;
    color: #8a9497;
    font-weight: 600;
}

/* Buttons Line (Play, Like/Dislike, Re-Post, Share, Download) */
.harmony-1dq0vku {
    display: flex;
    flex-direction: column;
}
.harmony-qa06pt {
    margin: 6px 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.harmony-1eapwft {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.harmony-1qmnlgx {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    flex: 1;
}
.harmony-1uzplcs {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* Action buttons styling (Like, Dislike, Re-post, Share, Donate, Download) */
.ss_action_item,
.ss_action_item_search {
    cursor: pointer;
    font-weight: 600;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    height: 30px;
    padding: 0 10px;
    border-radius: 6px;
    transition: all 0.2s ease;
    text-decoration: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.ss_action_item svg,
.ss_action_item_search svg {
    width: 14px;
    height: 14px;
    margin-right: 5px;
    flex-shrink: 0;
}

/* Hover effects */
.ss_action_item:hover,
.ss_action_item_search:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

/* Active states (Like, Dislike, Repost) */
.ss_action_item.track-liked,
.ss_action_item_search.track-liked {
    background: var(--dd-accent, #e30d7f) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}
.ss_action_item.track-liked:hover,
.ss_action_item_search.track-liked:hover {
    background: var(--dd-accent-hover, #c00a6e) !important;
}
.ss_action_item.track-disliked,
.ss_action_item_search.track-disliked {
    background: #d9534f !important;
    border-color: transparent !important;
    color: #ffffff !important;
}
.ss_action_item.track-disliked:hover,
.ss_action_item_search.track-disliked:hover {
    background: #c9302c !important;
}
.ss_action_item.reposted,
.ss_action_item_search.reposted {
    background: var(--dd-green, #5a975c) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}
.ss_action_item.reposted:hover,
.ss_action_item_search.reposted:hover {
    background: #4b804d !important;
}

/* Premium / Subscription buttons */
.hd-subscription-purchase-btn {
    border-color: rgba(227, 13, 127, 0.3) !important;
    background: rgba(227, 13, 127, 0.08) !important;
}
.hd-subscription-purchase-btn:hover {
    background: rgba(227, 13, 127, 0.16) !important;
    border-color: rgba(227, 13, 127, 0.5) !important;
}
.hd-subscription-purchase-btn svg {
    color: var(--dd-accent, #e30d7f);
}

/* More options dropdown */
.harmony-1pufmdz {
    position: relative;
    display: inline-block;
}
.harmony-rk7ym5 {
    position: relative;
}
.harmony-1ng3o61 {
    cursor: pointer;
    background: none;
    border: none;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background-color 0.2s;
}
.harmony-1ng3o61:hover {
    background-color: rgba(255, 255, 255, 0.08);
}
.harmony-1ng3o61 svg {
    width: 20px;
    height: 20px;
    fill: #8a9497 !important;
}
.harmony-1pufmdz .dropdown-menu {
    display: none;
    position: absolute;
    right: 0;
    bottom: 100%;
    margin-bottom: 5px;
    z-index: 1000;
    background: #1e2325;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.3);
    min-width: 160px;
}
.harmony-1pufmdz .dropdown-menu.show {
    display: block;
}
.harmony-1pufmdz .dropdown-menu ul {
    margin: 0;
    padding: 6px 0;
}
.harmony-1pufmdz .dropdown-menu ul li a {
    display: block;
    padding: 8px 16px;
    color: #e0e0e0;
    text-decoration: none;
    font-size: 13px;
    transition: background-color 0.15s ease;
}
.harmony-1pufmdz .dropdown-menu ul li a:hover {
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
}

/* ============================================================
   RESPONSIVE DESIGN (MOBILE & TABLET)
   ============================================================ */

@media (max-width: 768px) {
    .harmony-7gb5am {
        height: auto;
        flex-direction: column;
        gap: 12px;
        padding: 12px;
    }
    .harmony-cwldju {
        width: 100%;
        justify-content: flex-start;
    }
    .harmony-1j9oua7 {
        height: 80px;
        width: 80px;
    }
    .harmony-1vtfkqa {
        width: auto;
        flex-direction: row;
        gap: 8px;
    }
    .harmony-5bnfex {
        width: 100%;
    }
    .harmony-bzza50 {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        margin-top: 8px;
    }
    .harmony-1eapwft {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .harmony-1qmnlgx {
        width: 100%;
    }
    .harmony-1pufmdz {
        align-self: flex-end;
    }
}

@media (max-width: 480px) {
    .search_filters_container {
        flex-direction: column;
        gap: 10px;
    }
    .search_filter_item {
        width: 100%;
        min-width: 100%;
    }
    .ss_action_item,
    .ss_action_item_search {
        flex-grow: 1;
        text-align: center;
        justify-content: center;
    }
}
/* Helper layout classes for search song tiles */
._wrapper_1jw80_1 {
    position: relative;
    height: 100%;
    width: 100%;
    z-index: 0;
}
._children_1jw80_8 {
    z-index: 3;
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
._image_1jw80_18 {
    position: absolute;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
}
._content_198jk_1 {
    position: relative;
}
._children_198jk_36 {
    width: 100%;
    height: 100%;
}
._artworkInset_swovm_13 {
    height: 100%;
}

/* Now Playing card highlight (dark mode) */
.song_search_list.amplitude-playing .harmony-7gb5am {
    border-color: var(--dd-accent, #e30d7f) !important;
    box-shadow: 0 0 16px rgba(227, 13, 127, 0.3) !important;
    background-color: #21292b !important;
}

/* Artists & Labels Search Cards (dark mode) */
.artists_grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 16px;
    padding: 6px 4px;
}
.artist_card a {
    display: block;
    text-decoration: none;
    background: #1e2325;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    overflow: hidden;
    transition: transform 0.22s ease, background 0.22s, box-shadow 0.22s, border-color 0.22s;
}
.artist_card a:hover {
    transform: translateY(-4px);
    background: #21292b;
    border-color: rgba(227, 13, 127, 0.3);
    box-shadow: 0 10px 24px rgba(0,0,0,0.35);
}
.artist_card_img {
    aspect-ratio: 1/1;
    overflow: hidden;
    background: #181c1e;
}
.artist_card_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}
.artist_card a:hover .artist_card_img img {
    transform: scale(1.06);
}
.artist_card_info {
    padding: 12px;
}
.artist_card_name {
    display: block;
    color: #ffffff;
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.artist_card_badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    color: #8a9497;
    margin-top: 5px;
}
.artist_card_badge svg {
    flex-shrink: 0;
    color: var(--dd-accent, #e30d7f);
}
.artist_card .artist-badges-container {
    margin-top: 4px;
}

/* Labels Grid (dark mode) */
.labels_grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 16px;
    padding: 6px 4px;
}
.label_card a {
    display: block;
    text-decoration: none;
    background: #1e2325;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    overflow: hidden;
    transition: transform 0.22s ease, background 0.22s, box-shadow 0.22s, border-color 0.22s;
}
.label_card a:hover {
    transform: translateY(-4px);
    background: #21292b;
    border-color: rgba(227, 13, 127, 0.3);
    box-shadow: 0 10px 24px rgba(0,0,0,0.35);
}
.label_card_img {
    aspect-ratio: 1/1;
    overflow: hidden;
    background: #181c1e;
}
.label_card_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}
.label_card a:hover .label_card_img img {
    transform: scale(1.06);
}
.label_card_info {
    padding: 12px;
}
.label_card .label_name {
    display: block;
    color: #ffffff;
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.label_card .label_badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    color: #8a9497;
    margin-top: 5px;
}
.label_card .label_badge svg {
    flex-shrink: 0;
    color: var(--dd-accent, #e30d7f);
}

/* ============================================================
   DASHBOARD VISUAL STYLES (demodrop brand adapted)
   ============================================================ */

.short_track_stats {
    margin-bottom: -10px;
}
.short_track_stats .stat_item {
    color: #bababa;
    transition: all 0.2s;
    padding: 10px 17px;
    margin: 0 -15px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.short_track_stats li:last-child .stat_item {
    border: 0;
}
.short_track_stats .stat_item:hover {
    background-color: rgba(255, 255, 255, 0.03);
    color: #ffffff;
}
.short_track_stats .stat_item .numbering {
    min-width: 24px;
    flex: 0 0 auto;
}
.short_track_stats .stat_item .title {
    max-width: calc(100% - 95px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    margin-left: 5px;
}
.short_track_stats .stat_item .result {
    margin-left: auto;
}

/* Recent Downloaders List */
.recent_downloaders_list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 22px 0;
}
.downloader_item {
    display: flex;
    align-items: center;
    padding: 22px 26px;
    background: linear-gradient(135deg, rgba(37, 165, 106, 0.12) 0%, rgba(227, 13, 127, 0.10) 100%);
    border-radius: 14px;
    transition: all 0.35s cubic-bezier(.4,2,.6,1);
    border: 1.5px solid rgba(255, 255, 255, 0.10);
    box-shadow: 0 2px 12px rgba(0,0,0,0.15);
    position: relative;
    overflow: hidden;
}
.downloader_item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #25a56a 0%, #e30d7f 100%);
    border-radius: 4px 0 0 4px;
    opacity: 0.7;
    transition: width 0.3s, opacity 0.3s;
}
.downloader_item:hover {
    background: linear-gradient(135deg, rgba(37, 165, 106, 0.18) 0%, rgba(227, 13, 127, 0.16) 100%);
    border-color: rgba(227, 13, 127, 0.25);
    transform: translateX(8px) scale(1.02);
    box-shadow: 0 6px 24px rgba(37, 165, 106, 0.18), 0 2px 8px rgba(227, 13, 127, 0.10);
}
.downloader_item:hover::before {
    width: 6px;
    opacity: 1;
}
.downloader_item .cover_art {
    flex-shrink: 0;
    margin-right: 18px;
    position: relative;
}
.downloader_item .cover_art img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid rgba(37, 165, 106, 0.25);
    box-shadow: 0 2px 12px rgba(37, 165, 106, 0.18);
    transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}
.downloader_item:hover .cover_art img {
    border-color: #e30d7f;
    box-shadow: 0 4px 18px rgba(227, 13, 127, 0.28);
    transform: scale(1.08);
}
.downloader_item .track_info {
    flex: 1;
    min-width: 0;
}
.downloader_item .downloader_name {
    display: block;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px;
    font-size: 16px;
    letter-spacing: 0.3px;
    transition: color 0.25s ease;
}
.downloader_item:hover .downloader_name {
    color: #e30d7f;
}
.downloader_item .download_details {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 14px;
}
.downloader_item .track_link {
    color: #e8e8e8;
    text-decoration: none;
    transition: color 0.25s ease;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    display: block;
    line-height: 1.7;
    font-size: 15px;
}
.downloader_item:hover .track_link {
    color: #ffffff;
    text-decoration: underline;
    text-decoration-color: rgba(37, 165, 106, 0.5);
    text-underline-offset: 4px;
}
.downloader_item .download_time {
    color: #999999;
    font-size: 13px;
    display: block;
    font-weight: 400;
    margin-top: 6px;
    opacity: 0.9;
    transition: all 0.25s ease;
}
.downloader_item:hover .download_time {
    opacity: 1;
    color: #aaaaaa;
}

/* Downloads By Track grid */
.downloaders_grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
    padding-top: 20px;
}
.downloader_card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 18px;
    text-align: center;
    transition: all 0.3s ease;
}
.downloader_card:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}
.downloader_avatar {
    margin-bottom: 15px;
}
.downloader_avatar img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid rgba(255, 255, 255, 0.1);
    transition: border-color 0.2s ease;
}
.downloader_card:hover .downloader_avatar img {
    border-color: rgba(255, 255, 255, 0.2);
}
.downloader_info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.downloader_name_link {
    text-decoration: none;
}
.downloader_card .downloader_name {
    display: block;
    font-weight: 600;
    color: #ffffff;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color 0.2s ease;
}
.downloader_card:hover .downloader_name {
    color: var(--dd-accent, #e30d7f);
}

/* Downloads By Track Section - Sezione download per traccia */
.downloads_by_track_list {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 20px 0;
}

.track_downloads_detail {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    overflow: hidden;
    transition: all 0.3s ease;
    margin-bottom: 8px;
}

.track_downloads_detail:hover {
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.track_header {
    display: flex;
    align-items: center;
    padding: 20px 25px;
    background: rgba(255, 255, 255, 0.03);
    cursor: pointer;
    transition: background 0.2s ease;
}

.track_header:hover {
    background: rgba(255, 255, 255, 0.05);
}

.track_cover {
    flex-shrink: 0;
    margin-right: 20px;
}

.track_cover img {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    object-fit: cover;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.track_info_header {
    flex: 1;
    min-width: 0;
}

.track_title_link {
    text-decoration: none;
}

.track_title {
    margin: 0 0 12px 0;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.track_title_link:hover .track_title {
    color: #e30d7f;
}

.track_stats {
    display: flex;
    gap: 25px;
    margin: 0;
    font-size: 13px;
}

.track_stats span {
    display: inline-flex;
    align-items: center;
    color: #9a9a9a;
}

.track_stats .downloads_count {
    color: #e30d7f;
    font-weight: 600;
}

.track_stats .unique_users {
    color: #25a56a;
    font-weight: 600;
}

.toggle_downloaders {
    flex-shrink: 0;
    margin-left: 15px;
}

.btn_toggle_downloaders {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #9a9a9a;
}

.btn_toggle_downloaders:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    transform: scale(1.1);
}

.btn_toggle_downloaders svg {
    transition: transform 0.3s ease;
}

.downloaders_list {
    padding: 0 25px 25px;
}

.downloaders_list[style*="display: block"] .btn_toggle_downloaders svg {
    transform: rotate(180deg);
}

.downloader_name_link:hover .downloader_name {
    color: #e30d7f;
}

.download_count_badge {
    display: inline-block;
    background: linear-gradient(135deg, #e30d7f, #25a56a);
    color: #fff;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 700;
    margin: 0 auto;
    width: fit-content;
}

.last_download_time {
    color: #666;
    font-size: 11px;
}

.dash_stat_subtitle {
    font-size: 13px;
    margin-top: 5px;
    margin-bottom: 20px;
}

/* No tracks found message */
.no-track-found {
    width: 100%;
    text-align: center;
    padding: 40px 20px;
    color: #666;
    font-size: 14px;
}

.no-track-found svg {
    display: block;
    margin: 0 auto 15px;
    opacity: 0.5;
}

/* Responsive Design - Design responsivo */
@media (max-width: 768px) {
    .track_stats {
        flex-direction: column;
        gap: 8px;
    }
    
    .track_header {
        flex-wrap: wrap;
    }
    
    .toggle_downloaders {
        margin-left: auto;
    }
}

@media (max-width: 480px) {
    .track_cover img {
        width: 50px;
        height: 50px;
    }
}

/* ==========================================================================
   MODERN CHAT / MESSAGES PAGES STYLING (DEMODROP THEME)
   ========================================================================== */
.chatcontainer {
    display: flex;
    background: #171719;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
    margin-bottom: 25px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
}

.messages-sidebar {
    background: #1d2729;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    padding: 18px;
    height: calc(100vh - 200px);
    display: flex;
    flex-direction: column;
}

.messages-sidebar .search-box {
    position: relative;
    margin-bottom: 12px;
}

.messages-sidebar .search-box svg {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    color: rgba(255, 255, 255, 0.4);
    pointer-events: none;
}

.messages-sidebar .search-box input {
    width: 100%;
    height: 42px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 0 16px 0 42px;
    color: #fff;
    font-size: 14px;
    outline: none;
    transition: all 0.2s ease;
}

.messages-sidebar .search-box input:focus {
    border-color: var(--dd-accent, #e30d7f);
    background: rgba(255, 255, 255, 0.08);
}

.messages-sidebar ul.list-group {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow-y: auto;
    flex: 1;
}

.messages-sidebar ul.list-group::-webkit-scrollbar {
    width: 4px;
}

.messages-sidebar ul.list-group::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 2px;
}

.messages-sidebar ul.list-group li.user-list {
    margin-bottom: 8px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    transition: all 0.25s ease;
}

.messages-sidebar ul.list-group li.user-list:hover,
.messages-sidebar ul.list-group li.user-list.active {
    background: rgba(227, 13, 127, 0.08);
    border-color: rgba(227, 13, 127, 0.3);
    transform: translateY(-1px);
}

.messages-sidebar ul.list-group li.user-list .list-innr {
    display: flex;
    align-items: center;
    padding: 12px;
    color: #dadada;
    text-decoration: none;
}

.messages-sidebar ul.list-group li.user-list .user-avatar {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    position: relative;
    margin-right: 12px;
}

.messages-sidebar ul.list-group li.user-list .user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.messages-sidebar ul.list-group li.user-list .user-name {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.messages-sidebar ul.list-group li.user-list .user-last-message {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.messages-sidebar ul.list-group li.user-list .countunseen {
    background: var(--dd-accent, #e30d7f);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
}

/* Chat Main View */
.pt_msg_main {
    background: #171719;
    height: calc(100vh - 200px);
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
}

.pt_msg_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: #1d2729;
    flex-shrink: 0;
}

.pt_msg_header h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
}

.pt_msg_header h3 a {
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.pt_msg_header h3 a img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.pt_msg_header #delete-conversation {
    cursor: pointer;
    color: rgba(255, 255, 255, 0.5);
    transition: color 0.2s;
}

.pt_msg_header #delete-conversation:hover {
    color: #ef4444;
}

.pt_msg_joint {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}

.user-messages.pt_msg_area {
    flex: 1;
    overflow-y: auto;
    padding: 24px;
    background: #171719;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.user-messages.pt_msg_area::-webkit-scrollbar {
    width: 6px;
}

.user-messages.pt_msg_area::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
}

/* Chat bubbles styling */
.user-messages .messages {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.user-messages .messages .message {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    max-width: 75%;
    margin-bottom: 4px;
}

.user-messages .messages .message.pull-left {
    align-self: flex-start;
}

.user-messages .messages .message.pull-right {
    align-self: flex-end;
    flex-direction: row-reverse;
}

.user-messages .messages .message .user-avatar {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
}

.user-messages .messages .message .user-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.user-messages .messages .message .user-message {
    padding: 10px 16px;
    border-radius: 18px;
    font-size: 14px;
    line-height: 1.5;
    word-break: break-word;
}

.user-messages .messages .message.pull-left .user-message {
    background: #27272a;
    color: #f4f4f5;
    border-bottom-left-radius: 4px;
}

.user-messages .messages .message.pull-right .user-message {
    background: linear-gradient(135deg, var(--dd-accent, #e30d7f) 0%, #a8085d 100%);
    color: #fff;
    border-bottom-right-radius: 4px;
    box-shadow: 0 4px 14px rgba(227, 13, 127, 0.25);
}

/* Message Input Area */
.user-send-message {
    padding: 16px 24px;
    background: #1d2729;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    flex-shrink: 0;
}

.user-send-message form {
    display: flex;
    align-items: center;
    gap: 12px;
}

.user-send-message textarea {
    flex: 1;
    height: 44px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 22px;
    padding: 10px 20px;
    color: #fff;
    font-size: 14px;
    resize: none;
    outline: none;
    transition: all 0.2s ease;
}

.user-send-message textarea:focus {
    border-color: var(--dd-accent, #e30d7f);
    background: rgba(255, 255, 255, 0.08);
}

.user-send-message button[type="submit"] {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    background: var(--dd-accent, #e30d7f);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: none;
    box-shadow: 0 4px 12px rgba(227, 13, 127, 0.3);
    transition: all 0.2s ease;
}

.user-send-message button[type="submit"]:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 16px rgba(227, 13, 127, 0.45);
}

.user-send-message button[type="submit"] svg {
    margin: 0;
    width: 20px;
    height: 20px;
}

.user-send-message .btn-mat {
    min-width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
}

.user-send-message .btn-mat:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

/* ==========================================================================
   MODERN UPLOAD PAGE STYLING (DEMODROP THEME)
   ========================================================================== */
.upload_music {
    max-width: 900px;
    margin: 40px auto;
    padding: 0 20px;
}

.upload_music .upload.hdp-dropzone {
    width: 100%;
    min-height: 400px;
    border: 2px dashed rgba(227, 13, 127, 0.25);
    border-radius: 24px;
    background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.03), transparent 60%),
                linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.005) 100%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 40px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.05),
                0 20px 40px rgba(0, 0, 0, 0.2);
}

.upload_music .upload.hdp-dropzone:hover,
.upload_music .upload.hdp-dropzone.drag_active {
    border-color: var(--dd-accent, #e30d7f);
    background: radial-gradient(circle at top left, rgba(227, 13, 127, 0.08), transparent 60%),
                linear-gradient(135deg, rgba(227, 13, 127, 0.05) 0%, rgba(227, 13, 127, 0.01) 100%);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1),
                0 30px 60px rgba(227, 13, 127, 0.12);
    transform: scale(1.015);
}

.upload_music .upload.hdp-dropzone .upload_innr {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
}

.hdp-dz-icon-wrap {
    position: relative;
    width: 100px;
    height: 100px;
    margin-bottom: 24px;
    flex-shrink: 0;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.hdp-dz-icon-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid rgba(227, 13, 127, 0.15);
    background: radial-gradient(circle, rgba(227, 13, 127, 0.08) 0%, transparent 70%);
    transition: all 0.4s ease;
}

.upload_music .upload.hdp-dropzone:hover .hdp-dz-icon-wrap {
    transform: translateY(-6px) scale(1.05);
}

.upload_music .upload.hdp-dropzone:hover .hdp-dz-icon-ring {
    border-color: rgba(227, 13, 127, 0.45);
    background: radial-gradient(circle, rgba(227, 13, 127, 0.18) 0%, transparent 70%);
    box-shadow: 0 0 30px rgba(227, 13, 127, 0.25);
}

.hdp-dz-icon-ring--spin {
    border-top-color: var(--dd-accent, #e30d7f);
    animation: hdpDzSpin 1.2s linear infinite;
}

@keyframes hdpDzSpin {
    to { transform: rotate(360deg); }
}

.hdp-dz-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    color: var(--dd-accent, #e30d7f);
    filter: drop-shadow(0 0 10px rgba(227, 13, 127, 0.3));
    transition: all 0.4s ease;
}

.upload_music .upload.hdp-dropzone:hover .hdp-dz-icon {
    color: #fff;
    filter: drop-shadow(0 0 15px rgba(255, 255, 255, 0.6));
}

.hdp-dz-icon-wrap--uploading .hdp-dz-icon {
    animation: hdpDzPulse 1.4s ease-in-out infinite;
}

@keyframes hdpDzPulse {
    0%, 100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 0.6; transform: translate(-50%, -50%) scale(0.9); }
}

.upload_music .upload.hdp-dropzone h4 {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px;
}

.hdp-dz-sub {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 24px;
}

.upload_music .upload.hdp-dropzone .upload_innr p.drop_hint {
    opacity: 0;
    font-size: 20px;
    font-weight: 700;
    color: var(--dd-accent, #e30d7f);
    text-shadow: 0 0 15px rgba(227, 13, 127, 0.4);
    margin: 0;
    position: absolute;
    pointer-events: none;
    transition: opacity 0.3s;
}

.upload_music .upload.hdp-dropzone.drag_active .upload_innr h4,
.upload_music .upload.hdp-dropzone.drag_active .hdp-dz-sub,
.upload_music .upload.hdp-dropzone.drag_active .hdp-dz-formats,
.upload_music .upload.hdp-dropzone.drag_active .hdp-dz-actions {
    opacity: 0;
    pointer-events: none;
}

.upload_music .upload.hdp-dropzone.drag_active .upload_innr p.drop_hint {
    opacity: 1;
}

.hdp-dz-formats {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-bottom: 28px;
}

.hdp-dz-formats span {
    font-size: 11px;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 4px 12px;
    border-radius: 6px;
}

.hdp-dz-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
}

.hdp-btn-upload {
    background: var(--dd-accent, #e30d7f);
    color: #fff !important;
    font-weight: 600;
    border-radius: 12px;
    padding: 12px 28px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(227, 13, 127, 0.3);
}

.hdp-btn-upload:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(227, 13, 127, 0.45);
}

.hdp-btn-album {
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    font-weight: 600;
    border-radius: 12px;
    padding: 12px 24px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.hdp-btn-album:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff !important;
}

/* Upload Progress UI */
.upload_music .upload.hdp-dropzone .progress_prnt {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0;
    width: 100%;
}

.hdp-dz-progress-track {
    width: 100%;
    max-width: 400px;
    margin-top: 20px;
}

.hdp-dz-progress-track .progress {
    border-radius: 99px;
    height: 8px;
    background: rgba(255, 255, 255, 0.08);
    overflow: visible;
}

.hdp-dz-progress-track .progress-bar {
    border-radius: 99px;
    background: linear-gradient(90deg, var(--dd-accent, #e30d7f) 0%, #ff52a2 100%);
    font-size: 11px;
    font-weight: 600;
    line-height: 8px;
    text-align: right;
    padding-right: 5px;
    transition: width 0.3s ease;
    box-shadow: 0 0 12px rgba(227, 13, 127, 0.5);
    position: relative;
}

.hdp-dz-progress-track .progress-bar::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(50%, -50%);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 10px rgba(227, 13, 127, 0.8);
}

.upload_music .upload.hdp-dropzone .progress_prnt h3 {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.85);
    margin: 16px 0 0;
    font-weight: 600;
    max-width: 320px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Upload limit alerts */
.upload_limit_block_alert,
.upload_limit_warning_alert {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(10px);
}

/* ==========================================================================
   MODERN NOTIFICATIONS DROPDOWN STYLING - DARK MODE (DEMODROP THEME)
   ========================================================================== */
.dropdown-menu#notification-list {
    width: 420px !important;
    min-width: 420px !important;
    max-width: calc(100vw - 24px);
    background: #1d2729;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
    overflow: hidden;
    box-sizing: border-box;
}

.ma_notifs {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    transition: all 0.2s ease;
    list-style: none;
    position: relative;
}

.ma_notifs:last-child {
    border-bottom: none !important;
}

.ma_notifs a {
    display: flex;
    align-items: flex-start;
    padding: 16px 20px;
    gap: 14px;
    color: #e2e8f0;
    text-decoration: none;
    transition: all 0.18s ease;
}

.ma_notifs:hover {
    background: rgba(255, 255, 255, 0.03);
}

.ma_notifs .avatar {
    width: 46px;
    height: 46px;
    position: relative;
    flex-shrink: 0;
    margin-top: 2px;
}

.ma_notifs .avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.ma_notifs .notification-icon-badge {
    position: absolute;
    right: -4px;
    bottom: -4px;
    width: 22px;
    height: 22px;
    background: #171719;
    border: 2px solid #1d2729;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.ma_notifs .n_detail {
    flex: 1;
    min-width: 0;
}

.ma_notifs .n_detail .notif-message {
    font-size: 13.5px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 4px;
}

.ma_notifs .n_detail .notif-message b {
    color: #fff;
    font-weight: 600;
}

.ma_notifs .n_detail .ajax-time {
    font-size: 11.5px;
    color: rgba(255, 255, 255, 0.4);
}

.ma_notifs.unread::after {
    content: '';
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #3b82f6;
    box-shadow: 0 0 10px rgba(59, 130, 246, 0.8);
}

/* ==========================================================================
   MODERN SUBSCRIPTIONS / GO-PRO PAGE STYLING (DEMODROP THEME)
   ========================================================================== */
.pro-hero-section {
    position: relative;
    padding: 5rem 2rem;
    background: linear-gradient(135deg, #1e1b4b 0%, #311042 50%, #4c0519 100%);
    border-radius: 24px;
    margin-bottom: 40px;
    text-align: center;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
}

.pro-hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(227, 13, 127, 0.15), transparent 60%);
    pointer-events: none;
}

.pro-hero-title {
    font-size: 2.8rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 16px;
    letter-spacing: -0.02em;
}

.pro-hero-text {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.7);
    max-width: 680px;
    margin: 0 auto 32px;
    line-height: 1.6;
}

.pro-hero-btn,
.pro-community-btn,
.pro-cta-btn {
    padding: 14px 36px;
    font-size: 15px;
    font-weight: 700;
    background: linear-gradient(135deg, var(--dd-accent, #e30d7f) 0%, #a8085d 100%);
    color: #fff !important;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(227, 13, 127, 0.35);
    transition: all 0.25s ease;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.pro-hero-btn:hover,
.pro-community-btn:hover,
.pro-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(227, 13, 127, 0.5);
}

/* Advantages Section */
.pro-advantages-section {
    padding: 40px 0;
    margin-bottom: 40px;
}

.pro-section-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: #fff;
    text-align: center;
    margin-bottom: 40px;
}

.pro-advantages-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 32px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.pro-advantage-item {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 32px 24px;
    text-align: center;
    transition: all 0.25s ease;
}

.pro-advantage-item:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
}

.advantage-icon,
.tool-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, rgba(227, 13, 127, 0.15) 0%, rgba(227, 13, 127, 0.05) 100%);
    border: 1px solid rgba(227, 13, 127, 0.25);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: var(--dd-accent, #e30d7f);
}

.advantage-icon svg,
.tool-icon svg {
    width: 28px;
    height: 28px;
}

.advantage-title,
.tool-title {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px;
}

.advantage-text,
.tool-text {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
}

/* Community Section */
.pro-community-section {
    text-align: center;
    padding: 60px 40px;
    margin-bottom: 40px;
    background: linear-gradient(135deg, rgba(227, 13, 127, 0.08) 0%, rgba(168, 8, 93, 0.03) 100%);
    border: 1px solid rgba(227, 13, 127, 0.15);
    border-radius: 24px;
}

.pro-community-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 16px;
}

.pro-community-text {
    font-size: 1.15rem;
    color: rgba(255, 255, 255, 0.7);
    max-width: 720px;
    margin: 0 auto 32px;
    line-height: 1.6;
}

/* Pro Plans Section */
.pro-plans-section {
    padding: 40px 0;
    margin-bottom: 40px;
}

.pro-plans-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 32px;
    max-width: 1200px;
    margin: 0 auto;
}

.pro-plan-card {
    position: relative;
    background: #1d2729;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.pro-plan-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: var(--plan-color, var(--dd-accent, #e30d7f));
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}

.pro-plan-card:hover {
    transform: translateY(-8px);
    border-color: var(--plan-color, var(--dd-accent, #e30d7f));
    box-shadow: 0 20px 40px var(--plan-color-glow, rgba(227, 13, 127, 0.15)), 0 15px 30px rgba(0, 0, 0, 0.3);
}

.pro-plan-card.featured {
    border: 2px solid var(--plan-color, var(--dd-accent, #e30d7f));
    background: linear-gradient(180deg, #1d2729 0%, #151d20 100%);
}

.plan-icon {
    width: 56px;
    height: 56px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--plan-color, var(--dd-accent, #e30d7f));
    margin-bottom: 24px;
}

.plan-icon svg {
    width: 28px;
    height: 28px;
}

.plan-title {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
}

.plan-price {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 32px;
}

.plan-price .currency {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}

.plan-price .price-amount {
    font-size: 40px;
    font-weight: 800;
    color: #fff;
}

.plan-price .period {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    margin-left: 4px;
}

.plan-features {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 40px;
    flex: 1;
}

.plan-feature {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.plan-feature svg {
    flex-shrink: 0;
    margin-top: 2px;
}

.plan-feature-text {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
}

.plan-cta {
    margin-top: auto;
}

.plan-btn {
    width: 100%;
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 700;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
    text-align: center;
}

.plan-btn-primary {
    background: var(--plan-color, var(--dd-accent, #e30d7f));
    color: #fff;
    box-shadow: 0 4px 12px var(--plan-color-glow, rgba(227, 13, 127, 0.2));
}

.plan-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px var(--plan-color-glow, rgba(227, 13, 127, 0.35));
}

.plan-btn-secondary {
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.plan-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

/* Testimonials Section */
.pro-testimonials-section {
    padding: 60px 0;
    margin-bottom: 40px;
}

.pro-section-subtitle {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
    margin-top: -30px;
    margin-bottom: 48px;
}

.pro-testimonials-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 32px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.pro-testimonial-item {
    background: #1d2729;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 32px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.testimonial-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.testimonial-avatar {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, rgba(227, 13, 127, 0.15) 0%, rgba(227, 13, 127, 0.05) 100%);
    border: 1px solid rgba(227, 13, 127, 0.25);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dd-accent, #e30d7f);
}

.testimonial-avatar svg {
    width: 24px;
    height: 24px;
}

.testimonial-name {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 2px;
}

.testimonial-role {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.4);
}

.testimonial-quote {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    font-style: italic;
    margin: 0 0 24px;
}

.testimonial-stats {
    display: flex;
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 16px;
}

.stat-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
}

.stat-item svg {
    width: 16px;
    height: 16px;
    color: var(--dd-accent, #e30d7f);
}

/* Connect Section */
.pro-connect-section {
    padding: 60px 40px;
    margin-bottom: 40px;
    background: rgba(255, 255, 255, 0.01);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 24px;
}

.pro-connect-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 40px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.connect-icon-wrapper {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, rgba(227, 13, 127, 0.15) 0%, rgba(227, 13, 127, 0.05) 100%);
    border: 1px solid rgba(227, 13, 127, 0.25);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dd-accent, #e30d7f);
    margin-bottom: 20px;
}

.connect-icon-wrapper svg {
    width: 28px;
    height: 28px;
}

.connect-item-title {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}

.connect-item-text {
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
}

/* Tools Section */
.pro-tools-section {
    padding: 60px 0;
    margin-bottom: 40px;
}

.pro-tools-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 32px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.pro-tool-item {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 32px 24px;
    transition: all 0.25s ease;
}

.pro-tool-item:hover {
    transform: translateY(-4px);
    border-color: var(--dd-accent, #e30d7f);
    background: rgba(255, 255, 255, 0.04);
}

/* Footer elements */
.pro-features-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    margin-top: 40px;
}

.pro-features-footer svg {
    width: 24px;
    height: 24px;
}

.pro-features-footer p {
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

/* ==========================================================================
   SUBSCRIPTIONS / GO-PRO - DAY MODE OVERRIDES
   ========================================================================== */
html.day-mode .pro-hero-section {
    background: linear-gradient(135deg, #eef2f6 0%, #e2e8f0 100%);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

html.day-mode .pro-hero-title,
html.day-mode .pro-section-title,
html.day-mode .pro-community-title,
html.day-mode .advantage-title,
html.day-mode .tool-title,
html.day-mode .plan-title,
html.day-mode .plan-price .currency,
html.day-mode .plan-price .price-amount,
html.day-mode .testimonial-name,
html.day-mode .connect-item-title {
    color: #1e293b;
}

html.day-mode .pro-hero-text,
html.day-mode .pro-community-text,
html.day-mode .advantage-text,
html.day-mode .tool-text,
html.day-mode .plan-feature-text,
html.day-mode .testimonial-quote,
html.day-mode .testimonial-role,
html.day-mode .connect-item-text,
html.day-mode .stat-item,
html.day-mode .pro-features-footer p {
    color: #475569;
}

html.day-mode .pro-advantage-item,
html.day-mode .pro-tool-item {
    background: #f8fafc;
    border-color: #e2e8f0;
}

html.day-mode .pro-advantage-item:hover,
html.day-mode .pro-tool-item:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

html.day-mode .pro-community-section {
    background: linear-gradient(135deg, rgba(227, 13, 127, 0.04) 0%, rgba(168, 8, 93, 0.01) 100%);
    border-color: rgba(227, 13, 127, 0.12);
}

html.day-mode .pro-plan-card,
html.day-mode .pro-testimonial-item {
    background: #ffffff;
    border-color: #e2e8f0;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}

html.day-mode .pro-plan-card:hover {
    box-shadow: 0 20px 40px var(--plan-color-glow, rgba(227, 13, 127, 0.1)), 0 15px 30px rgba(0, 0, 0, 0.05);
}

html.day-mode .plan-btn-secondary {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #334155;
}

html.day-mode .plan-btn-secondary:hover {
    background: #e2e8f0;
    color: #0f172a;
}

/* Manual Payment Recovery Alert Box */
.manual-recovery-alert {
    background: rgba(227, 13, 127, 0.08) !important;
    border: 1px solid rgba(227, 13, 127, 0.3) !important;
    color: #f8fafc !important;
}
.manual-recovery-alert button {
    background: linear-gradient(135deg, var(--dd-accent, #e30d7f) 0%, #a8085d 100%) !important;
    border: none !important;
    color: #fff !important;
    font-weight: 700 !important;
    border-radius: 30px !important;
    padding: 10px 24px !important;
    box-shadow: 0 4px 15px rgba(227, 13, 127, 0.3) !important;
    transition: all 0.2s ease !important;
}
.manual-recovery-alert button:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(227, 13, 127, 0.5) !important;
}
.manual-recovery-alert button[disabled] {
    background: #4b5563 !important;
    color: #9ca3af !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

/* ==========================================================================
   MODERN NOTIFICATIONS PAGE STYLING - DARK MODE (DEMODROP THEME)
   ========================================================================== */
.notification-page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.notification-page-header .page-title {
    font-size: 28px;
    font-weight: 800;
    color: #fff;
    margin: 0;
}
.notification-page-header .notification-count {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.4);
    margin: 0;
}

/* Filters */
.notification-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
}
.notification-filters .filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.02);
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.2s ease;
    text-decoration: none;
}
.notification-filters .filter-btn svg {
    width: 16px;
    height: 16px;
    color: rgba(255, 255, 255, 0.5);
    transition: color 0.2s ease;
}
.notification-filters .filter-btn .badge {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.6);
    font-size: 11px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 10px;
    transition: all 0.2s ease;
}
.notification-filters .filter-btn:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.15);
}
.notification-filters .filter-btn:hover svg {
    color: #fff;
}
.notification-filters .filter-btn.active {
    background: rgba(227, 13, 127, 0.1);
    border-color: rgba(227, 13, 127, 0.35);
    color: var(--dd-accent, #e30d7f);
}
.notification-filters .filter-btn.active svg {
    color: var(--dd-accent, #e30d7f);
}
.notification-filters .filter-btn.active .badge {
    background: var(--dd-accent, #e30d7f);
    color: #fff;
}

/* Notification list & items */
.container.main .notifications-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 30px;
}
.notification-item {
    background: #1d2729;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}
.notification-item a.notification-link {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 20px;
    text-decoration: none;
    color: inherit;
}
.notification-item:hover {
    transform: translateY(-2px);
    border-color: rgba(227, 13, 127, 0.25);
    background: #222d30;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2), 0 0 16px rgba(227, 13, 127, 0.04);
}
.notification-item.unread {
    background: rgba(227, 13, 127, 0.03);
    border-color: rgba(227, 13, 127, 0.15);
}
.notification-item.unread::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--dd-accent, #e30d7f);
    box-shadow: 0 0 10px rgba(227, 13, 127, 0.8);
}
.notification-item.unread a.notification-link {
    padding-right: 40px; /* Leave space for the unread dot */
}

/* Avatar & Icon wrapping */
.notification-icon-wrapper {
    position: relative;
    flex-shrink: 0;
}
.notification-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.08);
}
.notification-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.notification-avatar .anonymous-avatar {
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.4);
}
.notification-type-icon {
    position: absolute;
    right: -4px;
    bottom: -4px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #1d2729 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
.notification-type-icon svg {
    width: 12px;
    height: 12px;
    fill: #ffffff !important;
}
.notification-type-icon svg path {
    fill: #ffffff !important;
}

/* Icon specific solid colors */
.icon-like { background: #ef4444 !important; color: #ffffff !important; }
.icon-comment { background: #3b82f6 !important; color: #ffffff !important; }
.icon-download { background: #10b981 !important; color: #ffffff !important; }
.icon-repost { background: #8b5cf6 !important; color: #ffffff !important; }
.icon-follow { background: #06b6d4 !important; color: #ffffff !important; }
.icon-admin { background: #f59e0b !important; color: #ffffff !important; }
.icon-track { background: #22c55e !important; color: #ffffff !important; }
.icon-question { background: #ec4899 !important; color: #ffffff !important; }
.icon-battle { background: #f97316 !important; color: #ffffff !important; }
.icon-subscription { background: var(--dd-accent, #e30d7f) !important; color: #ffffff !important; }

/* Text details */
.notification-content {
    flex: 1;
    min-width: 0;
}
.notification-text {
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 4px;
}
.notification-user-name {
    font-weight: 700;
    color: #fff;
    transition: color 0.15s ease;
}
.notification-item:hover .notification-user-name {
    color: var(--dd-accent, #e30d7f);
}
.notification-verified-badge {
    vertical-align: middle;
    margin-left: 2px;
}
.notification-text .subscriber-badge {
    background: rgba(227, 13, 127, 0.12);
    border: 1px solid rgba(227, 13, 127, 0.25);
    color: var(--dd-accent, #e30d7f);
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    margin-left: 6px;
    display: inline-block;
}
.notification-time {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.4);
}

/* Thumbnail */
.notification-thumbnail {
    width: 50px;
    height: 50px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    flex-shrink: 0;
}
.notification-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* No Notifications */
.no-notifications {
    padding: 60px 40px;
    text-align: center;
    background: rgba(255, 255, 255, 0.01);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
}
.no-notifications svg {
    color: rgba(255, 255, 255, 0.2);
    margin-bottom: 16px;
}
.no-notifications h3 {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}
.no-notifications p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
}

/* Pagination wrapper */
.pagination-wrapper {
    display: flex;
    justify-content: center;
    margin: 24px 0 40px;
}
.pagination-wrapper .pagination {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 6px;
}
.pagination-wrapper .pagination li a,
.pagination-wrapper .pagination li span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.02);
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}
.pagination-wrapper .pagination li a:hover {
    background: var(--dd-accent, #e30d7f);
    border-color: var(--dd-accent, #e30d7f);
    color: #fff;
    box-shadow: 0 4px 12px rgba(227, 13, 127, 0.3);
}
.pagination-wrapper .pagination li.active span {
    background: var(--dd-accent, #e30d7f);
    border-color: var(--dd-accent, #e30d7f);
    color: #fff;
}
.pagination-wrapper .pagination li.disabled span {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Manual Payment Recovery Alert Box */
.manual-recovery-alert {
    background: rgba(227, 13, 127, 0.08) !important;
    border: 1px solid rgba(227, 13, 127, 0.3) !important;
    color: #f8fafc !important;
}
.manual-recovery-alert button {
    background: linear-gradient(135deg, var(--dd-accent, #e30d7f) 0%, #a8085d 100%) !important;
    border: none !important;
    color: #fff !important;
    font-weight: 700 !important;
    border-radius: 30px !important;
    padding: 10px 24px !important;
    box-shadow: 0 4px 15px rgba(227, 13, 127, 0.3) !important;
    transition: all 0.2s ease !important;
}
.manual-recovery-alert button:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(227, 13, 127, 0.5) !important;
}
.manual-recovery-alert button[disabled] {
    background: #4b5563 !important;
    color: #9ca3af !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

/* Custom Dropdown Notifications styling overrides (to prevent squishing and color contrast issues) */
.dropdown-menu#notification-list .notification-item {
    flex-shrink: 0 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transition: background 0.2s ease;
}

.dropdown-menu#notification-list .notification-item:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    transform: none !important;
    box-shadow: none !important;
}

.dropdown-menu#notification-list .notification-item a.notification-link {
    display: flex !important;
    padding: 12px 16px !important;
    align-items: flex-start !important;
}

.dropdown-menu#notification-list .notification-item.unread {
    background: rgba(227, 13, 127, 0.04) !important;
}

.dropdown-menu#notification-list .notification-item.unread::before {
    right: 16px !important;
}

.dropdown-menu#notification-list .notification-item,
.dropdown-menu#notification-list .notification-item .notification-text,
.dropdown-menu#notification-list .notification-item .notification-message {
    color: rgba(255, 255, 255, 0.8) !important;
}

.dropdown-menu#notification-list .notification-item .notification-user-name {
    color: #ffffff !important;
}

.dropdown-menu#notification-list .notification-item:hover .notification-user-name {
    color: var(--dd-accent, #e30d7f) !important;
}

.dropdown-menu#notification-list .notification-item .notification-time {
    color: rgba(255, 255, 255, 0.45) !important;
}

.dropdown-menu#notification-list .view-all-notifications a {
    color: var(--dd-accent, #e30d7f) !important;
}

.dropdown-menu#notification-list .view-all-notifications a:hover {
    color: #ffffff !important;
}

@media (max-width: 480px) {
  .dropdown-menu#notification-list {
    width: calc(100vw - 18px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 18px);
  }
}

/* ==========================================================================
   ADDED SYSTEM CSS FOR UPLOAD & EDIT TRACK PREVIEW (DEMODROP THEME)
   ========================================================================== */
.upload-song-image {
  width: 100%;
  text-align: center;
  position: relative;
  cursor: pointer;
  margin-bottom: 12px;
}
.upload-image-content {
  justify-content: center;
  padding-bottom: 100%;
  background-color: rgba(255, 255, 255, 0.06);
  color: #a6a6a6;
  overflow: hidden;
  position: relative;
}
.upload-image-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  border-radius: 5px;
}
.upload-image-content svg {
  width: 55px;
  height: 55px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Day Mode Overrides for Modern Drop Zone & Upload Page */
html.day-mode .upload_music .upload.hdp-dropzone {
    border-color: rgba(0, 0, 0, 0.12);
    background: radial-gradient(circle at top left, rgba(0, 0, 0, 0.015), transparent 60%),
                linear-gradient(135deg, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.003) 100%);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.8),
                0 20px 40px rgba(0, 0, 0, 0.03);
}

html.day-mode .upload_music .upload.hdp-dropzone:hover,
html.day-mode .upload_music .upload.hdp-dropzone.drag_active {
    border-color: var(--dd-accent, #e30d7f);
    background: radial-gradient(circle at top left, rgba(227, 13, 127, 0.04), transparent 60%),
                linear-gradient(135deg, rgba(227, 13, 127, 0.02) 0%, rgba(227, 13, 127, 0.005) 100%);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.9),
                0 30px 60px rgba(227, 13, 127, 0.06);
}

html.day-mode .upload_music .upload.hdp-dropzone .upload_innr h4 {
    color: #1a1a1a;
}

html.day-mode .hdp-dz-sub {
    color: rgba(0, 0, 0, 0.45);
}

html.day-mode .hdp-dz-formats span {
    background: rgba(0, 0, 0, 0.04);
    color: rgba(0, 0, 0, 0.45);
    border-color: rgba(0, 0, 0, 0.08);
}

html.day-mode .hdp-btn-album {
    background: rgba(0, 0, 0, 0.03);
    color: rgba(0, 0, 0, 0.7) !important;
    border-color: rgba(0, 0, 0, 0.08);
}

html.day-mode .hdp-btn-album:hover {
    background: rgba(0, 0, 0, 0.06);
    color: #1a1a1a !important;
}

html.day-mode .hdp-dz-progress-track .progress {
    background: rgba(0, 0, 0, 0.06);
}

html.day-mode .hdp-dz-progress-track .progress-bar::after {
    background: var(--dd-accent, #e30d7f);
}

html.day-mode .upload-image-content {
    background-color: rgba(0, 0, 0, 0.06);
}

/* Hide empty alert boxes globally */
.alert-empty,
.alert:empty {
  display: none !important;
}

/* ── FEED COMMENT SECTION: .write_comment inside .small-waves ── */

/* Avatar (u_avatar_small) inside the comment write area */
.write_comment .u_avatar_small {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid rgba(255, 255, 255, 0.1);
  display: block;
}

/* Wrapper layout for the feed comment area */
.small-waves {
  padding: 0 14px 8px;
}

.small-waves .write_comment {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0 6px;
  margin-bottom: 0;
}

/* Comment textarea in the feed */
.small-waves .write_comment .comment_input {
  flex: 1;
  height: 38px;
  min-height: 38px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.07);
  color: #e0e0e0;
  padding: 8px 16px;
  font-size: 13px;
  font-family: inherit;
  resize: none;
  outline: none;
  transition: border-color 0.2s, background 0.2s;
}

.small-waves .write_comment .comment_input::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

.small-waves .write_comment .comment_input:focus {
  border-color: rgba(227, 13, 127, 0.5);
  background: rgba(255, 255, 255, 0.1);
}

/* Comment list inside .small-waves */
.small-waves .comment_list {
  margin: 6px 0 0;
  list-style: none;
  padding: 0;
}

.small-waves .comment_list:empty {
  margin: 0;
}

/* Day-mode overrides */
html.day-mode .write_comment .u_avatar_small {
  border-color: rgba(0, 0, 0, 0.1);
}

html.day-mode .small-waves .write_comment .comment_input {
  background: #f3f4f6;
  border-color: rgba(0, 0, 0, 0.12);
  color: #222;
}

html.day-mode .small-waves .write_comment .comment_input::placeholder {
  color: rgba(0, 0, 0, 0.35);
}

html.day-mode .small-waves .write_comment .comment_input:focus {
  border-color: rgba(227, 13, 127, 0.4);
  background: #fff;
}

/* Responsive Track Detail Page (DemoDrop Theme) */
@media (max-width: 992px) {
  .dd-track-page {
    min-height: auto !important;
  }
  .dd-track-page .blurred-cover-bg {
    height: 100% !important;
    min-height: 100% !important;
  }
  .dd-track-page .track-view {
    display: grid !important;
    grid-template-areas:
      "play info"
      "vote share"
      "stats stats"
      "inner inner" !important;
    grid-template-columns: 64px 1fr !important;
    align-items: start !important;
    gap: 16px 16px !important;
    padding: 20px 15px 15px !important;
    min-height: auto !important;
  }
  
  /* Play & Download controls */
  .dd-track-page .play-controls {
    grid-area: play !important;
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    width: 64px !important;
    margin: 0 !important;
  }
  .dd-track-page .play-controls br {
    display: none !important;
  }
  .dd-track-page .play-controls .control.play,
  .dd-track-page .play-controls .control.stop {
    width: 64px !important;
    height: 64px !important;
    position: static !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }
  .dd-track-page .play-controls.is-playing .control.play {
    display: none !important;
  }
  .dd-track-page .play-controls:not(.is-playing) .control.stop {
    display: none !important;
  }
  .dd-track-page .play-controls.is-loading .control.play {
    animation: ddMainPlayPulse .8s ease-in-out infinite;
  }
  .dd-track-page .play-controls .control.download {
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    color: rgba(255,255,255,.6) !important;
  }

  /* Vote controls */
  .dd-vote {
    grid-area: vote !important;
    float: none !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    justify-self: center !important;
  }

  /* Info block */
  .dd-track-info-block {
    grid-area: info !important;
    margin: 0 !important;
    min-width: 0 !important;
  }
  .dd-track-info-block h1.white {
    font-size: 20px !important;
    line-height: 1.3 !important;
  }
  .dd-track-info-block h3 {
    font-size: 12px !important;
    margin-bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }
  .dd-track-info-block h3 button {
    margin-left: 0 !important;
  }

  /* Action & Share buttons */
  .dd-track-share {
    grid-area: share !important;
    float: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: flex-start !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .dd-track-share .button.dd-btn {
    margin: 0 !important;
    flex: 1 1 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    height: 38px !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    font-size: 12px !important;
    border-radius: 6px !important;
  }
  .dd-track-share .hd-subscription-purchase-btn {
    margin: 0 !important;
    flex: 1 1 auto !important;
    height: 38px !important;
    border-radius: 6px !important;
  }

  /* Separators */
  .dd-track-page .track-view hr {
    grid-column: 1 / -1 !important;
    margin: 12px 0 !important;
    width: 100% !important;
  }
  .dd-track-page .track-view hr.clear {
    display: none !important;
  }

  /* Statistics grid */
  .dd-track-page ul.track-stats {
    grid-area: stats !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)) !important;
    gap: 12px 8px !important;
    width: 100% !important;
    padding: 10px 0 !important;
    margin: 0 !important;
  }
  .dd-track-page ul.track-stats li {
    display: block !important;
    width: auto !important;
    border-left: 1px solid rgba(255,255,255,.15) !important;
    padding-left: 8px !important;
    margin: 0 !important;
  }

  /* Inner content & details */
  .dd-track-page .dd-track-inner {
    grid-area: inner !important;
    width: 100% !important;
    margin: 0 !important;
  }
}

/* DemoDrop feed player state: final override after generic feed play button rules. */
.dd-track-table .play-controls.play_btn:before {
  content: none !important;
  display: none !important;
}
.dd-track-table .play-controls .control.play,
.dd-track-table .play-controls .control.stop {
  display: flex !important;
}
.dd-track-table .play-controls .control.play {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: scale(1) !important;
}
.dd-track-table .play-controls .control.stop {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: scale(.72) !important;
}
.dd-track-table li.track.is-playing .play-controls .control.play,
.dd-track-table li.track.active-track .play-controls .control.play,
.dd-track-table li.track.amplitude-playing .play-controls .control.play {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: scale(.72) !important;
}
.dd-track-table li.track.is-playing .play-controls .control.stop,
.dd-track-table li.track.active-track .play-controls .control.stop,
.dd-track-table li.track.amplitude-playing .play-controls .control.stop {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: scale(1) !important;
}
/* Feed Premium Artists */
.dt_left_sidebar.pro {
	background: #ffffff;
	border: 1px solid rgba(226, 156, 46, 0.22);
	border-radius: 12px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
	padding: 18px;
}
.dt_left_sidebar.pro .dt_home_pro_usr h4 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	color: #2f2f35;
	font: 700 15px/1.2 Montserrat, sans-serif;
}
.dt_left_sidebar.pro .dt_home_pro_usr h4 svg {
	width: 24px;
	height: 24px;
	padding: 5px;
	border-radius: 7px;
	background: #fff6e6;
	color: #e29c2e;
}
.dt_left_sidebar.pro .pro_usrs_container {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
}
.dt_left_sidebar.pro .pro_usrs_container .pro_usr {
	width: 100%;
	margin: 0;
	padding: 0;
}
.dt_left_sidebar.pro .pro_usrs_container .pro_usr a {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 9px;
	border-radius: 10px;
	background: #fafafa;
	color: #28282d;
	text-decoration: none;
	transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.dt_left_sidebar.pro .pro_usrs_container .pro_usr a:hover {
	background: #fff8eb;
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(226, 156, 46, 0.12);
}
.dt_left_sidebar.pro .pro_usr_avatar {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	padding: 2px;
	background: linear-gradient(135deg, #f5d143, #e29c2e);
}
.dt_left_sidebar.pro .pro_usr_avatar img {
	width: 100%;
	height: 100%;
	margin: 0;
	border: 2px solid #fff;
	border-radius: 50%;
	object-fit: cover;
}
.dt_left_sidebar.pro .pro_usr_meta {
	min-width: 0;
	line-height: 1.2;
}
.dt_left_sidebar.pro .pro_usr_meta strong,
.dt_left_sidebar.pro .pro_usr_meta small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.dt_left_sidebar.pro .pro_usr_meta strong {
	color: #25252a;
	font-size: 13px;
	font-weight: 700;
}
.dt_left_sidebar.pro .pro_usr_meta small {
	margin-top: 3px;
	color: #7b7f88;
	font-size: 11px;
}
.dt_left_sidebar.pro .pro_usr_badge {
	padding: 4px 7px;
	border-radius: 999px;
	background: #e29c2e;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0;
}
.dt_left_sidebar.pro .pro_usr_more_btn {
	display: block;
	width: 100%;
	margin: 12px 0 0;
	padding: 9px 12px;
	border: 0;
	border-radius: 8px;
	background: #f4f0e8;
	color: #7a571c;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}
.dt_left_sidebar.pro .dt_home_pro_usr .add_me {
	margin: 14px 0 0;
	width: 100%;
	text-align: center;
}
.dt_left_sidebar.pro .dt_home_pro_usr .add_me .blank {
	display: none;
}
.dt_left_sidebar.pro .dt_home_pro_usr .add_me .prem {
	display: inline-flex;
	align-items: center;
	height: 34px;
	margin: 0;
	padding: 0 14px;
	font-size: 13px;
	line-height: 34px;
}
@media (max-width: 991px) {
	.dt_left_sidebar.pro .pro_usrs_container {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 480px) {
	.dt_left_sidebar.pro .pro_usrs_container {
		grid-template-columns: 1fr;
	}
}
/* Profile Header Actions */
.profile-action-group {
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 12px;
	row-gap: 10px;
	margin-top: 20px !important;
}
.artist_user_info .profile-action-group .btn,
.profile-action-group .btn,
.profile-action-group button,
.profile-action-group a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 0;
	min-height: 42px;
	height: 42px;
	margin: 0 !important;
	padding: 0 18px !important;
	border-radius: 0 !important;
	line-height: 1 !important;
	white-space: nowrap;
	vertical-align: middle;
}
.artist_user_info .profile-action-group .btn_blc_unblck,
.profile-action-group .btn_blc_unblck {
	width: 42px;
	min-width: 42px !important;
	padding: 0 !important;
	flex: 0 0 42px;
}
.profile-action-group .btn_blc_unblck svg {
	width: 18px;
	height: 18px;
	margin: 0 !important;
}
.profile-action-group .profile-action-icon {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
}
/* Admin "Login as user" action */
.profile-action-group .admin-login-as-user {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	line-height: 1 !important;
}
.profile-action-group .admin-login-as-user .admin-login-as-user-icon {
	width: 18px;
	height: 18px;
	margin: 0;
	display: block;
	transition: filter .15s ease;
}
.profile-action-group .admin-login-as-user:hover {
	background-color: rgba(40, 167, 69, 0.9) !important;
	color: #fff !important;
}
.profile-action-group .admin-login-as-user:hover .admin-login-as-user-icon {
	filter: brightness(0) invert(1);
}
html.day-mode .profile-action-group .admin-login-as-user {
	background-color: rgba(40, 167, 69, 0.85) !important;
	color: #fff !important;
}
html.day-mode .profile-action-group .admin-login-as-user .admin-login-as-user-icon {
	filter: brightness(0) invert(1);
}
.profile-action-group #label-request-button-wrap,
.profile-action-group #radio-request-button-wrap {
	display: inline-flex;
}
.profile-action-group .dj-challenge-btn {
	background: #f39c12 !important;
	border-color: #f39c12 !important;
	color: #fff !important;
}
@media (max-width: 767px) {
	.profile-action-group {
		justify-content: center;
		column-gap: 10px;
		row-gap: 8px;
	}
	.profile-action-group .btn:not(.btn_blc_unblck),
	.profile-action-group button:not(.btn_blc_unblck),
	.profile-action-group a:not(.btn_blc_unblck) {
		flex: 1 1 calc(50% - 8px);
		max-width: 220px;
	}
}
@media (max-width: 420px) {
	.profile-action-group .btn:not(.btn_blc_unblck),
	.profile-action-group button:not(.btn_blc_unblck),
	.profile-action-group a:not(.btn_blc_unblck) {
		flex-basis: 100%;
		max-width: none;
	}
}
/* DemoDrop Profile Bottom Tabs */
#bottom {
	position: relative;
	z-index: 3000;
	overflow: visible;
}
#bottom ul.tabs {
	position: relative;
	overflow: visible;
	z-index: 3001;
}
#bottom ul.tabs .profile-tabs-more {
	position: relative;
	overflow: visible;
	z-index: 3002;
}
#bottom ul.tabs .profile-tabs-more .dropdown-menu {
	display: none;
	min-width: 190px;
	padding: 6px 0;
	margin-top: 0;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 0;
	background: #1f2126;
	box-shadow: 0 18px 40px rgba(0,0,0,.42);
	position: absolute !important;
	top: 100% !important;
	right: 0 !important;
	bottom: auto !important;
	left: auto !important;
	transform: none !important;
	z-index: 3003;
}
#bottom ul.tabs .profile-tabs-more.show .dropdown-menu,
#bottom ul.tabs .profile-tabs-more .dropdown-menu.show {
	display: block;
}
#bottom ul.tabs .profile-tabs-more .dropdown-menu a {
	display: block;
	padding: 9px 14px;
	border: 0;
	color: rgba(255,255,255,.76);
	font-size: 13px;
	line-height: 1.25;
	white-space: nowrap;
}
#bottom ul.tabs .profile-tabs-more .dropdown-menu a:hover,
#bottom ul.tabs .profile-tabs-more .dropdown-menu a.active {
	background: rgba(227,13,127,.14);
	color: #fff;
}
.profile-detail-bar {
	position: relative;
	z-index: 1;
	color: #999;
}
.profile-body,
.profile-body .content,
.profile-left-content {
	overflow: visible;
}
@media (max-width: 600px) {
	#bottom.p20 {
		padding: 5px !important;
	}
	#bottom ul.tabs {
		display: none;
	}
}
/* DemoDrop Profile Content Blocks */
#user-contents.profile-left-content {
	position: relative;
	width: auto;
	min-height: 80px;
	padding: 0;
	color: #d8d8d8;
}
#user-contents.profile-left-content .feed_post_block {
	width: 100%;
	min-height: 80px;
	margin: 0;
	padding: 0;
	background: transparent;
}
#user-contents.profile-left-content .sfy_pg_title {
	display: flex;
	align-items: center;
	min-height: 46px;
	margin: 0 0 10px;
	padding: 0 10px;
	border-bottom: 1px solid rgba(255,255,255,.07);
	background: rgba(255,255,255,.025);
}
#user-contents.profile-left-content .sfy_pg_title .ptitle {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: #f4f4f4;
	font-size: 14px;
	font-weight: 700;
	line-height: 46px;
	text-transform: uppercase;
	letter-spacing: 0;
}
#user-contents.profile-left-content .sfy_pg_title .ptitle > .valign {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
	background: rgba(227,13,127,.14);
	color: var(--dd-accent, #e30d7f);
}
#user-contents.profile-left-content .sfy_pg_title svg {
	display: block;
	width: 19px;
	height: 19px;
	color: currentColor;
}
#user-contents.profile-left-content #artist_search_loading,
#user-contents.profile-left-content #artist_search_results_container {
	width: 100%;
}
#user-contents.profile-left-content .spinner {
	border-top-color: var(--dd-accent, #e30d7f) !important;
}
@keyframes spinArtistSearch {
	to { transform: rotate(360deg); }
}
html.day-mode #user-contents.profile-left-content {
	color: #333;
}
html.day-mode #user-contents.profile-left-content .sfy_pg_title {
	border-bottom-color: rgba(0,0,0,.08);
	background: rgba(0,0,0,.025);
}
html.day-mode #user-contents.profile-left-content .sfy_pg_title .ptitle {
	color: #222;
}
html.day-mode #user-contents.profile-left-content .sfy_pg_title .ptitle > .valign {
	background: rgba(227,13,127,.09);
}
@media (max-width: 520px) {
	#user-contents.profile-left-content .sfy_pg_title {
		min-height: 42px;
		padding: 0 8px;
	}
	#user-contents.profile-left-content .sfy_pg_title .ptitle {
		font-size: 13px;
		line-height: 42px;
	}
}
/* DemoDrop Profile Followers/Following Cards */
ul.tables.prof_fol_cont {
	width: 100%;
	font-size: 13px;
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.tables.prof_fol_cont:before,
ul.tables.prof_fol_cont:after {
	display: none;
}
ul.tables.prof_fol_cont > li.user {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 180px;
	height: 330px;
	margin: 10px 20px 10px 10px;
	padding: 0;
	overflow: hidden;
	line-height: 20px;
	background-color: rgba(255,255,255,.05);
	border: 1px solid rgba(255,255,255,.07);
	border-radius: 3px;
}
ul.tables.prof_fol_cont > li.user > a.avatar {
	position: relative;
	display: block;
	width: 180px;
	height: 180px;
	background-size: cover;
	background-position: center;
	background-color: #111;
}
ul.tables.prof_fol_cont > li.user > a.avatar .hd-card-avatar-frame-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	pointer-events: none;
	z-index: 2;
}
ul.tables.prof_fol_cont li.user .info {
	padding: 10px;
	text-align: center;
}
ul.tables.prof_fol_cont a.user-name {
	display: inline-block;
	max-width: 148px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 600;
	color: #eee;
	vertical-align: middle;
}
ul.tables.prof_fol_cont a.user-name:hover {
	color: #ff0084;
}
ul.tables.prof_fol_cont li.user .followers {
	color: #888;
	font-size: 90%;
}
ul.tables.prof_fol_cont li.user .followers strong {
	font-weight: 600;
	color: #ccc;
}
ul.tables.prof_fol_cont li.user .controls {
	position: absolute;
	bottom: 3px;
	left: 0;
	width: 180px;
	text-align: center;
}
ul.tables.prof_fol_cont .button,
ul.tables.prof_fol_cont button {
	display: inline-block;
	min-width: 27px;
	margin: 1px;
	padding: 0 10px;
	border: 1px solid transparent;
	border-radius: 2px;
	font-family: inherit;
	font-size: 11px;
	font-weight: 300;
	line-height: 23px;
	text-align: center;
	cursor: pointer;
}
ul.tables.prof_fol_cont .button-group .button,
ul.tables.prof_fol_cont .button-group button {
	margin-right: -3px;
	border-radius: 0;
}
ul.tables.prof_fol_cont .button-group > .button:last-child,
ul.tables.prof_fol_cont .button-group > button:last-child {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
ul.tables.prof_fol_cont .button-black {
	background: #222;
	color: #fff !important;
}
ul.tables.prof_fol_cont .btn-follow-feed.button-blue,
ul.tables.prof_fol_cont .btn-follow-feed.btn-primary {
	background: var(--dd-blue, #5890ff) !important;
	border-color: var(--dd-blue, #5890ff) !important;
	color: #fff !important;
}
ul.tables.prof_fol_cont .btn-follow-feed.button-blue:hover,
ul.tables.prof_fol_cont .btn-follow-feed.btn-primary:hover {
	background: #3a6fd8 !important;
	border-color: #3a6fd8 !important;
}
ul.tables.prof_fol_cont .button-green {
	background: #5a975c;
	color: #fff !important;
}
ul.tables.prof_fol_cont .user-is-verified {
	display: inline-block;
	width: 1em;
	height: 1em;
	color: #5890ff;
	vertical-align: super;
}
ul.tables.prof_fol_cont .user-is-verified:after {
	content: "\2714";
	font-size: 11px;
	font-weight: 700;
}
html.day-mode ul.tables.prof_fol_cont > li.user {
	background-color: rgba(0,0,0,.035);
	border-color: rgba(0,0,0,.08);
}
html.day-mode ul.tables.prof_fol_cont a.user-name {
	color: #222;
}
html.day-mode ul.tables.prof_fol_cont li.user .followers {
	color: #666;
}
html.day-mode ul.tables.prof_fol_cont li.user .followers strong {
	color: #333;
}
@media (max-width: 520px) {
	ul.tables.prof_fol_cont {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
	ul.tables.prof_fol_cont > li.user {
		width: auto;
		height: 292px;
		margin: 0;
	}
	ul.tables.prof_fol_cont > li.user > a.avatar {
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
	}
	ul.tables.prof_fol_cont li.user .controls {
		width: 100%;
	}
	ul.tables.prof_fol_cont a.user-name {
		max-width: calc(100% - 8px);
	}
}

.user_side_info_list a.imageWrap[data-v-02448c71],
.user_side_info_list a.imageWrap {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	padding: 6px;
	margin: 2px 0;
	vertical-align: middle;
	cursor: pointer !important;
	pointer-events: auto !important;
	opacity: 1 !important;
	transition: transform .2s ease, opacity .2s ease;
}

.user_side_info_list a.imageWrap[data-v-02448c71]:hover,
.user_side_info_list a.imageWrap:hover {
	opacity: .85 !important;
	transform: scale(1.12);
}

.user_side_info_list a.imageWrap[data-v-02448c71] img,
.user_side_info_list a.imageWrap img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 32px;
	max-height: 32px;
	margin: auto;
	object-fit: contain;
	object-position: center;
	filter: none !important;
	opacity: 1 !important;
	pointer-events: none;
}

.dd-sidebar-footer-links {
	line-height: 1.8;
	color: rgba(218, 218, 218, .62);
}

.dd-sidebar-footer-links a {
	color: rgba(218, 218, 218, .72);
	text-decoration: none;
}

.dd-sidebar-footer-links a:hover {
	color: #fff;
	text-decoration: none;
}

.dd-sidebar-footer-links .dd-sidebar-more {
	display: inline-block;
	position: relative;
	vertical-align: baseline;
}

.dd-sidebar-footer-links .dd-sidebar-more-btn {
	min-width: 0;
	height: 24px;
	padding: 0 8px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 4px;
	background: rgba(255, 255, 255, .06);
	color: rgba(218, 218, 218, .82);
	font-size: 12px;
	line-height: 22px;
	box-shadow: none;
}

.dd-sidebar-footer-links .dd-sidebar-more-btn:hover,
.dd-sidebar-footer-links .dd-sidebar-more.open .dd-sidebar-more-btn,
.dd-sidebar-footer-links .dd-sidebar-more.show .dd-sidebar-more-btn {
	background: rgba(88, 144, 255, .16);
	border-color: rgba(88, 144, 255, .38);
	color: #fff;
}

.dd-sidebar-footer-links .dd-sidebar-more-menu {
	min-width: 190px;
	max-width: 240px;
	padding: 6px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 6px;
	background: #1d2729;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .36);
	z-index: 1300;
}

.dd-sidebar-footer-links .dd-sidebar-more-menu li {
	display: block;
	margin: 0;
}

.dd-sidebar-footer-links .dd-sidebar-more-menu li a {
	display: block;
	padding: 8px 10px;
	border-radius: 4px;
	color: rgba(218, 218, 218, .82);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dd-sidebar-footer-links .dd-sidebar-more-menu li a:hover {
	background: rgba(255, 255, 255, .07);
	color: #fff;
}

html.day-mode .dd-sidebar-footer-links {
	color: rgba(0, 0, 0, .54);
}

html.day-mode .dd-sidebar-footer-links a {
	color: rgba(0, 0, 0, .66);
}

html.day-mode .dd-sidebar-footer-links a:hover {
	color: #111;
}

html.day-mode .dd-sidebar-footer-links .dd-sidebar-more-btn {
	background: rgba(0, 0, 0, .04);
	border-color: rgba(0, 0, 0, .1);
	color: rgba(0, 0, 0, .66);
}

html.day-mode .dd-sidebar-footer-links .dd-sidebar-more-menu {
	background: #fff;
	border-color: rgba(0, 0, 0, .08);
	box-shadow: 0 12px 28px rgba(0, 0, 0, .16);
}

html.day-mode .dd-sidebar-footer-links .dd-sidebar-more-menu li a {
	color: rgba(0, 0, 0, .72);
}

html.day-mode .dd-sidebar-footer-links .dd-sidebar-more-menu li a:hover {
	background: rgba(0, 0, 0, .05);
	color: #111;
}

/* ── Mobile / tablet: il dropdown "Altro" non deve fluttuare sopra la
   ricerca né altri elementi. Lo si apre nel normale flusso del footer
   della sidebar, a tutta larghezza, disattivando il posizionamento di
   Popper.js (absolute + transform). ── */
@media (max-width: 1140px) {
	.dd-sidebar-footer-links .dd-sidebar-more {
		display: block;
		margin-top: 6px;
	}

	.dd-sidebar-footer-links .dd-sidebar-more-menu {
		position: static !important;
		transform: none !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		float: none;
		min-width: 0;
		max-width: none;
		width: 100%;
		margin: 6px 0 0;
		border-radius: 6px;
	}
}

/* Pro Tools suite - dark mode polish */
.pro-tools-wrapper,
.user-pro-tools-sidebar,
.pro-tools-content-area {
	--pt-bg: #101719;
	--pt-panel: #162124;
	--pt-panel-2: #1b282c;
	--pt-border: rgba(255,255,255,.09);
	--pt-border-strong: rgba(255,255,255,.14);
	--pt-text: #edf4f7;
	--pt-muted: rgba(237,244,247,.66);
	--pt-soft: rgba(255,255,255,.05);
	--pt-accent: #66d19e;
	--pt-blue: #60a5fa;
	--pt-danger: #fb7185;
	--pt-warning: #fbbf24;
	--pt-shadow: 0 18px 42px rgba(0,0,0,.28);
	color: var(--pt-text) !important;
}
.pro-tools-wrapper .pt-icon,
.user-pro-tools-sidebar .pt-icon {
	width: 1.05em;
	height: 1.05em;
	flex: 0 0 auto;
	vertical-align: -0.16em;
	stroke: currentColor;
}
.user-pro-tools-sidebar .pt-icon {
	width: 18px;
	height: 18px;
}
.pro-tools-wrapper .btn .pt-icon,
.pro-tools-wrapper .btn-grad .pt-icon,
.pro-tools-wrapper .badge-custom .pt-icon {
	margin-right: 4px;
}
.pro-tools-wrapper .pt-calendar-view {
	padding: 24px !important;
	background: radial-gradient(circle at top left, rgba(102,209,158,.08), transparent 34%), var(--pt-bg);
}
.pro-tools-wrapper .pt-calendar-nav {
	gap: 14px;
	padding: 12px;
	border: 1px solid var(--pt-border);
	border-radius: 8px;
	background: rgba(255,255,255,.035);
}
.pro-tools-wrapper .pt-calendar-nav-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 36px;
	padding: 0 12px !important;
	border: 1px solid var(--pt-border-strong) !important;
	border-radius: 6px !important;
	background: rgba(255,255,255,.06) !important;
	color: var(--pt-text) !important;
	font-weight: 700;
}
.pro-tools-wrapper .pt-calendar-nav-btn:hover {
	border-color: rgba(102,209,158,.34) !important;
	background: rgba(102,209,158,.12) !important;
}
.pro-tools-wrapper .pt-calendar-weekdays {
	gap: 6px;
	margin-bottom: 8px;
	color: var(--pt-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	text-align: center;
	text-transform: uppercase;
}
.pro-tools-wrapper .pt-calendar-weekdays > div {
	padding: 10px 6px;
	border: 1px solid var(--pt-border);
	border-radius: 6px;
	background: rgba(255,255,255,.035);
}
.pro-tools-wrapper .pt-calendar-days {
	gap: 6px;
}
.pro-tools-wrapper .pt-calendar-day {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 112px;
	padding: 9px;
	border: 1px solid var(--pt-border);
	border-radius: 8px;
	background: rgba(255,255,255,.045);
	color: var(--pt-text);
	overflow: hidden;
	transition: border-color .16s ease, background .16s ease, transform .16s ease;
}
.pro-tools-wrapper .pt-calendar-day:hover {
	transform: translateY(-1px);
	border-color: rgba(102,209,158,.28);
	background: rgba(255,255,255,.065);
}
.pro-tools-wrapper .pt-calendar-day.is-muted {
	min-height: 96px;
	color: rgba(237,244,247,.28);
	background: rgba(255,255,255,.02);
}
.pro-tools-wrapper .pt-calendar-day.is-today {
	border-color: rgba(96,165,250,.68);
	background: linear-gradient(180deg, rgba(96,165,250,.15), rgba(102,209,158,.06));
	box-shadow: inset 0 0 0 1px rgba(96,165,250,.18);
}
.pro-tools-wrapper .pt-calendar-date {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
}
.pro-tools-wrapper .pt-calendar-day.is-today .pt-calendar-date {
	background: rgba(96,165,250,.22);
	color: #dbeafe;
}
.pro-tools-wrapper .pt-calendar-events {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin-top: 7px;
	overflow-y: auto;
}
.pro-tools-wrapper .pt-calendar-event {
	min-height: 24px;
	padding: 5px 7px 5px 9px;
	border-left: 3px solid var(--event-color, var(--pt-accent));
	border-radius: 5px;
	background: rgba(255,255,255,.07);
	color: var(--pt-text);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
}
.pro-tools-wrapper .pt-calendar-event:hover {
	background: rgba(102,209,158,.14);
}
.pro-tools-wrapper .pro-card .table-responsive {
	background: transparent !important;
}
.pro-tools-wrapper .custom-table {
	background: transparent !important;
	color: var(--pt-text) !important;
}
.pro-tools-wrapper .custom-table thead th {
	position: sticky;
	top: 0;
	z-index: 1;
	background: rgba(255,255,255,.055) !important;
	color: rgba(237,244,247,.72) !important;
	border-bottom: 1px solid var(--pt-border-strong) !important;
}
.pro-tools-wrapper .custom-table tbody tr {
	background: transparent !important;
}
.pro-tools-wrapper .custom-table tbody tr:hover {
	background: rgba(102,209,158,.07) !important;
}
.pro-tools-wrapper .custom-table td,
.pro-tools-wrapper .custom-table td div,
.pro-tools-wrapper .custom-table td span,
.pro-tools-wrapper .custom-table td strong {
	color: var(--pt-text) !important;
}
.pro-tools-wrapper .custom-table td small,
.pro-tools-wrapper .custom-table td .text-muted {
	color: var(--pt-muted) !important;
}
.pro-tools-wrapper .custom-table td [style*="color: #1e293b"],
.pro-tools-wrapper .custom-table td [style*="color:#1e293b"],
.pro-tools-wrapper .custom-table td [style*="color: #0f172a"],
.pro-tools-wrapper .custom-table td [style*="color:#0f172a"],
.pro-tools-wrapper .custom-table td [style*="color: #475569"],
.pro-tools-wrapper .custom-table td [style*="color:#475569"] {
	color: var(--pt-text) !important;
}
.pro-tools-wrapper .custom-table .btn,
.pro-tools-wrapper .custom-table button,
.pro-tools-wrapper .custom-table a.btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	min-height: 30px;
	border-radius: 6px !important;
	border-color: var(--pt-border-strong) !important;
	background: rgba(255,255,255,.06) !important;
	color: var(--pt-text) !important;
	box-shadow: none !important;
}
.pro-tools-wrapper .custom-table .btn:hover,
.pro-tools-wrapper .custom-table button:hover,
.pro-tools-wrapper .custom-table a.btn:hover {
	background: rgba(102,209,158,.13) !important;
	border-color: rgba(102,209,158,.34) !important;
	color: #fff !important;
}
.pro-tools-wrapper .custom-table .btn-danger {
	color: #fda4af !important;
	background: rgba(251,113,133,.12) !important;
	border-color: rgba(251,113,133,.24) !important;
}
.pro-tools-wrapper .custom-table .btn-success {
	color: #86efac !important;
	background: rgba(34,197,94,.12) !important;
	border-color: rgba(34,197,94,.24) !important;
}
.pro-tools-wrapper .custom-table .btn-info {
	color: #93c5fd !important;
	background: rgba(96,165,250,.13) !important;
	border-color: rgba(96,165,250,.25) !important;
}
.pro-tools-wrapper .custom-table .text-success {
	color: #86efac !important;
}
.pro-tools-wrapper .custom-table .text-danger {
	color: #fda4af !important;
}
.pro-tools-wrapper .custom-table .text-primary,
.pro-tools-wrapper .pro-card-header .text-primary {
	color: #93c5fd !important;
}
.ma_page_content .user-pro-tools-sidebar,
.ma_page_content .pro-tools-content-area,
.pro-tools-wrapper .pro-card {
	background: linear-gradient(180deg, var(--pt-panel), var(--pt-bg)) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 8px !important;
	box-shadow: var(--pt-shadow) !important;
	color: var(--pt-text) !important;
}
.pro-tools-wrapper .pro-card {
	overflow: hidden;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.pro-tools-wrapper .pro-card:hover {
	transform: translateY(-2px);
	border-color: rgba(102,209,158,.32) !important;
	box-shadow: 0 22px 48px rgba(0,0,0,.34) !important;
}
.pro-tools-wrapper .pro-card-header {
	background: rgba(255,255,255,.04) !important;
	border-bottom: 1px solid var(--pt-border) !important;
	color: var(--pt-text) !important;
}
.pro-tools-wrapper .pt-booking-preview {
	padding: 16px;
	border: 1px solid var(--pt-border);
	border-radius: 8px;
	background: rgba(255,255,255,.035);
	color: var(--pt-text);
	font-size: 13px;
	transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.pro-tools-wrapper .pt-booking-preview:hover {
	background: rgba(102,209,158,.08);
	border-color: rgba(102,209,158,.28);
	transform: translateY(-1px);
}
.pro-tools-wrapper .pt-booking-preview-head {
	margin-bottom: 8px;
	gap: 10px;
}
.pro-tools-wrapper .pt-booking-preview-name {
	min-width: 0;
	color: var(--pt-text) !important;
	font-size: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.pro-tools-wrapper .pt-booking-preview-meta {
	margin: 0 0 8px 0;
	color: var(--pt-muted) !important;
	font-size: 12px;
	font-weight: 600;
}
.pro-tools-wrapper .pt-booking-preview-meta span {
	color: #86efac;
	font-weight: 800;
}
.pro-tools-wrapper .pt-booking-preview-message {
	padding-left: 10px;
	border-left: 2px solid var(--pt-border);
	color: var(--pt-muted);
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
}
html.day-mode .pro-tools-wrapper .pt-booking-preview {
	background: #f8fafc;
	border-color: #e2e8f0;
	color: #1e293b;
}
html.day-mode .pro-tools-wrapper .pt-booking-preview:hover {
	background: #ffffff;
	border-color: #cbd5e1;
}
html.day-mode .pro-tools-wrapper .pt-booking-preview-name {
	color: #1e293b !important;
}
html.day-mode .pro-tools-wrapper .pt-booking-preview-meta,
html.day-mode .pro-tools-wrapper .pt-booking-preview-message {
	color: #64748b !important;
}
html.day-mode .pro-tools-wrapper .pt-booking-preview-message {
	border-left-color: #e2e8f0;
}
html.day-mode .pro-tools-wrapper .pt-booking-preview-meta span {
	color: #16a34a;
}
.pro-tools-wrapper h1,
.pro-tools-wrapper h2,
.pro-tools-wrapper h3,
.pro-tools-wrapper h4,
.pro-tools-wrapper h5,
.pro-tools-wrapper h6,
.pro-tools-wrapper strong,
.pro-tools-wrapper td strong,
.user-pro-tools-sidebar h4 {
	color: var(--pt-text) !important;
}
.pro-tools-wrapper p,
.pro-tools-wrapper .text-muted,
.pro-tools-wrapper td,
.pro-tools-wrapper small {
	color: var(--pt-muted) !important;
}
.pro-tools-wrapper hr,
.user-pro-tools-sidebar hr {
	border-color: var(--pt-border) !important;
}
.user-pro-tools-sidebar .sidebar-link {
	color: var(--pt-muted) !important;
	border: 1px solid transparent;
	border-radius: 6px !important;
}
.user-pro-tools-sidebar .sidebar-link:hover {
	background: rgba(102,209,158,.11) !important;
	border-color: rgba(102,209,158,.2);
	color: var(--pt-text) !important;
	padding-left: 16px !important;
}
.user-pro-tools-sidebar .sidebar-link.active {
	background: linear-gradient(135deg, rgba(102,209,158,.18), rgba(96,165,250,.13)) !important;
	border-color: rgba(102,209,158,.32);
	color: #fff !important;
	box-shadow: inset 3px 0 0 var(--pt-accent);
}
.pro-tools-wrapper .text-gradient,
.user-pro-tools-sidebar .text-gradient {
	background: linear-gradient(135deg, #76e4b0, #7db7ff) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}
.pro-tools-wrapper .form-label-custom {
	color: var(--pt-muted) !important;
}
.pro-tools-wrapper .form-control-custom,
.pro-tools-wrapper input,
.pro-tools-wrapper select,
.pro-tools-wrapper textarea {
	background: var(--pt-panel-2) !important;
	border-color: var(--pt-border-strong) !important;
	color: var(--pt-text) !important;
	border-radius: 6px !important;
}
.pro-tools-wrapper .form-control-custom:focus,
.pro-tools-wrapper input:focus,
.pro-tools-wrapper select:focus,
.pro-tools-wrapper textarea:focus {
	border-color: rgba(102,209,158,.72) !important;
	box-shadow: 0 0 0 3px rgba(102,209,158,.16) !important;
	outline: none !important;
}
.pro-tools-wrapper .custom-table th {
	background: rgba(255,255,255,.045) !important;
	border-color: var(--pt-border) !important;
	color: rgba(237,244,247,.74) !important;
}
.pro-tools-wrapper .custom-table td {
	border-color: var(--pt-border) !important;
	color: var(--pt-muted) !important;
}
.pro-tools-wrapper .custom-table tr:hover {
	background: rgba(255,255,255,.04) !important;
}
.pro-tools-wrapper .btn-grad {
	background: linear-gradient(135deg, #1fbf75, #2f80ed) !important;
	border-radius: 6px !important;
	box-shadow: 0 10px 24px rgba(47,128,237,.22) !important;
}
.pro-tools-wrapper .btn-cancel {
	background: rgba(255,255,255,.07) !important;
	color: var(--pt-text) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 6px !important;
}
.pro-tools-wrapper .btn-cancel:hover {
	background: rgba(255,255,255,.12) !important;
}
.pro-tools-wrapper .badge-custom {
	border-radius: 999px !important;
	border: 1px solid rgba(255,255,255,.08) !important;
}
.pro-tools-wrapper .badge-negotiating,
.pro-tools-wrapper .badge-partial { background: rgba(251,191,36,.15) !important; color: #fcd34d !important; }
.pro-tools-wrapper .badge-confirmed { background: rgba(96,165,250,.16) !important; color: #93c5fd !important; }
.pro-tools-wrapper .badge-completed,
.pro-tools-wrapper .badge-paid { background: rgba(34,197,94,.16) !important; color: #86efac !important; }
.pro-tools-wrapper .badge-cancelled,
.pro-tools-wrapper .badge-unpaid { background: rgba(251,113,133,.15) !important; color: #fda4af !important; }
.pro-tools-wrapper .alert,
.pro-tools-wrapper [style*="background: #f8fafc"],
.pro-tools-wrapper [style*="background-color: #fffbeb"],
.pro-tools-wrapper [style*="background: rgba(255,255,255,0.88)"] {
	background: rgba(255,255,255,.055) !important;
	border-color: var(--pt-border-strong) !important;
	color: var(--pt-text) !important;
}
.pro-tools-wrapper [style*="background: #e2e8f0"] {
	background: rgba(255,255,255,.1) !important;
}
@media (max-width: 991px) {
	.ma_page_content .user-pro-tools-sidebar {
		margin-bottom: 18px;
	}
	.user-pro-tools-sidebar .nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}
	.user-pro-tools-sidebar .sidebar-link {
		margin-bottom: 0 !important;
		min-height: 42px;
	}
}
@media (max-width: 560px) {
	.ma_page_content .pro-tools-content-area {
		padding: 18px !important;
	}
	.user-pro-tools-sidebar .nav {
		grid-template-columns: 1fr;
	}
	.pro-tools-wrapper .custom-table th,
	.pro-tools-wrapper .custom-table td {
		padding: 12px 10px !important;
	}
	.pro-tools-wrapper .pt-calendar-view {
		padding: 12px !important;
	}
	.pro-tools-wrapper .pt-calendar-nav {
		flex-wrap: wrap;
		justify-content: center !important;
	}
	.pro-tools-wrapper #calendar-month-year {
		order: -1;
		width: 100%;
		text-align: center;
		font-size: 16px !important;
	}
	.pro-tools-wrapper .pt-calendar-weekdays,
	.pro-tools-wrapper .pt-calendar-days {
		gap: 4px;
	}
	.pro-tools-wrapper .pt-calendar-weekdays > div {
		padding: 7px 2px;
		font-size: 9px;
	}
	.pro-tools-wrapper .pt-calendar-day {
		min-height: 72px;
		padding: 5px;
		border-radius: 6px;
	}
	.pro-tools-wrapper .pt-calendar-day.is-muted {
		min-height: 64px;
	}
	.pro-tools-wrapper .pt-calendar-date {
		width: 21px;
		height: 21px;
		font-size: 11px;
	}
	.pro-tools-wrapper .pt-calendar-event {
		min-height: 20px;
		padding: 3px 4px 3px 6px;
		font-size: 9px;
	}
}
.pt-photo-upload-drop {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 150px;
    padding: 22px;
    border: 1.5px dashed rgba(148, 163, 184, 0.45);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.48);
    color: #e5edf7;
    cursor: pointer;
    text-align: center;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.pt-photo-upload-drop:hover {
    border-color: #38bdf8;
    background: rgba(14, 116, 144, 0.16);
    transform: translateY(-1px);
}

.pt-photo-upload-icon svg {
    width: 30px;
    height: 30px;
    color: #38bdf8;
}

.pt-photo-upload-title {
    font-size: 15px;
    font-weight: 800;
}

.pt-photo-upload-copy {
    max-width: 520px;
    font-size: 13px;
    color: #94a3b8;
}

.pt-photo-upload-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.pt-photo-upload-list span {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 7px 10px;
    border-radius: 8px;
    background: rgba(56, 189, 248, 0.12);
    color: #dbeafe;
    font-size: 12px;
    font-weight: 700;
}

.pt-photo-gallery-preview {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.pt-photo-gallery-slot {
    position: relative;
    min-height: 132px;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.62);
}

.pt-photo-gallery-slot img,
.pt-photo-gallery-empty {
    width: 100%;
    height: 132px;
    object-fit: cover;
}

.pt-photo-gallery-label {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 1;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(2, 6, 23, 0.72);
    color: #f8fafc;
    font-size: 11px;
    font-weight: 800;
}

.pt-photo-gallery-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
}

.pt-photo-gallery-empty svg {
    width: 30px;
    height: 30px;
}

@media (max-width: 767px) {
    .pt-photo-gallery-preview {
        grid-template-columns: 1fr;
    }
}

.pro-tools-wrapper [style*="color:#1e293b"],
.pro-tools-wrapper [style*="color: #1e293b"],
.pro-tools-wrapper [style*="color:#475569"],
.pro-tools-wrapper [style*="color: #475569"],
.pro-tools-wrapper [style*="color:#64748b"],
.pro-tools-wrapper [style*="color: #64748b"] {
    color: var(--pt-text, #edf4f7) !important;
}

.pro-tools-wrapper .text-muted,
.pro-tools-wrapper [style*="color:#64748b"],
.pro-tools-wrapper [style*="color: #64748b"] {
    color: var(--pt-muted, rgba(237,244,247,.66)) !important;
}

.pro-tools-wrapper [style*="background: #f8fafc"],
.pro-tools-wrapper [style*="background:#fafafa"],
.pro-tools-wrapper [style*="background: #fafafa"],
.pro-tools-wrapper [style*="background-color: #fffbeb"],
.pro-tools-wrapper [style*="background: rgba(255,255,255,0.88)"],
.pro-tools-wrapper [style*="background: rgba(255, 255, 255, 0.88)"] {
    background: var(--pt-panel-2, #1b282c) !important;
    border-color: var(--pt-border-strong, rgba(255,255,255,.14)) !important;
    color: var(--pt-text, #edf4f7) !important;
}

.pro-tools-wrapper [style*="border-bottom: 1px solid #f1f5f9"],
.pro-tools-wrapper [style*="border-left: 2px solid #e2e8f0"],
.pro-tools-wrapper [style*="border: 1px solid #f1f5f9"],
.pro-tools-wrapper [style*="border: 1px solid #e2e8f0"] {
    border-color: var(--pt-border, rgba(255,255,255,.09)) !important;
}

.pro-tools-wrapper [style*="background: #e2e8f0"] {
    background: rgba(255,255,255,.12) !important;
}

.pt-featured-track-picker {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 10px;
}

.pt-featured-track-option {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 10px 12px;
    border: 1px solid var(--pt-border, rgba(255,255,255,.09));
    border-radius: 8px;
    background: var(--pt-panel-2, #1b282c);
    color: var(--pt-text, #edf4f7);
    cursor: pointer;
}

.pt-featured-track-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.pt-featured-track-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid var(--pt-border-strong, rgba(255,255,255,.14));
    color: transparent;
}

.pt-featured-track-option input:checked + .pt-featured-track-check {
    background: var(--pt-accent, #66d19e);
    color: #082018;
    border-color: transparent;
}

.pt-featured-track-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 800;
}

.pt-featured-track-meta,
.pt-featured-track-empty {
    color: var(--pt-muted, rgba(237,244,247,.66));
    font-size: 12px;
}

.hd-presskit-play-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    margin-right: 15px;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, #2563eb, #06b6d4);
    color: #fff;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .28);
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.hd-presskit-play-btn:hover {
    transform: translateY(-1px) scale(1.03);
    box-shadow: 0 14px 30px rgba(37, 99, 235, .36);
}

.hd-presskit-track.is-loading .hd-presskit-play-btn {
    opacity: .72;
    cursor: wait;
}

.hd-presskit-track {
    gap: 14px;
}

.hd-presskit-track-main {
    min-width: 0;
    flex: 1 1 auto;
    gap: 12px;
}

.hd-presskit-track-main .hd-presskit-play-btn {
    margin-right: 0;
}

.hd-presskit-track-cover {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border-radius: 8px;
    object-fit: cover;
    background: rgba(15, 23, 42, .08);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .14);
}

.hd-presskit-track-info {
    min-width: 0;
    flex: 1 1 auto;
}

.hd-presskit-track-info h6 {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hd-presskit-progress {
    position: relative;
    width: min(260px, 100%);
    height: 6px;
    margin-top: 8px;
    border-radius: 999px;
    background: rgba(15, 23, 42, .14);
    overflow: hidden;
    cursor: pointer;
}

.hd-presskit-progress-fill {
    display: block;
    width: 0%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2563eb, #06b6d4);
    transition: width .12s linear;
}

.hd-presskit-track.is-playing .hd-presskit-progress-fill {
    background: linear-gradient(90deg, #16a34a, #22c55e);
}

.hd-presskit-play-icon {
    width: 0;
    height: 0;
    margin-left: 3px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid currentColor;
}

.hd-presskit-pause-icon {
    display: none;
    width: 12px;
    height: 15px;
    border-left: 4px solid currentColor;
    border-right: 4px solid currentColor;
}

.hd-presskit-track.is-playing .hd-presskit-play-btn {
    background: linear-gradient(135deg, #16a34a, #22c55e);
    box-shadow: 0 12px 28px rgba(34, 197, 94, .28);
}

.hd-presskit-track.is-playing .hd-presskit-play-icon {
    display: none;
}

.hd-presskit-track.is-playing .hd-presskit-pause-icon {
    display: block;
}

.hd-presskit-social-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 3px 9px;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    color: #fff !important;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
    opacity: .9;
}

.hd-presskit-social-pill:hover {
    opacity: 1;
    background: rgba(255,255,255,.24);
}

.hd-presskit-service-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.hd-presskit-service-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(37, 99, 235, .1);
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 800;
}

@media (max-width: 560px) {
    .hd-presskit-track {
        align-items: flex-start !important;
        flex-direction: column;
    }

    .hd-presskit-duration {
        align-self: flex-start;
        margin-left: 64px;
    }
}

/* Jobs directory category select: match global dark/day theme modes. */
.hd-forum-skin .hd-forum-field select {
    color-scheme: dark;
}

.hd-forum-skin .hd-forum-field select option {
    background: #0d1a2c;
    color: #fff;
}

html:not(.day-mode) .hd-forum-skin .hd-forum-field,
body.night-mode .hd-forum-skin .hd-forum-field {
    background: rgba(13, 26, 44, .84);
    border-color: rgba(255, 255, 255, .08);
}

html:not(.day-mode) .hd-forum-skin .hd-forum-field select,
body.night-mode .hd-forum-skin .hd-forum-field select {
    color: #fff;
    background: transparent;
}

html.day-mode .hd-forum-skin .hd-forum-field,
body.day-mode .hd-forum-skin .hd-forum-field {
    background: #f7f8f9;
    border-color: rgba(0, 0, 0, .1);
}

html.day-mode .hd-forum-skin .hd-forum-field select,
body.day-mode .hd-forum-skin .hd-forum-field select {
    color: #15171b;
    background: transparent;
    color-scheme: light;
}

html.day-mode .hd-forum-skin .hd-forum-field select option,
body.day-mode .hd-forum-skin .hd-forum-field select option {
    background: #fff;
    color: #15171b;
}

/* Event post gallery swiper layout and proportions fix */
body .post-media-swiper {
  aspect-ratio: 4 / 5 !important;
  width: 100% !important;
  height: auto !important;
  max-height: 600px !important;
}
@media (max-width: 640px) {
  body .post-media-swiper {
    aspect-ratio: 1 / 1 !important;
    max-height: 400px !important;
  }
}
body .post-media-swiper .swiper-wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  height: 100% !important;
}
body .post-media-swiper .swiper-slide {
  flex: 0 0 100% !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}
body .post-media-swiper .swiper-slide > a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
body .post-media-swiper .post-media-image {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Generic feed media grid and composer preview proportions fix */
body .hd-social-media-item {
  min-height: 0 !important;
  height: auto !important;
}
body .hd-social-media-grid .hd-social-media-preview,
body .hd-social-media-grid .hd-social-media-preview > a {
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
}
body .hd-social-media-grid .hd-social-media-preview img,
body .hd-social-media-grid .hd-social-media-preview video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Changelog Platform Filter Switches styling */
.changelog-filter-container {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-bottom: 30px;
}
.changelog-filter-btn {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid #383838;
    border-radius: 30px;
    color: #b0b0b0;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 10px 22px;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: inline-flex;
    align-items: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
.changelog-filter-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}
.changelog-filter-btn.active {
    background: linear-gradient(135deg, #8b7ef8 0%, #673ab7 100%);
    border-color: #8b7ef8;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(139, 126, 248, 0.4);
}
.filter-btn-icon {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    vertical-align: middle;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,0.2));
}

/* Platform Badges inside Changelog Entries */
.changelog-meta-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}
.changelog-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.platform-badge {
    background: rgba(139, 126, 248, 0.12);
    border: 1px solid rgba(139, 126, 248, 0.3);
    border-radius: 20px;
    color: #8b7ef8;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 4px 12px;
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.platform-badge-icon {
    width: 14px;
    height: 14px;
    margin-right: 6px;
    vertical-align: middle;
}

@media (max-width: 768px) {
    .changelog-meta-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-top: 10px;
    }
    .changelog-filter-container {
        gap: 8px;
    }
    .changelog-filter-btn {
        padding: 8px 16px;
        font-size: 0.85rem;
    }
}

/* Changelog Pagination */
.changelog-pagination-container {
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center;
}
.changelog-pagination {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    padding: 10px 24px;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.changelog-pagination .pagination-link {
    color: #b3b3b3;
    text-decoration: none !important;
    font-size: 14px;
    padding: 4px 12px;
    border-radius: 20px;
    transition: all 0.2s ease;
    font-weight: 500;
}
.changelog-pagination a.pagination-link:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}
.changelog-pagination .pagination-link.active {
    color: #ffffff !important;
    font-weight: bold;
    background: linear-gradient(135deg, #8b7ef8 0%, #673ab7 100%);
    box-shadow: 0 2px 8px rgba(139, 126, 248, 0.3);
}
.changelog-pagination .pagination-link.disabled {
    color: #4a4a4a;
    cursor: not-allowed;
    background: transparent;
}
.changelog-pagination .pagination-separator {
    color: rgba(255, 255, 255, 0.25);
    font-size: 14px;
    font-weight: bold;
}

/* Track pages: hide the global header only on the track detail view. */
body.page-track #page[data-page="track"] #main-header {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.page-track #page[data-page="track"] #bar_loading {
  top: 0;
}

body.page-track #page[data-page="track"] #container_content,
body.page-track #page[data-page="track"] .ma_page_content,
body.page-track #page[data-page="track"] .ma_pc_inner:has(.dd-track-page) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.page-track #page[data-page="track"] .dd-track-page {
  margin-top: 0 !important;
}

/* Header logo override for user and artist pages to prevent width squishing */
#page[data-page="user"] header .head_logo a,
#page[data-page="user-artist"] header .head_logo a {
  width: auto !important;
  padding: 0 10px !important;
}

/* DemoDrop new feed navigation template */
.dd-feed-main {
  --dd-feed-bg: #15191b;
  --dd-feed-panel: #1d2729;
  --dd-feed-border: rgba(255,255,255,.08);
  --dd-feed-muted: rgba(255,255,255,.58);
  --dd-feed-text: #f4f7f8;
  --dd-feed-accent: #e30d7f;
}

.dd-feed-main .dd-feed-panel {
  margin: 0 0 18px;
  padding: 14px;
  background: linear-gradient(180deg, rgba(29,39,41,.98), rgba(19,24,26,.98));
  border: 1px solid var(--dd-feed-border);
  box-shadow: 0 18px 42px rgba(0,0,0,.28);
}

.dd-feed-main .feed-mode-toggle {
  margin: 0 0 14px;
}

.dd-feed-main .feed-mode-toggle .toggle-buttons {
  display: flex;
  align-items: stretch;
  gap: 0;
  width: 100%;
  padding: 0;
  background: transparent;
  border: 0;
  border-bottom: 3px solid rgba(255,255,255,.10);
  border-radius: 0;
  box-shadow: none;
  overflow-x: auto;
}

.dd-feed-main .feed-mode-toggle .toggle-btn {
  position: relative;
  min-height: 46px;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--dd-feed-muted);
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .01em;
  text-transform: none;
}

.dd-feed-main .feed-mode-toggle .toggle-btn:hover {
  background: rgba(255,255,255,.045);
  color: var(--dd-feed-text);
}

.dd-feed-main .feed-mode-toggle .toggle-btn.active {
  background: transparent;
  color: #fff;
  box-shadow: none;
}

.dd-feed-main .feed-mode-toggle .toggle-btn.active:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -3px;
  left: 0;
  height: 3px;
  background: var(--dd-feed-accent);
}

.dd-feed-main .music-feed-filters {
  display: none;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.dd-feed-main .music-feed-filters.is-visible {
  display: flex;
}

.dd-feed-main .music-feed-filter-btn {
  min-height: 34px;
  padding: 0 14px;
  border-radius: 3px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.dd-feed-main .music-feed-filter-btn:hover,
.dd-feed-main .music-feed-filter-btn:focus {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
  color: #fff;
  transform: none;
}

.dd-feed-main .music-feed-filter-btn.active {
  background: rgba(227,13,127,.18);
  border-color: rgba(227,13,127,.56);
  color: #fff;
}

.dd-feed-main .dd-feed-section {
  margin-top: 0;
}

.dd-feed-main .embed-platform-filters {
  margin: 0 0 14px;
  padding: 12px;
  background: #1d2729;
  border: 1px solid rgba(255,255,255,.08);
}

.dd-feed-main .embed-platform-filters .epf-btn {
  border-radius: 3px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.72);
  font-weight: 700;
}

.dd-feed-main .embed-platform-filters .epf-btn.active {
  background: rgba(227,13,127,.18);
  border-color: rgba(227,13,127,.56);
  color: #fff;
}

@media (max-width: 991px) {
  .dd-feed-main .dd-feed-panel {
    padding: 12px;
  }

  .dd-feed-main .feed-mode-toggle .toggle-buttons,
  .dd-feed-main .music-feed-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .dd-feed-main .feed-mode-toggle .toggle-buttons::-webkit-scrollbar,
  .dd-feed-main .music-feed-filters::-webkit-scrollbar {
    display: none;
  }

  .dd-feed-main .feed-mode-toggle .toggle-btn,
  .dd-feed-main .music-feed-filter-btn {
    flex: 0 0 auto;
  }
}

@media (max-width: 480px) {
  .dd-feed-main .dd-feed-panel {
    margin-right: -4px;
    margin-left: -4px;
    padding: 10px;
  }

  .dd-feed-main .feed-mode-toggle .toggle-btn {
    min-height: 42px;
    padding: 0 12px;
    font-size: 12px;
  }

  .dd-feed-main .feed-mode-toggle .toggle-btn svg {
    width: 16px;
    height: 16px;
  }

  .dd-feed-main .music-feed-filter-btn {
    min-height: 32px;
    padding: 0 11px;
    font-size: 11px;
  }
}

/* Feed empty state dark-mode color fix */
html:not(.day-mode) .dd-feed-main .no-track-found.bg_light,
html:not(.day-mode) #user-feed-data > .no-track-found.bg_light {
  background: #1d2729 !important;
  border: 1px dashed rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.68) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
}

html:not(.day-mode) .dd-feed-main .no-track-found.bg_light svg,
html:not(.day-mode) #user-feed-data > .no-track-found.bg_light svg {
  color: rgba(255,255,255,.28) !important;
  opacity: 1;
}

/* Feed page: transparent header with icon-only controls, like artist profiles. */
#page[data-page="feed"] {
  position: relative;
}

#page[data-page="feed"] #main-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 120;
  min-height: var(--dd-header-h);
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  pointer-events: none;
}

#page[data-page="feed"] header.sfy_hdr_trans,
#page[data-page="feed"] header.valign {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  min-height: var(--dd-header-h);
  padding: 14px 22px;
  pointer-events: auto;
}

#page[data-page="feed"] #container_content {
  padding-top: var(--dd-header-h);
}

#page[data-page="feed"] header .head_menu,
#page[data-page="feed"] header .head_logo a,
#page[data-page="feed"] header .opts_head_notification > .btn,
#page[data-page="feed"] header .opts_head_acc > .btn,
#page[data-page="feed"] header .head_user .opts_account > .btn,
#page[data-page="feed"] header .head_user .notis > .btn,
#page[data-page="feed"] header .chaticon > .btn,
#page[data-page="feed"] header .head_user.not_loggd_hdrr .dropdown > svg {
  background: rgba(0,0,0,.34) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.14) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(10px);
}

#page[data-page="feed"] header .head_user {
  align-items: center;
  gap: 8px;
}

#page[data-page="feed"] header .head_menu,
#page[data-page="feed"] header .head_logo a,
#page[data-page="feed"] header .opts_head_notification > .btn,
#page[data-page="feed"] header .opts_head_acc > .btn,
#page[data-page="feed"] header .head_user .opts_account > .btn,
#page[data-page="feed"] header .head_user .notis > .btn,
#page[data-page="feed"] header .chaticon > .btn {
  min-width: 36px;
  width: 36px;
  height: 36px;
  min-height: 36px;
  line-height: 36px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  overflow: hidden;
}

#page[data-page="feed"] header .opts_head_notification > .btn,
#page[data-page="feed"] header .opts_head_acc > .btn,
#page[data-page="feed"] header .head_user .opts_account > .btn {
  font-size: 0 !important;
}

#page[data-page="feed"] header .opts_head_notification .icon-app > span,
#page[data-page="feed"] header .opts_head_notificationtext,
#page[data-page="feed"] header .opts_head_mobileappp,
#page[data-page="feed"] header .opts_head_acc .btn > span,
#page[data-page="feed"] header .head_user .opts_account > .btn span {
  display: none !important;
}

#page[data-page="feed"] header .head_user .opts_account > .btn img {
  width: 26px;
  height: 26px;
  margin: 0 !important;
}

#page[data-page="feed"] header .opts_head_notification > .btn svg,
#page[data-page="feed"] header .opts_head_acc > .btn svg,
#page[data-page="feed"] header .head_user .notis > .btn svg,
#page[data-page="feed"] header .chaticon > .btn svg,
#page[data-page="feed"] header .head_menu svg {
  width: 18px;
  height: 18px;
  margin: 0;
  flex: 0 0 auto;
}

#page[data-page="feed"] header .head_user svg,
#page[data-page="feed"] header .head_menu svg {
  color: #fff !important;
}

html.day-mode #page[data-page="feed"] #main-header,
html.day-mode #page[data-page="feed"] header.sfy_hdr_trans {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

html.day-mode #page[data-page="feed"] header .head_menu,
html.day-mode #page[data-page="feed"] header .head_logo a,
html.day-mode #page[data-page="feed"] header .opts_head_notification > .btn,
html.day-mode #page[data-page="feed"] header .opts_head_acc > .btn,
html.day-mode #page[data-page="feed"] header .head_user .opts_account > .btn,
html.day-mode #page[data-page="feed"] header .head_user .notis > .btn,
html.day-mode #page[data-page="feed"] header .chaticon > .btn,
html.day-mode #page[data-page="feed"] header .head_user.not_loggd_hdrr .dropdown > svg {
  background: rgba(0,0,0,.32) !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  #page[data-page="feed"] header.sfy_hdr_trans,
  #page[data-page="feed"] header.valign {
    min-height: 58px;
    padding: 10px 12px;
    gap: 8px;
  }

  #page[data-page="feed"] #main-header {
    min-height: 58px;
  }

  #page[data-page="feed"] #container_content {
    padding-top: 58px;
  }

  #page[data-page="feed"] header .head_user {
    gap: 4px;
    margin-left: auto;
  }

  #page[data-page="feed"] header .head_menu,
  #page[data-page="feed"] header .head_logo a,
  #page[data-page="feed"] header .opts_head_acc > .btn,
  #page[data-page="feed"] header .opts_head_notification > .btn,
  #page[data-page="feed"] header .head_user .opts_account > .btn,
  #page[data-page="feed"] header .head_user .notis > .btn,
  #page[data-page="feed"] header .chaticon > .btn {
    min-width: 34px;
    width: 34px;
    height: 34px;
    min-height: 34px;
    line-height: 34px;
    padding: 0;
  }
}

/* Keep feed header dropdown menus readable while the top bar stays icon-only. */
#page[data-page="feed"] header .opts_head_notification .dropdown-menu .opts_head_notificationtext,
#page[data-page="feed"] header .opts_head_notification .dropdown-menu .opts_head_mobileappp {
  display: initial !important;
}

#page[data-page="feed"] header .opts_head_notification .dropdown-menu .opts_head_mobileappp {
  display: block !important;
}

/* Feed mobile menu and weekly top users widget */
@media (min-width: 768px) {
  #page[data-page="feed"] header .head_menu {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #page[data-page="feed"] header .head_menu {
    display: inline-flex !important;
    pointer-events: auto !important;
    cursor: pointer;
    z-index: 3;
  }
}

.hd-weekly-top-users-widget {
  overflow: hidden;
}

.hd-weekly-top-users-widget .s_widget_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hd-weekly-top-users {
  display: grid;
  gap: 8px;
}

.hd-weekly-top-users__item {
  display: grid;
  grid-template-columns: 42px 42px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.07);
  color: inherit;
  text-decoration: none !important;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.hd-weekly-top-users__item:hover {
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.13);
  color: inherit;
  transform: translateY(-1px);
}

.hd-weekly-top-users__rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: rgba(227,13,127,.14);
  color: #fff;
  font-weight: 800;
  font-size: 13px;
}

.hd-weekly-top-users__avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
}

.hd-weekly-top-users__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hd-weekly-top-users__meta {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.hd-weekly-top-users__meta strong,
.hd-weekly-top-users__meta small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hd-weekly-top-users__meta strong {
  color: #f5f7fb;
  font-size: 14px;
  font-weight: 800;
}

.hd-weekly-top-users__meta small {
  color: rgba(245,247,251,.62);
  font-size: 12px;
}

.hd-weekly-top-users__trend {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 48px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: rgba(245,247,251,.72);
  font-size: 12px;
  font-weight: 800;
}

.hd-weekly-top-users__trend i {
  font-style: normal;
  font-size: 10px;
}

.hd-weekly-top-users__trend.is-up {
  background: rgba(34,197,94,.14);
  color: #3ee681;
}

.hd-weekly-top-users__trend.is-down {
  background: rgba(239,68,68,.14);
  color: #ff6b6b;
}

.hd-weekly-top-users__trend.is-new {
  background: rgba(245,158,11,.16);
  color: #fbbf24;
}

html.day-mode .hd-weekly-top-users__item {
  background: rgba(15,23,42,.045);
  border-color: rgba(15,23,42,.08);
}

html.day-mode .hd-weekly-top-users__item:hover {
  background: rgba(15,23,42,.075);
  border-color: rgba(15,23,42,.13);
}

html.day-mode .hd-weekly-top-users__rank {
  color: #111827;
}

html.day-mode .hd-weekly-top-users__meta strong {
  color: #111827;
}

html.day-mode .hd-weekly-top-users__meta small {
  color: rgba(17,24,39,.62);
}

@media (max-width: 991px) {
  .hd-weekly-top-users__item {
    grid-template-columns: 38px 40px minmax(0,1fr) auto;
  }
}

@media (max-width: 480px) {
  .hd-weekly-top-users__item {
    grid-template-columns: 34px 38px minmax(0,1fr) auto;
    gap: 8px;
    padding: 9px 10px;
  }

  .hd-weekly-top-users__rank {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    font-size: 12px;
  }

  .hd-weekly-top-users__avatar {
    width: 38px;
    height: 38px;
  }

  .hd-weekly-top-users__trend {
    min-width: 42px;
    padding: 0 7px;
  }
}

/* DemoDrop sidebar open behavior aligned with HarmonyDrop */
@media (max-width: 1140px) {
  .ma_sidebar {
    width: calc(100% - 56px) !important;
    max-width: 280px !important;
    -webkit-transform: translateX(-105%) !important;
    transform: translateX(-105%) !important;
    transition: transform 300ms linear !important;
    will-change: transform;
    bottom: 0;
    z-index: 9999 !important;
  }

  body.sidebar_open {
    overflow: hidden;
  }

  body.sidebar_open .ma_sidebar {
    -webkit-transform: none !important;
    transform: none !important;
  }

  /* Base overlay (hidden, covers full screen so clicks/taps outside the
     sidebar are captured on touch & pointer devices). */
  .sidenav_overlay {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
    z-index: 9998;
    -webkit-tap-highlight-color: transparent;
  }

  body.sidebar_open .sidenav_overlay {
    opacity: 1 !important;
    visibility: visible !important;
  }

  #top-menu {
    left: 0 !important;
    width: 100% !important;
    max-width: 280px !important;
  }
}

@media (max-width: 600px) {
  #top-menu {
    left: 0 !important;
    width: 100% !important;
    max-width: 280px !important;
    overflow: auto !important;
  }
}

/* Track lyrics/comments responsive fix */
.dd-track-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  column-gap: 24px;
  row-gap: 18px;
  align-items: start;
  padding: 0;
}
.dd-track-body::after {
  content: none;
  display: none;
}
.dd-track-body > * {
  min-width: 0;
}
.dd-lyrics-col {
  grid-column: 1;
  grid-row: 1;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}
.track-comments-block {
  grid-column: 2;
  grid-row: 1 / span 3;
  float: none;
  width: auto;
  min-height: 0;
  margin-left: 0;
  position: relative;
  z-index: 1;
}
.dd-track-content-col {
  grid-column: 1;
  grid-row: 2;
  margin-right: 0;
  overflow: visible;
  position: relative;
  z-index: 0;
}
.song_lyrics {
  overflow: hidden;
}
.song_lyrics p {
  max-width: 100%;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
@media (max-width: 1024px) {
  .dd-track-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 16px;
  }
  .dd-lyrics-col,
  .track-comments-block,
  .dd-track-content-col {
    grid-column: 1;
    width: 100%;
    max-width: 100%;
  }
  .dd-lyrics-col {
    grid-row: 1;
  }
  .track-comments-block {
    grid-row: 2;
    border-left: none;
    border-top: 3px solid rgba(255,255,255,.1);
    padding-left: 0;
    padding-top: 13px;
    margin-top: 0;
  }
  .dd-track-content-col {
    grid-row: 3;
    padding-top: 0;
  }
}
@media (max-width: 575px) {
  .dd-track-body {
    row-gap: 14px;
  }
  .dd-lyrics-col .ss_related,
  .track-comments-block,
  .dd-track-content-col .ss_related,
  .dd-track-content-col .sidebar_widget {
    margin-left: 0;
    margin-right: 0;
  }
}

/* Track lyrics readmore spacing */
.song_lyrics p {
  margin-bottom: 12px;
}
.song_lyrics a.hash {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  margin-top: 8px;
  clear: both;
  position: relative;
  z-index: 2;
  line-height: 28px;
}

/* Demodrop lyrics readmore overlap fix */
.song_lyrics [data-readmore] {
  display: block;
  margin-bottom: 14px;
}
.song_lyrics [data-readmore][aria-expanded="false"] {
  padding-bottom: 12px;
}
.song_lyrics .lyrics-readmore-link,
.song_lyrics a.hash.lyrics-readmore-link {
  display: table;
  float: none;
  clear: both;
  width: auto;
  margin: 12px 0 0;
  position: relative;
  z-index: 5;
}

/* Demodrop lyrics mobile full height */
@media (max-width: 1024px) {
  .song_lyrics [data-readmore],
  .song_lyrics p#rmjs-1 {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
  }
  .song_lyrics .lyrics-readmore-link {
    display: none !important;
  }
}

/* Demodrop lyrics readmore enabled on mobile */
@media (max-width: 1024px) {
  .song_lyrics p#rmjs-1[data-readmore] {
    overflow: hidden !important;
    padding-bottom: 18px !important;
  }
  .song_lyrics p#rmjs-1[data-readmore][aria-expanded="true"] {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
  }
  .song_lyrics .lyrics-readmore-link,
  .song_lyrics a.hash.lyrics-readmore-link {
    display: table !important;
    margin-top: 14px !important;
  }
}

/* Forgot and Reset password pages: Demodrop auth styling */
#page[data-page="forgot"],
#page[data-page="reset"] {
  background: #0d1113;
}

#page[data-page="forgot"] .ma_page_content,
#page[data-page="reset"] .ma_page_content {
  padding: 0;
}

#page[data-page="forgot"],
#page[data-page="reset"] {
  margin-left: 0;
}

@media (min-width: 992px) {
  #page[data-page="forgot"].ma_container,
  #page[data-page="reset"].ma_container {
    margin-left: 0;
  }

  #page[data-page="forgot"] .ma_sidebar,
  #page[data-page="reset"] .ma_sidebar {
    display: none;
  }

  #page[data-page="forgot"] header .head_menu,
  #page[data-page="forgot"] .head_menu.needsclick,
  #page[data-page="reset"] header .head_menu,
  #page[data-page="reset"] .head_menu.needsclick {
    display: none;
  }
}

.forgot-password-wrapper,
.reset-password-wrapper {
  min-height: calc(100vh - 74px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 42px 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 35%),
    radial-gradient(circle at 16% 12%, rgba(227,13,127,.18), transparent 32%),
    radial-gradient(circle at 86% 16%, rgba(0,212,255,.12), transparent 28%),
    #0d1113;
}

.forgot-home-link,
.reset-home-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 14px;
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 7px;
  font-size: 13px;
  font-weight: 800;
  transition: color .16s ease, background .16s ease, border-color .16s ease, transform .16s ease;
}

.forgot-home-link:hover,
.reset-home-link:hover {
  color: #fff;
  background: rgba(255,255,255,.085);
  border-color: rgba(0,212,255,.35);
  transform: translateY(-1px);
}

.forgot-home-link svg,
.reset-home-link svg {
  flex: 0 0 auto;
}

.forgot-password-container,
.reset-password-container {
  width: min(100%, 470px);
  padding: 34px;
  background: rgba(19,23,25,.96);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(0,0,0,.42);
}

.forgot-password-header,
.reset-password-header {
  text-align: center;
  margin-bottom: 28px;
}

.forgot-password-header .brand-logo,
.reset-password-header .brand-logo {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  color: #fff;
  background: linear-gradient(135deg, #e30d7f, #00d4ff);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(227,13,127,.25);
}

.forgot-password-header .brand-logo svg,
.reset-password-header .brand-logo svg {
  width: 30px;
  height: 30px;
}

.forgot-password-title,
.reset-password-title {
  margin: 0 0 9px;
  color: #fff;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.2;
}

.forgot-password-subtitle,
.reset-password-subtitle {
  max-width: 340px;
  margin: 0 auto;
  color: rgba(255,255,255,.58);
  font-size: 14px;
  line-height: 1.55;
}

.forgot-password-form-wrapper,
.reset-password-form-wrapper {
  margin-bottom: 24px;
}

.forgot-password-form-wrapper .form-group,
.reset-password-form-wrapper .form-group {
  margin-bottom: 18px;
}

.forgot-password-form-wrapper .form-label,
.reset-password-form-wrapper .form-label {
  display: block;
  margin-bottom: 8px;
  color: rgba(255,255,255,.78);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.forgot-password-form-wrapper .input-with-icon,
.reset-password-form-wrapper .input-with-icon {
  position: relative;
}

.forgot-password-form-wrapper .input-with-icon svg,
.reset-password-form-wrapper .input-with-icon svg {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255,255,255,.34);
  pointer-events: none;
  transition: color .18s ease;
}

.forgot-password-form-wrapper .form-input,
.reset-password-form-wrapper .form-input {
  width: 100%;
  height: 52px;
  padding: 0 15px 0 46px;
  color: #fff;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 7px;
  outline: 0;
  box-shadow: none;
  font-size: 16px;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.forgot-password-form-wrapper .form-input::placeholder,
.reset-password-form-wrapper .form-input::placeholder {
  color: rgba(255,255,255,.32);
}

.forgot-password-form-wrapper .form-input:focus,
.reset-password-form-wrapper .form-input:focus {
  background: rgba(255,255,255,.07);
  border-color: rgba(0,212,255,.72);
  box-shadow: 0 0 0 3px rgba(0,212,255,.12);
}

.forgot-password-form-wrapper .input-with-icon:focus-within svg,
.reset-password-form-wrapper .input-with-icon:focus-within svg {
  color: #00d4ff;
}

.forgot-password-form-wrapper .form-input:disabled,
.reset-password-form-wrapper .form-input:disabled {
  opacity: .68;
  cursor: not-allowed;
}

.forgot-password-form-wrapper .btn-submit,
.reset-password-form-wrapper .btn-submit {
  width: 100%;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #fff;
  background: linear-gradient(135deg, #e30d7f, #c10a6c);
  border: 0;
  border-radius: 7px;
  box-shadow: 0 14px 34px rgba(227,13,127,.24);
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease, opacity .16s ease;
}

.forgot-password-form-wrapper .btn-submit:hover,
.reset-password-form-wrapper .btn-submit:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: 0 18px 42px rgba(227,13,127,.31);
}

.forgot-password-form-wrapper .btn-submit:active,
.reset-password-form-wrapper .btn-submit:active {
  transform: translateY(0);
}

.forgot-password-form-wrapper .btn-submit:disabled,
.reset-password-form-wrapper .btn-submit:disabled {
  opacity: .62;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.forgot-password-form-wrapper .btn-submit .btn-icon,
.reset-password-form-wrapper .btn-submit .btn-icon {
  width: 18px;
  height: 18px;
  transition: transform .16s ease;
}

.forgot-password-form-wrapper .btn-submit:hover .btn-icon,
.reset-password-form-wrapper .btn-submit:hover .btn-icon {
  transform: translateX(3px);
}

#output-forgot-errors,
#output-reset-errors {
  display: none;
  margin: 0 0 18px;
  padding: 12px 14px;
  border-radius: 7px;
  font-size: 13px;
  line-height: 1.45;
}

#output-forgot-errors.alert-danger,
#output-reset-errors.alert-danger {
  display: block;
  color: #ffb7c6;
  background: rgba(227,13,79,.12);
  border: 1px solid rgba(227,13,79,.28);
}

#output-forgot-errors.alert-success,
#output-reset-errors.alert-success {
  display: block;
  color: #9ff0c3;
  background: rgba(37,190,110,.12);
  border: 1px solid rgba(37,190,110,.28);
}

#output-forgot-errors.alert-empty,
#output-reset-errors.alert-empty {
  display: none;
}

.forgot-password-footer,
.reset-password-footer {
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.forgot-password-footer .divider,
.reset-password-footer .divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  color: rgba(255,255,255,.38);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.forgot-password-footer .divider::before,
.forgot-password-footer .divider::after,
.reset-password-footer .divider::before,
.reset-password-footer .divider::after {
  content: "";
  height: 1px;
  flex: 1;
  background: rgba(255,255,255,.08);
}

.forgot-password-footer .help-text,
.forgot-password-footer .support-help-note small,
.reset-password-footer .help-text,
.reset-password-footer .support-help-note small {
  color: rgba(255,255,255,.56);
  font-size: 13px;
  line-height: 1.55;
}

.forgot-password-footer .help-text,
.reset-password-footer .help-text {
  margin: 0 0 16px;
  text-align: center;
}

.forgot-password-footer a,
.forgot-password-footer .social-link,
.reset-password-footer a,
.reset-password-footer .social-link {
  color: #00d4ff;
  text-decoration: none;
  border-bottom: 1px solid rgba(0,212,255,.28);
  transition: color .16s ease, border-color .16s ease;
}

.forgot-password-footer a:hover,
.forgot-password-footer .social-link:hover,
.reset-password-footer a:hover,
.reset-password-footer .social-link:hover {
  color: #fff;
  border-color: rgba(255,255,255,.55);
}

.forgot-password-footer .support-help-note,
.reset-password-footer .support-help-note {
  margin-top: 12px;
}

.forgot-password-footer .support-help-note svg,
.reset-password-footer .support-help-note svg {
  color: rgba(255,255,255,.45);
}

.forgot-password-footer .back-to-login,
.reset-password-footer .back-to-login {
  margin-top: 20px;
  text-align: center;
}

.forgot-password-footer .back-link,
.reset-password-footer .back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  color: rgba(255,255,255,.72);
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 7px;
}

.forgot-password-footer .back-link:hover,
.reset-password-footer .back-link:hover {
  color: #fff;
  background: rgba(255,255,255,.075);
}

/* Password complexity requirements styled for demodrop */
.password-requirements {
  background: rgba(0, 212, 255, 0.05);
  border: 1px solid rgba(0, 212, 255, 0.15);
  border-radius: 8px;
  padding: 14px;
  margin: 16px 0;
}

.requirements-title {
  font-size: 12px;
  font-weight: 700;
  color: #00d4ff;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.register-helper-text {
  list-style: none;
  padding: 0;
  margin: 0;
}

.register-helper-text li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.45);
  transition: all 0.25s ease;
}

.register-helper-text li .check-icon {
  flex-shrink: 0;
  opacity: 0.25;
  transition: all 0.25s ease;
  color: rgba(255, 255, 255, 0.4);
}

.register-helper-text li.valid {
  color: #9ff0c3;
}

.register-helper-text li.valid .check-icon {
  opacity: 1;
  color: #25be6e;
}

.security-note {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px;
  margin-bottom: 12px;
}

.security-note svg {
  color: #00d4ff;
  flex-shrink: 0;
}

html.day-mode #page[data-page="forgot"],
html.day-mode #page[data-page="reset"] {
  background: #f3f4f6;
}

html.day-mode .forgot-password-wrapper,
html.day-mode .reset-password-wrapper {
  background:
    radial-gradient(circle at 16% 12%, rgba(227,13,127,.12), transparent 32%),
    radial-gradient(circle at 86% 16%, rgba(0,123,255,.10), transparent 28%),
    #f3f4f6;
}

html.day-mode .forgot-password-container,
html.day-mode .reset-password-container {
  background: #fff;
  border-color: rgba(0,0,0,.08);
  box-shadow: 0 24px 70px rgba(18,24,30,.12);
}

html.day-mode .forgot-password-title,
html.day-mode .reset-password-title {
  color: #111827;
}

html.day-mode .forgot-password-subtitle,
html.day-mode .forgot-password-footer .help-text,
html.day-mode .forgot-password-footer .support-help-note small,
html.day-mode .reset-password-subtitle,
html.day-mode .reset-password-footer .help-text,
html.day-mode .reset-password-footer .support-help-note small {
  color: #667085;
}

html.day-mode .forgot-password-form-wrapper .form-label,
html.day-mode .reset-password-form-wrapper .form-label {
  color: #344054;
}

html.day-mode .forgot-password-form-wrapper .form-input,
html.day-mode .reset-password-form-wrapper .form-input {
  color: #111827;
  background: #f8fafc;
  border-color: #d9dee7;
}

html.day-mode .forgot-password-form-wrapper .form-input::placeholder,
html.day-mode .reset-password-form-wrapper .form-input::placeholder {
  color: #98a2b3;
}

html.day-mode .forgot-password-footer,
html.day-mode .reset-password-footer {
  border-top-color: #e6e9ef;
}

html.day-mode .forgot-password-footer .divider::before,
html.day-mode .forgot-password-footer .divider::after,
html.day-mode .reset-password-footer .divider::before,
html.day-mode .reset-password-footer .divider::after {
  background: #e6e9ef;
}

html.day-mode .forgot-password-footer .divider,
html.day-mode .reset-password-footer .divider {
  color: #98a2b3;
}

html.day-mode .forgot-password-footer .back-link,
html.day-mode .reset-password-footer .back-link {
  color: #344054;
  background: #f8fafc;
  border-color: #e6e9ef;
}

html.day-mode .forgot-home-link,
html.day-mode .reset-home-link {
  color: #344054;
  background: rgba(255,255,255,.82);
  border-color: rgba(0,0,0,.08);
}

html.day-mode .forgot-home-link:hover,
html.day-mode .reset-home-link:hover {
  color: #111827;
  border-color: rgba(0,123,255,.22);
}

html.day-mode .password-requirements {
  background: rgba(0, 123, 255, 0.04);
  border-color: rgba(0, 123, 255, 0.12);
}

html.day-mode .requirements-title {
  color: #0056b3;
}

html.day-mode .register-helper-text li {
  color: #667085;
}

html.day-mode .register-helper-text li.valid {
  color: #1b874c;
}

html.day-mode .register-helper-text li.valid .check-icon {
  color: #25be6e;
}

html.day-mode .security-note {
  color: #667085;
}

html.day-mode .security-note svg {
  color: #0056b3;
}

@media (max-width: 768px) {
  #page[data-page="forgot"].ma_container,
  #page[data-page="reset"].ma_container {
    margin-left: 0;
  }

  #page[data-page="forgot"] .head_menu.needsclick,
  #page[data-page="forgot"] header .head_menu,
  #page[data-page="reset"] .head_menu.needsclick,
  #page[data-page="reset"] header .head_menu {
    display: inline-flex;
  }

  .forgot-password-wrapper,
  .reset-password-wrapper {
    min-height: calc(100vh - 62px);
    align-items: flex-start;
    padding: 28px 14px;
  }

  .forgot-password-container,
  .reset-password-container {
    padding: 28px 22px;
  }

  .forgot-password-title,
  .reset-password-title {
    font-size: 22px;
  }

  .forgot-password-header .brand-logo,
  .reset-password-header .brand-logo {
    width: 52px;
    height: 52px;
    margin-bottom: 15px;
  }
}

@media (max-width: 420px) {
  .forgot-password-wrapper,
  .reset-password-wrapper {
    padding: 18px 10px;
  }

  .forgot-password-container,
  .reset-password-container {
    padding: 24px 16px;
    border-radius: 7px;
  }

  .forgot-password-form-wrapper .form-input,
  .forgot-password-form-wrapper .btn-submit,
  .reset-password-form-wrapper .form-input,
  .reset-password-form-wrapper .btn-submit {
    height: 50px;
  }
}

/* Feed embed posts */
#embed-feed-section .embed-platform-filters{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 14px!important;padding:12px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;background:rgba(255,255,255,.025)!important}
#embed-feed-section .epf-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:34px!important;padding:7px 13px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:6px!important;background:rgba(255,255,255,.045)!important;color:rgba(255,255,255,.72)!important;font-size:12px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important}
#embed-feed-section .epf-btn:hover,#embed-feed-section .epf-btn.active{background:#ff0084!important;border-color:#ff0084!important;color:#fff!important}
#embed-feed-section .embed_feed_container{display:flex!important;flex-direction:column!important;gap:12px!important;min-height:80px!important}
#embed-feed-section .embed-post-card{position:relative!important;overflow:hidden!important;margin:0!important;padding:14px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:8px!important;background:rgba(255,255,255,.035)!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important}
#embed-feed-section .epc-accent-bar{height:3px!important;width:calc(100% + 28px)!important;margin:-14px -14px 12px!important}
#embed-feed-section .epc-author-row{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:11px!important}
#embed-feed-section .epc-author-avatar{width:38px!important;height:38px!important;border-radius:50%!important;object-fit:cover!important;border:1px solid rgba(255,255,255,.18)!important}
#embed-feed-section .epc-author-name{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important}
#embed-feed-section .epc-meta{display:flex!important;align-items:center!important;gap:8px!important;margin-top:3px!important;margin-bottom:0!important;min-width:0!important}
#embed-feed-section .epc-title{display:-webkit-box!important;margin:0 0 10px!important;overflow:hidden!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;white-space:normal!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important}
#embed-feed-section .epc-player{overflow:hidden!important;border-radius:7px!important;background:#090b0d!important;border:1px solid rgba(255,255,255,.08)!important}
#embed-feed-section .epc-player iframe{display:block!important;width:100%!important;max-height:300px!important;border:0!important}
#embed-feed-section .epc-social-row{display:flex!important;align-items:center!important;gap:8px!important;margin-top:11px!important;padding-top:10px!important;border-top:1px solid rgba(255,255,255,.08)!important;flex-wrap:wrap!important}
#embed-feed-section .epc-like-btn,#embed-feed-section .epc-comment-toggle{display:inline-flex!important;align-items:center!important;gap:5px!important;height:30px!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.78)!important;font-size:12px!important;font-weight:700!important}
#embed-feed-section .epc-ert-wrap{position:relative!important;display:inline-flex!important;z-index:6!important}
#embed-feed-section .ert-like-btn__icon,#embed-feed-section .ert-like-btn__icon picture,#embed-feed-section .ert-like-btn__icon img,#embed-feed-section .ert-like-btn__icon svg{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;min-width:16px!important}
#embed-feed-section .ert-like-btn__label{font-size:12px!important;font-weight:700!important;line-height:1!important}
#embed-feed-section .epc-like-btn.ert-like-btn--active{background:rgba(255,0,132,.16)!important;border-color:rgba(255,0,132,.42)!important;color:#fff!important}
#embed-feed-section .epc-ert-picker,#embed-feed-section .ert-picker{position:absolute!important;left:0!important;bottom:calc(100% + 10px)!important;display:none;align-items:center!important;gap:5px!important;margin:0!important;padding:8px 10px!important;list-style:none!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:#17191c!important;box-shadow:0 16px 42px rgba(0,0,0,.55)!important;z-index:99999!important;white-space:nowrap!important}
#embed-feed-section .epc-ert-picker:before,#embed-feed-section .ert-picker:before{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-14px!important;height:14px!important}
#embed-feed-section .ert-picker__item{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;padding:0!important;border-radius:50%!important;cursor:pointer!important;transition:transform .14s ease,background .14s ease!important}
#embed-feed-section .ert-picker__item:hover{transform:translateY(-5px) scale(1.18)!important;background:rgba(255,255,255,.1)!important}
#embed-feed-section .ert-picker__item img,#embed-feed-section .ert-picker__item picture,#embed-feed-section .ert-picker__item svg{display:block!important;width:24px!important;height:24px!important;object-fit:contain!important}
#embed-feed-section .ert-picker__label{position:absolute!important;bottom:calc(100% + 6px)!important;left:50%!important;transform:translateX(-50%) scale(.9)!important;opacity:0!important;padding:3px 7px!important;border-radius:999px!important;background:rgba(0,0,0,.88)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;pointer-events:none!important;white-space:nowrap!important;transition:opacity .12s,transform .12s!important}
#embed-feed-section .ert-picker__item:hover .ert-picker__label{opacity:1!important;transform:translateX(-50%) scale(1)!important}
#embed-feed-section .epc-ert-bar{display:flex!important;align-items:center!important;min-height:30px!important;min-width:120px!important;flex:1 1 auto!important}
#embed-feed-section .embed-reactions-bar{display:inline-flex!important;align-items:center!important;gap:3px!important;min-height:24px!important;padding:2px 8px!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;color:rgba(255,255,255,.72)!important}
#embed-feed-section .embed-reactions-bar>*{display:inline-flex!important;align-items:center!important}
#embed-feed-section .embed-reactions-bar img,#embed-feed-section .embed-reactions-bar svg,#embed-feed-section .embed-reactions-bar picture{width:18px!important;height:18px!important;object-fit:contain!important}
#embed-feed-section .embed-reactions-bar__count{margin-left:4px!important;color:rgba(255,255,255,.78)!important;font-size:12px!important;font-weight:800!important;line-height:1!important}
.ert-modal-overlay{position:fixed!important;inset:0!important;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.64)!important;z-index:999999!important}
.ert-modal-box{width:440px!important;max-width:94vw!important;max-height:82vh!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;background:#17191c!important;box-shadow:0 24px 70px rgba(0,0,0,.58)!important}
.ert-modal-head{display:flex!important;align-items:center!important;gap:8px!important;padding:14px 14px 0!important}
.ert-modal-tabs{display:flex!important;align-items:center!important;gap:6px!important;flex:1!important;flex-wrap:wrap!important}
.erum-tab{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:6px 10px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.72)!important;font-size:12px!important;font-weight:700!important}
.erum-tab.active,.erum-tab:hover{background:rgba(255,0,132,.16)!important;border-color:rgba(255,0,132,.4)!important;color:#fff!important}
.ert-modal-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.06)!important;color:#fff!important;cursor:pointer!important}
.ert-modal-list{display:flex!important;flex-direction:column!important;gap:10px!important;max-height:56vh!important;overflow:auto!important;padding:14px!important}
.erum-row{display:flex!important;align-items:center!important;gap:11px!important}
.erum-avatar{width:40px!important;height:40px!important;border-radius:50%!important;object-fit:cover!important}
.erum-name{color:#fff!important;font-size:14px!important;font-weight:700!important}
.ert-modal-footer{padding:10px 14px 14px!important;text-align:center!important;border-top:1px solid rgba(255,255,255,.08)!important}
.ert-modal-empty{padding:22px!important;color:rgba(255,255,255,.52)!important;text-align:center!important}
@media(max-width:767px){#embed-feed-section .epf-btn{flex:1 1 calc(50% - 6px)!important}#embed-feed-section .epc-player iframe{height:220px!important}}


/* Support Center - Night Mode */
.support-tickets-page .card {
    background: #1f2125;
    border: 1px solid #323640;
    color: #e7ebf0;
}
.support-tickets-page .page-header.support-page-header {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    padding: 26px 28px;
    border: 1px solid #323640;
    background: linear-gradient(130deg, #1f2125 0%, #1a1d22 55%, #16191d 100%);
}
.support-tickets-page .page-header.support-page-header .inner {
    position: relative;
    z-index: 2;
    max-width: calc(100% - 210px);
}
.support-tickets-page .page-header.support-page-header h2 {
    margin: 0;
    color: #ffffff;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}
.support-tickets-page .page-header.support-page-header .text-xlg {
    margin-top: 6px;
    color: rgba(231, 235, 240, 0.86);
    font-size: 1rem;
}
.support-tickets-page .page-header.support-page-header .floating-img {
    position: absolute;
    right: 16px;
    bottom: 0;
    width: 170px;
    max-height: 140px;
    object-fit: contain;
    opacity: 0.88;
    z-index: 1;
    pointer-events: none;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.35));
}
.support-tickets-page .page-header.support-page-header .floating-img-main {
    right: 18px;
    width: 170px;
    opacity: 0.9;
}
.support-tickets-page .page-header.support-page-header .floating-img-alt {
    right: 140px;
    bottom: 8px;
    width: 92px;
    max-height: 92px;
    opacity: 0.38;
    z-index: 1;
    filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.28));
}
.support-tickets-page .page-header.support-page-header .circle-2 {
    position: absolute;
    left: -85px;
    bottom: -65px;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    z-index: 0;
}
.support-tickets-page .page-header.support-page-header .circle-3 {
    position: absolute;
    right: 110px;
    top: -95px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: rgba(88, 170, 255, 0.1);
    z-index: 0;
}
.support-tickets-page .support-header-actions {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 3;
}
.support-tickets-page .sg-offcanvas-sidebar .card-header.with-icon {
    display: flex;
    align-items: center;
    font-weight: 700;
}
.support-tickets-page .sg-offcanvas-mainbar .card-header.with-icon {
    display: flex;
    align-items: center;
    font-weight: 700;
}
.support-tickets-page .sg-offcanvas-mainbar .svg-container.main-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(29, 155, 240, 0.18);
    color: #66c2ff;
    flex: 0 0 24px;
}
.support-tickets-page .sg-offcanvas-mainbar .svg-container.main-icon svg {
    width: 15px;
    height: 15px;
    display: block;
    fill: currentColor;
}
.support-tickets-page .sg-offcanvas-mainbar .mb20 { margin-bottom: 20px; }
.support-tickets-page .sg-offcanvas-mainbar .mb0 { margin-bottom: 0 !important; }
.support-tickets-page .sg-offcanvas-mainbar .form-group.mb0 {
    width: 100%;
    max-width: 560px;
}
.support-tickets-page .sg-offcanvas-mainbar .input-group .btn-light {
    color: #dbe2ea;
    background: #2b3038;
    border-color: #3a4250;
}
.support-tickets-page .sg-offcanvas-mainbar .input-group .btn-light:hover {
    color: #ffffff;
    background: #353c48;
    border-color: #4a5466;
}
.support-tickets-page .sg-offcanvas-mainbar .table th { white-space: nowrap; }
.support-tickets-page .sg-offcanvas-mainbar .table td { vertical-align: middle; }
.support-tickets-page .mr5 { margin-right: 5px; }
.support-tickets-page .plr30 { padding-left: 22px; padding-right: 22px; }
.support-tickets-page .mb5 { margin-bottom: 5px; }
.support-tickets-page .mtb10 { margin-top: 10px; margin-bottom: 10px; }
.support-tickets-page .tbl-image {
    width: 32px;
    height: 32px;
    object-fit: cover;
    border-radius: 50%;
    margin-right: 8px;
    vertical-align: middle;
}
.support-tickets-page .support-tracking-card .divider.mtb10 {
    margin-top: 12px;
    margin-bottom: 12px;
}
.support-tickets-page .support-tracking-card .divider.mtb10::before,
.support-tickets-page .support-tracking-card .divider.mtb10::after {
    border-bottom-color: #323640;
}
.support-tickets-page .support-tracking-card strong {
    color: #f3f5f8;
    font-weight: 600;
}
.support-tickets-page .card-header,
.support-tickets-page .card-footer {
    background: #191b1f;
    border-color: #323640;
    color: #f3f5f8;
}
.support-tickets-page .table {
    color: #d6dbe2;
}
.support-tickets-page .table > :not(caption) > * > * {
    border-bottom-color: #323640;
}
.support-tickets-page .table-hover > tbody > tr:hover > * {
    background: rgba(255, 255, 255, .04);
    color: #ffffff;
}
.support-tickets-page .table-light,
.support-tickets-page .table thead.table-light th,
.support-tickets-page .table-light > tr > th,
.support-tickets-page .table-light > tr > td {
    background: #17191d !important;
    color: #d7dde6 !important;
    border-color: #323640 !important;
}
.support-tickets-page .form-control,
.support-tickets-page .form-select {
    color: #eeeeee;
    background-color: #2f2f2f;
    border: 1px solid #313131;
}
.support-tickets-page .form-control:focus,
.support-tickets-page .form-select:focus {
    background-color: #252628;
    color: #ffffff;
    border-color: var(--main);
    box-shadow: none;
}
.support-tickets-page .form-text,
.support-tickets-page .text-muted,
.support-tickets-page small {
    color: rgba(255, 255, 255, .62) !important;
}
.support-tickets-page .badge.bg-light {
    background: rgba(255, 255, 255, .08) !important;
    border-color: rgba(255, 255, 255, .14) !important;
}
.support-tickets-page .alert-warning {
    background: rgba(255, 193, 7, .14);
    border-color: rgba(255, 193, 7, .35);
    color: #ffd972;
}
.support-tickets-page .pagination .page-link {
    color: #dbe2ea;
    background: #1f2125;
    border-color: #323640;
}
.support-tickets-page .pagination .page-item.active .page-link {
    color: #ffffff;
    background: var(--main);
    border-color: var(--main);
}
.support-tickets-page .btn-outline-secondary {
    color: #dbe2ea;
    border-color: #4b5563;
}
.support-tickets-page .btn-outline-secondary:hover {
    color: #ffffff;
    background: #374151;
    border-color: #4b5563;
}
.support-tickets-page .modal-content {
    background: #1f2125;
    border: 1px solid #323640;
    color: #e7ebf0;
}
.support-tickets-page .modal-header,
.support-tickets-page .modal-footer {
    border-color: #323640;
}
.support-tickets-page .btn-close,
.support-tickets-page .modal-header .close {
    filter: invert(1) grayscale(1) brightness(1.6);
    color: #ffffff;
    opacity: 0.7;
    text-shadow: none;
}
.support-tickets-page .support-filter-nav .nav-link {
    padding: .5rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: inherit;
    transition: background .15s;
}
.support-tickets-page .support-filter-nav .nav-link:last-child { border-bottom: 0; }
.support-tickets-page .support-filter-nav .nav-link.active,
.support-tickets-page .support-filter-nav .nav-link:hover { background: rgba(var(--bs-primary-rgb), .14); }
.support-tickets-page .support-message-body { white-space: normal; word-break: break-word; }
.support-tickets-page .forum-thread.support-forum-thread {
    background: #1f2125;
    border: 1px solid #323640;
    border-radius: 14px;
    padding: 14px;
}
.support-tickets-page .forum-thread.support-forum-thread .thread-author .avatar {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.14);
}
.support-tickets-page .forum-thread.support-forum-thread .thread-author h6 {
    margin-bottom: 6px;
    font-weight: 600;
    color: #f3f5f8;
    word-break: break-word;
}
.support-tickets-page .forum-thread.support-forum-thread .thread-author h6 a {
    color: inherit;
    text-decoration: none;
}
.support-tickets-page .forum-thread.support-forum-thread .thread-author h6 a:hover {
    text-decoration: underline;
}
.support-tickets-page .forum-thread.support-forum-thread .thread-author .mb5 {
    color: rgba(231, 235, 240, 0.78);
    font-size: .85rem;
}
.support-tickets-page .forum-thread.support-forum-thread .time {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #323640;
}
.support-tickets-page .forum-thread.support-forum-thread .time small {
    color: rgba(231, 235, 240, 0.72);
    font-size: .83rem;
}
.support-tickets-page .forum-thread.support-forum-thread .text {
    color: #e7ebf0;
    line-height: 1.7;
    white-space: normal;
    word-break: break-word;
}
.support-tickets-page .forum-thread.support-forum-thread.forum-thread-agent {
    border-left: 3px solid var(--bs-info, #0dcaf0);
}
.support-tickets-page .mt10 { margin-top: 10px; }
.support-page-header h2 { font-size: 1.4rem; }

@media (max-width: 991.98px) {
    .support-tickets-page .page-header.support-page-header .inner { max-width: 100%; }
}
@media (max-width: 767.98px) {
    .support-tickets-page .page-header.support-page-header {
        padding: 20px;
    }
    .support-tickets-page .page-header.support-page-header h2 {
        font-size: 1.55rem;
    }
    .support-tickets-page .support-header-actions {
        position: static;
        margin-top: 14px;
    }
    .support-tickets-page .forum-thread.support-forum-thread .thread-author {
        margin-bottom: 14px;
        text-align: left !important;
    }
    .support-tickets-page .forum-thread.support-forum-thread .thread-author .avatar {
        width: 62px;
        height: 62px;
    }
}

html.day-mode .support-tickets-page .page-header.support-page-header {
    background: linear-gradient(130deg, #eef4ff 0%, #f6f9ff 55%, #ffffff 100%);
    border-color: #dce5f2;
}
html.day-mode .support-tickets-page .page-header.support-page-header h2 {
    color: #1f2937;
}
html.day-mode .support-tickets-page .page-header.support-page-header .text-xlg {
    color: #4b5563;
}
html.day-mode .support-tickets-page .sg-offcanvas-mainbar .svg-container.main-icon {
    background: rgba(37, 99, 235, 0.12);
    color: #2563eb;
}
html.day-mode .support-tickets-page .sg-offcanvas-mainbar .input-group .btn-light {
    color: #374151;
    background: #f3f4f6;
    border-color: #d1d5db;
}
html.day-mode .support-tickets-page .sg-offcanvas-mainbar .input-group .btn-light:hover {
    color: #111827;
    background: #e5e7eb;
    border-color: #c7ced9;
}
html.day-mode .support-tickets-page .page-header.support-page-header .floating-img-alt {
    opacity: 0.26;
}
html.day-mode .support-tickets-page .page-header.support-page-header .circle-2 {
    background: rgba(0, 0, 0, 0.04);
}
html.day-mode .support-tickets-page .page-header.support-page-header .circle-3 {
    background: rgba(31, 41, 55, 0.06);
}
html.day-mode .support-tickets-page .support-tracking-card .divider.mtb10::before,
html.day-mode .support-tickets-page .support-tracking-card .divider.mtb10::after {
    border-bottom-color: #e5eaf2;
}
html.day-mode .support-tickets-page .support-tracking-card strong {
    color: #1f2937;
}
html.day-mode .support-tickets-page .forum-thread.support-forum-thread {
    background: #ffffff;
    border-color: #e5eaf2;
}
html.day-mode .support-tickets-page .forum-thread.support-forum-thread .thread-author h6 {
    color: #1f2937;
}
html.day-mode .support-tickets-page .forum-thread.support-forum-thread .thread-author .mb5 {
    color: #6b7280;
}
html.day-mode .support-tickets-page .forum-thread.support-forum-thread .time {
    border-bottom-color: #e5eaf2;
}
html.day-mode .support-tickets-page .forum-thread.support-forum-thread .time small {
    color: #6b7280;
}
html.day-mode .support-tickets-page .forum-thread.support-forum-thread .text {
    color: #374151;
}
html.day-mode .support-tickets-page .forum-thread.support-forum-thread .thread-author .avatar {
    border-color: rgba(15, 23, 42, 0.12);
}


/* ==========================================================================
   DAY MODE OVERRIDES (migrated from day.style.css)
   Applied when <html class="day-mode"> is present
   ========================================================================== */
/* Updated: 2026-02-10 17:52:03 */
/*Basic*/
html.day-mode body, html.day-mode .music_app{color: #555;background-color: #f9f9f9;}
html.day-mode header, html.day-mode .ma_sidebar{background: #fff;}
html.day-mode .reset-page h4, html.day-mode .become_author .bauthor_form > h3, html.day-mode .mf_list .fav_name a, html.day-mode .artist_list .track_info .artist, html.day-mode .feed_post .fp_head .user_info a, html.day-mode .feed_song .second .art_details h4, html.day-mode .store_songs .song_upper .song_meta_info h3, html.day-mode .messages-sidebar ul li .list-innr .user-name, html.day-mode .pt_msg_header h3 a, html.day-mode .mat_box .modal-content .modal-title, html.day-mode .ssong_comments .write_comment .comment_input .emojionearea-editor, html.day-mode .artist_s_list .wide_page_songs .s_lsongs_child .second h4 a, html.day-mode .artist_s_list .wide_page_songs .s_lsongs_child .a_name a, html.day-mode .follower_list .artist, html.day-mode .following_list .artist, html.day-mode .store_pric_range p input, html.day-mode .ssong_comments .comment_list .comment_item .comment_content .comment_username a, html.day-mode .ssong_comments .comm_count, html.day-mode .single_song .ss_related .store_songs .song_upper .song_meta_info h3, html.day-mode .user_info_cont .personal_info .name h2 a, html.day-mode .artist_user_info .info_container h4 a, html.day-mode .mp_middle_part .pl_name, html.day-mode .pub_playlists .track .upr_head .user_info .user_name a, html.day-mode .short_list_cont .purchased_songs .s_lsongs_child .art_details h4 a, html.day-mode .ssong_comments .write_comment .blog_comment_input .emojionearea-editor, html.day-mode .top_playlist_list h3 a{color: #444;}
html.day-mode .content, html.day-mode .reset-page, html.day-mode .become_author .bauthor_form, html.day-mode .upload_music .upload_form, html.day-mode .store_filters .store_widget, html.day-mode .single_song .ss_related, html.day-mode .sidebar_widget, html.day-mode .single_song .ss_related .store_songs .song_list, html.day-mode .feed_sidebar_song .song_list, html.day-mode .mat_box .modal-content, html.day-mode .no-track-found.bg_light, html.day-mode .search_tabs ul li a, html.day-mode .search_songs, html.day-mode .follower_list, html.day-mode .following_list, html.day-mode .store_pric_range p input, html.day-mode .upload_music .upload, html.day-mode .user_info_cont, html.day-mode .pub_playlists .track_list .track, html.day-mode .sfy_song_post, html.day-mode .sfy_blog_comms{background: #ffffff;}
html.day-mode .pub_playlists .track .upr_head .user_info .user_name a:hover{color: #000;}
html.day-mode .pro_white{background: linear-gradient(to bottom,rgba(249, 249, 249, 0.5) 0,#f9f9f9 100%);}
html.day-mode .album_poster_info .al_name a, html.day-mode .album_poster_info .al_artist a:hover{color: #181818;}
html.day-mode .short_list_cont .s_lsongs_child, html.day-mode .artist_songs .short_list_cont .s_lsongs_child{border-color: rgba(0, 0, 0, 0.08);}
html.day-mode .short_list_cont .s_lsongs_child:hover, html.day-mode .artist_songs .short_list_cont .s_lsongs_child:hover{background: rgba(0, 0, 0, 0.05);}
html.day-mode .short_list_cont .s_lsongs_child .third, html.day-mode .artist_s_list .wide_page_songs .s_lsongs_child .third{color: #6f6f6f;}
html.day-mode .become_author .bauthor_form, html.day-mode .upload_music .upload_form{border: 0;}
html.day-mode .img_container_1{background: #f3f3f3;}
html.day-mode .img_container_1 div svg path{fill: #191919;}
html.day-mode .img_container_text{color: #191919;}
html.day-mode form .modal-footer, html.day-mode .messages-sidebar .search-box, html.day-mode .pt_msg_header, html.day-mode .mat_box .modal-content .modal-footer, html.day-mode .artist_songs .head_title, html.day-mode .sptlight_head, html.day-mode .store_songs .song_upper, html.day-mode .ssong_comments .comm_count, html.day-mode .single_song .ssong_footer, html.day-mode .pub_playlists .track_list .track, html.day-mode .copy_embed > input, html.day-mode .copy_embed .colorpickerf input, html.day-mode .copy_embed, html.day-mode .is-pro-badge, html.day-mode .top_playlist_list, html.day-mode .track_process_bg{border-color: #e9ecef;}
html.day-mode .mat_box .modal-content .modal-body{color: #525252;}
html.day-mode .mat_box .modal-content .modal-footer .btn-default{background: rgba(0, 0, 0, 0.05);color: #000000;}
html.day-mode .short_track_stats .stat_item{color: #585858;border-color: #eeeeee;}
html.day-mode .short_track_stats .stat_item:hover{background-color: rgba(46, 50, 53, 0.08);color: #000;}

/* Dashboard Downloads Tracking - Day Mode */
html.day-mode .downloader_item{
	background: linear-gradient(135deg, rgba(83, 111, 215, 0.08) 0%, rgba(255, 104, 115, 0.06) 100%) !important;
	border-color: rgba(83, 111, 215, 0.15) !important;
}

html.day-mode .downloader_item:hover{
	background: linear-gradient(135deg, rgba(83, 111, 215, 0.12) 0%, rgba(255, 104, 115, 0.10) 100%) !important;
	border-color: rgba(83, 111, 215, 0.25) !important;
}

html.day-mode .downloader_item .downloader_name{
	color: #1a1a1a !important;
}

html.day-mode .downloader_item .track_link{
	color: #2a2a2a !important;
}

html.day-mode .downloader_item:hover .track_link{
	color: #000 !important;
}

html.day-mode .downloader_item .download_time{
	color: #666 !important;
}

html.day-mode .track_downloads_detail{
	background: rgba(0, 0, 0, 0.02) !important;
	border-color: rgba(0, 0, 0, 0.08) !important;
}

html.day-mode .track_downloads_detail:hover{
	background: rgba(0, 0, 0, 0.04) !important;
	border-color: rgba(0, 0, 0, 0.12) !important;
}

html.day-mode .track_header{
	background: rgba(0, 0, 0, 0.03) !important;
}

html.day-mode .track_header:hover{
	background: rgba(0, 0, 0, 0.05) !important;
}

html.day-mode .track_title{
	color: #1a1a1a !important;
}

html.day-mode .track_stats span{
	color: #555 !important;
}

html.day-mode .downloader_card{
	background: rgba(0, 0, 0, 0.03) !important;
	border-color: rgba(0, 0, 0, 0.08) !important;
}

html.day-mode .downloader_card:hover{
	background: rgba(0, 0, 0, 0.06) !important;
	border-color: rgba(0, 0, 0, 0.12) !important;
}

html.day-mode .downloader_card .downloader_name{
	color: #1a1a1a !important;
}

html.day-mode .last_download_time{
	color: #999 !important;
}

html.day-mode .btn_toggle_downloaders{
	background: rgba(0, 0, 0, 0.05) !important;
	border-color: rgba(0, 0, 0, 0.1) !important;
	color: #555 !important;
}

html.day-mode .btn_toggle_downloaders:hover{
	background: rgba(0, 0, 0, 0.1) !important;
	color: #000 !important;
}

html.day-mode .uploaded_albm_slist:first-child{border-color: #dedede;}
html.day-mode .uploaded_albm_slist .no-padding-form.submitted > span .btn{background-color: #ffedec;}
html.day-mode .upload_music .upload_form .song_thumb .upload-image-content{border-color: #cdcdcd;}
html.day-mode .upload_music .upload_form ul.tagit li.tagit-choice{color: #464646;}
html.day-mode body ul.tagit li.tagit-choice-editable{background: #ffffff;border-color: #cbcbcb;color: #626262;}
html.day-mode .mf_list .fav_name a:hover{color: #000;}
html.day-mode .feed_post{border-color: #e0e0e0;}
html.day-mode .store_filters .store_widget, html.day-mode .single_song .ss_related, html.day-mode .sidebar_widget, html.day-mode .search_tabs ul li a, html.day-mode .user_header, html.day-mode .sfy_blog_comms{/*box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);*/box-shadow: 0 1px 0 0 #e3e4e8, 0 0 0 1px #f1f1f1;}
html.day-mode .single_song .ss_related .store_songs .song_list, html.day-mode .feed_sidebar_song .song_list{box-shadow: none;}
html.day-mode .ssong_comments .write_comment .comment_input, html.day-mode .ssong_comments .write_comment .blog_comment_input{color: #2f2f2f;background-color: #f8f8f8;border-color: #dcdcdc;box-shadow: none;}
html.day-mode body .emojionearea .emojionearea-button>div.emojionearea-button-open{background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24'%3e%3cpath fill='%23333' d='M12,17.5C14.33,17.5 16.3,16.04 17.11,14H6.89C7.69,16.04 9.67,17.5 12,17.5M8.5,11A1.5,1.5 0 0,0 10,9.5A1.5,1.5 0 0,0 8.5,8A1.5,1.5 0 0,0 7,9.5A1.5,1.5 0 0,0 8.5,11M15.5,11A1.5,1.5 0 0,0 17,9.5A1.5,1.5 0 0,0 15.5,8A1.5,1.5 0 0,0 14,9.5A1.5,1.5 0 0,0 15.5,11M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z' /%3e%3c/svg%3e") !important;}
html.day-mode body .emojionearea .emojionearea-button>div.emojionearea-button-close{background-position: center;background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24'%3e%3cpath fill='%23333' d='M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z' /%3e%3c/svg%3e") !important;}
html.day-mode .check_box input+label:before{border-color: rgba(0, 0, 0, 0.3);}
html.day-mode .search_tabs ul{padding: 6px 0;}
html.day-mode .artist_songs .head_title li{color: #505050;}
html.day-mode .follower_list, html.day-mode .following_list{box-shadow: 0 0 0 1px #eeeeee;}
html.day-mode .ma_tabs ul:after, html.day-mode .nav-tabs:after{background-color: #e6e6e6;}
html.day-mode .ma_tabs ul li a, html.day-mode .nav-tabs .nav-item .nav-link{border-color: #e6e6e6;color: #777777;}
html.day-mode .store_pric_range .ui-widget-content{background: #dedede;}
html.day-mode .store_pric_range .ui-slider .ui-slider-range{background: #f98f1d;}
html.day-mode .single_song .ssong_header{background: #f1f1f1;}
html.day-mode .single_song .ssong_header .ss_sub_body .ss_track_info_innr h2 a, html.day-mode .user_side_info_list li a{color: #333333 !important;}
html.day-mode .single_song .ssong_header .ss_sub_body .ss_track_info_innr a:hover{color: #000 !important;}
html.day-mode .single_song .ssong_header .ss_sub_head .ss_publisher_info .ss_short_info{border-color: #d5d5d5;}
html.day-mode .single_song .ssong_header .ss_sub_body .ss_image{box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.2);}
html.day-mode .comment-on-wave-data > div{background: #ffffff;color: #797979;box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);}
html.day-mode .comment-on-wave-data > div:before{background: #ffffff;}
html.day-mode .artist_user_info .ap_options .btn.btn_edt_prof, html.day-mode .user_info_cont .opts_btn .btn.btn_edt_prof, html.day-mode .artist_user_info .ap_options .btn.btn_blc_unblck, html.day-mode .user_info_cont .opts_btn .btn.btn_blc_unblck{background-color: rgba(0, 0, 0, 0.37);}
html.day-mode .artist_profile, html.day-mode .track_process_bg{background-color: #f9f9f9;}
html.day-mode .artist_header .artist_cover .profileBox_gradient{background: linear-gradient(to top, #f9f9f9 0px, rgba(249, 249, 249, 0.35));}
html.day-mode .artist_profile .nav-tabs:after{background-color: #e8e8e8;}
html.day-mode .artist_tabs .nav-tabs .nav-item .nav-link{color: #505050;}
html.day-mode .create_playlist_innr .play_avatar{background-color: rgba(0, 0, 0, 0.06);}
html.day-mode .toggle-mode .switch:hover{background-color: rgba(0, 0, 0, 0.05);color: #000;}
html.day-mode .toggle-mode .slider{border-color: rgba(0, 0, 0, 0.3);}
html.day-mode .small-waves .write_comment .comment_input{border-radius: 2em;}
html.day-mode .small-waves .write_comment .comment_input .emojionearea-button{top: 7px;}
html.day-mode .artist_user_info .info_container p.auth_fol_info a{color: #646464;}
html.day-mode .single_song .ssong_header .ss_sub_body .song_border{background: #c5c5c5;}
html.day-mode #playlists .modal-content{background:#fff;}
html.day-mode .playlist-existing-notice{background:rgba(245, 158, 11, 0.12);color:#9a5d00;}
html.day-mode .add-select-playlists li{background:#f3f5f7;border-color:#d9dde3;color:#20242a;}
html.day-mode .add-select-playlists li:hover{background:#eaedf1;border-color:#c9ced6;}
html.day-mode .add-select-playlists li.active{background:rgba(236, 20, 128, 0.12);border-color:var(--main);color:#111827;}
html.day-mode .add-select-playlists li.is-added{background:rgba(20, 184, 166, 0.13);border-color:rgba(20, 184, 166, 0.44);color:#0f5e55;}
html.day-mode .playlist-added-hint{color:#25645e;}
html.day-mode .artist_user_info .ap_options .btn.btn-success{background-color: #f98f1d;color: #ffffff;}
html.day-mode .prof_fol_cont{background-color: white;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);}
html.day-mode .sq_music_tracks .track .cover_art a{box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);}
html.day-mode .ma_interest_innr .ma_interest_list li label{color: #292929;}
html.day-mode .ma_interest_innr .ma_interest_list li input[type="checkbox"]:checked + label{border-color: #606060;color: #fff;background: #606060;}
html.day-mode .content, html.day-mode .sfy_song_post, html.day-mode .search_songs, html.day-mode .search_artists, html.day-mode .search_albums, html.day-mode .search_playlists, html.day-mode .upload_music .upload_block_album{box-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);}
html.day-mode header .opts_head_acc > .btn, html.day-mode header .head_user .opts_account > .btn, html.day-mode header .head_user .notis > .btn, html.day-mode header .chaticon > .btn{background-color: #ffffff !important;color: #414141;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3) !important;}
html.day-mode header .opts_head_acc > .btn{background-color: #4a5d66 !important;color: white;}
html.day-mode .sfy_home_tabs li a{color: rgba(0, 0, 0, 0.7);}
html.day-mode .sfy_home_tabs li:not(.active) a:hover{color: #000;}
html.day-mode .ma_tabs ul:after, html.day-mode .nav-tabs:after, html.day-mode .sfy_home_tabs:after{background-color: #e4e4e4;}
html.day-mode .dropdown-menu{background-color: #ffffff;}
html.day-mode .dropdown-menu li a, html.day-mode .toggle-mode .switch{color: rgba(0, 0, 0, 0.8);}
html.day-mode .dropdown-menu li a:hover, html.day-mode .toggle-mode .switch:hover{background-color: rgba(0, 0, 0, 0.05);color: #000;}

/* ======================================
   MODERN NOTIFICATION DESIGN - DAY MODE
   ====================================== */

html.day-mode .ma_notifs{
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(0, 120, 224, 0.1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    border-bottom: none;
    display: block !important;
    list-style: none !important;
}

html.day-mode .ma_notifs::before{
    background: linear-gradient(90deg, 
        transparent, 
        rgba(0, 120, 224, 0.6), 
        transparent
    );
}

html.day-mode .ma_notifs:hover{
    background: rgba(0, 120, 224, 0.06);
    border-color: rgba(0, 120, 224, 0.25);
    box-shadow: 0 8px 24px rgba(0, 120, 224, 0.12);
}

html.day-mode .ma_notifs .avatar img{
    border-color: rgba(0, 120, 224, 0.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

html.day-mode .ma_notifs:hover .avatar img{
    border-color: rgba(0, 120, 224, 0.5);
    box-shadow: 0 4px 16px rgba(0, 120, 224, 0.2);
}

html.day-mode .ma_notifs .avatar .anonymous-user-icon{
    border-color: rgba(0, 120, 224, 0.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

html.day-mode .ma_notifs .notification-icon-badge{
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-color: rgba(0, 120, 224, 0.2);
    box-shadow: 0 4px 12px rgba(0, 120, 224, 0.15),
                0 0 0 3px rgba(0, 120, 224, 0.08);
}

html.day-mode .ma_notifs:hover .notification-icon-badge{
    box-shadow: 0 6px 16px rgba(0, 120, 224, 0.25),
                0 0 0 3px rgba(0, 120, 224, 0.12);
}

html.day-mode .ma_notifs .n_detail .notif-message{
    color: #1a202c;
}

html.day-mode .ma_notifs .n_detail .notif-message b{
    color: #111827;
    background: linear-gradient(135deg, #0078e0, #00a3ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

html.day-mode .ma_notifs:hover .n_detail .notif-message b{
    background: linear-gradient(135deg, #00a3ff, #0078e0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Subscriber Badge (Light Mode) */
html.day-mode .subscriber-badge{
    box-shadow: 0 2px 6px rgba(0, 120, 224, 0.25);
}

html.day-mode .ma_notifs:hover .subscriber-badge{
    box-shadow: 0 4px 10px rgba(0, 163, 255, 0.35);
}

html.day-mode .ma_notifs .n_detail .ajax-time{
    color: #64748b;
}

/* View All Notifications Button */
html.day-mode .view-all-notifications{
    border-top: 1px solid rgba(0, 120, 224, 0.12);
    margin: 8px 12px 0;
    padding-top: 8px;
}

html.day-mode .view-all-notifications a{
    background: linear-gradient(135deg, 
        rgba(0, 120, 224, 0.08), 
        rgba(0, 163, 255, 0.08)
    );
    color: #0078e0;
    border-radius: 12px;
    padding: 12px;
    display: block;
    text-align: center;
    font-weight: 600;
    transition: all 0.3s ease;
}

html.day-mode .view-all-notifications a:hover{
    background: linear-gradient(135deg, 
        rgba(0, 120, 224, 0.15), 
        rgba(0, 163, 255, 0.15)
    );
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 120, 224, 0.2);
}

html.day-mode .ds_track_tag_req .btn-success{
    background: #10b981;
}

html.day-mode .ds_track_tag_req .btn-success:hover{
    background: #059669;
}

html.day-mode .ds_track_tag_req .btn-danger{
    background: #ef4444;
}

html.day-mode .ds_track_tag_req .btn-danger:hover{
    background: #dc2626;
}

/* Dropdown Container - Day Mode */
html.day-mode .dropdown-menu#notification-list{
    background: #ffffff;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

/* Notifications Header - Day Mode */
html.day-mode .notifications-header{
    background: linear-gradient(135deg, 
        rgba(0, 120, 224, 0.06), 
        rgba(0, 163, 255, 0.03)
    );
    border-bottom-color: rgba(0, 120, 224, 0.12);
}

html.day-mode .notifications-title{
    color: #1a202c;
}

html.day-mode .notifications-title svg{
    color: #0078e0;
}

html.day-mode .mark-all-btn{
    background: rgba(0, 120, 224, 0.1);
    color: #0078e0;
    border-color: rgba(0, 120, 224, 0.2);
}

html.day-mode .mark-all-btn:hover{
    background: rgba(0, 120, 224, 0.2);
    border-color: rgba(0, 120, 224, 0.35);
}

/* Scrollbar - Day Mode */
html.day-mode .dropdown-menu#notification-list .notifications-list::-webkit-scrollbar-track{
    background: rgba(0, 120, 224, 0.05);
}

html.day-mode .dropdown-menu#notification-list .notifications-list::-webkit-scrollbar-thumb{
    background: rgba(0, 120, 224, 0.25);
}

html.day-mode .dropdown-menu#notification-list .notifications-list::-webkit-scrollbar-thumb:hover{
    background: rgba(0, 120, 224, 0.4);
}

/* Footer - Day Mode */
html.day-mode .view-all-notifications{
    border-top-color: rgba(0, 120, 224, 0.12);
}

html.day-mode .view-all-notifications a{
    background: linear-gradient(135deg, 
        rgba(0, 120, 224, 0.08), 
        rgba(0, 163, 255, 0.05)
    );
    color: #0078e0;
}

html.day-mode .view-all-notifications a:hover{
    background: linear-gradient(135deg, 
        rgba(0, 120, 224, 0.15), 
        rgba(0, 163, 255, 0.12)
    );
    box-shadow: 0 4px 12px rgba(0, 120, 224, 0.2);
}

/* ============================
   END MODERN NOTIFICATION SYSTEM - DAY MODE
   ============================ */


/* â•”â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•—
   â•‘     NOTIFICATION PAGE - DAY MODE OVERRIDES                       â•‘
   â•šâ•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Page Header */
html.day-mode .notification-page-header{
    background: linear-gradient(135deg, 
        rgba(0, 120, 224, 0.06), 
        rgba(0, 163, 255, 0.03)
    );
    border-color: rgba(0, 120, 224, 0.12);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

html.day-mode .notification-page-header .page-title{
    color: #1a202c;
    background: linear-gradient(135deg, #1a202c, #0078e0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

html.day-mode .notification-page-header .notification-count{
    color: #64748b;
}

/* Filters */
html.day-mode .notification-filters{
    background: rgba(0, 120, 224, 0.04);
    border-color: rgba(0, 120, 224, 0.1);
}

html.day-mode .notification-filters .filter-btn{
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(0, 120, 224, 0.15);
    color: #1a202c;
}

html.day-mode .notification-filters .filter-btn:hover{
    background: rgba(0, 120, 224, 0.1);
    border-color: rgba(0, 120, 224, 0.3);
    color: #0078e0;
    box-shadow: 0 6px 16px rgba(0, 120, 224, 0.15);
}

html.day-mode .notification-filters .filter-btn.active{
    background: linear-gradient(135deg, #0078e0, #00a3ff) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}

html.day-mode .notification-filters .filter-btn.active *{
    color: #ffffff !important;
}

html.day-mode .notification-filters .filter-btn.active svg{
    color: #ffffff !important;
    fill: currentColor !important;
    opacity: 1;
}

html.day-mode .notification-filters .filter-btn.active svg path{
    fill: currentColor !important;
}

html.day-mode .notification-filters .filter-btn.active .badge{
    background: rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
}

/* ============================
   NOTIFICATION TYPE HOVER COLORS - LIGHT MODE
   ============================ */

/* Dropdown Notifications - Like (Red) */
html.day-mode .ma_notifs[data-type="liked_track"]:hover, html.day-mode .ma_notifs[data-type="liked_comment"]:hover{
    background: rgba(239, 68, 68, 0.06);
    border-color: rgba(239, 68, 68, 0.15);
}

/* Dropdown Notifications - Comment (Blue) */
html.day-mode .ma_notifs[data-type="comment_mention"]:hover, html.day-mode .ma_notifs[data-type="comment_reply"]:hover, html.day-mode .ma_notifs[data-type="comment_track"]:hover, html.day-mode .ma_notifs[data-type="commented_track"]:hover{
    background: rgba(59, 130, 246, 0.06);
    border-color: rgba(59, 130, 246, 0.15);
}

/* Dropdown Notifications - Follow (Cyan) */
html.day-mode .ma_notifs[data-type="follow_user"]:hover, html.day-mode .ma_notifs[data-type="followed_you"]:hover{
    background: rgba(6, 182, 212, 0.06);
    border-color: rgba(6, 182, 212, 0.15);
}

/* Dropdown Notifications - Subscription (Blue) */
html.day-mode .ma_notifs[data-type="subscription"]:hover{
    background: rgba(0, 120, 224, 0.06);
    border-color: rgba(0, 120, 224, 0.15);
}

/* Dropdown Notifications - Repost (Light Blue) */
html.day-mode .ma_notifs[data-type="reposted_track"]:hover{
    background: rgba(0, 163, 255, 0.06);
    border-color: rgba(0, 163, 255, 0.15);
}

/* Dropdown Notifications - Download (Green) */
html.day-mode .ma_notifs[data-type="downloaded_track"]:hover{
    background: rgba(16, 185, 129, 0.06);
    border-color: rgba(16, 185, 129, 0.15);
}

/* Dropdown Notifications - Track Ready/New (Lime Green) */
html.day-mode .ma_notifs[data-type="your_song_is_ready"]:hover, html.day-mode .ma_notifs[data-type="new_track"]:hover{
    background: rgba(34, 197, 94, 0.06);
    border-color: rgba(34, 197, 94, 0.15);
}

/* Dropdown Notifications - Admin (Amber) */
html.day-mode .ma_notifs[data-type="admin_notification"]:hover, html.day-mode .ma_notifs[data-type="admin_track_removed"]:hover, html.day-mode .ma_notifs[data-type="decline_artist"]:hover, html.day-mode .ma_notifs[data-type="approved_artist"]:hover, html.day-mode .ma_notifs[data-type="approve_receipt"]:hover, html.day-mode .ma_notifs[data-type="disapprove_receipt"]:hover, html.day-mode .ma_notifs[data-type="product_approved"]:hover, html.day-mode .ma_notifs[data-type="admin_status_changed"]:hover, html.day-mode .ma_notifs[data-type="refund_declined"]:hover, html.day-mode .ma_notifs[data-type="refund_approved"]:hover, html.day-mode .ma_notifs[data-type="coinpayments_approved"]:hover, html.day-mode .ma_notifs[data-type="coinpayments_canceled"]:hover{
    background: rgba(245, 158, 11, 0.06);
    border-color: rgba(245, 158, 11, 0.15);
}

/* Dropdown Notifications - Question/Ask (Pink) */
html.day-mode .ma_notifs[data-type="ask_question"]:hover, html.day-mode .ma_notifs[data-type="ask_answer"]:hover, html.day-mode .ma_notifs[data-type="ask_thread_reply"]:hover, html.day-mode .ma_notifs[data-type="ask_poll_vote"]:hover{
    background: rgba(236, 72, 153, 0.06);
    border-color: rgba(236, 72, 153, 0.15);
}

/* Dropdown Notifications - DJ Battle (Orange) */
html.day-mode .ma_notifs[data-type="dj_battle"]:hover, html.day-mode .ma_notifs[data-type="dj_battle_winner"]:hover, html.day-mode .ma_notifs[data-type="dj_battle_loser"]:hover, html.day-mode .ma_notifs[data-type="dj_challenge"]:hover{
    background: rgba(249, 115, 22, 0.06);
    border-color: rgba(249, 115, 22, 0.15);
}

/* Dropdown Notifications - Embed (Orange) */
html.day-mode .ma_notifs[data-type="embed_comment"]:hover, html.day-mode .ma_notifs[data-type="embed_reply"]:hover, html.day-mode .ma_notifs[data-type="embed_reaction"]:hover, html.day-mode .ma_notifs[data-type="embed_comment_reaction"]:hover{
    background: rgba(255, 111, 0, 0.06);
    border-color: rgba(255, 111, 0, 0.15);
}

/* Page Notifications - Like (Red) */
html.day-mode .notification-item[data-notification-type="liked_track"]:hover, html.day-mode .notification-item[data-notification-type="liked_comment"]:hover{
    background: rgba(239, 68, 68, 0.04);
    border-color: rgba(239, 68, 68, 0.2);
}

/* Page Notifications - Comment (Blue) */
html.day-mode .notification-item[data-notification-type="comment_mention"]:hover, html.day-mode .notification-item[data-notification-type="comment_reply"]:hover, html.day-mode .notification-item[data-notification-type="comment_track"]:hover, html.day-mode .notification-item[data-notification-type="commented_track"]:hover{
    background: rgba(59, 130, 246, 0.04);
    border-color: rgba(59, 130, 246, 0.2);
}

/* Page Notifications - Follow (Cyan) */
html.day-mode .notification-item[data-notification-type="follow_user"]:hover, html.day-mode .notification-item[data-notification-type="followed_you"]:hover{
    background: rgba(6, 182, 212, 0.04);
    border-color: rgba(6, 182, 212, 0.2);
}

/* Page Notifications - Subscription (Blue) */
html.day-mode .notification-item[data-notification-type="subscription"]:hover{
    background: rgba(0, 120, 224, 0.04);
    border-color: rgba(0, 120, 224, 0.2);
}

/* Page Notifications - Repost (Light Blue) */
html.day-mode .notification-item[data-notification-type="reposted_track"]:hover{
    background: rgba(0, 163, 255, 0.04);
    border-color: rgba(0, 163, 255, 0.2);
}

/* Page Notifications - Download (Green) */
html.day-mode .notification-item[data-notification-type="downloaded_track"]:hover{
    background: rgba(16, 185, 129, 0.04);
    border-color: rgba(16, 185, 129, 0.2);
}

/* Page Notifications - Track Ready/New (Lime Green) */
html.day-mode .notification-item[data-notification-type="your_song_is_ready"]:hover, html.day-mode .notification-item[data-notification-type="new_track"]:hover{
    background: rgba(34, 197, 94, 0.04);
    border-color: rgba(34, 197, 94, 0.2);
}

/* Page Notifications - Admin (Amber) */
html.day-mode .notification-item[data-notification-type="admin_notification"]:hover, html.day-mode .notification-item[data-notification-type="admin_track_removed"]:hover, html.day-mode .notification-item[data-notification-type="decline_artist"]:hover, html.day-mode .notification-item[data-notification-type="approved_artist"]:hover, html.day-mode .notification-item[data-notification-type="approve_receipt"]:hover, html.day-mode .notification-item[data-notification-type="disapprove_receipt"]:hover, html.day-mode .notification-item[data-notification-type="product_approved"]:hover, html.day-mode .notification-item[data-notification-type="admin_status_changed"]:hover, html.day-mode .notification-item[data-notification-type="refund_declined"]:hover, html.day-mode .notification-item[data-notification-type="refund_approved"]:hover, html.day-mode .notification-item[data-notification-type="coinpayments_approved"]:hover, html.day-mode .notification-item[data-notification-type="coinpayments_canceled"]:hover{
    background: rgba(245, 158, 11, 0.04);
    border-color: rgba(245, 158, 11, 0.2);
}

/* Page Notifications - Question/Ask (Pink) */
html.day-mode .notification-item[data-notification-type="ask_question"]:hover, html.day-mode .notification-item[data-notification-type="ask_answer"]:hover, html.day-mode .notification-item[data-notification-type="ask_thread_reply"]:hover, html.day-mode .notification-item[data-notification-type="ask_poll_vote"]:hover{
    background: rgba(236, 72, 153, 0.04);
    border-color: rgba(236, 72, 153, 0.2);
}

/* Page Notifications - DJ Battle (Orange) */
html.day-mode .notification-item[data-notification-type="dj_battle"]:hover, html.day-mode .notification-item[data-notification-type="dj_battle_winner"]:hover, html.day-mode .notification-item[data-notification-type="dj_battle_loser"]:hover, html.day-mode .notification-item[data-notification-type="dj_challenge"]:hover{
    background: rgba(249, 115, 22, 0.04);
    border-color: rgba(249, 115, 22, 0.2);
}

/* Page Notifications - Embed (Orange) */
html.day-mode .notification-item[data-notification-type="embed_comment"]:hover, html.day-mode .notification-item[data-notification-type="embed_reply"]:hover, html.day-mode .notification-item[data-notification-type="embed_reaction"]:hover, html.day-mode .notification-item[data-notification-type="embed_comment_reaction"]:hover{
    background: rgba(255, 111, 0, 0.04);
    border-color: rgba(255, 111, 0, 0.2);
}

/* Notification Items */
html.day-mode .notification-item{
    background: rgba(255, 255, 255, 0.8);
    border-color: rgba(0, 120, 224, 0.12);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

html.day-mode .notification-item:hover{
    background: rgba(0, 120, 224, 0.08);
    border-color: rgba(0, 120, 224, 0.25);
    box-shadow: 0 8px 24px rgba(0, 120, 224, 0.12);
}

html.day-mode .notification-avatar{
    background: rgba(0, 120, 224, 0.05);
    border-color: rgba(0, 120, 224, 0.15);
}

html.day-mode .notification-item:hover .notification-avatar{
    border-color: rgba(0, 120, 224, 0.5);
}

html.day-mode .notification-type-icon{
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-color: rgba(0, 120, 224, 0.2);
    box-shadow: 0 4px 12px rgba(0, 120, 224, 0.15);
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html.day-mode .notification-type-icon svg{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html.day-mode .notification-user-name{
    color: #111827;
    background: linear-gradient(135deg, #0078e0, #00a3ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

html.day-mode .notification-message{
    color: #1a202c;
}

/* Subscriber Badge (for notification page - Light Mode) */
html.day-mode .notification-text .subscriber-badge{
    box-shadow: 0 2px 6px rgba(0, 120, 224, 0.25);
}

html.day-mode .notification-item:hover .subscriber-badge{
    box-shadow: 0 4px 10px rgba(0, 163, 255, 0.35);
}

html.day-mode .notification-time{
    color: #64748b;
}

html.day-mode .icon-radio-broadcast{
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.16), rgba(59, 130, 246, 0.12));
    color: #047857;
}

html.day-mode .notification-item[data-notification-type="radio_broadcast_event"]:hover{
    border-color: rgba(16, 185, 129, 0.24);
    box-shadow: 0 10px 26px rgba(16, 185, 129, 0.12);
}

html.day-mode .notification-broadcast-status--upcoming{
    background: rgba(251, 191, 36, 0.18);
    color: #b45309;
}

html.day-mode .notification-broadcast-status--live{
    background: rgba(16, 185, 129, 0.16);
    color: #047857;
}

html.day-mode .notification-broadcast-status--ended{
    background: rgba(148, 163, 184, 0.18);
    color: #475569;
}

html.day-mode .notification-broadcast-window{
    background: rgba(15, 23, 42, 0.05);
    color: #475569;
}

html.day-mode .notification-broadcast-countdown{
    background: rgba(59, 130, 246, 0.1);
    color: #1d4ed8;
}

html.day-mode .notification-thumbnail{
    border-color: rgba(0, 120, 224, 0.15);
}

/* No Notifications */
html.day-mode .no-notifications{
    background: rgba(0, 120, 224, 0.03);
    border-color: rgba(0, 120, 224, 0.15);
}

html.day-mode .no-notifications h3{
    color: #1a202c;
}

html.day-mode .no-notifications p{
    color: #64748b;
}

/* Pagination */
html.day-mode .pagination li a, html.day-mode .pagination li span{
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(0, 120, 224, 0.15);
    color: #1a202c;
}

html.day-mode .pagination li a:hover{
    background: linear-gradient(135deg, #0078e0, #00a3ff);
    color: white;
    box-shadow: 0 6px 16px rgba(0, 120, 224, 0.25);
}

html.day-mode .pagination li.active span{
    background: linear-gradient(135deg, #0078e0, #00a3ff);
    color: white;
}

/* ============================
   RESPONSIVE - DAY MODE
   ============================ */

/* Mobile Landscape & Tablet (481px - 768px) */
@media (max-width: 768px) and (min-width: 481px) {
    /* Dropdown */
    html.day-mode .dropdown-menu#notification-list{
        background: #f8f9fa;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
    }
    
    html.day-mode .notifications-header{
        background: linear-gradient(135deg, 
            rgba(0, 120, 224, 0.05), 
            rgba(0, 163, 255, 0.02)
        );
    }
    
    html.day-mode .ma_notifs{
        background: rgba(255, 255, 255, 0.8);
    }
    
    /* Pagina Notifiche */
    html.day-mode .notification-page-header{
        background: linear-gradient(135deg, 
            rgba(0, 120, 224, 0.05), 
            rgba(0, 163, 255, 0.02)
        );
    }
    
    html.day-mode .notification-filters{
        background: rgba(0, 120, 224, 0.03);
    }
    
    html.day-mode .notification-item{
        background: rgba(255, 255, 255, 0.85);
    }
}

/* Mobile Portrait (max-width: 480px) */
@media (max-width: 480px) {
    /* Dropdown */
    html.day-mode .dropdown-menu#notification-list{
        background: #f8f9fa;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    }
    
    html.day-mode .notifications-header{
        background: linear-gradient(135deg, 
            rgba(0, 120, 224, 0.06), 
            rgba(0, 163, 255, 0.03)
        );
        border-bottom-color: rgba(0, 120, 224, 0.12);
    }
    
    html.day-mode .notifications-title{
        color: #1a202c;
    }
    
    html.day-mode .mark-all-btn{
        background: rgba(0, 120, 224, 0.1);
        color: #0078e0;
    }
    
    html.day-mode .ma_notifs{
        background: rgba(255, 255, 255, 0.75);
        border-color: rgba(0, 120, 224, 0.1);
    }
    
    html.day-mode .ma_notifs:hover{
        background: rgba(0, 120, 224, 0.08);
    }
    
    html.day-mode .ma_notifs .n_detail .notif-message{
        color: #1a202c;
    }
    
    html.day-mode .ma_notifs .n_detail .ajax-time{
        color: #64748b;
    }
    
    html.day-mode .view-all-notifications{
        border-top-color: rgba(0, 120, 224, 0.12);
    }
    
    html.day-mode .view-all-notifications a{
        background: linear-gradient(135deg, 
            rgba(0, 120, 224, 0.08), 
            rgba(0, 163, 255, 0.05)
        );
        color: #0078e0;
    }
    
    /* Pagina Notifiche */
    html.day-mode .notification-page-header{
        background: linear-gradient(135deg, 
            rgba(0, 120, 224, 0.06), 
            rgba(0, 163, 255, 0.03)
        );
        border-color: rgba(0, 120, 224, 0.12);
    }
    
    html.day-mode .notification-page-header .page-title{
        color: #1a202c;
    }
    
    html.day-mode .notification-filters{
        background: rgba(0, 120, 224, 0.04);
        border-color: rgba(0, 120, 224, 0.1);
    }
    
    html.day-mode .notification-filters .filter-btn{
        background: rgba(255, 255, 255, 0.9);
        border-color: rgba(0, 120, 224, 0.15);
        color: #1a202c;
    }
    
    html.day-mode .notification-filters .filter-btn:hover{
        background: rgba(0, 120, 224, 0.1);
        color: #0078e0;
    }
    
    html.day-mode .notification-item{
        background: rgba(255, 255, 255, 0.8);
        border-color: rgba(0, 120, 224, 0.12);
    }
    
    html.day-mode .notification-item:hover{
        background: rgba(0, 120, 224, 0.08);
    }
    
    html.day-mode .notification-user-name{
        color: #111827;
    }
    
    html.day-mode .notification-message{
        color: #1a202c;
    }
    
    html.day-mode .notification-time{
        color: #64748b;
    }
    
    html.day-mode .pagination li a, html.day-mode .pagination li span{
        background: rgba(255, 255, 255, 0.9);
        color: #1a202c;
    }
}

/* Mobile Small (max-width: 375px) */
@media (max-width: 375px) {
    html.day-mode .dropdown-menu#notification-list{
        background: #ffffff;
    }
    
    html.day-mode .ma_notifs{
        background: rgba(255, 255, 255, 0.7);
    }
    
    html.day-mode .notification-item{
        background: rgba(255, 255, 255, 0.75);
    }
}

/* Landscape Orientation - Day Mode */
@media (max-height: 600px) and (orientation: landscape) {
    html.day-mode .dropdown-menu#notification-list{
        background: #f8f9fa;
    }
    
    html.day-mode .notification-page-header{
        background: linear-gradient(135deg, 
            rgba(0, 120, 224, 0.05), 
            rgba(0, 163, 255, 0.02)
        );
    }
}

/* ============================
   END NOTIFICATION PAGE - DAY MODE
   ============================ */

html.day-mode .pagination li a, html.day-mode .pagination li span{
    background: white;
    border-color: rgba(0, 0, 0, 0.1);
    color: #1a1a1a;
}

html.day-mode .pagination li a:hover{
    background: var(--primary-color, #0078e0);
    color: white;
}

html.day-mode .pagination li.active span{
    background: var(--primary-color, #0078e0);
    color: white;
}

html.day-mode header .opts_head_acc .dropdown-menu{background: #ffffff;border: 1px solid rgba(0, 0, 0, 0.08);box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);}
html.day-mode header .opts_head_acc .dropdown-menu li a{background: linear-gradient(135deg, #fafafa 0%, #f5f5f5 100%);border: 1px solid rgba(0, 0, 0, 0.08);color: #2a2a2a;}
html.day-mode header .opts_head_acc .dropdown-menu li a:hover{background: linear-gradient(135deg, #ffffff 0%, #fafafa 100%);border-color: rgba(0, 0, 0, 0.15);box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);}
html.day-mode header .opts_head_acc .dropdown-menu li a svg{filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.15));}
html.day-mode header .opts_head_acc .dropdown-menu li a.upload-button svg .imp-page{fill: #e8e8e8;}
html.day-mode header .opts_head_acc .dropdown-menu li a.upload-button svg .imp-page-fold{fill: #d0d0d0;}
html.day-mode header .opts_head_acc .dropdown-menu li a.upload-button svg circle{fill: #37b24d;}
html.day-mode header .opts_head_acc .dropdown-menu li a.import-button svg .imp-page{fill: #e8e8e8;}
html.day-mode header .opts_head_acc .dropdown-menu li a.import-button svg .imp-page-fold{fill: #d0d0d0;}
html.day-mode header .opts_head_acc .dropdown-menu li a.import-button svg circle{fill: #2196f3;}
html.day-mode header .opts_head_acc .dropdown-menu li a.import-button-locked{background: linear-gradient(135deg,#eaeaea 0%,#e4e4e4 100%);border-color: rgba(180,130,20,0.25);}
html.day-mode header .opts_head_acc .dropdown-menu li a.import-button-locked:hover{transform: translateY(-3px);box-shadow: 0 8px 20px rgba(180,130,20,0.2);border-color: rgba(180,130,20,0.5);}
html.day-mode header .opts_head_acc .dropdown-menu li a.import-button-locked:hover svg{transform: none !important;}
html.day-mode header .opts_head_acc .dropdown-menu li a.import-button-locked .embed-locked-main-svg path{fill: #999 !important;}
html.day-mode header .opts_head_acc .dropdown-menu li a.import-button-locked .embed-locked-lock-svg path{fill: #C8930A !important;}
html.day-mode header .opts_head_acc .dropdown-menu li a.import-button-locked .embed-pro-badge{background: linear-gradient(135deg,#C8930A 0%,#E4A932 100%);color: #fff;}
html.day-mode header .opts_head_acc .dropdown-menu li a.upload-disabled{opacity: 0.6;cursor: not-allowed !important;}
html.day-mode header .opts_head_acc .dropdown-menu li a.upload-disabled:hover{transform: none;box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);}
html.day-mode .switch span.txt{color: #3e3e3e;}

/*Messages*/
html.day-mode .user-messages .messages .message .user-message{background-color: #f0f0f0;}
html.day-mode .user-messages .messages .message.incming_msg .user-message{background-color: #e0e0e0;color: #3f3f3f;}
html.day-mode .user-send-message textarea{color: #000;background-color: white;}

/*Footer*/
html.day-mode .full_footer{border-color: rgba(0, 0, 0, 0.09);}
html.day-mode .full_footer .lang_select button{color: #545454;background-color: #e8e8e8;}
html.day-mode .full_footer .imp_links li a{color: #737373;}

/*Header*/
html.day-mode header, html.day-mode .ma_sidebar{box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);}
html.day-mode header .head_search .head_search_cont input{background: #eaeaea;color: #393939;}
html.day-mode header .head_search .search_dropdown{background: #ffffff;}
html.day-mode header .head_search .search_dropdown .trend_head{color: #6b6b6b;}
html.day-mode header .head_search .search_dropdown .serach_trend a{color: #2f2f2f;}
html.day-mode header .head_search .search_dropdown .serach_trend a:hover{background: rgba(0, 0, 0, 0.05);color: #000;}
html.day-mode header .head_user .btn.login, html.day-mode .chaticon a, html.day-mode header .head_user .notis > svg, html.day-mode header .head_menu, html.day-mode header .loggd_hd_logo a, html.day-mode header .head_user .head_search_mobi, html.day-mode header .opts_head_acc, html.day-mode header .head_search .head_search_cont .head_search_mobi_close{color: #6d6d6d;}
html.day-mode header .opts_head_notification > .btn{background-color: #ffffff;}
html.day-mode .opts_head_notificationtext{color: rgb(42 42 42);}
html.day-mode .opts_head_mobileapp{color: rgb(42 42 42);}
html.day-mode .icon-app path{fill: #2e2e2e;}
html.day-mode .opts_head_mobileappp{color: rgb(39, 39, 39);}

/*Dropdown*/
html.day-mode .mat-dropdown{background-color: #ffffff;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);}
html.day-mode .mat-dropdown ul li a, html.day-mode .mat-dropdown ul li a:not([href]):not([tabindex]){color: #555;}
html.day-mode .mat-dropdown ul li a:hover{background-color: rgba(0, 0, 0, 0.05);color: #000;}
html.day-mode .mat-dropdown ul li a:not([href]):not([tabindex]):hover{color: #000;}
html.day-mode .opts_head_menÃ¹text{color: #141414;}
html.day-mode .dropdown-menu .divider{background-color: #e8e8e8;}
html.day-mode header .head_user .opts_account > .dropdown-menu:before, html.day-mode header .head_user .notis > .dropdown-menu:before{background: #ffffff;}

/*Input*/
html.day-mode .mat_input input, html.day-mode .mat_input select, html.day-mode .mat_input textarea, html.day-mode .upload_music .upload_form ul.tagit, html.day-mode .music_share_box .thmb_url, html.day-mode .copy_embed > input, html.day-mode .copy_embed .colorpickerf input{background: #f3f3f3;color: #191919;}
html.day-mode .mat_input input:focus, html.day-mode .mat_input select:focus, html.day-mode .mat_input textarea:focus{background: #fff;color: #191919;}

/*Sidebar*/
html.day-mode .sidebar .sidebar_innr .sections h3{color: #7b7b7b;}
html.day-mode .sidebar .sidebar_innr .sections li a{color: #6d6d6d;}
html.day-mode .ma_footer{color: #5c5c5c;border-color: #e7eaec;}
html.day-mode .ma_footer .ma_footer_cright .dropup .dropdown-toggle, html.day-mode .ma_footer .ma_footer_links a, html.day-mode .ma_footer .ma_footer_links .dropup .dropdown-toggle{color: #5c5c5c;}
html.day-mode .ma_footer .ma_footer_links a:hover, html.day-mode .full_footer .imp_links li a:hover{color: #222;}
html.day-mode .sidebar .sidebar_innr .sections li.active a{background-color: rgba(0, 0, 0, 0.1);}

/*Home*/
html.day-mode .ma_home_head:after{background-color: #f9f9f9;}
html.day-mode .ma_home_features{background: #f9f9f9;}
html.day-mode .ma_home_jumbo_w{background: #f9f9f9;}

/*Song Playing*/
html.day-mode .playlist-list-song.playing{background: rgba(0, 0, 0, 0.12);color: #000 !important;}
html.day-mode .playlist-list-song.playing .art_details h4{color: #000 !important;}
html.day-mode .playlist-list-song.playing .third{color: #000 !important;}

/*Track*/
html.day-mode .harmony-p25rhs{color: rgb(48 48 48);background-color: rgb(199 199 199);border: 1px solid rgb(191 191 191);}

/* SEARCH FILTERS - Day Mode */
html.day-mode .search_filters{margin: 20px 0;padding: 15px;background: #f5f5f5;border-radius: 8px;}
html.day-mode .search_filters_container{display: flex;gap: 15px;flex-wrap: wrap;}
html.day-mode .search_filter_item{flex: 1;min-width: 200px;}
html.day-mode .search_filter_label{display: block;margin-bottom: 5px;font-weight: 600;font-size: 13px;color: #333;}
html.day-mode .search_filter_select{width: 100%;padding: 8px;border: 1px solid #ddd;border-radius: 4px;font-size: 14px;background: #ffffff;color: #333;}
html.day-mode .search_filter_select:focus{outline: none;border-color: #f98f1d;}
html.day-mode .search_result_count{color: #555;background: rgba(0,0,0,0.06);border-color: rgba(0,0,0,0.12);}
html.day-mode .search_result_count b{color: #222;}

/*DJ Awards*/
html.day-mode .bg-white{background-color: #fafafa !important;}
html.day-mode .border{border: 1px solid #c7c7c7 !important;}
html.day-mode .bg-awards{background-color: #fafafa !important;}
html.day-mode .bg-gray-50{background-color: #f3f3f3;}
html.day-mode .text-button{color: #ffffff;}
html.day-mode .text-600{color: #252525;}
html.day-mode .text-gray-800{--tw-text-opacity:1;color:#2c2c2c;}
html.day-mode .text-gray-award{--tw-text-opacity:1;color:#2c2c2c;}
html.day-mode .from-purple-50{--tw-gradient-from: #faf5ff var(--tw-gradient-from-position);--tw-gradient-to: #eff6ff var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);}
html.day-mode .text-white-level{color: #ebebeb;}
html.day-mode .colorCount-votes{color: #1b1b1b;}

html.day-mode .announcement-renderer .alert{background-color: #607D8B;}
html.day-mode .switch span.txt{color: #3f3f3f;}
html.day-mode .upload_music .upload_form ul.tagit input[type="text"]{color: #646464;}
html.day-mode .album_songs .al_add_info{color: rgba(0, 0, 0, 0.6);}
html.day-mode .no_notification{color: #4c4c4c;}
html.day-mode .create_playlist_innr .custom-control{color: #6b6b6b;}
html.day-mode .sq_music_tracks .track.empty .cover_art a, html.day-mode .sq_music_tracks .track.empty .cover_art .no_link_art{
background-color: #ffffff;}
html.day-mode .pay_method{border-color: #e6e6e6;}
html.day-mode .pay_method .btn{border-color: #e6e6e6;color: #3d3d3d;}
html.day-mode .pay_method .btn:hover{background: rgba(0, 0, 0, 0.03);}
html.day-mode .blog_list_info > h4 a{color: #252525;}
html.day-mode .blog_list_info > div, html.day-mode .blog_list_info > div a, html.day-mode .ds_read_blog_hdr, html.day-mode .ds_read_blog_hdr a{color: #585858;}
html.day-mode .ds_read_blog_tags li a{border-bottom: 1px solid #000;color: #000;}
html.day-mode .form-control{color: #495057;background-color: #ffffff;border: 1px solid #ced4da;}
html.day-mode .custom-select{background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size: 8px 10px;}
html.day-mode .page-item.disabled .page-link{background-color: #fff;border-color: #dee2e6;}
html.day-mode .table thead th{border-bottom: 1px solid #dee2e6;}
html.day-mode .table td, html.day-mode .table th{border-top: 1px solid #dee2e6;}
html.day-mode .ds_media_file .btn-file span{background-color: #f3f3f3;}
html.day-mode .bootstrap-select *{background: #f3f3f3 !important;color: #393939 !important;}
html.day-mode .rating-stars ul > li.star > svg{color: #c7c7c7;}
html.day-mode .ds_track_reviews_list .info h3 a{color: black;}
html.day-mode .sett_page .st_content .toggle-off{background-color: #d8d8d8 !important;}
html.day-mode .ds_radio_stat_list .track{background-color: #ffffff !important;}
html.day-mode .ds_usr_profile_stat_btn .btn{color: #000;background: #e2e2e4;}
html.day-mode .ds_ads_action a{color: #8e8e8e;}
html.day-mode .ds_toggle_switch .toggle.btn .toggle-off{background-color: #dadada !important;}
html.day-mode .swal2-modal{background: #ffffff !important;}
html.day-mode .swal2-modal .swal2-content, html.day-mode .swal2-modal .swal2-title{color: #373737 !important;}
html.day-mode .ds_prof_admn_btns .btn{background-color: rgba(0, 0, 0, 0.15);color: black;}
html.day-mode .ds_side_adss{color: #444;}
html.day-mode .ds_side_adss:hover{color: #000;}
html.day-mode #light-wave{border-right: 1px solid rgb(191, 191, 191) !important;}
html.day-mode .link_active{color: #000000;}
html.day-mode .highcharts-background{fill: #fff !important}
html.day-mode .highcharts-subtitle, html.day-mode .highcharts-title{fill: #333333 !important;}
html.day-mode .highcharts-legend-item text{fill: #333333 !important;}
html.day-mode .stat_song_head h2 a{color: #212121;}
html.day-mode .stat_song_filtrs{border: 2px solid #dedede;}
html.day-mode .stat_song_filtrs a{color: #666666;}
html.day-mode .stat_song_filtrs a.link_active{background: #dedede;color: #000;}
html.day-mode .stat_song_filtrs a:hover{background-color: #eeeeee;}
html.day-mode .song_lyrics a.hash{background-color: #dedede;color: #5a5a5a !important;}

html.day-mode .sidebar .sfy_search .search_cont input{background: #ededed;color: #333;}
html.day-mode .sidebar .sidebar_innr .sections li:not(.active) a:hover{background-color: rgba(0, 0, 0, 0.04);color: #000;}
html.day-mode .sfy_links_header ul li a{background-color: rgba(0, 0, 0, 0.1);box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);color: #000;}
html.day-mode .sfy_links_header{border-bottom: 1px solid #dcdcdc;}
html.day-mode div.dataTables_wrapper div.dataTables_paginate ul.pagination > li.page-item > a.page-link{color: #2d2d2d;}
html.day-mode .mat_box .modal-content .modal-title, html.day-mode .sfy_modal_title, html.day-mode .sfy_adstat_head h2, html.day-mode .sfy_ads_add .add-amount h5 input, html.day-mode .sfy_adstat_head select, html.day-mode .sfy_stat_single b, html.day-mode .sfy_al_name, html.day-mode .sfy_al_artist a:hover, html.day-mode .sfy_al_btns .btn, html.day-mode .short_list_cont .s_lsongs_child .art_details h4, html.day-mode .sq_music_tracks .track .track_info .title, html.day-mode .sq_track_slider .owl-nav > button.owl-prev svg, html.day-mode .sq_track_slider .owl-nav > button.owl-next svg, html.day-mode .sfy_pg_title .ptitle, html.day-mode .auth_box .modal-content > .btn, html.day-mode .auth_box .modal-content > h2, html.day-mode .auth_box .modal-content .signup_ a, html.day-mode .sfy_auth_btns a:hover, html.day-mode .user_sttng_panel_hd, html.day-mode .home_widget_title, html.day-mode .short_list_cont .s_lsongs_child .art_details h4 a, html.day-mode .upload_music .upload_innr h4, html.day-mode ul.tagit input[type="text"], html.day-mode .feed_song .art_details h4 a, html.day-mode .store_filters .store_widget .s_widget_head, html.day-mode .single_song .ss_related .s_widget_head, html.day-mode .dash_stat_title, html.day-mode .sidebar_widget .s_widget_head, html.day-mode .genre_bg_cover .f_name, html.day-mode .pricing_p_price, html.day-mode .sfy_home_ftrs h2, html.day-mode .sfy_confrm_code .inputs input, html.day-mode .ma_interest_innr .ma_interest_hding, html.day-mode .messages-sidebar .search-box input, html.day-mode .upload_bank_receipts > div, html.day-mode .purchased_songs .s_lsongs_child .third .btn, html.day-mode .sfy_srch_title, html.day-mode .search_tabs li a:hover, html.day-mode .sett_page .st_sidebar li a:hover, html.day-mode .sett_page .st_sidebar li.active a, html.day-mode .sfy_station_list .station .track_info .title a, html.day-mode .sfy_usr_stats a span, html.day-mode .artist_user_info .info_container h4, html.day-mode .user_info_cont .personal_info .name h2, html.day-mode .sfy_plist_info .al_name, html.day-mode .sfy_blog_comms .s_widget_head{color: #000000;}
html.day-mode .sfy_station_list .station .track_info .artist a{color: rgba(0, 0, 0, 0.6);}
html.day-mode .sfy_stat_single{background: #ffffff;}
html.day-mode .sfy_stat_single p{color: rgba(0, 0, 0, 0.6);}
html.day-mode .btn-go-back{color: black;background-color: white;}
html.day-mode .sfy_al_artist a{color: rgba(0, 0, 0, 0.5);}
html.day-mode .album_poster_info{background-color: rgba(0, 0, 0, 0.07);}
html.day-mode .album_poster_info > .valign .btn, html.day-mode .short_list_cont .s_lsongs_child .numbers .btn{color: #000;box-shadow: inset 0 0 0 1.5px black;}
html.day-mode .sfy_al_btns{background-color: rgba(0, 0, 0, 0.18);}
html.day-mode .sfy_al_btns .btn:hover{background-color: rgba(0, 0, 0, 0.1);}
html.day-mode .dropdown-menu li a:not([href]):not([tabindex]){color: rgba(0, 0, 0, 0.8);}
html.day-mode .dropdown-menu li a:not([href]):not([tabindex]):hover{color: #000;}
html.day-mode .sq_music_tracks:not(.no-slider) .track .track_info{background: linear-gradient(transparent, #f9f9f9);}
html.day-mode .sq_music_tracks .track .track_info .artist{color: rgba(0, 0, 0, 0.5);}
html.day-mode .sq_music_tracks .track .track_info .artist:hover{color: rgba(0, 0, 0, 0.8);}
html.day-mode .sq_track_slider .owl-nav > button.owl-prev{background: linear-gradient(to left,rgba(23, 23, 25, 0),rgba(249, 249, 249, 0.7) 50%,#f9f9f9 100%);}
html.day-mode .sq_track_slider .owl-nav > button.owl-next{background: linear-gradient(to right,rgba(23, 23, 25, 0),rgba(249, 249, 249, 0.7) 50%,#f9f9f9 100%);}
html.day-mode .sq_track_slider .owl-nav > button.owl-prev:hover{background: linear-gradient(to left,rgba(23, 23, 25, 0),rgba(249, 249, 249, 0.85) 50%,#f9f9f9 100%);}
html.day-mode .sq_track_slider .owl-nav > button.owl-next:hover{background: linear-gradient(to right,rgba(23, 23, 25, 0),rgba(249, 249, 249, 0.85) 50%,#f9f9f9 100%);}
html.day-mode .cover_art.sfy_albm_art+.track_info span.price_info{background-color: #f9f9f9;box-shadow: -10px 0px 10px 0px #f9f9f9;}
html.day-mode .see_all a span{background-color: #ffffff;}
html.day-mode .add-select-albums li{background-color: rgba(0, 0, 0, 0.09);}
html.day-mode .auth_box .modal-content{background: #ffffff;}
html.day-mode .auth_box .modal-content > p{color: rgba(0, 0, 0, 0.8);}
html.day-mode .u_divider:before, html.day-mode .u_divider:after{background: rgba(0, 0, 0, 0.1);}
html.day-mode .sfy_auth_btns a{color: rgba(0, 0, 0, 0.7);}
html.day-mode .sfy_mat_input > input, html.day-mode .sfy_mat_input > textarea, html.day-mode .sfy_fak_img, html.day-mode .sfy_mat_input > select, html.day-mode .sfy_mat_input > ul.tagit, html.day-mode .sfy_mat_input > input.form-control[readonly]{background: #f5f5f5;color: #333;}
html.day-mode .sfy_mat_input > input:hover, html.day-mode .sfy_mat_input > textarea:hover, html.day-mode .sfy_mat_input > select:hover, html.day-mode .sfy_fak_img:hover, html.day-mode .sfy_mat_input > input.form-control[readonly]:hover{background: #efefef;}
html.day-mode .sfy_mat_input > input:focus, html.day-mode .sfy_mat_input > textarea:focus, html.day-mode .sfy_mat_input > select:focus{background: #fff;}
html.day-mode .sfy_mat_input > input:placeholder-shown:not(:focus) + label, html.day-mode .sfy_mat_input > textarea:placeholder-shown:not(:focus) + label{color: rgba(0,0,0,0.38);}
html.day-mode .blog_cats_box .check_box a{background-color: rgba(0, 0, 0, 0.1);color: #333333;}
html.day-mode .sfy_media_file .btn-file{color: #4a4a4a;}
html.day-mode .owl-theme .owl-dots .owl-dot span{background: rgba(0, 0, 0, 0.25);}
html.day-mode .sq_music_tracks .track .cover_art a, html.day-mode .sq_music_tracks .track .cover_art .no_link_art{box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);}
html.day-mode .sq_music_tracks .track .cover_art .no_link_art{background-color: rgba(0, 0, 0, 0.07);}
html.day-mode .ma_interest_innr .ma_interest_list li label{background: rgba(0, 0, 0, 0.15);color: #000;}
html.day-mode .ma_interest_innr .ma_interest_list li label:hover{background: rgba(0, 0, 0, 0.25);}
html.day-mode .sfy_art_details, html.day-mode .sfy_art_details a{color: rgba(0, 0, 0, 0.7);}
html.day-mode .uploaded_albm_slist .no-padding-form.submitted{background: rgba(0, 0, 0, 0.07);}
html.day-mode .upload_music .upload_innr p{color: rgba(0, 0, 0, 0.6);}
html.day-mode .feed_post .fp_head .user_info span{color: #696969;}
html.day-mode .feed_post .fp_head .opts_feed .btn{color: #555;}
html.day-mode .feed_post .fp_head .opts_feed .dropdown-menu{background-color: #ffffff;}
html.day-mode hr{border-color: rgba(0, 0, 0, 0.1);}
html.day-mode .post-actions .ss_action_item{background: rgba(0, 0, 0, 0.1);color: rgba(0, 0, 0, 0.8);}
html.day-mode .post-actions .ss_action_item:hover{background: rgba(0, 0, 0, 0.15);color: #000;}
html.day-mode .small-waves .comment_list .comment_item .comment_content .comment_body p{color: rgba(0, 0, 0, 0.7);}
html.day-mode .ssong_comments .comment_list .comment_item .comment_meta .comment_controls .btn{color: #3d3d3d;background-color: rgba(0, 0, 0, 0.2);}
html.day-mode .feed_sidebar_artist .artist_list_innr{background-color: rgba(0, 0, 0, 0.07);}
html.day-mode .store_songs .song_upper .song_meta_info p, html.day-mode .single_song .ss_related .store_songs .song_upper .song_meta_info p{color: rgba(0, 0, 0, 0.7);}
html.day-mode .genre_bg_cover .pro_white{background: linear-gradient(to bottom,rgba(255, 255, 255, 0.3),#f9f9f9 100%);}
html.day-mode .genre_bg_cover .song_count{color: rgba(0, 0, 0, 0.7);}

/* Modern Go Pro Page - Day Mode Overrides */
html.day-mode .go-pro-header h1{background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
html.day-mode .go-pro-header p{color: rgba(0, 0, 0, 0.7);}

html.day-mode .pro-plan-card{background: #ffffff;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);border: 2px solid #f0f0f0;}
html.day-mode .pro-plan-card:hover{box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15), 0 0 40px var(--plan-color-glow, rgba(102, 126, 234, 0.2));}
html.day-mode .pro-plan-card.featured{border: 2px solid var(--plan-color, #667eea);background: linear-gradient(to bottom, #ffffff 0%, #fafafa 100%);}

html.day-mode .plan-price .price-amount{color: #1a202c;}
html.day-mode .plan-feature-text{color: #4a5568;}

html.day-mode .plan-btn-secondary{background: #f7fafc;color: #4a5568;border: 2px solid #e2e8f0;}
html.day-mode .plan-btn-secondary:hover{background: #edf2f7;border-color: #cbd5e0;color: #2d3748;}

html.day-mode .pro-features-footer p{color: rgba(0, 0, 0, 0.7);}

/* Hero Section - Day Mode */
html.day-mode .pro-hero-section{
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.88) 0%, rgba(118, 75, 162, 0.88) 50%, rgba(240, 147, 251, 0.88) 100%);
}
html.day-mode .pro-hero-section::before{
    background: 
        linear-gradient(135deg, rgba(102, 126, 234, 0.88) 0%, rgba(118, 75, 162, 0.88) 50%, rgba(240, 147, 251, 0.88) 100%),
        url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120"><path fill="%23ffffff" fill-opacity="0.08" d="M0 0v46.29c47.79 22.2 103.59 32.17 158 28 70.36-5.37 136.33-33.31 206.8-37.5 73.84-4.36 147.54 16.88 218.2 35.26 69.27 18 138.3 24.88 209.4 13.08 36.15-6 69.85-17.84 104.45-29.34C989.49 25 1113-14.29 1200 52.47V0z"></path><path fill="%23ffffff" fill-opacity="0.08" d="M0 0v15.81c13 21.11 27.64 41.05 47.69 56.24C99.41 111.27 165 111 224.58 91.58c31.15-10.15 60.09-26.07 89.67-39.8 40.92-19 84.73-46 130.83-49.67 36.26-2.85 70.9 9.42 98.6 31.56 31.77 25.39 62.32 62 103.63 73 40.44 10.79 81.35-6.69 119.13-24.28s75.16-39 116.92-43.05c59.73-5.85 113.28 22.88 168.9 38.84 30.2 8.66 59 6.17 87.09-7.5 22.43-10.89 48-26.93 60.65-49.24V0z"></path></svg>') repeat-x bottom;
    background-size: cover, 1200px 120px;
}

/* New Sections - Day Mode */
html.day-mode .pro-section-title{background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
html.day-mode .pro-section-subtitle{color: rgba(0, 0, 0, 0.6);}

html.day-mode .advantage-title, html.day-mode .tool-title, html.day-mode .testimonial-name{color: #1a202c;}
html.day-mode .advantage-text, html.day-mode .tool-text, html.day-mode .testimonial-quote, html.day-mode .testimonial-role{color: #4a5568;}

/* Community Section - Day Mode */
html.day-mode .pro-community-section{background: linear-gradient(135deg, rgba(102, 126, 234, 0.12) 0%, rgba(118, 75, 162, 0.12) 100%);}
html.day-mode .pro-community-title{background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
html.day-mode .pro-community-text{color: rgba(0, 0, 0, 0.8);}

html.day-mode .pro-testimonials-section{background: rgba(102, 126, 234, 0.08);}
html.day-mode .pro-testimonial-item{background: #ffffff;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);}
html.day-mode .pro-testimonial-item:hover{box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);}

html.day-mode .pro-tool-item{background: #ffffff;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);border: 2px solid #f0f0f0;}
html.day-mode .pro-tool-item:hover{box-shadow: 0 10px 30px rgba(102, 126, 234, 0.15);}

html.day-mode .stat-item{color: #4a5568;}
html.day-mode .pro-tools-cta{border-top: 1px solid rgba(0, 0, 0, 0.1);}

/* Connect Section - Day Mode */
html.day-mode .pro-connect-section{background: rgba(102, 126, 234, 0.06);}
html.day-mode .pro-connect-title{background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
html.day-mode .pro-connect-subtitle{color: rgba(0, 0, 0, 0.7);}
html.day-mode .connect-item-title{color: #1a202c;}
html.day-mode .connect-item-text{color: #4a5568;}


html.day-mode .sfy_home_ftrs p{color: rgba(0, 0, 0, 0.5);}
html.day-mode .ma_home_jumbo_artist{background: linear-gradient(90deg, #f9f9f9 0%, #e6e6e6 30%, #e6e6e6 70%, #f9f9f9 100%);}
html.day-mode .ma_home_creator{box-shadow: 0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);}
html.day-mode .sfy_confrm_code:before, html.day-mode .sfy_confrm_code .inputs input{border-bottom: 2px solid #d8d8d8;}
html.day-mode .messages-sidebar ul li{background-color: #ffffff;}
html.day-mode .user-messages .messages .message.pull-right:before{box-shadow: inset 0px 8px 0 4px #f9f9f9, inset 9px 0px 0 0px var(--main), 0 0 0 0px #f9f9f9;}
html.day-mode .user-messages .messages .message.pull-left:before{box-shadow: inset 0px 8px 0 4px #f9f9f9, inset -9px 0px 0 0px #e0e0e0, 0 0 0 0px #f9f9f9;}
html.day-mode .search_tabs li a{color: rgba(0, 0, 0, 0.7);}
html.day-mode .search_filters .store_widget{box-shadow: none;border-top: 1px solid rgba(0, 0, 0, 0.15);}
html.day-mode .search_tabs li.active a{color: #fff;}
html.day-mode .search_songs, html.day-mode .search_artists, html.day-mode .search_albums, html.day-mode .search_playlists{background-color: #ffffff;}
html.day-mode .search_albums.sq_music_tracks:not(.no-slider) .track .track_info{background: linear-gradient(transparent, #ffffff);}
html.day-mode .search_artists .artist_list_innr{background-color: rgba(0, 0, 0, 0.07);}
html.day-mode .sett_page .st_sidebar li a{color: rgba(0, 0, 0, 0.8);}
html.day-mode .sett_my_blnc_ .my_blnc_widthdrw a{color: #2b2b2b;border-bottom: 1px dashed #414141;}
html.day-mode .ssong_comments .comment_list .comment_item .comment_content .comment_body p{color: #242424;}
html.day-mode .upload_music .upload_innr .btn.btn-primary-reverse, html.day-mode .store_songs .song_list .fp_body > .btn-primary-reverse{background: rgba(0, 0, 0, 0.05);}
html.day-mode .upload_music .upload:not(.drag_active){border-color: #fff;}
html.day-mode .upload-image-content{background-color: rgba(0, 0, 0, 0.06);}
html.day-mode .progress{background-color: #e9ecef;}
html.day-mode .sfy_usr_stats a{
    color: rgba(0, 0, 0, 0.7);
    background: rgba(0, 0, 0, 0.03);
    border-color: rgba(0, 0, 0, 0.08);
}
html.day-mode .sfy_usr_stats a:hover{
    background: rgba(0, 0, 0, 0.06);
    border-color: rgba(0, 0, 0, 0.15);
}
html.day-mode .sfy_usr_stats a span{
    color: #000;
}
html.day-mode .sfy_usr_stats a.ask-stat-link{
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
    border-color: rgba(102, 126, 234, 0.2);
}
html.day-mode .sfy_usr_stats a.ask-stat-link:hover{
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.15), rgba(118, 75, 162, 0.15));
    border-color: rgba(102, 126, 234, 0.3);
}
html.day-mode .artist_header .artist_cover .edit_cover span{background-color: rgba(0, 0, 0, 0.3);}
html.day-mode .artist_user_info .avatar_container{background-color: rgba(0, 0, 0, 0.15);}
html.day-mode .artist_user_info .avatar_container .edit_cover span, html.day-mode .user_info_cont .user_avatar .edit_avatar span{box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);}
html.day-mode .artist_user_info .sfy_artst_artst{color: rgba(0, 0, 0, 0.8);}
html.day-mode .sfy_plylist_hdr{background: #f9f9f9;}
html.day-mode .sfy_plist_info > p{color: #5a5a5a;}
html.day-mode .sfy_plist_info .al_artist a{color: rgba(0, 0, 0, 0.9);}
html.day-mode .sfy_plist_info > span{color: rgba(0, 0, 0, 0.6);}
html.day-mode .sfy_song_hdr .al_name{color: white;}
html.day-mode .sfy_song_hdr .sfy_plist_info > span{color: rgba(255, 255, 255, 0.6);}
html.day-mode .sfy_song_hdr .sfy_plist_info .al_artist a{color: rgba(255, 255, 255, 0.9);}
html.day-mode .playlist-list-song.playing .s_lsongs_child:before{background: #ddd;box-shadow: none;}
html.day-mode .music_share_box .thmb_title{color: black;}


html.day-mode .swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left], html.day-mode .swal2-icon.swal2-success .swal2-success-fix, html.day-mode .swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{background: #fff !important;}
html.day-mode .ds_aff_usr_head > div h1{color: black;}
html.day-mode .ds_aff_usr_head > div h4{color: rgba(0, 0, 0, 0.7);}
html.day-mode .ds_aff_usr_body{background-color: rgba(0, 0, 0, 0.07);}
html.day-mode .ds_aff_usr_body input{border: 1px solid rgba(0, 0, 0, 0.2);color: black;}
html.day-mode .ds_aff_divider:before, html.day-mode .ds_aff_divider:after{background: rgba(0, 0, 0, 0.1);}
html.day-mode .ds_aff_usr_social .social-btn{border: 1px solid rgba(0, 0, 0, 0.2);}
html.day-mode .ds_aff_usr_social .social-btn a{color: #484848;}

html.day-mode header .head_user .notis .no_notification{color: #4c4c4c;}

html.day-mode .group_chat_mbr_list{background: #fff;}
html.day-mode .group_chat_mbr_part{border-bottom-color: #eaeaea;}
html.day-mode .ds_hall_art .track_info a{color: #1e1e1e;}

html.day-mode .select_radio_btn .sr_btn_lab_innr{background-color: rgb(0 0 0 / 6%);box-shadow: 0 0 0 1px rgb(0 0 0 / 10%);}
html.day-mode .select_radio_btn.small_rbtn .sr_btn_img{background-color: rgb(0 0 0 / 15%);}

html.day-mode .ds_song_tagged a{background: rgb(0 0 0 / 12%);}

html.day-mode .events-list-cover{background: #fff;}
html.day-mode .store_products-name a{color: #333;}
html.day-mode hr{border-color: rgb(0 0 0 / 10%);}
html.day-mode .events-list-name a{color: black;}
html.day-mode .event_profile .artist_user_info .info_container h4{color: #222;}
html.day-mode .event_profile .event-time b{color: #333;}
html.day-mode .event_cdown li span{color: #222;}
html.day-mode .header-create-menu a{color: #222;box-shadow: 0 0 0 1px #eee;}
html.day-mode .header-create-menu a:hover{background-color: rgb(0 0 0 / 5%);}
html.day-mode .dropdown-menu{color: #212529;}
html.day-mode .ds_create_edit_prods .mat_input input, html.day-mode .ds_create_edit_prods .mat_input select{background: #fff;}
html.day-mode .ds_create_edit_prods .mat_input input, html.day-mode .ds_create_edit_prods .mat_input select, html.day-mode .ds_create_edit_prods .mat_input textarea, html.day-mode .ds_create_edit_prods ul.tagit{border-color: #d8d8d8;}
html.day-mode .product-related-song .serach_trend a{color: #222;background-color: rgb(0 0 0 / 4%);}
html.day-mode .ds_order_list b{color: #222;}
html.day-mode .ds_order_list p{color: #222;}
html.day-mode .ds_order_items .song_list{border-bottom: 1px solid #dcdcdc;}
html.day-mode .se_box{background-color: white;box-shadow: 0 1px 4px rgb(0 0 0 / 13%);}
html.day-mode .address_box{border: 1px solid #e5e5e5;}
html.day-mode .address_box .addrs_name{color: #222;}
html.day-mode .address_box .addrs_street, html.day-mode .address_box .addrs_count{color: #606060;}
html.day-mode .sidebar .sidebar_innr .sections .mystore_menu{border-left: 1px solid #e3e3e3;}
html.day-mode .sidebar .sidebar_innr .sections .mystore_menu li a:before{background: rgb(0 0 0 / 50%);}
html.day-mode .buy_event_ticket .modal-content{background: transparent !important;text-align: initial;box-shadow: none;filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.3));}
html.day-mode .buy_event_ticket_top{background-color: #fff;}
html.day-mode .buy_event_ticket_top p{color: #222;}
html.day-mode .buy_event_ticket_mid{box-shadow: 0 1px 0 0 #fff, 0 -1px 0 0 #fff;background-color: #fff;}
html.day-mode .buy_event_ticket_mid:before, html.day-mode .buy_event_ticket_mid:after{border: 6px solid transparent;border-top-color: #fff;border-right-color: #fff;}
html.day-mode .buy_event_ticket_bottom{background-color: #fff;}
html.day-mode .my_purchased .title{color: #222;}
html.day-mode .my_purchased .duration{background: rgb(0 0 0 / 10%);}
html.day-mode .product_v_title{color: #222;}
html.day-mode .stars .star path{fill: #e9e9e9;}
html.day-mode .stars[data-stars="0"] .star path{fill: #e9e9e9;}
html.day-mode .stars[data-stars="1"] .star:nth-child(1) ~ .star path{fill: #e9e9e9;}
html.day-mode .stars[data-stars="2"] .star:nth-child(2) ~ .star path{fill: #e9e9e9;}
html.day-mode .stars[data-stars="3"] .star:nth-child(3) ~ .star path{fill: #e9e9e9;}
html.day-mode .stars[data-stars="4"] .star:nth-child(4) ~ .star path{fill: #e9e9e9;}
html.day-mode .stars[data-stars="5"] .star:nth-child(5) ~ .star path{fill: #e9e9e9;}
html.day-mode .product_v_btns select{background-color: rgb(0 0 0 / 7%);color: #222;}
html.day-mode .prod_img_zoom-gallery{box-shadow: 0 0 0 1px #ececec;}
html.day-mode .xactive{box-shadow: 0 0 0 2px #f98f1d;}
html.day-mode .ds_checkout_items .song_list .song_upper .song_meta_info p select{background-color: rgb(0 0 0 / 10%);color: #222;}
html.day-mode .related_prods h6{color: #222;}
html.day-mode .related_to_song b{color: #222;}
html.day-mode .banner_header.wallet{background-color: antiquewhite;background-blend-mode: exclusion;}
html.day-mode .banner_header.wallet h3{color: #444;}
html.day-mode .address_book_innr{box-shadow: 0 0 0 1px #eee;}
html.day-mode .tube_faq .accordion{border-color: rgb(0 0 0 / 10%);}
html.day-mode .messages-sidebar > .btn{background-color: rgb(0 0 0 / 8%);}
html.day-mode .ds_dev_apps{border-color: #e4e4e4;}
html.day-mode .ds_dev_apps .info .ap_name a{color: #131313;}
html.day-mode .ds_dev_apps .info p{background: rgb(0 0 0 / 10%);}
html.day-mode .mat_input input[readonly]{background: #e9ecef;color: #292929;}
html.day-mode .modal-footer{border-color: #ebebeb;}
html.day-mode .ds_app_permission .foot .btn{border-color: #d4d4d4;}
html.day-mode .lang_select_modal .language_select a{border-color: #ddd;color: #393939;}
html.day-mode .lang_select_modal .language_select:hover{background-color: rgb(0 0 0 / 3%) !important;}
html.day-mode code pre{color: red;}
html.day-mode body .flatpickr-calendar{background: #fff;box-shadow: rgb(0 0 0 / 10%) 0px 10px 15px -3px, rgb(0 0 0 / 10%) 0px 4px 6px -4px;}
html.day-mode body .flatpickr-calendar.arrowBottom:before, html.day-mode body .flatpickr-calendar.arrowBottom:after{border-top-color: #ffffff;}
html.day-mode body .flatpickr-calendar.arrowTop:before, html.day-mode body .flatpickr-calendar.arrowTop:after{border-bottom-color: #e6e6e6;}
html.day-mode body .flatpickr-months .flatpickr-prev-month, html.day-mode body .flatpickr-months .flatpickr-next-month, html.day-mode body .flatpickr-months .flatpickr-month{color: rgb(0 0 0 / 90%);fill: rgb(0 0 0 / 90%);}
html.day-mode body span.flatpickr-weekday{color: rgb(0 0 0 / 54%);}
html.day-mode body .flatpickr-day, html.day-mode body .flatpickr-time input, html.day-mode body .flatpickr-time .flatpickr-time-separator, html.day-mode body .flatpickr-time .flatpickr-am-pm{color: #393939;}
html.day-mode body .flatpickr-day.flatpickr-disabled, html.day-mode body .flatpickr-day.flatpickr-disabled:hover, html.day-mode body .flatpickr-day.prevMonthDay, html.day-mode body .flatpickr-day.nextMonthDay, html.day-mode body .flatpickr-day.notAllowed, html.day-mode body .flatpickr-day.notAllowed.prevMonthDay, html.day-mode body .flatpickr-day.notAllowed.nextMonthDay{color: rgb(0 0 0 / 30%);}
html.day-mode body .flatpickr-day.flatpickr-disabled, html.day-mode body .flatpickr-day.flatpickr-disabled:hover{color: rgb(0 0 0 / 10%);}
html.day-mode body .flatpickr-day.inRange, html.day-mode body .flatpickr-day.prevMonthDay.inRange, html.day-mode body .flatpickr-day.nextMonthDay.inRange, html.day-mode body .flatpickr-day.today.inRange, html.day-mode body .flatpickr-day.prevMonthDay.today.inRange, html.day-mode body .flatpickr-day.nextMonthDay.today.inRange, html.day-mode body .flatpickr-day:hover, html.day-mode body .flatpickr-day.prevMonthDay:hover, html.day-mode body .flatpickr-day.nextMonthDay:hover, html.day-mode body .flatpickr-day:focus, html.day-mode body .flatpickr-day.prevMonthDay:focus, html.day-mode body .flatpickr-day.nextMonthDay:focus, html.day-mode body .flatpickr-time input:hover, html.day-mode body .flatpickr-time .flatpickr-am-pm:hover, html.day-mode body .flatpickr-time input:focus, html.day-mode body .flatpickr-time .flatpickr-am-pm:focus{background: #f4f4f4;border-color: #f4f4f4;}
html.day-mode body .flatpickr-calendar.hasTime .flatpickr-time{border-color: #e6e6e6;}
html.day-mode .top_playlist_list:hover{background: rgb(0 0 0 / 7%);}

@media (max-width: 485px){
html.day-mode header .head_menu, html.day-mode header .head_logo a, html.day-mode header .head_user.not_loggd_hdrr .dropdown > svg{background-color: #ffffff;color: #414141;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);}}

/*! New Music Playlist*/
html.day-mode .text-white{color: #ffffff !important;}

/* Pro Expiry Status Box Styles */
html.day-mode .pro-expiry-status-box strong{color: #353535;font-weight: 600;margin-right: 8px;}
html.day-mode .section_divider{color: #444444;}
/*Changelog Page - Day Mode*/
html.day-mode .changelog-page-header{border-bottom-color: #e0e0e0;}
html.day-mode .changelog-page-header .page-title{color: #333;}
html.day-mode .changelog-page-header .page-subtitle{color: #666;}
html.day-mode .changelog-legend{background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);box-shadow: 0 2px 8px rgba(0,0,0,0.1);}
html.day-mode .changelog-legend .legend-title{color: #333;}
html.day-mode .changelog-legend .legend-item{background: rgba(0, 0, 0, 0.03);}
html.day-mode .changelog-legend .legend-text{color: #555;}
html.day-mode .changelog-entry-wrapper{background: #ffffff !important;border-color: #e0e0e0 !important;box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;}
html.day-mode .changelog-entry-wrapper:hover{box-shadow: 0 4px 20px rgba(0,0,0,0.12) !important;}
html.day-mode .changelog-header{border-bottom-color: #e0e0e0 !important;}
html.day-mode .changelog-version{color: #5e4fc4 !important;}
html.day-mode .changelog-date{background: rgba(0, 0, 0, 0.05) !important;color: #666 !important;}
html.day-mode .changelog-content{color: #555 !important;}
html.day-mode .changelog-content h3{color: #333 !important;}
html.day-mode .changelog-content li:before{color: #999 !important;}
html.day-mode .changelog-content .changelog-feature{color: #1565C0 !important;background: linear-gradient(to right, rgba(33, 150, 243, 0.08), transparent) !important;}
html.day-mode .changelog-content .changelog-fix{color: #2E7D32 !important;background: linear-gradient(to right, rgba(76, 175, 80, 0.08), transparent) !important;}
html.day-mode .changelog-content .changelog-improvement{color: #E65100 !important;background: linear-gradient(to right, rgba(255, 152, 0, 0.08), transparent) !important;}
html.day-mode .no-changelog-found{color: #999;}
html.day-mode .no-changelog-found svg{opacity: 0.3;}
/* Anti-bot honeypot field (same for day mode) */
html.day-mode .sfy_honeypot_field{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0;pointer-events: none;overflow: hidden;}
html.day-mode .sfy_honeypot_field input, html.day-mode .sfy_honeypot_field label{position: absolute;left: -9999px;}

/* â”€â”€ Embed Social System â€“ day mode overrides â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
html.day-mode .embed-post-card{ background:rgba(0,0,0,.03); border-color:rgba(0,0,0,.08); }
html.day-mode .epc-accent-bar{ /* gradients remain the same */ }
html.day-mode .epc-time{ color:rgba(0,0,0,.45); }
html.day-mode .epc-desc{ color:rgba(0,0,0,.55); }
html.day-mode .epc-author-name{ color:rgba(0,0,0,.85); }
html.day-mode .epc-like-btn{ background:rgba(0,0,0,.04); border-color:rgba(0,0,0,.10); color:rgba(0,0,0,.7); }
html.day-mode .epc-like-btn:hover, html.day-mode .epc-like-btn.ert-like-btn--active{ background:rgba(76,124,246,.12); border-color:rgba(76,124,246,.35); color:#3060d0; }
html.day-mode .epc-comment-toggle{ background:rgba(0,0,0,.04); border-color:rgba(0,0,0,.10); color:rgba(0,0,0,.7); }
html.day-mode .epc-comment-toggle:hover{ background:rgba(0,0,0,.08); }
html.day-mode .epc-comments-section{ border-top-color:rgba(0,0,0,.08); }
html.day-mode .epc-social-row{ border-top-color:rgba(0,0,0,.08); }
html.day-mode .ert-like-btn{ background:rgba(0,0,0,.04); border-color:rgba(0,0,0,.10); color:rgba(0,0,0,.65); }
html.day-mode .ert-like-btn:hover{ background:rgba(0,0,0,.08); color:#000; }
html.day-mode .ert-like-btn--active{ color:#3060d0; border-color:rgba(48,96,208,.3); background:rgba(48,96,208,.08); }
html.day-mode .ert-picker{ background:#fff; border-color:rgba(0,0,0,.10); box-shadow:0 8px 32px rgba(0,0,0,.18); }
html.day-mode .embed-reactions-bar{ color:rgba(0,0,0,.5); }
html.day-mode .ert-modal-box{ background:#ffffff; box-shadow:0 20px 60px rgba(0,0,0,.18); }
html.day-mode .ert-modal-close{ color:rgba(0,0,0,.4); }
html.day-mode .ert-modal-close:hover{ color:#000; }
html.day-mode .erum-tab{ background:rgba(0,0,0,.04); border-color:rgba(0,0,0,.10); color:rgba(0,0,0,.65); }
html.day-mode .erum-tab.active, html.day-mode .erum-tab:hover{ background:rgba(76,124,246,.12); border-color:rgba(76,124,246,.3); color:#3060d0; }
html.day-mode .ert-modal-list{ /* inherits background from .ert-modal-box */ }
html.day-mode .erum-name{ color:#111; }
html.day-mode .ert-modal-footer{ border-top-color:rgba(0,0,0,.08); }
html.day-mode .ert-modal-load-more{ border-color:rgba(0,0,0,.15); color:rgba(0,0,0,.65); }
html.day-mode .ert-modal-load-more:hover{ background:rgba(0,0,0,.05); }
html.day-mode .ert-modal-empty{ color:rgba(0,0,0,.35); }
html.day-mode .ecmt-bubble{ background:rgba(0,0,0,.04); }
html.day-mode .ecmt-bubble--reply{ background:rgba(0,0,0,.03); }
html.day-mode .ecmt-btn{ color:rgba(0,0,0,.45); }
html.day-mode .ecmt-btn:hover{ color:#000; background:rgba(0,0,0,.05); }
html.day-mode .ecmt-btn--delete:hover{ color:#c00; }
html.day-mode .ecmt-text{ color:rgba(0,0,0,.82); }
html.day-mode .ecmt-edit-textarea{ background:rgba(0,0,0,.04); border-color:rgba(0,0,0,.12); color:#111; }
html.day-mode .ecmt-edit-textarea:focus{ border-color:rgba(76,124,246,.5); }
html.day-mode .ecmt-edit-cancel-btn{ background:rgba(0,0,0,.06); color:rgba(0,0,0,.7); }
html.day-mode .ecmt-input-wrap{ background:rgba(0,0,0,.03); border-color:rgba(0,0,0,.08); }
html.day-mode .ecmt-reply-input-wrap{ background:rgba(0,0,0,.03); border-color:rgba(0,0,0,.08); }
html.day-mode .ecmt-sort-select{ background:rgba(0,0,0,.04); border-color:rgba(0,0,0,.10); color:#111; }
html.day-mode .ecmt-load-more-btn{ background:rgba(0,0,0,.04); border-color:rgba(0,0,0,.10); color:rgba(0,0,0,.65); }
html.day-mode .ecmt-load-more-btn:hover{ background:rgba(0,0,0,.08); color:#000; }
html.day-mode .embed-social-filters .esf-btn{ border-color:rgba(0,0,0,.15); background:rgba(0,0,0,.04); color:rgba(0,0,0,.65); }
html.day-mode .embed-social-filters .esf-btn:hover, html.day-mode .embed-social-filters .esf-btn.active{ color:#fff; }
html.day-mode .embed-toggle-btn{ border-color:rgba(102,126,234,.3); background:rgba(102,126,234,.05); color:rgba(0,0,0,.55); }
html.day-mode .embed-toggle-btn:hover{ border-color:rgba(102,126,234,.6); background:rgba(102,126,234,.1); color:#000; }
html.day-mode .embed-toggle-btn.active{ border-color:rgba(102,126,234,.6); background:rgba(102,126,234,.12); color:#000; }
html.day-mode .epf-btn{ border-color:rgba(0,0,0,.12); background:rgba(0,0,0,.04); color:rgba(0,0,0,.6); }
html.day-mode .epf-btn:hover{ background:rgba(0,0,0,.08); color:#000; }
html.day-mode .epf-btn.active{ background:rgba(0,0,0,.12); border-color:rgba(0,0,0,.25); color:#000; }

/* Chat System - Day Mode Overrides */
html.day-mode .hd-chat-bar{ background: #fff; border-left: 1px solid rgba(0,0,0,0.08); border-top: 1px solid rgba(0,0,0,0.08); }
html.day-mode .hd-chat-bar-header{ border-bottom: 1px solid rgba(0,0,0,0.08); }
html.day-mode .hd-chat-bar-title{ color: #333; }
html.day-mode .hd-chat-bar-btn{ color: #999; }
html.day-mode .hd-chat-bar-btn:hover{ background: rgba(0,0,0,0.05); color: #7c4dff; }
html.day-mode .hd-chat-online-dot{ border-color: #fff; }
html.day-mode .hd-chat-search input{ background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.1); color: #333; }
html.day-mode .hd-chat-search input:focus{ border-color: #7c4dff; }
html.day-mode .hd-chat-search input::placeholder{ color: #999; }
html.day-mode .hd-chat-search-item{ color: #555; }
html.day-mode .hd-chat-search-item:hover{ background: rgba(0,0,0,0.04); }
html.day-mode .hd-chat-offline-banner{ background: rgba(244,67,54,0.06); border-bottom-color: rgba(244,67,54,0.15); }
html.day-mode .hd-chat-section-title{ color: #999; }
html.day-mode .hd-chat-user-item:hover{ background: rgba(0,0,0,0.03); }
html.day-mode .hd-chat-user-name{ color: #333; }
html.day-mode .hd-chat-last-seen{ color: #999; }
html.day-mode .hd-chat-empty, html.day-mode .hd-chat-empty-sm{ color: #aaa; }

html.day-mode .hd-chat-window{ background: #fff; box-shadow: 0 -2px 20px rgba(0,0,0,0.15), 0 0 0 1px rgba(0,0,0,0.08); }
html.day-mode .hd-cw-header{ background: #f8f8fa; border-bottom: 1px solid rgba(0,0,0,0.08); }
html.day-mode .hd-cw-color-panel{ background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,0.15), 0 0 0 1px rgba(0,0,0,0.08); }
html.day-mode .hd-cw-name{ color: #333; }
html.day-mode .hd-cw-status{ color: #999; }
html.day-mode .hd-cw-btn{ color: #999; }
html.day-mode .hd-cw-btn:hover{ background: rgba(0,0,0,0.05); color: #333; }
html.day-mode .hd-cw-body{ background: #fff; }
html.day-mode .hd-msg-other .hd-msg-bubble{ background: #f0f0f5; color: #333; }
html.day-mode .hd-msg-time{ color: #bbb; }
html.day-mode .hd-msg-sender{ color: #999; }
html.day-mode .hd-cw-typing{ color: #999; }
html.day-mode .hd-typing-dots span{ background: #999; }
html.day-mode .hd-cw-footer{ background: #fff; border-top: 1px solid rgba(0,0,0,0.08); }
html.day-mode .hd-cw-input-wrap{ background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.1); }
html.day-mode .hd-cw-input-wrap:focus-within{ border-color: #7c4dff; }
html.day-mode .hd-cw-input{ color: #333; }
html.day-mode .hd-cw-input::placeholder{ color: #999; }
html.day-mode .hd-cw-load-more{ color: #7c4dff; }

html.day-mode .hd-chat-modal-content{ background: #fff; border-color: rgba(0,0,0,0.1); }
html.day-mode .hd-chat-modal-header{ border-bottom-color: rgba(0,0,0,0.08); }
html.day-mode .hd-chat-modal-header h4{ color: #333; }
html.day-mode .hd-chat-modal-close{ color: #999; }
html.day-mode .hd-chat-modal-close:hover{ color: #333; }
html.day-mode .hd-chat-input-full{ background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.1); color: #333; }
html.day-mode .hd-chat-input-full::placeholder{ color: #999; }
html.day-mode .hd-chat-modal-label{ color: #999; }
html.day-mode .hd-chat-modal-footer{ border-top-color: rgba(0,0,0,0.08); }
html.day-mode .hd-group-member-tag{ background: rgba(124,77,255,.08); border-color: rgba(124,77,255,.2); }

/* â”€â”€ Live Requests Settings (day mode) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
html.day-mode .lr-settings-desc{ color: #555; opacity: 1; }
html.day-mode .lr-section-title{ border-bottom-color: rgba(0,0,0,0.07); color: #444; opacity: 1; }
html.day-mode .lr-section-title small{ color: #666; }
html.day-mode .lr-toggle-section > div label:last-child strong{ color: #333; }
html.day-mode .lr-toggle-section > div label:last-child small{ color: #666; opacity: 1; }
html.day-mode .lr-slug-prefix{ color: #555; opacity: 1; }
html.day-mode .lr-qr-hint{ color: #666; opacity: 1; }
html.day-mode .lr-save-msg.success{ background: rgba(39,174,96,.1); color: #1a7a3c; border-color: rgba(39,174,96,.3); }
html.day-mode .lr-save-msg.error{ background: rgba(231,76,60,.08); color: #c0392b; border-color: rgba(231,76,60,.3); }

/* â”€â”€ Live Requests â€“ Public form (day mode) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
html.day-mode .lr-state-box{ border-color: #e0e0e0; }
html.day-mode .lr-countdown-unit{ background: #fff; border-color: #e0e0e0; }
html.day-mode .lr-custom-msg{ background: rgba(100,150,255,.07); }
html.day-mode .lr-form{ background: #fff; border-color: #e8e8e8; box-shadow: 0 2px 16px rgba(0,0,0,.06); }
html.day-mode .lr-alert-error{ background: rgba(231,76,60,.08); color: #c0392b; border-color: rgba(231,76,60,.28); }
html.day-mode .lr-alert-success{ background: rgba(39,174,96,.09); color: #1e8449; border-color: rgba(39,174,96,.28); }
html.day-mode .lr-queue-list{ border-color: #e0e0e0; }
html.day-mode .lr-queue-item{ border-bottom-color: #f0f0f0; }
html.day-mode .lr-queue-item:hover{ background: rgba(0,0,0,.03); }
html.day-mode .lr-queue-rank{ color: #aaa; }
html.day-mode .lr-vote-btn{ border-color: #ddd; }
html.day-mode .lr-sp-dropdown{ background: #fff; border-color: #e0e0e0; box-shadow: 0 6px 24px rgba(0,0,0,.12); }
html.day-mode .lr-sp-item:hover{ background: rgba(108,99,255,.08); }
html.day-mode .lr-sp-no-img{ background: rgba(108,99,255,.08); color: #aaa; }
html.day-mode .lr-track-preview{ background: rgba(29,185,84,.06); border-color: rgba(29,185,84,.22); }
html.day-mode .lr-preview-clear{ color: #aaa; }
html.day-mode .lr-preview-clear:hover{ background: rgba(0,0,0,.06); }

/* â”€â”€ Live Requests Dashboard â€“ Day Mode â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
html.day-mode .lr-dashboard{
  --lr-card:    #fff;
  --lr-border:  rgba(0,0,0,.09);
  --lr-muted:   #888;
  --lr-surface: rgba(0,0,0,.025);
  --lr-shadow:  0 2px 12px rgba(0,0,0,.08);
  --lr-success: #1a6e3c;
  --lr-danger:  #c0392b;
}
html.day-mode .lr-request-card:hover{ box-shadow: 0 6px 20px rgba(0,0,0,.1) !important; border-color: rgba(0,0,0,.14) !important; transform: translateY(-2px); }
html.day-mode .lr-request-card.is-new{ box-shadow: inset 3px 0 0 var(--primary,#6c63ff), 0 2px 12px rgba(0,0,0,.08) !important; background: linear-gradient(90deg, rgba(108,99,255,.05), #fff 40%) !important; }
html.day-mode .lr-status-strip.active{ background: rgba(39,174,96,.07); color: #1a6e3c; border-color: rgba(39,174,96,.22); }
html.day-mode .lr-status-strip.inactive{ background: rgba(0,0,0,.035); color: #666; border-color: rgba(0,0,0,.1); }
html.day-mode .lr-btn-played{ color: #1a6e3c; }
html.day-mode .lr-btn-played:hover{ background: #1a6e3c !important; }
html.day-mode .lr-live-ping{ color: #1a6e3c; }
html.day-mode .lr-dot{ background: #1a6e3c; box-shadow: 0 0 0 3px rgba(26,110,60,.15); }
html.day-mode .lr-history-title{ color: #1a6e3c; }
html.day-mode .lr-history-card{ border-left-color: #1a6e3c; }
html.day-mode .lr-history-played-badge{ color: #1a6e3c; background: rgba(26,110,60,.1); }
html.day-mode .lr-req-title{ color: #111; }
html.day-mode .lr-req-artist{ color: #777; }
html.day-mode .lr-req-time{ color: #999; }
/* LR dropdown items â€“ light mode */
html.day-mode .lr-item{ border-bottom-color: rgba(0,0,0,.07); }
html.day-mode .lr-item:hover{ background: rgba(0,0,0,.030); }
html.day-mode .lr-item--new{ background: rgba(108,99,255,.06); }
html.day-mode .lr-item--new:hover{ background: rgba(108,99,255,.10); }
html.day-mode .lr-song{ color: #111; }
html.day-mode .lr-time{ color: #999; }
html.day-mode .lr-item-cover{ box-shadow: 0 2px 8px rgba(0,0,0,.12); }
html.day-mode .lr-item-cover--ph{ background: rgba(108,99,255,.08); }
html.day-mode .lr-votes-chip{ background: rgba(108,99,255,.1); }
html.day-mode .lr-req-votes{ background: rgba(108,99,255,.07); border-color: rgba(108,99,255,.12); }
html.day-mode .lr-req-cover--placeholder{ background: linear-gradient(135deg, rgba(108,99,255,.12), rgba(108,99,255,.04)); border-color: rgba(108,99,255,.1); }
html.day-mode .lr-stat-card{ background: rgba(0,0,0,.02); }
html.day-mode .lr-toolbar{ background: rgba(0,0,0,.03); }
html.day-mode .lr-req-cover{ box-shadow: 0 2px 8px rgba(0,0,0,.12); }
html.day-mode .lr-spotify{ color: #17a74a; }
html.day-mode .lr-youtube{ color: #cc0000; }
html.day-mode .lr-soundcloud{ color: #e05300; }
html.day-mode .lr-spotify{ color: #17a34a; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SHORTS â€” Feed / Grid
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.shorts-feed-page { max-width: 1100px; margin: 0 auto; padding: 20px 0; }
.shorts-feed-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.shorts-feed-header h2 { margin: 0; font-size: 22px; font-weight: 700; }
.shorts-feed-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
.short-grid-card { display: block; text-decoration: none; color: inherit; border-radius: 12px; overflow: hidden; background: rgba(255,255,255,.04); transition: transform .2s, box-shadow .2s; }
.short-grid-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.3); }
.short-grid-thumb { position: relative; aspect-ratio: 9/16; overflow: hidden; background: #111; }
.short-grid-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.short-grid-card:hover .short-grid-thumb img { transform: scale(1.04); }
.short-grid-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; background: rgba(0,0,0,.3); transition: opacity .2s; }
.short-grid-card:hover .short-grid-play { opacity: 1; }
.short-grid-dur { position: absolute; bottom: 6px; right: 6px; background: rgba(0,0,0,.7); color: #fff; font-size: 11px; padding: 2px 6px; border-radius: 4px; }
.short-grid-info { display: flex; align-items: center; gap: 8px; padding: 8px 10px; }
.short-grid-av { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.short-grid-meta { flex: 1; min-width: 0; }
.short-grid-title { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.short-grid-owner { font-size: 11px; color: rgba(255,255,255,.5); margin-top: 2px; }
.shorts-empty { grid-column: 1 / -1; text-align: center; padding: 60px 20px; opacity: .5; }
.shorts-empty svg { opacity: .3; margin-bottom: 12px; display: block; margin-left: auto; margin-right: auto; }
.shorts-empty p { font-size: 15px; margin-bottom: 16px; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SHORTS â€” Player / Viewer page layout  (aligned with PlayTube youplay theme)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Page wrapper */
.shorts-page-shell {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    overflow: hidden;
    padding: 0 18px;
}
.shorts-page-inner {
    height: 100%;
    overflow: hidden;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.shorts-page-roww {
    justify-content: center;
    width: 100%;
    margin: 0;
}
.pt_shorts_page {
    position: relative;
    width: min(100%, 560px);
    margin: 0 auto;
}

/* Title bar â€” absolute overlay at top of swiper (PlayTube style) */
.pt_shorts_page_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 17px;
    margin: 0;
    position: absolute;
    z-index: 9;
    color: #fff;
    padding: 20px;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    text-transform: capitalize;
    letter-spacing: normal;
}
.pt_shorts_page_title span {
    font-size: 22px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.pt_shorts_page_title span svg {
    background-color: var(--primary-color, #e29c2e);
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    padding: 7px;
}
.pt_shorts_page_title .btn {
    border: 0;
    background-color: #fff;
    color: var(--primary-color, #e29c2e) !important;
    font-weight: 500;
    border-radius: 8px;
    line-height: 36px;
    padding: 0 18px;
    pointer-events: auto;
}

/* â”€â”€ Swiper container (PlayTube: full-height minus navbar) â”€â”€ */
#shorts-swiper {
    width: 100%;
    max-width: 430px;
    height: calc(100vh - 40px);
    height: calc(var(--vh, 1vh) * 100 - 40px);
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    border-radius: 22px;
    box-shadow: 0 24px 60px rgba(0,0,0,.42);
}

/* Each slide */
#shorts-swiper .swiper-slide {
    position: relative;
    background: #000;
    overflow: hidden;
    display: flex;
    align-items: stretch;
}

/* â”€â”€ Blurred background (PlayTube: img + dark overlay) â”€â”€ */
#shorts-swiper .swiper-slide > .vid_bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
#shorts-swiper .swiper-slide > .vid_bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#shorts-swiper .swiper-slide > .vid_bg > .vid_bg_overlay {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background-color: rgb(0 0 0 / 70%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

/* â”€â”€ Video container (PlayTube: max-width 500px centered) â”€â”€ */
#shorts-swiper .videocontainer {
    max-width: 500px;
    width: 100%;
    height: 100%;
    margin: auto;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
}
#shorts-swiper .video-stand {
    width: 100%;
    height: 100%;
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
#shorts-swiper .shorts-video-el {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
    cursor: pointer;
}

/* â”€â”€ Play/pause overlay icon â”€â”€ */
.vid-play-icon {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    transition: opacity .25s;
    z-index: 2;
}
.vid-play-icon.show { opacity: 1; }
.vid-play-icon svg { filter: drop-shadow(0 2px 8px rgba(0,0,0,.5)); }

/* â”€â”€ Mute button (top-right corner, above shorts_events) â”€â”€ */
.vid-mute-btn {
    position: absolute;
    top: 72px;
    right: 14px;
    background: rgb(255 255 255 / 25%);
    border: none;
    color: #fff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: background .2s;
    touch-action: manipulation;
    pointer-events: auto;
}
.vid-mute-btn:hover { background: rgb(255 255 255 / 40%); }

/* â”€â”€ Bottom info overlay (description + seek) â”€â”€ */
.vid-bottom-info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 74px);
    background: linear-gradient(transparent, rgba(0,0,0,.75) 60%);
    padding: 56px 16px 14px;
    color: #fff;
    z-index: 12;
    pointer-events: none;
}
.vid-bottom-info > * { pointer-events: auto; }
.vid-owner-row { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.vid-owner-link {
    display: flex;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
}
.vid-owner-av {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #fff;
    object-fit: cover;
}
.btn-follow-slide {
    background: transparent;
    border: 1.5px solid rgba(255,255,255,.75);
    color: #fff;
    border-radius: 6px;
    padding: 2px 10px;
    font-size: 11px;
    cursor: pointer;
    margin-left: auto;
    flex-shrink: 0;
    transition: background .2s;
}
.btn-follow-slide.is-following { background: rgba(255,255,255,.18); }
.vid-title  { font-size: 13px; margin: 0 0 4px; line-height: 1.4; }
.vid-tags   { font-size: 12px; margin: 0 0 6px; }
.vid-tags a { color: rgba(255,255,255,.75); margin-right: 4px; text-decoration: none; }
.vid-tags a:hover { color: #fff; }
.vid-seek-wrap {
    margin-top: 6px;
    position: relative;
    z-index: 14;
    pointer-events: auto;
    touch-action: none;
}
.vid-seek-bar {
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    height: 5px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.45));
    cursor: pointer;
    outline: none;
    position: relative;
    z-index: 14;
    touch-action: none;
    pointer-events: auto;
}
.vid-seek-bar::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--primary-color, #e29c2e);
    cursor: pointer;
    border: 2px solid #fff;
    box-shadow: 0 1px 6px rgba(0,0,0,.25);
}
.vid-seek-bar::-moz-range-thumb {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--primary-color, #e29c2e);
    border: 2px solid #fff;
    box-shadow: 0 1px 6px rgba(0,0,0,.25);
    cursor: pointer;
}
.vid-seek-bar::-moz-range-track {
    height: 5px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.45));
}

/* â”€â”€ Owner more menu (top-left corner) â”€â”€ */
.vid-owner-actions { position: absolute; top: 18px; left: 14px; z-index: 10; }
.vid-more-btn {
    background: rgb(0 0 0 / 45%);
    border: none;
    color: #fff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.vid-more-menu {
    position: absolute;
    top: 42px;
    left: 0;
    background: var(--card-bg, #1e1e2e);
    border-radius: 8px;
    min-width: 130px;
    box-shadow: 0 4px 16px rgba(0,0,0,.4);
    overflow: hidden;
    z-index: 11;
}
.vid-menu-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    font-size: 13px;
    text-decoration: none;
    color: inherit;
    transition: background .15s;
    cursor: pointer;
}
.vid-menu-item:hover { background: rgba(255,255,255,.07); }

/* â”€â”€ Right sidebar events (PlayTube: bottom-right column) â”€â”€ */
.shorts_events {
    position: absolute;
    bottom: 92px;
    right: 6px;
    z-index: 9;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    pointer-events: none;
    padding: 0 10px;
}
.se-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    position: relative;
    pointer-events: auto;
}
.se-btn {
    background: rgb(255 255 255 / 25%);
    border: none;
    color: #fff;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 6px;
    transition: background .2s, transform .15s;
}
.se-btn:hover { background: rgb(255 255 255 / 40%); transform: scale(1.08); }
.se-btn svg { width: 26px; height: 26px; }
.se-btn-plain { background: transparent; cursor: default; }
.se-btn-plain:hover { background: transparent; transform: none; }
.se-count {
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 4px rgba(0,0,0,.8);
    line-height: 1;
}

/* â”€â”€ Shorts reaction picker (srp) â”€â”€ */
.srp-ert-wrap { position: relative; }
.srp-react-btn {
    background: rgb(255 255 255 / 25%);
    border: none;
    color: #fff;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 6px;
    transition: background .2s, transform .15s;
}
.srp-react-btn:hover { background: rgb(255 255 255 / 40%); transform: scale(1.08); }
.srp-react-btn--active { color: #5b9cf6; }
.srp-picker {
    position: absolute;
    right: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
    display: none;
    flex-direction: column;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 8px 10px;
    background: var(--picker-bg, #23263a);
    border-radius: 40px;
    box-shadow: 0 8px 32px rgba(0,0,0,.5);
    border: 1px solid rgba(255,255,255,.08);
    z-index: 9999;
}
.srp-picker.visible { display: flex; }
.ert-picker__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    cursor: pointer;
    padding: 4px;
    border-radius: 8px;
    transition: background .15s;
}
.ert-picker__item:hover { background: rgba(255,255,255,.1); }
.ert-picker__label { font-size: 10px; color: rgba(255,255,255,.7); }
.srp-bar { min-height: 18px; display: flex; align-items: center; justify-content: center; }
.embed-reactions-bar { display: inline-flex; align-items: center; gap: 2px; }
.embed-reactions-bar__count { font-size: 12px; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.8); margin-left: 3px; }

/* â”€â”€ Swiper navigation buttons (PlayTube: right side, rotated) â”€â”€ */
#shorts-swiper .swiper-button-prev,
#shorts-swiper .swiper-button-next {
    top: auto;
    width: 44px;
    height: 44px;
    margin: 0;
    color: #fff;
    left: auto;
    right: 12px;
    transform: rotate(90deg);
    background-color: var(--primary-color, #e29c2e);
    border-radius: 50%;
}
#shorts-swiper .swiper-button-prev  { bottom: 96px; }
#shorts-swiper .swiper-button-next  { bottom: 40px; }
#shorts-swiper .swiper-button-prev:after,
#shorts-swiper .swiper-button-next:after { font-size: 18px; font-weight: 700; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SHORTS â€” Comments side-panel modal
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
/* â”€â”€ Shorts Comments Panel (Sngine-style) â”€â”€ */
#shorts-comments-modal { position: fixed; inset: 0; z-index: 9999; display: none; pointer-events: none; }
#shorts-comments-modal.scm-open { display: block; pointer-events: auto; }
.scm-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.6); }
.scm-panel {
    position: absolute;
    right: 0; top: 0; bottom: 0;
    width: 420px;
    max-width: 100vw;
    background: #1a1a2e;
    display: flex;
    flex-direction: column;
    box-shadow: -6px 0 32px rgba(0,0,0,.55);
    border-radius: 16px 0 0 16px;
    transform: translateX(100%);
    transition: transform .28s cubic-bezier(.4,0,.2,1);
}
#shorts-comments-modal.scm-open .scm-panel { transform: translateX(0); }
/* Header â€” close button only */
.scm-header { display: flex; align-items: center; justify-content: flex-end; padding: 10px 14px 6px; flex-shrink: 0; }
.scm-close { background: rgba(255,255,255,.07); border: none; color: inherit; cursor: pointer; padding: 0; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: background .15s; flex-shrink: 0; }
.scm-close:hover { background: rgba(255,255,255,.14); }
/* Post header: avatar + name/username */
.scm-post-header { display: flex; align-items: center; gap: 12px; padding: 0 16px 12px; flex-shrink: 0; }
.scm-post-avatar { width: 44px; height: 44px; border-radius: 50%; background-size: cover; background-position: center; background-color: rgba(255,255,255,.08); flex-shrink: 0; display: block; }
.scm-post-author-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.scm-post-author-name { font-weight: 700; font-size: 14px; color: #fff; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.scm-post-author-name:hover { color: var(--main, #e29c2e); }
.scm-post-author-username { font-size: 12px; color: rgba(255,255,255,.45); }
/* Post meta: description + tags */
.scm-post-meta { padding: 0 16px 12px; flex-shrink: 0; max-height: 110px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.1) transparent; }
.scm-post-meta::-webkit-scrollbar { width: 3px; }
.scm-post-meta::-webkit-scrollbar-thumb { background: rgba(255,255,255,.12); border-radius: 3px; }
.scm-post-desc { font-size: 13px; color: rgba(255,255,255,.78); line-height: 1.45; margin: 0 0 6px; white-space: pre-wrap; word-break: break-word; }
.scm-post-tags { font-size: 12px; margin: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.scm-post-tags a { color: var(--main, #e29c2e); text-decoration: none; }
.scm-post-tags a:hover { text-decoration: underline; }
/* Divider */
.scm-divider { height: 1px; background: rgba(255,255,255,.07); flex-shrink: 0; }
/* Comments section label */
.scm-comments-section-label { display: flex; align-items: center; gap: 6px; padding: 10px 16px 8px; font-size: 13px; font-weight: 600; flex-shrink: 0; color: rgba(255,255,255,.85); }
.scm-comments-section-label #scm-count { font-weight: 400; color: rgba(255,255,255,.4); font-size: 12px; }
/* Scrollable list */
.scm-list { flex: 1; overflow-y: auto; padding: 6px 16px 6px; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.1) transparent; }
.scm-list::-webkit-scrollbar { width: 4px; }
.scm-list::-webkit-scrollbar-track { background: transparent; }
.scm-list::-webkit-scrollbar-thumb { background: rgba(255,255,255,.1); border-radius: 4px; }
/* Load more */
.scm-list-footer { padding: 6px 16px 8px; flex-shrink: 0; }
.scm-load-more-btn { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.7); border-radius: 8px; padding: 7px 14px; font-size: 12px; cursor: pointer; display: flex; align-items: center; gap: 6px; width: 100%; justify-content: center; transition: background .15s; }
.scm-load-more-btn:hover { background: rgba(255,255,255,.1); color: #fff; }
/* Sngine-style comment items */
.scm-comment-item { display: flex; gap: 10px; padding: 5px 0; }
.scm-comment-avatar { width: 36px; height: 36px; border-radius: 50%; background-size: cover; background-position: center; background-color: rgba(255,255,255,.08); flex-shrink: 0; display: block; }
.scm-comment-body { flex: 1; min-width: 0; }
.scm-comment-bubble { background: rgba(255,255,255,.06); border-radius: 2px 14px 14px 14px; padding: 8px 13px; display: inline-block; max-width: 100%; }
.scm-comment-author a { font-weight: 700; font-size: 12px; color: var(--main, #e29c2e); text-decoration: none; display: block; margin-bottom: 3px; line-height: 1.2; }
.scm-comment-author a:hover { text-decoration: underline; }
.scm-comment-text { font-size: 13px; color: rgba(255,255,255,.88); word-break: break-word; line-height: 1.45; }
.scm-comment-meta { margin-top: 5px; padding-left: 4px; }
.scm-comment-time { font-size: 11px; color: rgba(255,255,255,.32); }
/* Comment form */
.scm-form { display: flex; gap: 10px; align-items: center; padding: 12px 16px 14px; border-top: 1px solid rgba(255,255,255,.07); flex-shrink: 0; background: rgba(0,0,0,.18); }
.scm-form-av { width: 34px; height: 34px; border-radius: 50%; background-size: cover; background-position: center; background-color: rgba(255,255,255,.08); flex-shrink: 0; display: block; }
.scm-input-wrap { display: flex; align-items: center; flex: 1; background: rgba(255,255,255,.07); border-radius: 22px; padding: 0 4px 0 14px; border: 1px solid rgba(255,255,255,.06); transition: border-color .15s; }
.scm-input-wrap:focus-within { border-color: rgba(255,255,255,.18); }
.scm-input { background: none; border: none; outline: none; color: inherit; flex: 1; font-size: 13px; padding: 10px 0; }
.scm-input::placeholder { color: rgba(255,255,255,.28); }
#scm-submit { background: none; border: none; color: var(--main, #e29c2e); cursor: pointer; padding: 7px; display: flex; align-items: center; border-radius: 50%; transition: background .15s, color .15s; flex-shrink: 0; }
#scm-submit:hover { background: rgba(255,255,255,.08); color: #fff; }
.scm-login-prompt { padding: 12px 16px 14px; text-align: center; font-size: 13px; border-top: 1px solid rgba(255,255,255,.07); flex-shrink: 0; }
.scm-login-prompt a { color: var(--main, #e29c2e); text-decoration: none; }
.scm-login-prompt a:hover { text-decoration: underline; }

/* â”€â”€ Hide only the non-sidebar global chrome on shorts viewer page â”€â”€ */
#page[data-page="shorts"] #main-header { display: none !important; }
#page[data-page="shorts"] + .ma_player { display: none !important; }

/* â”€â”€ Artist profile: transparent header overlays the hero cover (no flow space) â”€â”€ */
#page[data-page="user-artist"] #main-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
}
#page[data-page="user-artist"] .artist_profile {
    margin-top: 0;
}
#page[data-page="user-artist"] .btn-go-back {
    display: none;
}

/* â”€â”€ Profile grid action buttons (edit / delete) â”€â”€ */
.short-grid-wrap { position: relative; }
.short-edit-btn {
    position: absolute;
    top: 6px;
    right: 6px;
    z-index: 5;
    background: rgba(0,0,0,.65);
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    opacity: 0;
    transition: opacity .2s;
    padding: 0;
}
.short-grid-wrap:hover .short-edit-btn { opacity: 1; }
.short-edit-btn:hover { background: rgba(12,149,217,.85); }
.short-del-btn {
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 5;
    background: rgba(0,0,0,.65);
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    opacity: 0;
    transition: opacity .2s;
    padding: 0;
}
.short-grid-wrap:hover .short-del-btn { opacity: 1; }
.short-del-btn:hover { background: rgba(220,53,69,.85); }

/* â”€â”€ Responsive â”€â”€ */
@media (max-width: 600px) {
    .shorts-page-shell { padding: 0 10px; overflow: hidden; }
    .shorts-page-inner { padding: 0; overflow: hidden; }
    .pt_shorts_page { width: 100%; }
    #shorts-swiper { max-width: 100%; height: calc(100dvh - 20px); height: calc(var(--vh,1vh)*100 - 20px); border-radius: 16px; }
    .scm-panel { width: 100vw; border-radius: 16px 16px 0 0; top: auto; height: 72vh; transform: translateY(100%); }
    #shorts-comments-modal.scm-open .scm-panel { transform: translateY(0); }
    .shorts-page-roww { margin: 0; }
    .pt_shorts_page_title { padding: 16px 14px; }
    .pt_shorts_page_title span { font-size: 18px; }
    .vid-bottom-info { width: calc(100% - 68px); padding: 56px 12px 12px; }
    .shorts_events { bottom: 98px; right: 0; }
    .vid-mute-btn { top: 12px; right: 10px; }
    .short-del-btn, .short-edit-btn { opacity: 1; }
}

/* Shorts rebuild overrides: PlayTube-inspired viewer */
body.no-player .ma_pc_inner {
    overflow: hidden;
    padding: 0;
}

body.no-player .ma_page_content {
    overflow: hidden;
    height: 100%;
}

.pt_shorts_page {
    --shorts-title-space: 82px;
    width: min(100%, 620px);
    padding-top: var(--shorts-title-space);
    box-sizing: border-box;
}

.pt_shorts_page_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    z-index: 20;
    padding: 20px;
    word-spacing: normal;
}

.pt_shorts_page_title > span {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
    font-size: 29px;
}

.pt_shorts_page_title > span svg {
    width: 42px;
    height: 42px;
    padding: 8px;
    margin-top: -6px;
}

.pt_shorts_page_title > a.btn {
    margin-left: auto;
    align-self: center;
    flex: 0 0 auto;
    white-space: nowrap;
    line-height: 36px;
    padding: 0 18px;
}

.pt_shorts_page_title > a.btn.btn-sm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: auto;
    min-height: 36px;
}

.shorts-player-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.shorts-swiper-col {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    /* width = available player height Ã— 9/16 so the container always matches the video aspect ratio */
    flex: 0 0 auto;
    width: calc((var(--vh, 1vh) * 100 - var(--shorts-title-space) - 26px) * 9 / 16);
    max-width: 500px;
    min-width: 0;
}

#shorts-progress-ext {
    flex-shrink: 0;
    width: 100%;
    height: 22px;
    padding: 4px 0;
    background: transparent;
    pointer-events: auto;
    touch-action: none;
    cursor: pointer;
}

#shorts-swiper {
    flex: 1 1 auto;
    max-width: 100%;
    margin-top: 0;
    height: calc(100vh - var(--shorts-title-space) - 26px);
    height: calc(var(--vh, 1vh) * 100 - var(--shorts-title-space) - 26px);
    background: #050505;
    box-shadow: 0 28px 70px rgba(0,0,0,.48);
}

#shorts-actions-host {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    gap: 0;
    pointer-events: auto;
}

.pt_shorts_page > .pt_shorts_page_title {
    top: 0;
    left: 0;
    right: 0;
}

#shorts-swiper .swiper-slide > .vid_bg {
    inset: 0;
}

#shorts-swiper .swiper-slide > .vid_bg img {
    transform: scale(1.08);
    filter: saturate(.92);
}

#shorts-swiper .swiper-slide > .vid_bg > .vid_bg_overlay {
    background: linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.52) 25%, rgba(0,0,0,.7) 100%), rgba(0,0,0,.36);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.vid-play-icon {
    z-index: 6;
    background: transparent;
    border: 0;
    color: #fff;
}

.vid-play-icon svg {
    filter: drop-shadow(0 8px 24px rgba(0,0,0,.45));
}

.shorts-center-toggle {
    cursor: pointer;
    pointer-events: auto;
}

.vid-owner-actions {
    top: 20px;
    left: 16px;
    z-index: 18;
}

.vid-more-btn,
.vid-mute-btn {
    background: rgb(0 0 0 / 42%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.vid-mute-btn {
    top: 16px;
    right: 16px;
    z-index: 18;
}

.vid-mute-btn:hover,
.vid-more-btn:hover {
    background: rgb(0 0 0 / 54%);
}

.shorts_events {
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    min-height: 210px;
    padding: 120px 18px 16px;
    z-index: 14;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.26) 26%, rgba(0,0,0,.82) 100%);
}

.shorts-copy,
.shorts-actions,
.vid-owner-actions {
    pointer-events: auto;
}

.shorts-copy {
    min-width: 0;
    flex: 1 1 auto;
    max-width: 100%;
}

.vid-owner-row {
    gap: 10px;
    margin-bottom: 8px;
}

.vid-owner-link {
    gap: 8px;
    font-size: 14px;
    min-width: 0;
}

.vid-owner-av {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
}

.btn-follow-slide {
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 999px;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 600;
    transition: background .2s, color .2s, border-color .2s;
}

.btn-follow-slide:hover,
.btn-follow-slide.is-following {
    background: #fff;
    color: #111;
    border-color: #fff;
}

.vid-title {
    font-size: 15px;
    line-height: 1.45;
    margin: 0 0 6px;
    font-weight: 500;
    word-break: break-word;
}

.vid-desc {
    font-size: 13px;
    line-height: 1.55;
    color: rgba(255,255,255,.78);
    margin: 0 0 6px;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.2s;
}
.vid-desc.expanded {
    -webkit-line-clamp: unset;
    overflow: visible;
}

.vid-tags {
    font-size: 13px;
    margin: 0 0 10px;
    line-height: 1.45;
}

.vid-tags a {
    color: rgba(255,255,255,.82);
    margin-right: 8px;
}

.shorts-progress {
    position: relative;
    width: 100%;
    height: 18px;
    cursor: pointer;
    touch-action: none;
    pointer-events: auto;
}

.shorts-progress-track {
    position: relative;
    top: 7px;
    height: 4px;
    border-radius: 999px;
    background: rgba(255,255,255,.26);
}

.shorts-progress-fill {
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, #ffffff 0%, #f7c978 100%);
}

.shorts-progress-thumb {
    position: absolute;
    top: 50%;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: var(--primary-color, #e29c2e);
    box-shadow: 0 2px 10px rgba(0,0,0,.35);
    transform: translate(-50%, -50%);
}

.shorts-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 56px;
    flex: 0 0 56px;
    color: #fff;
}

.shorts-owner-avatar a,
.shorts-owner-avatar img {
    display: block;
}

.shorts-owner-avatar img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255,255,255,.92);
    box-shadow: 0 8px 18px rgba(0,0,0,.28);
}

.se-item {
    gap: 4px;
}

.se-btn,
.srp-react-btn {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    background: transparent;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.se-btn:hover,
.srp-react-btn:hover {
    background: rgba(255,255,255,.1);
    transform: translateY(-2px);
}

.se-count {
    font-weight: 600;
}

.srp-picker {
    right: calc(100% + 12px);
}

#shorts-actions-host {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    gap: 0;
    pointer-events: auto;
}

.shorts-nav-btns {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    margin-top: 8px;
}

.shorts-nav-btns .swiper-button-prev,
.shorts-nav-btns .swiper-button-next {
    position: static;
    width: 46px;
    height: 46px;
    margin: 0;
    border-radius: 16px;
    background: rgba(255,255,255,.07);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    transition: background .2s;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.shorts-nav-btns .swiper-button-prev:hover,
.shorts-nav-btns .swiper-button-next:hover {
    background: rgba(255,255,255,.16);
}

.shorts-nav-btns .swiper-button-prev::after,
.shorts-nav-btns .swiper-button-next::after {
    display: none;
}

@media (max-width: 600px) {
    .pt_shorts_page {
        --shorts-title-space: 72px;
    }

    .pt_shorts_page_title {
        padding: 16px 14px;
        gap: 10px;
        align-items: center;
    }

    .pt_shorts_page_title > span {
        gap: 8px;
        font-size: 18px;
    }

    .pt_shorts_page_title > span svg {
        width: 34px;
        height: 34px;
        padding: 7px;
        margin-top: -2px;
    }

    .pt_shorts_page_title > a.btn {
        padding: 0 14px;
        line-height: 34px;
    }

    #shorts-swiper {
        height: calc(100dvh - var(--shorts-title-space) - 26px);
        height: calc(var(--vh, 1vh) * 100 - var(--shorts-title-space) - 26px);
    }

    .shorts_events {
        padding: 112px 12px 12px;
        min-height: 198px;
        gap: 10px;
    }

    .shorts-copy {
        max-width: 100%;
    }

    .vid-owner-row {
        gap: 8px;
    }

    .vid-owner-av {
        width: 34px;
        height: 34px;
    }

    .vid-owner-link {
        font-size: 13px;
    }

    .vid-title {
        font-size: 14px;
    }

    .vid-tags {
        font-size: 12px;
    }

    .shorts-actions {
        width: 50px;
        flex-basis: 50px;
        gap: 8px;
    }

    .shorts-player-wrap {
        gap: 10px;
    }

    .shorts-owner-avatar img {
        width: 40px;
        height: 40px;
    }

    .se-btn,
    .srp-react-btn {
        width: 42px;
        height: 42px;
        border-radius: 14px;
    }

    .vid-mute-btn {
        top: 12px;
        right: 10px;
    }
}

/* ===== TOP ARTISTS WEEK WIDGET ===== */
.ta-week-item { display: flex; align-items: center; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,0.05); gap: 8px; }
.ta-week-item:last-child { border-bottom: none; padding-bottom: 2px; }
.ta-week-rank { min-width: 22px; text-align: center; font-size: 12px; font-weight: 700; color: rgba(255,255,255,0.3); font-family: 'Inter', sans-serif; }
.ta-week-item.rank-gold .ta-week-rank   { color: #ffc107; }
.ta-week-item.rank-silver .ta-week-rank { color: #9e9e9e; }
.ta-week-item.rank-bronze .ta-week-rank { color: #cd7f32; }
.ta-week-artist { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; }
.ta-week-avatar { width: 34px; height: 34px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
.ta-week-item.rank-gold   .ta-week-avatar { box-shadow: 0 0 0 2px #ffc107; }
.ta-week-item.rank-silver .ta-week-avatar { box-shadow: 0 0 0 2px #9e9e9e; }
.ta-week-item.rank-bronze .ta-week-avatar { box-shadow: 0 0 0 2px #cd7f32; }
.ta-week-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ta-week-info { display: flex; flex-direction: column; min-width: 0; }
.ta-week-name { font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.85); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color 0.15s; }
.ta-week-artist:hover .ta-week-name { color: #25a56a; }
.ta-week-plays { font-size: 11px; color: rgba(255,255,255,0.4); margin-top: 1px; }
.ta-trend { font-size: 11px; font-weight: 700; min-width: 32px; text-align: right; flex-shrink: 0; }
.ta-trend.ta-up   { color: #4caf50; }
.ta-trend.ta-down { color: #f44336; }
.ta-trend.ta-same { color: rgba(255,255,255,0.3); }
.ta-trend.ta-new  { color: #29b6f6; font-size: 9px; letter-spacing: 0.5px; background: rgba(41,182,246,0.12); padding: 2px 5px; border-radius: 4px; }
/* day mode */
html.day-mode .ta-week-item { border-bottom-color: rgba(0,0,0,0.06); }
html.day-mode .ta-week-rank { color: rgba(0,0,0,0.3); }
html.day-mode .ta-week-name { color: rgba(0,0,0,0.8); }
html.day-mode .ta-week-artist:hover .ta-week-name { color: #1a8a57; }
html.day-mode .ta-week-plays { color: rgba(0,0,0,0.45); }
html.day-mode .ta-trend.ta-same { color: rgba(0,0,0,0.3); }

/* ===== END TOP ARTISTS WEEK WIDGET ===== */


/* ===== Radio Station Comments ===== */
.radio-comments-section {margin-top: 30px;padding: 24px;background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.08);border-radius: 14px;}
.radio-comments-header {display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:16px;font-weight:600;color:#dadada;}
.radio-comments-header svg {flex-shrink:0;color:var(--main);}
.radio-comment-count {font-size:14px;font-weight:400;color:#777;}
.radio-comment-form-wrap {display:flex;gap:14px;margin-bottom:24px;align-items:flex-start;}
.radio-comment-form-wrap .comment_avatar span {width:40px;height:40px;border-radius:50%;background-repeat:no-repeat;background-size:cover;background-position:50%;display:block;flex-shrink:0;}
.radio-comment-form-inner {flex:1;display:flex;flex-direction:column;gap:8px;}
.radio-comment-textarea {background:rgba(255,255,255,0.07) !important;border:1px solid rgba(255,255,255,0.12) !important;color:#fff !important;border-radius:10px !important;padding:12px 14px !important;min-height:80px;resize:vertical;transition:border-color .2s;}
.radio-comment-textarea:focus {border-color:var(--main) !important;outline:none;box-shadow:none !important;}
.radio-comment-actions {display:flex;justify-content:space-between;align-items:center;}
.radio-comment-char-count {font-size:12px;color:#666;}
.radio-comment-submit {border-radius:20px !important;padding:6px 18px !important;font-size:13px !important;}
.radio-comments-section .comment_list {list-style:none;padding:0;margin:0;}
.radio-comments-section .comment_list .comment_item {padding:0;}
.radio-comments-section .comment_list .comment_item + .comment_item {border-top:1px solid rgba(255,255,255,0.06);}
.radio-no-comments {text-align:center;padding:24px;color:#666;font-size:14px;}
body.night-mode .radio-comments-section,.night-mode .radio-comments-section {background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.06);}

/* --- Live Requests Dropdown: header compact + settings button (night mode) --- */
.lr-requests-dropdown .notifications-header {
    padding: 11px 14px;
    background: rgba(255,255,255,0.045);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.lr-requests-dropdown .notifications-title {
    font-size: 13.5px;
    font-weight: 600;
    gap: 7px;
}
.lr-requests-dropdown .notifications-title svg {
    width: 17px;
    height: 17px;
}
.lr-header-settings-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.55);
    text-decoration: none;
    flex-shrink: 0;
    transition: background .15s, color .15s;
}
.lr-header-settings-btn:hover {
    background: rgba(108,99,255,0.25);
    color: #a78bfa;
    text-decoration: none;
}
/* --- LR item text visibility (night mode) --- */
.lr-requests-dropdown { background: #1e1f25; }
.lr-song { color: rgba(235,235,245,0.92); }
.lr-requests-dropdown .lr-time { opacity: 1; color: rgba(255,255,255,0.44); }
.lr-requests-dropdown .lr-item { border-bottom-color: rgba(255,255,255,0.07); }
.lr-requests-dropdown .lr-item:hover { background: rgba(255,255,255,0.06); }
.lr-requests-dropdown .lr-item--new { background: rgba(108,99,255,0.15); }
.lr-requests-dropdown .lr-item--new:hover { background: rgba(108,99,255,0.22); }
.lr-requests-dropdown .lr-item-cover--ph { opacity: 0.65; }

/* ===== Theme Switch Modal ===== */
.theme_switch_box{max-width:950px;}
.theme_switch_box .modal-content{box-shadow:0 11px 15px -7px rgba(0,0,0,.2), 0 24px 38px 3px rgba(0,0,0,.14), 0 9px 46px 8px rgba(0,0,0,.12)!important;padding:24px 24px 1px!important;border-radius:10px!important;border:0!important;}
.theme_switch_box .modal-header{border:0!important;background:transparent!important;padding:0!important;margin:0 0 20px!important;display:flex;justify-content:space-between;}
.theme_switch_box .modal-header:before,.theme_switch_box .modal-header:after{display:none;}
.theme_switch_box .modal-header .modal-title{font-size:20px!important;line-height:32px!important;font-weight:500!important;font-family:"Roboto", sans-serif;}
.theme_switch_box .modal-header .btn{font-weight:500;background-color:#333337!important;color:rgba(255,255,255,0.85)!important;border-color:#444447!important;}
.theme_switch_box .modal-body{padding:0!important;font-size:15px!important;text-align:initial;}
.theme_switch_box .modal-body hr{margin:20px 0!important;}
.theme_switch_details{background-color:rgb(255 255 255 / 0.06);border-radius:5px;margin-bottom:25px;overflow:hidden;text-align:center;}
.theme_switch_details.harmonydrop{background-color:#1e3d6a;}
.theme_switch_details.default{background-color:#3e2020;}
.theme_switch_details.volcano{background-color:#3d2c12;}
.theme_switch_details.demodrop{background:linear-gradient(35deg,#4e4e4e 0%,#383838 100%);border:1px solid rgba(98,98,98,0.99);box-shadow:0 0 18px rgba(153,153,153,0.12);}
.ts_locked_card.theme_switch_details.demodrop{background:linear-gradient(135deg,#2a2210 0%,#1c1808 100%);border:1px solid rgba(98,98,98,0.99);box-shadow:0 0 18px rgba(153,153,153,0.12);}
.theme_switch_details.demodrop p{color:#ffffff!important;text-shadow:0 1px 6px rgba(183,183,183,0.4);}
.theme_switch_details p{padding:20px 10px 10px;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:500;font-size:20px;color:rgba(255,255,255,0.88)!important;}
.theme_switch_details p a{color:rgba(255,255,255,0.88)!important;}
.theme_switch_details small{margin:-18px 0 0px;display:block;color:rgba(255,255,255,0.5)!important;}
.theme_switch_details > a{display:block;position:relative;padding-bottom:56.25%;margin:10px -10px 0 25px;box-shadow:0 0 15px rgb(0 0 0 / 25%);border-radius:5px 0 0 0;}
.theme_switch_details img{height:100%;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:5px 0 0 0;}
.theme_details_foot{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 10px 25px;justify-content:center;}
.theme_details_foot .btn{text-align:center;line-height:28px;padding:0 16px;border-radius:4px;font-size:13px;font-weight:500;overflow:hidden;box-shadow:none;border:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";margin:0 4px;background-color:#444;color:#fff;}
.theme_details_foot .btn.buy{background-color:transparent;box-shadow:inset 0 0 0 2px #444;color:#444!important;}
.ts_locked .theme_switch_details{opacity:.65;pointer-events:none;}
.theme_switch_details.ts_active{background:linear-gradient(135deg,#1a3a2a 0%,#0f2318 100%)!important;border:2px solid rgba(40,167,69,0.6)!important;box-shadow:0 0 16px rgba(40,167,69,0.25)!important;}
.theme_switch_details.ts_active .theme_details_foot .btn{background-color:#28a745!important;}
.wo_site_hosting{display:block;text-decoration:none!important;background:rgb(34 139 255 / 0.15);padding:10px;border-radius:10px;}
.wo_site_hosting p{font-family:"Roboto", sans-serif;font-weight:500;color:#564bff;}
.wo_site_hosting img{width:100%;border-radius:10px;}
@media (min-width: 768px){
.theme_switch_box .modal-body .row{margin-left:-.5rem;margin-right:-.5rem;}
.theme_switch_box .modal-body .row > div{padding-left:.5rem;padding-right:.5rem;}
}
/* ===== Theme Switch: Pro overlay & locked card ===== */
.ts_locked_card {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}
.ts_locked_card .theme_switch_details {
    opacity: 1;
    filter: grayscale(40%);
    transition: filter 0.2s ease;
}
.ts_locked_card .theme_details_foot {
    position: relative;
    z-index: 3;
}
.ts_pro_overlay {
    position: absolute;
    inset: 0;
    cursor: pointer;
    z-index: 2;
    background: linear-gradient(
        to bottom,
        rgba(16,14,30,0.55) 0%,
        rgba(108,99,255,0.18) 60%,
        rgba(16,14,30,0.75) 100%
    );
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease;
}
.ts_pro_overlay:hover {
    background: linear-gradient(
        to bottom,
        rgba(16,14,30,0.65) 0%,
        rgba(108,99,255,0.28) 60%,
        rgba(16,14,30,0.85) 100%
    );
}
.ts_pro_badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: #fff;
    pointer-events: none;
    padding: 14px 20px;
    background: rgba(0,0,0,0.45);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 12px;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 4px 20px rgba(108,99,255,0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ts_pro_overlay:hover .ts_pro_badge {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(108,99,255,0.5);
}
.ts_pro_badge svg {
    width: 28px;
    height: 28px;
    filter: drop-shadow(0 0 8px rgba(108,99,255,0.9));
    color: #b39dfe;
}
.ts_pro_badge span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: linear-gradient(90deg, #a78bfa, #7c3aed);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.ts_go_pro_btn {
    background: linear-gradient(135deg, #7c3aed, #6c63ff) !important;
    color: #fff !important;
    box-shadow: 0 2px 12px rgba(108,99,255,0.4) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease !important;
}
.ts_go_pro_btn:hover {
    background: linear-gradient(135deg, #6c63ff, #5346e8) !important;
    box-shadow: 0 4px 18px rgba(108,99,255,0.6) !important;
    transform: translateY(-1px);
    color: #fff !important;
}

/* ===== Theme Switch: DemoDrop golden Pro card (solo locked) ===== */
.ts_locked_card.theme_switch_details.demodrop {
    background: linear-gradient(135deg, #2a2210 0%, #1c1808 100%);
    border: 1px solid rgba(212,175,55,0.35);
    box-shadow: 0 0 18px rgba(212,175,55,0.12);
}
.ts_locked_card.theme_switch_details.demodrop p {
    color: #f5d87a !important;
    text-shadow: 0 1px 6px rgba(212,175,55,0.4);
}
.theme_switch_details.demodrop .ts_pro_overlay {
    background: linear-gradient(
        to bottom,
        rgba(30,22,0,0.55) 0%,
        rgba(212,175,55,0.18) 60%,
        rgba(30,22,0,0.75) 100%
    );
}
.theme_switch_details.demodrop .ts_pro_overlay:hover {
    background: linear-gradient(
        to bottom,
        rgba(30,22,0,0.65) 0%,
        rgba(212,175,55,0.32) 60%,
        rgba(30,22,0,0.85) 100%
    );
}
.theme_switch_details.demodrop .ts_pro_badge {
    border-color: rgba(212,175,55,0.45);
    box-shadow: 0 4px 20px rgba(212,175,55,0.35);
}
.theme_switch_details.demodrop .ts_pro_overlay:hover .ts_pro_badge {
    box-shadow: 0 8px 28px rgba(212,175,55,0.55);
}
.theme_switch_details.demodrop .ts_pro_badge svg {
    filter: drop-shadow(0 0 8px rgba(212,175,55,0.9));
    color: #f5d87a;
}
.theme_switch_details.demodrop .ts_pro_badge span {
    background: linear-gradient(90deg, #f5d87a, #d4af37);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.theme_switch_details.demodrop .ts_go_pro_btn {
    background: linear-gradient(135deg, #b8860b, #d4af37) !important;
    box-shadow: 0 2px 12px rgba(212,175,55,0.45) !important;
    border-color: rgba(245,216,122,0.3) !important;
}
.theme_switch_details.demodrop .ts_go_pro_btn:hover {
    background: linear-gradient(135deg, #d4af37, #f5d87a) !important;
    box-shadow: 0 4px 18px rgba(212,175,55,0.65) !important;
    color: #1c1808 !important;
}

/* ===== Theme Switch Modal: CSS isolation (ID namespace) ===== */
/* Overrides .mat_box context that bleeds background/color into this modal */
#theme_switch_modal.modal { z-index: 1055 !important; }
#theme_switch_modal .theme_switch_box {
    width: min(1180px, calc(100vw - 32px));
    max-width: 1180px;
    margin: 28px auto;
}
#theme_switch_modal .modal-content {
    background: #222225 !important;
    color: rgba(255,255,255,0.87);
    border-radius: 18px !important;
    border: 0 !important;
    box-shadow: 0 11px 15px -7px rgba(0,0,0,.4), 0 24px 38px 3px rgba(0,0,0,.28), 0 9px 46px 8px rgba(0,0,0,.24) !important;
    padding: 28px 28px 10px !important;
    overflow: hidden;
}
#theme_switch_modal .modal-header {
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 0 24px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
#theme_switch_modal .modal-header::before,
#theme_switch_modal .modal-header::after { display: none; }
#theme_switch_modal .modal-header .modal-title {
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    font-family: "Roboto", sans-serif;
    color: rgba(255,255,255,0.9) !important;
}
#theme_switch_modal .modal-header .btn {
    font-weight: 700;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 999px;
    background-color: #2f3440 !important;
    color: #eef2ff !important;
    border-color: rgba(255,255,255,0.12) !important;
    box-shadow: none !important;
}
#theme_switch_modal .modal-header .btn:hover,
#theme_switch_modal .modal-header .btn:focus {
    background-color: #3a4050 !important;
    color: #ffffff !important;
}
#theme_switch_modal .modal-body {
    padding: 0 !important;
    font-size: 15px !important;
    text-align: initial;
    color: rgba(255,255,255,0.87);
}
#theme_switch_modal .modal-body > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
#theme_switch_modal .modal-body > .row > .col-md-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#theme_switch_modal .modal-body > .row > .col-md-12 > p {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(255,255,255,0.72);
}
#theme_switch_modal .modal-body hr { margin: 20px 0 !important; }
#theme_switch_modal .modal-body h5 { color: rgba(255,255,255,0.7); font-size: 14px; margin-bottom: 16px; }
#theme_switch_modal .theme_switch_locked_msg .alert {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px !important;
    padding: 16px 18px !important;
    margin-bottom: 20px !important;
}
#theme_switch_modal .theme_switch_grid {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px !important;
    margin-right: -10px !important;
}
#theme_switch_modal .theme_switch_grid > [class*="col-"] {
    display: flex;
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-bottom: 20px;
}
#theme_switch_modal .theme_switch_details {
    width: 100%;
    min-height: 100%;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 18px 36px rgba(0,0,0,0.18);
    overflow: hidden;
}
#theme_switch_modal .theme_switch_details p {
    order: 1;
    padding: 18px 18px 12px;
    font-size: 19px;
    line-height: 1.25;
}
#theme_switch_modal .theme_switch_details > a {
    order: 2;
    display: block;
    position: relative;
    padding-bottom: 56.25%;
    margin: 0 18px 18px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 18px 30px rgba(0,0,0,0.18);
}
#theme_switch_modal .theme_switch_details img {
    border-radius: 14px;
    object-fit: cover;
}
#theme_switch_modal .theme_details_foot {
    order: 3;
    margin-top: auto;
    padding: 0 18px 18px;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
}
#theme_switch_modal .theme_details_foot .btn {
    margin: 0;
    min-height: 38px;
    padding: 0 18px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
#theme_switch_modal .theme_switch_details.ts_active {
    transform: translateY(-1px);
}
#theme_switch_modal .theme_switch_details.ts_locked_card .ts_pro_overlay {
    border-radius: 18px;
}
@media (max-width: 991px) {
    #theme_switch_modal .theme_switch_box {
        width: min(980px, calc(100vw - 24px));
    }
}
@media (max-width: 767px) {
    #theme_switch_modal .theme_switch_box {
        width: calc(100vw - 20px);
        margin: 12px auto;
    }
    #theme_switch_modal .modal-content {
        padding: 22px 18px 6px !important;
        border-radius: 16px !important;
    }
    #theme_switch_modal .modal-header {
        align-items: stretch;
    }
    #theme_switch_modal .modal-header .btn {
        width: 100%;
        justify-content: center;
    }
    #theme_switch_modal .theme_switch_details p {
        padding: 16px 16px 10px;
        font-size: 17px;
    }
    #theme_switch_modal .theme_switch_details > a {
        margin: 0 16px 16px;
    }
    #theme_switch_modal .theme_details_foot {
        padding: 0 16px 16px;
    }
    #theme_switch_modal .theme_details_foot .btn {
        width: 100%;
    }
}

/* --- Radio Chart System ------------------------------- */
.rcb-vote-btn button.btn-voted{background:var(--primary-color,#6c63ff);color:#fff;border-color:var(--primary-color,#6c63ff);opacity:1;cursor:default}
.rc-song-preview{display:flex;gap:12px;align-items:center;padding:10px;background:rgba(255,255,255,.06);border-radius:8px;border:1px solid rgba(255,255,255,.1);margin-top:10px}
.rc-song-preview img{width:48px;height:48px;border-radius:6px;object-fit:cover;flex-shrink:0}
.rc-sp-title{font-weight:600;font-size:14px;color:#eee;line-height:1.3}
.rc-sp-artist{font-size:12px;color:#888;margin-top:2px}
.rc-song-in-chart{background:#ef444420;border:1px solid #ef444440;border-radius:6px;padding:8px 12px;font-size:13px;color:#ef4444;margin-top:8px}
.rc-song-not-found{background:#f59e0b20;border:1px solid #f59e0b40;border-radius:6px;padding:8px 12px;font-size:13px;color:#f59e0b;margin-top:8px}

/* --- StreamRadio Public UI ---------------------------- */
.src-top-actions{display:flex;justify-content:flex-end;margin:0 0 16px}
.src-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.src-filter-bar a{display:inline-flex;align-items:center;justify-content:center;padding:7px 16px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.03);color:#cbd5e1;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.src-filter-bar a:hover,.src-filter-bar a.active{background:rgba(47,143,131,.16);border-color:rgba(61,161,160,.4);color:#f8fffd;transform:translateY(-1px);text-decoration:none}
#src-broadcast-list{display:flex;flex-direction:column;gap:16px}
.src-broadcast-card,.src-bcst-header{background:linear-gradient(180deg,rgba(20,24,34,.96),rgba(14,18,26,.98));border:1px solid rgba(100,116,139,.16);box-shadow:0 20px 38px rgba(2,6,23,.22)}
.src-broadcast-card{display:flex;gap:18px;border-radius:20px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.src-broadcast-card:hover{transform:translateY(-1px);box-shadow:0 24px 44px rgba(2,6,23,.28)}
.src-broadcast-card-img{width:140px;min-height:140px;flex-shrink:0;display:flex;align-items:stretch;justify-content:center;background:rgba(255,255,255,.03);color:rgba(226,232,240,.42);overflow:hidden}
.src-broadcast-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.src-card-media-empty{width:100%;height:100%;min-height:140px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(61,161,160,.18),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));color:inherit}
.src-broadcast-card-body{flex:1;min-width:0;padding:18px 18px 18px 0}
.src-broadcast-card-title,.src-bcst-title{font-weight:700;color:#f8fafc;letter-spacing:-.01em}
.src-broadcast-card-title{font-size:18px;margin-bottom:8px}
.src-broadcast-card-title a,.src-track-link{color:inherit;text-decoration:none}
.src-broadcast-card-title a:hover,.src-track-link:hover{color:#8be2d3;text-decoration:none}
.src-broadcast-card-desc,.src-bcst-desc{color:#94a3b8;line-height:1.55}
.src-broadcast-card-desc{font-size:13px;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.src-broadcast-meta,.src-bcst-meta,.src-status-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.src-meta-text,.src-bcst-date{font-size:12px;color:#8fa0b8}
.src-card-open-link,.src-header-manage-link{margin-left:auto;font-size:12px}
.src-broadcast-card-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.src-empty,.src-chart-empty{text-align:center;padding:42px 18px;color:#8fa0b8;background:rgba(255,255,255,.02);border:1px dashed rgba(100,116,139,.22);border-radius:20px}
.src-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;color:#94a3b8;font-size:13px;text-decoration:none}
.src-back-link:hover{color:#8be2d3;text-decoration:none}
.src-bcst-header{display:flex;gap:24px;align-items:stretch;border-radius:24px;overflow:hidden;margin-bottom:24px}
.src-bcst-img,.src-bcst-img-ph{width:200px;min-height:200px;flex-shrink:0}
.src-bcst-img{object-fit:cover;display:block}
.src-bcst-img-ph{display:flex;align-items:stretch;justify-content:center;background:rgba(255,255,255,.03)}
.src-bcst-img-ph .src-card-media-empty{min-height:200px}
.src-bcst-body{flex:1;min-width:0;padding:22px 22px 22px 0}
.src-bcst-title{font-size:28px;line-height:1.1;margin-bottom:10px}
.src-bcst-desc{font-size:14px;margin-bottom:14px}
.src-chart-title{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:18px;font-weight:700;color:#f8fafc}
.src-notice{margin-bottom:16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(100,116,139,.18);background:rgba(15,23,42,.68);color:#cbd5e1;font-size:13px;line-height:1.5}
.src-notice a{color:#8be2d3}
.src-chart-body{display:flex;flex-direction:column;gap:12px}
.src-track-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:rgba(12,16,24,.82);border:1px solid rgba(100,116,139,.16);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.src-track-row:hover{border-color:rgba(61,161,160,.26);box-shadow:0 14px 28px rgba(2,6,23,.18);transform:translateY(-1px)}
.src-track-row.is-selected{border-color:rgba(242,191,94,.5);box-shadow:0 0 0 1px rgba(242,191,94,.2),0 16px 30px rgba(15,23,42,.2)}
.src-track-row.is-playing{border-color:rgba(61,161,160,.44);box-shadow:0 0 0 1px rgba(61,161,160,.2),0 16px 30px rgba(2,6,23,.22)}
.src-pos{width:42px;flex-shrink:0;text-align:center;font-size:19px;font-weight:800;color:#dbeafe}
.src-pos.top1{color:#f4c95d}
.src-pos.top2{color:#cbd5e1}
.src-pos.top3{color:#d28a56}
.src-thumb{width:54px;height:54px;border-radius:14px;object-fit:cover;flex-shrink:0;background:rgba(255,255,255,.04)}
.src-info{flex:1;min-width:0}
.src-info-title{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f8fafc}
.src-info-artist{margin-top:3px;font-size:12px;color:#8fa0b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.src-play-wrap{flex-shrink:0}
.src-track-play{min-width:90px;padding:8px 14px;border-radius:999px;border:1px solid rgba(61,161,160,.38);background:rgba(61,161,160,.12);color:#d9fffa;font-size:12px;font-weight:700;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.src-track-play:hover:not(:disabled){background:rgba(61,161,160,.24);border-color:rgba(61,161,160,.54);transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,118,110,.18)}
.src-track-play.is-current{background:#2f8f83;border-color:#2f8f83;color:#fff}
.src-track-play.is-paused{background:rgba(47,143,131,.16);color:#d9fffa}
.src-track-play.is-disabled,.src-track-play:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.src-votes{min-width:78px;flex-shrink:0;text-align:right;font-size:12px;color:#94a3b8}
.src-vote-btn button{padding:8px 14px;border-radius:999px;border:1px solid rgba(242,191,94,.44);background:rgba(242,191,94,.12);color:#ffe1a8;font-size:12px;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.src-vote-btn button:hover:not(:disabled){background:rgba(242,191,94,.22);border-color:rgba(242,191,94,.62);transform:translateY(-1px)}
.src-vote-btn button.is-active{background:#f2bf5e;border-color:#f2bf5e;color:#1f2937}
.src-vote-btn button.is-disabled,.src-vote-btn button:disabled{opacity:.6;cursor:not-allowed}
.src-time-pill,.src-countdown,.src-state-chip,.rc-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:700}
.src-time-pill{background:rgba(255,255,255,.05);color:#94a3b8}
.src-countdown{background:rgba(255,255,255,.05);border:1px solid rgba(148,163,184,.18);color:#dbeafe}
.src-countdown.is-live,.src-state-chip.is-live,.rc-badge-active{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.24);color:#86efac}
.src-countdown.is-upcoming,.src-state-chip.is-upcoming,.rc-badge-upcoming{background:rgba(240,155,90,.14);border-color:rgba(240,155,90,.24);color:#ffd3a8}
.src-countdown.is-ended,.src-state-chip.is-ended,.rc-badge-ended{background:rgba(148,163,184,.14);border-color:rgba(148,163,184,.2);color:#cbd5e1}
.rc-badge-locked{background:rgba(59,130,246,.16);color:#93c5fd}
.src-subscribe-btn button{padding:8px 18px;border-radius:999px;border:1px solid rgba(61,161,160,.38);background:rgba(61,161,160,.1);color:#d9fffa;font-size:13px;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.src-subscribe-btn button:hover:not(:disabled){background:#2f8f83;border-color:#2f8f83;color:#fff;transform:translateY(-1px)}
.src-subscribe-btn button.pending{border-color:rgba(242,191,94,.5);background:rgba(242,191,94,.12);color:#ffe1a8}
.src-subscribe-btn button.approved{border-color:rgba(34,197,94,.34);background:rgba(34,197,94,.12);color:#86efac}
@media (max-width: 720px){
    .src-broadcast-card,.src-bcst-header{flex-direction:column}
    .src-broadcast-card-img,.src-bcst-img,.src-bcst-img-ph{width:100%;min-height:180px}
    .src-broadcast-card-body{padding:16px}
    .src-bcst-body{padding:0 18px 18px}
    .src-track-row{flex-wrap:wrap}
    .src-info{min-width:calc(100% - 120px)}
    .src-card-open-link,.src-header-manage-link{margin-left:0}
}

/* --- Group Chat Additions ---------------------------- */
.hd-chat-modal-content-wide{width:min(520px,calc(100vw - 32px))}
.hd-chat-window[data-type="group"]{--hd-group-accent:#2f8f83}
.hd-chat-window[data-type="group"] .hd-cw-header{box-shadow:inset 0 -1px 0 rgba(255,255,255,.06),inset 3px 0 0 var(--hd-group-accent)}
.hd-cw-group-icon{background:rgba(47,143,131,.16);color:var(--hd-group-accent,#2f8f83)}
.hd-cw-group-trigger{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:0;background:transparent;padding:0;margin:0;color:inherit;text-align:left}
.hd-cw-group-trigger:hover .hd-cw-name{color:var(--hd-group-accent,#2f8f83)}
.hd-chat-group-avatar{color:var(--hd-group-accent,#2f8f83)}
.hd-chat-group-item .hd-chat-last-seen{display:inline-flex;align-items:center;gap:6px}
.hd-group-online-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#a5f3fc}
.hd-group-online-pill i,.hd-group-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}
.hd-group-members-summary{margin-bottom:12px;padding:10px 12px;border-radius:12px;background:rgba(15,23,42,.55);border:1px solid rgba(61,161,160,.22);color:#d9fffa;font-size:13px;font-weight:600}
.hd-group-members-list{display:flex;flex-direction:column;gap:8px}
.hd-group-member-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(100,116,139,.14)}
.hd-group-member-row img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.hd-group-member-main{flex:1;min-width:0}
.hd-group-member-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#e2e8f0}
.hd-group-member-role{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.08);color:#cbd5e1}
.hd-group-member-status{margin-top:4px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8}
.hd-group-member-status.is-online{color:#86efac}
.hd-group-member-status.is-offline .hd-group-status-dot{background:#64748b}
.hd-group-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:10px}
.hd-group-color-swatch{width:34px;height:34px;border-radius:12px;border:2px solid transparent;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.hd-group-color-swatch:hover{transform:translateY(-1px)}
.hd-group-color-swatch.is-selected{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.12)}
.hd-group-color-swatch.is-locked{opacity:.5;cursor:not-allowed}
.hd-group-settings-note{margin-top:12px;font-size:12px;color:#94a3b8}
.hd-msg-read-receipts{margin-top:6px;font-size:11px;line-height:1.45;color:#94a3b8;max-width:280px}
.hd-msg-own .hd-msg-read-receipts{margin-left:auto;text-align:right}
.hd-cw-header{border-top-color:var(--hd-chat-color,#2f8f83)}
.hd-cw-load-more,.hd-cw-seen{color:var(--hd-chat-color,#2f8f83)}
.hd-cw-load-more:hover{color:#8be2d3}
.hd-msg-own .hd-msg-bubble{background:var(--hd-chat-color,#2f8f83)}
.hd-cw-input-wrap:focus-within{border-color:var(--hd-chat-color,#2f8f83);box-shadow:0 0 0 3px rgba(47,143,131,.16)}

/* Modern tag chips for track upload and edit forms */
.upload_form .sfy_mat_input > ul.tagit{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:64px;margin:0;padding:30px 14px 12px;overflow:visible;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:radial-gradient(circle at top left,rgba(59,130,246,.22),transparent 36%),radial-gradient(circle at bottom right,rgba(14,165,233,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 40px rgba(2,8,23,.22);backdrop-filter:blur(14px);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}
.upload_form .sfy_mat_input > ul.tagit:hover{border-color:rgba(255,255,255,.2);transform:translateY(-1px)}
.upload_form .sfy_mat_input > ul.tagit:focus-within{border-color:rgba(96,165,250,.72);box-shadow:0 0 0 4px rgba(59,130,246,.18),0 20px 44px rgba(2,8,23,.24),inset 0 1px 0 rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(59,130,246,.28),transparent 40%),radial-gradient(circle at bottom right,rgba(14,165,233,.18),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03))}
.upload_form .sfy_mat_input > ul.tagit::after{content:"";position:absolute;left:14px;right:14px;top:22px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,0));pointer-events:none}
.upload_form ul.tagit li{float:none;margin:0}
.upload_form ul.tagit li.tagit-choice{display:inline-flex;align-items:center;max-width:100%;line-height:1;position:relative}
.upload_form ul.tagit li.tagit-choice-editable,.upload_form ul.tagit li.tagit-choice-read-only{padding:9px 34px 9px 13px;border-radius:999px;border:1px solid rgba(125,211,252,.24);background:linear-gradient(135deg,rgba(59,130,246,.38),rgba(14,165,233,.18));box-shadow:0 12px 28px rgba(2,8,23,.24);color:#eff6ff;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease}
.upload_form ul.tagit li.tagit-choice-editable::before,.upload_form ul.tagit li.tagit-choice-read-only::before{content:"#";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px;border-radius:999px;background:rgba(191,219,254,.22);font-size:11px;font-weight:800;letter-spacing:.02em;color:#e0f2fe;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.upload_form ul.tagit li.tagit-choice-editable:hover{border-color:rgba(125,211,252,.42);box-shadow:0 14px 30px rgba(2,8,23,.28);transform:translateY(-1px);background:linear-gradient(135deg,rgba(59,130,246,.48),rgba(6,182,212,.22))}
.upload_form ul.tagit li.tagit-choice .tagit-label,.upload_form ul.tagit li.tagit-choice a.tagit-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:700;letter-spacing:.01em;color:inherit}
.upload_form ul.tagit li.tagit-choice .tagit-close{right:8px;top:50%;margin-top:0;transform:translateY(-50%);width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(191,219,254,.18);color:inherit;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.upload_form ul.tagit li.tagit-choice .tagit-close:hover{background:rgba(248,113,113,.2);color:#fff;transform:translateY(-50%) scale(1.08);box-shadow:0 0 0 3px rgba(248,113,113,.12)}
.upload_form ul.tagit li.tagit-choice .tagit-close .text-icon{display:block;font-size:13px;font-weight:700;line-height:1}
.upload_form ul.tagit li.tagit-choice .tagit-close .ui-icon{display:none}
.upload_form ul.tagit li.tagit-new{flex:1 1 190px;display:flex;align-items:center;min-height:38px;padding:0 12px;margin:0;border-radius:14px;background:rgba(14,165,233,.1);border:1px dashed rgba(125,211,252,.28)}
.upload_form ul.tagit input[type="text"]{width:100%;min-width:150px;min-height:34px;padding:6px 0;font-size:14px;color:#fff}
.upload_form ul.tagit input[type="text"]::placeholder{color:rgba(255,255,255,.5)}
.tagit-autocomplete.ui-widget-content{border:1px solid rgba(125,211,252,.18);border-radius:16px;background:linear-gradient(180deg,#142235,#0b1422);box-shadow:0 18px 40px rgba(2,8,23,.34);padding:6px;overflow:hidden}
.upload_form .tagit-autocomplete .ui-menu-item-wrapper,.tagit-autocomplete .ui-menu-item-wrapper{border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600;color:#e5edf5;transition:background .16s ease,color .16s ease,transform .16s ease}
.upload_form .tagit-autocomplete .ui-state-active,.upload_form .tagit-autocomplete .ui-menu-item-wrapper:hover,.tagit-autocomplete .ui-state-active,.tagit-autocomplete .ui-menu-item-wrapper:hover{margin:0;background:linear-gradient(135deg,rgba(59,130,246,.4),rgba(14,165,233,.28));border:none;color:#fff;transform:translateX(2px)}
html.day-mode .upload_form .sfy_mat_input > ul.tagit{background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 38%),radial-gradient(circle at bottom right,rgba(14,165,233,.08),transparent 34%),linear-gradient(180deg,#fff,#f4faff);border-color:rgba(148,163,184,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 14px 34px rgba(15,23,42,.08)}
html.day-mode .upload_form .sfy_mat_input > ul.tagit:hover{border-color:rgba(15,23,42,.16)}
html.day-mode .upload_form .sfy_mat_input > ul.tagit:focus-within{border-color:rgba(59,130,246,.38);box-shadow:0 0 0 4px rgba(59,130,246,.12),0 16px 36px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.98);background:radial-gradient(circle at top left,rgba(59,130,246,.14),transparent 40%),radial-gradient(circle at bottom right,rgba(14,165,233,.1),transparent 36%),#fff}
html.day-mode .upload_form .sfy_mat_input > ul.tagit::after{background:linear-gradient(90deg,rgba(15,23,42,.1),rgba(15,23,42,0))}
html.day-mode .upload_form ul.tagit li.tagit-choice-editable,html.day-mode .upload_form ul.tagit li.tagit-choice-read-only{background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(14,165,233,.12));border-color:rgba(59,130,246,.2);color:#0f2b46;box-shadow:0 10px 22px rgba(15,23,42,.08)}
html.day-mode .upload_form ul.tagit li.tagit-choice-editable::before,html.day-mode .upload_form ul.tagit li.tagit-choice-read-only::before{background:rgba(255,255,255,.78);color:#1d4ed8}
html.day-mode .upload_form ul.tagit li.tagit-choice .tagit-close{background:rgba(59,130,246,.08);color:#1e3a5f}
html.day-mode .upload_form ul.tagit li.tagit-choice .tagit-close:hover{background:rgba(220,38,38,.12);color:#9f1239;box-shadow:0 0 0 3px rgba(220,38,38,.08)}
html.day-mode .upload_form ul.tagit li.tagit-new{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.14)}
html.day-mode .upload_form ul.tagit input[type="text"]{color:#1f2937}
html.day-mode .upload_form ul.tagit input[type="text"]::placeholder{color:rgba(31,41,55,.45)}
html.day-mode .tagit-autocomplete.ui-widget-content{border-color:rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f3f6f8);box-shadow:0 16px 36px rgba(15,23,42,.12)}
html.day-mode .upload_form .tagit-autocomplete .ui-menu-item-wrapper,html.day-mode .tagit-autocomplete .ui-menu-item-wrapper{color:#1f2937}
html.day-mode .upload_form .tagit-autocomplete .ui-state-active,html.day-mode .upload_form .tagit-autocomplete .ui-menu-item-wrapper:hover,html.day-mode .tagit-autocomplete .ui-state-active,html.day-mode .tagit-autocomplete .ui-menu-item-wrapper:hover{background:linear-gradient(135deg,rgba(59,130,246,.14),rgba(14,165,233,.14));color:#0f2740}


/* MyFrames */
.hd-avatar-frame-wrap{position:relative;display:inline-block;vertical-align:middle;line-height:0;overflow:visible}
.hd-avatar-frame-wrap .hd-avatar-frame-base{width:100%;height:100%;object-fit:cover;border-radius:50%}
.hd-avatar-frame-wrap .hd-avatar-frame-img{position:absolute;inset:-9%;width:118%;height:118%;object-fit:contain;pointer-events:none;z-index:2}
.user_avatar,.user_avatar a,.comment_avatar{position:relative}
.hd-profile-avatar-frame-img{position:absolute!important;inset:-10%;width:120%!important;height:120%!important;object-fit:contain!important;pointer-events:none;z-index:4;background:transparent!important;border-radius:0!important}
.hd-has-profile-frame{background:transparent!important}
.hd-profile-story-entry.hd-has-profile-frame .hd-profile-story-link{overflow:hidden}
.hd-profile-story-entry.hd-has-profile-frame .hd-profile-avatar-frame-img{overflow:visible}
.comment_avatar .hd-comment-avatar-frame-img{position:absolute;inset:-13%;width:126%;height:126%;object-fit:contain;pointer-events:none;z-index:3}
.hd-message-avatar-frame{width:34px;height:34px;margin-right:8px}
.pt_msg_header .hd-avatar-frame-wrap{vertical-align:middle}
.hd-track-avatar-link{position:relative;display:inline-block;line-height:0;vertical-align:middle}
.hd-track-avatar-frame-img{position:absolute;inset:-12%;width:124%;height:124%;object-fit:contain;pointer-events:none;z-index:3}
.artist-featured__cover,.artist__cover,.sidebar-artist-item__cover,.cover_art a,.ta-week-avatar{position:relative}

/* Genre monthly charts */
.genre_bg_cover .filters{color:inherit;text-decoration:none}
.hd-genre-chart{margin-top:80px;border:1px solid rgba(255,255,255,.08);background:#17191c;border-radius:8px;padding:20px;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.hd-genre-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.hd-genre-chart-titleblock{min-width:0;max-width:760px;flex:1 1 auto}
.hd-genre-chart-kicker{display:block;margin-bottom:6px;color:#25a56a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}
.hd-genre-chart h1{display:block;margin:0;color:#fff;font-size:28px;line-height:1.18;font-weight:900;letter-spacing:0;white-space:normal;overflow-wrap:break-word}
.hd-genre-chart p{display:block;max-width:680px;margin:8px 0 0;color:rgba(255,255,255,.64);font-size:14px;line-height:1.5;font-weight:500;white-space:normal}
.hd-genre-chart-month{flex:0 0 auto;min-height:38px;display:flex;align-items:center;border:1px solid rgba(37,165,106,.28);background:rgba(37,165,106,.12);color:#8ee0b3;border-radius:6px;padding:8px 12px;font-weight:800}
.hd-genre-chart-filters{display:grid;grid-template-columns:1.1fr 1fr .75fr .75fr 1fr auto;gap:10px;margin-bottom:18px}
.hd-genre-chart-filters label{display:flex;flex-direction:column;gap:6px;margin:0;color:rgba(255,255,255,.55);font-size:11px;font-weight:800;text-transform:uppercase}
.hd-genre-chart-filters select,.hd-genre-chart-filters input{width:100%;height:42px;border:1px solid rgba(255,255,255,.1);background:#101214;color:#f2f2f2;border-radius:6px;padding:0 12px;outline:none}
.hd-genre-chart-filters button{align-self:end;height:42px;border:0;border-radius:6px;background:#25a56a;color:#fff;font-weight:800;padding:0 18px}
.hd-genre-chart-list{display:flex;flex-direction:column;gap:8px}
.hd-genre-chart-row{display:grid;grid-template-columns:56px 42px 58px minmax(0,1fr) minmax(260px,.95fr) 78px 58px;align-items:center;gap:12px;min-height:74px;border:1px solid rgba(255,255,255,.07);background:#101214;border-radius:8px;padding:10px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.hd-genre-chart-rank{font-size:21px;font-weight:900;color:rgba(255,255,255,.45);text-align:center}
.hd-genre-chart-row.is-gold .hd-genre-chart-rank{color:#ffc107}.hd-genre-chart-row.is-silver .hd-genre-chart-rank{color:#b9bdc7}.hd-genre-chart-row.is-bronze .hd-genre-chart-rank{color:#cd7f32}
.hd-genre-chart-row.amplitude-playing,.hd-genre-chart-row.is-playing,.hd-genre-chart-row.active-track{border-color:rgba(37,165,106,.58);background:rgba(37,165,106,.12);box-shadow:inset 3px 0 0 #25a56a,0 12px 30px rgba(0,0,0,.18)}
.hd-genre-chart-playcell{display:flex;align-items:center;justify-content:center}
.hd-genre-chart-play{width:38px;height:38px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#25a56a;color:#fff;box-shadow:0 8px 18px rgba(37,165,106,.28);cursor:pointer;transition:transform .18s ease,background .18s ease}
.hd-genre-chart-play:hover{background:#2fbd7b;transform:translateY(-1px)}
.hd-genre-chart-play svg{width:22px;height:22px}
.hd-genre-chart-row.amplitude-playing .hd-genre-chart-play,.hd-genre-chart-row.is-playing .hd-genre-chart-play,.hd-genre-chart-row.active-track .hd-genre-chart-play{background:#fff;color:#168a55}
.hd-genre-chart-cover{width:54px;height:54px;border-radius:6px;overflow:hidden;background:#23262a}
.hd-genre-chart-cover img{width:100%;height:100%;object-fit:cover;display:block}
.hd-genre-chart-main{min-width:0;display:flex;flex-direction:column;gap:4px}
.hd-genre-chart-title{color:#fff;font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
.hd-genre-chart-title:hover{color:#25a56a}
.hd-genre-chart-artist{color:rgba(255,255,255,.48);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-genre-chart-stats{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.hd-genre-chart-stats span{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:rgba(255,255,255,.68);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}
.hd-genre-chart-score{color:#fff;font-size:15px;font-weight:900;text-align:right}.hd-genre-chart-score small{display:block;color:rgba(255,255,255,.38);font-size:10px;font-weight:700}.hd-genre-chart-score--recent{color:#8ee0b3}
.hd-genre-chart-trend{justify-self:end;min-width:54px;text-align:center;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:5px;line-height:1}
.hd-genre-chart-trend svg{width:10px;height:10px;flex:0 0 auto}
.hd-genre-chart-trend span{display:inline-block;line-height:1}
.hd-genre-chart-trend--up{color:#48d67d;background:rgba(72,214,125,.12)}.hd-genre-chart-trend--down{color:#ff6464;background:rgba(255,100,100,.12)}.hd-genre-chart-trend--same{color:#9aa0a6;background:rgba(154,160,166,.12)}.hd-genre-chart-trend--new{color:#38bdf8;background:rgba(56,189,248,.14);letter-spacing:.04em}
.hd-genre-chart-empty{padding:28px;text-align:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:rgba(255,255,255,.55);background:#101214}
.hd-track-genre-rank{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.09);background:rgba(16,18,20,.78);border-radius:8px;padding:7px 9px;max-width:100%}
.hd-track-genre-rank__pos{font-weight:900;color:#ffc107;white-space:nowrap}.hd-track-genre-rank__pos sup{font-size:11px;line-height:0;margin-left:1px;top:-.35em}.hd-track-genre-rank__text{font-size:12px;color:rgba(255,255,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-track-genre-rank__trend{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:34px;height:22px;padding:0 6px;border-radius:6px;font-size:11px;font-weight:900;line-height:1;flex:0 0 auto}.hd-track-genre-rank__trend svg{width:9px;height:9px;flex:0 0 auto}.hd-track-genre-rank__trend span{display:inline-block;line-height:1}
html.day-mode .hd-genre-chart{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 14px 35px rgba(0,0,0,.08)}
html.day-mode .hd-genre-chart h1{color:#14171a}html.day-mode .hd-genre-chart p{color:rgba(0,0,0,.56)}
html.day-mode .hd-genre-chart-filters label{color:rgba(0,0,0,.52)}html.day-mode .hd-genre-chart-filters select,html.day-mode .hd-genre-chart-filters input{background:#f7f8f9;color:#17191c;border-color:rgba(0,0,0,.1)}
html.day-mode .hd-genre-chart-row,html.day-mode .hd-genre-chart-empty{background:#f7f8f9;border-color:rgba(0,0,0,.07);color:#333}
html.day-mode .hd-genre-chart-row.amplitude-playing,html.day-mode .hd-genre-chart-row.is-playing,html.day-mode .hd-genre-chart-row.active-track{border-color:rgba(37,165,106,.42);background:#eaf8f1;box-shadow:inset 3px 0 0 #25a56a,0 12px 26px rgba(37,165,106,.12)}
html.day-mode .hd-genre-chart-title{color:#17191c}html.day-mode .hd-genre-chart-artist{color:rgba(0,0,0,.5)}html.day-mode .hd-genre-chart-rank{color:rgba(0,0,0,.35)}
html.day-mode .hd-genre-chart-stats span{background:#fff;border-color:rgba(0,0,0,.08);color:rgba(0,0,0,.62)}html.day-mode .hd-genre-chart-score{color:#17191c}html.day-mode .hd-genre-chart-score small{color:rgba(0,0,0,.38)}html.day-mode .hd-genre-chart-score--recent{color:#168a55}
html.day-mode .hd-track-genre-rank{background:#fff;border-color:rgba(0,0,0,.08);color:#17191c}html.day-mode .hd-track-genre-rank__text{color:rgba(0,0,0,.68)}
@media (max-width: 980px){.hd-genre-chart-head{flex-direction:column;gap:12px}.hd-genre-chart-titleblock{max-width:100%}.hd-genre-chart-month{align-self:flex-start}.hd-genre-chart-filters{grid-template-columns:1fr 1fr}.hd-genre-chart-filters button{grid-column:1 / -1}.hd-genre-chart-row{grid-template-columns:42px 42px 52px minmax(0,1fr) 56px}.hd-genre-chart-stats,.hd-genre-chart-score{grid-column:4 / -1;justify-content:flex-start;text-align:left}.hd-genre-chart-trend{grid-column:5;grid-row:1;align-self:center}}
@media (max-width: 560px){.hd-genre-chart{padding:14px}.hd-genre-chart h1{font-size:22px;line-height:1.22}.hd-genre-chart p{font-size:13px;line-height:1.45}.hd-genre-chart-filters{grid-template-columns:1fr}.hd-genre-chart-row{grid-template-columns:34px 38px 48px minmax(0,1fr);gap:9px}.hd-genre-chart-play{width:34px;height:34px}.hd-genre-chart-trend{grid-column:1 / 3;grid-row:2;justify-self:center}.hd-genre-chart-stats,.hd-genre-chart-score{grid-column:3 / -1}.hd-genre-chart-stats span{font-size:10px}.hd-track-genre-rank{display:flex}}

/* Modern genres */
.hd-genres-page .ma_pc_inner{max-width:1240px}
.hd-genres-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#101214;color:#fff;box-shadow:0 22px 50px rgba(0,0,0,.22)}
.hd-genres-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:20px;align-items:end;min-height:290px;margin:0 0 22px;padding:28px}
.hd-genres-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,7,8,.94),rgba(5,7,8,.58) 48%,rgba(5,7,8,.18)),var(--hd-genre-hero-image);background-size:cover;background-position:center;z-index:-2}
.hd-genres-hero:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--genre-accent,#25a56a),#f7b955,#2db6a3);z-index:-1}
.hd-genres-kicker{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:28px;margin-bottom:12px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--genre-accent,#25a56a) 45%,transparent);border-radius:8px;background:rgba(255,255,255,.08);color:#e9fff3;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0}
.hd-genres-hero h1{margin:0;color:#fff;font-size:clamp(34px,5vw,62px);font-weight:900;line-height:1.02;letter-spacing:0}
.hd-genres-hero p{max-width:620px;margin:12px 0 0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.55}
.hd-genres-hero__stats{display:grid;grid-template-columns:1fr;gap:10px;align-self:stretch}
.hd-genres-hero__stats span{display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.hd-genres-hero__stats b{display:block;color:#fff;font-size:24px;font-weight:900;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hd-genres-hero__stats small{display:block;margin-top:6px;color:rgba(255,255,255,.58);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:0}
.hd-genres-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.hd-genre-card{position:relative;display:block;min-height:230px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#15171b;color:#fff;text-decoration:none;box-shadow:0 14px 34px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.hd-genre-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--genre-accent,#25a56a) 62%,transparent);box-shadow:0 18px 42px rgba(0,0,0,.26)}
.hd-genre-card__media,.hd-genre-card__media img,.hd-genre-card__shade{position:absolute;inset:0}
.hd-genre-card__media{background:linear-gradient(135deg,#17191c,#2d3338)}
.hd-genre-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .32s ease,filter .32s ease}
.hd-genre-card:hover .hd-genre-card__media img{transform:scale(1.08);filter:saturate(1.12)}
.hd-genre-card__shade{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.72)),linear-gradient(135deg,color-mix(in srgb,var(--genre-accent,#25a56a) 45%,transparent),rgba(0,0,0,0) 48%)}
.hd-genre-card__body{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:10px;align-items:end;padding:16px}
.hd-genre-card__count{grid-column:1/-1;width:max-content;max-width:100%;padding:5px 8px;border-radius:8px;background:rgba(0,0,0,.45);color:rgba(255,255,255,.78);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:0}
.hd-genre-card strong{min-width:0;color:#fff;font-size:23px;font-weight:900;line-height:1.1;overflow-wrap:anywhere}
.hd-genre-card__open{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:var(--genre-accent,#25a56a);color:#fff;box-shadow:0 10px 20px rgba(0,0,0,.24)}
.hd-genre-card__open svg{width:22px;height:22px}
html.day-mode .hd-genres-hero,html.day-mode .hd-genre-card{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 14px 34px rgba(0,0,0,.08)}
@media (max-width: 900px){.hd-genres-hero{grid-template-columns:1fr;min-height:260px}.hd-genres-hero__stats{grid-template-columns:repeat(3,1fr)}}
@media (max-width: 620px){.hd-genres-hero{padding:20px}.hd-genres-hero__stats{grid-template-columns:1fr}.hd-genres-grid{grid-template-columns:1fr}.hd-genre-card{min-height:210px}.hd-genres-hero h1{font-size:34px}.hd-genres-hero p{font-size:14px}}
.hd-card-avatar-frame-img{position:absolute;inset:-10%;width:120%;height:120%;object-fit:contain;pointer-events:none;z-index:3}
.hd-myframes-page .alert-empty{display:none}
.hd-myframes-hero{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;align-items:center;margin-bottom:24px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035)}
.hd-myframes-preview{position:relative;width:128px;height:128px;margin:auto}
.hd-myframes-preview-avatar,.hd-myframes-card-avatar,.hd-myframes-card-preview img:first-child{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.hd-myframes-preview-frame{position:absolute;top:50%;left:50%;width:120%;height:120%;object-fit:contain;object-position:center;pointer-events:none;transform:translate(-50%,-50%);animation:hdFramePop .18s ease-out;will-change:transform,filter,opacity}
.hd-myframes-hero-copy h3{margin:0 0 8px;font-size:20px;font-weight:700}
.hd-myframes-hero-copy p{margin:0 0 14px;color:var(--text-color);opacity:.75;line-height:1.5}
.hd-myframes-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.hd-myframes-filter{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.05);color:#fff;padding:8px 13px;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.hd-myframes-filter:hover,.hd-myframes-filter.is-active{background:var(--main-color);border-color:var(--main-color);color:#fff}
.hd-myframes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.hd-myframes-card{position:relative;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.03);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.hd-myframes-pack-card{cursor:pointer}
.hd-myframes-card:hover{transform:translateY(-2px);border-color:var(--main-color);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.hd-myframes-card.is-selected{border-color:var(--main-color);box-shadow:0 0 0 2px rgba(105,159,76,.18)}
.hd-myframes-card.is-locked{opacity:.55}
.hd-myframes-card-preview{position:relative;width:86px;height:86px;margin:0 auto 12px}
.hd-myframes-card-frame,.hd-myframes-card-preview img:nth-of-type(2){position:absolute;top:50%;left:50%;width:120%;height:120%;object-fit:contain;object-position:center;pointer-events:none;transform:translate(-50%,-50%);max-width:none;will-change:transform,filter,opacity}
.hd-myframes-card:hover .hd-myframes-card-frame,.hd-myframes-card:hover .hd-myframes-card-preview img:nth-of-type(2),.hd-myframes-preview.is-frame-animating .hd-myframes-preview-frame{animation:hdFrameHover .55s cubic-bezier(.2,.8,.2,1)}
.hd-myframes-pack-mark{position:absolute;right:-8px;bottom:-8px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--main-color);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.28)}
.hd-myframes-pack-mark svg{width:17px;height:17px}
.hd-myframes-card-body{min-height:42px;text-align:center}
.hd-myframes-card-body strong{display:block;font-size:14px;line-height:1.25;word-break:break-word}
.hd-myframes-card-body span{display:inline-block;margin-top:5px;padding:2px 7px;border-radius:999px;background:var(--main-color);color:#fff;font-size:11px;font-weight:700}
.hd-myframes-select{width:100%;margin-top:12px;white-space:normal}
.hd-myframes-open-pack{width:100%;margin-top:12px;white-space:normal}
.hd-myframes-lock-msg{margin-top:10px;font-size:12px;line-height:1.35;color:rgba(255,255,255,.68)}
.hd-myframes-lock-msg a{color:var(--main-color);font-weight:700}
.hd-video-uploader,.hd-video-watch .content,.hd-video-comments,.hd-video-watch__side{border:1px solid rgba(255,255,255,.08);background:#15171b;border-radius:8px;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.hd-video-uploader{padding:22px}.hd-video-uploader__head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.hd-video-uploader__head h1,.hd-video-info h1{margin:0;color:#fff;font-size:26px;font-weight:900;line-height:1.18}.hd-video-uploader__head p{margin:7px 0 0;color:rgba(255,255,255,.62)}
.hd-video-upload-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}.hd-video-drop{min-height:330px;border:1px dashed rgba(255,255,255,.18);background:#101216;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;text-align:center;cursor:pointer;padding:18px}.hd-video-drop input{display:none}.hd-video-drop__icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(37,165,106,.14);color:#25a56a}.hd-video-drop__icon svg{width:30px;height:30px}.hd-video-progress{width:min(320px,100%);height:6px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-top:10px}.hd-video-progress span{display:block;width:0;height:100%;background:#25a56a;transition:width .2s}
.hd-video-preview{margin-top:14px}.hd-video-preview__label{font-size:12px;text-transform:uppercase;font-weight:800;color:rgba(255,255,255,.55);margin-bottom:7px}.hd-video-player-wrap .mejs__mediaelement{width:100%;background:#050607}.hd-video-preview video,.hd-watch-player{width:100%;display:block;background:#050607;border-radius:8px;aspect-ratio:16/9;object-fit:contain}.hd-video-upload-side{display:flex;flex-direction:column;gap:12px}.hd-video-field{display:flex;flex-direction:column;gap:6px;margin:0;color:rgba(255,255,255,.72);font-size:12px;font-weight:800;text-transform:uppercase}.hd-video-field input,.hd-video-field textarea,.hd-video-field select{width:100%;border:1px solid rgba(255,255,255,.1);background:#101216;color:#fff;border-radius:6px;padding:11px 12px;outline:none;text-transform:none;font-weight:500}.hd-video-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hd-video-submit{height:44px;font-weight:800}.choice_upload .vid{color:#25a56a}
.hd-video-watch{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.hd-video-player-wrap{background:#050607;border-radius:8px;overflow:hidden;margin-bottom:14px}.hd-video-info{padding:18px}.hd-video-info .video-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.right_count_view{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.hd-video-views{color:rgba(255,255,255,.62);font-size:13px;font-weight:700}.hd-video-action{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:800}.hd-video-action svg{width:15px;height:15px}.hd-video-action.is-active{color:#25a56a;border-color:rgba(37,165,106,.28);background:rgba(37,165,106,.12)}
.hd-video-author{display:flex;align-items:center;gap:10px;margin:16px 0}.hd-video-author img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#272b32}.hd-video-author strong{display:block;color:#fff}.hd-video-author span{display:block;color:rgba(255,255,255,.52);font-size:12px;margin-top:2px}.hd-video-description{border-top:1px solid rgba(255,255,255,.08);padding-top:14px;color:rgba(255,255,255,.74);line-height:1.55;white-space:normal}.hd-video-tags{margin-top:12px;color:#25a56a;font-size:12px}
.hd-video-watch__side{padding:14px;height:max-content}.hd-video-watch__side h3,.hd-video-comments h3{margin:0 0 12px;font-size:16px;font-weight:900;color:#fff}.hd-video-related-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;text-decoration:none;color:#fff;padding:8px;border-radius:8px}.hd-video-related-card:hover{background:rgba(255,255,255,.05)}.hd-video-related-thumb{position:relative;display:block;aspect-ratio:16/9;background:#08090b;border-radius:6px;overflow:hidden}.hd-video-related-thumb img{width:100%;height:100%;object-fit:cover}.hd-video-related-thumb em{position:absolute;right:5px;bottom:5px;background:rgba(0,0,0,.75);font-size:10px;border-radius:4px;padding:2px 4px;color:#fff}.hd-video-related-meta{min-width:0}.hd-video-related-meta strong{display:block;color:#fff;font-size:13px;line-height:1.3;max-height:34px;overflow:hidden}.hd-video-related-meta small{display:block;color:rgba(255,255,255,.5);font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-video-comments{padding:16px;margin-top:14px}.hd-video-comment-form{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.hd-video-comment-form textarea{flex:1;min-height:46px;border:1px solid rgba(255,255,255,.1);background:#101216;color:#fff;border-radius:6px;padding:10px 12px}.hd-video-comment{display:flex;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding:12px 0}.hd-video-comment img{width:36px;height:36px;border-radius:50%;object-fit:cover}.hd-video-comment strong{color:#fff}.hd-video-comment p{margin:4px 0 0;color:rgba(255,255,255,.7);line-height:1.45}.hd-video-empty{padding:16px;color:rgba(255,255,255,.55);border:1px dashed rgba(255,255,255,.1);border-radius:8px;text-align:center}
html.day-mode .hd-video-uploader,html.day-mode .hd-video-watch .content,html.day-mode .hd-video-comments,html.day-mode .hd-video-watch__side{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 12px 28px rgba(0,0,0,.08)}html.day-mode .hd-video-uploader__head h1,html.day-mode .hd-video-info h1,html.day-mode .hd-video-watch__side h3,html.day-mode .hd-video-comments h3,html.day-mode .hd-video-author strong,html.day-mode .hd-video-related-meta strong,html.day-mode .hd-video-comment strong{color:#15171b}html.day-mode .hd-video-uploader__head p,html.day-mode .hd-video-description,html.day-mode .hd-video-comment p{color:rgba(0,0,0,.68)}html.day-mode .hd-video-field input,html.day-mode .hd-video-field textarea,html.day-mode .hd-video-field select,html.day-mode .hd-video-comment-form textarea{background:#f7f8f9;color:#15171b;border-color:rgba(0,0,0,.1)}html.day-mode .hd-video-action{background:#f7f8f9;color:#15171b;border-color:rgba(0,0,0,.08)}
@media (max-width: 1100px){.hd-video-watch{grid-template-columns:1fr}.hd-video-watch__side{order:2}.hd-video-upload-grid{grid-template-columns:1fr}.hd-video-info .video-title{flex-direction:column}.right_count_view{justify-content:flex-start}}@media (max-width: 560px){.hd-video-uploader{padding:14px}.hd-video-two{grid-template-columns:1fr}.hd-video-comment-form{flex-direction:column}.hd-video-comment-form .btn{width:100%}.hd-video-related-card{grid-template-columns:104px minmax(0,1fr)}}

/* PlayTube default watch adaptation */
.hd-video-watch-default .video-player.pt_video_player{height:auto !important;min-height:0 !important;max-height:none !important;background:#000;border-radius:0;overflow:hidden;aspect-ratio:16/9}.hd-video-watch-default .video-player.pt_video_player .mejs__mediaelement{position:static !important;width:100% !important;height:100% !important}.hd-video-watch-default .video-player.pt_video_player video{width:100% !important;height:100% !important;object-fit:contain;background:#000}.hd-video-watch-default .video_section_wrap{background:#15171b;border:1px solid rgba(255,255,255,.08);border-radius:0;margin-top:14px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.hd-video-watch-default .video_section_wrap h1{font-size:23px;line-height:1.25;margin:0 0 14px;color:#fff;font-weight:800}.hd-video-watch-default .right_count_view>div,.hd-video-watch-default .right_count_view>a{height:36px;border:0;background:transparent;color:rgba(255,255,255,.72);display:inline-flex;align-items:center;gap:7px;padding:0 7px;font-size:13px;font-weight:700;cursor:pointer}.hd-video-watch-default .right_count_view>div:hover,.hd-video-watch-default .right_count_view .is-active{color:#25a56a}.hd-video-watch-default .share-video{margin:14px 0;padding:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px}.hd-video-watch-default .share-video a{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;margin:10px 6px 0 0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;text-decoration:none}.hd-video-watch-default .publisher-element.pt_mn_wtch_pub{float:none !important;display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.hd-video-watch-default .moview_vide_dsc{display:grid;grid-template-columns:124px minmax(0,1fr);gap:14px;padding-top:14px}.hd-video-watch-default .image_left_moview img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:#090b0f}.hd-video-watch-default .hd-video-comments-wrap{float:left;width:66.66666667%;clear:left;background:#15171b;border:1px solid rgba(255,255,255,.08);border-radius:0;margin-top:14px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.hd-video-watch-default .comments-content.pt_video_comments{background:transparent;border:0;box-shadow:none;padding:0}.hd-video-watch-default .sort-comments-dropdown{float:right;font-size:12px;color:rgba(255,255,255,.55)}.hd-video-watch-default .top_comment_margin{margin:14px 0}.hd-video-watch-default .pt_blogcomm_combo .avatar{width:38px;height:38px;border-radius:50%;object-fit:cover}.hd-video-watch-default .button_smiles{display:flex;justify-content:flex-end}.hd-video-watch-default .btn_cancel{background:transparent;border:0;color:rgba(255,255,255,.55);height:36px;margin-right:8px}.hd-video-watch-default>.ma_pc_inner .col-md-4.mobile>.content,.hd-video-watch-default .col-md-4.mobile>.content{background:#15171b;border:1px solid rgba(255,255,255,.08);border-radius:0;padding:14px;box-shadow:0 12px 30px rgba(0,0,0,.16)}html.day-mode .hd-video-watch-default .video_section_wrap,html.day-mode .hd-video-watch-default .hd-video-comments-wrap,html.day-mode .hd-video-watch-default .col-md-4.mobile>.content{background:#fff;border-color:rgba(0,0,0,.08)}html.day-mode .hd-video-watch-default .video_section_wrap h1{color:#15171b}html.day-mode .hd-video-watch-default .right_count_view>div,html.day-mode .hd-video-watch-default .right_count_view>a{color:rgba(0,0,0,.68)}html.day-mode .hd-video-watch-default .publisher-element.pt_mn_wtch_pub{border-color:rgba(0,0,0,.08)}@media (max-width:991px){.hd-video-watch-default .hd-video-comments-wrap{width:100%;float:none}.hd-video-watch-default .col-md-4.mobile{padding-left:0;margin-top:14px}}@media (max-width:560px){.hd-video-watch-default .moview_vide_dsc{grid-template-columns:1fr}.hd-video-watch-default .right_count_view{justify-content:flex-start}}
.hd-video-watch-default .top-video.video-player-page{margin:0}.hd-video-watch-default .player-video{padding-left:0}.hd-default-video-player{position:relative;background:#050607;border-radius:8px;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.24);aspect-ratio:16/9}.hd-default-video-player .mejs__mediaelement{position:static;width:100%;height:100%}.hd-default-video-player .hd-watch-player{width:100%;height:100%;display:block;background:#000;object-fit:contain;border-radius:0;aspect-ratio:auto}.hd-default-video-info,.hd-default-comments,.hd-default-sidebar>.content{background:#15171b;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-top:14px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.hd-default-video-info h1{font-size:23px;line-height:1.25;margin:0 0 14px;color:#fff;font-weight:800}.hd-video-watch-default .video_views_section{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.hd-video-watch-default .video-views{font-size:14px;color:rgba(255,255,255,.62);font-weight:600}.hd-video-watch-default .right_count_view{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.hd-video-watch-default .right_count_view button,.hd-video-watch-default #share-video{height:36px;border:0;background:transparent;color:rgba(255,255,255,.72);display:inline-flex;align-items:center;gap:7px;padding:0 7px;font-size:13px;font-weight:700;cursor:pointer}.hd-video-watch-default .right_count_view button:hover,.hd-video-watch-default #share-video:hover,.hd-video-watch-default .right_count_view .is-active{color:#25a56a}.hd-video-watch-default .right_count_view svg{flex:0 0 auto}.hd-video-watch-default .publisher-element{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08)}.hd-video-watch-default .publisher-avatar img{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#252932}.hd-video-watch-default .publisher-name a{display:block;color:#fff;font-size:15px;font-weight:800;text-decoration:none}.hd-video-watch-default .publisher-name span{display:block;color:rgba(255,255,255,.5);font-size:12px;margin-top:3px}.hd-video-watch-default .watch-video-description{padding-top:14px}.hd-video-watch-default .watch-video-show-more{color:rgba(255,255,255,.75);line-height:1.55;background:transparent}.hd-video-watch-default .comments-header,.hd-video-watch-default .next-text h4{color:#fff;font-size:17px;font-weight:900;margin:0 0 14px}.hd-video-watch-default .pt_blogcomm_combo{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.hd-video-watch-default .pt_blogcomm_combo textarea{min-height:48px;flex:1;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#101216;color:#fff;padding:10px 12px;resize:vertical}.hd-video-watch-default .pt_blogcomm_combo .btn{height:40px}.hd-video-watch-default .main-comment,.hd-video-watch-default .hd-video-comment{display:flex;gap:10px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.hd-video-watch-default .hd-video-comment img{width:36px;height:36px;border-radius:50%;object-fit:cover}.hd-video-watch-default .hd-video-comment strong{color:#fff}.hd-video-watch-default .hd-video-comment p{color:rgba(255,255,255,.7);margin:4px 0 0}.hd-default-sidebar>.content{margin-top:0;padding:14px}.hd-video-watch-default .next-video{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:10px}.hd-video-watch-default .pt_mn_wtch_switch{font-size:12px;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:6px}.hd-video-watch-default .video-wrapper.pt_video_side_vids{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}.hd-video-watch-default .video-thumb{position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#090b0f}.hd-video-watch-default .video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hd-video-watch-default .play_hover_btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.18);opacity:0;color:#fff;transition:opacity .15s}.hd-video-watch-default .video-thumb:hover .play_hover_btn{opacity:1}.hd-video-watch-default .video-duration{position:absolute;right:5px;bottom:5px;background:rgba(0,0,0,.78);color:#fff;font-size:10px;font-weight:800;border-radius:3px;padding:2px 5px}.hd-video-watch-default .video-title a{display:block;color:#fff;font-weight:800;font-size:13px;line-height:1.32;max-height:36px;overflow:hidden;text-decoration:none}.hd-video-watch-default .sidebar_video_bottom{margin-top:6px}.hd-video-watch-default .sidebar_video_bottom span,.hd-video-watch-default .sidebar_video_bottom a{display:block;color:rgba(255,255,255,.5);font-size:11px;line-height:1.35;text-decoration:none}.hd-video-watch-default .no-comments-found{padding:15px;border:1px dashed rgba(255,255,255,.1);border-radius:7px;color:rgba(255,255,255,.55);text-align:center}.hd-video-watch-default .clear{clear:both}html.day-mode .hd-default-video-info,html.day-mode .hd-default-comments,html.day-mode .hd-default-sidebar>.content{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 12px 28px rgba(0,0,0,.08)}html.day-mode .hd-default-video-info h1,html.day-mode .hd-video-watch-default .comments-header,html.day-mode .hd-video-watch-default .next-text h4,html.day-mode .hd-video-watch-default .publisher-name a,html.day-mode .hd-video-watch-default .video-title a,html.day-mode .hd-video-watch-default .hd-video-comment strong{color:#15171b}html.day-mode .hd-video-watch-default .video-views,html.day-mode .hd-video-watch-default .watch-video-show-more,html.day-mode .hd-video-watch-default .hd-video-comment p{color:rgba(0,0,0,.66)}html.day-mode .hd-video-watch-default .right_count_view button,html.day-mode .hd-video-watch-default #share-video{color:rgba(0,0,0,.68)}html.day-mode .hd-video-watch-default .pt_blogcomm_combo textarea{background:#f7f8f9;color:#15171b;border-color:rgba(0,0,0,.1)}@media (max-width: 991px){.hd-video-watch-default .player-video{padding-right:0}.hd-default-sidebar{padding-left:0;margin-top:14px}.hd-video-watch-default .video-wrapper.pt_video_side_vids{grid-template-columns:124px minmax(0,1fr)}}@media (max-width: 560px){.hd-default-video-info,.hd-default-comments{padding:14px}.hd-video-watch-default .video_views_section{align-items:flex-start}.hd-video-watch-default .right_count_view{justify-content:flex-start}.hd-video-watch-default .pt_blogcomm_combo{flex-direction:column}.hd-video-watch-default .pt_blogcomm_combo .btn{width:100%}.hd-video-watch-default .video-wrapper.pt_video_side_vids{grid-template-columns:110px minmax(0,1fr)}}
.hd-myframes-modal .modal-content{border-radius:8px;background:#18191d;color:#fff;border:1px solid rgba(255,255,255,.1)}
.hd-myframes-modal .modal-header{border-bottom:1px solid rgba(255,255,255,.08)}
.hd-myframes-variant-preview{position:relative;width:132px;height:132px;margin:0 auto 18px}
.hd-myframes-variant-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.hd-myframes-variant-frame{position:absolute;top:50%;left:50%;width:120%;height:120%;object-fit:contain;object-position:center;pointer-events:none;transform:translate(-50%,-50%);max-width:none}
.hd-myframes-variant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}
.hd-myframes-variant-card{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04);color:#fff;padding:12px;text-align:center;cursor:pointer;transition:border-color .18s ease,transform .18s ease,opacity .18s ease}
.hd-myframes-variant-card:hover,.hd-myframes-variant-card.is-selected{border-color:var(--main-color);transform:translateY(-1px)}
.hd-myframes-variant-card:hover span img:last-child{animation:hdFrameHover .55s cubic-bezier(.2,.8,.2,1)}
.hd-myframes-variant-card.is-locked{opacity:.65}
.hd-myframes-variant-card span{position:relative;display:block;width:70px;height:70px;margin:0 auto 8px}
.hd-myframes-variant-card span img:first-child{width:100%;height:100%;object-fit:cover;border-radius:50%}
.hd-myframes-variant-card span img:last-child{position:absolute;top:50%;left:50%;width:120%;height:120%;object-fit:contain;object-position:center;transform:translate(-50%,-50%);max-width:none}
.hd-myframes-variant-card strong{display:block;font-size:13px;line-height:1.25;word-break:break-word}
.hd-myframes-variant-card em{display:inline-block;margin-top:5px;font-style:normal;font-size:11px;color:var(--main-color);font-weight:700}
.hd-myframes-remove{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 18px;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-weight:600;line-height:1.2;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}
.hd-myframes-remove:hover,.hd-myframes-remove:focus{background:rgba(255,255,255,.12)!important;border-color:var(--main-color)!important;color:#fff!important}
.hd-myframes-remove:disabled{opacity:.45;cursor:not-allowed}
.hd-myframes-empty{grid-column:1/-1;padding:24px;text-align:center;border:1px dashed rgba(255,255,255,.16);border-radius:8px;color:rgba(255,255,255,.65)}
body.day-mode .hd-myframes-hero,body.day-mode .hd-myframes-card{background:#fff;border-color:rgba(0,0,0,.08)}
body.day-mode .hd-myframes-filter{background:#fff;border-color:rgba(0,0,0,.1);color:#333}
body.day-mode .hd-myframes-filter:hover,body.day-mode .hd-myframes-filter.is-active{background:var(--main-color);border-color:var(--main-color);color:#fff}
body.day-mode .hd-myframes-lock-msg{color:rgba(0,0,0,.62)}
body.day-mode .hd-myframes-modal .modal-content{background:#fff;color:#111;border-color:rgba(0,0,0,.08)}
body.day-mode .hd-myframes-modal .modal-header{border-color:rgba(0,0,0,.08)}
body.day-mode .hd-myframes-variant-card{background:#fff;color:#111;border-color:rgba(0,0,0,.1)}
body.day-mode .hd-myframes-remove{background:#f5f6f8!important;border-color:rgba(0,0,0,.12)!important;color:#222!important}
body.day-mode .hd-myframes-remove:hover,body.day-mode .hd-myframes-remove:focus{background:#fff!important;border-color:var(--main-color)!important;color:#111!important}
body.day-mode .hd-myframes-empty{border-color:rgba(0,0,0,.14);color:rgba(0,0,0,.58)}
@keyframes hdFramePop{from{transform:translate(-50%,-50%) scale(.92);opacity:.2}to{transform:translate(-50%,-50%) scale(1);opacity:1}}
@keyframes hdFrameHover{0%{transform:translate(-50%,-50%) scale(.96) rotate(-1deg);filter:brightness(1)}45%{transform:translate(-50%,-50%) scale(1.08) rotate(1deg);filter:brightness(1.18) drop-shadow(0 0 12px rgba(255,255,255,.28))}100%{transform:translate(-50%,-50%) scale(1) rotate(0);filter:brightness(1)}}
@media (max-width:600px){.hd-myframes-hero{grid-template-columns:1fr;text-align:center}.hd-myframes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-myframes-preview{width:116px;height:116px}}

.hd-mystyles-page .alert-empty{display:none}
.hd-mystyles-hero{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:22px;align-items:center;margin-bottom:20px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035)}
.hd-mystyles-cover-preview{position:relative;overflow:hidden;min-height:150px;border-radius:8px;background:#111}
.hd-mystyles-cover-preview img{width:100%;height:100%;min-height:150px;object-fit:cover;display:block}
.hd-mystyles-cover-frame{position:absolute;inset:0;z-index:4;pointer-events:none}
.hd-profile-cover-frame{position:absolute;inset:0;z-index:1;pointer-events:none}
.hd-mystyles-hero-copy h3{margin:0 0 8px;font-size:22px;font-weight:800}
.hd-mystyles-hero-copy p{margin:0 0 12px;color:var(--text-color);opacity:.72}
.hd-mystyles-current{display:flex;gap:8px;flex-wrap:wrap}
.hd-mystyles-current span{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:700}
.hd-mystyles-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035)}
.hd-mystyles-tab{border:0;border-radius:8px;background:transparent;color:#fff;padding:9px 14px;font-weight:800;cursor:pointer}
.hd-mystyles-tab.is-active{background:var(--main-color);color:#fff}
.hd-mystyles-panel{display:none}.hd-mystyles-panel.is-active{display:block}
.hd-mystyles-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.hd-mystyles-panel-head h4{margin:0;font-size:18px;font-weight:800}
.hd-mystyles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.hd-mystyles-card{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.03);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.hd-mystyles-card:hover{transform:translateY(-2px);border-color:var(--main-color);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.hd-mystyles-card.is-selected{border-color:var(--main-color);box-shadow:0 0 0 2px rgba(105,159,76,.18)}
.hd-mystyles-card.is-locked{opacity:.58}
.hd-mystyles-card-preview{position:relative;overflow:hidden;height:112px;border-radius:8px;background:#111;margin-bottom:12px}
.hd-mystyles-card-preview>img{width:100%;height:100%;object-fit:cover;display:block}
.hd-mystyles-track-art{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#16181d,#262b35)}
.hd-mystyles-track-art img{width:72px;height:72px;border-radius:8px;object-fit:cover}
.hd-mystyles-card-body{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.hd-mystyles-card-body strong{font-size:14px;line-height:1.25}.hd-mystyles-card-body span{padding:3px 7px;border-radius:999px;background:var(--main-color);color:#fff;font-size:11px;font-weight:800}
.hd-mystyles-select,.hd-mystyles-remove{width:100%;white-space:normal}.hd-mystyles-remove{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 16px;border:1px solid rgba(239,68,68,.45)!important;background:rgba(239,68,68,.12)!important;color:#fecaca!important;font-weight:800;letter-spacing:0;box-shadow:none!important}.hd-mystyles-remove:hover,.hd-mystyles-remove:focus{border-color:#ef4444!important;background:#ef4444!important;color:#fff!important}.hd-mystyles-remove:disabled{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.42)!important;cursor:not-allowed;opacity:1}.hd-mystyles-panel-head .hd-mystyles-remove{width:auto}
.hd-mystyles-lock-msg{margin:0 0 10px;color:rgba(255,255,255,.68);font-size:12px;font-weight:700}
.is-neon .hd-mystyles-cover-frame,.is-neon .hd-profile-cover-frame{box-shadow:inset 0 0 0 3px #49f2ff,inset 0 0 34px rgba(73,242,255,.55);background:linear-gradient(90deg,rgba(73,242,255,.32),transparent 18%,transparent 82%,rgba(73,242,255,.32))}
.is-chrome .hd-mystyles-cover-frame,.is-chrome .hd-profile-cover-frame{box-shadow:inset 0 0 0 4px rgba(255,255,255,.9),inset 0 0 0 10px rgba(25,28,34,.75);background:linear-gradient(135deg,rgba(255,255,255,.26),transparent 35%,rgba(255,255,255,.18))}
.is-festival .hd-mystyles-cover-frame,.is-festival .hd-profile-cover-frame{box-shadow:inset 0 0 0 4px #facc15;background:linear-gradient(90deg,rgba(244,63,94,.35),transparent 30%,rgba(34,197,94,.34),transparent 70%,rgba(59,130,246,.35))}
.is-midnight .hd-mystyles-cover-frame,.is-midnight .hd-profile-cover-frame{box-shadow:inset 0 0 0 3px #8b5cf6,inset 0 0 36px rgba(139,92,246,.5);background:repeating-linear-gradient(90deg,rgba(139,92,246,.22) 0 1px,transparent 1px 18px)}
.user_cover,.artist_cover{position:relative;overflow:hidden}
.user_info_cont,.artist_user_info,.user_avatar,.avatar_container{position:relative;z-index:6}
.sfy_plist_art,.dd-track-page{position:relative}
.hd-track-cover-badge{position:absolute;top:12px;right:12px;z-index:8;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:8px;background:#111;color:#fff;font-size:11px;font-weight:900;letter-spacing:.02em;box-shadow:0 8px 18px rgba(0,0,0,.24)}
.is-new-release .hd-track-cover-badge{background:linear-gradient(135deg,#22c55e,#14b8a6)}.is-new-release .hd-track-cover-badge:before{content:"NEW RELEASE"}
.is-exclusive .hd-track-cover-badge{background:linear-gradient(135deg,#111827,#facc15);color:#fff}.is-exclusive .hd-track-cover-badge:before{content:"EXCLUSIVE"}
.is-demodrop-pick .hd-track-cover-badge{background:linear-gradient(135deg,#699f4c,#a3e635);color:#10210a}.is-demodrop-pick .hd-track-cover-badge:before{content:"DEMODROP PICK"}
.is-contest-entry .hd-track-cover-badge{background:linear-gradient(135deg,#2563eb,#a855f7)}.is-contest-entry .hd-track-cover-badge:before{content:"CONTEST ENTRY"}
body.day-mode .hd-mystyles-hero,body.day-mode .hd-mystyles-card,body.day-mode .hd-mystyles-tabs{background:#fff;border-color:rgba(0,0,0,.08)}body.day-mode .hd-mystyles-tab{color:#222}body.day-mode .hd-mystyles-current span{background:#f3f4f6}
@media (max-width:700px){.hd-mystyles-hero{grid-template-columns:1fr}.hd-mystyles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-mystyles-panel-head{align-items:flex-start;flex-direction:column}.hd-mystyles-panel-head .hd-mystyles-remove{width:100%}}

/* Social post comments */
body .post-avatar .post-avatar-picture,body .hd-group-feed-post .post-avatar-picture{position:relative;overflow:visible}
body .hd-social-post-avatar-frame-img{position:absolute;inset:-12%;width:124%;height:124%;object-fit:contain;pointer-events:none;z-index:2;border-radius:0!important;background:transparent!important}
body .hd-social-comments{padding:0 16px 16px;border-top:1px solid var(--hdsp-border,rgba(255,255,255,.08));background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01))}
body .hd-social-comments-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 0 10px;color:var(--hdsp-muted-2,rgba(255,255,255,.55));font-size:12px;font-weight:700}
body .hd-social-comments-list{display:grid;gap:10px}
body .hd-social-comment{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;animation:hdSocialCommentIn .18s ease}
body .hd-social-comment.is-reply{grid-template-columns:34px minmax(0,1fr);margin-top:9px}
body .hd-social-comment-avatar-link{position:relative;display:inline-flex;width:40px;height:40px;flex-shrink:0;text-decoration:none}
body .hd-social-comment.is-reply .hd-social-comment-avatar-link{width:34px;height:34px}
body .hd-social-comment-avatar{width:100%;height:100%}
body .hd-social-comment-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}
body .hd-social-comment-main{min-width:0}
body .hd-social-comment-bubble{display:inline-block;max-width:100%;padding:10px 12px;border:1px solid var(--hdsp-border,rgba(255,255,255,.08));border-radius:8px 18px 18px 18px;background:var(--hdsp-action,#2a2d35);color:var(--hdsp-text,#f4f6fb)}
body .hd-social-comment-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}
body .hd-social-comment-head a{color:var(--hdsp-text,#fff);font-size:13px;font-weight:800;text-decoration:none}
body .hd-social-comment-head span{color:var(--hdsp-muted-2,rgba(255,255,255,.55));font-size:11px}
body .hd-social-comment-edited{opacity:.8}
body .hd-social-comment-text{font-size:13px;line-height:1.45;white-space:normal;word-break:break-word}
body .hd-social-comment-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 0 2px;color:var(--hdsp-muted-2,rgba(255,255,255,.55))}
body .hd-social-comment-tools>button,body .hd-social-comment-more{border:0;background:transparent;color:var(--hdsp-muted,rgba(255,255,255,.72));font-size:12px;font-weight:800;padding:4px 2px;line-height:1;cursor:pointer}
body .hd-social-comment-tools>button:hover,body .hd-social-comment-more:hover{color:var(--main-color,#67c38a)}
body .hd-social-comment-tools .hd-social-reactions.compact{min-height:0}
body .hd-social-comment-tools .hd-social-react-main{padding:5px 9px;border-radius:999px;font-size:12px}
body .hd-social-comment-tools .hd-social-react-meta{min-height:24px}
body .hd-social-comment-tools .hd-social-react-summary__count{font-size:11px}
body .hd-social-replies{display:grid;gap:0;margin-top:8px}
body .hd-social-comment-inline{margin-top:8px}
body .hd-social-comment-form{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;margin-top:12px}
body .hd-social-comment-form.inline{display:block;margin:0}
body .hd-social-comment-input-wrap{display:flex;align-items:flex-end;gap:8px;min-width:0;padding:7px;border:1px solid var(--hdsp-border,rgba(255,255,255,.08));border-radius:8px;background:var(--hdsp-action,#2a2d35)}
body .hd-social-comment-input-wrap textarea{flex:1;min-height:34px;max-height:130px;resize:vertical;border:0;outline:0;background:transparent;color:var(--hdsp-text,#fff);font-size:13px;line-height:1.4;padding:8px}
body .hd-social-comment-input-wrap textarea::placeholder{color:var(--hdsp-muted-2,rgba(255,255,255,.52))}
body .hd-social-comment-input-wrap button{border:0;border-radius:8px;background:var(--main-color,#67c38a);color:#fff;font-size:12px;font-weight:800;padding:9px 12px;line-height:1;cursor:pointer}
body .hd-social-comment-input-wrap button:disabled,.hd-social-comment-more:disabled{opacity:.55;cursor:not-allowed}
body .hd-social-comment-more{justify-self:start;margin:6px 0 0 50px}
html.day-mode body .hd-social-comments,body[data-theme="day"] .hd-social-comments{background:#fff}
@keyframes hdSocialCommentIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width:640px){body .hd-social-comments{padding:0 12px 14px}body .hd-social-comment{grid-template-columns:34px minmax(0,1fr);gap:8px}body .hd-social-comment-avatar-link,body .hd-social-comment-form{grid-template-columns:34px minmax(0,1fr)}body .hd-social-comment-avatar-link{width:34px;height:34px}body .hd-social-comment-input-wrap{align-items:stretch;flex-direction:column}body .hd-social-comment-input-wrap button{align-self:flex-end}body .hd-social-comment-more{margin-left:42px}}
.hd-track-comment-submit {
	position: absolute;
	right: 70px;
	top: 12px;
	border: 0;
	border-radius: 999px;
	padding: 8px 14px;
	background: var(--main);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}
.ssong_comments .write_comment .comment_input {
	padding-right: 140px !important;
}
.hd-track-comment-submit:disabled {
	opacity: .65;
	cursor: not-allowed;
}

/* Modern Music Video Watch UI + Plyr */
.hd-video-watch-modern .player-video.more_width{padding-right:12px}
.hd-video-watch-modern .video_section_wrap.more_width{margin-top:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border-radius:12px;padding:18px;box-shadow:0 14px 34px rgba(0,0,0,.22)}
.hd-video-watch-modern .hd-video-comments-wrap{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border-radius:12px;padding:18px!important;margin-top:16px!important}
.hd-video-watch-modern .col-md-4.mobile>.content{border:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01))!important;border-radius:12px!important;padding:14px!important}
.hd-video-watch-modern .right_count_view>div,.hd-video-watch-modern .right_count_view>a{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);border-radius:8px;padding:6px 10px!important}
.hd-video-watch-modern .right_count_view>div:hover,.hd-video-watch-modern .right_count_view>a:hover{border-color:rgba(37,165,106,.34);background:rgba(37,165,106,.12)}
.hd-video-watch-modern .publisher-element.pt_mn_wtch_pub{padding-top:14px;padding-bottom:14px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.hd-video-watch-modern .moview_vide_dsc{margin-top:16px!important}
.hd-video-watch-modern .watch-video-description p{line-height:1.58}
.hd-video-watch-modern .video-player.pt_video_player{border-radius:12px;overflow:hidden;box-shadow:0 22px 44px rgba(0,0,0,.34)}
.hd-video-watch-modern .video-player .plyr{width:100%;height:auto;aspect-ratio:16/9;background:#000}
.hd-video-watch-modern .video-player .plyr__control--overlaid{background:rgba(37,165,106,.94);box-shadow:0 12px 30px rgba(37,165,106,.28)}
.hd-video-watch-modern .video-player .plyr--full-ui input[type=range]{color:#25a56a}
html.day-mode .hd-video-watch-modern .video_section_wrap.more_width,html.day-mode .hd-video-watch-modern .hd-video-comments-wrap,html.day-mode .hd-video-watch-modern .col-md-4.mobile>.content{background:#fff;border-color:rgba(0,0,0,.1)}
html.day-mode .hd-video-watch-modern .right_count_view>div,html.day-mode .hd-video-watch-modern .right_count_view>a{border-color:rgba(0,0,0,.08);background:#f7f8f9}
@media (max-width:991px){.hd-video-watch-modern .player-video.more_width{padding-right:0}.hd-video-watch-modern .col-md-4.mobile{padding-left:0;margin-top:16px}}

/* Watch page: strict default-like layout override */
.hd-video-watch-default .top-video.video-player-page{margin:0}
.hd-video-watch-default .video-player.pt_video_player{height:auto!important;min-height:0!important;max-height:none!important;background:#000}
.hd-video-watch-default .video-player.pt_video_player .mejs__container{height:auto!important;min-height:0!important;max-height:none!important;border-radius:14px!important}
.hd-video-watch-default .video-player.pt_video_player .mejs__mediaelement{position:static!important;width:100%!important;height:100%!important}
.hd-video-watch-default .video-player.pt_video_player video,.hd-video-watch-default .hd-watch-player{width:100%!important;height:100%!important;object-fit:contain;background:#000}
.hd-video-watch-default .video_section_wrap{padding-left:15px!important;padding-right:15px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.hd-video-watch-default .video_section_wrap h1{font-size:18px;font-weight:600;line-height:1.35;margin:0 0 12px}
.hd-video-watch-default .left_count_view .video-views{font-size:15px;color:#8b8b8b}
.hd-video-watch-default .video_views_section{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:10px;flex-wrap:wrap;border-bottom:0!important;padding-bottom:0!important}
.hd-video-watch-default .right_count_view{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:2px;margin:0;font-size:14px;text-transform:uppercase}
.hd-video-watch-default .right_count_view>div,.hd-video-watch-default .right_count_view>a{display:flex;align-items:center;justify-content:flex-end;cursor:pointer;border-radius:4px;padding:3px 9px;transition:all .2s;text-decoration:none}
.hd-video-watch-default .right_count_view>div:hover,.hd-video-watch-default .right_count_view>a:hover{background:rgb(0 0 0 / 10%)}
.hd-video-watch-default .right_count_view>div svg,.hd-video-watch-default .right_count_view>a svg{width:17px;height:17px}
.hd-video-watch-default .right_count_view>div span,.hd-video-watch-default .right_count_view>a span{margin-left:7px}
.hd-video-watch-default .right_count_view #likes-bar.active,.hd-video-watch-default .right_count_view #likes-bar.is-active{color:#0092d6}
.hd-video-watch-default .right_count_view #dislikes-bar.active,.hd-video-watch-default .right_count_view #dislikes-bar.is-active{color:#ea665d}
.hd-video-watch-default .subscriber_count_publisher{text-align:left;font:normal normal normal 13px/16px Poppins;letter-spacing:0;color:#929292;margin-top:2px}
.hd-video-watch-default .publisher-subscribe-button .subs-amount{display:none!important}
.hd-video-watch-default .publisher-element.pt_mn_wtch_pub{border-bottom:0;margin:0;padding-bottom:0;padding-top:0}
.hd-video-watch-default .video_section_wrap .share-video{margin:0 auto 20px;width:75%;text-align:center;background:transparent;border:0;padding:0}
.hd-video-watch-default .video_section_wrap .share-video .share-input{text-align:center;display:flex;justify-content:center;align-items:center;width:96%;margin:10px auto}
.hd-video-watch-default .video_section_wrap .share-video .share-input input{border:none;border-radius:25px;height:41px;text-align:center}
.hd-video-watch-default .moview_vide_dsc{display:flex;justify-content:flex-start;gap:15px;margin-top:25px;padding-top:0}
.hd-video-watch-default .image_left_moview img{height:100px;width:auto;max-width:180px;border-radius:10px;aspect-ratio:auto}
.hd-video-watch-default .moview_vide_dsc p{margin-top:0!important}
.hd-video-watch-default .hd-video-comments-wrap{width:100%;float:left;clear:both;margin-top:0;background:transparent!important;border:0!important;box-shadow:none!important;padding:20px 16px 30px;border-radius:21px}
.hd-video-watch-default .comments_section_vid{margin-top:-20px;width:100%;clear:both}
.hd-video-watch-default .comments-content.pt_video_comments{background:transparent;border:0;box-shadow:none;padding:0}
.hd-video-watch-default .button_smiles{display:flex;align-items:center;justify-content:space-between;width:96%;margin:12px auto 0;float:right}
.hd-video-watch-default .comments_section_vid .button_smiles{width:96%!important}
.hd-video-watch-default .button_comment_section{display:flex;align-items:center;gap:20px}
.hd-video-watch-default .button_comment_section .btn_cancel{background:transparent;border:none;color:#c7c7c7;font-size:11px}
.hd-video-watch-default .button_comment_section .btn-main{border-radius:50px;opacity:1;padding:10px 23px;font-size:11px!important;text-align:center}
.hd-video-watch-default .col-md-4.mobile>.content{background:transparent!important;border:0!important;box-shadow:none!important;padding:0}
.hd-video-watch-default .pt_mn_wtch_rlts_prnt{margin:0 -6px}
.hd-video-watch-default .pt_mn_wtch_rlts_prnt .pt_pt_mn_wtch_rltvids{width:100%;display:inline-block;padding:0 6px}
html.day-mode .hd-video-watch-default .right_count_view>div:hover,html.day-mode .hd-video-watch-default .right_count_view>a:hover{background:rgb(0 0 0 / 6%)}
@media (max-width:991px){.hd-video-watch-default .col-md-4.mobile{padding-left:0;margin-top:14px}}
@media (max-width:560px){.hd-video-watch-default .video_section_wrap .share-video{width:100%}.hd-video-watch-default .moview_vide_dsc{display:block}.hd-video-watch-default .image_left_moview img{width:100%;height:auto;max-width:none}.hd-video-watch-default .right_count_view{justify-content:flex-start}}

/* PlayTube watch comments fidelity fix */
.hd-video-watch-default .comments-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hd-video-watch-default .sort-comments-dropdown{display:inline-flex;align-items:center;float:none;font-size:12px}
.hd-video-watch-default .hd-video-comment-form .pt_blogcomm_combo{display:flex;gap:10px;align-items:flex-start;width:100%}
.hd-video-watch-default .hd-video-comment-form .pt_blogcomm_combo textarea{flex:1 1 auto;width:100%;min-height:84px}
.hd-video-watch-default .button_smiles{float:none!important;width:100%!important;margin:12px 0 0!important;justify-content:flex-end!important}
.hd-video-watch-default .button_comment_section{display:flex;align-items:center;gap:12px!important}
.hd-video-watch-default .button_comment_section .btn-main{display:inline-flex;align-items:center;justify-content:center}
.hd-video-watch-default .button_comment_section .btn_cancel{padding:0 10px}
@media (max-width:560px){.hd-video-watch-default .button_comment_section{width:100%;justify-content:flex-end;flex-wrap:wrap}}
/* Final modern watch layout */
.hd-video-watch-modern{--hd-watch-surface:#181b20;--hd-watch-surface-2:#20242b;--hd-watch-border:rgba(255,255,255,.09);--hd-watch-text:#f5f7fb;--hd-watch-muted:rgba(245,247,251,.62);--hd-watch-accent:#25a56a;--hd-watch-warn:#ea665d}
.hd-video-watch-modern .page_padding{padding-top:18px}
.hd-video-watch-modern .hd-watch-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:18px!important;align-items:start!important;max-width:1440px;margin:0 auto}
.hd-video-watch-modern .hd-watch-main{min-width:0;display:grid;gap:14px}
.hd-video-watch-modern .hd-watch-player-card,.hd-video-watch-modern .hd-watch-info-card,.hd-video-watch-modern .hd-watch-comments-card,.hd-video-watch-modern .hd-watch-sidebar>.content{border:1px solid var(--hd-watch-border)!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;border-radius:8px!important;box-shadow:0 16px 34px rgba(0,0,0,.2)!important}
.hd-video-watch-modern .hd-watch-player-card{overflow:hidden;background:#050607!important}
.hd-video-watch-modern .video-player.pt_video_player{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;border-radius:8px!important;overflow:hidden;background:#000!important;box-shadow:none!important;aspect-ratio:16/9}
.hd-video-watch-modern .video-player .plyr{width:100%!important;height:auto!important;aspect-ratio:16/9;background:#000;--plyr-color-main:var(--hd-watch-accent);--plyr-video-background:#000;--plyr-control-radius:8px;--plyr-menu-radius:8px}
.hd-video-watch-modern .video-player .plyr__video-wrapper{background:#000}
.hd-video-watch-modern .video-player .plyr__video-wrapper video{width:100%;height:100%;object-fit:contain}
.hd-video-watch-modern .video-player .plyr__control--overlaid{background:rgba(37,165,106,.94);padding:20px}
.hd-video-watch-modern .video-player .plyr__controls{background:linear-gradient(180deg,transparent,rgba(0,0,0,.78))}
.hd-video-watch-modern .hd-watch-info-card,.hd-video-watch-modern .hd-watch-comments-card{padding:18px!important}
.hd-video-watch-modern .hd-watch-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}
.hd-video-watch-modern .hd-watch-title-row h1{margin:0;color:var(--hd-watch-text);font-size:24px;line-height:1.25;font-weight:800;letter-spacing:0;overflow-wrap:anywhere}
.hd-video-watch-modern .hd-watch-submeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;color:var(--hd-watch-muted);font-size:13px;font-weight:700}
.hd-video-watch-modern .hd-watch-dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.35)}
.hd-video-watch-modern .right_count_view,.hd-video-watch-modern .hd-watch-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;margin:0!important;text-transform:none!important}
.hd-video-watch-modern .right_count_view>button,.hd-video-watch-modern .right_count_view>div,.hd-video-watch-modern .right_count_view>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:36px!important;padding:8px 11px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;background:rgba(255,255,255,.045)!important;color:rgba(255,255,255,.78)!important;font-size:12px!important;font-weight:800!important;line-height:1!important;cursor:pointer;text-decoration:none;white-space:nowrap}
.hd-video-watch-modern .right_count_view>button:hover,.hd-video-watch-modern .right_count_view>div:hover,.hd-video-watch-modern .right_count_view>a:hover{border-color:rgba(37,165,106,.38)!important;background:rgba(37,165,106,.14)!important;color:#fff!important}
.hd-video-watch-modern #likes-bar.is-active{color:#5fd891!important}
.hd-video-watch-modern #dislikes-bar.is-active{color:var(--hd-watch-warn)!important}
.hd-video-watch-modern .share-video{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,38px);gap:8px;align-items:center;margin:14px 0 0!important;padding:12px!important;border:1px solid var(--hd-watch-border)!important;border-radius:8px!important;background:rgba(0,0,0,.16)!important}
.hd-video-watch-modern .share-video.hidden{display:none!important}
.hd-video-watch-modern .share-video input{height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#101318;color:#fff}
.hd-video-watch-modern .share-video a{display:inline-flex!important;width:38px!important;height:38px!important;align-items:center;justify-content:center;border-radius:8px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;text-decoration:none}
.hd-video-watch-modern .publisher-element.pt_mn_wtch_pub{display:flex!important;align-items:center!important;gap:12px!important;margin:16px 0 0!important;padding:16px 0!important;border-top:1px solid var(--hd-watch-border)!important;border-bottom:1px solid var(--hd-watch-border)!important}
.hd-video-watch-modern .publisher-avatar{width:48px;height:48px;flex:0 0 48px}
.hd-video-watch-modern .publisher-avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#242933}
.hd-video-watch-modern .publisher-name{min-width:0}
.hd-video-watch-modern .publisher-name a{display:block;color:#fff;font-size:15px;font-weight:800;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-video-watch-modern .subscriber_count_publisher{margin-top:3px;color:var(--hd-watch-muted);font-size:12px;font-weight:700}
.hd-video-watch-modern .moview_vide_dsc{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;gap:14px!important;margin-top:16px!important;padding:0!important}
.hd-video-watch-modern .image_left_moview img{width:132px!important;height:82px!important;max-width:none!important;border-radius:8px!important;object-fit:cover!important;aspect-ratio:auto!important;background:#090b0f}
.hd-video-watch-modern .watch-video-description{min-width:0;color:rgba(255,255,255,.76)}
.hd-video-watch-modern .watch-video-description p{margin:0!important;line-height:1.55;font-size:14px;overflow-wrap:anywhere}
.hd-video-watch-modern .hd-video-tags{margin-top:8px;color:var(--hd-watch-accent);font-size:12px;font-weight:800}
.hd-video-watch-modern .watch-video-show-more{display:inline-flex;margin-top:8px;color:rgba(255,255,255,.58);font-size:12px;font-weight:800;background:transparent}
.hd-video-watch-modern .comments-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important;color:#fff;font-size:18px;font-weight:900}
.hd-video-watch-modern .sort-comments-dropdown{float:none!important;color:var(--hd-watch-muted);font-size:12px;font-weight:800}
.hd-video-watch-modern .hd-video-comment-form{display:block!important;margin:0 0 16px!important}
.hd-video-watch-modern .pt_blogcomm_combo{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin:0!important;width:100%!important}
.hd-video-watch-modern .pt_blogcomm_combo .avatar{width:42px!important;height:42px!important;border-radius:50%;object-fit:cover}
.hd-video-watch-modern .pt_blogcomm_combo textarea{width:100%!important;min-height:86px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;background:#101318!important;color:#fff!important;padding:12px!important;resize:vertical}
.hd-video-watch-modern .button_smiles{display:flex!important;justify-content:flex-end!important;width:100%!important;margin:10px 0 0!important;float:none!important}
.hd-video-watch-modern .button_comment_section{display:flex!important;align-items:center!important;gap:10px!important}
.hd-video-watch-modern .button_comment_section .btn_cancel{height:36px;padding:0 12px;border:0;background:transparent;color:var(--hd-watch-muted);font-size:12px;font-weight:800}
.hd-video-watch-modern .button_comment_section .btn-main{height:36px;border-radius:8px!important;padding:0 16px!important;background:var(--hd-watch-accent)!important;color:#fff!important;font-size:12px!important;font-weight:900!important}
.hd-video-watch-modern .hd-video-comment{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid var(--hd-watch-border)}
.hd-video-watch-modern .hd-video-comment img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.hd-video-watch-modern .hd-video-comment strong{color:#fff;font-size:13px;font-weight:900}
.hd-video-watch-modern .hd-video-comment p{margin:4px 0 0;color:rgba(255,255,255,.72);line-height:1.45}
.hd-video-watch-modern .hd-video-empty,.hd-video-watch-modern .no-comments-found{padding:14px;border:1px dashed rgba(255,255,255,.14);border-radius:8px;color:var(--hd-watch-muted);text-align:center;background:rgba(255,255,255,.025)}
.hd-video-watch-modern .hd-watch-sidebar{min-width:0;position:sticky;top:86px}
.hd-video-watch-modern .hd-watch-sidebar>.content{padding:14px!important}
.hd-video-watch-modern .next-video{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--hd-watch-border)}
.hd-video-watch-modern .next-text h4{margin:0;color:#fff;font-size:16px;font-weight:900}
.hd-video-watch-modern .pt_mn_wtch_switch{display:flex;align-items:center;gap:6px;color:var(--hd-watch-muted);font-size:11px;font-weight:800}
.hd-video-watch-modern .pt_mn_wtch_rlts_prnt{display:grid;gap:10px;margin:0!important}
.hd-video-watch-modern .video-wrapper.pt_video_side_vids{display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;gap:10px!important;padding:0 0 10px!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.hd-video-watch-modern .video-wrapper.pt_video_side_vids .video-thumb{position:relative;width:128px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#080a0d}
.hd-video-watch-modern .video-wrapper.pt_video_side_vids .video-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.hd-video-watch-modern .video-wrapper.pt_video_side_vids .video-duration{position:absolute;right:5px;bottom:5px;padding:2px 5px;border-radius:4px;background:rgba(0,0,0,.78);color:#fff;font-size:10px;font-weight:900}
.hd-video-watch-modern .video-wrapper.pt_video_side_vids .video-title a{display:block;color:#fff;font-size:13px;font-weight:900;line-height:1.32;max-height:36px;overflow:hidden;text-decoration:none}
.hd-video-watch-modern .sidebar_video_bottom{margin-top:5px}
.hd-video-watch-modern .sidebar_video_bottom span,.hd-video-watch-modern .sidebar_video_bottom a{display:block;color:var(--hd-watch-muted);font-size:11px;line-height:1.35;text-decoration:none}
html.day-mode .hd-video-watch-modern{--hd-watch-surface:#fff;--hd-watch-surface-2:#f6f7f8;--hd-watch-border:rgba(0,0,0,.09);--hd-watch-text:#15171b;--hd-watch-muted:rgba(0,0,0,.58)}
html.day-mode .hd-video-watch-modern .hd-watch-player-card,html.day-mode .hd-video-watch-modern .hd-watch-info-card,html.day-mode .hd-video-watch-modern .hd-watch-comments-card,html.day-mode .hd-video-watch-modern .hd-watch-sidebar>.content{background:#fff!important;border-color:var(--hd-watch-border)!important;box-shadow:0 12px 28px rgba(0,0,0,.08)!important}
html.day-mode .hd-video-watch-modern .hd-watch-title-row h1,html.day-mode .hd-video-watch-modern .comments-header,html.day-mode .hd-video-watch-modern .next-text h4,html.day-mode .hd-video-watch-modern .publisher-name a,html.day-mode .hd-video-watch-modern .video-wrapper.pt_video_side_vids .video-title a,html.day-mode .hd-video-watch-modern .hd-video-comment strong{color:#15171b}
html.day-mode .hd-video-watch-modern .right_count_view>button,html.day-mode .hd-video-watch-modern .right_count_view>div,html.day-mode .hd-video-watch-modern .right_count_view>a{background:#f7f8f9!important;border-color:rgba(0,0,0,.08)!important;color:rgba(0,0,0,.68)!important}
html.day-mode .hd-video-watch-modern .pt_blogcomm_combo textarea,html.day-mode .hd-video-watch-modern .share-video input{background:#f7f8f9!important;color:#15171b!important;border-color:rgba(0,0,0,.1)!important}
@media (max-width:1100px){.hd-video-watch-modern .hd-watch-shell{grid-template-columns:1fr!important}.hd-video-watch-modern .hd-watch-sidebar{position:static}}
@media (max-width:720px){.hd-video-watch-modern .hd-watch-title-row{grid-template-columns:1fr}.hd-video-watch-modern .right_count_view,.hd-video-watch-modern .hd-watch-actions{justify-content:flex-start!important}.hd-video-watch-modern .moview_vide_dsc{grid-template-columns:1fr!important}.hd-video-watch-modern .image_left_moview img{width:100%!important;height:auto!important;aspect-ratio:16/9!important}.hd-video-watch-modern .share-video{grid-template-columns:1fr repeat(3,38px)}}
@media (max-width:520px){.hd-video-watch-modern .hd-watch-info-card,.hd-video-watch-modern .hd-watch-comments-card,.hd-video-watch-modern .hd-watch-sidebar>.content{padding:14px!important}.hd-video-watch-modern .right_count_view>button,.hd-video-watch-modern .right_count_view>div,.hd-video-watch-modern .right_count_view>a{min-width:42px}.hd-video-watch-modern .right_count_view>button span:not(.likes),.hd-video-watch-modern .right_count_view>div span:not(.likes){display:none}.hd-video-watch-modern .video-wrapper.pt_video_side_vids{grid-template-columns:108px minmax(0,1fr)!important}.hd-video-watch-modern .video-wrapper.pt_video_side_vids .video-thumb{width:108px}.hd-video-watch-modern .pt_blogcomm_combo{grid-template-columns:36px minmax(0,1fr)!important}.hd-video-watch-modern .pt_blogcomm_combo .avatar{width:36px!important;height:36px!important}}

/* Plyr watch player */
.hd-video-watch-modern .hd-watch-plyr{display:block;width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;color:#fff}
.hd-video-watch-modern .plyr--video{border-radius:8px;background:#000;color:#fff}
.hd-video-watch-modern .plyr--video .plyr__poster{background-size:cover}
.hd-video-watch-modern .plyr--fullscreen-active{border-radius:0}
.hd-video-watch-modern .hd-watch-player-card .video-player.pt_video_player{aspect-ratio:16/9}
@media (max-width:520px){.hd-video-watch-modern .plyr--video{min-height:190px}}

/* Watch page modern detail polish */
.hd-video-watch-modern .hd-watch-info-card{position:relative;overflow:hidden;padding:22px!important;background:linear-gradient(145deg,rgba(28,32,38,.98),rgba(17,20,24,.98))!important}
.hd-video-watch-modern .hd-watch-info-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--hd-watch-accent),#6fb6ff,transparent);opacity:.95}
.hd-video-watch-modern .hd-watch-title-row{grid-template-columns:minmax(0,1fr);gap:18px}
.hd-video-watch-modern .hd-watch-title-row h1{font-size:28px;line-height:1.16;color:#fff;text-wrap:balance}
.hd-video-watch-modern .hd-watch-submeta{display:inline-flex;width:max-content;max-width:100%;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.045);font-size:12px}
.hd-video-watch-modern .hd-watch-actions{justify-content:flex-start!important;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.22)}
.hd-video-watch-modern .hd-watch-actions button{height:40px!important;min-width:40px!important}
.hd-video-watch-modern .hd-watch-actions button svg{width:16px!important;height:16px!important;flex:0 0 16px}
.hd-video-watch-modern .hd-watch-actions #likes-bar,.hd-video-watch-modern .hd-watch-actions #dislikes-bar{min-width:64px!important;background:rgba(255,255,255,.07)!important}
.hd-video-watch-modern .hd-watch-actions #share-video{background:rgba(37,165,106,.18)!important;border-color:rgba(37,165,106,.34)!important;color:#eafff3!important}
.hd-video-watch-modern .hd-watch-actions [data-video-action="save"]{background:rgba(111,182,255,.14)!important;border-color:rgba(111,182,255,.25)!important}
.hd-video-watch-modern .hd-watch-actions .btn-report{background:rgba(234,102,93,.12)!important;border-color:rgba(234,102,93,.22)!important}
.hd-video-watch-modern .share-video{box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.hd-video-watch-modern .publisher-element.pt_mn_wtch_pub{margin-top:18px!important;border-radius:8px;border:1px solid rgba(255,255,255,.08)!important;padding:12px!important;background:rgba(255,255,255,.035)}
.hd-video-watch-modern .publisher-avatar img{box-shadow:0 0 0 3px rgba(37,165,106,.18)}
.hd-video-watch-modern .publisher-subscribe-button{margin-left:auto}
.hd-video-watch-modern .moview_vide_dsc{margin-top:14px!important;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.16);padding:12px!important}
.hd-video-watch-modern .image_left_moview img{box-shadow:0 10px 24px rgba(0,0,0,.22)}
.hd-video-watch-modern .watch-video-description p{color:rgba(255,255,255,.82)}
.hd-video-watch-modern .hd-video-tags{display:inline-flex;width:max-content;max-width:100%;padding:5px 8px;border-radius:6px;background:rgba(37,165,106,.14);color:#74e6aa}
.hd-video-watch-modern .hd-watch-sidebar>.content{background:linear-gradient(145deg,rgba(24,28,34,.98),rgba(15,18,22,.98))!important}
.hd-video-watch-modern .next-video{align-items:flex-start}
.hd-video-watch-modern .next-text h4{font-size:18px;line-height:1.2}
.hd-video-watch-modern .pt_mn_wtch_switch{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.055)}
.hd-video-watch-modern .hd-video-empty,.hd-video-watch-modern .no-comments-found{display:flex;align-items:center;justify-content:center;min-height:70px;border-style:solid;background:rgba(255,255,255,.035);font-weight:800}
.hd-video-watch-modern .hd-watch-comments-card{padding:20px!important;background:linear-gradient(145deg,rgba(24,28,34,.98),rgba(16,18,22,.98))!important}
.hd-video-watch-modern .comments-header{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.hd-video-watch-modern .comments-header>span:first-child{font-size:20px}
.hd-video-watch-modern .sort-comments-dropdown{padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.04)}
.hd-video-watch-modern .pt_blogcomm_combo{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.18)}
.hd-video-watch-modern .pt_blogcomm_combo textarea{border-color:transparent!important;background:transparent!important;min-height:76px!important;padding:4px 2px!important}
.hd-video-watch-modern .button_comment_section .btn-main{box-shadow:0 10px 20px rgba(37,165,106,.18)}
.hd-video-watch-modern .hd-video-comment{border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-top:10px;padding:12px;background:rgba(255,255,255,.035)}
html.day-mode .hd-video-watch-modern .hd-watch-info-card,html.day-mode .hd-video-watch-modern .hd-watch-sidebar>.content,html.day-mode .hd-video-watch-modern .hd-watch-comments-card{background:#fff!important}
html.day-mode .hd-video-watch-modern .hd-watch-title-row h1{color:#15171b}
html.day-mode .hd-video-watch-modern .hd-watch-submeta,html.day-mode .hd-video-watch-modern .hd-watch-actions,html.day-mode .hd-video-watch-modern .publisher-element.pt_mn_wtch_pub,html.day-mode .hd-video-watch-modern .moview_vide_dsc,html.day-mode .hd-video-watch-modern .pt_blogcomm_combo,html.day-mode .hd-video-watch-modern .sort-comments-dropdown{border-color:rgba(0,0,0,.08);background:#f7f8f9}
html.day-mode .hd-video-watch-modern .watch-video-description p{color:rgba(0,0,0,.72)}
html.day-mode .hd-video-watch-modern .hd-video-comment{border-color:rgba(0,0,0,.08);background:#fafafa}
@media (min-width:900px){.hd-video-watch-modern .hd-watch-actions{display:grid!important;grid-template-columns:repeat(5,max-content)!important;align-items:center!important}}
@media (max-width:720px){.hd-video-watch-modern .hd-watch-info-card{padding:16px!important}.hd-video-watch-modern .hd-watch-title-row h1{font-size:23px}.hd-video-watch-modern .hd-watch-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.hd-video-watch-modern .hd-watch-actions button{width:100%;justify-content:center!important}.hd-video-watch-modern .publisher-subscribe-button{display:none}.hd-video-watch-modern .comments-header{align-items:flex-start!important;flex-direction:column}}

/* PlayTag-style video reactions and default top videos */
.hd-video-watch-modern .hd-watch-actions{display:grid!important;grid-template-columns:minmax(260px,1fr) repeat(3,max-content)!important;align-items:center!important}
.hd-video-watch-modern .hd-watch-likes-strip{min-height:44px;padding:6px!important;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.18);gap:10px!important}
.hd-video-watch-modern .hd-watch-likes-strip .like-btn{height:32px!important;min-width:64px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:6px!important;background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.78)!important;padding:5px 10px!important;font-size:12px!important;font-weight:800!important;gap:6px!important}
.hd-video-watch-modern .hd-watch-likes-strip .likkes.is-active,.hd-video-watch-modern .hd-watch-likes-strip .likkes.active{background:#28a745!important;border-color:#28a745!important;color:#fff!important}
.hd-video-watch-modern .hd-watch-likes-strip .dislikkes.is-active,.hd-video-watch-modern .hd-watch-likes-strip .dislikkes.active{background:#dc3545!important;border-color:#dc3545!important;color:#fff!important}
.hd-video-watch-modern .hd-watch-likes-strip .video-info-element{min-width:90px}
.hd-video-watch-modern .hd-watch-likes-strip .progress{height:6px!important;margin:0!important;border-radius:999px!important;background:rgba(220,53,69,.35)!important;box-shadow:none!important;overflow:hidden}
.hd-video-watch-modern .hd-watch-likes-strip .progress-bar{height:100%;border-radius:999px;background:#28a745!important;transition:width .22s ease}
.hd-video-watch-modern .hd-watch-likes-strip svg{width:18px!important;height:18px!important}
html.day-mode .hd-video-watch-modern .hd-watch-likes-strip{border-color:rgba(0,0,0,.08);background:#f7f8f9}
html.day-mode .hd-video-watch-modern .hd-watch-likes-strip .like-btn{border-color:rgba(0,0,0,.08)!important;background:#fff!important;color:rgba(0,0,0,.72)!important}
html.day-mode .hd-video-watch-modern .hd-watch-likes-strip .likkes.is-active,html.day-mode .hd-video-watch-modern .hd-watch-likes-strip .likkes.active{background:#28a745!important;border-color:#28a745!important;color:#fff!important}
html.day-mode .hd-video-watch-modern .hd-watch-likes-strip .dislikkes.is-active,html.day-mode .hd-video-watch-modern .hd-watch-likes-strip .dislikkes.active{background:#dc3545!important;border-color:#dc3545!important;color:#fff!important}
.hd-videos-top .hd-videos-top-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.hd-videos-top .hd-videos-top-head>span{display:inline-flex;align-items:center;gap:10px}
.hd-videos-top .right_section_top{margin-left:auto}
.hd-videos-top .tp_vid_fltr_tabs ul{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0}
.hd-videos-top .tp_vid_fltr_tabs li a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:6px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.72);font-size:12px;font-weight:800;text-decoration:none}
.hd-videos-top .tp_vid_fltr_tabs li.selected a,.hd-videos-top .tp_vid_fltr_tabs li a:hover{background:rgba(37,165,106,.16);border-color:rgba(37,165,106,.34);color:#fff}
.hd-top-video-list{display:grid;gap:14px;padding:16px!important;border-radius:8px!important;background:#15171b!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}
.hd-top-video-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.hd-top-video-card:last-child{border-bottom:0;padding-bottom:0}
.hd-top-video-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#080a0d;color:#fff}
.hd-top-video-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}
.hd-top-video-thumb:hover img{transform:scale(1.035)}
.hd-top-video-thumb em{position:absolute;right:7px;bottom:7px;padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.78);color:#fff;font-size:11px;font-style:normal;font-weight:900}
.hd-top-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.18);opacity:0;transition:opacity .18s ease}
.hd-top-video-thumb:hover .hd-top-video-play{opacity:1}
.hd-top-video-body{min-width:0;padding-top:2px}
.hd-top-video-body h2{margin:0 0 7px;font-size:18px;line-height:1.25;font-weight:900}
.hd-top-video-body h2 a{color:#fff;text-decoration:none}
.hd-top-video-body h2 a:hover{color:#65d993}
.hd-top-video-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:rgba(255,255,255,.52);font-size:12px;font-weight:700}
.hd-top-video-meta a{color:rgba(255,255,255,.74);text-decoration:none}
.hd-top-video-meta span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 8px 2px 0;border-radius:50%;background:rgba(255,255,255,.28)}
.hd-top-video-body p{margin:10px 0 0;color:rgba(255,255,255,.66);font-size:13px;line-height:1.5}
.hd-top-video-stats{display:flex;align-items:center;gap:8px;margin-top:10px}
.hd-top-video-stats span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:6px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.68);font-size:11px;font-weight:900}
html.day-mode .hd-videos-top .tp_vid_fltr_tabs li a{background:#f7f8f9;border-color:rgba(0,0,0,.08);color:rgba(0,0,0,.66)}
html.day-mode .hd-videos-top .tp_vid_fltr_tabs li.selected a,html.day-mode .hd-videos-top .tp_vid_fltr_tabs li a:hover{background:rgba(37,165,106,.11);border-color:rgba(37,165,106,.28);color:#1d7047}
html.day-mode .hd-top-video-list{background:#fff!important;border-color:rgba(0,0,0,.08)!important;box-shadow:0 12px 28px rgba(0,0,0,.08)!important}
html.day-mode .hd-top-video-card{border-color:rgba(0,0,0,.08)}
html.day-mode .hd-top-video-body h2 a{color:#15171b}
html.day-mode .hd-top-video-body h2 a:hover{color:#20824f}
html.day-mode .hd-top-video-meta,html.day-mode .hd-top-video-body p{color:rgba(0,0,0,.62)}
html.day-mode .hd-top-video-meta a{color:rgba(0,0,0,.76)}
html.day-mode .hd-top-video-meta span:before{background:rgba(0,0,0,.24)}
html.day-mode .hd-top-video-stats span{background:#f7f8f9;color:rgba(0,0,0,.62)}
@media (max-width:900px){.hd-video-watch-modern .hd-watch-actions{grid-template-columns:1fr!important}.hd-top-video-card{grid-template-columns:1fr}.hd-top-video-thumb{max-width:none}.hd-videos-top .right_section_top{width:100%;margin-left:0}}
@media (max-width:520px){.hd-videos-top .tp_vid_fltr_tabs ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.hd-videos-top .tp_vid_fltr_tabs li a{justify-content:center;width:100%}.hd-top-video-list{padding:12px!important}.hd-top-video-body h2{font-size:16px}.hd-top-video-meta{gap:4px}}

/* PlayTube-style top videos grid */
.hd-videos-top .pt_vid_lst_page{display:block!important;padding:16px!important;border-radius:8px!important;background:#15171b!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}
.hd-videos-top .videos-latest-list{margin-left:-8px;margin-right:-8px}
.hd-videos-top .videos-latest-list>[class*="col-"]{padding-left:8px;padding-right:8px;margin-bottom:16px}
.hd-videos-top .video-latest-list.video-wrapper{position:relative;min-width:0}
.hd-videos-top .video-latest-list .video-thumb{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#080a0d;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.hd-videos-top .video-latest-list .video-thumb>a{display:block;width:100%;height:100%;color:#fff;text-decoration:none}
.hd-videos-top .video-latest-list .video-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease,filter .22s ease}
.hd-videos-top .video-latest-list .video-thumb:hover img{transform:scale(1.04);filter:brightness(.72)}
.hd-videos-top .video-duration{position:absolute;right:7px;bottom:7px;z-index:3;padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.78);color:#fff;font-size:11px;font-weight:900;line-height:1.4}
.hd-videos-top .play_hover_btn{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.1);opacity:0;transition:opacity .18s ease}
.hd-videos-top .video-thumb:hover .play_hover_btn{opacity:1}
.hd-videos-top .play_hover_btn svg{width:42px;height:42px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.4))}
.hd-videos-top .center_abs{position:absolute;inset:0;z-index:4;display:flex;align-items:flex-end;pointer-events:none;opacity:0;transition:opacity .18s ease}
.hd-videos-top .video-thumb:hover .center_abs{opacity:1}
.hd-videos-top .custom_height_fixed_blur{width:100%;max-height:100%;padding:44px 12px 12px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.88));pointer-events:auto}
.hd-videos-top .custom_height_fixed_blur>a{display:block;color:#fff;text-decoration:none}
.hd-videos-top .video_channel_details{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}
.hd-videos-top .image_channel img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#23272f;border:2px solid rgba(255,255,255,.22)}
.hd-videos-top .channel_details{min-width:0}
.hd-videos-top .video_channel_title{display:block;color:#fff;font-size:13px;font-weight:900;line-height:1.22;max-height:34px;overflow:hidden;text-overflow:ellipsis}
.hd-videos-top .video_channel_name{display:block;margin-top:4px;color:rgba(255,255,255,.82);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-videos-top .video_channel_stats{display:block;margin-top:2px;color:rgba(255,255,255,.62);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-videos-top .pt_hide_descc{margin:7px 0 0;color:rgba(255,255,255,.7);font-size:11px;line-height:1.35;max-height:45px;overflow:hidden}
.hd-videos-top .video-latest-list>.video-title,.hd-videos-top .video-latest-list>.video-info{display:none}
.hd-videos-top .hd-top-pagination{padding-top:6px}
.hd-videos-top .showing_pages{margin:8px 0;color:rgba(255,255,255,.58);font-size:12px;font-weight:700}
.hd-videos-top .showing_nav{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.hd-videos-top .showing_nav .btn,.hd-videos-top .showing_nav .pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none}
.hd-videos-top .showing_nav .pagination{display:flex;align-items:center;gap:6px;margin:0;padding:0}
.hd-videos-top .showing_nav .pagination li{display:block}
.hd-videos-top .showing_nav .pagination li.active a,.hd-videos-top .showing_nav a:hover{background:rgba(37,165,106,.16);border-color:rgba(37,165,106,.34);color:#fff}
html.day-mode .hd-videos-top .pt_vid_lst_page{background:#fff!important;border-color:rgba(0,0,0,.08)!important;box-shadow:0 12px 28px rgba(0,0,0,.08)!important}
html.day-mode .hd-videos-top .showing_pages{color:rgba(0,0,0,.58)}
html.day-mode .hd-videos-top .showing_nav .btn,html.day-mode .hd-videos-top .showing_nav .pagination a{background:#f7f8f9;border-color:rgba(0,0,0,.08);color:#15171b}
html.day-mode .hd-videos-top .showing_nav .pagination li.active a,html.day-mode .hd-videos-top .showing_nav a:hover{background:rgba(37,165,106,.11);border-color:rgba(37,165,106,.28);color:#1d7047}
@media (max-width:520px){.hd-videos-top .videos-latest-list>[class*="col-"]{padding-left:6px;padding-right:6px;margin-bottom:12px}.hd-videos-top .pt_vid_lst_page{padding:12px!important}.hd-videos-top .custom_height_fixed_blur{padding:36px 10px 10px}.hd-videos-top .video_channel_details{grid-template-columns:32px minmax(0,1fr);gap:8px}.hd-videos-top .image_channel img{width:32px;height:32px}.hd-videos-top .pt_hide_descc{display:none}}

/* PlayTube demo fidelity overrides */
.hd-videos-top .video-latest-list .video-thumb{aspect-ratio:auto!important;overflow:visible!important;box-shadow:none!important;background:transparent!important}
.hd-videos-top .video-latest-list .video-thumb>a{position:relative;display:block;height:auto!important;overflow:hidden;border-radius:8px;background:#080a0d}
.hd-videos-top .video-latest-list .video-thumb>a>img{position:relative!important;display:block;width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.hd-videos-top .video-latest-list .video-thumb:hover img{filter:none}
.hd-videos-top .center_abs{position:relative!important;inset:auto!important;display:block!important;opacity:1!important;margin:0 auto;pointer-events:auto}
.hd-videos-top .custom_height_fixed_blur{width:100%;padding:10px!important;background:transparent!important}
.hd-videos-top .video_channel_details{display:flex!important;align-items:center!important;gap:0!important}
.hd-videos-top .image_channel{margin-right:10px;flex:0 0 auto;width:50px;height:50px}
.hd-videos-top .image_channel img{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;object-fit:cover!important;border-radius:50%!important;border:0!important}
.hd-videos-top .video_channel_title{font:normal normal normal 14px/21px Poppins;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-bottom:6px;color:inherit;max-height:none}
.hd-videos-top .video_channel_name{font:normal normal normal 11px/16px Poppins;display:block;line-height:12px;margin-top:0;color:inherit}
.hd-videos-top .channel_details{min-width:0}
.hd-videos-top .video_channel_stats{font:normal normal normal 11px/16px Poppins;display:block;color:rgba(255,255,255,.58)}
.hd-videos-top .pt_hide_descc{display:none}
.hd-videos-top .tp_vid_fltr_tabs{white-space:nowrap;overflow-x:auto;margin-bottom:0;background:#fff;padding:9px 13px;border-radius:35px}
.hd-videos-top .tp_vid_fltr_tabs ul{margin-bottom:0!important;display:inline-block;position:relative;white-space:nowrap}
.hd-videos-top .tp_vid_fltr_tabs ul li{display:inline-block}
.hd-videos-top .tp_vid_fltr_tabs ul li a{padding:11px 25px!important;border:none!important;margin:0;font-weight:500;line-height:1;color:#0f0f0f;display:block;text-decoration:none;font:normal normal normal 12px/18px Poppins;background:transparent!important}
.hd-videos-top .tp_vid_fltr_tabs ul li a:hover{color:#fff!important}
.hd-videos-top .tp_vid_fltr_tabs ul li.selected{background-color:#04abf2!important;border-radius:35px}
.hd-videos-top .tp_vid_fltr_tabs ul li.selected a{color:#fff!important;padding:11px 25px!important}
.hd-videos-top .showing_nav{padding:20px 0 30px}
.hd-videos-top .showing_nav>.btn{width:32px;height:32px;padding:6px;border-radius:6px;border:0;justify-content:center;color:#464646;background:rgba(0,0,0,.07);box-shadow:none;margin:0 4px;display:inline-flex;align-items:center}
.hd-videos-top .showing_nav>.btn:hover{background:#0b90d4;color:#fff}
.hd-videos-top .showing_nav .pagination{margin:0;padding:0 5px;border-radius:0;box-shadow:inset 0 -1px 0 0 #c7c7c7;background:transparent}
.hd-videos-top .showing_nav .pagination>li>a{float:none;padding:0 12px;margin-left:0;line-height:normal;color:#838383;min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;background-color:transparent;border:0;font-weight:500;border-radius:0}
.hd-videos-top .showing_nav .pagination>li>a:hover{color:#313131;background:transparent;box-shadow:inset 0 -3px #313131}
.hd-videos-top .showing_nav .pagination>li.active>a{color:#04abf2;background:transparent;box-shadow:inset 0 -3px #04abf2}
html.day-mode .hd-videos-top .video_channel_title,html.day-mode .hd-videos-top .video_channel_name{color:#222}
html.day-mode .hd-videos-top .video_channel_stats{color:#777}

/* Copied PlayTube default videos page CSS, scoped to HarmonyDrop videos. */
.hd-videos-top-page .container-home{width:100%!important;padding-left:0!important;padding-right:0!important}
.hd-videos-top-page .heading_all_sections_top{text-align:left;font:normal normal 600 22px/35px 'Poppins',sans-serif;letter-spacing:0;color:#0F0F0F;text-transform:capitalize;margin-top:0;padding:10px 22px;border-radius:20px;display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:15px;background:#F2F2F2;gap:20px}
.hd-videos-top-page .heading_all_sections_top>span{display:inline-flex;align-items:center;gap:9px;line-height:1}
.hd-videos-top-page .heading_all_sections_top>span>svg{display:block;margin:0;width:28px;height:28px;flex:0 0 28px}
.hd-videos-top-page .heading_all_sections_top>span>span{display:block;line-height:28px}
.hd-videos-top-page .box_light_black{padding:25px;background:#F2F2F2;border-radius:20px;margin-bottom:50px}
.hd-videos-top-page .pt_vid_lst_page{display:block!important;padding:25px!important;background:#F2F2F2!important;border-radius:20px!important;margin-bottom:50px!important;border:0!important;box-shadow:none!important}
.hd-videos-top-page .padding_box_light_black.box_light_black{padding-bottom:0!important}
.hd-videos-top-page .video-latest-list{margin-bottom:22px}
.hd-videos-top-page .video-latest-list .video-title{font-size:16px;color:#04abf2;max-height:43px;overflow:hidden}
.hd-videos-top-page .video-latest-list .video-thumb{width:100%;position:relative}
.hd-videos-top-page .video-latest-list .video-thumb a{display:block;position:relative;overflow:hidden}
.hd-videos-top-page .video-latest-list .video-thumb .play_hover_btn{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.68);color:#fff;opacity:0;visibility:hidden;transition:all .2s ease;border-radius:5px}
.hd-videos-top-page .video-latest-list .video-thumb .play_hover_btn svg.feather{left:50%;position:absolute;top:50%;margin:0;transform:translate(-50%,-50%) scale(.7);width:45px;height:45px;stroke-width:1.2px}
.hd-videos-top-page .video-latest-list .video-thumb a:hover .play_hover_btn{opacity:1;visibility:visible}
.hd-videos-top-page .video-latest-list .video-thumb a:hover .play_hover_btn svg.feather{transform:translate(-50%,-50%) scale(1)}
.hd-videos-top-page .video-latest-list .video-thumb a>img{width:100%;border-radius:max(0px,min(12px,calc((100vw - 4px - 100%) * 9999))) / 12px;aspect-ratio:16/9;object-fit:cover}
.hd-videos-top-page .video-latest-list .video-title a{text-decoration:none}
.hd-videos-top-page .video-latest-list .video-title h4{color:#3e3e3e;margin-bottom:3px;font:normal normal normal 14px/21px Poppins;line-height:1.3em;max-height:2.6em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-videos-top-page .video-latest-list .video-info{margin-top:5px;color:#444;font-size:11px}
.hd-videos-top-page .video-latest-list.video-wrapper{overflow:unset!important}
.hd-videos-top-page .video-latest-list.video-wrapper .video-title a{display:inline-block;height:unset!important;overflow:hidden}
.hd-videos-top-page .video-duration{position:absolute;bottom:5px;right:5px;color:#fff;background-color:rgba(0,0,0,.4);font-size:11px;padding:1px 3px;border-radius:2px}
.hd-videos-top-page .showing_nav{padding:20px 0 30px;display:block!important}
.hd-videos-top-page .showing_nav>.btn{width:32px;height:32px;padding:6px;border-radius:6px;border:0;justify-content:center;color:#464646;background:rgba(0,0,0,.07);box-shadow:none;margin:0 4px;display:inline-flex;align-items:center}
.hd-videos-top-page .showing_nav>.btn svg{vertical-align:middle}
.hd-videos-top-page .showing_nav>.btn:hover{background:#0B90D4}
.hd-videos-top-page .pagination{margin:0;padding:0 5px;border-radius:0;box-shadow:inset 0 -1px 0 0 #c7c7c7;background:transparent;display:inline-block!important}
.hd-videos-top-page .pagination>li>a{float:none;padding:0 12px;margin-left:0;line-height:normal;color:#838383;min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;background-color:transparent;border:0;font-weight:500}
.hd-videos-top-page .pagination>li>a svg{margin:0}
.hd-videos-top-page .pagination>li>a:focus,.hd-videos-top-page .pagination>li>a:hover{color:#313131;background:transparent;box-shadow:inset 0 -3px #313131}
.hd-videos-top-page .pagination>.active>a,.hd-videos-top-page .pagination>.active>a:focus,.hd-videos-top-page .pagination>.active>a:hover{color:#04abf2;background:transparent;box-shadow:inset 0 -3px #04abf2}
.hd-videos-top-page .pagination>li:first-child>a,.hd-videos-top-page .pagination>li:last-child>a{border-radius:0}
.hd-videos-top-page .tp_vid_fltr_tabs{white-space:nowrap;overflow-x:auto;margin-bottom:0;background:#fff;padding:9px 13px;border-radius:35px}
.hd-videos-top-page .tp_vid_fltr_tabs ul{margin-bottom:0!important;display:inline-block;position:relative;white-space:nowrap}
.hd-videos-top-page .tp_vid_fltr_tabs ul li{display:inline-block}
.hd-videos-top-page .tp_vid_fltr_tabs ul li a{padding:11px 25px;border:none;margin:0;font-weight:500;line-height:1;color:#0F0F0F;display:block;text-decoration:none;font:normal normal normal 12px/18px Poppins;background:transparent}
.hd-videos-top-page .tp_vid_fltr_tabs ul li a:hover{color:#fff}
.hd-videos-top-page .tp_vid_fltr_tabs ul li.selected{background-color:#04abf2!important;border-radius:35px}
.hd-videos-top-page .tp_vid_fltr_tabs ul li.selected a{color:#fff;padding:11px 25px!important}
.hd-videos-top-page .center_abs{margin:0 auto;position:relative}
.hd-videos-top-page .custom_height_fixed_blur{width:100%;padding:10px;background:transparent}
.hd-videos-top-page .custom_height_fixed_blur a{text-decoration:none;color:inherit;outline:none}
.hd-videos-top-page .video_channel_details{display:flex;align-items:center}
.hd-videos-top-page .video_channel_details .image_channel{margin-right:10px;flex:0 0 auto;width:50px;height:50px}
.hd-videos-top-page .video_channel_details .image_channel img{height:100%!important;width:100%!important;min-width:0!important;min-height:0!important;object-fit:cover!important;border-radius:50%!important}
.hd-videos-top-page .video_channel_title{font:normal normal normal 14px/21px Poppins;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-bottom:6px;color:inherit}
.hd-videos-top-page .video_channel_name{font:normal normal normal 11px/16px Poppins;display:block;line-height:12px;color:inherit}
.hd-videos-top-page .channel_details{min-width:0}
.hd-videos-top-page .video_channel_stats{font:normal normal normal 11px/16px Poppins;color:inherit}
.hd-videos-top-page .pt_hide_descc{display:none}
.hd-videos-top-page .video-latest-list:hover .custom_height_fixed_blur{backdrop-filter:blur(5px)}

/* HarmonyDrop playlists refresh */
.hd-playlists-page .ma_pc_inner{max-width:1280px}
.hd-playlists-hero{position:relative;overflow:hidden;margin:10px 0 22px;border-radius:8px;min-height:190px;padding:34px;background:linear-gradient(135deg,#101215 0%,#1f2d28 52%,#342719 100%)}
.hd-playlists-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 22%,rgba(37,165,106,.38),transparent 34%),linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.05));pointer-events:none}
.hd-playlists-hero__copy{position:relative;max-width:680px;color:#fff}
.hd-playlists-kicker{display:block;margin-bottom:8px;color:#8ee0b3;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0}
.hd-playlists-hero h1{margin:0;font-size:38px;line-height:1.1;font-weight:900;letter-spacing:0;color:#fff}
.hd-playlists-hero p{margin:12px 0 0;max-width:560px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.5}
.hd-playlists-section{margin-top:18px}
.hd-playlists-page .pub_playlists .hd-playlists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;align-items:stretch;margin:0}
.hd-playlists-page .pub_playlists .hd-playlists-grid .track_list{flex:none;width:auto;max-width:none;padding:0;overflow:visible;display:block}
.hd-playlist-card{width:auto!important;margin:0!important}
.hd-playlist-card__link{display:flex;flex-direction:column;height:100%;min-height:270px;border:1px solid rgba(255,255,255,.08);background:#15171a;border-radius:8px;overflow:hidden;text-decoration:none;box-shadow:0 14px 36px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.hd-playlist-card__link:hover{transform:translateY(-3px);border-color:rgba(37,165,106,.38);box-shadow:0 20px 45px rgba(0,0,0,.28)}
.hd-playlist-card__art{position:relative;aspect-ratio:1/1;background:#23262a;overflow:hidden}
.hd-playlist-card__art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease,filter .22s ease}
.hd-playlist-card__link:hover .hd-playlist-card__art img{transform:scale(1.04);filter:saturate(1.08)}
.hd-playlist-card__art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(0,0,0,.58) 100%)}
.hd-playlist-card__play{position:absolute;right:12px;bottom:12px;z-index:2;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25a56a;color:#fff;box-shadow:0 10px 25px rgba(37,165,106,.34);transform:translateY(8px);opacity:0;transition:opacity .18s ease,transform .18s ease}
.hd-playlist-card__link:hover .hd-playlist-card__play{opacity:1;transform:translateY(0)}
.hd-playlist-card__body{display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px;min-width:0}
.hd-playlist-card__body h4{margin:0;color:#fff;font-size:15px;font-weight:850;line-height:1.28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-playlist-card__owner{color:rgba(255,255,255,.58);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-playlist-card__count{display:inline-flex;align-items:center;align-self:flex-start;margin-top:4px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:#8ee0b3;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}
.hd-playlist-track{position:relative;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.hd-playlist-track.is-playing,.hd-playlist-track.active-track,.hd-playlist-track.playing{background:linear-gradient(90deg,rgba(37,165,106,.18),rgba(37,165,106,.04));border-color:rgba(37,165,106,.34);box-shadow:inset 3px 0 0 #25a56a}
.hd-playlist-track .hd-playlist-eq{display:none;align-items:flex-end;gap:2px;width:18px;height:16px;margin-right:6px}
.hd-playlist-track .hd-playlist-eq i{display:block;width:3px;height:8px;border-radius:2px;background:#25a56a;animation:hdPlaylistEq .72s ease-in-out infinite}
.hd-playlist-track .hd-playlist-eq i:nth-child(2){animation-delay:.12s}.hd-playlist-track .hd-playlist-eq i:nth-child(3){animation-delay:.24s}
.hd-playlist-track.is-playing .hd-playlist-eq,.hd-playlist-track.active-track .hd-playlist-eq,.hd-playlist-track.playing .hd-playlist-eq{display:inline-flex}
.hd-playlist-track.is-playing .hd-track-number,.hd-playlist-track.active-track .hd-track-number,.hd-playlist-track.playing .hd-track-number{display:none}
@keyframes hdPlaylistEq{0%,100%{height:5px}50%{height:16px}}
html.day-mode .hd-playlists-hero{background:linear-gradient(135deg,#f8faf9 0%,#dfeee8 55%,#f3eadf 100%)}
html.day-mode .hd-playlists-hero:before{background:radial-gradient(circle at 84% 22%,rgba(37,165,106,.2),transparent 34%)}
html.day-mode .hd-playlists-hero h1{color:#14171a}html.day-mode .hd-playlists-hero p{color:rgba(0,0,0,.62)}
html.day-mode .hd-playlist-card__link{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 12px 28px rgba(0,0,0,.08)}
html.day-mode .hd-playlist-card__body h4{color:#17191c}html.day-mode .hd-playlist-card__owner{color:rgba(0,0,0,.55)}html.day-mode .hd-playlist-card__count{background:#f5fbf8;border-color:rgba(37,165,106,.18);color:#168a55}
@media (max-width: 760px){.hd-playlists-hero{min-height:160px;padding:24px 18px}.hd-playlists-hero h1{font-size:30px}.hd-playlists-page .pub_playlists .hd-playlists-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.hd-playlist-card__link{min-height:230px}}

/* Modern playlist detail */
.hd-playlist-detail-page .ma_pc_inner{max-width:1240px}
.hd-playlist-detail-page .btn-go-back{position:relative;z-index:12;margin:4px 0 12px;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:none}
.hd-playlist-detail-page .hd-playlist-hero{margin:0 0 26px;padding:34px;min-height:300px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#111417;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.22)}
.hd-playlist-detail-page .hd-playlist-hero:before{opacity:.34;filter:blur(10px) saturate(1.15);transform:scale(1.05)}
.hd-playlist-detail-page .hd-playlist-hero:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(8,10,12,.92),rgba(8,10,12,.62) 48%,rgba(8,10,12,.2)),radial-gradient(circle at 84% 20%,rgba(37,165,106,.26),transparent 34%);pointer-events:none}
.hd-playlist-detail-page .sfy_plist_innr{position:relative;z-index:9;padding:0;gap:28px;align-items:flex-end}
.hd-playlist-detail-page .sfy_plist_art{width:210px;min-width:210px;height:210px;margin:0;border-radius:8px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.44)}
.hd-playlist-detail-page .sfy_plist_art img{width:100%;height:100%;object-fit:cover;display:block}
.hd-playlist-detail-page .sfy_plist_info{min-width:0;max-width:720px;padding-bottom:10px}
.hd-playlist-detail-page .sfy_plist_info>p{margin:0 0 8px;color:#8ee0b3;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0}
.hd-playlist-detail-page .sfy_plist_info .al_name{margin:0;color:#fff;font-size:64px;line-height:.98;font-weight:950;letter-spacing:0;overflow-wrap:anywhere}
.hd-playlist-detail-page .hd-playlist-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;color:rgba(255,255,255,.72);font-size:13px;font-weight:700}
.hd-playlist-detail-page .hd-playlist-meta span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.06);border-radius:999px;padding:5px 10px;color:rgba(255,255,255,.76)}
.hd-playlist-detail-page .hd-playlist-meta a{color:#fff;text-decoration:none}
.hd-playlist-description{max-width:680px;margin-top:16px;color:rgba(255,255,255,.7);font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.hd-playlist-detail-page .hd-playlist-actions{position:absolute;z-index:9;right:28px;bottom:28px;padding:0;display:flex;align-items:center;gap:10px}
.hd-playlist-detail-page .hd-playlist-actions .btn{margin:0!important;width:48px;min-width:48px;height:48px;line-height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 30px rgba(0,0,0,.25)}
.hd-playlist-detail-page .hd-playlist-actions .hd-playlist-main-play{width:62px;min-width:62px;height:62px;line-height:62px;background:#25a56a;color:#fff;border:0;box-shadow:0 16px 34px rgba(37,165,106,.34)}
.hd-playlist-track-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 12px}
.hd-playlist-track-head h3{margin:0;color:#fff;font-size:20px;font-weight:900;letter-spacing:0}
.hd-playlist-track-head span{color:rgba(255,255,255,.52);font-size:12px;font-weight:800}
.hd-playlist-owner-tools{display:flex;align-items:center;justify-content:flex-end;margin:-4px 0 14px}
.hd-playlist-owner-tools .btn{height:38px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.hd-playlist-detail-page .hd-playlist-track-list .short_list_card{border:1px solid rgba(255,255,255,.08);background:#121417;border-radius:8px;padding:6px;box-shadow:0 16px 44px rgba(0,0,0,.18)}
.hd-playlist-detail-page .album_play_song_lists .s_lsongs_child{min-height:72px;padding:10px 12px;border:0;border-radius:8px;gap:12px}
.hd-playlist-detail-page .album_play_song_lists .s_lsongs_child:hover{background:rgba(255,255,255,.055)}
.hd-playlist-detail-page .album_play_song_lists .s_lsongs_child .first{width:54px;min-width:54px;margin:0}
.hd-playlist-detail-page .album_play_song_lists .s_lsongs_child .second{max-width:none;display:flex;align-items:center;gap:12px;min-width:0;padding-right:12px}
.hd-playlist-row-art{width:48px;height:48px;border-radius:6px;overflow:hidden;background:#23262a;flex:0 0 48px}
.hd-playlist-row-art img{width:100%;height:100%;object-fit:cover;display:block}
.hd-playlist-detail-page .album_play_song_lists .art_details{min-width:0}
.hd-playlist-detail-page .album_play_song_lists .art_details h4{font-size:14px;font-weight:850;letter-spacing:0;color:#fff}
.hd-playlist-detail-page .album_play_song_lists .art_details p{margin-top:5px;color:rgba(255,255,255,.48);font-size:12px}
.hd-playlist-detail-page .album_play_song_lists .third{margin-left:auto;color:rgba(255,255,255,.55)}
.hd-playlist-detail-page .playlist-list-song.playing .s_lsongs_child:before{display:none}
.hd-playlist-detail-page .playlist-list-song.is-playing .s_lsongs_child,.hd-playlist-detail-page .playlist-list-song.active-track .s_lsongs_child,.hd-playlist-detail-page .playlist-list-song.playing .s_lsongs_child{background:linear-gradient(90deg,rgba(37,165,106,.2),rgba(37,165,106,.06));box-shadow:inset 3px 0 0 #25a56a;color:#fff}
html.day-mode .hd-playlist-detail-page .btn-go-back{background:#fff;color:#17191c;border-color:rgba(0,0,0,.08)}
html.day-mode .hd-playlist-detail-page .hd-playlist-hero{background:#f7f8f9;border-color:rgba(0,0,0,.08);box-shadow:0 16px 42px rgba(0,0,0,.08)}
html.day-mode .hd-playlist-detail-page .hd-playlist-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.72) 48%,rgba(255,255,255,.28)),radial-gradient(circle at 84% 20%,rgba(37,165,106,.16),transparent 34%)}
html.day-mode .hd-playlist-detail-page .sfy_plist_info .al_name,html.day-mode .hd-playlist-track-head h3{color:#14171a}
html.day-mode .hd-playlist-detail-page .hd-playlist-meta span{background:rgba(255,255,255,.74);border-color:rgba(0,0,0,.08);color:rgba(0,0,0,.62)}
html.day-mode .hd-playlist-detail-page .hd-playlist-meta a{color:#17191c}
html.day-mode .hd-playlist-description{color:rgba(0,0,0,.64)}
html.day-mode .hd-playlist-detail-page .hd-playlist-track-list .short_list_card{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 14px 36px rgba(0,0,0,.08)}
html.day-mode .hd-playlist-detail-page .album_play_song_lists .art_details h4{color:#17191c}
html.day-mode .hd-playlist-detail-page .album_play_song_lists .art_details p,html.day-mode .hd-playlist-track-head span{color:rgba(0,0,0,.52)}
@media (max-width: 760px){.hd-playlist-detail-page .hd-playlist-hero{padding:22px 16px 88px;min-height:0}.hd-playlist-detail-page .sfy_plist_innr{align-items:flex-start;gap:16px}.hd-playlist-detail-page .sfy_plist_art{width:118px;min-width:118px;height:118px}.hd-playlist-detail-page .sfy_plist_info .al_name{font-size:36px}.hd-playlist-detail-page .hd-playlist-actions{right:16px;bottom:16px}.hd-playlist-detail-page .hd-playlist-actions .btn{width:44px;min-width:44px;height:44px}.hd-playlist-detail-page .hd-playlist-actions .hd-playlist-main-play{width:56px;min-width:56px;height:56px}.hd-playlist-detail-page .album_play_song_lists .s_lsongs_child .first{width:38px;min-width:38px}.hd-playlist-row-art{width:42px;height:42px;flex-basis:42px}}
.hd-playlist-desc-field textarea{width:100%;min-height:96px;resize:vertical;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.06);color:inherit;padding:12px 14px;font-size:14px;line-height:1.45;outline:none}
.hd-playlist-desc-field textarea:focus{border-color:#25a56a;background:rgba(255,255,255,.08)}
.hd-playlist-desc-field small{display:block;margin-top:6px;color:rgba(255,255,255,.45);font-size:11px}
html.day-mode .hd-playlist-desc-field textarea{background:#fff;border-color:rgba(0,0,0,.12);color:#17191c}
html.day-mode .hd-playlist-desc-field small{color:rgba(0,0,0,.48)}


/* Scoped CSS for FAQ Page */
/* Scoped CSS for FAQ Page */
.faq-page-wrapper {
    --primary: #288cff;
    --primary-light: #3db8ff;
    --secondary: #555465;
    --body-bg: #f8f7fa;
    --white: #fff;
    /* --dark: inherit; */
    --font-family: 'Inter', sans-serif;
    --shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.08);
    --shadow: 0 4px 18px rgba(0, 0, 0, 0.1);
    
    font-family: var(--font-family);
    /* background-color: var(--body-bg); */
}

.faq-page-wrapper .container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.faq-page-wrapper .row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.faq-page-wrapper .col-12 { flex: 0 0 100%; max-width: 100%; padding-right: 15px; padding-left: 15px; }
@media (min-width: 768px) {
  .faq-page-wrapper .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; padding-right: 15px; padding-left: 15px; }
  .faq-page-wrapper .col-md-6 { flex: 0 0 50%; max-width: 50%; padding-right: 15px; padding-left: 15px; }
  .faq-page-wrapper .col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; padding-right: 15px; padding-left: 15px; }
}
.faq-page-wrapper .py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.faq-page-wrapper .mx-auto { margin-left: auto !important; margin-right: auto !important; }
.faq-page-wrapper .mb-4 { margin-bottom: 1.5rem !important; }
.faq-page-wrapper .text-center { text-align: center !important; }
.faq-page-wrapper .badge { display: inline-block; padding: 0.35em 0.65em; font-size: 0.75em; font-weight: 700; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.375rem; }
.faq-page-wrapper .rounded-pill { border-radius: 50rem !important; }

/* Accordion */
.faq-page-wrapper .accordion {
    --bs-accordion-color: #212529;
    --bs-accordion-bg: #fff;
    --bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;
    --bs-accordion-border-color: rgba(0,0,0,0.125);
    --bs-accordion-border-width: 1px;
    --bs-accordion-border-radius: 0.375rem;
    --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: #212529;
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-active-color: #0c63e4;
    --bs-accordion-active-bg: #e7f1ff;
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
}
.faq-page-wrapper .accordion-button { position: relative; display: flex; align-items: center; width: 100%; padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); font-size: 1rem; color: inherit; text-align: left; background-color: transparent; border: 0; border-radius: 0; overflow-anchor: none; transition: var(--bs-accordion-transition); }
.faq-page-wrapper .accordion-button:not(.collapsed) { color: var(--bs-accordion-active-color); background-color: var(--bs-accordion-active-bg); box-shadow: inset 0 -1px 0 rgba(0,0,0,.125); }
.faq-page-wrapper .accordion-button::after { flex-shrink: 0; width: var(--bs-accordion-btn-icon-width); height: var(--bs-accordion-btn-icon-width); margin-left: auto; content: ""; background-image: var(--bs-accordion-btn-icon); background-repeat: no-repeat; background-size: var(--bs-accordion-btn-icon-width); transition: var(--bs-accordion-btn-icon-transition); }
.faq-page-wrapper .accordion-button:not(.collapsed)::after { background-image: var(--bs-accordion-btn-active-icon); transform: var(--bs-accordion-btn-icon-transform); }
.faq-page-wrapper .accordion-header { margin-bottom: 0; }
.faq-page-wrapper .accordion-item { color: var(--bs-accordion-color); background-color: transparent; border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); }
.faq-page-wrapper .accordion-item:first-of-type { border-top-left-radius: var(--bs-accordion-border-radius); border-top-right-radius: var(--bs-accordion-border-radius); }
.faq-page-wrapper .accordion-item:first-of-type .accordion-button { border-top-left-radius: var(--bs-accordion-inner-border-radius); border-top-right-radius: var(--bs-accordion-inner-border-radius); }
.faq-page-wrapper .accordion-item:not(:first-of-type) { border-top: 0; }
.faq-page-wrapper .accordion-item:last-of-type { border-bottom-right-radius: var(--bs-accordion-border-radius); border-bottom-left-radius: var(--bs-accordion-border-radius); }
.faq-page-wrapper .accordion-item:last-of-type .accordion-button.collapsed { border-bottom-right-radius: var(--bs-accordion-inner-border-radius); border-bottom-left-radius: var(--bs-accordion-inner-border-radius); }
.faq-page-wrapper .accordion-item:last-of-type .accordion-collapse { border-bottom-right-radius: var(--bs-accordion-border-radius); border-bottom-left-radius: var(--bs-accordion-border-radius); }
.faq-page-wrapper .accordion-body { padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); }
.faq-page-wrapper .collapse:not(.show) { display: none; }
.faq-page-wrapper .collapsing { height: 0; overflow: hidden; transition: height 0.35s ease; }

/* Custom Styles */
.faq-page-wrapper .faq-hero { position: relative; background: linear-gradient(135deg, #0093ff, #845ef7); border-radius: 16px; padding: 4rem 2rem; text-align: center; margin-bottom: 3rem; box-shadow: 0 10px 30px rgba(0, 147, 255, 0.2); overflow: hidden; }
.faq-page-wrapper .faq-hero::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%); pointer-events: none; }
.faq-page-wrapper .faq-hero h1 { color: #ffffff !important; font-weight: 800; font-size: 2.5rem; margin-bottom: 1rem; text-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.faq-page-wrapper .faq-hero p { color: rgba(255,255,255,0.9) !important; font-size: 1.1rem; margin-bottom: 2rem; }
.faq-page-wrapper .search-box {
    display: flex;
    align-items: center;
    background-color: #222225;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50px;
    padding: 0.85rem 1.5rem;
    width: 100%;
    max-width: 600px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin: 0 auto;
}
.faq-page-wrapper .search-box:hover {
    background-color: #2a2a2e;
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.4);
    transform: translateY(-1px);
}
.faq-page-wrapper .search-box:focus-within {
    background-color: #222225;
    border-color: #0093ff;
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(0, 147, 255, 0.25), 0 0 0 3px rgba(0, 147, 255, 0.3);
}
.faq-page-wrapper .search-box i {
    color: #845ef7;
    font-size: 1.35rem;
    margin-right: 1rem;
    transition: color 0.3s ease, transform 0.3s ease;
}
.faq-page-wrapper .search-box:focus-within i {
    color: #0093ff;
    transform: scale(1.1);
}
.faq-page-wrapper .search-box input {
    border: none;
    background: transparent;
    outline: none;
    color: #ffffff;
    width: 100%;
    font-size: 1.15rem;
    font-weight: 500;
    transition: color 0.3s ease;
}
.faq-page-wrapper .search-box input::placeholder {
    color: rgba(255, 255, 255, 0.6);
    transition: opacity 0.3s ease;
}
.faq-page-wrapper .search-box input:focus::placeholder {
    opacity: 0.4;
}


.faq-page-wrapper .topics-sidebar { background: var(--faq-card, #222225); border-radius: 8px; padding: 1.5rem; position: relative; z-index: 1; box-shadow: var(--faq-shadow, 0 4px 12px rgba(0, 0, 0, 0.3)); border: 1px solid var(--faq-border, rgba(255, 255, 255, 0.08)); margin-bottom: 2rem; }
.faq-page-wrapper .topics-sidebar h4 { color: inherit; margin-bottom: 1.5rem; font-weight: 600; }
.faq-page-wrapper .topics-list { display: flex; flex-direction: column; gap: 0.75rem; }

.faq-page-wrapper .topic-item { display: flex; align-items: center; padding: 1rem; border-radius: 8px; cursor: pointer; transition: all 0.3s; }
.faq-page-wrapper .topic-item:hover { background-color: rgba(0, 147, 255, 0.15); }
.faq-page-wrapper .topic-item.active { background-color: rgba(0, 147, 255, 0.25); border-left: 3px solid #0095ff; }

.faq-page-wrapper .topic-item[data-category="general-info"] .topic-icon i { color: #0093ff; }
.faq-page-wrapper .topic-item[data-category="general-info"]:hover { background-color: rgba(0, 147, 255, 0.15); }
.faq-page-wrapper .topic-item[data-category="general-info"].active { background-color: rgba(0, 147, 255, 0.25); border-left: 3px solid #0093ff; }
.faq-page-wrapper .topic-item[data-category="publishing"] .topic-icon i { color: #ff6b6b; }
.faq-page-wrapper .topic-item[data-category="publishing"]:hover { background-color: rgba(255, 107, 107, 0.15); }
.faq-page-wrapper .topic-item[data-category="publishing"].active { background-color: rgba(255, 107, 107, 0.25); border-left: 3px solid #ff6b6b; }
.faq-page-wrapper .topic-item[data-category="features"] .topic-icon i { color: #51cf66; }
.faq-page-wrapper .topic-item[data-category="features"]:hover { background-color: rgba(81, 207, 102, 0.15); }
.faq-page-wrapper .topic-item[data-category="features"].active { background-color: rgba(81, 207, 102, 0.25); border-left: 3px solid #51cf66; }
.faq-page-wrapper .topic-item[data-category="support"] .topic-icon i { color: #845ef7; }
.faq-page-wrapper .topic-item[data-category="support"]:hover { background-color: rgba(132, 94, 247, 0.15); }
.faq-page-wrapper .topic-item[data-category="support"].active { background-color: rgba(132, 94, 247, 0.25); border-left: 3px solid #845ef7; }
.faq-page-wrapper .topic-item[data-category="payment"] .topic-icon i { color: #fcc419; }
.faq-page-wrapper .topic-item[data-category="payment"]:hover { background-color: rgba(252, 196, 25, 0.15); }
.faq-page-wrapper .topic-item[data-category="payment"].active { background-color: rgba(252, 196, 25, 0.25); border-left: 3px solid #fcc419; }
.faq-page-wrapper .topic-item[data-category="delivery"] .topic-icon i { color: #ff922b; }
.faq-page-wrapper .topic-item[data-category="delivery"]:hover { background-color: rgba(255, 146, 43, 0.15); }
.faq-page-wrapper .topic-item[data-category="delivery"].active { background-color: rgba(255, 146, 43, 0.25); border-left: 3px solid #ff922b; }
.faq-page-wrapper .topic-item[data-category="cancellation-return"] .topic-icon i { color: #f06595; }
.faq-page-wrapper .topic-item[data-category="cancellation-return"]:hover { background-color: rgba(240, 101, 149, 0.15); }
.faq-page-wrapper .topic-item[data-category="cancellation-return"].active { background-color: rgba(240, 101, 149, 0.25); border-left: 3px solid #f06595; }
.faq-page-wrapper .topic-item[data-category="orders"] .topic-icon i { color: #20c997; }
.faq-page-wrapper .topic-item[data-category="orders"]:hover { background-color: rgba(32, 201, 151, 0.15); }
.faq-page-wrapper .topic-item[data-category="orders"].active { background-color: rgba(32, 201, 151, 0.25); border-left: 3px solid #20c997; }
.faq-page-wrapper .topic-item[data-category="products"] .topic-icon i { color: #5c7cfa; }
.faq-page-wrapper .topic-item[data-category="products"]:hover { background-color: rgba(92, 124, 250, 0.15); }
.faq-page-wrapper .topic-item[data-category="products"].active { background-color: rgba(92, 124, 250, 0.25); border-left: 3px solid #5c7cfa; }

.faq-page-wrapper .topic-icon { width: 40px; height: 40px; flex-shrink: 0; background: transparent; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 1rem; box-shadow: none; border: 1px solid var(--faq-border, rgba(255, 255, 255, 0.08)); }
.faq-page-wrapper .topic-icon i { color: #0093ff; font-size: 1.25rem; }
.faq-page-wrapper .topic-content h5 { color: inherit; margin-bottom: 0.25rem; font-size: 0.95rem; font-weight: 600; }
.faq-page-wrapper .topic-content p { color: var(--faq-muted, #8a8a98); margin-bottom: 0; font-size: 0.85rem; }

.faq-page-wrapper .faq-section { display: none; }
.faq-page-wrapper .faq-section.active { display: block; }
.faq-page-wrapper .accordion-item { background-color: transparent; border: 1px solid rgba(255, 255, 255, 0.08); margin-bottom: 1rem; border-radius: 0.375rem; overflow: hidden; }
.faq-page-wrapper .accordion-button { background-color: transparent; color: inherit; padding: 1rem 1.25rem; font-weight: 500; font-size: 1rem; border: none; box-shadow: none; }
.faq-page-wrapper .accordion-button:not(.collapsed) { background-color: transparent; color: #0088db; box-shadow: none; transform: scale(1.01); }
.faq-page-wrapper .accordion-button::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%238a8a98' d='M12 15.375l-6-6 1.4-1.4 4.6 4.6 4.6-4.6 1.4 1.4z'/%3E%3C/svg%3E"); transition: transform 0.2s ease; }
.faq-page-wrapper .accordion-button:not(.collapsed)::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239d5bcf' d='M12 8.625l6 6-1.4 1.4-4.6-4.6-4.6 4.6-1.4-1.4z'/%3E%3C/svg%3E"); }
.faq-page-wrapper .accordion-body { padding: 1rem 1.25rem; color: inherit; }

.faq-page-wrapper .contact-section { background-color: transparent; border-radius: 8px; box-shadow: none; border: 1px solid rgba(255, 255, 255, 0.08); margin: 2rem 0; padding: 3rem 1rem; }
.faq-page-wrapper .section-header { max-width: 600px; margin: 0 auto 3rem; }
.faq-page-wrapper .section-header .badge { background-color: rgba(41, 140, 255, 0.1); color: var(--primary); font-size: 0.875rem; padding: 0.5rem 1rem; margin-bottom: 1rem; border-radius: 50px; }
.faq-page-wrapper .section-header h2 { color: inherit; font-size: 2rem; font-weight: 600; margin-bottom: 1rem; }
.faq-page-wrapper .section-header p { color: var(--secondary); font-size: 1rem; line-height: 1.6; }
.faq-page-wrapper .contact-card { background-color: rgba(255, 255, 255, 0.03); border-radius: 12px; padding: 2.5rem; text-align: center; height: 100%; transition: transform 0.3s ease; border: 1px solid rgba(255, 255, 255, 0.08); }
.faq-page-wrapper .contact-card:hover { transform: translateY(-5px); }
.faq-page-wrapper .contact-icon { width: 64px; height: 64px; background-color: rgba(41, 140, 255, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; }
.faq-page-wrapper .contact-icon i { color: var(--primary); font-size: 1.75rem; }
.faq-page-wrapper .contact-card h3 { color: inherit; font-size: 1.25rem; font-weight: 600; margin-bottom: 0.5rem; }
.faq-page-wrapper .contact-card p { color: var(--secondary); margin: 0; }


/* FAQ Interactions CSS */
.faq-page-wrapper {
    --faq-blue: #34c7ff;
    --faq-blue-dark: #0093ff;
    --faq-red: #ff6b6b;
    --faq-green: #51cf66;
    --faq-purple: #845ef7;
    --faq-orange: #ff922b;
    --faq-pink: #f06595;
    --faq-teal: #20c997;
    --faq-indigo: #5c7cfa;
    --faq-bg: #171719;       /* Dark background */
    --faq-card: #222225;     /* Dark card/accordion container background */
    --faq-text: #dadada;     /* Light text */
    --faq-muted: #8a8a98;
    --faq-border: rgba(255, 255, 255, 0.08);
    --faq-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    font-family: Inter, sans-serif;
    color: var(--faq-text);
    background: var(--faq-bg);
    min-height: 100vh;
    padding: 0 0 32px;
}

.faq-page-wrapper,
.faq-page-wrapper * {
    box-sizing: border-box;
}

.hd-faq-hero {
    position: relative;
    overflow: hidden;
    margin: 0 0 80px;
    border-radius: 6px;
    background: var(--faq-blue);
    min-height: 355px;
}

.hd-faq-hero__wave {
    position: absolute;
    inset: auto 0 0;
    height: 70%;
    background: #26c2ee;
    clip-path: ellipse(70% 44% at 47% 100%);
    opacity: .86;
}

.hd-faq-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 1288px;
    margin: 0 auto;
    padding: 20px 56px 68px;
    text-align: center;
}

.hd-faq-hero h1 {
    margin: 0 0 42px;
    color: #fff;
    font-size: clamp(46px, 5.5vw, 82px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: 0;
}

.hd-faq-hero p {
    margin: -28px 0 28px;
    color: rgba(75, 75, 75, .84);
    font-size: 16px;
}

.hd-faq-search {
    display: flex;
    align-items: center;
    width: min(625px, 100%);
    min-height: 122px;
    margin: 0 auto;
    padding: 22px 26px;
    border-radius: 8px;
    background: rgba(52, 199, 255, .44);
    box-shadow: var(--faq-shadow);
}

.hd-faq-search i {
    color: #fff;
    font-size: 86px;
    line-height: 1;
    margin-right: 22px;
}

.hd-faq-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--faq-text);
    font: 400 20px/1.4 Inter, sans-serif;
}

.hd-faq-search input::placeholder {
    color: rgba(255, 255, 255, .72);
}

.hd-faq-shell {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 30px;
    max-width: 1288px;
    margin: 0 auto;
    padding: 0 24px;
}

.hd-faq-sidebar {
    position: sticky;
    top: 16px;
    align-self: start;
    padding: 24px;
    border-radius: 8px;
    background: var(--faq-card);
    box-shadow: var(--faq-shadow);
}

.hd-faq-sidebar h2 {
    margin: 0 0 24px;
    color: var(--faq-text);
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
}

.hd-faq-topics {
    display: grid;
    gap: 12px;
}

.hd-faq-topic {
    --topic: var(--faq-blue-dark);
    --topic-hover: rgba(0, 147, 255, 0.15);
    --topic-active: rgba(0, 147, 255, 0.25);
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    min-height: 72px;
    padding: 16px 14px;
    border: 0;
    border-left: 3px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: var(--faq-text);
    text-align: left;
    cursor: pointer;
    transition: background .25s ease, border-color .25s ease, transform .25s ease;
}

.hd-faq-topic:hover {
    background: var(--topic-hover);
}

.hd-faq-topic.is-active {
    background: var(--topic-active);
    border-left-color: var(--topic);
}

.hd-faq-topic[data-faq-style="publishing"] {
    --topic: var(--faq-red);
    --topic-hover: rgba(255, 107, 107, 0.15);
    --topic-active: rgba(255, 107, 107, 0.25);
}

.hd-faq-topic[data-faq-style="features"] {
    --topic: var(--faq-green);
    --topic-hover: rgba(81, 207, 102, 0.15);
    --topic-active: rgba(81, 207, 102, 0.25);
}

.hd-faq-topic[data-faq-style="support"] {
    --topic: var(--faq-purple);
    --topic-hover: rgba(132, 94, 247, 0.15);
    --topic-active: rgba(132, 94, 247, 0.25);
}

.hd-faq-topic[data-faq-style="delivery"] {
    --topic: var(--faq-orange);
    --topic-hover: rgba(255, 146, 43, 0.15);
    --topic-active: rgba(255, 146, 43, 0.25);
}

.hd-faq-topic[data-faq-style="cancellation-return"] {
    --topic: var(--faq-pink);
    --topic-hover: rgba(240, 101, 149, 0.15);
    --topic-active: rgba(240, 101, 149, 0.25);
}

.hd-faq-topic[data-faq-style="orders"] {
    --topic: var(--faq-teal);
    --topic-hover: rgba(32, 201, 151, 0.15);
    --topic-active: rgba(32, 201, 151, 0.25);
}

.hd-faq-topic[data-faq-style="products"] {
    --topic: var(--faq-indigo);
    --topic-hover: rgba(92, 124, 250, 0.15);
    --topic-active: rgba(92, 124, 250, 0.25);
}

.hd-faq-topic__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    box-shadow: var(--faq-shadow);
}

.hd-faq-topic__icon i {
    color: var(--topic);
    font-size: 20px;
}

.hd-faq-topic__copy {
    display: grid;
    gap: 4px;
    min-width: 0;
    flex: 1;
}

.hd-faq-topic__copy strong {
    overflow: hidden;
    color: var(--faq-text);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hd-faq-topic__copy small {
    overflow: hidden;
    color: var(--faq-muted);
    font-size: 13px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hd-faq-topic__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 25px;
    height: 23px;
    padding: 0 8px;
    border-radius: 12px;
    background: #3db8ff;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.hd-faq-content {
    min-width: 0;
}

.hd-faq-section {
    display: none;
}

.hd-faq-section.is-active {
    display: block;
}

.hd-faq-card {
    overflow: hidden;
    margin-bottom: 16px;
    border: 1px solid var(--faq-border);
    border-radius: 6px;
    background: var(--faq-card);
}

.hd-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    min-height: 66px;
    padding: 16px 20px;
    border: 0;
    background: transparent;
    color: var(--faq-text);
    cursor: pointer;
    text-align: left;
    font: 700 16px/1.35 Inter, sans-serif;
}

.hd-faq-question span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.hd-faq-question i {
    color: #9d5bcf;
    font-size: 22px;
    transition: transform .2s ease;
}

.hd-faq-card.is-open .hd-faq-question {
    color: #0088db;
    transform: scale(1.01);
}

.hd-faq-card.is-open .hd-faq-question i {
    transform: rotate(180deg);
}

.hd-faq-answer {
    display: none;
    border-top: 1px solid var(--faq-border);
}

.hd-faq-card.is-open .hd-faq-answer {
    display: block;
}

.hd-faq-answer__content {
    padding: 24px 26px;
    color: var(--faq-text);
    font-size: 16px;
    line-height: 1.6;
}

.hd-faq-answer__content > :first-child {
    margin-top: 0;
}

.hd-faq-answer__content > :last-child {
    margin-bottom: 0;
}

.hd-faq-empty,
.hd-faq-no-results {
    padding: 18px 20px;
    border-radius: 6px;
    background: #dc3545;
    color: #fff;
    font-size: 15px;
}

.hd-faq-contact {
    max-width: 1288px;
    margin: 48px auto 0;
    padding: 48px 24px;
    border-radius: 8px;
    background: var(--faq-card);
    box-shadow: var(--faq-shadow);
    border: 1px solid var(--faq-border);
}

.hd-faq-contact__header {
    max-width: 600px;
    margin: 0 auto 48px;
    text-align: center;
}

.hd-faq-contact__header span {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 8px 16px;
    border-radius: 50px;
    background: rgba(41, 140, 255, 0.15);
    color: var(--faq-blue-dark);
    font-size: 14px;
    font-weight: 700;
}

.hd-faq-contact__header h2 {
    margin: 0 0 16px;
    color: var(--faq-text);
    font-size: 32px;
    font-weight: 700;
}

.hd-faq-contact__header p {
    margin: 0;
    color: #8a8a98;
    font-size: 16px;
    line-height: 1.6;
}

.hd-faq-contact__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.hd-faq-contact__grid article {
    min-height: 210px;
    padding: 40px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    text-align: center;
    transition: transform .25s ease;
    border: 1px solid var(--faq-border);
}

.hd-faq-contact__grid article:hover {
    transform: translateY(-5px);
}

.hd-faq-contact__grid i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 24px;
    border-radius: 50%;
    background: rgba(41, 140, 255, 0.15);
    color: var(--faq-blue-dark);
    font-size: 28px;
}

.hd-faq-contact__grid strong {
    display: block;
    margin-bottom: 8px;
    color: var(--faq-text);
    font-size: 20px;
}

.hd-faq-contact__grid p {
    margin: 0;
    color: #8a8a98;
}

.hd-faq-section.is-searching {
    display: block;
}

.hd-faq-card.is-hidden {
    display: none;
}

.hd-faq-mark {
    border-radius: 2px;
    background: rgba(251, 255, 30, .72);
    padding: 0 2px;
}

.faq-page-wrapper .faq-interactions {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--faq-border);
}

.faq-page-wrapper .faq-comments,
.faq-page-wrapper .faq-reactions-row {
    border: 1px solid var(--faq-border);
    border-radius: 16px;
    background: var(--faq-card);
}

@media (max-width: 992px) {
    .hd-faq-shell {
        grid-template-columns: 1fr;
    }

    .hd-faq-sidebar {
        position: static;
    }
}

@media (max-width: 768px) {
    .hd-faq-hero {
        margin-bottom: 40px;
        min-height: 300px;
    }

    .hd-faq-hero__inner {
        padding: 32px 18px 44px;
    }

    .hd-faq-hero h1 {
        margin-bottom: 28px;
        font-size: 42px;
    }

    .hd-faq-search {
        min-height: 82px;
    }

    .hd-faq-search i {
        font-size: 48px;
    }

    .hd-faq-contact__grid {
        grid-template-columns: 1fr;
    }
}


/* FAQ Comments Modern Styling */
.faq-page-wrapper .faq-comments {
    margin-top: 20px;
    padding: 20px;
    background: var(--faq-card);
    border: 1px solid var(--faq-border);
    border-radius: 16px;
    box-shadow: var(--faq-shadow);
}
.faq-page-wrapper .faq-comments-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--faq-border);
}
.faq-page-wrapper .faq-comments-head strong {
    font-size: 16px;
    font-weight: 700;
    color: var(--faq-text);
}
.faq-page-wrapper .faq-comments-head span {
    font-size: 13px;
    color: var(--faq-muted);
}
.faq-page-wrapper .faq-comments-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 20px;
}
.faq-page-wrapper .faq-comment {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.faq-page-wrapper .faq-comment-avatar-link {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    overflow: hidden;
}
.faq-page-wrapper .faq-comment-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.faq-page-wrapper .faq-comment-main {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.faq-page-wrapper .faq-comment-bubble {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 10px 14px;
    display: inline-block;
    max-width: 100%;
    color: #e2e8f0;
}
body.night-mode .faq-page-wrapper .faq-comment-bubble {
    background: rgba(255, 255, 255, 0.05);
    color: #e2e8f0;
}
.faq-page-wrapper .faq-comment-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}
.faq-page-wrapper .faq-comment-head a {
    font-size: 13px;
    font-weight: 700;
    color: #f8fafc;
    text-decoration: none;
}
body.night-mode .faq-page-wrapper .faq-comment-head a {
    color: #f8fafc;
}
.faq-page-wrapper .faq-comment-head span {
    font-size: 11px;
    color: #94a3b8;
}
.faq-page-wrapper .faq-comment-text {
    font-size: 13px;
    line-height: 1.5;
    color: #cbd5e1;
    word-break: break-word;
}
body.night-mode .faq-page-wrapper .faq-comment-text {
    color: #cbd5e1;
}
.faq-page-wrapper .faq-comment-tools {
    display: flex;
    gap: 12px;
    padding-left: 4px;
}
.faq-page-wrapper .faq-comment-action {
    background: transparent;
    border: none;
    font-size: 11px;
    color: #8a8a98;
    cursor: pointer;
    font-weight: 600;
}
.faq-page-wrapper .faq-comment-action:hover {
    color: #ef4444;
}
.faq-page-wrapper .faq-comment-form {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--faq-border);
}
.faq-page-wrapper .faq-comment-input-wrap {
    flex: 1;
    display: flex;
    gap: 8px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--faq-border);
    border-radius: 20px;
    padding: 6px 12px 6px 16px;
    align-items: center;
}
body.night-mode .faq-page-wrapper .faq-comment-input-wrap {
    background: rgba(255, 255, 255, 0.03);
    border-color: var(--faq-border);
}
.faq-page-wrapper .faq-comment-input-wrap textarea {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    resize: none;
    font-size: 13px;
    color: inherit;
    padding: 4px 0;
    height: 24px;
    line-height: 18px;
}
.faq-page-wrapper .faq-comment-input-wrap button {
    background: var(--primary, #0093ff);
    color: #fff;
    border: none;
    border-radius: 14px;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s;
}
.faq-page-wrapper .faq-comment-input-wrap button:hover {
    background: var(--primary-light, #3db8ff);
}
.faq-page-wrapper .faq-comment-input-wrap textarea {
    color: var(--faq-text) !important;
}

/* ── Reaction picker: anchor to right so it never overflows off-screen ─── */
.faq-page-wrapper .hd-social-react-picker {
    left: auto !important;
    right: 0 !important;
    transform-origin: right bottom !important;
}

/* Pro Tools suite - dark mode polish */
.pro-tools-wrapper,
.user-pro-tools-sidebar,
.pro-tools-content-area {
	--pt-bg: #101719;
	--pt-panel: #162124;
	--pt-panel-2: #1b282c;
	--pt-border: rgba(255,255,255,.09);
	--pt-border-strong: rgba(255,255,255,.14);
	--pt-text: #edf4f7;
	--pt-muted: rgba(237,244,247,.66);
	--pt-soft: rgba(255,255,255,.05);
	--pt-accent: #66d19e;
	--pt-blue: #60a5fa;
	--pt-danger: #fb7185;
	--pt-warning: #fbbf24;
	--pt-shadow: 0 18px 42px rgba(0,0,0,.28);
	color: var(--pt-text) !important;
}
.pro-tools-wrapper .pt-icon,
.user-pro-tools-sidebar .pt-icon {
	width: 1.05em;
	height: 1.05em;
	flex: 0 0 auto;
	vertical-align: -0.16em;
	stroke: currentColor;
}
.user-pro-tools-sidebar .pt-icon {
	width: 18px;
	height: 18px;
}
.pro-tools-wrapper .btn .pt-icon,
.pro-tools-wrapper .btn-grad .pt-icon,
.pro-tools-wrapper .badge-custom .pt-icon {
	margin-right: 4px;
}
.pro-tools-wrapper .pt-calendar-view {
	padding: 24px !important;
	background: radial-gradient(circle at top left, rgba(102,209,158,.08), transparent 34%), var(--pt-bg);
}
.pro-tools-wrapper .pt-calendar-nav {
	gap: 14px;
	padding: 12px;
	border: 1px solid var(--pt-border);
	border-radius: 8px;
	background: rgba(255,255,255,.035);
}
.pro-tools-wrapper .pt-calendar-nav-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 36px;
	padding: 0 12px !important;
	border: 1px solid var(--pt-border-strong) !important;
	border-radius: 6px !important;
	background: rgba(255,255,255,.06) !important;
	color: var(--pt-text) !important;
	font-weight: 700;
}
.pro-tools-wrapper .pt-calendar-nav-btn:hover {
	border-color: rgba(102,209,158,.34) !important;
	background: rgba(102,209,158,.12) !important;
}
.pro-tools-wrapper .pt-calendar-weekdays {
	gap: 6px;
	margin-bottom: 8px;
	color: var(--pt-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	text-align: center;
	text-transform: uppercase;
}
.pro-tools-wrapper .pt-calendar-weekdays > div {
	padding: 10px 6px;
	border: 1px solid var(--pt-border);
	border-radius: 6px;
	background: rgba(255,255,255,.035);
}
.pro-tools-wrapper .pt-calendar-days {
	gap: 6px;
}
.pro-tools-wrapper .pt-calendar-day {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 112px;
	padding: 9px;
	border: 1px solid var(--pt-border);
	border-radius: 8px;
	background: rgba(255,255,255,.045);
	color: var(--pt-text);
	overflow: hidden;
	transition: border-color .16s ease, background .16s ease, transform .16s ease;
}
.pro-tools-wrapper .pt-calendar-day:hover {
	transform: translateY(-1px);
	border-color: rgba(102,209,158,.28);
	background: rgba(255,255,255,.065);
}
.pro-tools-wrapper .pt-calendar-day.is-muted {
	min-height: 96px;
	color: rgba(237,244,247,.28);
	background: rgba(255,255,255,.02);
}
.pro-tools-wrapper .pt-calendar-day.is-today {
	border-color: rgba(96,165,250,.68);
	background: linear-gradient(180deg, rgba(96,165,250,.15), rgba(102,209,158,.06));
	box-shadow: inset 0 0 0 1px rgba(96,165,250,.18);
}
.pro-tools-wrapper .pt-calendar-date {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
}
.pro-tools-wrapper .pt-calendar-day.is-today .pt-calendar-date {
	background: rgba(96,165,250,.22);
	color: #dbeafe;
}
.pro-tools-wrapper .pt-calendar-events {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin-top: 7px;
	overflow-y: auto;
}
.pro-tools-wrapper .pt-calendar-event {
	min-height: 24px;
	padding: 5px 7px 5px 9px;
	border-left: 3px solid var(--event-color, var(--pt-accent));
	border-radius: 5px;
	background: rgba(255,255,255,.07);
	color: var(--pt-text);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
}
.pro-tools-wrapper .pt-calendar-event:hover {
	background: rgba(102,209,158,.14);
}
.pro-tools-wrapper .pro-card .table-responsive {
	background: transparent !important;
}
.pro-tools-wrapper .custom-table {
	background: transparent !important;
	color: var(--pt-text) !important;
}
.pro-tools-wrapper .custom-table thead th {
	position: sticky;
	top: 0;
	z-index: 1;
	background: rgba(255,255,255,.055) !important;
	color: rgba(237,244,247,.72) !important;
	border-bottom: 1px solid var(--pt-border-strong) !important;
}
.pro-tools-wrapper .custom-table tbody tr {
	background: transparent !important;
}
.pro-tools-wrapper .custom-table tbody tr:hover {
	background: rgba(102,209,158,.07) !important;
}
.pro-tools-wrapper .custom-table td,
.pro-tools-wrapper .custom-table td div,
.pro-tools-wrapper .custom-table td span,
.pro-tools-wrapper .custom-table td strong {
	color: var(--pt-text) !important;
}
.pro-tools-wrapper .custom-table td small,
.pro-tools-wrapper .custom-table td .text-muted {
	color: var(--pt-muted) !important;
}
.pro-tools-wrapper .custom-table td [style*="color: #1e293b"],
.pro-tools-wrapper .custom-table td [style*="color:#1e293b"],
.pro-tools-wrapper .custom-table td [style*="color: #0f172a"],
.pro-tools-wrapper .custom-table td [style*="color:#0f172a"],
.pro-tools-wrapper .custom-table td [style*="color: #475569"],
.pro-tools-wrapper .custom-table td [style*="color:#475569"] {
	color: var(--pt-text) !important;
}
.pro-tools-wrapper .custom-table .btn,
.pro-tools-wrapper .custom-table button,
.pro-tools-wrapper .custom-table a.btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	min-height: 30px;
	border-radius: 6px !important;
	border-color: var(--pt-border-strong) !important;
	background: rgba(255,255,255,.06) !important;
	color: var(--pt-text) !important;
	box-shadow: none !important;
}
.pro-tools-wrapper .custom-table .btn:hover,
.pro-tools-wrapper .custom-table button:hover,
.pro-tools-wrapper .custom-table a.btn:hover {
	background: rgba(102,209,158,.13) !important;
	border-color: rgba(102,209,158,.34) !important;
	color: #fff !important;
}
.pro-tools-wrapper .custom-table .btn-danger {
	color: #fda4af !important;
	background: rgba(251,113,133,.12) !important;
	border-color: rgba(251,113,133,.24) !important;
}
.pro-tools-wrapper .custom-table .btn-success {
	color: #86efac !important;
	background: rgba(34,197,94,.12) !important;
	border-color: rgba(34,197,94,.24) !important;
}
.pro-tools-wrapper .custom-table .btn-info {
	color: #93c5fd !important;
	background: rgba(96,165,250,.13) !important;
	border-color: rgba(96,165,250,.25) !important;
}
.pro-tools-wrapper .custom-table .text-success {
	color: #86efac !important;
}
.pro-tools-wrapper .custom-table .text-danger {
	color: #fda4af !important;
}
.pro-tools-wrapper .custom-table .text-primary,
.pro-tools-wrapper .pro-card-header .text-primary {
	color: #93c5fd !important;
}
.ma_page_content .user-pro-tools-sidebar,
.ma_page_content .pro-tools-content-area,
.pro-tools-wrapper .pro-card {
	background: linear-gradient(180deg, var(--pt-panel), var(--pt-bg)) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 8px !important;
	box-shadow: var(--pt-shadow) !important;
	color: var(--pt-text) !important;
}
.pro-tools-wrapper .pro-card {
	overflow: hidden;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.pro-tools-wrapper .pro-card:hover {
	transform: translateY(-2px);
	border-color: rgba(102,209,158,.32) !important;
	box-shadow: 0 22px 48px rgba(0,0,0,.34) !important;
}
.pro-tools-wrapper .pro-card-header {
	background: rgba(255,255,255,.04) !important;
	border-bottom: 1px solid var(--pt-border) !important;
	color: var(--pt-text) !important;
}
.pro-tools-wrapper .pt-booking-preview {
	padding: 16px;
	border: 1px solid var(--pt-border);
	border-radius: 8px;
	background: rgba(255,255,255,.035);
	color: var(--pt-text);
	font-size: 13px;
	transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.pro-tools-wrapper .pt-booking-preview:hover {
	background: rgba(102,209,158,.08);
	border-color: rgba(102,209,158,.28);
	transform: translateY(-1px);
}
.pro-tools-wrapper .pt-booking-preview-head {
	margin-bottom: 8px;
	gap: 10px;
}
.pro-tools-wrapper .pt-booking-preview-name {
	min-width: 0;
	color: var(--pt-text) !important;
	font-size: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.pro-tools-wrapper .pt-booking-preview-meta {
	margin: 0 0 8px 0;
	color: var(--pt-muted) !important;
	font-size: 12px;
	font-weight: 600;
}
.pro-tools-wrapper .pt-booking-preview-meta span {
	color: #86efac;
	font-weight: 800;
}
.pro-tools-wrapper .pt-booking-preview-message {
	padding-left: 10px;
	border-left: 2px solid var(--pt-border);
	color: var(--pt-muted);
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
}
html.day-mode .pro-tools-wrapper .pt-booking-preview {
	background: #f8fafc;
	border-color: #e2e8f0;
	color: #1e293b;
}
html.day-mode .pro-tools-wrapper .pt-booking-preview:hover {
	background: #ffffff;
	border-color: #cbd5e1;
}
html.day-mode .pro-tools-wrapper .pt-booking-preview-name {
	color: #1e293b !important;
}
html.day-mode .pro-tools-wrapper .pt-booking-preview-meta,
html.day-mode .pro-tools-wrapper .pt-booking-preview-message {
	color: #64748b !important;
}
html.day-mode .pro-tools-wrapper .pt-booking-preview-message {
	border-left-color: #e2e8f0;
}
html.day-mode .pro-tools-wrapper .pt-booking-preview-meta span {
	color: #16a34a;
}
.pro-tools-wrapper h1,
.pro-tools-wrapper h2,
.pro-tools-wrapper h3,
.pro-tools-wrapper h4,
.pro-tools-wrapper h5,
.pro-tools-wrapper h6,
.pro-tools-wrapper strong,
.pro-tools-wrapper td strong,
.user-pro-tools-sidebar h4 {
	color: var(--pt-text) !important;
}
.pro-tools-wrapper p,
.pro-tools-wrapper .text-muted,
.pro-tools-wrapper td,
.pro-tools-wrapper small {
	color: var(--pt-muted) !important;
}
.pro-tools-wrapper hr,
.user-pro-tools-sidebar hr {
	border-color: var(--pt-border) !important;
}
.user-pro-tools-sidebar .sidebar-link {
	color: var(--pt-muted) !important;
	border: 1px solid transparent;
	border-radius: 6px !important;
}
.user-pro-tools-sidebar .sidebar-link:hover {
	background: rgba(102,209,158,.11) !important;
	border-color: rgba(102,209,158,.2);
	color: var(--pt-text) !important;
	padding-left: 16px !important;
}
.user-pro-tools-sidebar .sidebar-link.active {
	background: linear-gradient(135deg, rgba(102,209,158,.18), rgba(96,165,250,.13)) !important;
	border-color: rgba(102,209,158,.32);
	color: #fff !important;
	box-shadow: inset 3px 0 0 var(--pt-accent);
}
.pro-tools-wrapper .text-gradient,
.user-pro-tools-sidebar .text-gradient {
	background: linear-gradient(135deg, #76e4b0, #7db7ff) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}
.pro-tools-wrapper .form-label-custom {
	color: var(--pt-muted) !important;
}
.pro-tools-wrapper .form-control-custom,
.pro-tools-wrapper input,
.pro-tools-wrapper select,
.pro-tools-wrapper textarea {
	background: var(--pt-panel-2) !important;
	border-color: var(--pt-border-strong) !important;
	color: var(--pt-text) !important;
	border-radius: 6px !important;
}
.pro-tools-wrapper .form-control-custom:focus,
.pro-tools-wrapper input:focus,
.pro-tools-wrapper select:focus,
.pro-tools-wrapper textarea:focus {
	border-color: rgba(102,209,158,.72) !important;
	box-shadow: 0 0 0 3px rgba(102,209,158,.16) !important;
	outline: none !important;
}
.pro-tools-wrapper .custom-table th {
	background: rgba(255,255,255,.045) !important;
	border-color: var(--pt-border) !important;
	color: rgba(237,244,247,.74) !important;
}
.pro-tools-wrapper .custom-table td {
	border-color: var(--pt-border) !important;
	color: var(--pt-muted) !important;
}
.pro-tools-wrapper .custom-table tr:hover {
	background: rgba(255,255,255,.04) !important;
}
.pro-tools-wrapper .btn-grad {
	background: linear-gradient(135deg, #1fbf75, #2f80ed) !important;
	border-radius: 6px !important;
	box-shadow: 0 10px 24px rgba(47,128,237,.22) !important;
}
.pro-tools-wrapper .btn-cancel {
	background: rgba(255,255,255,.07) !important;
	color: var(--pt-text) !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 6px !important;
}
.pro-tools-wrapper .btn-cancel:hover {
	background: rgba(255,255,255,.12) !important;
}
.pro-tools-wrapper .badge-custom {
	border-radius: 999px !important;
	border: 1px solid rgba(255,255,255,.08) !important;
}
.pro-tools-wrapper .badge-negotiating,
.pro-tools-wrapper .badge-partial { background: rgba(251,191,36,.15) !important; color: #fcd34d !important; }
.pro-tools-wrapper .badge-confirmed { background: rgba(96,165,250,.16) !important; color: #93c5fd !important; }
.pro-tools-wrapper .badge-completed,
.pro-tools-wrapper .badge-paid { background: rgba(34,197,94,.16) !important; color: #86efac !important; }
.pro-tools-wrapper .badge-cancelled,
.pro-tools-wrapper .badge-unpaid { background: rgba(251,113,133,.15) !important; color: #fda4af !important; }
.pro-tools-wrapper .alert,
.pro-tools-wrapper [style*="background: #f8fafc"],
.pro-tools-wrapper [style*="background-color: #fffbeb"],
.pro-tools-wrapper [style*="background: rgba(255,255,255,0.88)"] {
	background: rgba(255,255,255,.055) !important;
	border-color: var(--pt-border-strong) !important;
	color: var(--pt-text) !important;
}
.pro-tools-wrapper [style*="background: #e2e8f0"] {
	background: rgba(255,255,255,.1) !important;
}
@media (max-width: 991px) {
	.ma_page_content .user-pro-tools-sidebar {
		margin-bottom: 18px;
	}
	.user-pro-tools-sidebar .nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}
	.user-pro-tools-sidebar .sidebar-link {
		margin-bottom: 0 !important;
		min-height: 42px;
	}
}
@media (max-width: 560px) {
	.ma_page_content .pro-tools-content-area {
		padding: 18px !important;
	}
	.user-pro-tools-sidebar .nav {
		grid-template-columns: 1fr;
	}
	.pro-tools-wrapper .custom-table th,
	.pro-tools-wrapper .custom-table td {
		padding: 12px 10px !important;
	}
	.pro-tools-wrapper .pt-calendar-view {
		padding: 12px !important;
	}
	.pro-tools-wrapper .pt-calendar-nav {
		flex-wrap: wrap;
		justify-content: center !important;
	}
	.pro-tools-wrapper #calendar-month-year {
		order: -1;
		width: 100%;
		text-align: center;
		font-size: 16px !important;
	}
	.pro-tools-wrapper .pt-calendar-weekdays,
	.pro-tools-wrapper .pt-calendar-days {
		gap: 4px;
	}
	.pro-tools-wrapper .pt-calendar-weekdays > div {
		padding: 7px 2px;
		font-size: 9px;
	}
	.pro-tools-wrapper .pt-calendar-day {
		min-height: 72px;
		padding: 5px;
		border-radius: 6px;
	}
	.pro-tools-wrapper .pt-calendar-day.is-muted {
		min-height: 64px;
	}
	.pro-tools-wrapper .pt-calendar-date {
		width: 21px;
		height: 21px;
		font-size: 11px;
	}
	.pro-tools-wrapper .pt-calendar-event {
		min-height: 20px;
		padding: 3px 4px 3px 6px;
		font-size: 9px;
	}
}
.faq-page-wrapper .faq-comments-empty {
    text-align: center;
    padding: 20px 0;
    font-size: 13px;
    color: #8a8a98;
}


/* FAQ Reactions Modern Styling */
.faq-page-wrapper .faq-reactions-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background: var(--faq-card);
    border: 1px solid var(--faq-border);
    border-radius: 16px;
    margin-bottom: 16px;
}
body.night-mode .faq-page-wrapper .faq-reactions-row {
    background: var(--faq-card);
    border-color: var(--faq-border);
}
.faq-page-wrapper .faq-reactions-row > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.faq-page-wrapper .faq-reactions-row strong {
    font-size: 15px;
    font-weight: 700;
    color: var(--faq-text);
}
.faq-page-wrapper .faq-reactions-row span {
    font-size: 12px;
    color: var(--faq-muted);
}
.faq-page-wrapper .faq-interactions {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--faq-border);
}


/* FAQ Reaction Picker overflow fixes */
.faq-page-wrapper,
.faq-page-wrapper .faq-content,
.faq-page-wrapper .faq-section,
.faq-page-wrapper .faq-interactions,
.faq-page-wrapper .faq-reactions-row,
.faq-page-wrapper .accordion-item {
    overflow: visible !important;
}
.faq-page-wrapper .accordion-collapse.show {
    overflow: visible !important;
}


/* FAQ Search Highlights */
.faq-page-wrapper .highlight {
    background: rgba(251, 255, 30, 0.72) !important;
    padding: 0 2px !important;
    border-radius: 2px !important;
    color: #000 !important;
    display: inline !important;
}

/* FAQ Reaction Picker & Placeholder Dark Mode Overrides */
.faq-page-wrapper .search-box input::placeholder {
    color: rgba(255, 255, 255, 0.4) !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-main {
    background: var(--faq-card) !important;
    border-color: var(--faq-border) !important;
    color: var(--faq-text) !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-main:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: #fff !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-main.active {
    color: var(--main, #67c38a) !important;
    border-color: rgba(var(--main-rgb, 103,195,138), 0.35) !important;
    background: rgba(var(--main-rgb, 103,195,138), 0.12) !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-picker {
    background: var(--faq-card) !important;
    border-color: var(--faq-border) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-picker__item {
    color: var(--faq-text) !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-picker__item:hover {
    background: rgba(255, 255, 255, 0.06) !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-picker__item.active {
    background: rgba(255, 255, 255, 0.1) !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-picker__label {
    color: var(--faq-muted) !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-summary__count {
    color: var(--faq-text) !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-main svg path,
.faq-page-wrapper .hd-social-reactions .hd-social-react-main svg {
    stroke: var(--faq-text) !important;
}
.faq-page-wrapper .hd-social-reactions .hd-social-react-main.active svg path,
.faq-page-wrapper .hd-social-reactions .hd-social-react-main.active svg {
    stroke: var(--main, #67c38a) !important;
}

/* FAQ Text Visibility overrides for Dark/Light mode compatibility */
.faq-page-wrapper .accordion-button,
.faq-page-wrapper .accordion-button.collapsed {
    color: var(--faq-text) !important;
    background-color: transparent !important;
}
.faq-page-wrapper .accordion-button:not(.collapsed) {
    color: #0088db !important;
    background-color: transparent !important;
}
.faq-page-wrapper .accordion-body,
.faq-page-wrapper .faq-answer-text,
.faq-page-wrapper .faq-answer-text p,
.faq-page-wrapper .faq-answer-text span {
    color: var(--faq-text) !important;
}
.faq-page-wrapper .topic-content h5 {
    color: var(--faq-text) !important;
}
.faq-page-wrapper .topic-content p {
    color: var(--faq-muted) !important;
}
.faq-page-wrapper h1,
.faq-page-wrapper h2,
.faq-page-wrapper h3,
.faq-page-wrapper h4,
.faq-page-wrapper h5,
.faq-page-wrapper h6 {
    color: var(--faq-text) !important;
}
.faq-page-wrapper .search-results,
.faq-page-wrapper .no-results {
    color: var(--faq-muted) !important;
}
.faq-page-wrapper .faq-comment-input-wrap textarea {
    color: var(--faq-text) !important;
}
/* Feed Premium Artists */
.dt_left_sidebar.pro {
	background: #ffffff;
	border: 1px solid rgba(226, 156, 46, 0.22);
	border-radius: 12px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
	padding: 18px;
}
.dt_left_sidebar.pro .dt_home_pro_usr h4 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	color: #2f2f35;
	font: 700 15px/1.2 Montserrat, sans-serif;
}
.dt_left_sidebar.pro .dt_home_pro_usr h4 svg {
	width: 24px;
	height: 24px;
	padding: 5px;
	border-radius: 7px;
	background: #fff6e6;
	color: #e29c2e;
}
.dt_left_sidebar.pro .pro_usrs_container {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
}
.dt_left_sidebar.pro .pro_usrs_container .pro_usr {
	width: 100%;
	margin: 0;
	padding: 0;
}
.dt_left_sidebar.pro .pro_usrs_container .pro_usr a {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 9px;
	border-radius: 10px;
	background: #fafafa;
	color: #28282d;
	text-decoration: none;
	transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.dt_left_sidebar.pro .pro_usrs_container .pro_usr a:hover {
	background: #fff8eb;
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(226, 156, 46, 0.12);
}
.dt_left_sidebar.pro .pro_usr_avatar {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	padding: 2px;
	background: linear-gradient(135deg, #f5d143, #e29c2e);
}
.dt_left_sidebar.pro .pro_usr_avatar img {
	width: 100%;
	height: 100%;
	margin: 0;
	border: 2px solid #fff;
	border-radius: 50%;
	object-fit: cover;
}
.dt_left_sidebar.pro .pro_usr_meta {
	min-width: 0;
	line-height: 1.2;
}
.dt_left_sidebar.pro .pro_usr_meta strong,
.dt_left_sidebar.pro .pro_usr_meta small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.dt_left_sidebar.pro .pro_usr_meta strong {
	color: #25252a;
	font-size: 13px;
	font-weight: 700;
}
.dt_left_sidebar.pro .pro_usr_meta small {
	margin-top: 3px;
	color: #7b7f88;
	font-size: 11px;
}
.dt_left_sidebar.pro .pro_usr_badge {
	padding: 4px 7px;
	border-radius: 999px;
	background: #e29c2e;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0;
}
.dt_left_sidebar.pro .pro_usr_more_btn {
	display: block;
	width: 100%;
	margin: 12px 0 0;
	padding: 9px 12px;
	border: 0;
	border-radius: 8px;
	background: #f4f0e8;
	color: #7a571c;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}
.dt_left_sidebar.pro .dt_home_pro_usr .add_me {
	margin: 14px 0 0;
	width: 100%;
	text-align: center;
}
.dt_left_sidebar.pro .dt_home_pro_usr .add_me .blank {
	display: none;
}
.dt_left_sidebar.pro .dt_home_pro_usr .add_me .prem {
	display: inline-flex;
	align-items: center;
	height: 34px;
	margin: 0;
	padding: 0 14px;
	font-size: 13px;
	line-height: 34px;
}
@media (max-width: 991px) {
	.dt_left_sidebar.pro .pro_usrs_container {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 480px) {
	.dt_left_sidebar.pro .pro_usrs_container {
		grid-template-columns: 1fr;
	}
}
/* Profile Header Actions */
.profile-action-group {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 12px;
	row-gap: 10px;
	margin-top: 20px !important;
}
.artist_user_info .profile-action-group .btn,
.profile-action-group .btn,
.profile-action-group button,
.profile-action-group a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 0;
	min-height: 42px;
	height: 42px;
	margin: 0 !important;
	padding: 0 18px !important;
	border-radius: 0 !important;
	line-height: 1 !important;
	white-space: nowrap;
	vertical-align: middle;
}
.artist_user_info .profile-action-group .btn_blc_unblck,
.profile-action-group .btn_blc_unblck {
	width: 42px;
	min-width: 42px !important;
	padding: 0 !important;
	flex: 0 0 42px;
}
.profile-action-group .btn_blc_unblck svg {
	width: 18px;
	height: 18px;
	margin: 0 !important;
}
.profile-action-group .profile-action-icon {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
}
/* Admin "Login as user" action */
.profile-action-group .admin-login-as-user {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	line-height: 1 !important;
}
.profile-action-group .admin-login-as-user .admin-login-as-user-icon {
	width: 18px;
	height: 18px;
	margin: 0;
	display: block;
	transition: filter .15s ease;
}
.profile-action-group .admin-login-as-user:hover {
	background-color: rgba(40, 167, 69, 0.9) !important;
	color: #fff !important;
}
.profile-action-group .admin-login-as-user:hover .admin-login-as-user-icon {
	filter: brightness(0) invert(1);
}
html.day-mode .profile-action-group .admin-login-as-user {
	background-color: rgba(40, 167, 69, 0.85) !important;
	color: #fff !important;
}
html.day-mode .profile-action-group .admin-login-as-user .admin-login-as-user-icon {
	filter: brightness(0) invert(1);
}
.profile-action-group #label-request-button-wrap,
.profile-action-group #radio-request-button-wrap {
	display: inline-flex;
}
.profile-action-group .dj-challenge-btn {
	background: #f39c12 !important;
	border-color: #f39c12 !important;
	color: #fff !important;
}
@media (max-width: 767px) {
	.profile-action-group {
		justify-content: center;
		column-gap: 10px;
		row-gap: 8px;
	}
	.profile-action-group .btn:not(.btn_blc_unblck),
	.profile-action-group button:not(.btn_blc_unblck),
	.profile-action-group a:not(.btn_blc_unblck) {
		flex: 1 1 calc(50% - 8px);
		max-width: 220px;
	}
}
@media (max-width: 420px) {
	.profile-action-group .btn:not(.btn_blc_unblck),
	.profile-action-group button:not(.btn_blc_unblck),
	.profile-action-group a:not(.btn_blc_unblck) {
		flex-basis: 100%;
		max-width: none;
	}
}
.pt-photo-upload-drop {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 150px;
    padding: 22px;
    border: 1.5px dashed rgba(148, 163, 184, 0.45);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.48);
    color: #e5edf7;
    cursor: pointer;
    text-align: center;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.pt-photo-upload-drop:hover {
    border-color: #38bdf8;
    background: rgba(14, 116, 144, 0.16);
    transform: translateY(-1px);
}

.pt-photo-upload-icon svg {
    width: 30px;
    height: 30px;
    color: #38bdf8;
}

.pt-photo-upload-title {
    font-size: 15px;
    font-weight: 800;
}

.pt-photo-upload-copy {
    max-width: 520px;
    font-size: 13px;
    color: #94a3b8;
}

.pt-photo-upload-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.pt-photo-upload-list span {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 7px 10px;
    border-radius: 8px;
    background: rgba(56, 189, 248, 0.12);
    color: #dbeafe;
    font-size: 12px;
    font-weight: 700;
}

.pt-photo-gallery-preview {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.pt-photo-gallery-slot {
    position: relative;
    min-height: 132px;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.62);
}

.pt-photo-gallery-slot img,
.pt-photo-gallery-empty {
    width: 100%;
    height: 132px;
    object-fit: cover;
}

.pt-photo-gallery-label {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 1;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(2, 6, 23, 0.72);
    color: #f8fafc;
    font-size: 11px;
    font-weight: 800;
}

.pt-photo-gallery-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
}

.pt-photo-gallery-empty svg {
    width: 30px;
    height: 30px;
}

@media (max-width: 767px) {
    .pt-photo-gallery-preview {
        grid-template-columns: 1fr;
    }
}

.pro-tools-wrapper [style*="color:#1e293b"],
.pro-tools-wrapper [style*="color: #1e293b"],
.pro-tools-wrapper [style*="color:#475569"],
.pro-tools-wrapper [style*="color: #475569"],
.pro-tools-wrapper [style*="color:#64748b"],
.pro-tools-wrapper [style*="color: #64748b"] {
    color: var(--pt-text, #edf4f7) !important;
}

.pro-tools-wrapper .text-muted,
.pro-tools-wrapper [style*="color:#64748b"],
.pro-tools-wrapper [style*="color: #64748b"] {
    color: var(--pt-muted, rgba(237,244,247,.66)) !important;
}

.pro-tools-wrapper [style*="background: #f8fafc"],
.pro-tools-wrapper [style*="background:#fafafa"],
.pro-tools-wrapper [style*="background: #fafafa"],
.pro-tools-wrapper [style*="background-color: #fffbeb"],
.pro-tools-wrapper [style*="background: rgba(255,255,255,0.88)"],
.pro-tools-wrapper [style*="background: rgba(255, 255, 255, 0.88)"] {
    background: var(--pt-panel-2, #1b282c) !important;
    border-color: var(--pt-border-strong, rgba(255,255,255,.14)) !important;
    color: var(--pt-text, #edf4f7) !important;
}

.pro-tools-wrapper [style*="border-bottom: 1px solid #f1f5f9"],
.pro-tools-wrapper [style*="border-left: 2px solid #e2e8f0"],
.pro-tools-wrapper [style*="border: 1px solid #f1f5f9"],
.pro-tools-wrapper [style*="border: 1px solid #e2e8f0"] {
    border-color: var(--pt-border, rgba(255,255,255,.09)) !important;
}

.pro-tools-wrapper [style*="background: #e2e8f0"] {
    background: rgba(255,255,255,.12) !important;
}

.pt-featured-track-picker {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 10px;
}

.pt-featured-track-option {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 10px 12px;
    border: 1px solid var(--pt-border, rgba(255,255,255,.09));
    border-radius: 8px;
    background: var(--pt-panel-2, #1b282c);
    color: var(--pt-text, #edf4f7);
    cursor: pointer;
}

.pt-featured-track-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.pt-featured-track-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid var(--pt-border-strong, rgba(255,255,255,.14));
    color: transparent;
}

.pt-featured-track-option input:checked + .pt-featured-track-check {
    background: var(--pt-accent, #66d19e);
    color: #082018;
    border-color: transparent;
}

.pt-featured-track-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 800;
}

.pt-featured-track-meta,
.pt-featured-track-empty {
    color: var(--pt-muted, rgba(237,244,247,.66));
    font-size: 12px;
}

.hd-presskit-play-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    margin-right: 15px;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, #2563eb, #06b6d4);
    color: #fff;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .28);
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.hd-presskit-play-btn:hover {
    transform: translateY(-1px) scale(1.03);
    box-shadow: 0 14px 30px rgba(37, 99, 235, .36);
}

.hd-presskit-track.is-loading .hd-presskit-play-btn {
    opacity: .72;
    cursor: wait;
}

.hd-presskit-track {
    gap: 14px;
}

.hd-presskit-track-main {
    min-width: 0;
    flex: 1 1 auto;
    gap: 12px;
}

.hd-presskit-track-main .hd-presskit-play-btn {
    margin-right: 0;
}

.hd-presskit-track-cover {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border-radius: 8px;
    object-fit: cover;
    background: rgba(15, 23, 42, .08);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .14);
}

.hd-presskit-track-info {
    min-width: 0;
    flex: 1 1 auto;
}

.hd-presskit-track-info h6 {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hd-presskit-progress {
    position: relative;
    width: min(260px, 100%);
    height: 6px;
    margin-top: 8px;
    border-radius: 999px;
    background: rgba(15, 23, 42, .14);
    overflow: hidden;
    cursor: pointer;
}

.hd-presskit-progress-fill {
    display: block;
    width: 0%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2563eb, #06b6d4);
    transition: width .12s linear;
}

.hd-presskit-track.is-playing .hd-presskit-progress-fill {
    background: linear-gradient(90deg, #16a34a, #22c55e);
}

.hd-presskit-play-icon {
    width: 0;
    height: 0;
    margin-left: 3px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid currentColor;
}

.hd-presskit-pause-icon {
    display: none;
    width: 12px;
    height: 15px;
    border-left: 4px solid currentColor;
    border-right: 4px solid currentColor;
}

.hd-presskit-track.is-playing .hd-presskit-play-btn {
    background: linear-gradient(135deg, #16a34a, #22c55e);
    box-shadow: 0 12px 28px rgba(34, 197, 94, .28);
}

.hd-presskit-track.is-playing .hd-presskit-play-icon {
    display: none;
}

.hd-presskit-track.is-playing .hd-presskit-pause-icon {
    display: block;
}

.hd-presskit-social-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 3px 9px;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    color: #fff !important;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
    opacity: .9;
}

.hd-presskit-social-pill:hover {
    opacity: 1;
    background: rgba(255,255,255,.24);
}

.hd-presskit-service-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.hd-presskit-service-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(37, 99, 235, .1);
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 800;
}

@media (max-width: 560px) {
    .hd-presskit-track {
        align-items: flex-start !important;
        flex-direction: column;
    }

    .hd-presskit-duration {
        align-self: flex-start;
        margin-left: 64px;
    }
}

/* Jobs directory category select: match global dark/day theme modes. */
.hd-forum-skin .hd-forum-field select {
    color-scheme: dark;
}

.hd-forum-skin .hd-forum-field select option {
    background: #0d1a2c;
    color: #fff;
}

html:not(.day-mode) .hd-forum-skin .hd-forum-field,
body.night-mode .hd-forum-skin .hd-forum-field {
    background: rgba(13, 26, 44, .84);
    border-color: rgba(255, 255, 255, .08);
}

html:not(.day-mode) .hd-forum-skin .hd-forum-field select,
body.night-mode .hd-forum-skin .hd-forum-field select {
    color: #fff;
    background: transparent;
}

html.day-mode .hd-forum-skin .hd-forum-field,
body.day-mode .hd-forum-skin .hd-forum-field {
    background: #f7f8f9;
    border-color: rgba(0, 0, 0, .1);
}

html.day-mode .hd-forum-skin .hd-forum-field select,
body.day-mode .hd-forum-skin .hd-forum-field select {
    color: #15171b;
    background: transparent;
    color-scheme: light;
}

html.day-mode .hd-forum-skin .hd-forum-field select option,
body.day-mode .hd-forum-skin .hd-forum-field select option {
    background: #fff;
    color: #15171b;
}

/* Changelog Platform Filter Switches styling */
.changelog-filter-container {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-bottom: 30px;
}
.changelog-filter-btn {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid #383838;
    border-radius: 30px;
    color: #b0b0b0;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 10px 22px;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: inline-flex;
    align-items: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
.changelog-filter-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}
.changelog-filter-btn.active {
    background: linear-gradient(135deg, #8b7ef8 0%, #673ab7 100%);
    border-color: #8b7ef8;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(139, 126, 248, 0.4);
}
.filter-btn-icon {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    vertical-align: middle;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,0.2));
}

/* Platform Badges inside Changelog Entries */
.changelog-meta-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}
.changelog-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.platform-badge {
    background: rgba(139, 126, 248, 0.12);
    border: 1px solid rgba(139, 126, 248, 0.3);
    border-radius: 20px;
    color: #8b7ef8;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 4px 12px;
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.platform-badge-icon {
    width: 14px;
    height: 14px;
    margin-right: 6px;
    vertical-align: middle;
}

@media (max-width: 768px) {
    .changelog-meta-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-top: 10px;
    }
    .changelog-filter-container {
        gap: 8px;
    }
    .changelog-filter-btn {
        padding: 8px 16px;
        font-size: 0.85rem;
    }
}

/* Changelog Pagination */
.changelog-pagination-container {
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center;
}
.changelog-pagination {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    padding: 10px 24px;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.changelog-pagination .pagination-link {
    color: #b3b3b3;
    text-decoration: none !important;
    font-size: 14px;
    padding: 4px 12px;
    border-radius: 20px;
    transition: all 0.2s ease;
    font-weight: 500;
}
.changelog-pagination a.pagination-link:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}
.changelog-pagination .pagination-link.active {
    color: #ffffff !important;
    font-weight: bold;
    background: linear-gradient(135deg, #8b7ef8 0%, #673ab7 100%);
    box-shadow: 0 2px 8px rgba(139, 126, 248, 0.3);
}
.changelog-pagination .pagination-link.disabled {
    color: #4a4a4a;
    cursor: not-allowed;
    background: transparent;
}
.changelog-pagination .pagination-separator {
    color: rgba(255, 255, 255, 0.25);
    font-size: 14px;
    font-weight: bold;
}

/* Notification dropdown/page alignment fixes */
header .head_user .notis #notification-list {
    overflow: hidden !important;
}

header .head_user .notis #notification-list .notifications-list {
    padding: 14px !important;
    gap: 12px !important;
}

header .head_user .notis #notification-list .ma_notifs {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
}

header .head_user .notis #notification-list .ma_notifs a {
    display: flex !important;
    align-items: center !important;
    min-height: 76px;
    width: 100%;
    padding: 14px 16px !important;
    gap: 14px;
    box-sizing: border-box;
}

header .head_user .notis #notification-list .ma_notifs .avatar {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px;
    margin: 0 !important;
    align-self: center !important;
}

header .head_user .notis #notification-list .ma_notifs .n_detail {
    display: flex !important;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 !important;
    align-self: center !important;
    justify-content: center;
}

header .head_user .notis #notification-list .ma_notifs .n_detail .notif-message {
    width: 100%;
    min-height: 20px;
}

header .head_user .notis #notification-list .view-all-notifications {
    margin: 0 !important;
    padding: 16px !important;
}

.notification-page {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.notification-page > .row {
    justify-content: center;
}

.notification-page > .row > .col-lg-12 {
    float: none;
    width: 100%;
    max-width: 960px;
}

@media (max-width: 575.98px) {
    header .head_user .notis #notification-list {
        width: calc(100vw - 20px) !important;
        min-width: 0 !important;
        max-width: calc(100vw - 20px);
    }

    header .head_user .notis #notification-list .notifications-header {
        padding: 18px 16px 14px;
        gap: 12px;
    }

    header .head_user .notis #notification-list .notifications-title {
        font-size: 17px;
    }

    header .head_user .notis #notification-list .mark-all-btn {
        padding: 8px 10px;
        font-size: 12px;
        white-space: nowrap;
    }
}

/* Notification page highlighted filter buttons */
.notification-page .notification-filters {
    gap: 10px;
    padding: 14px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.notification-page .notification-filters .filter-btn {
    isolation: isolate;
    min-height: 40px;
    padding: 9px 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.055);
    color: rgba(255, 255, 255, 0.78);
    box-shadow: none;
    overflow: hidden;
}

.notification-page .notification-filters .filter-btn::before {
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(135deg, #0078e0 0%, #00a3ff 100%);
}

.notification-page .notification-filters .filter-btn:hover {
    background: rgba(0, 120, 224, 0.13);
    border-color: rgba(0, 163, 255, 0.38);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(0, 120, 224, 0.18);
}

.notification-page .notification-filters .filter-btn.active {
    border-color: rgba(0, 163, 255, 0.75) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 24px rgba(0, 120, 224, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.notification-page .notification-filters .filter-btn.active::before {
    opacity: 1;
}

.notification-page .notification-filters .filter-btn svg,
.notification-page .notification-filters .filter-btn .badge {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
}

.notification-page .notification-filters .filter-btn .badge {
    min-width: 20px;
    height: 20px;
    padding: 0 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: inherit;
}

.notification-page .notification-filters .filter-btn.active .badge {
    background: rgba(255, 255, 255, 0.24) !important;
    color: #ffffff !important;
}

@media (max-width: 575.98px) {
    .notification-page .notification-filters {
        gap: 8px;
        padding: 10px;
    }

    .notification-page .notification-filters .filter-btn {
        min-height: 38px;
        padding: 8px 10px;
        font-size: 12px;
    }
}

/* Header notification dropdown cards: stable layout */
header .head_user .notis #notification-list.dropdown-menu {
    display: none !important;
}

header .head_user .notis.open #notification-list.dropdown-menu,
header .head_user .notis #notification-list.dropdown-menu.show {
    display: flex !important;
}

header .head_user .notis #notification-list .notifications-list {
    align-items: stretch !important;
    background: transparent !important;
}

header .head_user .notis #notification-list .notifications-list > .ma_notifs {
    position: relative !important;
    display: block !important;
    flex: 0 0 auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    background: rgba(255, 255, 255, 0.045) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transform: none !important;
}

html.day-mode header .head_user .notis #notification-list .notifications-list > .ma_notifs {
    background: rgba(255, 255, 255, 0.92) !important;
    border-color: rgba(0, 120, 224, 0.14) !important;
}

header .head_user .notis #notification-list .notifications-list > .ma_notifs:hover {
    background: rgba(0, 120, 224, 0.1) !important;
    border-color: rgba(0, 120, 224, 0.24) !important;
    transform: none !important;
}

header .head_user .notis #notification-list .notifications-list > .ma_notifs > a {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr);
    align-items: center !important;
    column-gap: 14px !important;
    min-height: 76px !important;
    height: auto !important;
    padding: 14px 16px !important;
    color: inherit !important;
    text-decoration: none !important;
}

header .head_user .notis #notification-list .notifications-list > .ma_notifs .avatar {
    grid-column: 1;
    grid-row: 1;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    align-self: center !important;
    justify-self: center !important;
}

header .head_user .notis #notification-list .notifications-list > .ma_notifs .avatar img,
header .head_user .notis #notification-list .notifications-list > .ma_notifs .avatar .anonymous-user-icon {
    width: 48px !important;
    height: 48px !important;
}

header .head_user .notis #notification-list .notifications-list > .ma_notifs .notification-icon-badge {
    width: 22px !important;
    height: 22px !important;
    right: -2px !important;
    bottom: -2px !important;
    border-color: #17191c !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4) !important;
}

/* Solid colored badges by notification type (matches /notification page) */
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="liked_track"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="liked_comment"] .notification-icon-badge {
    background: #ef4444 !important;
}
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="comment_mention"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="comment_reply"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="comment_track"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="commented_track"] .notification-icon-badge {
    background: #3b82f6 !important;
}
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="downloaded_track"] .notification-icon-badge {
    background: #10b981 !important;
}
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="reposted_track"] .notification-icon-badge {
    background: #8b5cf6 !important;
}
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="follow_user"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="followed_you"] .notification-icon-badge {
    background: #06b6d4 !important;
}
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="your_song_is_ready"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="new_track"] .notification-icon-badge {
    background: #22c55e !important;
}
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="admin_notification"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="admin_track_removed"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="decline_artist"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="approved_artist"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="approve_receipt"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="disapprove_receipt"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="product_approved"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="admin_status_changed"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="refund_declined"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="refund_approved"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="coinpayments_approved"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="coinpayments_canceled"] .notification-icon-badge {
    background: #f59e0b !important;
}
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="ask_question"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="ask_answer"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="ask_thread_reply"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="ask_poll_vote"] .notification-icon-badge {
    background: #ec4899 !important;
}
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="dj_battle"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="dj_battle_winner"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="dj_battle_loser"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="dj_challenge"] .notification-icon-badge {
    background: #f97316 !important;
}
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="subscription"] .notification-icon-badge {
    background: var(--dd-accent, #e30d7f) !important;
}
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="xp_earned"] .notification-icon-badge {
    background: #eab308 !important;
}
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="badge_unlocked"] .notification-icon-badge {
    background: #6366f1 !important;
}
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="streak_lost"] .notification-icon-badge,
header .head_user .notis #notification-list .notifications-list > .ma_notifs[data-type="streak_milestone"] .notification-icon-badge {
    background: #f43f5e !important;
}

/* White icons inside colored badges (matches /notification page) */
header .head_user .notis #notification-list .notifications-list > .ma_notifs .notification-icon-badge svg,
header .head_user .notis #notification-list .notifications-list > .ma_notifs .notification-icon-badge svg path {
    fill: #ffffff !important;
}

header .head_user .notis #notification-list .notifications-list > .ma_notifs .notification-icon-badge svg {
    width: 12px !important;
    height: 12px !important;
}

header .head_user .notis #notification-list .notifications-list > .ma_notifs .n_detail {
    grid-column: 2;
    grid-row: 1;
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
}

header .head_user .notis #notification-list .notifications-list > .ma_notifs .n_detail .notif-message {
    display: block !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 13.5px !important;
    line-height: 1.38 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    max-height: 38px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

header .head_user .notis #notification-list .notifications-list > .ma_notifs .n_detail .notif-message,
header .head_user .notis #notification-list .notifications-list > .ma_notifs .n_detail .notif-message * {
    opacity: 1 !important;
    visibility: visible !important;
}

html.day-mode header .head_user .notis #notification-list .notifications-list > .ma_notifs .n_detail .notif-message {
    color: #1f2937 !important;
}

header .head_user .notis #notification-list .notifications-list > .ma_notifs .n_detail .notif-message b,
header .head_user .notis #notification-list .notifications-list > .ma_notifs .n_detail .notif-message strong {
    color: #ffffff !important;
    -webkit-text-fill-color: currentColor !important;
    background: none !important;
}

html.day-mode header .head_user .notis #notification-list .notifications-list > .ma_notifs .n_detail .notif-message b,
html.day-mode header .head_user .notis #notification-list .notifications-list > .ma_notifs .n_detail .notif-message strong {
    color: #0f172a !important;
}

header .head_user .notis #notification-list .notifications-list > .ma_notifs .n_detail .ajax-time {
    display: inline-flex !important;
    align-items: center !important;
    color: rgba(255, 255, 255, 0.56) !important;
    font-size: 11.5px !important;
    line-height: 1.2 !important;
}

html.day-mode header .head_user .notis #notification-list .notifications-list > .ma_notifs .n_detail .ajax-time {
    color: #64748b !important;
}

header .head_user .notis #notification-list .notifications-list > .ma_notifs .n_detail .ajax-time::before {
    content: "" !important;
}

@media (max-width: 575.98px) {
    header .head_user .notis #notification-list .notifications-list > .ma_notifs > a {
        grid-template-columns: 48px minmax(0, 1fr);
        min-height: 66px !important;
        padding: 10px 12px !important;
        column-gap: 12px !important;
    }

    header .head_user .notis #notification-list .notifications-list > .ma_notifs .avatar,
    header .head_user .notis #notification-list .notifications-list > .ma_notifs .avatar img,
    header .head_user .notis #notification-list .notifications-list > .ma_notifs .avatar .anonymous-user-icon {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
    }
}

/* DemoDrop notification dropdown: prevent compressed notification-item cards */
header .head_user .notis {
    position: relative !important;
}

header .head_user .notis #notification-list.dropdown-menu {
    width: min(430px, calc(100vw - 24px)) !important;
    min-width: 390px !important;
    max-width: calc(100vw - 24px) !important;
    padding: 0 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: #17191c !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.46) !important;
}

header .head_user .notis #notification-list .notifications-header {
    flex: 0 0 auto !important;
    min-height: 56px !important;
    padding: 14px 16px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: #1b1e22 !important;
}

header .head_user .notis #notification-list .notifications-title {
    min-width: 0 !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
}

header .head_user .notis #notification-list .mark-all-btn {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    font-size: 12px !important;
}

header .head_user .notis #notification-list .notifications-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 10px !important;
    width: 100% !important;
    max-height: min(480px, calc(100vh - 180px)) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

header .head_user .notis #notification-list .notifications-list > .notification-item {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

header .head_user .notis #notification-list .notifications-list > .notification-item:hover {
    background: rgba(255, 255, 255, 0.055) !important;
    transform: none !important;
}

header .head_user .notis #notification-list .notifications-list > .notification-item > a.notification-link {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 12px !important;
    min-height: 76px !important;
    width: 100% !important;
    padding: 12px 14px !important;
    color: inherit !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

header .head_user .notis #notification-list .notification-icon-wrapper {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: relative !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    display: block !important;
}

header .head_user .notis #notification-list .notification-avatar,
header .head_user .notis #notification-list .notification-avatar img,
header .head_user .notis #notification-list .notification-avatar .anonymous-avatar {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    border-radius: 50% !important;
}

header .head_user .notis #notification-list .notification-type-icon {
    position: absolute !important;
    right: -1px !important;
    bottom: -1px !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

header .head_user .notis #notification-list .notification-type-icon svg {
    width: 12px !important;
    height: 12px !important;
}

header .head_user .notis #notification-list .notification-content {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
}

header .head_user .notis #notification-list .notification-text {
    display: block !important;
    min-width: 0 !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

header .head_user .notis #notification-list .notification-user-name {
    display: inline !important;
    color: #fff !important;
    font-weight: 700 !important;
}

header .head_user .notis #notification-list .notification-message {
    display: inline !important;
    color: rgba(255, 255, 255, 0.78) !important;
    overflow-wrap: anywhere !important;
}

header .head_user .notis #notification-list .notification-time {
    margin-top: 5px !important;
    color: rgba(255, 255, 255, 0.50) !important;
    font-size: 11.5px !important;
    line-height: 1.2 !important;
}

header .head_user .notis #notification-list .notification-thumbnail {
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 4px !important;
    overflow: hidden !important;
}

header .head_user .notis #notification-list .notification-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

header .head_user .notis #notification-list .view-all-notifications {
    flex: 0 0 auto !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: #1b1e22 !important;
}

html.day-mode header .head_user .notis #notification-list.dropdown-menu {
    background: #fff !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 18px 44px rgba(16, 24, 40, 0.16) !important;
}

html.day-mode header .head_user .notis #notification-list .notifications-header,
html.day-mode header .head_user .notis #notification-list .view-all-notifications {
    background: #f7f8fa !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}

html.day-mode header .head_user .notis #notification-list .notifications-list > .notification-item {
    border-bottom-color: rgba(0, 0, 0, 0.07) !important;
}

html.day-mode header .head_user .notis #notification-list .notifications-list > .notification-item:hover {
    background: rgba(227, 13, 127, 0.055) !important;
}

html.day-mode header .head_user .notis #notification-list .notification-text,
html.day-mode header .head_user .notis #notification-list .notification-message {
    color: rgba(21, 23, 27, 0.72) !important;
}

html.day-mode header .head_user .notis #notification-list .notification-user-name {
    color: #15171b !important;
}

html.day-mode header .head_user .notis #notification-list .notification-time {
    color: rgba(21, 23, 27, 0.52) !important;
}

@media (max-width: 575.98px) {
    header .head_user .notis #notification-list.dropdown-menu {
        position: fixed !important;
        top: 58px !important;
        left: 10px !important;
        right: 10px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        transform: none !important;
    }

    header .head_user .notis #notification-list .notifications-header {
        padding: 12px 13px !important;
        gap: 10px !important;
    }

    header .head_user .notis #notification-list .mark-all-btn {
        max-width: 128px !important;
        white-space: normal !important;
        line-height: 1.2 !important;
        text-align: right !important;
    }

    header .head_user .notis #notification-list .notifications-list > .notification-item > a.notification-link {
        grid-template-columns: 50px minmax(0, 1fr) auto !important;
        min-height: 68px !important;
        padding: 10px 11px !important;
        column-gap: 10px !important;
    }

    header .head_user .notis #notification-list .notification-icon-wrapper {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
    }

    header .head_user .notis #notification-list .notification-avatar,
    header .head_user .notis #notification-list .notification-avatar img,
    header .head_user .notis #notification-list .notification-avatar .anonymous-avatar {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
    }

    header .head_user .notis #notification-list .notification-thumbnail {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
    }
}

/* Mega menu final override */
header .head_user .more-menu-wrap {
    position: relative !important;
    z-index: 2600 !important;
}

header .head_user .more-menu-wrap .dropdown-menu.more-menu-dropdown {
    top: calc(100% + 12px) !important;
    right: 0 !important;
    left: auto !important;
    transform: none !important;
    width: min(820px, calc(100vw - 28px)) !important;
    min-width: min(360px, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    max-height: calc(100vh - 86px) !important;
    padding: 16px !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
    z-index: 3200 !important;
}

header .head_user .more-menu-wrap .more-menu-dropdown .mm-cols {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(210px, 0.58fr) !important;
    gap: 12px !important;
    min-width: 0 !important;
}

header .head_user .more-menu-wrap .more-menu-dropdown .mm-panel-browse,
header .head_user .more-menu-wrap .more-menu-dropdown .mm-panel-create {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    max-height: calc(100vh - 154px) !important;
}

header .head_user .more-menu-wrap .more-menu-dropdown .mm-scroll {
    flex: 1 1 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: min(520px, calc(100vh - 230px)) !important;
    padding: 0 8px 8px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
}

header .head_user .more-menu-wrap .more-menu-dropdown .mm-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
    margin: 2px 0 !important;
    padding: 10px 12px !important;
    line-height: 1.25 !important;
    border-radius: 10px !important;
    outline: none !important;
}

header .head_user .more-menu-wrap .more-menu-dropdown .mm-avatar {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    margin-right: 0 !important;
}

header .head_user .more-menu-wrap .more-menu-dropdown .mm-text {
    min-width: 0 !important;
    overflow: hidden !important;
}

header .head_user .more-menu-wrap .more-menu-dropdown .mm-primary,
header .head_user .more-menu-wrap .more-menu-dropdown .mm-secondary {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

@media (max-width: 991px) {
    header .head_user .more-menu-wrap .dropdown-menu.more-menu-dropdown {
        position: fixed !important;
        top: 58px !important;
        right: 12px !important;
        left: 12px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        max-height: calc(100vh - 72px) !important;
    }

    header .head_user .more-menu-wrap .more-menu-dropdown .mm-cols {
        grid-template-columns: minmax(0, 1fr) minmax(190px, 0.52fr) !important;
    }
}

@media (max-width: 640px) {
    header .head_user .more-menu-wrap .dropdown-menu.more-menu-dropdown {
        top: 54px !important;
        right: 8px !important;
        left: 8px !important;
        max-height: calc(100vh - 64px) !important;
        padding: 10px !important;
        overflow-y: auto !important;
    }

    header .head_user .more-menu-wrap .more-menu-dropdown .mm-cols {
        grid-template-columns: 1fr !important;
    }

    header .head_user .more-menu-wrap .more-menu-dropdown .mm-panel-browse,
    header .head_user .more-menu-wrap .more-menu-dropdown .mm-panel-create {
        max-height: none !important;
    }

    header .head_user .more-menu-wrap .more-menu-dropdown .mm-scroll {
        max-height: 48vh !important;
    }
}

/* Feed mobile menu and weekly top users widget */
@media (min-width: 768px) {
  #page[data-page="feed"] header .head_menu {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #page[data-page="feed"] header .head_menu {
    display: inline-flex !important;
    pointer-events: auto !important;
    cursor: pointer;
    z-index: 3;
  }
}

.hd-weekly-top-users-widget {
  overflow: hidden;
}

.hd-weekly-top-users-widget .s_widget_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hd-weekly-top-users {
  display: grid;
  gap: 8px;
}

.hd-weekly-top-users__item {
  display: grid;
  grid-template-columns: 42px 42px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.07);
  color: inherit;
  text-decoration: none !important;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.hd-weekly-top-users__item:hover {
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.13);
  color: inherit;
  transform: translateY(-1px);
}

.hd-weekly-top-users__rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: rgba(227,13,127,.14);
  color: #fff;
  font-weight: 800;
  font-size: 13px;
}

.hd-weekly-top-users__avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
}

.hd-weekly-top-users__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hd-weekly-top-users__meta {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.hd-weekly-top-users__meta strong,
.hd-weekly-top-users__meta small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hd-weekly-top-users__meta strong {
  color: #f5f7fb;
  font-size: 14px;
  font-weight: 800;
}

.hd-weekly-top-users__meta small {
  color: rgba(245,247,251,.62);
  font-size: 12px;
}

.hd-weekly-top-users__trend {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 48px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: rgba(245,247,251,.72);
  font-size: 12px;
  font-weight: 800;
}

.hd-weekly-top-users__trend i {
  font-style: normal;
  font-size: 10px;
}

.hd-weekly-top-users__trend.is-up {
  background: rgba(34,197,94,.14);
  color: #3ee681;
}

.hd-weekly-top-users__trend.is-down {
  background: rgba(239,68,68,.14);
  color: #ff6b6b;
}

.hd-weekly-top-users__trend.is-new {
  background: rgba(245,158,11,.16);
  color: #fbbf24;
}

html.day-mode .hd-weekly-top-users__item {
  background: rgba(15,23,42,.045);
  border-color: rgba(15,23,42,.08);
}

html.day-mode .hd-weekly-top-users__item:hover {
  background: rgba(15,23,42,.075);
  border-color: rgba(15,23,42,.13);
}

html.day-mode .hd-weekly-top-users__rank {
  color: #111827;
}

html.day-mode .hd-weekly-top-users__meta strong {
  color: #111827;
}

html.day-mode .hd-weekly-top-users__meta small {
  color: rgba(17,24,39,.62);
}

@media (max-width: 991px) {
  .hd-weekly-top-users__item {
    grid-template-columns: 38px 40px minmax(0,1fr) auto;
  }
}

@media (max-width: 480px) {
  .hd-weekly-top-users__item {
    grid-template-columns: 34px 38px minmax(0,1fr) auto;
    gap: 8px;
    padding: 9px 10px;
  }

  .hd-weekly-top-users__rank {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    font-size: 12px;
  }

  .hd-weekly-top-users__avatar {
    width: 38px;
    height: 38px;
  }

  .hd-weekly-top-users__trend {
    min-width: 42px;
    padding: 0 7px;
  }
}


/* OVERHAUL TRACK TABLE STYLES */
/* DemoDrop feed player state: Play/Pause must be mutually exclusive. */
.dd-track-table .play-controls .control.play,
.dd-track-table .play-controls .control.stop {
  display: flex !important;
}

.dd-track-table .play-controls .control.play {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: scale(1) !important;
}

.dd-track-table .play-controls .control.stop {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: scale(.72) !important;
}

.dd-track-table li.track.is-playing .play-controls .control.play,
.dd-track-table li.track.active-track .play-controls .control.play,
.dd-track-table li.track.amplitude-playing .play-controls .control.play {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: scale(.72) !important;
}

.dd-track-table li.track.is-playing .play-controls .control.stop,
.dd-track-table li.track.active-track .play-controls .control.stop,
.dd-track-table li.track.amplitude-playing .play-controls .control.stop {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: scale(1) !important;
}

.dd-track-table .play-controls.play_btn:before {
  content: none !important;
  display: none !important;
}

.dd-track-table {
  width:100%;font-size:13px;list-style:none;margin:0;padding:0
}

.dd-track-table>li {
  border-top:1px solid rgba(255,255,255,.07);overflow:hidden;vertical-align:top;position:relative
}

.dd-track-table li.track {
  height:40px;line-height:18px;white-space:nowrap;padding:30px;background-size:cover;background-position:center
}

.dd-track-table li.track .cover {
  width:100px;height:100px;top:0;right:0;position:absolute;background:#24262b center center/cover no-repeat
}

.dd-track-table li.track .margin {
  position:absolute;width:65%;left:85px;top:10px;line-height:27px;min-width:0
}

.dd-track-table li.track .song {
  font-size:1.1em;max-width:80%;overflow:hidden;text-overflow:ellipsis;display:block;color:#eee;font-weight:600;min-height:20px
}

.dd-track-table li.track .song:hover {
  color:#ff0084
}

.dd-track-table li.track .artist {
  display:block;max-width:100%;font-weight:400;overflow:hidden;text-overflow:ellipsis;color:#aaa;min-height:20px
}

.dd-track-table .variation-tag {
  background-color:rgba(0,217,113,.34);padding:2px 5px;border-radius:3px;text-transform:none;font-weight:500;font-size:11px;opacity:.9;margin-right:5px;margin-top:5px;max-width:220px;overflow:hidden;display:inline-block;text-overflow:ellipsis;line-height:15px;vertical-align:middle
}

.dd-track-table .vote-controls {
  position:absolute;left:45px;top:15px;width:30px;line-height:22px;color:#aaa;background-color:inherit;text-align:center
}

.dd-track-table .vote-controls .total {
  font-weight:600;min-height:20px;color:#d9d9d9;font-size:12px
}

.dd-track-table .vote-controls a {
  display:block;height:22px;padding:0 5px;opacity:.5;color:inherit
}

.dd-track-table .vote-controls i.fa {
  display:inline-block;width:0;height:0;font-size:0;line-height:0;border-left:5px solid transparent;border-right:5px solid transparent;vertical-align:middle
}

.dd-track-table .vote-controls i.fa:before {
  content:none!important
}

.dd-track-table .vote-controls i.fa-chevron-up {
  border-bottom:7px solid currentColor
}

.dd-track-table .vote-controls i.fa-chevron-down {
  border-top:7px solid currentColor
}

.dd-track-table .vote-controls .sr-only {
  position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap
}

.dd-track-table .vote-controls a:hover,.dd-track-table .vote-controls a.is-active {
  color:#ff0084;opacity:1
}

.dd-track-table li.track .play-controls {
  position:absolute;text-align:center;left:10px;top:25px;width:32px;height:32px;opacity:0;transition:opacity .2s,color .2s,transform .2s;cursor:pointer;z-index:2;background:transparent;border:0;border-radius:0;padding:0;min-width:0;line-height:1
}

.dd-track-table li.track:hover .play-controls,.dd-track-table li.track.is-loading .play-controls,.dd-track-table li.track.is-playing .play-controls {
  opacity:1
}

.dd-track-table .play-controls .control.play,.dd-track-table .play-controls .control.stop {
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.18);color:rgba(255,255,255,.34);font-size:0;line-height:1;transition:opacity .18s,transform .18s,background .18s,color .18s
}

.dd-track-table li.track:hover .play-controls .control.play,.dd-track-table li.track:hover .play-controls .control.stop {
  background:rgba(255,255,255,.08);color:#111
}

.dd-track-table .play-controls .control.play:before {
  content:"";display:block;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid currentColor;margin-left:3px
}

.dd-track-table .play-controls .control.stop {
  display:flex;color:#ff0089;opacity:0;pointer-events:none;transform:scale(.72)
}

.dd-track-table .play-controls .control.stop:before,.dd-track-table .play-controls .control.stop:after {
  content:"";display:block;width:5px;height:16px;background:currentColor;margin:0 2px;border-radius:1px;transform-origin:center bottom
}

.dd-track-table li.track.is-loading .play-controls {
  transform:scale(1.06)
}

.dd-track-table li.track.is-loading .play-controls .control.play {
  color:#ff0089;animation:ddTrackPlayPulse .75s ease-in-out infinite
}

.dd-track-table li.track.is-playing .play-controls .control.play {
  opacity:0;pointer-events:none;transform:scale(.72)
}

.dd-track-table li.track.is-playing .play-controls .control.stop {
  opacity:1;pointer-events:auto;transform:scale(1);background:rgba(255,0,137,.16)
}

.dd-track-table li.track.is-playing .play-controls .control.stop:before {
  animation:ddTrackEqBar .7s ease-in-out infinite
}

.dd-track-table li.track.is-playing .play-controls .control.stop:after {
  animation:ddTrackEqBar .7s ease-in-out .18s infinite
}

.dd-track-table li.track .track-controls {
  position:absolute;right:110px;top:20px;width:360px;max-width:calc(100% - 560px)
}

.dd-track-table .track-controls .p10 {
  padding:10px 10px 4px
}

.dd-track-table .track-controls .f12 {
  font-size:12px!important;color:#a9abb0
}

.dd-track-table .dd-track-byline {
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}

.dd-track-table .track-controls .by-user {
  font-weight:700;color:#e8e8e8
}

.dd-track-table .track-controls .by-user:hover {
  color:#ff0084
}

.dd-track-table .track-tags {
  font-size:11px;max-width:500px;overflow:hidden;padding-top:5px;display:block;text-overflow:ellipsis;text-align:right
}

.dd-track-table .tag {
  display:inline-block;padding:2px 5px;border-radius:3px;font-weight:300;font-size:11px;line-height:17px;margin:0 0 0 5px;text-transform:uppercase;background:rgba(255,255,255,.1);color:#d6d6d6;max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:top
}

.dd-track-table .tag:hover {
  color:#ff0084
}

.dd-track-table .hash:before {
  content:'# ';opacity:.7
}

.dd-track-table .dd-track-flag {
  width:16px;height:11px;object-fit:cover;display:inline-block;margin-left:4px;vertical-align:middle
}

html.day-mode .dd-track-table>li {
  border-top-color:rgba(0,0,0,.06)
}

html.day-mode .dd-track-table li.track .song {
  color:#222
}

html.day-mode .dd-track-table li.track .artist,html.day-mode .dd-track-table .track-controls .f12 {
  color:#666
}

html.day-mode .dd-track-table .track-controls .by-user {
  color:#222
}

html.day-mode .dd-track-table .vote-controls .total {
  color:#222
}

html.day-mode .dd-track-table .tag {
  background:rgba(0,0,0,.06);color:#555
}

.dd-track-table li.track {
  height:90px
}

/* hide-on-handheld generico, MA la cover delle track-rows resta visibile */
  .dd-track-table .hide-on-handheld:not(.cover) {
  display:none!important
}

.dd-track-table li.track .margin {
  left:90px;right:90px;top:8px;line-height:23px
}

.dd-track-table li.track .song {
  font-size:13px
}

.dd-track-table li.track .track-controls {
  top:42px;left:90px;right:90px
}

.dd-track-table li.track .play-controls {
  opacity:1;left:14px!important;right:auto;top:24px;color:rgba(255,255,255,.5)
}

.dd-track-table li.track:hover .play-controls {
  color:#ff0084
}

.dd-track-table li.track div.vote-controls {
  left:52px;top:18px
}

.dd-track-table {
  display: grid;
  gap: 1px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
}

.dd-track-table > li {
  border-top: 0;
}

.dd-track-table li.track {
  display: grid;
  grid-template-columns: 64px minmax(0,1fr) minmax(180px,280px) 90px;
  align-items: center;
  gap: 14px;
  height: 78px;
  min-height: 78px;
  padding: 0 14px 0 76px;
  background-color: #131719;
  background-size: cover;
  background-position: center;
  line-height: 1.25;
  white-space: normal;
  isolation: isolate;
  transition: filter .16s ease, background-color .16s ease;
}

.dd-track-table li.track:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg,rgba(13,15,17,.92),rgba(13,15,17,.78) 42%,rgba(13,15,17,.66) 72%,rgba(13,15,17,.5));
}

.dd-track-table li.track:hover,
.dd-track-table li.track.is-playing,
.dd-track-table li.track.active-track {
  background-color: #171b1e;
  filter: brightness(1.08);
}

.dd-track-table li.track.is-playing:before,
.dd-track-table li.track.active-track:before {
  background: linear-gradient(90deg,rgba(34,13,25,.94),rgba(18,17,20,.78) 44%,rgba(18,17,20,.64));
}

.dd-track-table li.track .cover {
  grid-column: 4;
  position: relative;
  top: auto;
  right: auto;
  width: 64px;
  height: 64px;
  justify-self: end;
  border-radius: 3px;
  box-shadow: 0 10px 24px rgba(0,0,0,.32);
}

.dd-track-table li.track .margin {
  grid-column: 2;
  position: static;
  width: auto;
  min-width: 0;
  line-height: 1.25;
}

.dd-track-table li.track .song {
  max-width: 100%;
  min-height: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
}

.dd-track-table li.track .artist {
  max-width: 100%;
  min-height: 0;
  margin-top: 6px;
  color: rgba(255,255,255,.62);
  font-size: 12px;
  line-height: 1.2;
}

.dd-track-table .vote-controls {
  left: 14px;
  top: 10px;
  width: 34px;
  line-height: 18px;
  color: rgba(255,255,255,.48);
}

.dd-track-table .vote-controls .total {
  min-height: 18px;
  color: #fff;
  font-size: 12px;
}

.dd-track-table li.track .play-controls {
  left: 48px;
  top: 23px;
}

.dd-track-table li.track .track-controls {
  grid-column: 3;
  position: static;
  width: auto;
  max-width: none;
  justify-self: stretch;
  min-width: 0;
}

.dd-track-table .track-controls .p10 {
  padding: 0;
}

.dd-track-table .dd-track-byline {
  text-align: right;
  color: rgba(255,255,255,.48);
  font-size: 11px;
}

.dd-track-table .track-tags {
  max-width: 100%;
  padding-top: 7px;
  line-height: 20px;
}

.dd-track-table .tag {
  max-width: 108px;
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.76);
}

html.day-mode .dd-track-table {
  background: rgba(0,0,0,.08);
}

html.day-mode .dd-track-table li.track:before {
  background: linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.76) 45%,rgba(255,255,255,.55));
}

.dd-track-table li.track {
  grid-template-columns: 44px minmax(0,1fr) 56px;
    height: 82px;
    min-height: 82px;
    padding: 0 10px 0 68px;
    gap: 10px;
}

.dd-track-table li.track .cover {
  grid-column: 3;
    width: 56px;
    height: 56px;
}

.dd-track-table li.track .track-controls {
  display: none;
}

.dd-track-table li.track .play-controls {
  left: auto !important;
    right: 76px;
    top: 25px;
}

/* Stable row positioning for the track-page table */
.dd-track-table li.track {
  position: relative;
  display: block;
  padding: 0;
  height: 100px;
}

.dd-track-table li.track .margin {
  position: absolute;
  z-index: 2;
  left: 86px;
  right: 390px;
  top: 17px;
  width: auto;
}

.dd-track-table li.track .track-controls {
  position: absolute;
  z-index: 2;
  right: 92px;
  top: 18px;
  width: 270px;
}

.dd-track-table li.track .cover {
  position: absolute;
  z-index: 2;
  top: 7px;
  right: 14px;
}

.dd-track-table li.track .song,
.dd-track-table li.track .artist,
.dd-track-table .dd-track-byline,
.dd-track-table .track-tags {
  position: relative;
  z-index: 2;
}

.dd-track-table li.track .margin {
  right: 92px;
}

.dd-track-table li.track .track-controls {
  display: none;
}

/* Final alignment from provided DemoDrop instructions */
.dd-track-table li.track {
  background-color: #202426;
}

.dd-track-table li.track:before {
  background: linear-gradient(90deg,rgba(17,19,21,.68),rgba(17,19,21,.52) 42%,rgba(17,19,21,.38) 72%,rgba(17,19,21,.24));
}

.dd-track-table li.track:hover,
.dd-track-table li.track.is-playing,
.dd-track-table li.track.active-track {
  background-color: #252a2d;
  filter: none;
}

.dd-track-table li.track.is-playing:before,
.dd-track-table li.track.active-track:before {
  background: linear-gradient(90deg,rgba(32,18,27,.74),rgba(18,19,21,.48) 48%,rgba(18,19,21,.28));
}

.dd-track-table li.track .play-controls {
  left: 14px;
  top: 24px;
  width: 34px;
  height: 34px;
  opacity: .72;
}

.dd-track-table li.track:hover .play-controls,
.dd-track-table li.track.is-loading .play-controls,
.dd-track-table li.track.is-playing .play-controls {
  opacity: 1;
}

.dd-track-table .play-controls .control.play,
.dd-track-table .play-controls .control.stop {
  background: rgba(0,0,0,.28);
  color: rgba(255,255,255,.72);
}

.dd-track-table li.track:hover .play-controls .control.play,
.dd-track-table li.track:hover .play-controls .control.stop {
  background: rgba(255,255,255,.14);
  color: #fff;
}

.dd-track-table .vote-controls {
  left: 66px;
  top: 11px;
  width: 34px;
  height: 58px;
  line-height: 1;
  color: rgba(255,255,255,.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
}

.dd-track-table .vote-controls a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 16px;
  padding: 0;
  opacity: .65;
}

.dd-track-table .vote-controls a.is-active,
.dd-track-table li.track.is-liked .vote-up {
  color: #22c55e;
  opacity: 1;
}

.dd-track-table li.track.is-disliked .vote-down {
  color: #ef4444;
  opacity: 1;
}

.dd-track-table li.track.is-liked .vote-down,
.dd-track-table li.track.is-disliked .vote-up {
  opacity: .25;
}

.dd-track-table .vote-controls .total {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

.dd-track-table .vote-controls i.fa {
  display: block;
  border-left-width: 6px;
  border-right-width: 6px;
}

.dd-track-table .vote-controls i.fa-chevron-up {
  border-bottom-width: 8px;
}

.dd-track-table .vote-controls i.fa-chevron-down {
  border-top-width: 8px;
}

.dd-track-table li.track .margin {
  left: 122px;
  top: 10px;
  right: 390px;
  line-height: 27px;
}

.dd-track-table li.track .song {
  font-size: 14px;
  line-height: 20px;
}

.dd-track-table li.track .artist {
  margin-top: 1px;
  line-height: 20px;
}

.dd-track-table li.track .track-controls {
  right: 110px;
  top: 20px;
  width: 360px;
}

.dd-track-table li.track .cover {
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  border-radius: 0;
  box-shadow: none;
}

.dd-track-table .dd-track-byline {
  line-height: 18px;
}

.dd-track-table .track-tags {
  padding-top: 5px;
  line-height: 17px;
}

.dd-track-table .tag {
  max-width: 150px;
}

.dd-track-table li.track .margin {
  left: 112px;
    right: 112px;
}

.dd-track-table .vote-controls .vote-up.is-active,
.dd-track-table li.track.is-liked .vote-up,
.feed_post .vote-controls .vote-up.is-active,
.feed_post.is-liked .vote-controls .vote-up,
.vote-controls .vote-up.is-active,
.vote-controls .vote-up.active {
  color: #22c55e !important;
  opacity: 1 !important;
}

.dd-track-table .vote-controls .vote-down.is-active,
.dd-track-table li.track.is-disliked .vote-down,
.feed_post .vote-controls .vote-down.is-active,
.feed_post.is-disliked .vote-controls .vote-down,
.vote-controls .vote-down.is-active,
.vote-controls .vote-down.active {
  color: #ef4444 !important;
  opacity: 1 !important;
}

.feed_post.is-liked .vote-controls .vote-down,
.feed_post.is-disliked .vote-controls .vote-up,
.dd-track-table li.track.is-liked .vote-controls .vote-down,
.dd-track-table li.track.is-disliked .vote-controls .vote-up {
  color: rgba(255,255,255,.45) !important;
  opacity: .65 !important;
}

/* DemoDrop feed player state: final override after generic feed play button rules. */
.dd-track-table .play-controls.play_btn:before {
  content: none !important;
  display: none !important;
}

.dd-track-table .play-controls .control.play,
.dd-track-table .play-controls .control.stop {
  display: flex !important;
}

.dd-track-table .play-controls .control.play {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: scale(1) !important;
}

.dd-track-table .play-controls .control.stop {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: scale(.72) !important;
}

.dd-track-table li.track.is-playing .play-controls .control.play,
.dd-track-table li.track.active-track .play-controls .control.play,
.dd-track-table li.track.amplitude-playing .play-controls .control.play {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: scale(.72) !important;
}

.dd-track-table li.track.is-playing .play-controls .control.stop,
.dd-track-table li.track.active-track .play-controls .control.stop,
.dd-track-table li.track.amplitude-playing .play-controls .control.stop {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: scale(1) !important;
}

/* OVERHAUL CUSTOM STYLES */
#tracks-results .fa {
  display:inline-block; font:normal normal normal 14px/1 FontAwesome; font-size:inherit; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}

#tracks-results .fa-chevron-up:before {
  content:"\f077";
}

#tracks-results .fa-chevron-down:before {
  content:"\f078";
}

#tracks-results .fa-play-circle:before {
  content:"\f144";
}

#tracks-results .fa-pause-circle:before {
  content:"\f28b";
}

/* Artist profile tracks: use the original DemoDrop track card structure. */
.song_search_list.dd-profile-original-track {
  list-style: none;
  margin: 0 0 2px;
  padding: 0;
  background: transparent;
  border: 0;
  overflow: visible;
}

.song_search_list.dd-profile-original-track .dd-track-shell {
  width: 100%;
}

.song_search_list.dd-profile-original-track .dd-track-table {
  margin: 0;
  padding: 0;
}

#tracks-results .button {
  display:inline-block; background:#fff none; border-radius:2px; font-family:inherit; font-size:12px; font-size:9pt; font-weight:400; color:#333; background:linear-gradient(to bottom,rgba(255,255,255,1) 0,rgba(250,250,250,1) 100%); text-align:center; margin:1px; cursor:pointer; padding:5px 22px; line-height:27px; border:1px solid; border-color:transparent;
}

#tracks-results .button:active {
  box-shadow:inset 1px 1px 4px -1px rgba(0,0,0,.4);
}

#tracks-results .button:disabled {
  opacity:.8; pointer:default;
}

#tracks-results .button-black {
  background:#222; color:#fff!important;
}

#tracks-results a.button:hover {
  border-color:transparent;
}

#tracks-results ul.grid {
  margin:30px 0; display: flex; flex-wrap: wrap; gap: 15px; padding: 0; list-style: none;
}

#tracks-results ul.grid li.item {
  background-color:rgba(0,0,0,.1); width:280px; box-shadow:0 0 5px 0 rgba(0,0,0,.1); margin-bottom:25px; border-radius:3px; list-style: none;
}

#tracks-results ul.grid li.remix {
  width:285px;
}

#tracks-results ul.grid li.remix .grid-cover {
  height:285px; position:relative; transition:background-color .3s; background-size:cover; background-position:center;
}

#tracks-results ul.grid li.remix:hover .grid-cover {
  background-color:rgba(0,0,0,.65);
}

#tracks-results ul.grid li.remix .play-controls {
  width:100%; text-align:left;
}

#tracks-results ul.grid li.remix .control {
  opacity:0; padding-left:50%; padding-top:50%; margin-top:-63px; margin-left:-43px; font-size:100px; position:relative; transition:opacity .5s;
}

#tracks-results ul.grid li.remix:hover .control {
  opacity:1;
}

#tracks-results ul.grid li.promo .promo-title {
  font-size:15px; font-weight:600; display:block; padding:25px 10px; color:#fff; position:absolute; bottom:0; text-shadow:1px 1px 0 #000; width:265px; text-align:center; background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.65) 100%);
}

#tracks-results ul.grid li.promo .artist-title {
  font-size:14px; display:block; padding:5px; font-weight:400; color:#ccc; text-shadow:1px 1px 0 #000; text-align:center;
}

#tracks-results ul.grid li.promo .tag.promoted {
  position:absolute; top:10px; right:10px; z-index:100;
}

#tracks-results .grid-cover {
  background-position:center center; background-size:cover; position:relative;
}

#tracks-results ul.grid div.stats div {
  display:inline-block; width:32%; color:#aaa; text-align:center;
}

#tracks-results ul.grid div.stats div strong {
  display:block; font-weight:600; color:#fff;
}

#tracks-results ul.grid li.item {
  margin:20px auto; float:none;
}

#tracks-results .control.stop {
  display:none;
}

#tracks-results .profile-bg {
  background-position:center center; background-color:#444; background-repeat:repeat; background-image:url(https://web.archive.org/web/20210128105740im_/https://d34ar0brc02kyy.cloudfront.net/gfx/default-profile-bg.jpg); background-size:default;
}

#tracks-results #promo-grid {
  max-height:360px; overflow-x:auto; overflow-y:hidden; overflow:hidden; display: flex; gap: 15px;
}

#tracks-results .link {
  cursor:pointer;
}

#tracks-results .p10 {
  padding:10px;
}

#tracks-results .p20 {
  padding:20px!important;
}

#tracks-results .ph20 {
  padding:0 20px;
}

#tracks-results .minw50 {
  min-width:50px;
}

#tracks-results .bold, #tracks-results strong {
  font-weight:600;
}

#tracks-results .detail {
  color:#999;
}

#tracks-results .normal {
  font-weight:300;
}

#tracks-results .right {
  text-align:right!important;
}

#tracks-results .white {
  color:#fff!important;
}

#tracks-results .f12 {
  font-size:12px!important;
}

#tracks-results .f16 {
  font-size:16px!important;
}

#tracks-results .clear {
  clear:both;
}

#tracks-results .normal {
  font-weight:300!important;
}

#tracks-results span.variation-tag {
  background-color:rgba(0,217,113,.4); padding:2px 4px; border-radius:3px; text-transform:none; font-weight:400; font-size:.9em; opacity:.8; margin-right:5px; margin-top:5px; max-width:200px; overflow:hidden; display:inline-block; text-overflow:ellipsis; line-height:15px;
}

#tracks-results span.version-tag {
  background-color:rgba(142,165,251,.4); padding:2px 4px; border-radius:3px; text-transform:none; font-weight:400; font-size:.9em; opacity:.8; margin-right:5px; margin-top:5px; max-width:200px; overflow:hidden; display:inline-block; text-overflow:ellipsis; line-height:15px;
}

#tracks-results ul.tabs {
  display:block; padding:0; padding-top:5px; color:#333; border-bottom:3px solid rgba(255,255,255,.1); list-style: none;
}

#tracks-results ul.tabs>li {
  height:41px; display:inline-block;
}

#tracks-results ul.tabs>li>a {
  display:block; padding:11px 10px; font-size:13px; color:#ccc;
}

#tracks-results ul.tabs>li>a.active {
  border-bottom:3px solid #e30d7f; color:#fff; position:relative; font-weight:600;
}

#tracks-results ul.tabs>li>a:hover {
  color:#eee;
}

#tracks-results .tag {
  display:inline-block; padding:2px 5px; border-radius:3px; font-weight:300; font-size:11px; line-height:17px; margin-right:5px; text-transform:uppercase; background:rgba(255,255,255,.1);
}

#tracks-results .hash:before {
  content:'# '; opacity:.7;
}

#tracks-results .tag.promoted {
  background-color:#c15a1b; color:#fff;
}

#tracks-results .no-cover {
  background:#f6f6f6 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAYFBMVEXV1dWrq6t8fHzCwsKBgYF1dXXq6uqFhYXY2NiRkZGVlZWZmZmNjY2JiYmdnZ3l5eV+fn6hoaHMzMylpaW5ubl4eHixsbG+vr7h4eG1tbXm5ubd3d3Q0NDT09N7e3t6enpHgEoyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADxZJREFUaN7tW+li3CyyFQg1Yg20hGTZbnj/t5wq0N5qL9/M3Lk/QjqxHSd9dIpTC0W5evyPVvUX+C/w/zvgal7/d8BV1cKqHp95PcpX1X8ZGFE+6554JTTHZbRQ3TDeH78Gr36F+jkSyWlomiasC79wRg01gv/ngRG1tzwBSoqwUkLQlPIXMQE8NX58/By6+iFsVVsempBBAJo6hpZmzNE4LwAPpqt/Srv6EexjEhkVQCPjWkjlu4503krYa0Sf4UND1Vj9CLr6CexgQkF1RiirAM0gW+bg17wW7NQE0cN/+feB26o3SBZQtfJeaQ4IlHEjYGnDWEak1LkFOwRRf0+6+o5uLUKG5YoQa1xy2dLWeu9tJr/uNMWVoZtk799Bf/3t9kFog7CmG4hwiYGlrVx5FjTgCtCZ7wKdGjZ9g/zld9taNwlhSU90cMJ3VoCladYXkC7acputN+gQ1L39h8BVOzi0MuvGQQduCQSPSLmWUikpZd5jbbLMVszyDMXe/Mudrr74jofdDUGOvQy8m4iO0Ui0NHcU4gZSLF5My6cb35l0HNrq98Dtp0AzM1J31HUjmJrJrlMgr+zJyoIno63NztazxOY/wPv96wD+6hvt3aCqdN/roMZeBO6HTrjAjEAzz47MDm5M6f7PrDH1EqB6JSveQMRQNaFsqG1iHcqLaggfgju0MyQm2GHOCsrB1BtybORn9RtgwIXtTV1tGzFOPFiUF1OdFyxGZmZPnv24uPFm6k1fiCxeQFTXdkZcSmrR+NoHPo0qMDA1yIsD5haw4uzFbOdKO76F8zXG1V9Wn7C/gQ6jiQNgg71ZssWTQdRoaYdbrcCrhFnpnqS1IatLhVVXfyUKLnfTyBOpVQMak4FZ4vUcM+XsyEVlBdPRC1Mjctf+DLj1oKtIRs76nsFvEzy4VETOiWqpsiNnlgs/dzT1CTmFof0JcDsE+LddzV0/UT4OIOtRNKIHl2LKWw3yAkmjvLzFh9hLa4sfe+RA6/Z74LaGOBlsrWPfUzOSYMaJgc48dX7wBkSt11hZFltkfZTWHtk8O1X19LUGXFGrMPSO16QRNWCjvVU/oLxUduS54MLCK50SxJlv3mbffgfcEhAWG0kDtsYPovaNrEniA7qUJVY7iOAOo+ZcCewD5ivkFMb2a+C2psBj6IOsBe0HoG4bC79lPYBLYaKAosuAmbPvFh9mqyftrHxCfjZ2dToloCepmnMAG3qqga+vJfy2DdhbQoIHlgwfbls5Ue2cuMhr5V4+PPnUEbidYIP5aMM0ABjYugO+ImAIsxBGGqfA1HMtfVyLnjdT7z+AsV1dvQauHgaAyQSiZhoApwFMLgMZDWDNFKBJEslaD3j3t7gV29Rq4ehoAJhOIjWkAnAYwuQxkNIDtD30gumNs29fA7QCG1qPmtYo9aQjaWjUQSuin2UNed/lo611FUG2FFliaaYfP0gY+xTpxv0DewFOsq1fAmXAkXSBDIgQfPdbVhloF+4P2/bauP4dBb9BPytoe4RgFqr0PdR0+0jRx3oOhVfK6y0db7yqCaim0wNJMOyaotEIL2k/EmaW/gwfP9v0B9ZbrX7T4V8DthNbekW6M6dD2dGjQlvdeN1+65j1w/mBq2vYV6E+9Qz4qy2dpeQtscwWcd3gv3I+h3T9if+qC/WfAwn+z9hPfTNm+AgZ/XSPctjgeXgLbw/b2G/g2f7/tM3G9/xmw+GfAtqfA22fCjW6M4zNwnm7Q5kPnvxWz6Ptt502r0LZYfG+fP8W1uPVOyFk0Fp/fBfZH2vPJ1GkfqwO2B4T93/rgi/+ZFs9t/D8B/vu1P6lF+3P7wR+B//7XV9hs9kdWPnzeftT/L/9PwHX1d7GLU0za0pf2xvdqdgbO0/W9GDZ711dgHy9K3Zdiu8tHW+/6CuwJxy/bV6E/9Q75qCyzFdoW1h5d9/n48/zfElg/bF0C5G367WPY/rXn0ygSP1bT4kR44WbO/QpZ19vHHFfRVoW1wL2FtQd9vj3h+AysDZaXW/Yp5C92bH8KcG9h7Yg91XjMv755zTevwN1b2CagFp4ZtZ13eO2B51BfaO9Z/xL9R0WtwI1u7e029e/zDivmPZ8J+bQ80NbeT8R19QcMe4rUh9K2E3kPPHg1n+9/uoZ2+3z8ef5vCZDj419XzEP/tHq8sR8y5L3bXl3M+x/lR1eB5f6Ye2uD2M7h2BvSwuH12zifB/zphfS9sfe+C05tD3V1DeytqTeeV2t2D8U2/B64rSG22AwaR0APbT3bY/rE9XAPjD02w8c2N6+A29p72KewvHbi+r+y8EaB/V+B21N6oBwU/e6vT2D+259u4B2+f03kU4w4vG9/Mev64h3/7RHYHhL3f+uCL/5kWz238f8E+O/X/qQW7c/tB38E/vtfX2Gz2R1Z+fB6+1H/v/w/AdfV38UuTjFpS1/aG9+r9w/AdfV38UuTjFpS1/aG9+r9y/w/2vgbF5bZ3FylhfAf8Xb38F/D/hfv/t7+y47q3wAAAAASUVORK5CYII=) no-repeat center center; background-size:100% 100%; background-size:cover;
}

#tracks-results .ph20 {
  padding:0!important;
}

#tracks-results .p20 {
  padding:5px!important;
}

#tracks-results .hide-on-handheld {
  display:none!important;
}

/* Make tabs scroll horizontally on mobile instead of hiding */
					#tracks-results ul.tabs {
  display: flex !important;
						overflow-x: auto;
						white-space: nowrap;
						-webkit-overflow-scrolling: touch;
						border-bottom: 2px solid rgba(255,255,255,0.1);
						padding-bottom: 5px;
}

#tracks-results ul.tabs > li {
  display: inline-block;
						flex: 0 0 auto;
}

/* Custom styling for show more collapsed cards inside table layout */
				#tracks-results .ftc-show-more-card {
  position: relative;
					padding: 15px 10px 15px 100px;
					border-top: 1px solid rgba(255,255,255,.07);
					min-height: 60px;
					display: flex;
					align-items: center;
					background-color: rgba(0,0,0,0.1);
					list-style: none;
}

#tracks-results .ftc-show-more-cover {
  width: 60px;
					height: 60px;
					position: absolute;
					left: 20px;
					top: 15px;
					border-radius: 4px;
					overflow: hidden;
}

#tracks-results .ftc-show-more-cover img {
  width: 100%;
					height: 100%;
					object-fit: cover;
}

#tracks-results .ftc-show-more-overlay {
  position: absolute;
					inset: 0;
					background: rgba(0,0,0,0.4);
					display: flex;
					align-items: center;
					justify-content: center;
}

#tracks-results .ftc-show-more-overlay .ftc-play-btn {
  background: transparent;
					border: none;
					color: #fff;
					cursor: pointer;
					width: 32px;
					height: 32px;
					padding: 0;
					display: flex;
					align-items: center;
					justify-content: center;
}

#tracks-results .ftc-show-more-overlay .ftc-play-btn svg {
  width: 100%;
					height: 100%;
}

#tracks-results .ftc-more-count {
  position: absolute;
					top: 2px;
					right: 2px;
					background: #ff0084;
					color: #fff;
					font-size: 9px;
					padding: 1px 4px;
					border-radius: 8px;
					font-weight: bold;
}

#tracks-results .ftc-show-more-card .ftc-info {
  display: flex;
					flex-direction: column;
					line-height: 20px;
}

#tracks-results .ftc-show-more-card .ftc-title {
  font-weight: 600;
					color: #fff;
					font-size: 14px;
}

#tracks-results .ftc-show-more-link {
  color: #ff0084 !important;
					font-size: 12px;
					font-weight: 600;
					margin-top: 2px;
}

#tracks-results .ftc-loading .ftc-show-more-link {
  opacity: 0.6;
					pointer-events: none;
}

#tracks-results .ftc-show-more-card {
  padding: 10px 10px 10px 80px;
						min-height: 50px;
}

#tracks-results .ftc-show-more-cover {
  left: 10px;
						top: 10px;
						width: 50px;
						height: 50px;
}
/* Track lyrics responsive layout */
.single_song .dd-track-body {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  row-gap: 18px;
}
.single_song .dd-track-body > .dd-lyrics-col,
.single_song .dd-track-body > .track-comments-block,
.single_song .dd-track-body > .dd-track-sidebar-col {
  float: none;
  min-width: 0;
}
.single_song .song_lyrics {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.single_song .song_lyrics p {
  max-width: 100%;
}
.single_song .song_lyrics + *,
.single_song .track-comments-block,
.single_song .dd-track-sidebar-col {
  position: relative;
  z-index: 0;
}
@media (max-width: 991px) {
  .single_song .dd-track-body {
    display: block;
  }
  .single_song .dd-track-body > .dd-lyrics-col,
  .single_song .dd-track-body > .track-comments-block,
  .single_song .dd-track-body > .dd-track-sidebar-col {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 16px;
  }
  .single_song .dd-track-body > .dd-lyrics-col {
    clear: both;
  }
  .single_song .song_lyrics {
    margin-bottom: 16px;
  }
}
@media (max-width: 575px) {
  .single_song .song_lyrics,
  .single_song .track-comments-block .ssong_comments_main,
  .single_song .dd-track-sidebar-col .sidebar_widget,
  .single_song .dd-track-sidebar-col .ss_related {
    margin-left: 0;
    margin-right: 0;
  }
}

/* Track lyrics readmore spacing */
.song_lyrics p {
  margin-bottom: 12px;
}
.song_lyrics a.hash {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  margin-top: 8px;
  clear: both;
  position: relative;
  z-index: 2;
  line-height: 28px;
}

/* Feed embed posts */
#embed-feed-section .embed-platform-filters{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 14px!important;padding:12px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important}
#embed-feed-section .epf-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:34px!important;padding:7px 13px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;color:rgba(255,255,255,.72)!important;font-size:12px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important}
#embed-feed-section .epf-btn:hover,#embed-feed-section .epf-btn.active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}
#embed-feed-section .embed_feed_container{display:flex!important;flex-direction:column!important;gap:14px!important;min-height:80px!important}
#embed-feed-section .embed-post-card{position:relative!important;overflow:hidden!important;margin:0!important;padding:16px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;background:rgba(255,255,255,.04)!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important}
#embed-feed-section .epc-player{overflow:hidden!important;border-radius:11px!important;background:#090b0d!important;border:1px solid rgba(255,255,255,.08)!important}
#embed-feed-section .epc-player iframe{display:block!important;width:100%!important;max-height:300px!important;border:0!important}
#embed-feed-section .epc-social-row{display:flex!important;align-items:center!important;gap:8px!important;margin-top:11px!important;padding-top:10px!important;border-top:1px solid rgba(255,255,255,.08)!important;flex-wrap:wrap!important}
#embed-feed-section .epc-ert-wrap{position:relative!important;display:inline-flex!important;z-index:6!important}
#embed-feed-section .epc-like-btn,#embed-feed-section .epc-comment-toggle{display:inline-flex!important;align-items:center!important;gap:5px!important;height:30px!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.78)!important;font-size:12px!important;font-weight:700!important}
#embed-feed-section .epc-like-btn.ert-like-btn--active,#embed-feed-section .epc-like-btn:hover,#embed-feed-section .epc-comment-toggle:hover{background:rgba(255,51,222,.14)!important;border-color:rgba(255,51,222,.38)!important;color:#fff!important}
#embed-feed-section .ert-like-btn__icon,#embed-feed-section .ert-like-btn__icon picture,#embed-feed-section .ert-like-btn__icon img,#embed-feed-section .ert-like-btn__icon svg{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;min-width:16px!important}
#embed-feed-section .ert-like-btn__label{font-size:12px!important;font-weight:700!important;line-height:1!important}
#embed-feed-section .epc-ert-picker,#embed-feed-section .ert-picker{position:absolute!important;left:0!important;bottom:calc(100% + 10px)!important;display:none;align-items:center!important;gap:5px!important;margin:0!important;padding:8px 10px!important;list-style:none!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:#202235!important;box-shadow:0 16px 42px rgba(0,0,0,.55)!important;z-index:99999!important;white-space:nowrap!important}
#embed-feed-section .epc-ert-picker:before,#embed-feed-section .ert-picker:before{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-14px!important;height:14px!important}
#embed-feed-section .ert-picker__item{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;padding:0!important;border-radius:50%!important;cursor:pointer!important;transition:transform .14s ease,background .14s ease!important}
#embed-feed-section .ert-picker__item:hover{transform:translateY(-5px) scale(1.18)!important;background:rgba(255,255,255,.1)!important}
#embed-feed-section .ert-picker__item img,#embed-feed-section .ert-picker__item picture,#embed-feed-section .ert-picker__item svg{display:block!important;width:24px!important;height:24px!important;object-fit:contain!important}
#embed-feed-section .ert-picker__label{position:absolute!important;bottom:calc(100% + 6px)!important;left:50%!important;transform:translateX(-50%) scale(.9)!important;opacity:0!important;padding:3px 7px!important;border-radius:999px!important;background:rgba(0,0,0,.88)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;pointer-events:none!important;white-space:nowrap!important;transition:opacity .12s,transform .12s!important}
#embed-feed-section .ert-picker__item:hover .ert-picker__label{opacity:1!important;transform:translateX(-50%) scale(1)!important}
#embed-feed-section .epc-ert-bar{display:flex!important;align-items:center!important;min-height:30px!important;min-width:120px!important;flex:1 1 auto!important}
#embed-feed-section .embed-reactions-bar{display:inline-flex!important;align-items:center!important;gap:3px!important;min-height:24px!important;padding:2px 8px!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;color:rgba(255,255,255,.72)!important}
#embed-feed-section .embed-reactions-bar>*{display:inline-flex!important;align-items:center!important}
#embed-feed-section .embed-reactions-bar img,#embed-feed-section .embed-reactions-bar svg,#embed-feed-section .embed-reactions-bar picture{width:18px!important;height:18px!important;object-fit:contain!important}
#embed-feed-section .embed-reactions-bar__count{margin-left:4px!important;color:rgba(255,255,255,.78)!important;font-size:12px!important;font-weight:800!important;line-height:1!important}
.ert-modal-overlay{position:fixed!important;inset:0!important;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.64)!important;z-index:999999!important}
.ert-modal-box{width:440px!important;max-width:94vw!important;max-height:82vh!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px!important;background:#202235!important;box-shadow:0 24px 70px rgba(0,0,0,.58)!important}
.ert-modal-head{display:flex!important;align-items:center!important;gap:8px!important;padding:14px 14px 0!important}
.ert-modal-tabs{display:flex!important;align-items:center!important;gap:6px!important;flex:1!important;flex-wrap:wrap!important}
.erum-tab{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:6px 10px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.72)!important;font-size:12px!important;font-weight:700!important}
.erum-tab.active,.erum-tab:hover{background:rgba(255,51,222,.16)!important;border-color:rgba(255,51,222,.4)!important;color:#fff!important}
.ert-modal-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.06)!important;color:#fff!important;cursor:pointer!important}
.ert-modal-list{display:flex!important;flex-direction:column!important;gap:10px!important;max-height:56vh!important;overflow:auto!important;padding:14px!important}
.erum-row{display:flex!important;align-items:center!important;gap:11px!important}
.erum-avatar{width:40px!important;height:40px!important;border-radius:50%!important;object-fit:cover!important}
.erum-name{color:#fff!important;font-size:14px!important;font-weight:700!important}
.ert-modal-footer{padding:10px 14px 14px!important;text-align:center!important;border-top:1px solid rgba(255,255,255,.08)!important}
.ert-modal-empty{padding:22px!important;color:rgba(255,255,255,.52)!important;text-align:center!important}
@media(max-width:767px){#embed-feed-section .epf-btn{flex:1 1 calc(50% - 6px)!important}#embed-feed-section .epc-player iframe{height:220px!important}}
/* Demodrop support ticket form polish */
.support-tickets-page {
  color: #e7ebf0;
}
.support-tickets-page .ma_pc_inner {
  max-width: 1180px;
}
.support-tickets-page .row.g-3 {
  margin-left: -10px;
  margin-right: -10px;
}
.support-tickets-page .row.g-3 > [class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}
.support-tickets-page .card.shadow-sm {
  box-shadow: 0 16px 34px rgba(0,0,0,.22) !important;
}
.support-tickets-page .card-body {
  padding: 22px;
}
.support-tickets-page .card-footer.d-flex {
  gap: 12px;
  align-items: center;
}
.support-tickets-page .form-label {
  display: block;
  margin-bottom: 8px;
  color: rgba(255,255,255,.78);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.support-tickets-page textarea.form-control {
  min-height: 168px;
  resize: vertical;
  line-height: 1.55;
  padding-top: 12px;
}
.support-tickets-page .form-control::placeholder,
.support-tickets-page .form-select::placeholder {
  color: rgba(255,255,255,.34);
}
.support-tickets-page .form-control-sm {
  min-height: 36px;
  font-size: 13px;
}
.support-tickets-page #support-create-alert {
  border-radius: 7px;
  padding: 12px 14px;
  margin-bottom: 18px;
}
.support-tickets-page #support-create-alert.alert-danger {
  color: #ffb7c6;
  background: rgba(227,13,79,.12);
  border-color: rgba(227,13,79,.28);
}
.support-tickets-page #support-create-alert.alert-success {
  color: #9ff0c3;
  background: rgba(37,190,110,.12);
  border-color: rgba(37,190,110,.28);
}
.support-tickets-page #support-create-alert.alert-empty,
.support-tickets-page #support-create-alert.d-none {
  display: none !important;
}
.support-tickets-page .btn-primary {
  background: linear-gradient(135deg, #e30d7f, #c10a6c);
  border-color: #e30d7f;
  color: #fff;
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(227,13,127,.22);
}
.support-tickets-page .btn-primary:hover,
.support-tickets-page .btn-primary:focus {
  background: linear-gradient(135deg, #f0168c, #d20d76);
  border-color: #f0168c;
  color: #fff;
}
.support-tickets-page .btn-sm {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 7px;
  padding: 0 14px;
}
.support-tickets-page .btn svg {
  flex: 0 0 auto;
}
.support-tickets-page .text-danger {
  color: #ff5f8e !important;
}
.support-tickets-page a {
  color: #00d4ff;
}
.support-tickets-page a:hover {
  color: #fff;
}
@media (max-width: 767.98px) {
  .support-tickets-page {
    padding-left: 12px;
    padding-right: 12px;
  }
  .support-tickets-page .ma_pc_inner {
    padding-left: 0;
    padding-right: 0;
  }
  .support-tickets-page .card-body {
    padding: 18px;
  }
  .support-tickets-page .card-footer.d-flex {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .support-tickets-page .card-footer.d-flex .btn {
    width: 100%;
  }
}

/* DemoDrop-style track row right metadata */
.dd-track-table li.track .track-controls {
  display: block;
  position: absolute;
  z-index: 3;
  right: 110px;
  top: 20px;
  width: 360px;
  max-width: calc(100% - 560px);
  min-width: 210px;
  text-align: right;
}

.dd-track-table li.track .margin {
  right: 490px;
}

.dd-track-table .dd-track-byline,
.dd-track-table .track-controls .f12 > div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dd-track-table .dd-track-flag {
  width: 16px;
  height: 12px;
  object-fit: cover;
  display: inline-block;
  margin-left: 5px;
  vertical-align: -2px;
  border-radius: 1px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.16);
}

@media (max-width: 900px) {
  .dd-track-table li.track .track-controls {
    display: none;
  }

  .dd-track-table li.track .margin {
    right: 112px;
  }
}

/* Track page Similar Tracks: restore DemoDrop row metadata */
.dd-owner-controls .ss_related.feed_sidebar_song .dd-track-table li.track {
  position: relative;
  display: block;
  height: 100px;
  min-height: 100px;
  padding: 0;
  overflow: hidden;
}

.dd-owner-controls .ss_related.feed_sidebar_song .dd-track-table li.track .cover {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  border-radius: 0;
  box-shadow: none;
}

.dd-owner-controls .ss_related.feed_sidebar_song .dd-track-table li.track .margin {
  position: absolute;
  z-index: 3;
  left: 112px;
  right: 340px;
  top: 10px;
  width: auto;
  line-height: 27px;
}

.dd-owner-controls .ss_related.feed_sidebar_song .dd-track-table li.track .track-controls {
  display: block !important;
  position: absolute;
  z-index: 3;
  left: auto !important;
  right: 110px;
  top: 18px;
  width: 220px;
  max-width: 220px;
  min-width: 0;
  text-align: right;
}

.dd-owner-controls .ss_related.feed_sidebar_song .dd-track-table li.track .play-controls {
  left: 14px !important;
  right: auto !important;
  top: 34px;
  z-index: 5;
  opacity: 1;
}

.dd-owner-controls .ss_related.feed_sidebar_song .dd-track-table .track-controls .p10 {
  padding: 0 10px 4px;
}

.dd-owner-controls .ss_related.feed_sidebar_song .dd-track-table .dd-track-byline,
.dd-owner-controls .ss_related.feed_sidebar_song .dd-track-table .track-controls .f12 > div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dd-owner-controls .ss_related.feed_sidebar_song .dd-track-table .dd-track-byline {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
  color: rgba(255,255,255,.54);
  font-size: 11px;
  line-height: 18px;
}

.dd-owner-controls .ss_related.feed_sidebar_song .dd-track-table .track-controls .by-user {
  color: #fff;
  font-weight: 700;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dd-owner-controls .ss_related.feed_sidebar_song .dd-track-table .track-tags {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 4px;
  max-width: 100%;
  padding-top: 5px;
  text-align: right;
  overflow: hidden;
}

.dd-owner-controls .ss_related.feed_sidebar_song .dd-track-table .tag {
  margin: 0;
  max-width: 96px;
  line-height: 16px;
}

.dd-owner-controls .ss_related.feed_sidebar_song .dd-track-table .dd-track-flag {
  width: 16px;
  height: 12px;
  object-fit: cover;
  display: inline-block;
  margin-left: 5px;
  vertical-align: -2px;
  border-radius: 1px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.16);
}

@media (max-width: 900px) {
  .dd-owner-controls .ss_related.feed_sidebar_song .dd-track-table li.track .track-controls {
    display: none !important;
  }

  .dd-owner-controls .ss_related.feed_sidebar_song .dd-track-table li.track .margin {
    right: 112px;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .dd-owner-controls .ss_related.feed_sidebar_song .dd-track-table li.track .margin {
    right: 300px;
  }

  .dd-owner-controls .ss_related.feed_sidebar_song .dd-track-table li.track .track-controls {
    left: auto !important;
    width: 180px;
    max-width: 180px;
  }
}

/* Track page: keep similar tracks on the left and comments on the right */
.single_song .dd-track-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 370px;
  column-gap: 24px;
  row-gap: 18px;
  align-items: start;
}

.single_song .dd-track-body > .dd-lyrics-col {
  grid-column: 1;
  grid-row: 1;
  width: auto;
  max-width: none;
}

.single_song .dd-track-body > .dd-track-content-col {
  grid-column: 1;
  grid-row: 1;
  width: auto;
  max-width: none;
  margin-right: 0;
}

.single_song .dd-track-body > .dd-lyrics-col ~ .dd-track-content-col {
  grid-row: 2;
}

.single_song .dd-track-body > .track-comments-block {
  grid-column: 2;
  grid-row: 1 / span 3;
  float: none;
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0;
}

@media (max-width: 991px) {
  .single_song .dd-track-body {
    display: block !important;
  }

  .single_song .dd-track-body > .dd-lyrics-col,
  .single_song .dd-track-body > .track-comments-block,
  .single_song .dd-track-body > .dd-track-content-col {
    width: 100%;
    max-width: 100%;
    margin-bottom: 16px;
  }
}

/* Artist profile original cards: keep metadata on the right, next to the cover. */
.song_search_list.dd-profile-original-track .dd-track-table li.track {
  height: 100px;
  min-height: 100px;
  padding: 0;
}

.song_search_list.dd-profile-original-track .dd-track-table li.track .cover {
  right: 0;
  top: 0;
  width: 100px;
  height: 100px;
}

.song_search_list.dd-profile-original-track .dd-track-table li.track .track-controls.right {
  display: block !important;
  position: absolute !important;
  left: auto !important;
  right: 110px !important;
  top: 18px !important;
  width: 260px !important;
  max-width: 260px !important;
  min-width: 0 !important;
  text-align: right !important;
  z-index: 4 !important;
}

.song_search_list.dd-profile-original-track .dd-track-table li.track .margin {
  left: 112px !important;
  right: 390px !important;
  top: 10px !important;
  width: auto !important;
}

.song_search_list.dd-profile-original-track .dd-track-table .track-tags {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 4px;
  max-width: 100%;
  padding-top: 5px;
}

.song_search_list.dd-profile-original-track .dd-track-table .tag {
  margin: 0;
  max-width: 120px;
}

@media (max-width: 900px) {
  .song_search_list.dd-profile-original-track .dd-track-table li.track .track-controls.right {
    display: none !important;
  }

  .song_search_list.dd-profile-original-track .dd-track-table li.track .margin {
    right: 112px !important;
  }
}

/* Music feed header artist identity. */
.feed_post .fp_head .user_info .feed-artist-line {
  display: inline-flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}

.feed_post .fp_head .user_info .feed-artist-avatar-link {
  display: inline-flex !important;
  align-items: center;
  flex: 0 0 auto;
  margin-right: 3px;
}

.feed_post .fp_head .user_info .feed-artist-avatar {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(255,255,255,.18);
}

.feed_post .fp_head .user_info .feed-artist-name {
  display: inline-flex;
  align-items: center;
}

.feed_post .fp_head .user_info .feed-artist-flag {
  width: 16px;
  height: 12px;
  object-fit: cover;
  border-radius: 1px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.16);
}

.feed_post .fp_head .user_info .feed-activity-text {
  display: inline;
}
/* Normal user profile polish. Kept separate from artist_profile. */
.user_profile:not(.hd-artist-profile-fancybox) {
	background: #181b1f;
	border: 1px solid rgba(255,255,255,.06);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 14px 38px rgba(0,0,0,.22);
}

.user_profile:not(.hd-artist-profile-fancybox) .user_header {
	position: relative;
	overflow: hidden;
	background: #1f2227;
	box-shadow: none;
}

.user_profile:not(.hd-artist-profile-fancybox) .user_cover {
	position: relative;
	min-height: 260px;
	overflow: hidden;
	background: #202329;
}

.user_profile:not(.hd-artist-profile-fancybox) .artist_profile_cover {
	position: absolute;
	inset: 0;
	overflow: hidden;
	background: #202329;
}

.user_profile:not(.hd-artist-profile-fancybox) .artist_profile_cover img,
.user_profile:not(.hd-artist-profile-fancybox) .artist_profile_cover video {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translate(-50%, -50%);
}

.user_profile:not(.hd-artist-profile-fancybox) .user_cover:after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(to bottom, rgba(0,0,0,.08) 0%, rgba(0,0,0,.68) 100%);
}

.user_profile:not(.hd-artist-profile-fancybox) .edit_cover {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 20;
	display: flex;
	align-items: center;
	gap: 8px;
}

.user_profile:not(.hd-artist-profile-fancybox) .edit_cover form {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}

.user_profile:not(.hd-artist-profile-fancybox) .edit_cover .btn-file,
.user_profile:not(.hd-artist-profile-fancybox) .edit_cover .ip-edit-position-btn,
.user_profile:not(.hd-artist-profile-fancybox) .user_avatar .edit_avatar .btn-file {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 38px;
	min-width: 38px;
	height: 38px;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.24) !important;
	border-radius: 50% !important;
	color: #fff !important;
	background: rgba(0,0,0,.58) !important;
	box-shadow: 0 10px 24px rgba(0,0,0,.24) !important;
	cursor: pointer;
}

.user_profile:not(.hd-artist-profile-fancybox) .edit_cover input[type="file"],
.user_profile:not(.hd-artist-profile-fancybox) .user_avatar .edit_avatar input[type="file"] {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.user_profile:not(.hd-artist-profile-fancybox) .user_info_cont {
	position: relative;
	z-index: 2;
	margin: -58px 18px 0;
	padding: 0;
	border: 1px solid rgba(255,255,255,.07);
	border-radius: 8px;
	background: rgba(25,28,32,.96);
	box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

.user_profile:not(.hd-artist-profile-fancybox) .sfy_user_info_cont {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px;
}

.user_profile:not(.hd-artist-profile-fancybox) .sfy_user_info_cont > .valign {
	display: flex;
	align-items: center;
	min-width: 0;
	gap: 16px;
}

.user_profile:not(.hd-artist-profile-fancybox) .user_avatar {
	position: relative;
	flex: 0 0 auto;
	width: 108px;
	height: 108px;
	overflow: visible;
	border: 4px solid #191c20;
	border-radius: 50%;
	background: #2a2d32;
	box-shadow: 0 12px 28px rgba(0,0,0,.28);
}

.user_profile:not(.hd-artist-profile-fancybox) .user_avatar > img#avatar,
.user_profile:not(.hd-artist-profile-fancybox) .user_avatar .hd-profile-story-link,
.user_profile:not(.hd-artist-profile-fancybox) .user_avatar .hd-profile-story-link > img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}

.user_profile:not(.hd-artist-profile-fancybox) .user_avatar .edit_avatar {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 5;
}

.user_profile:not(.hd-artist-profile-fancybox) .user_avatar .edit_avatar .btn-file {
	width: 32px;
	min-width: 32px;
	height: 32px;
}

.user_profile:not(.hd-artist-profile-fancybox) .personal_info {
	min-width: 0;
}

.user_profile:not(.hd-artist-profile-fancybox) .personal_info .name h2 {
	margin: 0;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.user_profile:not(.hd-artist-profile-fancybox) .opts_btn {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
	margin-left: auto;
}

.user_profile:not(.hd-artist-profile-fancybox) .opts_btn .btn,
.user_profile:not(.hd-artist-profile-fancybox) .opts_btn .button,
.user_profile:not(.hd-artist-profile-fancybox) .opts_btn .ds-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	margin: 0 !important;
	padding: 7px 14px !important;
	border: 1px solid rgba(255,255,255,.10) !important;
	border-radius: 18px !important;
	color: #fff !important;
	background: #2a2e34 !important;
	box-shadow: none !important;
	white-space: nowrap;
}

.user_profile:not(.hd-artist-profile-fancybox) .opts_btn #follow-user {
	background: #316cf4 !important;
}

.user_profile:not(.hd-artist-profile-fancybox) .opts_btn #unfollow-user {
	background: #2f9d58 !important;
}

.user_profile:not(.hd-artist-profile-fancybox) .opts_btn .btn_blc_unblck {
	width: 36px;
	min-width: 36px;
	padding: 0 !important;
}

.user_profile:not(.hd-artist-profile-fancybox) .links_btns {
	padding: 0 18px 16px;
}

.user_profile:not(.hd-artist-profile-fancybox) .ma_tabs {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border-top: 1px solid rgba(255,255,255,.06);
}

.user_profile:not(.hd-artist-profile-fancybox) .ma_tabs ul {
	display: flex;
	align-items: center;
	gap: 4px;
	min-width: max-content;
	margin: 0;
	padding: 12px 0 0;
}

.user_profile:not(.hd-artist-profile-fancybox) .ma_tabs ul:after {
	display: none;
}

.user_profile:not(.hd-artist-profile-fancybox) .ma_tabs li {
	display: block;
	margin: 0;
}

.user_profile:not(.hd-artist-profile-fancybox) .ma_tabs li a {
	display: block;
	padding: 9px 12px;
	border: 0;
	border-radius: 18px;
	color: rgba(255,255,255,.68);
	font-size: 13px;
	line-height: 1;
	white-space: nowrap;
	background: transparent;
}

.user_profile:not(.hd-artist-profile-fancybox) .ma_tabs li.active a,
.user_profile:not(.hd-artist-profile-fancybox) .ma_tabs li a:hover {
	color: #fff;
	background: rgba(227,13,127,.18);
}

.user_profile:not(.hd-artist-profile-fancybox) > .row {
	margin: 18px 0 0;
	padding: 0 18px 18px;
}

.user_profile:not(.hd-artist-profile-fancybox) .feed_post_block,
.user_profile:not(.hd-artist-profile-fancybox) .sidebar_widget {
	border-radius: 8px;
}

.user_profile:not(.hd-artist-profile-fancybox) .sidebar_widget.sfy_usr_side {
	padding: 16px;
	border: 1px solid rgba(255,255,255,.07);
	border-radius: 8px;
	color: rgba(255,255,255,.76);
	background: #1f2227;
	box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

.user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .sfy_usr_stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0 0 16px;
	padding: 0 0 16px;
	border-bottom: 1px solid rgba(255,255,255,.07);
}

.user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .artist-genre-info,
.artist_profile .sfy_usr_side .artist-genre-info {
	margin: 0 0 16px !important;
	padding: 14px !important;
	border: 1px solid rgba(102,126,234,.22) !important;
	border-left: 3px solid #667eea !important;
	border-radius: 8px !important;
	background: #242833 !important;
	box-shadow: none !important;
}

.user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .artist-genre-info > div:first-child,
.artist_profile .sfy_usr_side .artist-genre-info > div:first-child {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 0 8px !important;
}

.user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .artist-genre-info > div:first-child span,
.artist_profile .sfy_usr_side .artist-genre-info > div:first-child span {
	color: rgba(255,255,255,.52) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

.user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .artist-genre-info > div:last-child,
.artist_profile .sfy_usr_side .artist-genre-info > div:last-child {
	padding-left: 26px !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

.user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .sfy_usr_stats a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-height: 42px;
	padding: 9px 10px;
	border: 1px solid rgba(255,255,255,.07);
	border-radius: 7px;
	color: rgba(255,255,255,.66);
	font-size: 12px;
	line-height: 1.2;
	background: rgba(255,255,255,.035);
}

.user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .sfy_usr_stats a:hover {
	color: #fff;
	border-color: rgba(227,13,127,.35);
	background: rgba(227,13,127,.11);
}

.user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .sfy_usr_stats a span {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

.user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .user_side_info_list {
	margin: 0;
	padding: 0;
	color: rgba(255,255,255,.70);
}

.user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .user_side_info_list li {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 30px;
	padding: 5px 0;
	color: rgba(255,255,255,.70);
	font-size: 13px;
	line-height: 1.35;
}

.user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .user_side_info_list li:first-child {
	display: block;
	min-height: 0;
	padding: 0;
	margin: 0 0 10px !important;
}

.user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .about-name-heading {
	padding: 0 0 10px;
	border-bottom: 1px solid rgba(255,255,255,.07);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .user_side_info_list li svg {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
}

.user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .user_side_info_list > p:empty,
.artist_profile .sfy_usr_side .user_side_info_list > p:empty {
	display: none !important;
}

.user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .user_side_info_list li p.mb-0,
.artist_profile .sfy_usr_side .user_side_info_list li p.mb-0 {
	display: block !important;
	margin: 2px 0 10px !important;
	padding: 10px 12px;
	border: 1px solid rgba(255,255,255,.07);
	border-radius: 8px;
	color: rgba(255,255,255,.72);
	background: rgba(255,255,255,.035);
	font-size: 13px;
	line-height: 1.55;
}

.user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .user_side_info_list li:has(p.mb-0),
.artist_profile .sfy_usr_side .user_side_info_list li:has(p.mb-0) {
	display: block;
	padding: 0;
}

.user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .imageWrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-top: 10px;
	margin-right: 8px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 50%;
	background: rgba(255,255,255,.05);
}

.user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .imageWrap:hover {
	border-color: rgba(227,13,127,.38);
	background: rgba(227,13,127,.12);
}

.user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .imageWrap img {
	width: 18px;
	height: 18px;
	object-fit: contain;
}

.artist_profile .sidebar_widget.sfy_usr_side {
	padding: 16px;
	border: 1px solid rgba(255,255,255,.07);
	border-radius: 8px;
	color: rgba(255,255,255,.76);
	background: #1f2227;
	box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

.artist_profile .sfy_usr_side .sfy_usr_stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0 0 16px;
	padding: 0 0 16px;
	border-bottom: 1px solid rgba(255,255,255,.07);
}

.artist_profile .sfy_usr_side .sfy_usr_stats a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-height: 42px;
	padding: 9px 10px;
	border: 1px solid rgba(255,255,255,.07);
	border-radius: 7px;
	color: rgba(255,255,255,.66);
	font-size: 12px;
	line-height: 1.2;
	background: rgba(255,255,255,.035);
}

.artist_profile .sfy_usr_side .sfy_usr_stats a:hover {
	color: #fff;
	border-color: rgba(227,13,127,.35);
	background: rgba(227,13,127,.11);
}

.artist_profile .sfy_usr_side .sfy_usr_stats a span {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

.artist_profile .sfy_usr_side .sfy_usr_stats a svg {
	flex: 0 0 auto;
	margin-right: 4px !important;
}

.artist_profile .sfy_usr_side .user_side_info_list {
	margin: 0;
	padding: 0;
	color: rgba(255,255,255,.70);
}

.artist_profile .sfy_usr_side .user_side_info_list li {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 30px;
	padding: 5px 0;
	color: rgba(255,255,255,.70);
	font-size: 13px;
	line-height: 1.35;
}

.artist_profile .sfy_usr_side .user_side_info_list li:first-child {
	display: block;
	min-height: 0;
	padding: 0;
	margin: 0 0 10px !important;
}

.artist_profile .sfy_usr_side .about-name-heading {
	padding: 0 0 10px;
	border-bottom: 1px solid rgba(255,255,255,.07);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.artist_profile .sfy_usr_side .user_side_info_list li svg {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
}

.artist_profile .sfy_usr_side .imageWrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-top: 10px;
	margin-right: 8px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 50%;
	background: rgba(255,255,255,.05);
}

.artist_profile .sfy_usr_side .imageWrap:hover {
	border-color: rgba(227,13,127,.38);
	background: rgba(227,13,127,.12);
}

.artist_profile .sfy_usr_side .imageWrap img {
	width: 18px;
	height: 18px;
	object-fit: contain;
}

html.day-mode .user_profile:not(.hd-artist-profile-fancybox) .sidebar_widget.sfy_usr_side {
	color: #444;
	background: #fff;
	border-color: rgba(0,0,0,.08);
	box-shadow: 0 1px 0 0 #e3e4e8, 0 0 0 1px #f1f1f1;
}

html.day-mode .user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .sfy_usr_stats,
html.day-mode .user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .about-name-heading {
	border-color: rgba(0,0,0,.08);
}

html.day-mode .user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .sfy_usr_stats a {
	color: #555;
	border-color: rgba(0,0,0,.08);
	background: #f7f8fa;
}

html.day-mode .user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .sfy_usr_stats a span,
html.day-mode .user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .about-name-heading {
	color: #111;
}

html.day-mode .user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .user_side_info_list,
html.day-mode .user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .user_side_info_list li {
	color: #555;
}

html.day-mode .user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .imageWrap {
	border-color: rgba(0,0,0,.08);
	background: #f7f8fa;
}

html.day-mode .user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .artist-genre-info,
html.day-mode .artist_profile .sfy_usr_side .artist-genre-info {
	background: #f7f8fa !important;
	border-color: rgba(102,126,234,.24) !important;
}

html.day-mode .user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .artist-genre-info > div:first-child span,
html.day-mode .artist_profile .sfy_usr_side .artist-genre-info > div:first-child span {
	color: #667085 !important;
}

html.day-mode .user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .artist-genre-info > div:last-child,
html.day-mode .artist_profile .sfy_usr_side .artist-genre-info > div:last-child {
	color: #111 !important;
}

html.day-mode .artist_profile .sidebar_widget.sfy_usr_side {
	color: #444;
	background: #fff;
	border-color: rgba(0,0,0,.08);
	box-shadow: 0 1px 0 0 #e3e4e8, 0 0 0 1px #f1f1f1;
}

html.day-mode .artist_profile .sfy_usr_side .sfy_usr_stats,
html.day-mode .artist_profile .sfy_usr_side .about-name-heading {
	border-color: rgba(0,0,0,.08);
}

html.day-mode .artist_profile .sfy_usr_side .sfy_usr_stats a {
	color: #555;
	border-color: rgba(0,0,0,.08);
	background: #f7f8fa;
}

html.day-mode .artist_profile .sfy_usr_side .sfy_usr_stats a span,
html.day-mode .artist_profile .sfy_usr_side .about-name-heading {
	color: #111;
}

html.day-mode .artist_profile .sfy_usr_side .user_side_info_list,
html.day-mode .artist_profile .sfy_usr_side .user_side_info_list li {
	color: #555;
}

html.day-mode .user_profile:not(.hd-artist-profile-fancybox) .sfy_usr_side .user_side_info_list li p.mb-0,
html.day-mode .artist_profile .sfy_usr_side .user_side_info_list li p.mb-0 {
	color: #555;
	background: #f7f8fa;
	border-color: rgba(0,0,0,.08);
}

html.day-mode .artist_profile .sfy_usr_side .imageWrap {
	border-color: rgba(0,0,0,.08);
	background: #f7f8fa;
}

/* Messages page polish */
.chatcontainer {
	min-height: min(760px, calc(100vh - 132px));
	margin: 0 0 26px !important;
	border: 1px solid rgba(255,255,255,.07) !important;
	border-radius: 8px !important;
	background: #151719 !important;
	box-shadow: 0 18px 42px rgba(0,0,0,.26) !important;
}

.chatcontainer > .mobilerightpane,
.chatcontainer > .mobileleftpane {
	padding: 0 !important;
}

.messages-sidebar {
	height: min(760px, calc(100vh - 132px)) !important;
	padding: 14px !important;
	border-right: 1px solid rgba(255,255,255,.07) !important;
	background: #1c2024 !important;
}

.messages-sidebar > .btn {
	width: 100%;
	margin-bottom: 12px;
	border-radius: 7px !important;
}

.messages-sidebar .search-box {
	margin-bottom: 14px !important;
}

.messages-sidebar .search-box input {
	height: 40px !important;
	border-radius: 7px !important;
	background: #24282e !important;
	border-color: rgba(255,255,255,.08) !important;
}

.messages-sidebar .search-box input:focus {
	border-color: rgba(227,13,127,.52) !important;
	box-shadow: 0 0 0 3px rgba(227,13,127,.12);
}

.messages-sidebar ul.list-group {
	padding-right: 2px !important;
}

.messages-sidebar ul.list-group li.user-list {
	margin-bottom: 6px !important;
	border: 0 !important;
	border-radius: 7px !important;
	background: transparent !important;
}

.messages-sidebar ul.list-group li.user-list:hover,
.messages-sidebar ul.list-group li.user-list.active {
	transform: none !important;
	background: rgba(255,255,255,.06) !important;
}

.messages-sidebar ul.list-group li.user-list.active {
	box-shadow: inset 3px 0 0 #e30d7f;
}

.messages-sidebar ul.list-group li.user-list .list-innr {
	position: relative;
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	column-gap: 10px;
	row-gap: 3px;
	align-items: center;
	min-height: 64px;
	padding: 9px 10px !important;
	border-radius: 7px;
}

.messages-sidebar ul.list-group li.user-list .user-avatar {
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 42px !important;
	height: 42px !important;
	margin: 0 !important;
}

.messages-sidebar ul.list-group li.user-list .user-avatar img {
	border: 0 !important;
}

.messages-sidebar ul.list-group li.user-list .user-name {
	grid-column: 2;
	grid-row: 1;
	margin-bottom: 3px !important;
	font-size: 13px !important;
	line-height: 1.25;
	min-width: 0;
}

.messages-sidebar ul.list-group li.user-list .user-last-message {
	grid-column: 2 / span 2;
	grid-row: 2;
	max-width: 100%;
	font-size: 12px !important;
	line-height: 1.3;
	min-width: 0;
}

.messages-sidebar ul.list-group li.user-list .countunseen {
	grid-column: 3;
	grid-row: 1;
	min-width: 20px !important;
	height: 20px !important;
	border-radius: 10px !important;
	font-size: 11px !important;
	margin: 0 0 0 8px !important;
	justify-self: end;
}

.messages-sidebar ul.list-group li.user-list .countunseen:empty {
	display: none !important;
}

.messages-sidebar ul.list-group li.user-list .user-last-time {
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
	align-self: start;
	margin: 1px 0 0 10px;
	color: rgba(255,255,255,.42);
	font-size: 11px;
	line-height: 1.2;
	white-space: nowrap;
}

.messages-sidebar ul.list-group li.user-list .countunseen:not(:empty) + .user-last-time {
	display: none;
}

.messages-sidebar ul.list-group li.user-list .user-status-text {
	display: block;
	max-width: 100%;
	margin-top: 2px !important;
	overflow: hidden;
	color: rgba(255,255,255,.42) !important;
	font-size: 11px !important;
	font-weight: 400;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.messages-sidebar ul.list-group li.user-list .username.hidden,
.messages-sidebar ul.list-group li.user-list .clear {
	display: none !important;
}

.pt_msg_main {
	height: min(760px, calc(100vh - 132px)) !important;
	background: #151719 !important;
}

.pt_msg_header {
	min-height: 66px;
	padding: 12px 18px !important;
	background: #1c2024 !important;
	border-bottom: 1px solid rgba(255,255,255,.07) !important;
	gap: 12px;
}

.pt_msg_header h3 {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
	margin: 0 !important;
	font-size: 15px !important;
	float: none !important;
}

.pt_msg_header h3 a {
	min-width: 0;
	max-width: 100%;
	gap: 9px !important;
	color: #f5f5f5 !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pt_msg_header h3 .mobilemsgclose {
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	margin-right: 4px;
}

.pt_msg_header h3 a img,
.pt_msg_header .hd-message-avatar-frame {
	width: 36px !important;
	height: 36px !important;
}

.pt_msg_header #delete-conversation {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	min-width: 36px;
	height: 36px;
	margin-left: 12px;
	border-radius: 50%;
	color: rgba(255,255,255,.58) !important;
	background: rgba(255,255,255,.04);
	border: 1px solid rgba(255,255,255,.08);
	cursor: pointer;
	float: none !important;
	line-height: 1;
	transition: background .18s, color .18s, border-color .18s;
}

.pt_msg_header #delete-conversation svg {
	width: 18px;
	height: 18px;
	margin: 0;
}

.pt_msg_header #delete-conversation:hover {
	color: #fff !important;
	background: rgba(239,68,68,.22);
}

#load-more-messages {
	position: absolute;
	top: 78px;
	left: 50%;
	z-index: 5;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 50%;
	color: #fff;
	background: rgba(227,13,127,.86);
	box-shadow: 0 8px 22px rgba(0,0,0,.22);
	transform: translateX(-50%);
}

.pt_msg_joint {
	background:
		linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
		#151719;
	background-size: 28px 28px;
}

.user-messages.pt_msg_area {
	padding: 22px 18px !important;
	background: transparent !important;
}

.user-messages .messages {
	gap: 10px !important;
}

.user-messages .messages .message {
	max-width: min(74%, 560px) !important;
	margin-bottom: 2px !important;
}

.user-messages .messages .message .user-avatar {
	width: 30px !important;
	height: 30px !important;
}

.user-messages .messages .message .user-message {
	padding: 10px 13px !important;
	border-radius: 12px !important;
	font-size: 13px !important;
	line-height: 1.48 !important;
	box-shadow: none !important;
}

.user-messages .messages .message.pull-left .user-message,
.user-messages .messages .message.incming_msg .user-message {
	color: rgba(255,255,255,.88) !important;
	background: #252a30 !important;
	border-bottom-left-radius: 4px !important;
}

.user-messages .messages .message.pull-right .user-message,
.user-messages .messages .message.to-user .user-message {
	color: #fff !important;
	background: #e30d7f !important;
	border-bottom-right-radius: 4px !important;
}

.user-messages .messages .message .user-message a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.user-send-message {
	padding: 12px 14px !important;
	background: #1c2024 !important;
	border-top: 1px solid rgba(255,255,255,.07) !important;
}

.user-send-message form {
	gap: 8px !important;
}

.user-send-message .dropup > .dropdown-toggle,
.user-send-message .btn-mat,
.user-send-message button[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	min-width: 40px !important;
	height: 40px !important;
	padding: 0 !important;
	border-radius: 50% !important;
}

.user-send-message .dropup > .dropdown-toggle,
.user-send-message .btn-mat {
	color: rgba(255,255,255,.72) !important;
	background: #24282e !important;
	border: 1px solid rgba(255,255,255,.08) !important;
}

.user-send-message .dropup > .dropdown-toggle:hover,
.user-send-message .btn-mat:hover {
	color: #fff !important;
	background: #2d3239 !important;
}

.user-send-message textarea {
	height: 40px !important;
	min-height: 40px !important;
	max-height: 110px;
	padding: 9px 14px !important;
	border-radius: 20px !important;
	background: #24282e !important;
	border-color: rgba(255,255,255,.08) !important;
	color: #fff !important;
}

.user-send-message textarea:focus {
	border-color: rgba(227,13,127,.52) !important;
	box-shadow: 0 0 0 3px rgba(227,13,127,.12);
}

.user-send-message button[type="submit"] {
	background: #e30d7f !important;
	box-shadow: 0 8px 20px rgba(227,13,127,.26) !important;
}

.user-send-message button[type="submit"]:hover {
	transform: translateY(-1px) !important;
}

.user-send-message .dropdown-menu.mat-dropdown {
	width: min(340px, calc(100vw - 32px));
	max-height: 240px;
	overflow-y: auto;
	padding: 8px;
	border: 1px solid rgba(255,255,255,.10);
	border-radius: 8px;
	background: #20242a;
	box-shadow: 0 18px 44px rgba(0,0,0,.38);
}

.user-send-message .emoji_holder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 6px;
	cursor: pointer;
}

.user-send-message .emoji_holder:hover {
	background: rgba(255,255,255,.08);
}

html.day-mode .chatcontainer {
	background: #fff !important;
	border-color: rgba(0,0,0,.08) !important;
	box-shadow: 0 14px 34px rgba(0,0,0,.10) !important;
}

html.day-mode .messages-sidebar,
html.day-mode .pt_msg_header,
html.day-mode .user-send-message {
	background: #fff !important;
	border-color: rgba(0,0,0,.08) !important;
}

html.day-mode .pt_msg_main,
html.day-mode .pt_msg_joint {
	background: #f5f6f8 !important;
}

html.day-mode .messages-sidebar .search-box input,
html.day-mode .user-send-message textarea,
html.day-mode .user-send-message .dropup > .dropdown-toggle,
html.day-mode .user-send-message .btn-mat {
	color: #222 !important;
	background: #f0f2f5 !important;
	border-color: rgba(0,0,0,.08) !important;
}

html.day-mode .messages-sidebar ul.list-group li.user-list:hover,
html.day-mode .messages-sidebar ul.list-group li.user-list.active {
	background: #f0f2f5 !important;
}

html.day-mode .messages-sidebar ul.list-group li.user-list .user-last-time,
html.day-mode .messages-sidebar ul.list-group li.user-list .user-status-text {
	color: #80858d !important;
}

html.day-mode .pt_msg_header #delete-conversation {
	color: #777 !important;
	background: #f0f2f5;
	border-color: rgba(0,0,0,.08);
}

html.day-mode .pt_msg_header #delete-conversation:hover {
	color: #fff !important;
	background: #ef4444;
	border-color: #ef4444;
}

html.day-mode .user-messages .messages .message.pull-left .user-message,
html.day-mode .user-messages .messages .message.incming_msg .user-message {
	color: #222 !important;
	background: #fff !important;
	border: 1px solid rgba(0,0,0,.08);
}

@media (max-width: 767px) {
	.chatcontainer {
		min-height: calc(100vh - 92px);
		border-radius: 0 !important;
		margin: 0 !important;
	}

	.messages-sidebar,
	.pt_msg_main {
		height: calc(100vh - 92px) !important;
	}

	.pt_msg_header {
		min-height: 58px;
		padding: 10px 12px !important;
	}

	.user-messages.pt_msg_area {
		padding: 16px 10px !important;
	}

	.user-messages .messages .message {
		max-width: 86% !important;
	}

	.user-send-message {
		padding: 10px !important;
	}

	.user-send-message form {
		gap: 6px !important;
	}

	.user-send-message .dropup > .dropdown-toggle,
	.user-send-message .btn-mat,
	.user-send-message button[type="submit"] {
		width: 38px !important;
		min-width: 38px !important;
		height: 38px !important;
	}

	.user-send-message textarea {
		height: 38px !important;
		min-height: 38px !important;
	}
}

@media (max-width: 991px) {
	.user_profile:not(.hd-artist-profile-fancybox) .sfy_user_info_cont {
		align-items: flex-start;
		flex-direction: column;
	}

	.user_profile:not(.hd-artist-profile-fancybox) .opts_btn {
		justify-content: flex-start;
		margin-left: 0;
		width: 100%;
	}
}

@media (max-width: 640px) {
	.user_profile:not(.hd-artist-profile-fancybox) {
		border-radius: 0;
		border-left: 0;
		border-right: 0;
	}

	.user_profile:not(.hd-artist-profile-fancybox) .user_cover {
		min-height: 210px;
	}

	.user_profile:not(.hd-artist-profile-fancybox) .edit_cover {
		top: 12px;
		right: 12px;
		gap: 6px;
	}

	.user_profile:not(.hd-artist-profile-fancybox) .edit_cover .btn-file,
	.user_profile:not(.hd-artist-profile-fancybox) .edit_cover .ip-edit-position-btn {
		width: 34px;
		min-width: 34px;
		height: 34px;
	}

	.user_profile:not(.hd-artist-profile-fancybox) .user_info_cont {
		margin: -42px 10px 0;
	}

	.user_profile:not(.hd-artist-profile-fancybox) .sfy_user_info_cont {
		padding: 14px;
		gap: 14px;
	}

	.user_profile:not(.hd-artist-profile-fancybox) .sfy_user_info_cont > .valign {
		align-items: center;
		width: 100%;
	}

	.user_profile:not(.hd-artist-profile-fancybox) .user_avatar {
		width: 82px;
		height: 82px;
		border-width: 3px;
	}

	.user_profile:not(.hd-artist-profile-fancybox) .personal_info .name h2 {
		font-size: 20px;
	}

	.user_profile:not(.hd-artist-profile-fancybox) .links_btns {
		padding: 0 14px 14px;
	}

	.user_profile:not(.hd-artist-profile-fancybox) > .row {
		padding: 0 10px 14px;
	}
}
