:root {
	--bs-success: #82d616;
	--bs-success-rgb: 130, 214, 22;
	--bs-gradient: linear-gradient(140deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0));
}

.shadow-soft {
	box-shadow: 0 20px 27px 0 rgba(0, 0, 0, 0.05);
}

.blur-section-1 {
	-webkit-backdrop-filter: saturate(200%) blur(4px);
	backdrop-filter: saturate(200%) blur(4px);
}
.blur-section-2 {
	-webkit-backdrop-filter: saturate(200%) blur(8px);
	backdrop-filter: saturate(200%) blur(8px);
}
.blur-section-3 {
	-webkit-backdrop-filter: saturate(200%) blur(16px);
	backdrop-filter: saturate(200%) blur(16px);
}
.blur-section-4 {
	-webkit-backdrop-filter: saturate(200%) blur(32px);
	backdrop-filter: saturate(200%) blur(32px);
}

*.move-on-hover {
	-webkit-transition: 0.2s ease-out;
	transition: 0.2s ease-out;
	overflow: hidden;
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: perspective(999px) rotateX(0deg) translate3d(0, 0, 0);
	transform: perspective(999px) rotateX(0deg) translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform, box-shadow;
}
*.move-on-hover:hover {
	-webkit-transform: perspective(999px) rotateX(7deg) translate3d(0px, -4px, 5px);
	transform: perspective(999px) rotateX(7deg) translate3d(0px, -4px, 5px);
}

.text-gradient {
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: relative;
	z-index: 1;
}
.text-gradient.text-primary {
	background-image: linear-gradient(310deg, #2152ff, #21d4fd);
}
.text-gradient.text-info {
	background-image: linear-gradient(310deg, #21b9ff, #1de9df);
}
.text-gradient.text-success {
	background-image: linear-gradient(310deg, #17ad37, #c1e823);
}
.text-gradient.text-warning {
	background-image: linear-gradient(310deg, #f59439, #fbe733);
}
.text-gradient.text-danger {
	background-image: linear-gradient(310deg, #d60808, #ff6690);
}
.text-gradient.text-dark {
	background-image: linear-gradient(310deg, #141727, #3a416f);
}

.bg-gradient-primary {
	background-image: linear-gradient(310deg, #2152ff 0%, #21d4fd 100%);
}
.bg-gradient-secondary {
	background-image: linear-gradient(310deg, #627594 0%, #a8b8d8 100%);
}
.bg-gradient-success {
	background-image: linear-gradient(310deg, #17ad37 0%, #98ec2d 100%);
}
.bg-gradient-info {
	background-image: linear-gradient(310deg, #21b9ff, #1de9df);
}
.bg-gradient-warning {
	background-image: linear-gradient(310deg, #f59439 0%, #fbe733 100%);
}
.bg-gradient-danger {
	background-image: linear-gradient(310deg, #ea0606 0%, #ff667c 100%);
}
.bg-gradient-light {
	background-image: linear-gradient(310deg, #ced4da 0%, #ebeff4 100%);
}
.bg-gradient-dark {
	background-image: linear-gradient(310deg, #141727 0%, #3a416f 100%);
}

.dropdown-menu-macos .dropdown-item {
	border-radius: .25rem;
	padding: 0.75rem 3rem 0.75rem 1rem;
}
