.chat-scroll-to-bottom { display: flex; justify-content: center; margin: 0 1rem; position: relative; &__arrow { display: flex; background: var(--primary-medium); border-radius: 100%; align-items: center; justify-content: center; height: 32px; width: 32px; position: relative; } &__button { align-items: center; justify-content: center; position: absolute; flex-direction: column; bottom: -25px; background: none; opacity: 0; transition: opacity 0.25s ease, transform 0.5s ease; transform: scale(0.1); padding: 0; z-index: z("dropdown"); .d-icon { color: var(--secondary); margin-left: 1px; // "fixes" the 1px svg shift } > * { pointer-events: none; } &:hover, &:active, &:focus { background: none !important; .d-icon { color: var(--secondary) !important; } } .no-touch & { &:hover { opacity: 1; .d-icon { color: var(--primary-very-high) !important; } } } &.visible { transform: translateY(-32px) scale(1); opacity: 0.8; &:hover { transform: translateY(-32px) scale(1); &:active { transform: translateY(-32px) scale(0.8); } } } } }