a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*{margin:0;padding:0;box-sizing:border-box}a,button{border:none;outline:0;text-decoration:none;background-color:none}

body{
    background-color: #000 !important;
    font-family: "DM Sans", sans-serif;

}
main{
    width: 100%;
}
.tabs{
    width: 100%;
    padding: 50px 0;
    border-top-right-radius: 40px;
    border-top-left-radius: 40px;
    margin-top: 115px;
}
.tabs .nav-pills{
background-color: var(--secondary-bg-color);
width: fit-content;
margin:  auto;
height: 60px;
border-radius: 100px;
}
.tabs .nav-pills button{
    border-radius: 100px;
    height: 100%;
    width: 140px;
    color: var(--secondary-text-color);
    font-weight: bold;
}
.tabs .nav-pills button.active{
background-color: var(--light-btn-bg-color);
color: var(--btn-text-color);

}


.artists-tab-content{
    width: 100%;
}
.artists-tab-content .section-one{
    width: 100%;
    padding: 0px 10vw 50px;
    border-radius: 0 0 40px 40px;
    margin-bottom: 20px;

}
.artists-tab-content .section-one h1{
    font-size: 6vw;
    color: var(--primary-text-color);
    font-weight: 900;
    margin: auto;
    width: fit-content;
    text-align: center;
}
.artists-tab-content .section-one .header-index{
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--secondary-bg-color);
    padding: 10px;
    border-radius: 10px;
    margin: 70px 0;
}
.artists-tab-content .section-one .header-index .one{
    padding: 12px;
    background-color: var(--primary-bg-color);
    border: 1px solid var(--light-bg-color);
    border-radius: 10px;
}
.artists-tab-content .section-one .header-index img{
    height: 22px;
}
.artists-tab-content .section-one .header-index .two{
    display: flex;
    align-items: center;
    gap: 10px;
}
.artists-tab-content .section-one .header-index .two .first{
    padding: 12px;
        background-color: var(--primary-bg-color);

    border: 1px solid var(--light-bg-color);
    border-radius: 10px;
}
.artists-tab-content .section-one .header-index .two .second{
    padding: 12px;
        background-color: var(--primary-bg-color);

    border: 1px solid var(--light-bg-color);
    border-radius: 10px;
}
.artists-tab-content .section-one .header-index .two .third{
    padding: 12px;
        background-color: var(--primary-bg-color);

    border: 1px solid var(--light-bg-color);
    border-radius: 10px;
}
.artists-tab-content .section-one .header-index .three{
    padding: 12px;
        background-color: var(--primary-bg-color);

    border: 1px solid var(--light-bg-color);
    border-radius: 10px;
    padding-bottom: 7px;
}
.artists-tab-content .section-one .header-index .three button{
    padding: 0;
    background: none;
    border: none;
}





.artists-tab-content .row .left{
    border-right: 2px solid var(--light-bg-color);
    padding-right: 70px;
}
.artists-tab-content .row .left .artist-profile{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
    padding: 30px 0 50px;
    border-bottom: 2px solid var(--light-bg-color);
}
.artists-tab-content .row .left .artist-profile h1{
    margin: 0;
    font-size: 120px;
}
.artists-tab-content .row .left .artist-profile .img{
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
}
.artists-tab-content .row .left .artist-profile img{
    height: 130px;
}
.artists-tab-content .row .left .artist-profile .info{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 125px;
    gap: 30px;
}
.artists-tab-content .row .left .artist-profile .info h3{
    color: var(--primary-text-color);
    font-size: 36px;
    font-weight: bold;
}
.artists-tab-content .row .left .artist-profile .info p{
    color: var(--primary-text-color);
    font-size: 16px;
}

.artists-tab-content .row .left .artist-stats .stats{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 20px;
}
.artists-tab-content .row .left .artist-stats .stats .nav-pills{
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.artists-tab-content .row .left .artist-stats .stats button{
    color: var(--primary-text-color);
    font-size: 16px;
    font-weight: 600;
}
.artists-tab-content .row .left .artist-stats .stats .nav-link.active {
    background-color: transparent;

}
.artists-tab-content .row .left .artist-stats .stats .nav-link.active span{
    border-bottom: 7px solid white;
    border-radius: unset;
}
.artists-tab-content .row .left .artist-stats .stats b{
    color: var(--tertiary-text-color);
    font-weight: bold;
    font-size: 18px;
    padding-bottom: 5px;
    border-bottom: 8px solid var(--tertiary-bg-color);
}
.artists-tab-content .row .left .artist-stats .stats p{
    font-size: 16px;
    color: var(--secondary-text-color);
}
.artists-tab-content .row .left .artist-stats .week{
    display: flex;
    margin-top: 50px;
}
.artists-tab-content .row .left .artist-stats .week .one{
    width: 33.33%;
    display: flex;
    flex-direction: column;
    align-self: center;
    justify-content: center;
    height: 100px;
    text-align: center;
    color: var(--primary-text-color);
    gap: 20px;
    border-left: 2px solid var(--light-bg-color);

}
     .four-icons {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 50px;
    }

    .four-icons .btn {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 10px 20px;
      border: 1px solid var(--light-bg-color);
      border-radius: 6px;
      color: var(--light-text-color);
      text-decoration: none;
      font-size: 14px;
      transition: background 0.2s ease;
    }

    .four-icons .btn:hover {
      background-color: var(--light-text-color);
      color: var(--btn-text-color);
    }

    .four-icons .btn i {
      font-size: 16px;
    }
.artists-tab-content .row .left .artist-stats .week .one p{
    font-size: 16px;
}
.artists-tab-content .row .left .artist-stats .week .one h3{
    font-size: 50px;
    font-weight: 900;
}





.artists-tab-content .row .right{
    padding-left: 70px;
}
.artists-tab-content .row .right h3{
    color: var(--secondary-text-color);
    font-size: 30px;
    font-weight: bold;
}
.artists-tab-content .row .right video{
    width: 100%;
    margin-top: 20px;
}




.section-two{
   padding: 50px 10vw; 
   background-color: var(--secondary-bg-color);
}
.section-two .global{
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--primary-bg-color);
    padding: 25px;
    border: 2px solid var(--light-bg-color);
    border-radius: 10px;
}
.section-two .global h2{
    font-size: 35px;
    color: var(--primary-text-color);
    font-weight: bold;
}
.section-two .global .line{
    height: 8px;
    width: 50%;
    background-color: var(--light-bg-color);
}
.section-two .global p{
    color: var(--primary-text-color);
    font-size: 18px;
    font-weight: bold;
}








.artist-chart{
    background-color: var(--primary-bg-color);
    margin-top: 20px;
    border-radius: 10px;
}
.artist-chart .chart-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px; 
    color: var(--light-text-color);
    background-color: var(--purple-bg-color);
    border-radius: 10px 10px 0 0;

}
.artist-chart .chart-header .one{
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}
.artist-chart .chart-header .two{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.artist-chart .chart-header .two p{
    width: 100px;
    text-align: center;
}
.artist-chart .first-chart-row{
    display: flex;
    height: 300px;
    color: var(--primary-text-color);
    padding-right: 25px;
    border-bottom: 2px solid var(--light-bg-color);
cursor: pointer;
}
.artist-chart .first-chart-row .number{
    width: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 80px;
    font-weight: 900;
    background-color: var(--dark-bg-color);
    color: var(--light-text-color);
}
.artist-chart .first-chart-row .artist{
    display: flex;
    width: 60.3%;
    gap: 20px;

}
.artist-chart .first-chart-row .artist .info{
    display: flex;
    align-items: center;
    gap: 20px;
}
.artist-chart .first-chart-row .artist .info img{
    height: 39px;
}
.artist-chart .first-chart-row .artist .info .text b{
    color: var(--tertiary-text-color);
    font-size: 12px;
    padding:3px 6px;
    border-radius: 100px;
    border: 1px solid var(--tertiary-bg-color);
}
.artist-chart .first-chart-row .artist .info .text h3{
    font-size: 40px;
    font-weight: bold;
    margin: 20px 0;
}
.artist-chart .first-chart-row .artist .info .text p{
    font-size: 26px;
}
.artist-chart .first-chart-row .column{
    width: 100px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
    font-weight: bold;
    flex-shrink: 0;
}
.artist-chart .first-chart-row .two{
    color: var(--primary-text-color);
    font-size: 25px;
}
.artist-chart .first-chart-row .two, .artist-chart .first-chart-row .four{
    background-color: var(--secondary-bg-color);
}








.artist-chart .chart-row{
    display: flex;
    height: 150px;
    color: var(--primary-text-color);
    padding-right: 25px;
    border-bottom: 2px solid var(--light-bg-color);
    cursor: pointer;
}
.artist-chart .chart-row .number{
    width: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 50px;
    font-weight: 900;
    background-color: var(--dark-bg-color);
    color: var(--light-text-color);
}
.artist-chart .chart-row .artist{
    display: flex;
    width: 60.3%;
    gap: 20px;
}
.artist-chart .chart-row .artist .info{
    display: flex;
    align-items: center;
    gap: 20px;
}
.artist-chart .chart-row .artist .info img{
    height: 30px;
}
.artist-chart .chart-row .artist .info .text b{
    color: var(--tertiary-text-color);
    font-size: 10px;
    padding:3px 6px;
    border-radius: 100px;
    border: 1px solid var(--tertiary-bg-color);
    height: fit-content;
}
.artist-chart .chart-row .artist .info .text h3{
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 10px;
}
.artist-chart .chart-row .artist .info .text .one{
    display: flex;
    align-items: center;
    gap: 20px;
}
.artist-chart .chart-row .artist .info .text p{
    font-size: 18px;
}
.artist-chart .chart-row .column{
    width: 100px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    font-weight: bold;
    flex-shrink: 0;
}
.artist-chart .chart-row .one img{
    height: 20px;
}
.artist-chart .chart-row .two{
    color: var(--primary-text-color);
    font-size: 20px;
}
.artist-chart .chart-row .two, .artist-chart .chart-row .four{
    background-color: var(--secondary-bg-color);
}







@media (max-width: 1400px){
    .artist-chart .first-chart-row{
        height: 220px;
    }
    .artist-chart .first-chart-row .artist .info .text h3{
        font-size: 35px;
        margin: 10px 0;
    }
    .artist-chart .first-chart-row .artist .info .text p{
        font-size: 16px;
    }
    .artist-chart .first-chart-row .artist .info img{
        height: 30px;
    }
    .artist-chart .chart-header .two p{
        width: 90px;
    }
    .artist-chart .first-chart-row .column{
        width: 90px;
    }
    .artist-chart .chart-row .column{
        width: 90px;
    }
    .artist-chart .first-chart-row .number{
        font-size: 55px;
    }
    .artist-chart .first-chart-row .column.one img{
        height: 20px;
    }
    .artist-chart .first-chart-row .two{
        font-size: 20px !important;
    }
    .artist-chart .first-chart-row .column{
        font-size: 35px ;
    }
    .artist-chart .chart-row{
        height: 100px;
    }
    .artist-chart .chart-row .number{
        font-size: 30px;
    }
    .artist-chart .chart-row .artist .info img{
        height: 25px;
    }
    .artist-chart .chart-row .artist .info .text h3{
        font-size: 22px;
    }
    .artist-chart .chart-row .one img{
        height: 16px;
    }
    .artist-chart .chart-row .two {
        font-size: 16px !important;
    }
    .artist-chart .chart-row .column{
        font-size: 25px;
    }
    .tabs .nav-pills{
        height: 50px;
    }
    .tabs .nav-pills button{
        width: 120px;
    }
    .section-two .global h2{
        font-size: 25px;
    }
    .section-two .global p{
        font-size: 16px;
    }
}
@media (max-width: 1200px){

    .artist-chart .first-chart-row .column{
        width: 70px;
    }
    .artist-chart .chart-row .column{
        width: 70px;
    }
    .artist-chart .chart-header .two p{
        width: 70px;
    }
    .artist-chart .first-chart-row .number{
        width: 70px;
    }
    .artist-chart .chart-row .number{
        width: 70px;
    }
}
@media (max-width: 1000px){
    .artist-chart .first-chart-row{
        height: 100px;
    }
    .artist-chart .first-chart-row .number{
        font-size: 30px;
    }
    .artist-chart .first-chart-row .artist .info .text h3{
        font-size: 22px;
    }
    .artist-chart .first-chart-row .artist .info .text p{
        font-size: 14px;
    }
    .artist-chart .chart-row .artist .info .text p{
        font-size: 14px;
    }
    .artist-chart .first-chart-row .column.one img{
        height: 16px;
    }
    .artist-chart .first-chart-row .two{
        font-size: 16px !important;
    }
    .artist-chart .first-chart-row .artist .info .text b{
        display: none;
    }
    .artist-chart .first-chart-row .artist .info .text h3{
        margin-top: 0;
    }
    .artist-chart .first-chart-row .column{
        font-size: 25px;
    }
    .artist-chart .chart-row .artist .info .text b{
        display: none;
    }
    .artist-chart .chart-row .artist{
        gap: 10px;
    }
    .artist-chart .chart-row .artist .info{
        gap: 10px;
    }
    .section-two{
        padding: 30px 2vw;
    }
    .artist-chart .first-chart-row .artist .info img{
        height: 25px;
    }
    .artist-chart .first-chart-row .artist{
        gap: 10px;
    }
    .artist-chart .first-chart-row .artist .info{
        gap: 10px;
    }
}
@media (max-width: 850px){
    .artists-tab-content .row .left .artist-profile h1{
        font-size: 90px;
    }
    .artists-tab-content .row .left .artist-profile img{
        height: 100px;
    }
    .artists-tab-content .row .left{
        padding-right: 20px;
    }
    .artists-tab-content .row .left .artist-profile .info h3{
        font-size: 30px;
    }
    .artists-tab-content .row .left .artist-profile .info p{
        font-size: 14px;
    }
    .artists-tab-content .row .left .artist-profile .info{
        height: 100px;
        gap: 10px;
    }
    .artists-tab-content .row .left .artist-profile{
        padding: 20px 0;
    }
    .tabs{
        padding: 20px 0;
    }
    .artists-tab-content .section-one h1{
        font-size: 7.5vw;
    }
    .artists-tab-content .section-one .header{
        margin: 20px 0;
    }
    .artists-tab-content .section-one .header-index .one{
        padding: 7px;
    }
    .artists-tab-content .section-one .header-index img{
        height: 16px;
    }
    .artists-tab-content .section-one .header-index .two .first,.artists-tab-content .section-one .header-index .two .second,.artists-tab-content .section-one .header-index .two .third{
        padding: 7px;
    }
    .artists-tab-content .section-one .header-index .three{
        padding: 7px;
    }
    .artists-tab-content .row .left .artist-stats .week{
        margin-top: 20px;
    }
    .artists-tab-content .row .left .artist-stats .week .one p{
        font-size: 13px;
    }
    .artists-tab-content .row .left .artist-stats .week .one h3{
        font-size: 35px;
    }
    
    .artists-tab-content .row .right{
        padding-left: 20px;
    }
    .artists-tab-content .row .right h3{
        font-size: 25px;
    }
    .artists-tab-content .section-one{
        padding: 0 3vw 50px;
    }
}
@media (max-width: 750px){
    .artist-chart .first-chart-row .number{
        display: none;
    }
    .artist-chart .chart-row .number{
        display: none;
    }
    .artist-chart .first-chart-row,.artist-chart .chart-row{
        height: 85px;
        padding-right: 15px !important;
    }
    .artist-chart .first-chart-row .artist .info .text h3,.artist-chart .chart-row .artist .info .text h3{
        font-size: 20px;
    }
    .artist-chart .first-chart-row .artist .info .text p,    .artist-chart .chart-row .artist .info .text p{
        font-size: 12px;
    }
    .artist-chart .chart-row .one,.artist-chart .first-chart-row .one{
        display: none;
    }
    .section-two .global .line{
        width: 35%;
    }
    .section-two .global h2{
        font-size: 18px;
    }
    .artist-chart .chart-header{
        padding: 15px;
    }
    .artist-chart .chart-header .one{
        font-size: 16px;
    }
    .artist-chart .chart-header .two p{
        font-size: 12px;
        font-weight: bold;
    }
    .artist-chart .chart-row .artist .info img,.artist-chart .first-chart-row .artist .info img{
        height: 18px;
    }
    .artist-chart .first-chart-row .column, .artist-chart .chart-row .column{
        width: 50px;
    }
    .artist-chart .first-chart-row .artist,.artist-chart .chart-row .artist{
        width: 69%;
    }
    .artist-chart .chart-header .two p{
        width: 50px;
    }
    .artists-tab-content .row .left{
        border-right: unset;
        margin-bottom: 40px;
    }
}
@media (max-width: 650px){
    .section-two .global .line{
        display: none;
    }
    .section-two .global{
        flex-direction: column;
    }
    .section-two .global h2{
        font-size: 22px;
    }
    header .batn a {
        font-size: 12px;
        padding: 12px 20px;
    }
}
@media (max-width: 600px){
    .tabs .nav-pills{
        height: 40px !important;
    }
    .tabs .nav-pills button{
        width: 90px !important;
    }
    .artist-chart .chart-row .column{
        font-size: 20px;
    }
    .artist-chart .first-chart-row .column{
        font-size: 20px;
    }
    .artist-chart .first-chart-row .two{
        font-size: 12px !important;
    }
    .artist-chart .chart-row .two{
        font-size: 12px !important;
    }
}
@media (max-width: 450px){
    .artist-chart .chart-row .artist .info img, .artist-chart .first-chart-row .artist .info img{
        display: none;
    }
    .artist-chart .first-chart-row .artist .info .text h3, .artist-chart .chart-row .artist .info .text h3{
        font-size: 16px;
        margin-bottom: 2px;
    }
    .artist-chart .first-chart-row .column, .artist-chart .chart-row .column{
        width: 40px;
    }
    .artist-chart .chart-header .two p{
        width: 40px;
    }
    .tabs .nav-pills button{
        width: 100px;
    }
}