body{
    font-family: "Montserrat", sans-serif;
    background-color: black;
    color: white;
    margin: 0;
    
}
.main{
    display: flex;
    
}
.sidebar{
     background-color:black;
     height: 100vh;
     width: 290px;
     border-radius: 1rem;
     margin-right: 0.5rem;
     position:sticky;
     top: 0;
   
}
.main-content{
      background-color: #121212;
      flex:1;
      border-radius: 1rem;
      padding: 0 1.5rem 0 1.5rem;
      overflow-y: auto;
      margin-bottom: 80px;
      overflow: hidden;
     
    }


a{
    text-decoration: none;
    color: white;
}
.nav{
       background-color: #121212; 
       height: 130px; 
       border-radius: 1rem;
       display: flex;
       flex-direction: column;
       justify-content: center;
       left: 10px;
       padding: 0.5rem;
       

}
#search-icon{
 margin-top: 0.5rem;
 font-size: 0.9rem;
 position: absolute; 
 left: 1.6rem;
 top: 17%; 
 transform: translateY(-50%);
 pointer-events: none;
}
#search{
    background-color: #121212;
    height: 23px;
    border-radius: 20px;
    margin-left: 12px;
    margin-bottom: 0.5rem;
    border:2px solid #232323;
    padding-left: 30px;
    color: white;
}
.nav-option{
    line-height: 1.5rem;
    opacity: 0.7;
    padding: 0.45rem 0.8rem;
    color: white;
    font-size: 13px;
    
}
.nav-option:hover{
    opacity: 1;
}
.nav-option i{
    font-size:1.25rem ;
    margin-left: 1rem;
}
.nav-option a{
    font-size: 1rem;
    margin-left: 1rem;

}
.fa-solidfa-house{
    padding-right: 0.5rem;
}
.library{
    background-color: #121212;
    border-radius: 1rem;
    height: 100%;
    margin-top: 0.5rem;
    padding: 0.45rem 0.8rem;
}
.options{
    display: flex;
    justify-content: space-between;
    align-items: center;
    
}
.lib-options img{
    height:1.25rem;
    width: 1.25rem;

}
.icons{
    font-size: 1.25rem;
    display: flex;
}
.icons i{
    margin-right:1rem;
    opacity: 0.6;
}
.icons i:hover{
    opacity: 1;
    cursor: pointer;
}
.box{
    height: 8rem;
    border-radius: 0.65rem;
    background-color: #232323;
    padding: 0.3rem 1rem;
    margin: 0.75rem 0 0.75rem 0;
}
.box-p1{
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 2px;
}
.box-p2{
    font-size: 0.8rem;
    opacity: 0.85;
    margin-bottom: 2px;
}
.box2{
    height: 150px;
}
.badge{
    font-weight: 600;
    border: none;
    border-radius: 100px;
    padding: 0.25rem 0.95rem;
    margin: 0.9rem;
    height: 1.8rem;
    width: fit-content;
}
.dark-badge{
    background-color: black;
    color: white;
}
.sticky-nav{
    position: fixed;
    top: 0;
    line-height: 2.5rem;
    background-color: #121212;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index:10;
    width: 80%;
    margin-left: -24px;
}
.sticky-nav-icons{
    margin: 0.75rem 1.2rem 0.75rem 0;
    margin-right: 30rem;
}
.sticky-nav-options{
    display: flex;
    align-items: center;
    justify-content: flex-end;

}
.artists{
    background-image: url("./assets/gradient.jpeg.jpg");
    background-size: cover;
    margin-left: -25px;
    margin-right: -25px;
    margin-top: -20px;
}
.all-cards{
    margin-top: 90px;
}
.nav-item {
      margin-right: 1.2rem;
}
@media(max-width:1000px){
    .hide{
        display: none;
    }
}
.card-container{
    display: flex;
    margin-right: 20px;
}
.card{ 
    /* background-color: #121212; */
    background-color: transparent;
   
    width: 200px;
    border-radius: 0.5rem;
    padding: 1rem;
    height: 200px;
    margin-left: 1.2rem;
    position:relative;
}
.heading{
    padding-top: 10px;
}


.card:hover{
    opacity: 1;
    background-color: rgb(26, 26, 26);
}
.card-img{
    width: 100%;
    border-radius: 0.5rem;
   
}
.play-button{
     position: absolute;
     opacity: 0;
     transition: 0.3s ease;
     cursor: pointer;
     top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 0;
    margin-top: 6rem;
    margin-left: 4.3rem;
     
}
.artist-play{
    margin-top: 8rem;
    margin-left: 5.7rem;
}
.artist-icon{
    height: 40px;
     width: 40px;
     cursor: pointer;
}
.icon{
     height: 40px;
     width: 40px;
     cursor: pointer;
}
.icon::before{
    content: url(play.png);
}
.icon.active:before {
    content: url(pause.png);
  }
  .icon:focus:not(:active):before {
    content: url(play.png); /* initial icon */
  }

.card:hover .play-button {
    opacity: 1;
    z-index: 1;
    margin-top: 5.6rem;
}
.card:hover .artist-play{
    margin-top: 6.7rem;
}
.card-title{
    margin-top: 0.8rem;
    font-weight: 600;
}
.card-info{
    margin-top: 0.8rem;
    font-size: 0.7rem;
    opacity: 0.7;
}
.music-player{
    background-color: black;
    position: fixed;
    bottom: 0;
    height: 65px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 99;
}
.album{
    width: 25%;
    display: flex;
    align-items: center;
   
}

.controls{
    width: 25%;
}
.song-img{
    width: 55px;
    height: 55px;
    border-radius: 4px;
    
}
.album-item{
    margin-left: 1rem;
}
.song-info{
     line-height: 5px;
}
.song-name{
    font-size: 1rem;
    font-weight: 550;
} 
.singer{
    font-size: 0.6rem;
    opacity: 0.7;
   
}

.player{
    width: 50%;
    /* display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    } */
}
.play-controls{
     display: flex;
     justify-content: center;
     align-items: center;
}

.player-icon{
      height: 0.8rem;
      margin-left: 2rem;
      opacity: 0.7;
    
}
.player-icon:hover{
    opacity: 1;
    cursor: pointer;
}
.progress-bar {
    display: flex;

    justify-content: center;
    align-items: center;
    margin-top: 3px;
}
.progress{
    width:70%;
    appearance: none;
    background-color: transparent;
    cursor: pointer;

}
.progress::-webkit-slider-runnable-track {
    background-color: #ddd;
    border-radius: 100px;
    height: 0.2rem;

}

.progress::-webkit-slider-thumb {
    appearance: none;
    height: 1rem;
    width: 1rem;
    background-color: #1bd760;
    border-radius: 50%;
    margin-top:-6px;
}

.controls{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 25%;
    
}
.controls-icon{
    opacity: 0.7;
    margin-right: 1rem;
}
.volume{
    display: flex;
    align-items: center;
    margin-right: 1rem;
}
.controls-icon:hover{
    cursor: pointer;
    opacity: 1;
}
.artist-img{
    width: 100%;
    border-radius: 50%;
    box-shadow: 5px 5px 10px black;

}

h2{
    margin-left: 25px;
}
.footer{

    display: flex;
    margin-top: 40px;
}
.footer-info{
    width: 150px;
    margin-left: 1.2rem;
}
.social{
    margin-left: 60px;
    margin-top: 50px;
}
#insta{
     margin-left: 20px;
     font-size: 30px;
     opacity: 0.6;
}
#fb{
    margin-left: 20px;
    font-size: 30px;
    opacity: 0.6;
}
#twitter{
    margin-left: 20px;
    font-size: 30px;
    opacity: 0.6;
}
#insta:hover{
    opacity: 1;
}
#fb:hover{
    opacity: 1;
}
#twitter:hover{
    opacity: 1;
}
.detail{
    font-size: 13px;
}
.line{
    margin-top: 30px;
    width: 100%;
    height: 10%;
    border-top: 0.5px solid white;
    opacity: 0.5;
}
.copyright{
    margin-top: 20px;
    display: flex;
    margin-bottom: 40px;
}
.cr{
    margin-left: 5px;
    font-size: 15px;
}
.liked{
    width:30px;
    height: 30px;
    margin-left: 7px;
}
.vol::-webkit-slider-runnable-track {
    background-color: #ddd;
    border-radius: 100px;
    height: 0.2rem;

}

.vol::-webkit-slider-thumb {
    appearance: none;
    height: 1rem;
    width: 1rem;
    background-color: #1bd760;
    border-radius: 50%;
    margin-top: -6px;
}
.vol {
    width: 70%;
    appearance: none;
    background-color: transparent;
    cursor: pointer;
}

.volume {
    margin-bottom: 0.5rem;
}