:root {
	--server-card-hover: rgba(var(--bs-primary-rgb), 0.1);
	--scroll-bar-color: #b1b1b17a;
	--scroll-bar-bg-color: transparent;
	--bs-card-border-radius: 20px;
	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-radius: 1.4rem;
	--bs-border-radius-sm: 0.88rem;
	--bs-border-radius-lg: 1.4rem;
	--bs-border-radius-xl: 1.6rem;
	--bs-border-radius-xxl: 3.2rem;
	--bs-border-radius-2xl: var(--bs-border-radius-xxl);
	--bs-border-radius-pill: 80rem;
	--bs-box-shadow: 0 0.8rem 1.6rem rgba(0, 0, 0, 0.15);
	--bs-box-shadow-sm: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.075);
	--bs-box-shadow-lg: 0 1.6rem 4.8rem rgba(0, 0, 0, 0.175);
	--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
	--bs-focus-ring-width: 0.4rem;
	--bs-focus-ring-opacity: 0.05;
	--bs-focus-ring-color: rgba(13, 110, 253, 0.05);
	--bs-nav-tabs-link-active-bg: transparent;
	--bs-font-sans-serif: Vazirmatn, ios, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: ios, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1.6rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;

}

:root,
[theme=light],
[bs-theme=light],
[data-theme=light],
[data-bs-theme=light] {
	--bs-indigo: rgb(102, 16, 242);
	--bs-indigo-rgb: 102, 16, 242;
	--bs-purple: rgb(133, 67, 255);
	--bs-purple-rgb: 133, 67, 255;
	--bs-pink: rgb(214, 51, 132);
	--bs-pink-rgb: 214, 51, 132;
	--bs-red: rgb(220, 53, 69);
	--bs-red-rgb: 220, 53, 69;
	--bs-orange: rgb(253, 126, 20);
	--bs-orange-rgb: 253, 126, 20;
	--bs-yellow: rgb(255, 193, 7);
	--bs-yellow-rgb: 255, 193, 7;
	--bs-green: rgb(25, 135, 84);
	--bs-green-rgb: 25, 135, 84;
	--bs-teal: rgb(32, 201, 151);
	--bs-teal-rgb: 32, 201, 151;
	--bs-cyan: rgb(13, 202, 240);
	--bs-cyan-rgb: 13, 202, 240;
	--bs-success: rgb(0, 168, 50);
	--bs-success-rgb: 0, 168, 50;
	--bs-info: rgb(13, 202, 240);
	--bs-info-rgb: 13, 202, 240;
	--bs-warning: rgb(255, 141, 24);
	--bs-warning-rgb: 255, 141, 24;
	--bs-danger: rgb(255, 46, 67);
	--bs-danger-rgb: 255, 46, 67;
	--bs-light: rgb(248, 249, 250);
	--bs-light-rgb: 248, 249, 250;
	--bs-dark: rgb(33, 37, 41);
	--bs-dark-rgb: 33, 37, 41;
	--bs-blue: rgb(13, 110, 253);
	--bs-blue-rgb: 13, 110, 253;
	--bs-primary: rgb(13, 110, 253);
	--bs-primary-rgb: 13, 110, 253;
	--bs-primary-bg-text: #ffffff;
	--bs-secondary: rgb(137, 137, 137);
	--bs-secondary-rgb: 137, 137, 137;
	--bs-secondary-bg: rgb(221, 221, 221);
	--bs-secondary-bg-rgb: 221, 221, 221;
	--bs-secondary-color: rgba(137, 137, 137);
	--bs-secondary-color-rgb: 137, 137, 137;
	--bs-secondary-bg-text: rgb(11, 11, 11);
	--bs-primary-text-emphasis: rgb(110, 168, 254);
	--bs-secondary-text-emphasis: rgb(167, 172, 177);
	--bs-success-text-emphasis: rgb(32, 179, 76);
	--bs-info-text-emphasis: rgb(29, 205, 241);
	--bs-warning-text-emphasis: rgb(255, 141, 24);
	--bs-danger-text-emphasis: rgb(255, 55, 129);
	--bs-light-text-emphasis: rgb(73, 80, 87);
	--bs-dark-text-emphasis: rgb(73, 80, 87);
	--bs-primary-bg-subtle: rgb(207, 226, 255);
	--bs-secondary-bg-subtle: rgb(226, 227, 229);
	--bs-success-bg-subtle: rgb(209, 231, 221);
	--bs-info-bg-subtle: rgb(207, 244, 252);
	--bs-warning-bg-subtle: rgb(255, 243, 205);
	--bs-danger-bg-subtle: rgb(248, 215, 218);
	--bs-light-bg-subtle: rgb(252, 252, 253);
	--bs-dark-bg-subtle: rgb(206, 212, 218);
	--bs-primary-border-subtle: #9ec5fe;
	--bs-secondary-border-subtle: #c4c8cb;
	--bs-success-border-subtle: #a3cfbb;
	--bs-info-border-subtle: #9eeaf9;
	--bs-warning-border-subtle: #ffe69c;
	--bs-danger-border-subtle: #f1aeb5;
	--bs-light-border-subtle: #e9ecef;
	--bs-dark-border-subtle: #adb5bd;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-body-color: #212529;
	--bs-body-color-rgb: 33, 37, 41;
	--bs-body-bg: #fff;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-emphasis-color: rgb(66, 66, 66);
	--bs-emphasis-color-rgb: 66, 66, 66;
	--bs-tertiary-color: rgba(33, 37, 41, 0.5);
	--bs-tertiary-color-rgb: 33, 37, 41;
	--bs-tertiary-bg: #f8f9fa;
	--bs-tertiary-bg-rgb: 248, 249, 250;
	--bs-heading-color: inherit;
	--bs-link-color: #017bfe;
	--bs-link-color-rgb: 13, 110, 253;
	--bs-link-decoration: none;
	--bs-link-hover-color: #0a58ca;
	--bs-link-hover-color-rgb: 10, 88, 202;
	--bs-code-color: #d63384;
	--bs-highlight-color: #212529;
	--bs-highlight-bg: #fff3cd;
	--bs-border-color: #00000024;
	--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
	--bs-form-valid-color: #198754;
	--bs-form-valid-border-color: #198754;
	--bs-form-invalid-color: #dc3545;
	--bs-form-invalid-border-color: #dc3545;
	--bs-info-bg-text: #ffffff;
	--bs-success-bg-text: #ffffff;
	--bs-warning-bg-text: #ffffff;
	--bs-danger-bg-text: #ffffff;
	--bs-bluedark-bg-text: #ffffff;
	--bs-pink-bg-text: #ffffff;
	--bs-purple-bg-text: #ffffff;
	--bs-btn-hover-color: #727272;

	--bs-primary-glow: rgba(var(--bs-primary-rgb), 0.325);
	--bs-info-glow: rgba(var(--bs-info-rgb), 0.325);
	--bs-warning-glow: rgba(var(--bs-warning-rgb), 0.325);
	--bs-danger-glow: rgba(var(--bs-danger-rgb), 0.325);
	--bs-success-glow: rgba(var(--bs-success-rgb), 0.325);
	--bs-purple-glow: rgba(var(--bs-purple-rgb), 0.325);

	--bs-purple-gradient: linear-gradient(135deg, #c4b5fd 0%, #818cf8 40%, #6366f1 70%, #93c5fd 100%);
	--bs-blue-gradient: linear-gradient(135deg, #67e8f9 0%, #38bdf8 50%, #818cf8 100%);
	--shadow-card: 0 4px 24px rgba(0, 0, 0, 0.06);
}

[theme=dark],
[bs-theme=dark],
[data-theme=dark],
[data-bs-theme=dark] {
	color-scheme: dark;
	--bs-body-color: rgb(222, 226, 230);
	--bs-body-color-rgb: 222, 226, 230;
	--bs-body-bg: rgb(25 28 34);
	--bs-body-bg-rgb: 25 28 34;
	--bs-emphasis-color: #fff;
	--bs-emphasis-color-rgb: 255, 255, 255;
	--bs-secondary: rgb(221, 221, 221);
	--bs-secondary-rgb: 221, 221, 221;
	--bs-secondary-bg: rgb(45, 46, 47);
	--bs-secondary-bg-rgb: 45, 46, 47;
	--bs-secondary-color: rgba(137, 137, 137);
	--bs-secondary-color-rgb: 137, 137, 137;
	--bs-secondary-bg-text: rgb(137, 137, 137);
	--bs-tertiary-bg: rgb(55, 56, 57);
	--bs-tertiary-bg-rgb: 55, 56, 57;
	--bs-tertiary-color: rgba(222, 226, 230, 0.5);
	--bs-tertiary-color-rgb: 222, 226, 230;
	--bs-primary-text-emphasis: rgb(31 129 255);
	--bs-secondary-text-emphasis: #a7acb1;
	--bs-success-text-emphasis: rgb(32, 179, 76);
	--bs-info-text-emphasis: rgb(29, 205, 241);
	--bs-warning-text-emphasis: rgb(249 245 119);
	--bs-danger-text-emphasis: rgb(255 68 68);
	--bs-light-text-emphasis: #f8f9fa;
	--bs-dark-text-emphasis: #dee2e6;
	--bs-primary-bg-subtle: #031633;
	--bs-secondary-bg-subtle: #161719;
	--bs-success-bg-subtle: #051b11;
	--bs-info-bg-subtle: #032830;
	--bs-warning-bg-subtle: #332701;
	--bs-danger-bg-subtle: #2c0b0e;
	--bs-light-bg-subtle: #343a40;
	--bs-dark-bg-subtle: #1a1d20;
	--bs-primary-border-subtle: #084298;
	--bs-secondary-border-subtle: #41464b;
	--bs-success-border-subtle: #0f5132;
	--bs-info-border-subtle: #087990;
	--bs-warning-border-subtle: #997404;
	--bs-danger-border-subtle: #842029;
	--bs-light-border-subtle: #495057;
	--bs-dark-border-subtle: #343a40;
	--bs-heading-color: inherit;
	--bs-link-color: #6ea8fe;
	--bs-link-hover-color: #8bb9fe;
	--bs-link-color-rgb: 160, 198, 254;
	--bs-link-hover-color-rgb: 139, 185, 254;
	--bs-code-color: #e685b5;
	--bs-highlight-color: #dee2e6;
	--bs-highlight-bg: #664d03;
	--bs-border-color: #ffffff24;
	--bs-border-color-translucent: rgba(255, 255, 255, 0.15);
	--bs-form-valid-color: #75b798;
	--bs-form-valid-border-color: #75b798;
	--bs-form-invalid-color: #ea868f;
	--bs-form-invalid-border-color: #ea868f;
	--bs-info-bg-text: #ffffff;
	--bs-success-bg-text: #ffffff;
	--bs-warning-bg-text: #ffffff;
	--bs-danger-bg-text: #ffffff;
	--bs-btn-hover-color: #ffffff;
	--bs-bluedark-bg-text: #ffffff;
	--bs-pink-bg-text: #ffffff;
	--bs-purple-bg-text: #ffffff;

	--bs-primary-glow: rgba(var(--bs-primary-rgb), 0.2);
	--bs-info-glow: rgba(var(--bs-info-rgb), 0.2);
	--bs-warning-glow: rgba(var(--bs-warning-rgb), 0.2);
	--bs-danger-glow: rgba(var(--bs-danger-rgb), 0.2);
	--bs-success-glow: rgba(var(--bs-success-rgb), 0.2);
	--bs-purple-glow: rgba(var(--bs-purple-rgb), 0.2);

	--bs-purple-gradient: linear-gradient(135deg, #c4b5fd 0%, #818cf8 40%, #6366f1 70%, #93c5fd 100%);
	--bs-blue-gradient: linear-gradient(135deg, #67e8f9 0%, #38bdf8 50%, #818cf8 100%);
	--shadow-card: 0 4px 24px rgba(0, 0, 0, 0.06);
}

* {
	box-sizing: border-box;
	scrollbar-width: thin;
	text-decoration: none;
	scrollbar-color: var(--scroll-bar-color) var(--scroll-bar-bg-color);
}

*:focus-visible {
	outline: none !important;
	box-shadow: none !important;
}

html {
	scrollbar-gutter: stable;
}

body {
	font-family: "Vazirmatn", system-ui, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-y: scroll;
	min-height: 100vh;
	padding-right: 0 !important;
	padding-left: 0 !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

.no-scrollbar,
.scroll-hidden,
.hide-scrollbar,
.scrollbar-hidden {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.no-scrollbar::-webkit-scrollbar,
.scroll-hidden::-webkit-scrollbar,
.hide-scrollbar::-webkit-scrollbar,
.scrollbar-hidden::-webkit-scrollbar {
	width: 0px;
	display: none;
	background: transparent;
}

.no-scrollbar::-webkit-scrollbar-track,
.scroll-hidden::-webkit-scrollbar-track,
.hide-scrollbar::-webkit-scrollbar-track,
.scrollbar-hidden::-webkit-scrollbar-track {
	width: 0px;
	display: none;
	background: transparent;
}

.no-scrollbar::-webkit-scrollbar-thumb,
.scroll-hidden::-webkit-scrollbar-track,
.hide-scrollbar::-webkit-scrollbar-thumb,
.scrollbar-hidden::-webkit-scrollbar-thumb {
	width: 0px;
	display: none;
	background: transparent;
}

.fs-7,
.smaller,
.x-small {
	font-size: 0.775em !important;
}

.fs-8,
.smallest,
.xx-small {
	font-size: 0.625em !important;
}

.t9 {
	font-size: 1rem !important;
}

.t10 {
	font-size: 1.08rem !important;
}

.t11 {
	font-size: 1.16rem !important;
}

.t12 {
	font-size: 1.24rem !important;
}

.t13 {
	font-size: 1.32rem !important;
}

.t14 {
	font-size: 1.4rem !important;
}

.t15 {
	font-size: 1.48rem !important;
}

.btn-group {
	direction: rtl;
}

.hidden,
.invisible {
	display: none !important;
}

.btn:active {
	transform: scale(0.95);
}

.border-secondary {
	--bs-border-opacity: 0.4;
}

input[type="time"] {
	-webkit-appearance: none;
	appearance: none;
	width: 100px;
	max-width: 100px;
}

input[type="time"]::-webkit-calendar-picker-indicator {
	display: none;
	-webkit-appearance: none;
}

.table-responsive {
	overflow-y: clip;
}

.modal-open .modal-backdrop {
	background-color: rgba(0, 0, 0, 0.2) !important;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.modal-backdrop.show {
	animation: backdropFadeIn 0.3s ease forwards !important;
}

.modal-backdrop.fade {
	animation: backdropFadeOut 0.3s ease forwards;
}

@keyframes backdropFadeIn {
	from {
		opacity: 0;
		backdrop-filter: blur(0px);
		-webkit-backdrop-filter: blur(0px);
	}

	to {
		opacity: 1;
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
	}
}

@keyframes backdropFadeOut {
	from {
		opacity: 1;
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
	}

	to {
		opacity: 0;
		backdrop-filter: blur(0px);
		-webkit-backdrop-filter: blur(0px);
	}
}

a {
	text-decoration: none !important;
	cursor: pointer;
}

.form-control:focus {
	color: var(--bs-body-color);
	background-color: var(--bs-body-bg);
	border-color: #86b6fe41;
	outline: 0;
	box-shadow: 0 0 0 0.08rem rgba(13, 110, 253, .05);
}

[data-bs-theme="dark"] [class*="btn-outline-"]:hover {
	box-shadow:
		0 0 2px color-mix(in srgb, var(--bs-btn-text-emphasis) 80%, transparent);
	text-shadow:
		0 0 2px color-mix(in srgb, var(--bs-btn-text-emphasis) 80%, transparent);
}

.table-responsive {
	-webkit-overflow-scrolling: touch;
}

.table-responsive::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}

.table-responsive::-webkit-scrollbar-track {
	background: var(--bs-tertiary-bg);
	border-radius: 1.2rem;
}

.table-responsive::-webkit-scrollbar-thumb {
	background: var(--bs-border-color);
	border-radius: 1.2rem;
}

.table-responsive::-webkit-scrollbar-thumb:hover {
	background: var(--bs-secondary-color);
}

.card::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg,
			transparent 15px,
			var(--bg) 50%,
			transparent calc(100% - 15px));
	opacity: 0;
	transition: opacity .9s;
	z-index: 2;
}

.card:hover::after {
	opacity: 1
}

.card {
	--bs-border-radius: var(--bs-border-radius-xl);
	--bs-card-border-radius: var(--bs-border-radius-xl);
	--bs-card-glow: var(--bs-primary-glow);
	--bs-glow-line: var(--bs-primary);
	--glow-opacity: 0;
	transition: background 0.3s ease;
}

.card.active {
	border: 1px solid var(--bs-primary);
	--bs-border-color: var(--bs-primary);
}

.card.primary {
	--bs-card-glow: var(--bs-primary-glow);
	--bs-glow-line: var(--bs-primary);
}

.card.primary.active {
	border: 1px solid var(--bs-primary);
	--bs-border-color: var(--bs-primary);
}

.card.info {
	--bs-card-glow: var(--bs-info-glow);
	--bs-glow-line: var(--bs-info);
}

.card.info.active {
	border: 1px solid var(--bs-info);
	--bs-border-color: var(--bs-info);
}

.card.warning {
	--bs-card-glow: var(--bs-warning-glow);
	--bs-glow-line: var(--bs-warning);
}

.card.warning.active {
	border: 1px solid var(--bs-warning);
	--bs-border-color: var(--bs-warning);
}

.card.danger {
	--bs-card-glow: var(--bs-danger-glow);
	--bs-glow-line: var(--bs-danger);
}

.card.danger.active {
	border: 1px solid var(--bs-danger);
	--bs-border-color: var(--bs-danger);
}

.card.success {
	--bs-card-glow: var(--bs-success-glow);
	--bs-glow-line: var(--bs-success);
}

.card.success.active {
	border: 1px solid var(--bs-success);
	--bs-border-color: var(--bs-success);
}

.card.purple {
	--bs-card-glow: var(--bs-purple-glow);
	--bs-glow-line: var(--bs-purple);
}

.card.purple.active {
	border: 1px solid var(--bs-purple);
	--bs-border-color: var(--bs-purple);
}

.modal.show .modal-dialog {
	max-width: -webkit-fill-available;
	max-width: stretch!important;
}

[class*="btn-outline-"] {
	--bs-btn-hover-bg: initial;
	--bs-btn-active-bg: initial;
	--bs-btn-hover-color: var(--bs-btn-text-emphasis);
	--bs-btn-active-color: var(--bs-btn-text-emphasis);
	--bs-btn-hover-border-color: var(--bs-btn-text-emphasis);
	--bs-btn-active-border-color: var(--bs-btn-text-emphasis);
	border: 1.5px solid var(--bs-btn-text-emphasis);
	color: var(--bs-btn-text-emphasis);
}

.btn-outline-primary {
	--bs-btn-text-emphasis: var(--bs-primary-text-emphasis);
}

.btn-outline-secondary {
	--bs-btn-text-emphasis: var(--bs-secondary-text-emphasis);
}

.btn-outline-success {
	--bs-btn-text-emphasis: var(--bs-success-text-emphasis);
}

.btn-outline-info {
	--bs-btn-text-emphasis: var(--bs-info-text-emphasis);
}

.btn-outline-warning {
	--bs-btn-text-emphasis: var(--bs-warning-text-emphasis);
}

.btn-outline-danger {
	--bs-btn-text-emphasis: var(--bs-danger-text-emphasis);
}

.btn-outline-dark {
	--bs-btn-hover-bg: initial;
	--bs-btn-active-bg: initial;
	--bs-btn-hover-color: var(--bs-dark-text-emphasis);
	--bs-btn-active-color: var(--bs-dark-text-emphasis);
	--bs-btn-hover-border-color: var(--bs-dark-text-emphasis);
	--bs-btn-active-border-color: var(--bs-dark-text-emphasis);
	border: 1.5px solid var(--bs-dark-text-emphasis);
	color: var(--bs-dark-text-emphasis);
}

.badge {
	line-height: 1.1 !important;
	--bs-badge-color: var(--bs-body-color);
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}

.btn-primary,
.bg-primary {
	background: linear-gradient(160deg, rgba(var(--bs-primary-rgb), 1), rgba(var(--bs-primary-rgb), 0.75)) !important;
	background: -moz-linear-gradient(160deg, rgba(var(--bs-primary-rgb), 1) 0%, rgba(var(--bs-primary-rgb), 0.75) 100%) !important;
	background: -webkit-linear-gradient(160deg, rgba(var(--bs-primary-rgb), 1) 0%, rgba(var(--bs-primary-rgb), 0.75) 100%) !important;
	box-shadow: 0 4px 10px -4px rgba(var(--bs-primary-rgb), 0.15), 0 2px 6px 0px rgba(0, 0, 0, 0.08) !important;
	color: var(--bs-primary-bg-text, '#ffffff') !important;
	text-shadow: none !important;
	border: none !important;
}

.btn-primary:hover,
.bg-primary:hover {
	box-shadow: 0 12px 20px -10px rgba(var(--bs-primary-rgb), 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(var(--bs-primary-rgb), 0.2) !important;
}

.btn-success,
.bg-success {
	background: linear-gradient(60deg, rgba(var(--bs-success-rgb), 1), rgba(var(--bs-success-rgb), 0.75)) !important;
	background: -moz-linear-gradient(60deg, rgba(var(--bs-success-rgb), 1) 0%, rgba(var(--bs-success-rgb), 0.75) 100%) !important;
	background: -webkit-linear-gradient(60deg, rgba(var(--bs-success-rgb), 1) 0%, rgba(var(--bs-success-rgb), 0.75) 100%) !important;
	box-shadow: 0 4px 10px -4px rgba(var(--bs-success-rgb), 0.15), 0 2px 6px 0px rgba(0, 0, 0, 0.08) !important;
	color: var(--bs-success-bg-text, '#ffffff') !important;
	text-shadow: none !important;
	border: none !important;
}

.btn-success:hover,
.bg-success:hover {
	box-shadow: 0 12px 20px -10px rgba(var(--bs-success-rgb), 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(var(--bs-success-rgb), 0.2) !important;
}

.btn-warning,
.bg-yellow,
.bg-warning {
	background: linear-gradient(60deg, rgba(var(--bs-warning-rgb), 1), rgba(var(--bs-warning-rgb), 0.75)) !important;
	background: -moz-linear-gradient(60deg, rgba(var(--bs-warning-rgb), 1) 0%, rgba(var(--bs-warning-rgb), 0.75) 100%) !important;
	background: -webkit-linear-gradient(60deg, rgba(var(--bs-warning-rgb), 1) 0%, rgba(var(--bs-warning-rgb), 0.75) 100%) !important;
	box-shadow: 0 4px 10px -4px rgba(var(--bs-warning-rgb), 0.15), 0 2px 6px 0px rgba(0, 0, 0, 0.08) !important;
	color: var(--bs-warning-bg-text, '#ffffff') !important;
	text-shadow: none !important;
	border: none !important;
}

.btn-warning:hover,
.bg-yellow:hover,
.bg-warning:hover {
	box-shadow: 0 12px 20px -10px rgba(var(--bs-warning-rgb), 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(var(--bs-warning-rgb), 0.2) !important;
}

.btn-info,
.bg-info {
	background: linear-gradient(160deg, rgba(var(--bs-info-rgb), 1), rgba(var(--bs-info-rgb), 0.75)) !important;
	background: -moz-linear-gradient(160deg, rgba(var(--bs-info-rgb), 1) 0%, rgba(var(--bs-info-rgb), 0.75) 100%) !important;
	background: -webkit-linear-gradient(160deg, rgba(var(--bs-info-rgb), 1) 0%, rgba(var(--bs-info-rgb), 0.75) 100%) !important;
	box-shadow: 0 4px 10px -4px rgba(var(--bs-info-rgb), 0.15), 0 2px 6px 0px rgba(0, 0, 0, 0.08) !important;
	color: var(--bs-info-bg-text, '#ffffff') !important;
	text-shadow: none !important;
	border: none !important;
}

.btn-info:hover,
.bg-info:hover {
	box-shadow: 0 12px 20px -10px rgba(var(--bs-info-rgb), 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(var(--bs-info-rgb), 0.2) !important;
}

.btn-error,
.btn-danger,
.bg-error,
.bg-danger {
	background: linear-gradient(160deg, rgba(var(--bs-danger-rgb), 1), rgba(var(--bs-danger-rgb), 0.75)) !important;
	background: -moz-linear-gradient(160deg, rgba(var(--bs-danger-rgb), 1) 0%, rgba(var(--bs-danger-rgb), 0.75) 100%) !important;
	background: -webkit-linear-gradient(160deg, rgba(var(--bs-danger-rgb), 1) 0%, rgba(var(--bs-danger-rgb), 0.75) 100%) !important;
	box-shadow: 0 4px 10px -4px rgba(var(--bs-danger-rgb), 0.15), 0 2px 6px 0px rgba(0, 0, 0, 0.08) !important;
	color: var(--bs-danger-bg-text, '#ffffff') !important;
	text-shadow: none !important;
	border: none !important;
}

.btn-error:hover,
.btn-danger:hover,
.bg-error:hover,
.bg-danger:hover {
	box-shadow: 0 12px 20px -10px rgba(var(--bs-danger-rgb), 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(var(--bs-danger-rgb), 0.2) !important;
}

.bg-bluedark {
	background: linear-gradient(160deg, rgba(var(--bs-dark-rgb), 1), rgba(var(--bs-dark-rgb), 0.75)) !important;
	background: -moz-linear-gradient(160deg, rgba(var(--bs-dark-rgb), 1) 0%, rgba(var(--bs-dark-rgb), 0.75) 100%) !important;
	background: -webkit-linear-gradient(160deg, rgba(var(--bs-dark-rgb), 1) 0%, rgba(var(--bs-dark-rgb), 0.75) 100%) !important;
	box-shadow: 0 4px 10px -4px rgba(var(--bs-dark-rgb), 0.15), 0 2px 6px 0px rgba(0, 0, 0, 0.08) !important;
	color: var(--bs-bluedark-bg-text, '#ffffff') !important;
	text-shadow: none !important;
	border: none !important;
}

.bg-bluedark:hover {
	box-shadow: 0 12px 20px -10px rgba(var(--bs-dark-rgb), 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(var(--bs-dark-rgb), 0.2) !important;
}

.bg-pink {
	background: linear-gradient(160deg, rgba(var(--bs-danger-rgb), 1), rgba(var(--bs-danger-rgb), 0.75)) !important;
	background: -moz-linear-gradient(160deg, rgba(var(--bs-danger-rgb), 1) 0%, rgba(var(--bs-danger-rgb), 0.75) 100%) !important;
	background: -webkit-linear-gradient(160deg, rgba(var(--bs-danger-rgb), 1) 0%, rgba(var(--bs-danger-rgb), 0.75) 100%) !important;
	box-shadow: 0 4px 10px -4px rgba(var(--bs-danger-rgb), 0.15), 0 2px 6px 0px rgba(0, 0, 0, 0.08) !important;
	color: var(--bs-pink-bg-text, '#ffffff') !important;
	text-shadow: none !important;
	border: none !important;
}

.bg-pink:hover {
	box-shadow: 0 12px 20px -10px rgba(var(--bs-danger-rgb), 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(var(--bs-danger-rgb), 0.2) !important;
}

.bg-purple {
	background: linear-gradient(160deg, rgba(var(--bs-purple-rgb), 1), rgba(var(--bs-purple-rgb), 0.75)) !important;
	background: -moz-linear-gradient(160deg, rgba(var(--bs-purple-rgb), 1) 0%, rgba(var(--bs-purple-rgb), 0.75) 100%) !important;
	background: -webkit-linear-gradient(160deg, rgba(var(--bs-purple-rgb), 1) 0%, rgba(var(--bs-purple-rgb), 0.75) 100%) !important;
	box-shadow: 0 4px 10px -4px rgba(var(--bs-purple-rgb), 0.15), 0 2px 6px 0px rgba(0, 0, 0, 0.08) !important;
	color: var(--bs-purple-bg-text, '#ffffff') !important;
	text-shadow: none !important;
	border: none !important;
}

.bg-pink:hover {
	box-shadow: 0 12px 20px -10px rgba(var(--bs-danger-rgb), 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(var(--bs-danger-rgb), 0.2) !important;
}

.gradient-text {
	background: linear-gradient(135deg, #3b82f6, #a78bfa, #22d3ee);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}


.cursor-pointer,
.pointer {
	cursor: pointer;
}


.fa-2x {
	margin: auto 3px;
	font-size: 1.3em !important;
}

.fa-3x {
	font-size: 1.5em !important;
}

[dir=rtl] .fa-classic,
[dir=rtl] .fa-light,
[dir=rtl] .fa-regular,
[dir=rtl] .fa-solid,
[dir=rtl] .fa-thin,
[dir=rtl] .fal,
[dir=rtl] .far,
[dir=rtl] .fas,
[dir=rtl] .fat,
[dir=rtl] .fab {
	transform: scaleX(-1);
}

[dir=rtl] .fa-arrow-left,
[dir=rtl] .fa-arrow-right,
[dir=rtl] .fa-bolt,
[dir=rtl] .fa-check,
[dir=rtl] .fa-check-circle,
[dir=rtl] .fa-rocket,
[dir=rtl] .fa-play,
[dir=rtl] .fa-chart-line,
[dir=rtl] .fa-edit,
[dir=rtl] .fa-chevron-left,
[dir=rtl] .fa-chevron-right {
	transform: scaleX(1);
}

.badge {
	font-weight: 400 !important;
	margin: auto 2px;
}

.rotate-45 {
	transform: rotate(45deg);
}

.rotate-r-45 {
	transform: rotate(-45deg);
}

.toast-container {
	z-index: 9999;
}

.ltr {
	direction: ltr;
}

.rtl {
	direction: rtl;
}

pre,
code,
.mini-hl {
	display: block;
}

select {
	min-width: 70px;
}

.offcanvas-start {
	border-radius: 3.2rem 0 0 3.2rem !important;
	direction: ltr;
}

.offcanvas-end {
	border-radius: 0 3.2rem 3.2rem 0 !important;
	direction: rtl;
}

[dir=rtl] .offcanvas-body>* {
	direction: rtl;
}

[dir=ltr] .offcanvas-body>* {
	direction: ltr;
}