.riderInfo {
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    align-items: center;
    justify-content: center;
    padding: 0px 48px 24px 48px;
}

.riderInfo .image {
    min-width: 160px;
    min-height: 160px;
    border-radius: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    align-self: center;
    border: 2px solid #ffffff;
}

.riderInfo .name {
    color: white;
    font-family: "Metropolis Bold";
    font-size: 28px;
    line-height: normal;
    letter-spacing: 0.28px;
    margin-block: 24px 8px;
}

.riderInfo .teamName {
    color: white;
    font-family: "Metropolis Semi Bold";
    font-size: 20px;
    line-height: normal;
    letter-spacing: 0.2px;
}

.riderInfo .pitch {
    color: white;
    text-align: center;
    font-family: "Metropolis Regular Italic";
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0.22px;
    margin-block: 24px;
}

.riderInfo .imageWrapper {
    position: relative;
}

.riderInfo .imageWrapper .editIcon {
    background: url(https://d1gq9jzbezk7fw.cloudfront.net/p/en_US/gv/i/v2/misc/edit_icon_purple_v1.png );
    background-size: contain;
    height: 50px;
    width: 50px;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
}

.riderInfo .button {
    display: flex;
    width: auto;
    min-width: 210px;
    height: 58px;
    padding: 10px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    border: 1px solid white;
    /* background-color is set dynamically via JavaScript using mainColor */
    color: rgba(255, 255, 255, 0.87);
    font-family: "Metropolis Bold";
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.riderInfo .button.hide {
    display: none;
}

.modal.userProfilePopup .modal-header {
    background-color: var(--mainColor, #4e47ea);
}

.modal.userProfilePopup .userprofile .action-button {
    background-color: var(--mainColor, #1471db);
    border-color: var(--mainColor, #1471db);
}

.modal.userProfilePopup .userprofile .previous.action-button {
    color: var(--mainColor, #1471db);
    border-color: var(--mainColor, #1471db);
    background-color: transparent;
}

.modal.userProfilePopup .userprofile .largeInputsContainer .container .checkmark,
.modal.userProfilePopup .userprofile .largeInputsContainer .container .checkmark:after {
    border-color: var(--mainColor, #1471db);
}

.modal.userProfilePopup .editIcon {
    background-image: url(https://d1gq9jzbezk7fw.cloudfront.net/p/en_US/gv/i/v2/misc/edit_icon_purple_v1.png );
    width: 40px;
    height: 40px;
}

.riderInfo .totalsInfo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
}

.riderInfo .totalsInfo .infoCard {
    display: flex;
    border-radius: 8px;
    align-items: center;
    padding: 0px;
    margin: 0 24px;
}

.riderInfo .totalsInfo .infoCard .rankIcon {
    background-image: url(https://d1gq9jzbezk7fw.cloudfront.net/p/en_US/gv/i/rank_icon_white_v1.svg);
    min-width: 46px;
    min-height: 46px;
    background-size: 34px 34px;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    /* background-color is set dynamically via JavaScript using mainColor */
    border-radius: 50%;
}

.riderInfo .totalsInfo .infoCard .raisedIcon {
    background-image: url(https://d1gq9jzbezk7fw.cloudfront.net/p/en_US/gv/i/support_icon_white.svg);
    min-width: 46px;
    min-height: 46px;
    background-size: 34px 34px;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    /* background-color is set dynamically via JavaScript using mainColor */
    border-radius: 50%;
}

.riderInfo .totalsInfo .infoCard .milesIcon {
    background-image: url(https://d1gq9jzbezk7fw.cloudfront.net/p/en_US/gv/i/miles_icon_white.svg);
    min-width: 46px;
    min-height: 46px;
    background-size: 46px;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    border-radius: 50%;
}

.riderInfo .totalsInfo .infoCard .totalText {
    color: #ffffff;
    font-family: "Metropolis Bold";
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.24px;
    margin-left: 8px;
}

