/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra Child Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*----------------------
NOTIFICATION PANEL
-------------------------*/



/* =========================
SOUNDCORE DESIGN TOKENS
========================= */

:root {
  --sc-page-bg: #0e0d13;
  --sc-panel-bg-top: #1a1624;
  --sc-panel-bg-bottom: #13111a;
  --sc-panel-gradient: linear-gradient(180deg, var(--sc-panel-bg-top) 0%, var(--sc-panel-bg-bottom) 100%);
  --sc-panel-border: rgba(166, 91, 255, 0.36);
  --sc-panel-border-strong: rgba(166, 91, 255, 0.42);
  --sc-purple: #892CDC;
  --sc-purple-dark: #52057B;
  --sc-purple-hover: #7A24C7;
  --sc-text: #ffffff;
  --sc-text-soft: rgba(255,255,255,0.72);
  --sc-row-bg: rgba(255,255,255,0.03);
  --sc-row-border: rgba(255,255,255,0.06);
}

body {
  background: var(--sc-page-bg);
}


/* =========================
GLOBAL TABLET / MOBILE PAGE WIDTH + SAFE PADDING
========================= */

@media (max-width: 1024px) {
  #content,
  .site-content,
  .site-content > .ast-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: var(--sc-page-bg) !important;
    box-sizing: border-box !important;
  }

  .site-content > .ast-container > .elementor {
    width: 100% !important;
    max-width: 100% !important;
  }

  .site-content > .ast-container > .elementor > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }

  .site-content > .ast-container > .elementor > .e-con > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  .site-content > .ast-container > .elementor > .e-con {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}


/*------------------------
AUDIO PLAYER KINÉZETE
---------------------------*/

#player {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(100%);
    background: #111;
    padding: 12px 16px;
    z-index: 9999;
    transition: transform 0.3s ease;
    box-shadow: 0 -2px 20px rgba(0, 0, 0, 0.35);
    box-sizing: border-box;
}

#player.active {
    transform: translateY(0);
}
@media (max-width: 767px) {
  #player {
    transform: none !important;
    top: auto !important;
    bottom: -140px !important;
    padding-bottom: 12px !important;
    transition: bottom 0.3s ease !important;
    will-change: bottom;
    box-shadow: none !important;
  }

  #player.active {
    bottom: 0 !important;
  }
}

#waveform {
  width: 100%;
  height: 60px;
  margin-bottom: 12px;
  overflow: hidden;
}

#player canvas {
  display: block;
  max-width: 100%;
}

.controls {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}


/* PLAYER VOLUME CONTROL */

.player-volume-control {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-left: auto;
  padding: 0 10px;
  height: 42px;
  border-radius: 999px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.player-volume-control,
.player-volume-control * {
  text-shadow: none !important;
  filter: none !important;
  -webkit-filter: none !important;
}

.player-volume-btn,
.player-volume-btn:hover,
.player-volume-btn:focus,
.player-volume-btn:active {
  width: 26px;
  height: 26px;
  min-width: 26px;
  min-height: 26px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0;
  cursor: pointer;
  color: #ffffff;
  font-size: 17px;
  line-height: 1;
  text-shadow: none !important;
  filter: none !important;
  -webkit-filter: none !important;
}

.player-volume-slider {
  --volume-percent: 100%;
  --volume-fill: #892CDC;
  --volume-empty: #5e5e66;

  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 105px;
  height: 4px;
  border-radius: 999px;
  outline: none !important;
  border: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
  padding: 0 !important;
  background: linear-gradient(
    to right,
    var(--volume-fill) 0%,
    var(--volume-fill) var(--volume-percent),
    var(--volume-empty) var(--volume-percent),
    var(--volume-empty) 100%
  ) !important;
}

.player-volume-slider:hover,
.player-volume-slider:focus,
.player-volume-slider:active {
  outline: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.player-volume-slider::-webkit-slider-runnable-track {
  -webkit-appearance: none !important;
  appearance: none !important;
  height: 4px;
  border-radius: 999px;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}

.player-volume-slider::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 16px;
  height: 16px;
  margin-top: -6px;
  border-radius: 50%;
  background: #ffffff !important;
  border: 2px solid #892CDC !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer;
  text-shadow: none !important;
  filter: none !important;
  -webkit-filter: none !important;
}

.player-volume-slider::-moz-range-track {
  height: 4px;
  border-radius: 999px;
  background: #5e5e66 !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.player-volume-slider::-moz-range-progress {
  height: 4px;
  border-radius: 999px;
  background: var(--sc-purple) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.player-volume-slider::-moz-range-thumb {
  -moz-appearance: none !important;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ffffff !important;
  border: 2px solid #892CDC !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer;
  text-shadow: none !important;
  filter: none !important;
  -webkit-filter: none !important;
}

.player-volume-slider::-moz-focus-outer {
  border: 0 !important;
}

/* MOBILE VERTICAL VOLUME */
@media (max-width: 767px) {
  .player-volume-control {
    display: none !important;
  }
}


/* play prev next gombok */

#prev,
#playPause,
#next {
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #1273ea;
  color: #fff;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
  padding: 0;
  font-size: 16px;
  line-height: 1;
}

#prev:hover,
#playPause:hover,
#next:hover {
  background: #0f63c9;
}

#player-download {
  margin-left: 6px;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  border-radius: 4px;
  text-decoration: none;
  padding: 0;
  overflow: hidden;
}

#player-download:hover {
  background: transparent;
}

#player-download img {
  width: 37px;
  height: 37px;
  display: block;
  object-fit: contain;
  filter: brightness(0) invert(1);
}


/* PLAYER LIKE GOMB */

#player-like {
  margin-left: 6px;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: 0 !important;
  border-radius: 4px;
  padding: 0;
  cursor: pointer;
  box-shadow: none !important;
  outline: none !important;
}

#player-like:hover,
#player-like:focus,
#player-like:active {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

#player-like .player-like-icon {
  width: 30px;
  height: 30px;
  display: block;
  object-fit: contain;
  filter: brightness(0) invert(1);
  transition: filter 0.2s ease, transform 0.2s ease;
}

#player-like:hover .player-like-icon {
  transform: scale(1.05);
}

#player-like.is-liked .player-like-icon {
  filter: invert(20%) sepia(99%) saturate(2497%) hue-rotate(269deg) brightness(88%) contrast(97%);
}





/* MOBILE PLAYER LOADING ÁLLAPOT */

@media (max-width: 767px) {
  #waveform.is-loading {
    position: relative;
    min-height: 60px;
  }

  #waveform.is-loading::before {
    content: "Loading track...";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.75);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    background: #111;
    z-index: 5;
  }

  #waveform.is-loading::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 8px;
    width: 42px;
    height: 3px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, #892CDC, transparent);
    animation: soundcoreWaveLoading 0.9s infinite ease-in-out;
    z-index: 6;
  }
}

@keyframes soundcoreWaveLoading {
  0% {
    opacity: 0.25;
    transform: translateX(-50%) scaleX(0.45);
  }

  50% {
    opacity: 1;
    transform: translateX(-50%) scaleX(1.25);
  }

  100% {
    opacity: 0.25;
    transform: translateX(-50%) scaleX(0.45);
  }
}

/*----------------------
LISTING GRID
--------------------------*/

/*---------------------
PLAY GOMB
-------------------------*/

.play-btn,
.play-btn:focus,
.play-btn:active,
.play-btn:visited {
background: var(--sc-purple) !important;
outline: none !important;
box-shadow: none !important;
}



.play-btn {
width: 56px;
height: 56px;
background: var(--sc-purple);
border: none;
border-radius: 50%;
position: relative;
cursor: pointer;
transition: 0.2s;
box-shadow: none;
padding: 0;
min-width: 56px;
min-height: 56px;
}

.play-btn::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-40%, -50%);
width: 0;
height: 0;
border-left: 16px solid white;
border-top: 11px solid transparent;
border-bottom: 11px solid transparent;
}

.play-btn.is-playing::before {
display: none;
}

.play-btn.is-playing::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 16px;
height: 20px;
transform: translate(-50%, -50%);
background:
linear-gradient(
to right,
#fff 0 35%,
transparent 35% 65%,
#fff 65% 100%
);
}

.play-btn:hover {
background: var(--sc-purple-hover);
transform: scale(1.01);
}

/*---------------------
DOWNLOAD GOMB - LISTING GRID
-------------------------*/

.download-btn,
.download-btn:focus,
.download-btn:active,
.download-btn:visited,
.download-btn:hover {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
outline: none !important;
}

.download-btn {
width: 39px;
height: 39px;
min-width: 39px;
min-height: 39px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
cursor: pointer;
overflow: hidden;
}

.download-btn img {
width: 39px;
height: 39px;
display: block;
object-fit: contain;
filter: brightness(1.15) saturate(1.05);
transition: filter 0.2s ease;
}

.download-btn:hover img {
filter: brightness(0.98) saturate(1.10);
}

/*--------------------------
ARCHIVE OLDALHOZ TEMPLATE BEÁLLÍTÁSOK
----------------------------*/

/* genre list kinézete*/

.soundcore-genre-list {
display: flex;
flex-direction: column;
gap: 4px;
}

.soundcore-genre-link {
display: block;
text-decoration: none;
}


/* MOBILE FILTER AREA */

@media (max-width: 1000px) {

  /* SEARCH */

  .elementor-widget-shortcode:has(.soundcore-search-wrap),
  .elementor-widget-container:has(.soundcore-search-wrap),
  .elementor-shortcode:has(.soundcore-search-wrap),
  .soundcore-search-wrap,
  .soundcore-search-input {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .soundcore-search-wrap {
    margin: 0 !important;
  }

  .soundcore-search-input {
    display: block;
    min-height: 52px;
    padding: 0 18px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    border: 1px solid rgba(166,91,255,0.42) !important;
    color: #111111 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    outline: none !important;
    box-shadow: none !important;
  }

  .soundcore-search-input::placeholder {
    color: rgba(17,17,17,0.48) !important;
    opacity: 1 !important;
  }

  .soundcore-search-input:focus {
    border-color: rgba(166,91,255,0.75) !important;
  }


/* TYPE - ONE LINE, FULL WIDTH */

.elementor-widget-shortcode:has(.soundcore-type-list),
.elementor-widget-container:has(.soundcore-type-list),
.elementor-shortcode:has(.soundcore-type-list) {
  width: 100% !important;
  max-width: 100% !important;
}

.soundcore-type-list {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  width: 100% !important;
  max-width: 100% !important;
  gap: 8px !important;
  overflow: visible !important;
  align-items: stretch;
}

.soundcore-type-list .soundcore-type-link[data-track-type=""] {
  display: none !important;
}

.soundcore-type-list .soundcore-type-link {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 38px;
  padding: 0 10px !important;
  border-radius: 999px !important;
  white-space: normal;
font-size: 12.5px !important;
font-weight: 700 !important;
  line-height: 1 !important;
  box-sizing: border-box;
  text-align: center;
}




  /* GENRE - HORIZONTAL SCROLL */

  .soundcore-scroll-genre {
    overflow-x: auto;
    overflow-y: hidden;
    background: linear-gradient(180deg, #1a1624 0%, #13111a 100%) !important;
border: 1px solid rgba(166, 91, 255, 0.42) !important;
border-radius: 18px !important;
padding: 14px !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .soundcore-scroll-genre::-webkit-scrollbar {
    display: none;
  }

  .soundcore-scroll-genre .soundcore-genre-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: max-content;
    min-width: 100%;
  }

  .soundcore-scroll-genre .soundcore-genre-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 16px !important;
    border-radius: 999px !important;
    white-space: nowrap;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-sizing: border-box;
  }


.fixed-page-layout,
.fixed-page-layout > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  row-gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.fixed-page-layout {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.fixed-page-layout > .e-con-inner {
  padding: 0 !important;
}

  .type_and_list {
    display: contents !important;
  }

  .filter_top_bar {
    display: contents !important;
  }

  .elementor-widget-shortcode:has(.soundcore-search-wrap),
  .soundcore-search-wrap {
    order: 1;
  }

  .elementor-widget-shortcode:has(.soundcore-type-list),
  .soundcore-type-list {
    order: 2;
  }

.soundcore-scroll-genre,
.soundcore-scroll-listing,
.type_and_list,
.filter_top_bar {
  width: 100% !important;
  max-width: 100% !important;
}

.soundcore-scroll-genre {
  order: 3;
}

.soundcore-scroll-listing {
  order: 4;
}
}



/* type list kinézete*/

.soundcore-type-list {
display: flex;
flex-wrap: wrap;
gap: 10px;
}

.soundcore-type-link {
display: inline-block;
padding: 6px 12px;
text-decoration: none;
border-radius: 6px;
background: #6f1dce;
color: #fff;
font-size: 14px;
line-height: 1;
}

.soundcore-type-list .soundcore-type-link:hover {
background: #5d18ad;
color: #fff !important;
opacity: 1;
}

/* active filter állapot */

.soundcore-type-link.is-active,
.soundcore-type-link.is-active:visited,
.soundcore-type-link.is-active:focus,
.soundcore-type-link.is-active:active {
background: #ffffff !important;
border: 1px solid var(--sc-purple-dark) !important;
color: var(--sc-purple-dark) !important;
outline: none !important;
box-shadow: none !important;
}

.soundcore-type-link,
.soundcore-type-link:focus,
.soundcore-type-link:active {
outline: none !important;
box-shadow: none !important;
-webkit-tap-highlight-color: transparent;
}




/*Ne legyen a listing gridnél rés*/

.jet-listing-grid__items {
gap: 0 !important;
}

.jet-listing-grid__item {
padding: 0 !important;
margin: 0 !important;
}

.jet-listing-grid__item > .elementor {
margin: 0 !important;
}

.track-post-id,
.track-title {
display: none;
}

/* taxonomy linkek aláhuzás */
.jet-listing-dynamic-terms__link:hover {
text-decoration: underline;
}

/* artist név aláhúzás*/
.artist-name a:hover {
text-decoration: underline;
}



/*--------------------
SOUNDCORE SAJÁT TRACK LISTA KINÉZET
-----------------------*/

#soundcore-track-list {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

#soundcore-track-list .track-row {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) minmax(220px, auto) auto 70px;
  grid-template-areas:
    "play info tags download cover";
  align-items: center;
  gap: 16px 24px;
  width: 100%;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  padding: 20px 22px;
  box-sizing: border-box;
  margin-bottom: 10px;
  transition: background 0.18s ease, border-color 0.18s ease;
}

.soundcore-my-profile-content #soundcore-track-list .track-row {
  grid-template-areas:
    "play info tags download cover"
    ". . actions actions actions";
}

#soundcore-track-list .track-row:hover {
  background: rgba(137,44,220,0.10);
  border-color: rgba(137,44,220,0.45);
}

/* ACTIVE PLAYING TRACK */

#soundcore-track-list .track-row.is-playing {
  background: rgba(137,44,220,0.16) !important;
  border-color: rgba(166,91,255,0.65) !important;
}

#soundcore-track-list .track-row.is-playing .track-title {
  color: #ffffff !important;
}

#soundcore-track-list .track-row.is-playing .track-artist-line {
  color: rgba(255,255,255,0.88) !important;
}

/* PLAY BUTTON COLUMN */

#soundcore-track-list .play-btn {
  grid-area: play;
  justify-self: center;
}

/* TRACK INFO */

#soundcore-track-list .track-info {
  grid-area: info;
  min-width: 0;
}

#soundcore-track-list .track-title {
  display: block !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin-bottom: 6px;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  white-space: normal !important;
}

#soundcore-track-list .track-artist-line {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #6f7f95;
  font-size: 13px;
}

#soundcore-track-list .track-artist-line .fi {
  width: 18px;
  height: 13px;
}

/* TAGS */

#soundcore-track-list .track-tags {
  grid-area: tags;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  flex-wrap: nowrap;
  min-width: 0;
  justify-self: end;
  max-width: 100%;
  overflow: hidden;
}

#soundcore-track-list .track-tag {
  display: inline-flex;
  align-items: center;
  background: var(--sc-purple-dark);
  color: #fff;
  padding: 8px 12px;
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
  border-radius: 0;
  text-decoration: none;
  cursor: pointer;
}

#soundcore-track-list .track-tag:hover {
  background: var(--sc-purple-dark);
  color: #fff;
  text-decoration: underline;
}

/* DOWNLOAD */

#soundcore-track-list .download-btn {
  grid-area: download;
  justify-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
}

/* COVER */

#soundcore-track-list .track-cover {
  grid-area: cover;
  width: 70px;
  height: 70px;
  min-width: 70px;
  min-height: 70px;
  border-radius: 0;
  overflow: hidden;
  background: rgba(255,255,255,0.06);
}

#soundcore-track-list .track-cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* MY PROFILE - EDIT / DELETE GOMBOK */

#soundcore-track-list .track-actions {
  grid-area: actions;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
}

#soundcore-track-list .soundcore-edit-track-btn,
#soundcore-track-list .soundcore-delete-track-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 42px !important;
  min-width: 110px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all .2s ease !important;
  outline: none !important;
  box-shadow: none !important;
}

/* EDIT - mint az Edit Profile gomb */

#soundcore-track-list .soundcore-edit-track-btn {
  background: #ffffff !important;
  border: 1px solid #ffffff !important;
  color: #000000 !important;
}

#soundcore-track-list .soundcore-edit-track-btn:hover {
  background: #f3f3f3 !important;
  border-color: #f3f3f3 !important;
  color: #000000 !important;
  transform: translateY(-1px);
}

/* DELETE */

#soundcore-track-list .soundcore-delete-track-btn {
  background: #c62828 !important;
  border: 1px solid #c62828 !important;
  color: #ffffff !important;
}

#soundcore-track-list .soundcore-delete-track-btn:hover {
  background: #e53935 !important;
  border-color: #e53935 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

/* ARTIST LINK */

#soundcore-track-list .track-artist-link {
  color: inherit;
  text-decoration: none;
}

#soundcore-track-list .track-artist-link:hover {
  text-decoration: underline;
}

/* MOBILE TRACK LIST */

@media (max-width: 1000px) {
  #soundcore-track-list .track-row {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 54px;
    grid-template-areas:
      "play info cover"
      ". tags download";
    gap: 12px;
    padding: 16px 14px;
    overflow: hidden;
    align-items: start;
  }

  .soundcore-my-profile-content #soundcore-track-list .track-row {
    grid-template-areas:
      "play info cover"
      ". tags download"
      ". actions actions";
  }

  #soundcore-track-list .play-btn {
    grid-area: play;
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    justify-self: start;
    align-self: start;
  }

  #soundcore-track-list .play-btn::before {
    border-left-width: 13px;
    border-top-width: 9px;
    border-bottom-width: 9px;
  }

  #soundcore-track-list .track-info {
    grid-area: info;
    min-width: 0;
  }

  #soundcore-track-list .track-title {
    font-size: 15px !important;
    line-height: 1.25 !important;
    word-break: break-word;
  }

  #soundcore-track-list .track-artist-line {
    font-size: 12px;
  }

  #soundcore-track-list .track-cover {
    grid-area: cover;
    width: 54px;
    height: 54px;
    min-width: 54px;
    min-height: 54px;
    justify-self: end;
    display: none;
  }

  #soundcore-track-list .track-tags {
    grid-area: tags;
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    flex-wrap: wrap;
    min-width: 0;
  }

  #soundcore-track-list .track-tag {
    font-size: 12px;
    padding: 7px 9px;
  }

  #soundcore-track-list .download-btn {
    grid-area: download;
    justify-self: end;
    align-self: center;
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
  }

  #soundcore-track-list .download-btn img {
    width: 34px;
    height: 34px;
  }

  #soundcore-track-list .track-actions {
    grid-area: actions;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
  }

  #soundcore-track-list .track-actions .soundcore-edit-track-btn,
  #soundcore-track-list .track-actions .soundcore-delete-track-btn {
    min-width: 90px !important;
    height: 38px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
  }
}



/* MAIN LISTING COLORS - ALL DEVICES */

.fixed-page-layout {
  background: #0e0d13 !important;
}



.soundcore-scroll-genre .soundcore-genre-link {
  background: transparent !important;
  border: 0 !important;
  color: rgba(255,255,255,0.88) !important;
}

.soundcore-scroll-genre > .soundcore-genre-list > .soundcore-genre-link:hover,
.soundcore-scroll-genre > .soundcore-genre-list > .soundcore-genre-link.is-active,
.soundcore-scroll-genre .soundcore-genre-link.is-active {
  background: rgba(137,44,220,0.22) !important;
  color: #ffffff !important;
}



.soundcore-scroll-listing #soundcore-track-list .track-row {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
}

.soundcore-scroll-listing #soundcore-track-list .track-row:hover {
  background: rgba(137,44,220,0.10) !important;
  border-color: rgba(137,44,220,0.45) !important;
}

.soundcore-scroll-listing #soundcore-track-list .track-row.is-playing {
  background: rgba(137,44,220,0.16) !important;
  border-color: rgba(166,91,255,0.65) !important;
}




/* DESKTOP - MAIN LISTING PAGE SCROLL + PANEL DESIGN */

@media (min-width: 1001px) {

  body {
    background: #0e0d13 !important;
  }

  .fixed-page-layout {
    height: calc(100vh - 190px);
    overflow: hidden;
    background: #0e0d13 !important;
    gap: 18px !important;
  }

  .fixed-page-layout,
  .fixed-page-layout > .e-con-inner,
  .soundcore-scroll-genre,
  .soundcore-scroll-listing {
    min-height: 0;
  }

  /* GENRE PANEL */

  .soundcore-scroll-genre {
    height: 100%;
    max-height: 100%;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    box-sizing: border-box;
    background: linear-gradient(180deg, #1a1624 0%, #13111a 100%) !important;
    border: 1px solid rgba(166, 91, 255, 0.42) !important;
    border-radius: 18px !important;
    padding: 14px !important;
    box-shadow: none !important;
  }

  .soundcore-scroll-genre .soundcore-genre-list {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    height: auto;
    max-height: none;
    overflow: visible;
  }

  .soundcore-genre-list {
    gap: 4px;
  }

  .soundcore-scroll-genre .soundcore-genre-link {
    padding: 10px 10px;
    border-radius: 10px;
    color: rgba(255,255,255,0.88) !important;
    transition: 0.18s ease;
    line-height: 1.0;
    font-size: 16px;
  }

.soundcore-scroll-genre > .soundcore-genre-list > .soundcore-genre-link:hover,
  .soundcore-scroll-genre > .soundcore-genre-list > .soundcore-genre-link.is-active {
    background: rgba(137,44,220,0.22);
    color: #ffffff;
  }

  .soundcore-scroll-genre .soundcore-genre-link:focus,
  .soundcore-scroll-genre .soundcore-genre-link:active,
  .soundcore-scroll-genre .soundcore-genre-link:focus-visible {
    outline: none !important;
    box-shadow: none !important;
  }

  /* TYPE + LISTING WRAPPER */

  .type_and_list {
    background: linear-gradient(180deg, #1a1624 0%, #13111a 100%) !important;
    border: 1px solid rgba(166, 91, 255, 0.36) !important;
    border-radius: 18px !important;
    padding: 14px !important;
    box-shadow: none !important;
  }

  /* LISTING CONTAINER */

  .soundcore-scroll-listing {
    height: 100%;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }

  /* TYPE BAR */

  .soundcore-scroll-listing .soundcore-type-list {
    position: sticky;
    top: 0 !important;
    z-index: 20;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 2px 0 14px 0 !important;
    margin-bottom: 0 !important;
  }

  /* TRACK ROWS */

  .soundcore-scroll-listing #soundcore-track-list .track-row {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    border-radius: 12px !important;
    margin-bottom: 10px !important;
    width: calc(100% - 8px) !important;
    padding: 20px 14px 20px 22px !important;
    transition: background 0.18s ease, border-color 0.18s ease !important;
  }

.soundcore-scroll-listing #soundcore-track-list .track-row:hover {
    background: rgba(137,44,220,0.10) !important;
    border-color: rgba(137,44,220,0.45) !important;
  }

  .soundcore-scroll-listing #soundcore-track-list .track-row.is-playing {
    background: rgba(137,44,220,0.16) !important;
    border-color: rgba(166,91,255,0.65) !important;
  }

  .soundcore-scroll-listing #soundcore-track-list .track-row.is-playing .track-title {
    color: #ffffff !important;
  }

  .soundcore-scroll-listing #soundcore-track-list .track-row.is-playing .track-artist-line {
    color: rgba(255,255,255,0.88) !important;
  }


  /* SCROLLBAR */

  .soundcore-scroll-genre::-webkit-scrollbar,
  .soundcore-scroll-listing::-webkit-scrollbar {
    width: 10px !important;
  }

  .soundcore-scroll-genre::-webkit-scrollbar-track {
    background: transparent !important;
    margin-top: 18px !important;
    margin-bottom: 18px !important;
  }

  .soundcore-scroll-listing::-webkit-scrollbar-track {
    background: transparent !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .soundcore-scroll-genre::-webkit-scrollbar-thumb,
  .soundcore-scroll-listing::-webkit-scrollbar-thumb {
    background: rgba(166, 91, 255, 0.62) !important;
    border-radius: 999px !important;
    border: 2px solid transparent !important;
    background-clip: padding-box !important;
  }

  .soundcore-scroll-genre::-webkit-scrollbar-thumb:hover,
  .soundcore-scroll-listing::-webkit-scrollbar-thumb:hover {
    background: rgba(166, 91, 255, 0.78) !important;
  }

}


/* LOAD MORE BUTTON - MOBILE */

.soundcore-load-more-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  margin: 20px 0 10px 0;
  padding: 0 24px;
  border-radius: 14px;
  border: 1px solid rgba(166,91,255,0.42);
  background: linear-gradient(180deg, #21182d 0%, #181420 100%);
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  cursor: pointer;
  text-align: center;
  transition: all 0.18s ease;
}

.soundcore-load-more-btn:hover {
  background: linear-gradient(180deg, #2b1f3a 0%, #1d1728 100%);
  border-color: rgba(166,91,255,0.65);
  color: #ffffff;
}

.soundcore-load-more-btn:disabled {
  opacity: 0.55;
  cursor: default;
}




/*----------------------
MY PROFILE OLDAL KINÉZETE
-------------------------*/

.soundcore-my-profile-content {
max-width: 1200px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 0;

background: var(--sc-panel-gradient);
border: 1px solid var(--sc-panel-border);
border-radius: 22px;
padding: 20px 20px 0 20px;
box-sizing: border-box;
box-shadow: none;
}

.soundcore-profile-main {
background: transparent;
border: 0;
border-radius: 0;
padding: 0;
}

/* COVER */

.soundcore-profile-cover {
position: relative;
width: 100%;
min-height: 270px;
border-radius: 12px;
overflow: hidden;
margin-bottom: 24px;
background: #0d0d0d;
}

.soundcore-profile-cover > img {
display: block;
width: 100%;
height: 270px;
object-fit: cover;
border-radius: 12px;
}

/* COVER OVERLAY */

.soundcore-cover-overlay {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: flex-start;
gap: 25px;
padding: 24px 24px 24px 32px;
box-sizing: border-box;
}

/* AVATAR */

.soundcore-profile-avatar {
width: 196px;
height: 196px;
border-radius: 50%;
overflow: visible;
flex-shrink: 0;
border: 2px solid rgba(255,255,255,0.10);
background: transparent;
margin: 0;
position: relative;
top: 0;
z-index: 3;
}

.soundcore-profile-avatar img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
image-rendering: auto;
border-radius: 50%;
}

.soundcore-change-avatar-btn {
position: absolute;
right: -6px;
bottom: -6px;
width: 44px;
height: 44px;
border: 2px solid var(--sc-purple-dark);
border-radius: 999px;
background: #fff;
color: #111;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
font-size: 18px;
line-height: 1;
cursor: pointer;
z-index: 20;
box-shadow: none;
}

.soundcore-change-avatar-btn,
.soundcore-change-avatar-btn:focus,
.soundcore-change-avatar-btn:active,
.soundcore-change-avatar-btn:visited {
background: #fff !important;
color: #111 !important;
border: 2px solid var(--sc-purple-dark) !important;
box-shadow: none !important;
outline: none !important;
}

.soundcore-change-avatar-btn:hover {
background: #f2f2f2 !important;
color: #111 !important;
}

.soundcore-change-cover-btn {
position: absolute;
right: 16px;
bottom: 16px;
min-height: 40px;
padding: 0 14px;
border: 0;
border-radius: 999px;
background: var(--sc-purple-dark);
color: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
z-index: 5;
backdrop-filter: blur(6px);
}

.soundcore-change-cover-btn,
.soundcore-change-cover-btn:focus,
.soundcore-change-cover-btn:active,
.soundcore-change-cover-btn:visited {
background: var(--sc-purple-dark) !important;
color: #fff !important;
border: 0 !important;
box-shadow: none !important;
outline: none !important;
}

.soundcore-change-cover-btn:hover {
background: #47046b !important;
color: #fff !important;
}

.soundcore-change-cover-btn:focus-visible {
box-shadow: 0 0 0 3px rgba(137,44,220,0.35) !important;
}

.soundcore-change-avatar-btn:hover {
background: #f2f2f2;
color: #111;
border: 2px solid var(--sc-purple-dark);
}

.soundcore-change-cover-btn:hover {
background: #47046b;
}

/* ARTIST INFO */

.soundcore-cover-meta {
display: flex;
flex-direction: column;
gap: 8px;
margin: 0 0 0 4px;
padding-top: 2px;
}

.soundcore-name-row {
display: inline-flex;
align-items: center;
gap: 10px;
width: fit-content;
max-width: 100%;
background: #121212;
padding: 10px 14px;
}

.soundcore-artist-name {
margin: 0;
font-size: 42px;
line-height: 1;
color: #fff;
}

.soundcore-name-row .fi {
font-size: 18px;
flex-shrink: 0;
}


/*-------------------------
FOLLOW BUTTON
-------------------------*/

.soundcore-follow-row {
display: flex;
align-items: center;
gap: 12px;
margin-top: 14px;
flex-wrap: wrap;
}

.soundcore-follow-btn,
.soundcore-follow-btn:focus,
.soundcore-follow-btn:active,
.soundcore-follow-btn:visited,
.soundcore-follow-btn:hover,
.soundcore-follow-btn.is-following,
.soundcore-follow-btn.is-following:focus,
.soundcore-follow-btn.is-following:active,
.soundcore-follow-btn.is-following:visited,
.soundcore-follow-btn.is-following:hover {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 40px;
padding: 0 14px;
border-radius: 999px;
border: 1px solid var(--sc-purple-dark) !important;
background: #111 !important;
color: #fff !important;
text-decoration: none !important;
font-size: 14px;
font-weight: 400;
line-height: 1;
cursor: pointer;
box-shadow: none !important;
outline: none !important;
transform: none !important;
top: 0 !important;
margin: 0 !important;
transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
-webkit-appearance: none;
appearance: none;
}

.soundcore-follow-btn:hover,
.soundcore-follow-btn.is-following:hover {
background: rgba(255,255,255,0.94) !important;
color: var(--sc-purple-dark) !important;
border: 1px solid var(--sc-purple-dark) !important;
box-shadow: none !important;
outline: none !important;
transform: none !important;
top: 0 !important;
}

.soundcore-follow-btn:focus,
.soundcore-follow-btn:active,
.soundcore-follow-btn.is-following:focus,
.soundcore-follow-btn.is-following:active {
border: 1px solid var(--sc-purple-dark) !important;
box-shadow: none !important;
outline: none !important;
transform: none !important;
top: 0 !important;
}

.soundcore-follow-count {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 40px;
padding: 0 14px;
border-radius: 999px;
border: 1px solid var(--sc-purple-dark);
background: #fff;
color: var(--sc-purple-dark);
font-size: 14px;
font-weight: 400;
line-height: 1;
white-space: nowrap;
}

.soundcore-follow-row .soundcore-follow-btn {
position: relative !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
}






/* ---------------------------PROFILE INFO BLOCK TITLES --------------------------------*/

.soundcore-profile-info-block {
margin-top: 28px;
}

.soundcore-profile-block-title {
margin: 0 0 14px;
font-size: 14px;
line-height: 1.2;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.72);
}


/* BIO */

.soundcore-profile-bio {
margin-top: 8px;
}

.soundcore-profile-bio p {
margin: 0;
max-width: 760px;
font-size: 15px;
line-height: 1.7;
opacity: 0.92;
color: #fff;
}

/* SOCIAL BUTTONS */

.soundcore-profile-socials {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 22px;
}

.soundcore-social-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 40px;
padding: 0 14px;
border-radius: 999px;
border: 1px solid var(--sc-purple-dark);
background: #111;
color: #fff;
text-decoration: none;
font-size: 14px;
transition: 0.2s ease;
}

.soundcore-social-icon {
width: 15px;
height: 15px;
display: inline-block;
flex-shrink: 0;
}

.soundcore-social-icon-image {
width: 15px;
height: 15px;
object-fit: contain;
filter: brightness(0) invert(1);
}

.soundcore-social-btn:hover .soundcore-social-icon-image {
filter: invert(16%) sepia(79%) saturate(3380%) hue-rotate(273deg) brightness(83%) contrast(108%);
}

.soundcore-social-icon img {
display: block;
width: 100%;
height: 100%;
}

.soundcore-social-label {
display: inline-block;
line-height: 1;
}

.soundcore-social-btn:hover {
background: rgba(255,255,255,0.94);
color: var(--sc-purple-dark);
}

/* ACTION BUTTONS */

.soundcore-profile-actions {
flex-shrink: 0;
}

.soundcore-profile-actions-bottom {
margin-top: 20px;
}

.soundcore-edit-profile-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 0 18px;
border-radius: 999px;
background: #fff;
color: #000;
text-decoration: none;
font-weight: 600;
transition: 0.2s ease;
}

.soundcore-edit-profile-btn:hover {
background: #f2f2f2;
color: #000;
box-shadow: none;
}

/* TRACKS SECTION */

.soundcore-my-tracks-section {
display: flex;
flex-direction: column;
gap: 18px;
padding-top: 34px;
}

.soundcore-section-head h2 {
margin: 0;
font-size: 24px;
line-height: 1.15;
color: #fff;
}

.soundcore-my-tracks-filter {
margin-top: 4px;
}

.soundcore-my-tracks-list {
margin-top: 8px;
}

/*----------------------
RESPONSIVE / TABLET-MOBILE
-------------------------*/

@media (max-width: 1000px) {
.soundcore-my-profile-content {
background: transparent;
border: 0;
border-radius: 0;
padding: 0px;
}

.soundcore-profile-main {
padding: 0;
}

.soundcore-profile-cover {
height: auto;
min-height: 0;
overflow: hidden;
background: transparent;
margin-bottom: 0;
border-radius: 9px;
}

.soundcore-change-cover-btn {
right: 16px;
bottom: auto;
top: 16px;
z-index: 30;
}

.soundcore-profile-cover > img {
height: 220px;
border-radius: 9px;
}

.soundcore-cover-overlay {
position: relative;
inset: auto;
display: block;
background: transparent;
padding: 0;
margin-top: -85px;
}

.soundcore-profile-avatar {
width: 166px;
height: 166px;
border-width: 3px;
margin: 0 0 10px 0;
position: relative;
top: 0;
z-index: 2;
}

.soundcore-cover-meta {
display: block;
background: transparent;
margin: 0;
padding: 0;
}

.soundcore-name-row {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 10px;
margin: 8px 0 0 0;
max-width: calc(100vw - 48px);
background: #121212;
}

.soundcore-artist-name {
font-size: 26px;
line-height: 1;
color: #fff;
}

.soundcore-name-row .fi {
font-size: 16px;
}

.soundcore-profile-bio {
margin-top: 14px;
}

.soundcore-profile-socials {
margin-top: 18px;
}

.soundcore-profile-actions-bottom {
margin-top: 16px;
}

.soundcore-edit-profile-btn {
width: 100%;
}

.soundcore-my-tracks-section {
padding-top: 28px;
}
}



/* =========================
SOUNDCORE – SIGN IN FORM
========================= */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] {
  max-width: 520px;
  margin: 0 auto;
  padding: 28px 28px 0 28px;
  background: var(--sc-panel-gradient);
  border: 1px solid var(--sc-panel-border);
  border-radius: 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-sizing: border-box;
  box-shadow: none;
}

/* reset */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"],
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] * {
  box-sizing: border-box;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] .jet-form-builder-row,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] .jet-form-builder__field-wrap,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] .jet-form-builder__field {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
}

/* labels */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] .jet-form-builder__label {
  margin-bottom: 8px;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] .jet-form-builder__label-text {
  display: inline-block;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 600;
  color: rgba(255,255,255,0.72);
  letter-spacing: 0.02em;
}

/* inputs */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] input[type="text"],
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] input[type="email"],
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] input[type="password"] {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 15px;
  line-height: 1.4;
  outline: none !important;
  box-shadow: none !important;
  appearance: none;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] input:focus {
  border-color: rgba(255,255,255,0.26) !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,0.06) !important;
}

/* remember me */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] .field-type-switcher {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-direction: row !important;
  gap: 12px !important;
  margin: 0 !important;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] .field-type-switcher .jet-form-builder__label {
  margin: 0 !important;
  order: 1 !important;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] .field-type-switcher .jet-form-builder__label-text {
  color: rgba(255,255,255,0.72) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] input[type="checkbox"] {
  order: 2 !important;
  width: 44px !important;
  height: 24px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  margin: 0 !important;
  padding: 0 !important;

  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  background: rgba(255,255,255,0.12) !important;

  appearance: none !important;
  -webkit-appearance: none !important;

  cursor: pointer;
  position: relative;
  transition: 0.2s ease;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] input[type="checkbox"]::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 3px;
  top: 2px;
  border-radius: 50%;
  background: #ffffff;
  transition: 0.2s ease;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] input[type="checkbox"]:checked {
  background: var(--sc-purple) !important;
  border-color: var(--sc-purple) !important;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] input[type="checkbox"]:checked::before {
  transform: translateX(20px);
}

/* submit */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] .jet-form-builder__submit-wrap,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] .jet-form-builder__action-button-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-start !important;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] .jet-form-builder__action-button,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] .jet-form-builder__submit {
  width: 100%;
  min-height: 48px;
  padding: 0 20px;
  border: 0 !important;
  border-radius: 999px;
  background: #ffffff !important;
  color: #000000 !important;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center !important;
  line-height: 1;
  box-shadow: none !important;
  outline: none !important;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] .jet-form-builder__submit:hover,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] .jet-form-builder__action-button:hover {
  opacity: 0.9;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] .jet-form-builder__submit:active,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] .jet-form-builder__action-button:active {
  transform: translateY(1px);
}

/* messages */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] .jet-form-builder-messages-wrap {
  margin-top: 4px;
  color: #ffffff;
}

.soundcore-forgot-password {
    color: #ffffff !important;
    text-decoration: none !important;
    transition: color .2s ease;
}

.soundcore-forgot-password:hover {
    color: var(--sc-purple) !important;
}

.soundcore-forgot-password-wrap {
    margin-bottom: -20px !important;
}



/* mobile */

@media (max-width: 767px) {
  form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="138"] {
    max-width: 100%;
    padding: 20px;
    border-radius: 18px;
  }
}


/* =========================
SOUNDCORE – RESET PASSWORD FORM
========================= */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] {
max-width: 520px;
margin: 0 auto;
padding: 28px;
background: var(--sc-panel-gradient);
border: 1px solid var(--sc-panel-border);
border-radius: 22px;
display: flex;
flex-direction: column;
gap: 14px;
box-sizing: border-box;
box-shadow: none;
}

/* reset */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"],
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] * {
box-sizing: border-box;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] .jet-form-builder-row,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] .jet-form-builder__field-wrap,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] .jet-form-builder__field {
width: 100%;
max-width: 100%;
min-width: 0;
margin: 0;
}

/* labels */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] .jet-form-builder__label {
margin-bottom: 8px;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] .jet-form-builder__label-text {
display: inline-block;
font-size: 13px;
line-height: 1.2;
font-weight: 600;
color: rgba(255,255,255,0.72);
letter-spacing: 0.02em;
}

/* inputs */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] input[type="text"],
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] input[type="email"],
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] input[type="password"] {
width: 100%;
min-height: 50px;
padding: 12px 14px !important;
border: 1px solid rgba(255,255,255,0.10) !important;
border-radius: 14px !important;
background: #ffffff !important;
color: #111111 !important;
font-size: 15px;
line-height: 1.4;
outline: none !important;
box-shadow: none !important;
appearance: none;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] input:focus {
border-color: rgba(255,255,255,0.26) !important;
box-shadow: 0 0 0 3px rgba(255,255,255,0.06) !important;
}

/* submit */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] .jet-form-builder__submit-wrap,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] .jet-form-builder__action-button-wrapper {
width: 100%;
display: flex;
justify-content: flex-start !important;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] .jet-form-builder__action-button,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] .jet-form-builder__submit {
width: 100%;
min-height: 48px;
padding: 0 20px;
border: 0 !important;
border-radius: 999px;
background: #ffffff !important;
color: #000000 !important;
font-size: 15px;
font-weight: 700;
cursor: pointer;
transition: opacity 0.2s ease, transform 0.2s ease;
display: flex;
align-items: center;
justify-content: center !important;
line-height: 1;
box-shadow: none !important;
outline: none !important;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] .jet-form-builder__submit:hover,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] .jet-form-builder__action-button:hover {
opacity: 0.9;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] .jet-form-builder__submit:active,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] .jet-form-builder__action-button:active {
transform: translateY(1px);
}

/* messages */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] .jet-form-builder-messages-wrap {
margin-top: 4px;
color: #ffffff;
}

/* empty auto elements */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] p:empty,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] .jet-form-builder-messages-wrap:empty {
display: none !important;
margin: 0 !important;
padding: 0 !important;
}

/* mobile */

@media (max-width: 767px) {
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="150"] {
max-width: 100%;
padding: 20px;
border-radius: 18px;
}
}






/* =========================
SOUNDCORE – EDIT TRACK FORM
========================= */

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] {
max-width: 1200px;
margin: 0 auto;
padding: 28px;
background: var(--sc-panel-gradient);
border: 1px solid var(--sc-panel-border);
border-radius: 22px;
display: flex;
flex-direction: column;
gap: 20px;
box-sizing: border-box;
box-shadow: none;
}

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"],
form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] * {
box-sizing: border-box;
}

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] .jet-form-builder-row,
form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] .jet-form-builder__field-wrap {
width: 100% !important;
max-width: 100% !important;
margin: 0;
padding: 0;
}

/* LABELS */

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] .jet-form-builder__label {
margin-bottom: 8px;
}

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] .jet-form-builder__label-text {
display: inline-block;
font-size: 13px;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.04em;
text-transform: uppercase;
color: rgba(255,255,255,0.72);
}

/* TEXT INPUTS + SELECT */

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] input[type="text"],
form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] select {
width: 100%;
min-height: 50px;
padding: 12px 14px;
border: 1px solid rgba(255,255,255,0.10);
border-radius: 14px;
background: #fff;
color: #111;
font-size: 15px;
line-height: 1.4;
outline: none;
box-shadow: none;
}

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] select {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
background-image:
linear-gradient(45deg, transparent 50%, #111 50%),
linear-gradient(135deg, #111 50%, transparent 50%);
background-position:
calc(100% - 22px) 50%,
calc(100% - 16px) 50%;
background-size: 6px 6px;
background-repeat: no-repeat;
padding-right: 46px;
}

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] input:focus,
form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] select:focus {
border-color: rgba(137,44,220,0.65);
box-shadow: 0 0 0 3px rgba(137,44,220,0.16);
}

/* FILE UPLOAD WRAPPER */

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] .jet-form-builder-file-upload {
width: 100%;
border: 1px dashed rgba(255,255,255,0.18);
border-radius: 18px;
padding: 18px;
background: #0d0d0d;
}

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] .jet-form-builder-file-upload__content {
display: none;
}

/* CUSTOM FILE INPUT */

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] .jet-form-builder-file-upload__fields {
position: relative;
width: 100%;
min-height: 140px;
display: flex;
align-items: center;
justify-content: center;
border: 1px dashed rgba(255,255,255,0.18);
border-radius: 18px;
background: #151515;
overflow: hidden;
margin-top: 0;
}

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] input[type="file"] {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
opacity: 0;
cursor: pointer;
z-index: 5;
}

/* COVER UPLOAD TEXT */

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] .jet-form-builder-file-upload__fields::before {
content: "Upload artwork";
position: absolute;
left: 10px;
bottom: 42px;
min-height: 40px;
padding: 0 18px;
border-radius: 999px;
background: var(--sc-purple);
color: #fff;
font-size: 14px;
font-weight: 800;
display: inline-flex;
align-items: center;
justify-content: center;
white-space: nowrap;
pointer-events: none;
z-index: 2;
}

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] .jet-form-builder-file-upload__fields::after {
content: "JPG / PNG up to 2 MB";
position: absolute;
left: 13px;
bottom: 15px;
font-size: 12px;
color: rgba(255,255,255,0.56);
pointer-events: none;
z-index: 2;
}

/* FILE PREVIEW */

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] .jet-form-builder-file-upload__files {
display: flex;
flex-wrap: wrap;
gap: 10px;
width: 100%;
margin-top: 14px;
}

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] .jet-form-builder-file-upload__file {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 12px;
background: rgba(255,255,255,0.06);
color: #fff;
}

/* MESSAGES */

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] .jet-form-builder-file-upload__message {
margin-top: 10px;
font-size: 12px;
color: rgba(255,255,255,0.55);
}

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] .jet-form-builder-file-upload__errors {
margin-top: 8px;
font-size: 12px;
color: #ff7f7f;
}

/* SUBMIT */

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] .jet-form-builder__submit-wrap {
width: 100%;
display: flex;
justify-content: flex-start;
}

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] .jet-form-builder__submit {
min-height: 48px;
padding: 0 22px;
border: 0;
border-radius: 999px;
background: var(--sc-purple);
color: #fff;
font-size: 15px;
font-weight: 800;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
line-height: 1;
transition: background 0.2s ease, transform 0.2s ease;
}

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] .jet-form-builder__submit:hover {
background: var(--sc-purple-hover);
}

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] .jet-form-builder__submit:active {
transform: translateY(1px);
}

/* EMPTY AUTO ELEMENTS */

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] p:empty,
form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] .jet-form-builder-messages-wrap:empty {
display: none !important;
margin: 0 !important;
padding: 0 !important;
}

/* MOBILE */

@media (max-width: 767px) {
form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] {
padding: 18px;
border-radius: 18px;
}

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] .jet-form-builder__submit {
width: 100%;
}

form.jet-form-builder.layout-column.submit-type-reload[data-form-id="1829"] .jet-form-builder-file-upload__fields {
min-height: 120px;
}
}



/* =========================
SOUNDCORE – REGISTRATION FORM
========================= */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] {
max-width: 1200px;
margin: 0 auto;
padding: 20px;
background: var(--sc-panel-gradient);
border: 1px solid var(--sc-panel-border);
border-radius: 22px;
display: flex;
flex-direction: column;
gap: 18px;
box-sizing: border-box;
box-shadow: none;
}

/* reset */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"],
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] * {
box-sizing: border-box;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] .jet-form-builder-row,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] .jet-form-builder__field-wrap,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] .jet-form-builder__field {
width: 100%;
max-width: 100%;
min-width: 0;
margin: 0;
padding: 0;
}

/* labels */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] .jet-form-builder__label {
margin-bottom: 8px;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] .jet-form-builder__label-text {
display: inline-block;
font-size: 13px;
line-height: 1.2;
font-weight: 600;
color: rgba(255,255,255,0.72);
letter-spacing: 0.02em;
}

/* inputs */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] input[type="text"],
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] input[type="email"],
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] input[type="password"],
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] select {
width: 100%;
min-height: 50px;
padding: 12px 14px;
border: 1px solid rgba(255,255,255,0.10);
border-radius: 14px;
background: #ffffff;
color: #111111;
font-size: 15px;
line-height: 1.4;
outline: none;
box-shadow: none;
appearance: none;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] input:focus,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] select:focus {
border-color: rgba(255,255,255,0.26);
box-shadow: 0 0 0 3px rgba(255,255,255,0.06);
}

/* select arrow */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] select {
background-image:
linear-gradient(45deg, transparent 50%, #111 50%),
linear-gradient(135deg, #111 50%, transparent 50%);
background-position:
calc(100% - 18px) calc(50% - 3px),
calc(100% - 12px) calc(50% - 3px);
background-size: 6px 6px;
background-repeat: no-repeat;
padding-left: 15px !important;
padding-right: 34px;
}

/* password eye */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] .jfb-eye-icon {
color: rgba(255,255,255,0.55);
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] .jfb-eye-icon:hover {
color: #ffffff;
}

/* checkbox */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] .for-checkbox {
color: rgba(255,255,255,0.82);
font-size: 14px;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] .jet-form-builder__fields-group {
gap: 10px;
}

/* submit */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] .jet-form-builder__submit-wrap,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] .jet-form-builder__action-button-wrapper {
width: 100%;
display: flex;
justify-content: flex-start;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] .jet-form-builder__action-button,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] .jet-form-builder__submit {
min-height: 48px;
padding: 0 20px;
border: 0;
border-radius: 999px;
background: #ffffff;
color: #000000;
font-size: 15px;
font-weight: 700;
cursor: pointer;
transition: opacity 0.2s ease, transform 0.2s ease;

display: flex;
align-items: center;
justify-content: center;
line-height: 1;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] .jet-form-builder__submit:hover,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] .jet-form-builder__action-button:hover {
opacity: 0.9;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] .jet-form-builder__submit:active,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] .jet-form-builder__action-button:active {
transform: translateY(1px);
}

/* messages */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] .jet-form-builder-messages-wrap {
margin-top: 4px;
color: #ffffff;
}

/* force weird builder wrappers */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] [class*="cb-"],
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] [class*="cb-"] .jet-form-builder__field-wrap {
width: 100% !important;
max-width: 100% !important;
}

/* mobile */

@media (max-width: 767px) {

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] {
padding: 14px;
gap: 14px;
border-radius: 18px;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] .jet-form-builder__submit,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="42"] .jet-form-builder__action-button {
width: 100%;
}

}





/* =========================
SOUNDCORE – EDIT PROFILE FORM
========================= */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] {
max-width: 1200px;
margin: 0 auto;
padding: 20px;
background: var(--sc-panel-gradient);
border: 1px solid var(--sc-panel-border);
border-radius: 22px;
display: flex;
flex-direction: column;
gap: 18px;
box-sizing: border-box;
box-shadow: none;
}

/* reset */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"],
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] * {
box-sizing: border-box;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder-row,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder__field-wrap,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder__field {
width: 100%;
max-width: 100%;
min-width: 0;
margin: 0;
padding: 0;
}

/* labels */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder__label {
margin-bottom: 8px;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder__label-text {
display: inline-block;
font-size: 13px;
line-height: 1.2;
font-weight: 600;
color: rgba(255,255,255,0.72);
letter-spacing: 0.02em;
}

/* inputs */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] input[type="text"],
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] input[type="url"],
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] input[type="email"],
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] input[type="tel"],
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] select,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] textarea {
width: 100%;
min-height: 50px;
padding: 12px 14px;
border: 1px solid rgba(255,255,255,0.10);
border-radius: 14px;
background: #ffffff;
color: #111111;
font-size: 15px;
line-height: 1.4;
outline: none;
box-shadow: none;
appearance: none;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] textarea {
min-height: 140px;
resize: vertical;
padding: 10px 15px 10px 15px!important;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] input:focus,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] select:focus,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] textarea:focus {
border-color: rgba(255,255,255,0.26);
box-shadow: 0 0 0 3px rgba(255,255,255,0.06);
}

/* select arrow */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] select {
background-image:
linear-gradient(45deg, transparent 50%, #111 50%),
linear-gradient(135deg, #111 50%, transparent 50%);
background-position:
calc(100% - 18px) calc(50% - 3px),
calc(100% - 12px) calc(50% - 3px);
background-size: 6px 6px;
background-repeat: no-repeat;
padding-left: 15px!important;
padding-right: 34px;
}

/* media upload */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder-file-upload {
width: 100%;
border: 1px dashed rgba(255,255,255,0.16);
border-radius: 18px;
padding: 18px;
background: #0d0d0d;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder-file-upload__content {
min-height: 120px;
display: flex;
align-items: center;
justify-content: center;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder-file-upload__fields {
width: 100%;
margin-top: 12px;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder-file-upload__input {
width: 100%;
color: #ffffff;
background: transparent;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder-file-upload__message {
margin-top: 10px;
font-size: 12px;
color: rgba(255,255,255,0.55);
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder-file-upload__errors {
margin-top: 8px;
font-size: 12px;
color: #ff7f7f;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder-file-upload__files {
display: flex;
flex-wrap: wrap;
gap: 10px;
width: 100%;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder-file-upload__file {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 12px;
background: rgba(255,255,255,0.06);
color: #ffffff;
}

/* submit */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder__submit-wrap,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder__action-button-wrapper {
width: 100%;
display: flex;
justify-content: flex-start;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder__action-button,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder__submit {
min-height: 48px;
padding: 0 20px;
border: 0;
border-radius: 999px;
background: #ffffff;
color: #000000;
font-size: 15px;
font-weight: 700;
cursor: pointer;
transition: opacity 0.2s ease, transform 0.2s ease;

display: flex;
align-items: center;
justify-content: center;
line-height: 1;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder__submit:hover,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder__action-button:hover {
opacity: 0.9;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder__submit:active,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder__action-button:active {
transform: translateY(1px);
}

/* messages */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder-messages-wrap {
margin-top: 4px;
color: #ffffff;
}

/* force weird builder wrappers */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] [class*="cb-"],
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] [class*="cb-"] .jet-form-builder__field-wrap {
width: 100% !important;
max-width: 100% !important;
}

/* mobile */

@media (max-width: 767px) {
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] {
padding: 14px;
gap: 14px;
border-radius: 18px;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder__submit,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="858"] .jet-form-builder__action-button {
width: 100%;
}
}


/*----------------------
NOTIFICATION PANEL
-------------------------*/

.soundcore-notification-box {
position: relative;
display: inline-block;
}

.soundcore-notification-panel {
position: absolute;
top: calc(100% + 12px);
right: 0;
width: 360px;
max-width: calc(100vw - 24px);
background: #111;
border: 1px solid rgba(255,255,255,0.10);
border-radius: 16px;
padding: 10px;
display: none;
z-index: 9999;
box-shadow: 0 20px 50px rgba(0,0,0,0.35);
}

.soundcore-notification-panel.is-open {
display: block;
}


/* -----------------------------------
SOUNDCORE NOTIFICATIONS
----------------------------------- */

.soundcore-notification-box {
position: relative;
}

.soundcore-notification-panel {
position: absolute;
top: calc(100% + 12px);
right: 0;
width: 360px;
max-width: calc(100vw - 24px);
background: var(--sc-panel-gradient);
border: 1px solid var(--sc-panel-border);
border-radius: 18px;
box-shadow: none;
padding: 14px;
opacity: 0;
visibility: hidden;
transform: translateY(8px);
transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
z-index: 9999;
}

.soundcore-notification-panel.is-open {
opacity: 1;
visibility: visible;
transform: translateY(0);
}

.soundcore-notification-panel-header {
padding: 4px 4px 12px 4px;
border-bottom: 1px solid rgba(255,255,255,0.08);
margin-bottom: 12px;
}

.soundcore-notification-panel-title {
margin: 0;
font-size: 20px;
line-height: 1.2;
color: #fff;
}

.soundcore-notification-list {
display: flex;
flex-direction: column;
gap: 10px;
max-height: 420px;
overflow-y: auto;
padding: 5px 2px 2px 0;
}

.soundcore-notification-item {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
padding: 14px 14px;
border-radius: 14px;
text-decoration: none;
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.06);
transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.soundcore-notification-item:hover {
background: rgba(255,255,255,0.06);
border-color: rgba(255,255,255,0.12);
transform: translateY(-1px);
}

.soundcore-notification-item.is-unread {
background: rgba(137,44,220,0.18);
border-color: rgba(166,91,255,0.42);
}

.soundcore-notification-content {
display: flex;
flex-direction: column;
gap: 6px;
min-width: 0;
flex: 1 1 auto;
}

.soundcore-notification-text {
display: block;
font-size: 14px;
line-height: 1.5;
color: #fff;
word-break: break-word;
}

.soundcore-notification-time {
display: block;
font-size: 12px;
line-height: 1.3;
color: rgba(255,255,255,0.56);
}

.soundcore-notification-dot {
width: 10px;
height: 10px;
min-width: 10px;
min-height: 10px;
border-radius: 50%;
background: var(--sc-purple);
margin-top: 6px;
flex-shrink: 0;
}

.soundcore-notification-item:not(.is-unread) .soundcore-notification-dot {
background: rgba(255,255,255,0.18);
}

.soundcore-notification-empty {
padding: 16px 6px 6px;
font-size: 14px;
line-height: 1.5;
color: rgba(255,255,255,0.68);
}

@media (max-width: 767px) {
.soundcore-notification-panel {
right: 0;
left: auto;
width: min(360px, calc(100vw - 24px));
}
}



/*----------------------
SINGLE TRACK PAGE
-------------------------*/

body.single-tracks {
  background: var(--sc-page-bg) !important;
}

/* MAIN WRAPPER */

.soundcore-single-track-page {
  max-width: 1200px;
  margin: 0 auto;
  background: var(--sc-panel-gradient) !important;
  border: 1px solid var(--sc-panel-border);
  border-radius: 22px;
  padding: 24px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  box-shadow: none;
}

/* BACK LINK */

.soundcore-back-link {
  display: inline-flex;
  margin-bottom: 22px;
  color: rgba(255,255,255,0.72);
  text-decoration: none;
  font-size: 14px;
}

.soundcore-back-link:hover {
  color: #fff;
  text-decoration: underline;
}

/* HERO DESKTOP */

.soundcore-single-track-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 32px;
  align-items: stretch;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 18px;
  padding: 32px;
  min-height: 360px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  box-shadow: none;
}

.soundcore-single-track-left {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-width: 0;
}

.soundcore-single-track-topline {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  min-width: 0;
}

.soundcore-single-track-heading {
  min-width: 0;
}

.soundcore-single-track-title {
  display: inline;
  margin: 0;
  color: #fff;
  background: transparent;
  padding: 0;
  font-size: 32px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.soundcore-single-track-artist-line {
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: 10px;
  padding: 0;
  background: transparent;
  color: rgba(255,255,255,0.72);
  font-size: 14px;
  line-height: 1.2;
}

.soundcore-single-track-artist-line .fi {
  width: 18px;
  height: 13px;
}

.soundcore-single-track-artist-link {
  color: rgba(255,255,255,0.72);
  text-decoration: none;
}

.soundcore-single-track-artist-link:hover {
  color: #fff;
  text-decoration: underline;
}

/* TYPE + GENRE TAGS */

.soundcore-single-track-tags {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
  margin-left: 76px;
}

.soundcore-single-track-tag {
  display: inline-flex;
  align-items: center;
  background: var(--sc-purple-dark);
  color: #fff;
  padding: 8px 12px;
  font-size: 13px;
  line-height: 1;
  border-radius: 0;
  text-decoration: none;
}

.soundcore-single-track-tag:hover {
  background: var(--sc-purple-dark);
  color: #fff;
  text-decoration: underline;
}

/* PROGRESS BAR */

.soundcore-single-track-progress {
  display: grid;
  grid-template-columns: auto minmax(120px, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-top: 54px;
  color: rgba(255,255,255,0.82);
  font-size: 13px;
  line-height: 1;
}

.soundcore-track-progress-bar {
  position: relative;
  display: block;
  width: 100%;
  height: 22px;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer;
}

.soundcore-track-progress-bar::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 4px;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.24);
  border-radius: 999px;
}

.soundcore-track-progress-fill {
  position: absolute;
  left: 0;
  top: 50%;
  height: 4px;
  width: 0%;
  transform: translateY(-50%);
  background: var(--sc-purple-hover);
  border-radius: 999px;
  z-index: 1;
}

.soundcore-track-progress-dot {
  position: absolute;
  left: 0%;
  top: 50%;
  width: 12px;
  height: 12px;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 50%;
  z-index: 2;
  box-shadow: none;
}

.soundcore-track-current-time,
.soundcore-track-duration {
  white-space: nowrap;
}

/* ACTION BUTTONS */

.soundcore-single-track-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}

.soundcore-like-btn,
.soundcore-share-btn {
  height: 42px;
  min-width: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  color: #fff !important;
  padding: 0 12px;
  cursor: pointer;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 12px;
}

.soundcore-like-btn:hover,
.soundcore-share-btn:hover {
  background: rgba(137,44,220,0.10) !important;
  border-color: rgba(137,44,220,0.45) !important;
  color: #fff !important;
}

.soundcore-like-btn.is-liked {
  background: rgba(137,44,220,0.16) !important;
  border-color: rgba(137,44,220,0.45) !important;
  color: #fff !important;
}

.soundcore-like-icon {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: contain;
  filter: brightness(0) invert(1);
  transition: filter 0.2s ease, transform 0.2s ease;
}

.soundcore-like-btn:hover .soundcore-like-icon {
  transform: scale(1.05);
}

.soundcore-like-btn.is-liked .soundcore-like-icon {
  filter: invert(20%) sepia(99%) saturate(2497%) hue-rotate(269deg) brightness(88%) contrast(97%);
}

.soundcore-like-count {
  font-size: 14px;
  line-height: 1;
}

.soundcore-share-btn {
  font-size: 14px;
  font-weight: 700;
}

.soundcore-single-track-actions .download-btn {
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 12px;
}

.soundcore-single-track-actions .download-btn:hover {
  background: rgba(137,44,220,0.10) !important;
  border-color: rgba(137,44,220,0.45) !important;
}

.soundcore-single-track-actions .download-btn img {
  width: 34px;
  height: 34px;
}

/* ARTWORK */

.soundcore-single-track-artwork {
  width: 320px;
  height: 320px;
  align-self: center;
  justify-self: end;
  background: rgba(255,255,255,0.06);
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: none;
}

.soundcore-single-track-artwork img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* MORE FROM ARTIST */

.soundcore-more-from-artist {
  margin-top: 44px;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.soundcore-more-from-artist .soundcore-section-head {
  margin: 0 0 18px 0;
  padding: 0;
}

.soundcore-more-from-artist .soundcore-section-head h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.15;
  color: #fff;
}

.soundcore-more-from-artist .soundcore-my-tracks-list {
  padding: 0 !important;
  margin: 0 !important;
}

.soundcore-more-from-artist #soundcore-track-list {
  padding: 0 !important;
  margin: 0 !important;
  border-top: 0 !important;
}

.soundcore-more-from-artist #soundcore-track-list .track-row {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 12px !important;
  margin-bottom: 10px !important;
  width: 100% !important;
  padding: 20px 14px 20px 22px !important;
  transition: background 0.18s ease, border-color 0.18s ease !important;
}

.soundcore-more-from-artist #soundcore-track-list .track-row:hover {
  background: rgba(137,44,220,0.10) !important;
  border-color: rgba(137,44,220,0.45) !important;
}

.soundcore-more-from-artist #soundcore-track-list .track-row:last-child {
  margin-bottom: 0 !important;
}

/* TABLET */

@media (max-width: 1000px) and (min-width: 768px) {
  .soundcore-single-track-hero {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) 180px;
    grid-template-areas:
      "play title artwork"
      ". artist artwork"
      ". tags artwork"
      "progress progress progress"
      "actions actions actions";
    column-gap: 18px;
    row-gap: 12px;
    padding: 24px;
    align-items: start;
    min-height: auto;
  }

  .soundcore-single-track-left,
  .soundcore-single-track-topline,
  .soundcore-single-track-heading {
    display: contents;
  }

  .soundcore-single-track-topline .play-btn {
    grid-area: play;
    width: 56px;
    height: 56px;
    min-width: 56px;
    min-height: 56px;
    align-self: start;
    justify-self: start;
  }

  .soundcore-single-track-title {
    grid-area: title;
    display: block;
    margin: 0;
    font-size: 22px;
    line-height: 1.32;
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
    width: 100%;
  }

  .soundcore-single-track-artist-line {
    grid-area: artist;
    margin-top: 0;
    width: fit-content;
  }

  .soundcore-single-track-tags {
    grid-area: tags;
    margin: 0;
  }

  .soundcore-single-track-artwork {
    grid-area: artwork;
    width: 180px;
    height: 180px;
    align-self: start;
    justify-self: end;
  }

  .soundcore-single-track-progress {
    grid-area: progress;
    margin-top: 10px;
  }

  .soundcore-single-track-actions {
    grid-area: actions;
    margin-top: 0;
    flex-wrap: wrap;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .soundcore-single-track-page {
    padding: 16px;
    border-radius: 18px;
  }

  .soundcore-single-track-hero {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    grid-template-areas:
      "play title"
      "artist artist"
      "tags tags"
      "progress progress"
      "actions actions";
    column-gap: 16px;
    row-gap: 12px;
    padding: 20px;
    align-items: start;
    min-height: auto;
  }

  .soundcore-single-track-left,
  .soundcore-single-track-topline,
  .soundcore-single-track-heading {
    display: contents;
  }

  .soundcore-single-track-topline .play-btn {
    grid-area: play;
    width: 56px;
    height: 56px;
    min-width: 56px;
    min-height: 56px;
    align-self: start;
    justify-self: start;
  }

  .soundcore-single-track-title {
    grid-area: title;
    display: block;
    margin: 0;
    font-size: 20px;
    line-height: 1.32;
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
    width: 100%;
    max-width: 100%;
  }

  .soundcore-single-track-artist-line {
    grid-area: artist;
    margin-top: 0;
    width: fit-content;
  }

  .soundcore-single-track-tags {
    grid-area: tags;
    margin: 0;
  }

  .soundcore-single-track-artwork {
    display: none;
  }

  .soundcore-single-track-progress {
    grid-area: progress;
    margin-top: 6px;
  }

  .soundcore-single-track-actions {
    grid-area: actions;
    margin-top: 0;
    flex-wrap: wrap;
  }
}

/* SINGLE TRACK - TABLET / MOBILE PANEL OFF */

@media (max-width: 1000px) {
  .soundcore-single-track-page {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
}



/* SINGLE TRACK OLDALON NE LEGYEN UNDERLINE A TAG-EKEN */

body.single-tracks .soundcore-single-track-tag,
body.single-tracks .soundcore-single-track-tag:hover,
body.single-tracks .soundcore-single-track-tag:focus,
body.single-tracks .soundcore-single-track-tag:active,
body.single-tracks #soundcore-track-list .track-tag,
body.single-tracks #soundcore-track-list .track-tag:hover,
body.single-tracks #soundcore-track-list .track-tag:focus,
body.single-tracks #soundcore-track-list .track-tag:active {
  text-decoration: none !important;
}

/* SINGLE TRACK OLDALON A MORE FROM ARTIST TAG NE MUTASSON KATTINTHATÓNAK */

body.single-tracks .soundcore-more-from-artist #soundcore-track-list .track-tag {
  cursor: default !important;
}



/* =========================
SOUNDCORE – UPLOAD TRACK FORM
========================= */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] {
max-width: 1200px;
margin: 0 auto;
padding: 28px;
background: var(--sc-panel-gradient);
border: 1px solid var(--sc-panel-border);
border-radius: 22px;
display: flex;
flex-direction: column;
gap: 20px;
box-sizing: border-box;
box-shadow: none;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"],
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] * {
box-sizing: border-box;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .jet-form-builder-row,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .jet-form-builder__field-wrap {
width: 100% !important;
max-width: 100% !important;
margin: 0;
padding: 0;
}

/* LABELS */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .jet-form-builder__label {
margin-bottom: 8px;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .jet-form-builder__label-text {
display: inline-block;
font-size: 13px;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.04em;
text-transform: uppercase;
color: rgba(255,255,255,0.72);
}

/* TEXT INPUTS + SELECT */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] input[type="text"],
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] select {
width: 100%;
min-height: 50px;
padding: 12px 14px;
border: 1px solid rgba(255,255,255,0.10);
border-radius: 14px;
background: #fff;
color: #111;
font-size: 15px;
line-height: 1.4;
outline: none;
box-shadow: none;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] select {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;

background-image:
linear-gradient(45deg, transparent 50%, #111 50%),
linear-gradient(135deg, #111 50%, transparent 50%);

background-position:
calc(100% - 22px) 50%,
calc(100% - 16px) 50%;

background-size: 6px 6px;
background-repeat: no-repeat;
padding-right: 46px;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] input:focus,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] select:focus {
border-color: rgba(137,44,220,0.65);
box-shadow: 0 0 0 3px rgba(137,44,220,0.16);
}

/* FILE UPLOAD WRAPPER */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .jet-form-builder-file-upload {
width: 100%;
border: 1px dashed rgba(255,255,255,0.18);
border-radius: 18px;
padding: 18px;
background: #0d0d0d;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .jet-form-builder-file-upload__content {
display: none;
}

/* CUSTOM FILE INPUT */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .jet-form-builder-file-upload__fields {
position: relative;
width: 100%;
min-height: 140px;
display: flex;
align-items: center;
justify-content: center;
border: 1px dashed rgba(255,255,255,0.18);
border-radius: 18px;
background: #151515;
overflow: hidden;
margin-top: 0;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] input[type="file"] {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
opacity: 0;
cursor: pointer;
z-index: 5;
}

/* TRACK UPLOAD TEXT */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .jet-form-builder-file-upload__fields::before {
content: "Upload file";
position: absolute;
left: 10px;
bottom: 42px;
min-height: 40px;
padding: 0 18px;
border-radius: 999px;
background: var(--sc-purple);
color: #fff;
font-size: 14px;
font-weight: 800;
display: inline-flex;
align-items: center;
justify-content: center;
white-space: nowrap;
pointer-events: none;
z-index: 2;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .jet-form-builder-file-upload__fields::after {
content: "Click anywhere in this area to upload";
position: absolute;
left: 13px;
bottom: 15px;
font-size: 12px;
color: rgba(255,255,255,0.56);
pointer-events: none;
z-index: 2;
}

/* COVER UPLOAD TEXT */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] #cover_artwork + .nd-upload-progress-wrap::before {
content: "Upload artwork";
position: absolute;
top: 38px;
left: 50%;
transform: translateX(-50%);
min-height: 40px;
padding: 0 18px;
border-radius: 999px;
background: var(--sc-purple);
color: #fff;
font-size: 14px;
font-weight: 800;
display: inline-flex;
align-items: center;
justify-content: center;
white-space: nowrap;
pointer-events: none;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] #cover_artwork + .nd-upload-progress-wrap::after {
content: "JPG / PNG up to 2 MB";
position: absolute;
top: 88px;
left: 50%;
transform: translateX(-50%);
font-size: 12px;
color: rgba(255,255,255,0.56);
pointer-events: none;
}

/* FILE PREVIEW */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .jet-form-builder-file-upload__files {
display: flex;
flex-wrap: wrap;
gap: 10px;
width: 100%;
margin-top: 14px;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .jet-form-builder-file-upload__file {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 12px;
background: rgba(255,255,255,0.06);
color: #fff;
}

/* PROGRESS */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .nd-upload-progress-wrap {
position: absolute;
left: 24px;
right: 24px;
bottom: 22px;
height: 8px;
border-radius: 999px;
background: rgba(255,255,255,0.12);
overflow: hidden;
z-index: 2;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .nd-upload-progress-bar {
height: 100%;
width: 0%;
border-radius: 999px;
background: var(--sc-purple-hover);
color: transparent;
font-size: 0;
transition: width 0.2s ease;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .nd-upload-status {
display: none;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .jet-form-builder-file-upload__message {
margin-top: 10px;
font-size: 12px;
color: rgba(255,255,255,0.55);
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .jet-form-builder-file-upload__errors {
margin-top: 8px;
font-size: 12px;
color: #ff7f7f;
}

/* SUBMIT */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .jet-form-builder__submit-wrap {
width: 100%;
display: flex;
justify-content: flex-start;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .jet-form-builder__submit {
min-height: 48px;
padding: 0 22px;
border: 0;
border-radius: 999px;
background: var(--sc-purple);
color: #fff;
font-size: 15px;
font-weight: 800;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
line-height: 1;
transition: background 0.2s ease, transform 0.2s ease;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .jet-form-builder__submit:hover {
background: var(--sc-purple-hover);
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .jet-form-builder__submit:active {
transform: translateY(1px);
}

/* MESSAGES */

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .jet-form-builder-messages-wrap {
margin-top: 4px;
color: #fff;
}

/* MOBILE */

@media (max-width: 767px) {
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] {
padding: 18px;
border-radius: 18px;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .jet-form-builder__submit {
width: 100%;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] .jet-form-builder-file-upload__fields {
min-height: 120px;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] #upload_track + .nd-upload-progress-wrap::before,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] #cover_artwork + .nd-upload-progress-wrap::before {
font-size: 14px;
top: 34px;
}

form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] #upload_track + .nd-upload-progress-wrap::after,
form.jet-form-builder.layout-column.submit-type-ajax[data-form-id="19"] #cover_artwork + .nd-upload-progress-wrap::after {
top: 58px;
}
}

/* PLAYER LIKE TOOLTIP */

#player-like {
  position: relative;
}

#player-like::after {
  content: "Like this track";
  position: absolute;
  bottom: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  background: rgba(255,255,255,0.96);
  color: var(--sc-purple-dark);
  border: 1px solid rgba(137,44,220,0.25);
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease, transform 0.18s ease;
  box-shadow: none;
  z-index: 99999;
}

#player-like.is-liked::after {
  content: "Remove like";
}

#player-like::before {
  content: "";
  position: absolute;
  bottom: calc(100% + 5px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  border-width: 8px 7px 0 7px;
  border-style: solid;
  border-color: rgba(255,255,255,0.96) transparent transparent transparent;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease, transform 0.18s ease;
  z-index: 99998;
}

#player-like:hover::after,
#player-like:hover::before {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/*--------------------------
DELETE TRACK MODAL
----------------------------*/

.soundcore-delete-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(8px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 999999;
}

.soundcore-delete-modal.is-open {
  display: flex;
}
.soundcore-delete-modal-box {
  width: min(420px, calc(100vw - 36px));
  background: #100718;
  border: 1px solid rgba(180, 78, 255, 0.55);
  box-shadow: none !important;
  border-radius: 22px;
  padding: 28px;
  color: #fff;
  text-align: center;
}

.soundcore-delete-modal-box h3 {
  margin: 0 0 12px;
  font-size: 24px;
	color: #ffffff !important;
}

.soundcore-delete-modal-box p {
  margin: 0 0 24px;
  color: rgba(255,255,255,0.78);
  font-size: 15px;
  line-height: 1.5;
}

.soundcore-delete-modal-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
}

.soundcore-delete-cancel,
.soundcore-delete-confirm {
  border: 0;
  border-radius: 999px;
  padding: 11px 22px;
  cursor: pointer;
  font-weight: 600;
}

.soundcore-delete-cancel {
  background: rgba(255,255,255,0.12);
  color: #fff;
}

.soundcore-delete-confirm {
  background: #b44eff;
  color: #fff;
}






