diff --git a/src/assets/css/index.css b/src/assets/css/index.css
index 74eb1270..809c5cda 100644
--- a/src/assets/css/index.css
+++ b/src/assets/css/index.css
@@ -222,3 +222,8 @@ input[type=range].styled-slider.slider-progress::-ms-fill-lower {
outline: 2px solid theme('colors.themePreview.primary');
box-shadow: 0 0 10px theme('colors.themePreview.secondary');
}
+
+[dir="rtl"] .transform {
+ /* Invert horizontal X offset on transform (Tailwind RTL plugin does the rest) */
+ transform: translate(calc(var(--tw-translate-x) * -1), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
+}
\ No newline at end of file
diff --git a/src/components/Icon.tsx b/src/components/Icon.tsx
index 6f5c676e..ef08938e 100644
--- a/src/components/Icon.tsx
+++ b/src/components/Icon.tsx
@@ -1,3 +1,4 @@
+import classNames from "classnames";
import { memo, useEffect, useRef } from "react";
export enum Icons {
@@ -150,10 +151,18 @@ export const Icon = memo((props: IconProps) => {
return