@font-face {
	font-family: "Archivo";
	src: url("../fonts/Archivo-Black.ttf");
	src:
		url("../fonts/Archivo-Black.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Archivo-Black.ttf") format("truetype"),
		url("../fonts/Archivo-Black.svg#Archivo-Black") format("svg");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Archivo";
	src: url("../fonts/Archivo-Medium.eot");
	src:
		url("../fonts/Archivo-Medium.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Archivo-Medium.ttf") format("truetype"),
		url("../fonts/Archivo-Medium.svg#Archivo-Medium") format("svg");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Archivo";
	src: url("../fonts/Archivo-Bold.eot");
	src:
		url("../fonts/Archivo-Bold.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Archivo-Bold.ttf") format("truetype"),
		url("../fonts/Archivo-Bold.svg#Archivo-Bold") format("svg");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Archivo";
	src: url("../fonts/Archivo-Light.eot");
	src:
		url("../fonts/Archivo-Light.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Archivo-Light.woff2") format("woff2"),
		url("../fonts/Archivo-Light.woff") format("woff"),
		url("../fonts/Archivo-Light.ttf") format("truetype"),
		url("../fonts/Archivo-Light.svg#Archivo-Light") format("svg");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Archivo";
	src: url("../fonts/Archivo-Regular.eot");
	src:
		url("../fonts/Archivo-Regular.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Archivo-Regular.ttf") format("truetype"),
		url("../fonts/Archivo-Regular.svg#Archivo-Regular") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Archivo";
	src: url("../fonts/Archivo-SemiBold.eot");
	src:
		url("../fonts/Archivo-SemiBold.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Archivo-SemiBold.ttf") format("truetype"),
		url("../fonts/Archivo-SemiBold.svg#Archivo-SemiBold") format("svg");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

:root {
	--light-50: #fafafb;
	--gray-50: #f7f7f7;
	--gray-300: #ededed;
	--gray-400: #707070;
	--gray-450: #dfdfdf;
	--gray-500: #585858;
	--gray-800: #676767;
	--red-800: #ff0000;
	--dark-500: #363636;
	--green-800: #28c76f;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: "Archivo" !important;
	text-rendering: optimizelegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: #fff;
	padding-bottom: 0;
}

html:focus-visible {
	outline: none !important;
}

/* LAYOUT */
.auth-layout {
	height: 100vh;
	display: flex;
	flex-direction: column;
}

.auth-main {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.auth-footer {
	padding: 10px 0;
}

/* ================= Common css ================= */
ul {
	list-style: none;
	padding-inline-start: 0px;
}

a {
	text-decoration: none !important;
}

.cursor-pointer {
	cursor: pointer;
}

.text-truncate {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.object-fit-cover {
	object-fit: cover;
}

.text-dark-500 {
	color: var(--dark-500);
}

.text-gray-400 {
	color: var(--gray-400);
}

.text-gray-500 {
	color: var(--gray-500);
}

.text-gray-800 {
	color: var(--gray-800);
}

.text-main {
	color: var(--main-color)
}

.bg-main {
	background-color: var(--main-color) !important;
}

.bg-light-50 {
	background-color: var(--light-50);
}

.bg-gray-50 {
	background-color: var(--gray-50);
}

.text-12 {
	font-size: 12px;
}

.text-14 {
	font-size: 14px;
}

.text-16 {
	font-size: 16px;
}

.text-18 {
	font-size: 18px;
}

.font-weight-medium {
	font-weight: 500 !important;
}

.font-weight-semiBold {
	font-weight: 600 !important;
}

.p-12 {
	padding: 12px;
}

.p-10 {
	padding: 10px !important;
}

.py-12 {
	padding-block: 12px;
}

.px-12 {
	padding-inline: 12px;
}

.gap-x-5 {
	column-gap: 48px;
}

.gap-x-12 {
	column-gap: 12px;
}

.gap-12 {
	gap: 12px;
}

.gap-16 {
	gap: 16px;
}

.gap-y-6 {
	row-gap: 6px;
}

.gap-20 {
	gap: 20px;
}

.gap-5 {
	gap: 5px;
}

.gap-8 {
	gap: 8px;
}

.rounded-8 {
	border-radius: 8px;
}

.rounded-12 {
	border-radius: 12px;
}

.border-gray-300 {
	border: 1px solid var(--gray-300) !important;
}

.border-gray-450 {
	border: 1px solid var(--gray-450) !important;
}

.h-48 {
	height: 48px;
}

.lh-13 {
	line-height: 13px;
}

.lh-16 {
	line-height: 16px;
}

.lh-normal {
	line-height: normal;
}

.mb-12 {
	margin-bottom: 12px;
}

.mb-half {
	margin-bottom: 2px;
}

.icon-left-rotate {
	transform: scale(-1);
}

/* ================= SIDEBAR ================= */
.sidebar {
	position: fixed;
	top: 0;
	left: 0;
	width: 260px;
	height: 100vh;
	transition: width 0.3s ease;
	z-index: 1000;
	box-shadow: -8px 0px 16px 0px rgba(128, 128, 128, 0.122);
	border-left: 0px !important;
}

.sidebar.collapsed {
	width: 80px;
}

.navigation-wrap {
	overflow-y: auto;
	height: 100%;
	padding-bottom: 95px;
}

::-webkit-scrollbar {
	width: 4px;
}

::-webkit-scrollbar-track {
	border-radius: 50px;
	background: #edf2f7;
}

::-webkit-scrollbar-thumb {
	border-radius: 50px;
	background: linear-gradient(
		var(--main-color-transparant),
		rgb(237, 242, 247)
	);
}

.sidebar .nav-title {
	margin-bottom: 12px;
}

.sidebar nav a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 10px;
	font-size: 14px;
	color: var(--gray-800);
	text-decoration: none;
	min-height: 40px;
}

.nav-left {
	display: flex;
	align-items: center;
	gap: 12px;
}

.nav-arrow {
	width: 6px !important;
	height: 10px !important;
}

.sbar-submenu-btn a[aria-expanded="true"] .nav-arrow {
	transform: rotate(90deg);
}

.sidebar nav a:hover,
.sidebar nav a.active {
	border-radius: 8px;
	background: var(--main-color);
	color: #ffffff;
}

.sidebar nav a:hover .nav-arrow,
.sidebar nav a.active .nav-arrow {
	color: #ffffff;
}

.sidebar nav .category-icon {
	width: 16px;
	height: 16px;
}

.sidebar nav a:hover img,
.sidebar nav a.active img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7479%)
		hue-rotate(70deg) brightness(99%) contrast(107%);
}

.sidebar-submenu-list {
	display: none;
}

.sidebar-submenu-list.show {
	display: block;
}

.has-submenu.open > a .nav-arrow {
	transform: rotate(90deg);
}

.nav-arrow {
	transition: transform 0.3s ease;
}

/* Hide text & arrow & logo when collapsed */
.sidebar.collapsed .nav-left span,
.sidebar.collapsed .nav-arrow,
.sidebar.collapsed .nav-title,
.sidebar.collapsed .b-logo,
.sidebar .b-logo-icon {
	display: none;
}

.sidebar.collapsed .b-logo-icon {
	display: inline-block;
}

.sidebar.collapsed .logo-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}

.sidebar .logo-wrapper img {
	width: 125px;
}

.sidebar.collapsed .logo-wrapper img {
	width: 50px;
}

.sidebar.collapsed .other-app-dropdown-block {
	display: none;
}

.sidebar.collapsed nav a {
	justify-content: center;
}

.sidebar.collapsed .small-logo {
	display: block !important;
}

.sidebar:not(.collapsed) .big-logo {
	display: block !important;
}

.sidebar.collapsed .top-bar-logo {
	justify-content: center !important;
}

/* ================= MAIN WRAPPER ================= */
.main-wrapper {
	margin-left: 260px;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	transition: margin-left 0.3s ease;
}

.sidebar.collapsed ~ .main-wrapper {
	margin-left: 72px;
}

/* ================= HEADER ================= */
.header-new {
	box-shadow: 0px 0px 4px #80808029;
	gap: 12px;
	padding: 0 16px;
	position: sticky;
	top: 0;
	z-index: 700;
}

.icon-box {
	width: 48px;
	height: 48px;
	background: none;
	border: none;
}

.header-notification-count {
	width: 13px;
	height: 13px;
	background-color: var(--red-800);
	border: 2px solid #fafafb;
	top: -3px;
	right: -1px;
}

.header-user-avatar__img {
	width: 32px;
	height: 32px;
}

.header-user-details__name,
.header-user-details__email {
	max-width: 122px;
}

.header-user-active {
	width: 13px;
	height: 13px;
	background-color: var(--green-800);
	border: 2px solid #fafafb;
	right: 0;
	bottom: 0;
}

.header-user-dropdown .dropdown-toggle::after {
	display: none;
}

.header-user-dropdown .dropdown-menu {
	min-width: 214px;
	top: 20px !important;
}

.dropdown-list-seprated > li:not(:last-child) {
	border-bottom: 1px solid var(--gray-300);
	padding-bottom: 12px;
}

.header-user-dropdown .dropdown-menu::before {
	content: "";
	position: absolute;
	top: -8px;
	left: 20px;
	width: 15px;
	height: 15px;
	background: #ffffff;
	border: 1px solid #dfdfdf;
	transform: rotate(45deg);
	z-index: 0;
	border-right: 0;
	border-bottom: 0;
	border-radius: 2px;
}

.header-user-inner-menu li a:hover span {
	color: var(--main-color) !important;
}

.dropdown-up-angle {
	width: 32px;
	height: 32px;
}

.sidebar-oc-btn.active img,
.sidebar-oc-btn.active svg {
	transform: scale(-1);
}

.locale-trigger {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid #e5e5e5;
}

.locale-wrapper img.flag-icon {
	width: 20px;
	height: 20px;
	object-fit: cover;
}

.locale-panel {
	display: none;
	position: absolute;
	top: 20px !important;
	right: 0;
	width: 100%;
	background: #fff;
	border-radius: 16px;
	border: 1px solid #eee;
	padding: 14px;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.locale-panel.active {
	display: block;
}

.locale-group {
	margin-bottom: 16px;
	position: relative;
}

.locale-wrapper .inner-trigger {
	width: 100%;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 12px;
	border: 1px solid #efeff1;
}

.locale-wrapper .inner-menu {
	display: none;
	position: absolute;
	top: 105%;
	width: 100%;
	background: #fff;
	border-radius: 12px;
	border: 1px solid #eee;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
	z-index: 10;
	overflow-y: auto;
}

.locale-wrapper .inner-menu li {
	padding: 10px 12px;
	cursor: pointer;
}

.locale-wrapper .inner-menu li:hover {
	background: #f5f5f5;
}

/* ================= CONTENT ================= */
.content {
	flex: 1;
	padding: 24px;
}

/* ================= FOOTER ================= */
.footer-bt {
	padding: 20px 24px;
	box-shadow: 0px -4px 48px 0px rgba(128, 128, 128, 0.05);
}

.footer-bt ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-bt a:hover {
	color: var(--main-color);
}

/* ================= OVERLAY ================= */
.overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.4);
	z-index: 900;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
}

.overlay.show {
	opacity: 1;
	pointer-events: auto;
}

/* Notification css  */

/* ================= BUTTON ================= */
.notification-btn {
	width: 48px;
	height: 48px;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.notification-dot {
	position: absolute;
	top: -3px;
	left: -3px;
	width: 8px;
	height: 8px;
	background: #dc3545;
	border-radius: 50%;
}

/* ================= DROPDOWN ================= */
.notification-menu {
	width: 300px;
	padding: 0;
	border-radius: 12px;
	border: none;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
	right: -30px !important;
	left: auto !important;
	top: 20px !important;
}

/* Arrow */
.notification-menu::before {
	content: "";
	position: absolute;
	top: -8px;
	right: 50px;
	width: 14px;
	height: 14px;
	background: #fff;
	transform: rotate(45deg);
	border-bottom: 0;
	border-left: 0;
}

/* ================= HEADER ================= */
.notification-header {
	padding: 12px 16px;
	font-weight: 600;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #f1f1f1;
}

/* ================= LIST ================= */
.notification-list {
	max-height: 320px;
	overflow-y: auto;
}

/* ================= ITEM ================= */
.notification-item {
	border-bottom: 1px solid #f1f1f1;
	cursor: pointer;
}

.notification-main {
	padding: 12px 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: background 0.2s ease;
}

.notification-main:hover {
	background: #f6f7ff;
}

/* Text */
.notification-title {
	font-size: 14px;
	font-weight: 500;
	color: #111827;
}

.notification-date {
	font-size: 12px;
	color: #6b7280;
}

/* ================= ACTIONS ================= */
.notification-actions {
	opacity: 0;
	visibility: hidden;
	transition: all 0.2s ease;
	white-space: nowrap;
}

.notification-item:hover .notification-actions {
	opacity: 1;
	visibility: visible;
}

.notification-actions a {
	font-size: 14px;
	margin-right: 8px;
}

/* ================= DESCRIPTION ================= */
.notification-desc {
	max-height: 0;
	overflow: hidden;
	padding: 0 16px;
	font-size: 13px;
	color: #4b5563;
	transition: all 0.3s ease;
	background: #fafafa;
}

.notification-item.active .notification-desc {
	max-height: 120px;
	padding: 8px 16px 12px;
}

/* ================= FOOTER ================= */
.notification-footer {
	display: block;
	text-align: center;
	padding: 12px;
	font-weight: 600;
	color: var(--main-color);
	border-top: 1px solid #f1f1f1;
	margin: 12px;
}

.notification-list {
	max-height: 360px;
	overflow-y: auto;
}

.notification-date-label {
	padding: 8px 16px;
	font-size: 12px;
	font-weight: 600;
	color: #6b7280;
	text-transform: uppercase;
	background: #f9fafb;
}

.notification-item {
	border-bottom: 1px solid #f1f1f1;
	cursor: pointer;
}

.notification-main {
	padding: 14px 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: background 0.2s ease;
}

.notification-main:hover {
	background: #f6f7ff;
}

.notification-title {
	font-size: 14px;
	font-weight: 500;
	color: #111827;
}

.notification-time {
	font-size: 12px;
	color: #9ca3af;
	margin-top: 2px;
}

.notification-actions {
	opacity: 0;
	visibility: hidden;
	transition: 0.2s;
	white-space: nowrap;
}

.notification-item:hover .notification-actions {
	opacity: 1;
	visibility: visible;
}

.notification-desc {
	max-height: 0;
	overflow: hidden;
	padding: 0 16px;
	font-size: 13px;
	color: #4b5563;
	transition: all 0.3s ease;
}

.notification-item.active .notification-desc {
	max-height: 120px;
	padding: 8px 16px 12px;
}

.notification-item {
	position: relative;
}

.notification-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.7);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 10;
}

.new-content .mar_leftcss {
	margin-left: 0px !important;
	margin-right: 0 !important;
}

/* Notification css end */

/* Other App Dropdown */
.icon24 {
	height: 24px;
	width: auto;
}

.other-app-dropdown-block .dropdown-menu {
	min-width: 250px;
}

.other-app-dropdown-block .dropdown-menu::before {
	content: "";
	position: absolute;
	top: -8px;
	left: 20px;
	width: 15px;
	height: 15px;
	background: #ffffff;
	border: 1px solid #dfdfdf;
	transform: rotate(45deg);
	z-index: 0;
	border-right: 0;
	border-bottom: 0;
	border-radius: 2px;
}

.other-app-dropdown-block .dropdown-menu a:hover span {
	color: var(--main-color) !important;
}
.cursor-not-allowed {
	cursor: not-allowed !important;
}


/* ================= RTL Css ================= */
html[dir="rtl"] .other-app-dropdown-block .dropdown-menu {
	left: -190px !important;
	right: unset !important;
	top: 15px !important;
}

html[dir="rtl"] .other-app-dropdown-block .dropdown-menu::before {
	left: unset;
	right: 20px;
}

html[dir="rtl"] .logo-wrapper {
	text-align: right;
}

html[dir="rtl"] .sidebar {
	left: auto;
	right: 0;
	border-left: 1px !important;
	border-right: 0px !important;
}

html[dir="rtl"] .main-wrapper {
	margin-left: auto;
	margin-right: 260px;
	transition: margin-right 0.3s ease;
}

html[dir="rtl"] .sidebar.collapsed ~ .main-wrapper {
	margin-left: auto;
	margin-right: 72px;
}

html[dir="rtl"] .nav-arrow,
html[dir="rtl"] .sidebar-oc-btn img,
html[dir="rtl"] .logout-icon {
	transform: scale(-1);
}

html[dir="rtl"] .sidebar-oc-btn.active img {
	transform: scale(1);
}

html[dir="rtl"] .header-creat-shipment {
	flex-direction: row-reverse;
}

html[dir="rtl"] .locale-panel label {
	text-align: right;
}

html[dir="rtl"] .header-user-details .header-user-details__name,
html[dir="rtl"] .header-user-details .header-user-details__email,
html[dir="rtl"] .user-last-login-info p {
	text-align: right;
}

html[dir="rtl"] .locale-panel {
	left: 0;
	right: auto;
}

html[dir="rtl"] .go-back-btn .nav-left {
	flex-direction: row-reverse;
}

html[dir="rtl"] .notification-menu {
	right: unset !important;
	left: -40px !important;
}

/* Arrow */
html[dir="rtl"] .notification-menu::before {
	right: unset;
	left: 50px;
}

/* ================= Responsive Css ================= */
/* Overlay only on Tablet */
@media (min-width: 1025px) {
	.overlay {
		display: none;
	}
}

@media (max-width: 1199px) {
	/* Header css */
	.shipment-text {
		display: none;
	}

	.header-new {
		padding-inline: 16px !important;
	}
}

@media (max-width: 1024px) {
	/* Header css */
	.locale-wrapper .selected-text {
		display: none;
	}

	.locale-wrapper .locale-panel {
		width: 230px;
		left: -60px !important;
	}

	/* Sidebar css */
	.sidebar {
		transform: translateX(-100%);
	}

	.sidebar.open {
		transform: translateX(0);
	}

	.sidebar.collapsed {
		width: 240px;
	}

	.main-wrapper,
	.sidebar.collapsed ~ .main-wrapper {
		margin-left: 0;
	}

	.sidebar.collapsed .nav-left span,
	.sidebar.collapsed .nav-arrow,
	.sidebar.collapsed .nav-title,
	.sidebar.collapsed .b-logo {
		display: block;
	}

	.sidebar.collapsed nav a {
		justify-content: space-between;
	}

	.sidebar.collapsed.open .logo-wrapper {
		justify-content: flex-start;
	}

	.sidebar.collapsed .b-logo-icon {
		display: none;
	}

	.sidebar-oc-btn img {
		transform: scale(-1);
	}

	.other-app-dropdown-block .dropdown-menu::before {
		left: unset;
		right: 20px;
	}

	.other-app-dropdown-block .dropdown-menu.show {
		top: 40px !important;
	}

	/* ------------ RTL Css ------------ */
	html[dir="rtl"] .main-wrapper,
	html[dir="rtl"] .sidebar.collapsed ~ .main-wrapper {
		margin-right: 0;
	}

	html[dir="rtl"] .sidebar {
		transform: translateX(100%);
	}

	html[dir="rtl"] .sidebar.open {
		transform: translateX(0);
	}

	html[dir="rtl"] .sidebar-oc-btn img {
		transform: scale(1);
	}

	html[dir="rtl"] .other-app-dropdown-block .dropdown-menu {
		left: 0px !important;
		top: 30px !important;
	}

	html[dir="rtl"] .other-app-dropdown-block .dropdown-menu::before {
		left: 20px;
		right: unset;
	}
}

@media (max-width: 600px) {
	.header-new .arrow {
		display: block;
	}
}

@media (max-width: 575px) {
	/* Header css */
	.h-48 {
		height: 44px;
	}

	.header-new {
		padding-block: 12px !important;
	}

	.locale-trigger {
		padding: 10px 14px;
	}

	.icon-box {
		width: 44px;
		height: 44px;
		padding: 4px !important;
	}

	.header-user-dropdown .dropdown-menu {
		right: 0;
		transform: unset !important;
		left: auto !important;
		top: 60px !important;
	}

	.header-user-dropdown .dropdown-menu::before {
		left: auto;
		right: 20px;
	}

	.locale-wrapper .inner-trigger,
	.locale-group .inner-menu {
		font-size: 14px;
	}

	/* Notification css  */
	.header-new .notification-menu {
		right: -66px !important;
	}

	.header-new .notification-menu::before {
		right: 80px;
	}

	/* ------------ RTL Css ------------ */
	html[dir="rtl"] .header-user-dropdown .dropdown-menu {
		left: 0 !important;
		transform: unset !important;
		right: auto !important;
		top: 60px !important;
	}

	html[dir="rtl"] .header-user-dropdown .dropdown-menu::before {
		right: auto;
		left: 20px;
	}

	html[dir="rtl"] .header-new .notification-menu {
		right: unset !important;
		left: -70px !important;
	}

	html[dir="rtl"] .header-new .notification-menu::before {
		right: unset;
		left: 70px;
	}
}

@media (max-width: 480px) {
	/* Header css */
	.h-48 {
		height: 32px;
	}

	.icon-box,
	.header-creat-shipment {
		width: 32px;
		height: 32px;
		border-radius: 6px;
	}

	.header-creat-shipment {
		justify-content: center;
		padding: 4px !important;
	}

	.locale-wrapper {
		border-radius: 6px;
	}

	.header-user-dropdown-left .header-user-avatar__img {
		width: 20px;
		height: 20px;
	}

	.header-user-dropdown .dropdown-toggle,
	.locale-trigger {
		border-radius: 6px;
		padding: 4px;
	}

	/* Footer css */
	.footer-bt {
		padding: 16px;
	}

	.locale-trigger {
		height: 32px;
	}
}

@media (max-width: 375px) {
	/* Header css */
	.locale-panel {
		right: -50px !important;
		left: auto !important;
	}

	/* ------------ RTL Css ------------ */
	html[dir="rtl"] .locale-panel {
		right: auto;
		left: -50px !important;
	}
}

/* ===============================
	RTL BASE
=============================== */
.sidebar.rtl {
	direction: rtl;
}

.sidebar.rtl .nav-left {
	text-align: right;
}

/* ===============================
	ICON & ARROW FIX
=============================== */
.sidebar.rtl .nav-arrow {
	transform: rotate(180deg);
}

.sidebar.rtl .has-submenu.open > a .nav-arrow {
	transform: rotate(90deg);
}

/* ===============================
	SUBMENU INDENT
=============================== */
.sidebar .sidebar-submenu-list {
	padding-left: 10px;
}

.sidebar.rtl .sidebar-submenu-list {
	padding-left: 0;
	padding-right: 10px;
}

.sidebar.collapsed.rtl .sidebar-submenu-list {
	padding-left: 0;
	padding-right: 0;
}

.sidebar.collapsed .sidebar-submenu-list {
	padding-left: 0;
	padding-right: 0;
}

/* ===============================
	BACK BUTTON FIX
=============================== */
.sidebar.rtl .icon-left-rotate {
	transform: rotate(180deg);
}

/* ===============================
	ACTIVE BORDER / HIGHLIGHT (OPTIONAL)
=============================== */
.sidebar.rtl .menu-link.active {
	border-right: 3px solid var(--primary-color);
	border-left: none;
}

.sidebar.ltr .menu-link.active {
	border-left: 3px solid var(--primary-color);
}

/* Flip icons automatically in RTL */
.sidebar[dir="rtl"] .category-icon {
	transform: scaleX(-1);
}

/* Flip icons automatically in RTL */
.sidebar[dir="rtl"] .category-icon {
	transform: scaleX(-1);
}

.rotate-180 {
	transform: rotate(180deg);
	transition: transform 0.3s ease;
}