* {
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: rgba(224, 21, 21, 0);
  -webkit-tap-highlight-color: transparent; }

html,
body {
  font-family:IRANSans;
  font-size: 16px;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  background-color:#121212;
 }
button,
a,
input,
textarea,
select,
div {
  outline: none !important;
  box-shadow: none !important;
}

/* حالت فوکوس کیبورد و کلیک */
button:focus,
button:focus-visible,
a:focus,
a:focus-visible,
input:focus,
input:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* حذف افکت لمس موبایل */
* {
  -webkit-tap-highlight-color: transparent;
}

ol,
ul {
  list-style: none; }
  li{
    text-align:right;
  }
@font-face {
  font-family: "Icons";
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Icons.eot");
  src: url("../fonts/Icons.eot#iefix") format("embedded-opentype"), url("../fonts/Icons.woff") format("woff"), url("../fonts/Icons.woff2") format("woff2"), url("../fonts/Icons.ttf") format("truetype"); }
.icon-volume-empty::before, .icon-volume-tiny::before, .icon-volume-min::before, .icon-volume-large::before, .icon-play::before,
.active::before, .icon-pause::before, .icon-prev::before, .icon-next::before, .icon-list::before {
  font-family: "Icons";
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none; }

.icon-volume-empty::before {
  content: "\e800"; }

.icon-volume-tiny::before {
  content: "\e801"; }

.icon-volume-min::before {
  content: "\e802"; }

.icon-volume-large::before {
  content: "\e803"; }

.icon-play::before,
.active::before {
  content: "\e804"; }

.icon-pause::before {
  content: "\e805"; }

.icon-prev::before {
  content: "\e806"; }

.icon-next::before {
  content: "\e807"; }

.icon-list::before {
  content: "\e808"; }

.audio-player {
  margin: 0px auto 0;
  min-width: 320px;
  max-width:600px;
  padding:10px 5px;
}






.audio-player .section {
    position: relative;
    background-color:rgb(19, 25, 26);
}
.audio-player .section:after {
      clear: both;
      content: "";
      display: table;
}
.audio-player .player {
    border-radius: 40px;
}
.audio-player .title {
  font-family: IRANSans;
    padding: 1em 4em;
    font-size: 1.rem;
    color: #fff;
    text-align: center;
    border-bottom: solid 1px #ffffff;
}
.audio-player .btn-list {
    position: absolute;
    z-index: 9;
    top: 50%;
    right: 1em;
    width: 1em;
    height: 1em;
    line-height: 1em;
    font-size: 1.5rem;
    transform: translateY(-50%);
    cursor: pointer;
}
.audio-player .btn-list:hover {
      color: #11ebbc;
      transition: all .2s ease-in;
}
.audio-player .btn-list.active {
      color: #ffffff;
}





.audio-player .controls {
    padding: 1em 1em;
    text-align: center;
}
.audio-player .controls > * {
      display: inline-block;
      font-size:1.5rem;
      line-height: 1em;
      margin: 0 .5em;
      padding: .2em .5em;
      min-width: 1rem;
      color: #e2df18;
      border-radius: 5px;
      cursor: pointer;
}



.audio-player .controls > *:hover {
        background: #121212;
        transition: all .2s ease-in;
}
.audio-player .time {
    position: absolute;
    z-index: 9;
    top: 0;
    color: #fff;
    font-size: .95rem;
    line-height: 1rem;
}



.audio-player .time.passed {
      left: 1.5rem; }



    .audio-player .time.remain {
      right: 3.5rem; }


      
  .audio-player .progress {
    font-size: 1rem;
    margin: 0px 6.25em 30px 4em;
    padding: .375em 0;
    position: relative;
    cursor: pointer;
   }
    .audio-player .progress::before {
      content: '';
      display: block;
      width: 100%;
      height: 0.25em;
      background:#e2df18;
     }
    .audio-player .progress .ui-slider-range {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      height: 0.25em;
      background: #ffffff;
     }
    .audio-player .progress .ui-slider-handle {
      position: absolute;
      z-index: 9;
      width: 1em;
      height: 1em;
      top: 50%;
      transform: translate(-50%, -50%);
      border-radius: 50%;
      background: #ffffff;
      cursor: pointer;
      outline: none; 
    }
  .audio-player .btn-volume {
    position: absolute;
    z-index: 9;
    top: 0;
    right: 1.5em;
    width: 1em;
    color: #fff;
    cursor: pointer; 
  }
  .audio-player .volume-section {
    position: absolute;
    z-index: 9;
    left: 50%;
    bottom: 100%;
    transform: translateX(-50%);
    font-size: 1rem;
    padding: .875em 0;
    background: #181515;
    box-shadow: 0 0 10px #121212;
   }
  .audio-player .volume {
    position: relative;
    padding: 0 .625em;
    height: 7.5rem;
    cursor: pointer; }
    .audio-player .volume::before {
      content: '';
      display: block;
      width: 0.25em;
      height: 100%;
      background: #D8D8D8; }
    .audio-player .volume .ui-slider-range {
      position: absolute;
      left: 50%;
      bottom: 0;
      transform: translateX(-50%);
      width: 0.25em;
      background: #00B2B2; }
    .audio-player .volume .ui-slider-handle {
      position: absolute;
      z-index: 9;
      width: 1em;
      height: 1em;
      left: 50%;
      transform: translate(-50%, 50%);
      border-radius: 50%;
      background: #E6F4F5;
      cursor: pointer;
      outline: none; 
    }
  .audio-player .hidden {
    display: none !important;
   }
  .audio-player .playlist {
    margin-top: -4px;
    background:rgb(22, 29, 29);
    border-top: solid 1px #454545;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    height: max-content;
    overflow-y: scroll; 
  }
    .audio-player .playlist li {
      font-size: 1rem;
       padding: 15px 30px;
      color: white;
      list-style: none;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
     }
      .audio-player .playlist li + li::after {
        content: '';
        position: absolute;
        z-index: 9;
        top: 0;
        right: 2em;
        left: 2em;
        border-top: solid 1px #ffffff;
       }
      .audio-player .playlist li:hover {
        background: #000000;
        color: white;
       }
        .audio-player .playlist li:hover + li::after {
          right: 0;
          left: 0; }
    .audio-player .playlist .active::before {
      font-size: .75em;
      margin-right: .75em; }


      .playlist{
        scrollbar-width: none;
      }


      .singerimg{
        width: 100%;
        height:auto;
        place-content: center;
        justify-content: center;
        display: flex;
      }
      .singerimg img{
        width: 85%;
        text-align: center;
        padding: 20px;
        border-radius:10%;
      }


      .title{
        border-bottom-right-radius: 30px;
        border-bottom-left-radius: 30px;
      }