.challengeCard {
    margin-top: -4vh;
    cursor: pointer;
}

.challengeCard .image {
    border-radius: 50%;
    position: relative;
    height: 7.5vh;
    top: 4.8vh;
    left: 3.5vw;
}

.challengeCard .challengeCardContainer {
    display: flex;
    flex-direction: column;
    min-height: 11.7vh;
    background-color: #fff;
    border-radius: 8px;
    width: 32vh;
    margin-right: 8px;
    padding: 1vh;
}

.challengeCard .challengeCardContainer .headerContainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    margin-left: 10px;
}

.challengeCard .challengeCardContainer .headerContainer .name {
    font-family: "Metropolis Bold";
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.14px;
    color: #0d4962;
    max-width: 70%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.challengeCard .challengeCardContainer .headerContainer .dates {
    font-family: "Metropolis Regular";
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.12px;
    color: #0d4962;
}

.challengeCard .challengeCardContainer .divider {
    background-color: #cae4ef;
    height: 1px;
    margin-block: 1vh;
}

.challengeCard .challengeCardContainer .footerContainer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.challengeCard .challengeCardContainer .footerContainer .participants {
    font-family: "Metropolis Regular";
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.12px;
    color: #0d4962;
}

.challengeCard .challengeCardContainer .footerContainer .daysLeft {
    font-family: "Metropolis Regular";
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 0.1px;
    background-color: #cae4ef;
    border-radius: 5px;
    color: #fff;
    padding: 3px;
}

/* iPad */
@media (min-width: 768px) and (max-width: 1023px) {
    .challengeCard .challengeCardContainer {
        min-width: 38vh;
        margin-right: 20px;
    }
    .challengeCard .challengeCardContainer .divider {
        margin-block: 3vh 1vh;
    }
    .challengeCard .challengeCardContainer .headerContainer .name {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0.16px;
    }
    .challengeCard .challengeCardContainer .headerContainer .dates,
    .challengeCard .challengeCardContainer .footerContainer .participants {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.14px;
    }
    .challengeCard .challengeCardContainer .footerContainer .daysLeft {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0.12px;
        padding: 6px;
    }
}

/* ################# dark mode ################### */
.dark .challengeCard .challengeCardContainer {
    background-color: #0d4962;
}

.dark .challengeCard .challengeCardContainer .headerContainer .name,
.dark .challengeCard .challengeCardContainer .headerContainer .dates,
.dark .challengeCard .challengeCardContainer .footerContainer .participants {
    color: rgba(255, 255, 255, 0.87);
}

.challengeCard .challengeCardContainer .footerContainer .daysLeft {
    color: #0d4962;
}

/* desktop */
@media (min-width: 1024px) {
    .challengeCard .image {
        left: 5%;
    }
    .challengeCard .challengeCardContainer {
        justify-content: center;
        margin-right: 25px;
        height: 12.7vh;
    }
}
