@use "@styles/abstracts/functions" as fun; .label { display: block; width: var(--btn-size, #{fun.convert-px(60)}); height: var(--btn-size, #{fun.convert-px(60)}); } .front, .back { display: flex; place-content: center; width: 100%; height: 100%; position: absolute; top: 0; right: 0; backface-visibility: hidden; transition: all 0.6s ease-in 0s; } .front { z-index: 20; } .back { z-index: 10; } .wrapper { --icon-size: 60%; display: flex; place-content: center; place-items: center; width: 100%; height: 100%; position: relative; transition: all 0.5s ease-in-out 0s; transform-style: preserve-3d; &--active { transform: rotateY(180deg); .front { transform: scale(0.2); } .back { transform: scale(1) rotateY(180deg); } } &--inactive { .front { transform: scale(1); } .back { transform: scale(0.2) rotateY(180deg); } } }