Загрузка данных


.swap-btn {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;

    display: grid;
    place-items: center;

    border: 1px solid var(--line);
    border-radius: 50%;

    background: var(--surface-strong);
    color: var(--primary);

    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08);

    cursor: pointer;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.15s ease;
}

.swap-btn span {
    display: block;
    font-size: 1.35rem;
    line-height: 1;
    font-weight: 700;
    transition: transform 0.2s ease;
}

.swap-btn:hover {
    background: var(--primary-soft);
    border-color: #b8cdf9;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.14);
}

.swap-btn:hover span {
    transform: scale(1.12);
}

.swap-btn:active {
    transform: scale(0.94);
}

.swap-btn:disabled {
    opacity: .45;
    cursor: not-allowed;
}