﻿.btn {
    display: inline-flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    padding: 1rem 1.5rem;
    font-size: 1.7rem;
    cursor: pointer;
    transition: all .2s;
    text-align: center;
    white-space: nowrap;
}

a.btn:hover {
    text-decoration: unset;
}

.btn.transparent {
    font-size: 1.9rem;
}

    .btn.transparent:hover {
        background-color: var(--grey-background);
    }

.btn.white-blue {
    border: 1px solid white;
    background-color: white;
    color: var(--black-color);
}

    .btn.white-blue:hover {
        color: white;
        background-color: var(--dark-blue-color);
        border-color: var(--dark-blue-color);
    }

        .btn.white-blue:hover svg path {
            stroke: white;
        }

    .btn.white-blue.black-border {
        border: 1px solid var(--black-color);
        transition: all linear 150ms;
    }

        .btn.white-blue.black-border:hover {
            border-color: var(--dark-blue-color);
        }

    .btn.white-blue.white-border:hover {
        border-color: white;
    }

.btn.blue-white {
    color: white;
    border: 1px solid var(--dark-blue-color);
    background-color: var(--dark-blue-color);
}

    .btn.blue-white:hover {
        color: var(--black-color);
        background-color: white;
        border-color: white;
    }

    .btn.blue-white.white-border {
        border-color: white;
    }

    .btn.blue-white.grey-border:hover {
        border-color: #9aa3af;
    }

    .btn.blue-white.blue-border:hover {
        border-color: var(--dark-blue-color);
    }

.btn.dark-blue-blue {
    color: white;
    border: 1px solid var(--dark-blue-color);
    background-color: var(--dark-blue-color);
}

    .btn.dark-blue-blue:hover {
        background-color: var(--blue-color);
        border-color: var(--blue-color);
    }

.rounded-plus-btn {
    border-radius: 50%;
    cursor: pointer;
    flex: 0 0 40px;
    height: 40px;
    position: relative;
    width: 40px;
    border: 1px solid currentColor;
    transition: transform ease .3s;
}

    .rounded-plus-btn:hover {
        border: 1px solid var(--dark-blue-color);
    }

    .rounded-plus-btn::before, .rounded-plus-btn::after {
        background-color: currentColor;
        content: "";
        height: 1px;
        left: 10px;
        position: absolute;
        top: 50%;
        width: 18px;
        color: inherit;
    }

    .rounded-plus-btn::after {
        transform: rotate(-90deg);
    }

.btn.transparent-translucent {
    border: 1px solid var(--black-color);
}

    .btn.transparent-translucent:hover {
        background: var(--translucent-color);
    }
    
.like-text {
    color: var(--dark-blue-color);
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0;
}

    .like-text:hover {
        text-decoration: underline;
    }