:root {
  --theme-chrome: #030507;
  --theme-background: #0b0e13;
  --theme-surface: #11161f;
  --theme-surface-raised: #171d27;
  --theme-surface-hover: #202733;
  --theme-border: #293241;
  --theme-text: #f3f5f8;
  --theme-text-soft: #c3cad5;
  --theme-muted: #929dad;
  --theme-primary: #7d4dff;
  --theme-primary-hover: #6339dc;
}

html,
body {
  background: var(--theme-background) !important;
  color: var(--theme-text) !important;
}

.back {
  background: var(--theme-chrome) !important;
  border-bottom: 1px solid var(--theme-border);
}

#content,
.app-container,
.app-container .content-container,
.app-container .content-container .side-body {
  background: var(--theme-background) !important;
  color: var(--theme-text) !important;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
.details-text h1,
.app-footer h5,
.list-group-item,
.dropdown-content a {
  color: var(--theme-text) !important;
}

label,
.total_plays,
.footer-end {
  color: var(--theme-muted) !important;
}

a,
a:visited,
.more,
.more:visited,
.see_all,
.see_all:visited,
input[type="submit"],
.text-primary {
  color: var(--theme-text-soft) !important;
}

a:hover,
a:focus,
.more:hover,
.see_all:hover,
.topnav a:hover,
.dropdown:hover .dropbtn {
  color: #ffffff !important;
}

.topnav a,
.topnav a:visited {
  color: var(--theme-text-soft) !important;
}

a[style*="color:#000000"],
a[style*="color: #000000"],
a[style*="color:#000"] {
  color: var(--theme-text) !important;
}

.list-group-item,
.hover_bkgr_fricc > div,
.hover_bkgr_fricc_share > div,
.hover_bkgr_fricc_menu > div,
.about .jumbotron,
.share_popup .jumbotron,
.jumbotron,
.dropdown-content,
.modal-content,
.panel,
.card,
.well {
  background: var(--theme-surface) !important;
  border-color: var(--theme-border) !important;
  color: var(--theme-text) !important;
}

.popupCloseButton,
.popupCloseButton_share,
.popupCloseButton_menu {
  background: var(--theme-surface-raised) !important;
  border-color: var(--theme-border) !important;
  color: var(--theme-text-soft) !important;
}

.popupCloseButton:hover,
.popupCloseButton_share:hover,
.popupCloseButton_menu:hover,
.dropdown-content a:hover {
  background: var(--theme-surface-hover) !important;
  color: #ffffff !important;
}

.back input[type="text"],
.back textarea,
.form-control,
.form-control:focus,
input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="number"],
select,
textarea {
  background-color: var(--theme-surface-raised) !important;
  border-color: var(--theme-border) !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.02) !important;
  color: var(--theme-text) !important;
}

input::placeholder,
textarea::placeholder {
  color: var(--theme-muted) !important;
  opacity: 1;
}

.play_all,
.play_all_sd,
.btn-primary,
.btn.btn-primary {
  background: var(--theme-primary) !important;
  border-color: var(--theme-primary) !important;
  color: #ffffff !important;
}

.play_all:hover,
.play_all_sd:hover,
.btn-primary:hover,
.btn-primary:focus,
.btn.btn-primary:hover {
  background: var(--theme-primary-hover) !important;
  border-color: var(--theme-primary-hover) !important;
  color: #ffffff !important;
}

.download_app,
.download_app_small,
.btn-success,
.btn.btn-success {
  background: var(--theme-surface-raised) !important;
  border-color: #354052 !important;
  color: var(--theme-text) !important;
  box-shadow: none !important;
}

.download_app:hover,
.download_app_small:hover,
.btn-success:hover,
.btn-success:focus,
.btn.btn-success:hover {
  background: var(--theme-surface-hover) !important;
  border-color: #465368 !important;
  color: #ffffff !important;
}

.see_all,
.see_all:hover,
.see_all:visited {
  background: transparent !important;
  border-color: #3a4658 !important;
  color: var(--theme-text-soft) !important;
}

.trigger_popup_fricc,
.trigger_popup_fricc_share,
.trigger_popup_fricc_menu {
  background: transparent !important;
  border-color: #3a4658 !important;
  color: var(--theme-text-soft) !important;
}

.trigger_popup_fricc:hover,
.trigger_popup_fricc_share:hover,
.trigger_popup_fricc_menu:hover {
  background: var(--theme-surface-hover) !important;
  border-color: #536076 !important;
  color: #ffffff !important;
}

.btn-outline-primary {
  background: transparent !important;
  border-color: #536076 !important;
  color: var(--theme-text-soft) !important;
}

.btn-outline-primary:hover {
  background: var(--theme-surface-hover) !important;
  color: #ffffff !important;
}

.badge-primary,
.label-primary,
.bg-primary,
.panel-primary > .panel-heading,
.progress-bar {
  background-color: var(--theme-primary) !important;
  border-color: var(--theme-primary) !important;
  color: #ffffff !important;
}

.suprise_me,
.header_download_app_small {
  background: var(--theme-surface-raised) !important;
  border-color: var(--theme-border) !important;
  color: var(--theme-text-soft) !important;
}

.recommended_songs h4,
.season-heading {
  color: var(--theme-text) !important;
}

.back hr,
.list-group hr,
hr {
  border-color: var(--theme-border) !important;
}

footer.app-footer {
  background: var(--theme-chrome) !important;
  border-top: 0;
  color: var(--theme-muted) !important;
  padding-top: 24px;
}

footer.app-footer .footer-copyright,
footer.app-footer li,
footer.app-footer .footer-end {
  color: var(--theme-muted) !important;
}

footer.app-footer .footer-copyright a,
footer.app-footer .footer-copyright a:visited {
  color: var(--theme-muted) !important;
}

footer.app-footer .footer-copyright a:hover {
  color: var(--theme-text) !important;
}

.about-main-page-content .jumbotron {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  max-width: 760px;
  padding-left: 0;
  padding-right: 0;
}

.song-about {
  background: transparent;
  color: var(--theme-text-soft);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.65;
}

.song-about-meta {
  color: var(--theme-text-soft);
  font-size: 14px;
  margin-bottom: 18px;
}

.song-about-meta span,
.song-about-lyrics strong {
  color: var(--theme-text);
  font-weight: 600;
}

.song-about-description {
  color: var(--theme-text);
  font-size: 15px;
  margin-bottom: 22px;
  white-space: pre-wrap;
}

.song-about-lyrics {
  color: #b4bdca;
  font-size: 14px;
}

.song-about-lyrics strong {
  display: block;
  font-size: 15px;
  margin-bottom: 6px;
}

.song-about-lyrics div {
  white-space: pre-wrap;
}

.home-content > .clearfix > .dualpart {
  padding-top: 34px;
}

.home-content #left_space > .row:first-of-type .block_wallpaper {
  border: 1px solid transparent;
  border-radius: 12px !important;
  transition: border-color 180ms ease, transform 180ms ease;
}

.home-content #left_space > .row:first-of-type a:hover .block_wallpaper {
  border-color: #354052;
  transform: translateY(-4px);
}

.home-content #left_space > .row:first-of-type .center-cropped,
.home-content #left_space > .row:first-of-type .center-cropped img {
  border-radius: 11px;
}

.home-content #left_space > .row:first-of-type .wall_image_title h6 {
  color: var(--theme-text) !important;
  margin-top: 9px;
}

.home-content .sidepart {
  padding: 0 18px 0 14px;
}

.sidepart > h4 {
  color: var(--theme-text) !important;
  font-size: 22px;
  margin: 0 0 18px;
  padding-left: 3px;
}

.sidepart .discover-list.list-group {
  background: var(--theme-surface);
  border: 1px solid var(--theme-border);
  border-radius: 14px;
  margin: 0 !important;
  overflow: hidden;
}

.discover-list .discover-item.list-group-item {
  background: var(--theme-surface) !important;
  border: 0 !important;
  border-bottom: 1px solid #202836 !important;
  color: var(--theme-text) !important;
  cursor: pointer;
  padding: 15px 16px;
  transition: background-color 160ms ease;
}

.discover-list .discover-item.list-group-item:last-child {
  border-bottom: 0 !important;
}

.discover-list .discover-item.list-group-item:hover,
.discover-list .discover-item.list-group-item:focus {
  background: var(--theme-surface-hover) !important;
}

.discover-item-inner {
  align-items: center;
  display: flex;
  gap: 12px;
  min-width: 0;
}

.discover-play {
  align-items: center;
  color: var(--theme-muted);
  display: flex;
  flex: 0 0 34px;
  height: 34px;
  justify-content: center;
  transition: color 160ms ease, transform 160ms ease;
  width: 34px;
}

.discover-play .material-icons {
  color: inherit !important;
  font-size: 29px;
}

.discover-item:hover .discover-play {
  color: var(--theme-text);
  transform: scale(1.06);
}

.discover-copy {
  min-width: 0;
}

.discover-title,
.discover-artists {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.discover-title {
  color: var(--theme-text);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
}

.discover-artists {
  color: var(--theme-muted);
  font-size: 13px;
  line-height: 1.4;
  margin-top: 3px;
}

#player_view {
  background-color: var(--theme-chrome) !important;
  border-top: 1px solid var(--theme-border);
}

.player_background {
  background: linear-gradient(to bottom, rgba(3, 5, 7, 0.78), rgba(17, 22, 31, 0.94)) !important;
}

.seekbar input[type="range"] {
  accent-color: #788397;
}

.seekbar input[type="range"]::-webkit-slider-thumb,
.seekbar input[type="range"]::-moz-range-thumb {
  background: #c7ced8 !important;
}

.images,
.images_sd {
  isolation: isolate;
  position: relative;
}

.under,
.under_sd {
  z-index: 0 !important;
}

.over,
.over_sd {
  z-index: 1 !important;
}

[class^="ldio-"] div,
[class*=" ldio-"] div {
  background: #697386 !important;
}

::-webkit-scrollbar-track,
.about::-webkit-scrollbar,
.about::-webkit-scrollbar-track {
  background: var(--theme-chrome) !important;
}

::-webkit-scrollbar-thumb,
.about::-webkit-scrollbar-thumb {
  background: #3c4656 !important;
  border-color: var(--theme-chrome) !important;
}
