* {
  box-sizing: border-box; }

html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0px;
  font-family: Montserrat-medium;
  color: #FFFFFF;
  background-color: #121212; }

#app {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start; }

.choice {
  overflow-y: auto;
  height: calc(100vh - 92px); }

/* width */
::-webkit-scrollbar {
  width: 4px; }

/* Track */
::-webkit-scrollbar-track {
  background: inherit; }

/* Handle */
::-webkit-scrollbar-thumb {
  background: #1ED760; }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #05ff05; }

@font-face {
  font-family: Montserrat-extra-bold;
  src: url(../fonts/Montserrat-ExtraBold.ttf); }
@font-face {
  font-family: Montserrat-medium;
  src: url(../fonts/Montserrat-Medium.ttf); }
@font-face {
  font-family: Montserrat-bold;
  src: url(../fonts/Montserrat-Bold.ttf); }
header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  /*padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 24px;*/
  padding: 24px 32px 24px 32px;
  height: 339px;
  background: linear-gradient(180deg, #bf8631 0%, #604419 100%); }

.album-pic {
  width: 232px;
  height: 232px;
  margin-right: 34px;
  background-color: #929696;
  background-size: 232px 232px;
  background-repeat: no-repeat; }

.textBox {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap; }
  .textBox > span {
    font-family: Montserrat-medium;
    font-weight: 800;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase; }

span.album-name {
  font-family: Montserrat-bold;
  font-weight: 700;
  font-size: 97px;
  line-height: 118px;
  text-transform: none; }

.short-info {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center; }

.artist-pic {
  width: 24px;
  height: 24px;
  border-radius: 24px;
  background-color: #afafaf;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  margin-right: 4px; }

.description {
  font-family: Montserrat-medium;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px; }
  .description > span {
    width: auto; }

@media only screen and (max-width: 1750px) {
  span.album-name {
    font-size: 70px; } }
@media only screen and (max-width: 1330px) {
  span.album-name {
    font-size: 50px;
    line-height: 92px; } }
@media only screen and (max-width: 1070px) {
  span.album-name {
    font-size: 36px;
    line-height: 65px; } }
@media only screen and (max-width: 844px) {
  span.album-name {
    font-size: 26px;
    line-height: 52px; } }
@media only screen and (max-width: 700px) {
  header {
    flex-direction: column;
    align-items: flex-start;
    height: auto; }

  .album-pic {
    margin-bottom: 34px;
    margin-left: auto;
    margin-right: auto; }

  span.album-name {
    font-size: 26px;
    line-height: 52px; } }
@media only screen and (max-width: 440px) {
  span.album-name {
    font-size: 18px;
    line-height: 36px; } }
nav {
  /*padding-top: 24px;
  padding-left: 32px;*/
  padding: 24px 32px 24px 32px;
  background: linear-gradient(180deg, #4d3714 0%, #121212 100%); }

.main-bar {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 32px; }

.play {
  width: 56px;
  height: 56px;
  border-radius: 56px;
  border: 2px solid #1ED760;
  background-color: #1ED760;
  background-image: url(../svg/button-play.svg);
  background-size: 16px 20px;
  background-position: 20px 17px;
  background-repeat: no-repeat;
  margin-right: 20px; }
  .play:hover {
    background-color: #23f76d;
    border-color: rgba(201, 201, 201, 0.9); }

.pause {
  width: 56px;
  height: 56px;
  border-radius: 56px;
  border: 2px solid #1ED760;
  background-color: #1ED760;
  background-image: url(../svg/button-pause.svg);
  background-size: 17px 20px;
  background-position: 18px 16px;
  background-repeat: no-repeat;
  margin-right: 20px; }
  .pause:hover {
    background-color: #23f76d;
    border-color: rgba(201, 201, 201, 0.9); }

.share {
  width: 38px;
  height: 40px;
  background-color: inherit;
  background-image: url(../svg/button-share.svg);
  background-size: 30px 30px;
  background-position: 4px 5px;
  background-repeat: no-repeat;
  border: 0px solid white;
  margin-right: 20px;
  cursor: pointer; }

.download {
  font-family: Montserrat-medium;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  width: 40px;
  height: 40px;
  background-color: inherit;
  color: #ffffff;
  padding-left: 50px;
  padding-left: 36px;
  padding-right: 16px;
  padding-right: 0px;
  border: 2px solid #ffffff;
  border-radius: 40px;
  background-image: url(../svg/button-download.svg);
  background-size: 24px 24px;
  background-position: 11px 5px;
  background-position: 6px 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  content: " ";
  transition: padding-left 1s;
  transition: all 0.6s;
  overflow: hidden; }
  .download:hover {
    padding-right: 16px;
    padding-left: 50px;
    background-position: 11px 6px;
    width: 140px; }

.tracklist {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap; }

.row {
  /*display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;*/
  display: grid;
  grid-template-columns: 1fr 1fr 64px;
  justify-items: start;
  align-items: center; }

.title {
  padding-bottom: 5px;
  border-bottom: 1px solid #ffffff;
  font-family: Montserrat-medium;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  padding-bottom: 8px; }
  .title .duration {
    width: 16px;
    height: 16px;
    background-image: url(../svg/duration-icon.svg);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    margin-left: 11px; }

.track {
  margin: 8px 0;
  padding: 8px;
  padding-left: 0px;
  padding-right: 0px;
  cursor: pointer;
  border-radius: 10px; }
  .track:hover {
    background-color: #ffffff10; }

.playing {
  background-color: #49fa0310; }
  .playing .track-name {
    color: #05ff05; }
  .playing .order {
    height: 18px;
    background-image: url(../svg/icon-green-play.svg);
    background-size: 14px 15px;
    background-position: 23px 4px;
    background-repeat: no-repeat;
    content: " "; }

.paused {
  background-color: #49fa0310; }
  .paused .track-name {
    color: #05ff05; }
  .paused .order {
    height: 18px;
    background-image: url(../svg/icon-green-pause.svg);
    background-size: 14px 15px;
    background-position: 23px 4px;
    background-repeat: no-repeat;
    content: " "; }

.artist-name {
  color: #9f9f9f; }

.group {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start; }

.order {
  width: 64px;
  padding-left: 24px;
  margin-right: 4px; }

.name {
  min-width: 400px;
  width: max-content; }

.counter {
  min-width: 200px;
  text-align: center; }

.copyrights {
  margin-top: 32px;
  font-size: 12px; }

@media only screen and (max-width: 1070px) {
  .counter {
    display: none; }

  .row {
    grid-template-columns: 1fr 64px; } }
@media only screen and (max-width: 586px) {
  .name {
    min-width: 0px; }

  .copyrights {
    margin-bottom: 50px; } }
@media only screen and (max-width: 520px) {
  .duration {
    display: none; }

  .row {
    grid-template-columns: 1fr; } }
@media only screen and (max-width: 440px) {
  nav {
    padding: 24px 16px 24px 16px; }

  .main-bar {
    flex-direction: row-reverse;
    margin-bottom: 16px; }

  .play, .pause, .share, .download {
    margin-right: 10px;
    margin-left: 10px; } }
main {
  width: 100%;
  height: 92px;
  background-color: #181818;
  position: fixed;
  bottom: 0px;
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center; }

#player {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center; }

#player a {
  display: block; }

.title {
  margin-bottom: 12px; }

#controls {
  margin-top: 18px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  width: 200px; }

#shuffle {
  width: 18px;
  height: 18px;
  background-image: url(../svg/button-shuffle.svg);
  background-size: 18px 18px;
  background-color: inherit;
  background-repeat: no-repeat;
  border-width: 0px; }
  #shuffle:hover {
    background-image: url(../svg/button-shuffle-hover.svg); }

#shuffle-on {
  width: 18px;
  height: 18px;
  background-image: url(../svg/button-shuffle-on.svg);
  background-size: 18px 18px;
  background-color: inherit;
  background-repeat: no-repeat;
  border-width: 0px; }

#back {
  width: 20px;
  height: 18px;
  background-image: url(../svg/button-back.svg);
  background-size: 20px 18px;
  background-color: inherit;
  background-repeat: no-repeat;
  border-width: 0px; }
  #back:hover {
    background-image: url(../svg/button-back-hover.svg); }

#play, #pause, #loading {
  width: 32px;
  height: 32px;
  border-radius: 32px;
  border: 2px solid #FFFFFF;
  background-color: #FFFFFF;
  background-size: 14px 15px;
  background-repeat: no-repeat; }
  #play:hover, #pause:hover, #loading:hover {
    background-color: #D9D9D9; }

#play {
  background-image: url(../svg/button-play.svg);
  background-position: 8px 7px; }

#pause {
  background-image: url(../svg/button-pause.svg);
  background-position: 7px 7px; }

#next {
  width: 18px;
  height: 16px;
  background-image: url(../svg/button-next.svg);
  background-size: 18px 16px;
  background-color: inherit;
  background-repeat: no-repeat;
  border-width: 0px; }
  #next:hover {
    background-image: url(../svg/button-next-hover.svg); }

#repeat {
  width: 20px;
  height: 16px;
  background-image: url(../svg/button-repeat.svg);
  background-size: 20px 16px;
  background-color: inherit;
  background-repeat: no-repeat;
  border-width: 0px;
  position: relative;
  top: 2px; }
  #repeat:hover {
    background-image: url(../svg/button-repeat-hover.svg); }

#repeat-1 {
  width: 20px;
  height: 20px;
  background-image: url(../svg/button-repeat-1.svg);
  background-size: 20px 20px;
  background-color: inherit;
  background-repeat: no-repeat;
  border-width: 0px;
  position: relative;
  top: 4px; }

#repeat-all {
  width: 20px;
  height: 20px;
  background-image: url(../svg/button-repeat-all.svg);
  background-size: 20px 20px;
  background-color: inherit;
  background-repeat: no-repeat;
  border-width: 0px;
  position: relative;
  top: 4px; }

.timeline {
  display: flex; }

.time-playing, .time-duration {
  font-weight: 400;
  font-size: 11px;
  line-height: 31px;
  color: #CFCFCF;
  text-shadow: 1px 0px 1px #353535;
  width: 45px; }

.time-playing {
  padding: 0px 12px 0px 0px;
  text-align: left; }

.time-duration {
  padding: 0px 0px 0px 12px;
  text-align: right; }

#progress {
  width: 590px;
  height: 4px;
  margin: 14px 0px 23px 0px;
  background-color: #5E5E5E;
  border-radius: 2px;
  cursor: pointer;
  display: flex; }
  #progress:hover #position {
    display: block; }
  #progress:hover #bar {
    background-color: #05ff05; }

#bar {
  height: 4px;
  border-radius: 4px;
  background-color: #FFFFFF; }

#position {
  display: none;
  width: 12px;
  height: 12px;
  border-radius: 12px;
  background-color: #FFFFFF;
  position: relative;
  right: 6px;
  top: -4px; }

@media only screen and (max-width: 700px) {
  #progress {
    width: 400px; } }
@media only screen and (max-width: 520px) {
  #progress {
    width: calc(100vw - (2 * 60px)); } }

/*# sourceMappingURL=style.css.map */
