input {
/*    */
}

input.as-button {
    padding: 0.5rem 1rem;
    font-family: 'Livvic', sans-serif;
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
    border-radius: var(--radius);
    height: 48px;
}

input.as-button.input-primary {
    border: 1px solid var(--color-primary);
    color: var(--color-primary);
    background: #fff;
}
input.as-button.input-primary::placeholder {
    color: var(--color-primary);
}

.search-input {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    border-radius: var(--radius-semilarge);
    height: 60px;

    input {
        padding-block: calc(var(--spacing) * 3);
        padding-inline: calc(var(--spacing) * 5);
        font-size: .9rem;
        border-radius: inherit;
        border: 1px solid var(--color-primary-dark);
        width: 100%;
        height: inherit;

        &::placeholder {
            color: var(--color-gray);
            opacity: .75;
        }

        &:focus {
            outline-color: var(--color-primary);
        }
    }

    .search-input__icon {
        position: absolute;
        height: 45px;
        display: flex;
        justify-content: center;
        align-items: center;
        right: calc(var(--spacing) * 2);
        top: 50%;
        transform: translateY(-50%);
        color: #fff;
        background-color: var(--color-primary);
        padding: calc(var(--spacing) * 2);
        transition: all .3s;

        &.text {
            font-size: .8rem;
            border-radius: var(--radius-semilarge);
            padding-inline: calc(var(--spacing) * 4);
        }
        &:not(.text) {
            width: 45px;
            border-radius: 50%;
        }

        &:hover {
            background-color: var(--color-primary-dark);
        }
    }
}
