.notification {
	align-items: center;
	bottom: 4rem;
	box-shadow: none;
	display: flex;
	flex-wrap: nowrap;
	font-weight: 500;
	gap: 0.5rem;
	justify-content: center;
	left: 50%;
	margin: 1rem 0;
	max-width: 32rem;
	opacity: 0;
	position: fixed;
	transform: translateX(-50%);
	visibility: hidden;
	width: auto;
	z-index: 999;
}

.notification.show {
	animation: fade-in 0.5s ease-in-out forwards, fade-out 0.5s ease-in-out forwards 3s;
}

.notification-body {
	font-size: 0.875rem;
	font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);
	font-weight: bold;
	line-height: normal;
	padding: 0.5rem 1rem;
	text-align: center;
}

.loader {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	width: 100%;
}

.loading {
	-webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - var(--loader-width)), #000 0);
	animation: spinner 0.5s infinite linear;
	aspect-ratio: 1;
	background: radial-gradient(farthest-side, var(--loader-color) 94%, #0000) top/var(--loader-width) var(--loader-width)
			no-repeat,
		conic-gradient(#0000 30%, var(--loader-color));
	border-radius: 50%;
	mask: radial-gradient(farthest-side, #0000 calc(100% - var(--loader-width)), #000 0);
	width: 100%;
}

.loading.xl {
	--loader-width: 0.625rem;
	max-width: 9.5rem;
}

.loading.lg {
	--loader-width: 0.5rem;
	margin: 0.75rem;
	max-width: 7.5rem;
}

.loading.md {
	--loader-width: 0.5rem;
	margin: 0.5rem;
	max-width: 5.5rem;
}

.loading.sm {
	--loader-width: 0.375rem;
	margin: 0.375rem;
	max-width: 3.5rem;
}

.loading.xs {
	--loader-width: 4px;
	margin: 0.25rem;
	max-width: 1.75rem;
}

.loading.xxs {
	--loader-width: 4px;
	max-width: 1.5rem;
}

.loading.tiny {
	--loader-width: 3px;
	max-width: 1.25rem;
}

@keyframes spinner {
	100% {
		transform: rotate(1turn);
	}
}

@keyframes fade-in {
	from {
		visibility: hidden;
		opacity: 0;
	}

	to {
		visibility: visible;
		opacity: 1;
	}
}

@keyframes fade-out {
	from {
		visibility: visible;
		opacity: 1;
	}

	to {
		visibility: hidden;
		opacity: 0;
	}
}

@-webkit-keyframes fade-in {
	from {
		visibility: hidden;
		opacity: 0;
	}

	to {
		visibility: visible;
		opacity: 1;
	}
}

@-webkit-keyframes fade-out {
	from {
		visibility: visible;
		opacity: 1;
	}

	to {
		visibility: hidden;
		opacity: 0;
	}
}

.fade-in {
	animation: fade-in 0.5s ease forwards;
}

.fade-out {
	animation: fade-out 0.5s ease forwards;
}

.blur-overlay {
	filter: blur(4px);
	height: 100%;
	width: 100%;
}

.r-gap-25 {
	row-gap: 0.25rem;
}

.r-gap-1 {
	row-gap: 0.5rem;
}

.r-gap-2 {
	row-gap: 0.75rem;
}

.r-gap-3 {
	row-gap: 1rem;
}

.r-gap-4 {
	row-gap: 1.25rem;
}

.r-gap-5 {
	row-gap: 1.5rem;
}

:is(h1, h2, h3, h4, h5, h6) {
	color: var(--primary-text-color);
	font-weight: bold;
	line-height: 1;
	margin: 0;
}

.tooltip-inner {
	border-radius: var(--element-border-radius);
	font-size: 0.875rem;
	max-width: 17.5rem;
	padding: 0.375rem !important;
	text-align: start;
}

.tooltip-inner ul,
.tooltip-inner ol {
	margin-bottom: 0.5rem;
	padding-left: 1.5rem;
}

.tooltip-inner li {
	padding: 0.25rem 0;
	line-height: 1;
}

.tooltip-inner li:first-of-type {
	padding-top: 0;
}

.tooltip-inner li:last-of-type {
	padding-bottom: 0;
}

.icon-btn {
	align-items: center;
	display: flex;
	gap: 0.25rem;
	justify-content: center;
	padding: 0.375rem;
	text-align: center;
}

.view-btn {
	border-width: 0.125rem;
	font-size: 1.125rem !important;
	line-height: normal;
	padding: 0 !important;
	word-break: keep-all;
}

.filter-btn {
	padding: 0.5rem 0.75rem;
	line-height: unset;
}

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

.f-wdt-36 {
	max-width: 36px;
	min-width: 36px;
	width: 36px;
}

.f-hgt-36 {
	height: 36px;
	max-height: 36px;
	min-height: 36px;
}

.f-wdt-38 {
	max-width: 38px;
	min-width: 38px;
	width: 38px;
}

.f-hgt-38 {
	height: 38px;
	max-height: 38px;
	min-height: 38px;
}

.f-wdt-40 {
	max-width: 40px;
	min-width: 40px;
	width: 40px;
}

.f-hgt-40 {
	height: 40px;
	max-height: 40px;
	min-height: 40px;
}

.f-wdt-42 {
	max-width: 42px;
	min-width: 42px;
	width: 42px;
}

.f-hgt-42 {
	height: 42px;
	max-height: 42px;
	min-height: 42px;
}

.hidden-div {
	display: none;
	opacity: 0;
	z-index: -999;
}

.req {
	color: #ff0000 !important;
	font-size: 0.875rem;
	font-weight: 800;
}

.progress {
	height: 1.125rem;
	border-radius: 2rem;
}

.progress-bar {
	border-radius: 2rem;
	font-size: 14px;
	font-weight: 500;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}

.modal-body .audio-container {
	line-height: 0;
	transition: 0.5s all ease;
	width: 100%;
}

.modal-body .audio-container audio {
	transition: 0.5s all ease;
	width: 100%;
}

.modal-body img,
.modal-body video,
.modal-body iframe,
.modal-body object {
	border-radius: var(--element-border-radius);
}

.modal-body video {
	height: 100%;
	line-height: 0;
	max-width: 100%;
	transition: 0.5s all ease;
	width: 100%;
}

.modal-body img {
	display: block;
	height: 100%;
	line-height: 0;
	margin: 0 auto;
	max-width: 50%;
	transition: 0.5s all ease;
	width: 100%;
}

.modal-body iframe,
.modal-body object {
	height: 50vh;
	margin: 0;
	max-height: 32rem;
	padding: 0;
	transition: 0.5s all ease;
	width: 100%;
}

.actions_box {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
}

.success-code,
.error-code {
	font-weight: 500;
	font-size: 1rem;
}

i.success-code,
i.error-code {
	font-size: 1.5rem;
}

.success-code {
	color: #07c007 !important;
}

.error-code {
	color: #ff0000 !important;
}

.webhook_status i {
	font-size: 1.5rem;
}

.webhook_status i.completed {
	color: #07c007;
}

.webhook_status i.failed {
	color: #e7140c;
}

.webhook_status i.skipped {
	color: #000000;
}

.webhook_status i.pending {
	color: #757575;
}

.webhook_status i.processing {
	color: #f1c40f;
}

.http-delete,
.http-get,
.http-patch,
.http-post,
.http-put,
.status-100-200,
.status-200-300,
.status-300-400,
.status-400-500,
.text-bg-hubspot,
.text-bg-google,
.text-bg-stripe {
	border-radius: var(--element-border-radius);
	border: none;
	color: white;
	font-weight: 600;
	padding: 0.25rem 0.5rem;
}

.text-bg-hubspot {
	background-color: var(--hubspot-primary-color);
}

.text-bg-stripe {
	background-color: #635bff;
}

.text-bg-google {
	background-color: #4285F4;
}

.http-get {
	background-color: #41b883;
}

.http-patch {
	background-color: #8978bd;
}

.http-post {
	background-color: #e8c223;
}

.http-put {
	background-color: #54a3ff;
}

.http-delete {
	background-color: #ff0000;
}

.status-100-200 {
	background-color: #808080;
}

.status-200-300 {
	background-color: #07c007;
}

.status-300-400 {
	background-color: #10107a;
}

.status-400-500 {
	background-color: #ff0000;
}

.text-hubspot {
	color: var(--hubspot-primary-color);
}

.text-stripe {
	color: #635bff;
}

.text-google {
	color: #4285F4;
}

.file-image {
	color: #ffa500;
}

.file-video {
	color: #f44336;
}

.file-audio {
	color: #9c27b0;
}

.file-pdf {
	color: #fa0f00;
}

.file-doc {
	color: #1b5ebe;
}

.file-sheet {
	color: #10793f;
}

.file-ppt {
	color: #c13b1b;
}

.file-other {
	color: #c6c6c6;
}