body {
    padding-top: 70px;
    padding-bottom: 70px;
}

@media (min-width:480px) {
    .dndalert {
        display: inline;
    }
}

.opacitygrayscale {
    opacity: 0.6;
    filter: grayscale(100%);
}

.updateLink {
    color: white;
}

.sub-card {
    width: 100%;
}

.provider-logo {
    width: 60px;
    height: 60px;
}

.social-login {
    display: flex;
    justify-content: space-between;
    padding-left: 35px;
    align-items: center;
}

.social-right {
    padding-right: 35px;
    text-align: right;
}

.row {
    padding-top: 15px;
}

.social-button {
    width: 90px;
}

.icon-selected {
    color: #5f43b2;
}

.spellbook-icon {
    cursor: pointer;
}