/* * Wire * Copyright (C) 2018 Wire Swiss GmbH * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see http://www.gnu.org/licenses/. * */ .like-transform-mixin(@scale) { transform: scale3d(@scale, @scale, 1) translate(-50%, -50%); } .like-button { .button-icon-secondary; position: relative; min-width: 36px; min-height: 28px; cursor: pointer; &:focus-visible { opacity: 1; } > span { .like-transform-mixin(1); position: absolute; top: 50%; left: 50%; color: var(--foreground); transform-origin: 0 0; &:last-child { .like-transform-mixin(4); opacity: 0; pointer-events: none; transition: all var(--animation-timing-fast) var(--ease-out-quart); } } } .like-button-liked { > span { color: @red-500; &:last-child { .like-transform-mixin(1); opacity: 1; } } } body.theme-dark { .like-button-liked { > span { color: @red-dark-500; } } }