@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap');
.selfpaced-card{
    max-width: 360px;
    background: #FFFFFF;
    box-shadow: 4px 4px 16px rgba(17, 16, 76, 0.16);
    border-radius: 12px;
}
.selfpaced-card .card-image{
    width: 100%;
    height: 198px;
    object-fit: cover;
    border-radius: 12px 12px 0 0;
}
.selfpaced-card .lock-img{
    position: absolute;
    top: 8px;
    right: 8px;
    width: 20px;
    height: 18px;
}
.selfpaced-card .vr-img{
    position: absolute;
    display: flex;
    gap: 4px;
    bottom: 8px;
    right: 8px;
}
.selfpaced-card .vr-img img{
    height: 16px;
    width: 16px;
}
.selfpaced-card .card-content {
    padding: 24px 24px 8px 24px;
}
.selfpaced-card .card-title-number{
    font-family: 'Lexend';
    font-weight: 600;
    font-size: 38.2906px;
    line-height: 48px;
    color: #32343A;
}
.selfpaced-card .card-title{
    font-family: 'Lexend';
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #32343A;
}
.selfpaced-card .card-desc{
    font-family: 'Lexend';
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #71747B;
}
.selfpaced-card .channelOwnerSection{
    height: 56px;
    width: 100%;
    background: #F6F9FD;
    border-radius: 8px;
    display: flex;
    padding: 8px;
}
.selfpaced-card .channelOwnerSection .ownerImg{
    width: 40px;
    height: 40px;
    border-radius: 4px;
    object-fit: cover;
}
.selfpaced-card .coupon-btn{
    height: 32px;
    border-radius: 4px;
    border: 1px solid #175FEF ;
    color: #17439B;

}
.special-container{
   margin-left: calc(-1 * var(--leftMargin));
    margin-right: calc(-1 * var(--rightMargin));
}

.talent-creator-card{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px;

    position: relative;
    width: 308.75px;
    height: 200px;
    background: #FFFFFF;
    border: 1px solid #D3D4D6;
    border-radius: 15px;

}
.talent-creator-card .talent-creator-img{
    width: 62px;
    height: 62px;
    border: 0.5px solid #CDD7EA;
    border-radius: 50%;
}


.selfpaced-card .instructor-list-image img{
    width: 40px;
    height: 40px;
    border: 0.5px solid #CDD7EA;
    border-radius: 50%;
    object-fit: cover;
}   
.crownForIns{
    position: absolute;
    display: none;
    top: -11px;
    left: 14px;
    
}
.selfpaced-card .instructor-list-image.active img{
    border: 1.2px solid #F2B200;
}   
.selfpaced-card .instructor-list-image.active .crownForIns{
   display: block;
}   
.selfpaced-card .instructor-plus-round{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1.69px solid #506183B0;
    font-size: 12px;
    font-weight: 600;
    line-height: 24px;
    color: rgba(80, 97, 131, 0.69);
}   

/* accordion */

.selfpaced-card .accordion-item .accordion-button{
    background: #EEF2FC;
    height: 39px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    color: #32343A;
    box-shadow: none;

}
.selfpaced-card .accordion-item {
    background: #EEF2FC;
}
.selfpaced-card .accordion-body{
    border-top: 1px solid #CFC7DD;
}
.selfpaced-card .session-card{
    height: 46px;
    background: #FFFFFF;
    border-left: 2px solid ;
    box-shadow: 2px 2px 4px rgba(52, 19, 103, 0.08);
    border-radius: 4px;
}
.talent-creator-card .number{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;

    position: absolute;
    width: 24px;
    height: 24px;
    left: calc(50% - 24px/2);
    top: -14px;

    font-size: 12px;
    font-weight: 400;
    color: white;
    background: #A5C3FE;
    backdrop-filter: blur(4px);
    border-radius: 50%;
    z-index: 4;

}
.available-ins-card{
    display: flex;
    align-items: center;
    padding: 16px;
    gap: 16px;
    position: relative;
    isolation: isolate;
    width: 308px;
    height: 132px;
    background: #FFFFFF;
    border: 1px solid #D3D4D6;
    border-radius: 15px;
}
.available-ins-card img{
    width: 96px;
    height: 96px;
    border: 1.69px solid #F2B200;
    border-radius: 50%;
}
.available-ins-card .crown{
    position: absolute;
    width: 42px;
    height: 28px;
    left: 43px;
    top: -15px;
    z-index: 2;

}

.instructorCard {
    background: white;
    width: 100%;
    max-width: 248px;
    min-height: 300px;
    height: auto;
    border-radius: 8px;
    gap: 24px;
    padding: 12px;
    box-shadow: 0px 0px 12px 4px #00000014;
}

.instructorCard .banner-img {
    width: 100%;
    height: 84px;
    object-fit: cover;
}

.instructorCard .profile-img {
    width: 100px;
    height: 100px;
    border: 2px solid #000000;
    border-radius: 50%;
    position: absolute;
    top: 12px;
    left: 12px;
}

.instructorCard .viewDetailBtn {
    background: rgb(236, 242, 254);
    color: #145FF4;
    font-size: var(--h5);
    font-weight: 500;
    padding: 2px 12px;
    border-radius: 24px;
    border: none;
    height: 28px;
    cursor: pointer;
    transition: 
        transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.3s ease,
        background-color 0.3s ease,
        color 0.3s ease;
}

/* Hover Effect */
.instructorCard .viewDetailBtn:hover {
    box-shadow: 0 4px 10px rgba(20, 95, 244, 0.25);
    transform: translateY(-2px);
}

/* Active */
.instructorCard .viewDetailBtn:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(20, 95, 244, 0.2);
}
