@charset "UTF-8";

/*------------------------------------------------------------------
[Master Stylesheet]
Project:	Jampack
++++ ChatApp ++++
++++ Chat Popup ++++
++++ Chatbot Popup ++++
++++ Calendar ++++
++++ Email UI ++++
++++ Taskboard ++++
++++ Checklist List ++++
++++ Contact ++++
++++ File Manager ++++\
++++ Gallery App ++++
++++ Todo ++++
++++ Blog App ++++\
++++ invoice ++++
++++ Integrations ++++
-------------------------------------------------------------------*/
/*ChatApp*/
.chatapp-wrap {
	position: relative;
	overflow: hidden;
	height: calc(100vh - 65px);
	@include transition(height 0.2s ease);

	.chatapp-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
		position: relative;
		overflow: hidden;
		left: 0;
		@include transition(all 0.2s ease);

		.chatapp-aside {
			border-right: 1px solid var(--hk-border-primary); // THEMED
			background: var(--hk-bg-primary); // THEMED
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			flex-flow: column;
			height: 100%;
			z-index: 1;
			left: 0;
			margin-top: 0;
			width: 370px;
			flex-shrink: 0;

			header.aside-header {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				justify-content: space-between;
				-webkit-justify-content: space-between;
				-ms-flex-pack: space-between;
				height: 65px;
				padding: 0 1.25rem;
				border-bottom: 1px solid var(--hk-border-primary); // THEMED
				background: var(--hk-bg-primary); // THEMED
				color: var(--hk-text-primary); // THEMED

				.chatapp-title {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;

					h1 {
						font-size: 1.5rem;
						font-weight: 500;
						margin-bottom: 0;
					}

					&:after {
						top: 0;
					}
				}

				.btn {
					margin-right: 0.25rem;

					&:last-child {
						margin-right: 0;
					}
				}
			}

			.aside-body {
				-ms-flex: 1;
				flex: 1;
				height: 100%;
				overflow: auto;
				padding: 1.25rem;

				.aside-search {
					margin-bottom: 1.25rem;
				}

				.frequent-contact {
					margin-bottom: 1.25rem;

					ul {
						li {
							.avatar {
								cursor: pointer;
							}
						}
					}
				}

				.chat-contacts-list {
					margin: 0 -0.8rem;

					.list-group-item {
						padding: 0;
						border: none;
						margin-bottom: 0.25rem;

						&:last-child {
							margin-bottom: 0;
						}

						.media {
							padding: 0.75rem 0.8rem;
							border-radius: 0.5rem;
							@include transition(0.2s ease);
							-webkit-box-align: center;
							-ms-flex-align: center;
							align-items: center;
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							cursor: pointer;

							.media-head {
								position: relative;
								margin-right: 1rem;
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
							}

							.media-body {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								min-width: 0;

								>div:first-child {
									min-width: 0;
									flex: 1;

									.user-name,
									.user-last-chat,
									.user-status {
										overflow: hidden;
										text-overflow: ellipsis;
										white-space: nowrap;
									}

									.user-name {
										color: var(--hk-text-primary); // THEMED
										font-weight: 500;
										margin-bottom: 0.25rem;
									}
								}

								>div:last-child {
									text-align: right;
									padding-left: 1rem;
									display: -webkit-box;
									display: -ms-flexbox;
									display: flex;
									flex-flow: column;
									justify-content: space-between;
									-webkit-justify-content: space-between;
									-ms-flex-pack: space-between;
									-webkit-box-align: flex-end;
									-ms-flex-align: flex-end;
									align-items: flex-end;
									width: 4.5rem;

									.last-chat-time {
										font-size: 0.75rem;
										color: var(--bs-primary); // THEMED
									}

									.badge {
										margin-top: 0.25rem;
									}

									.action-drp {
										opacity: 0;
										visibility: hidden;
										position: absolute;
										top: 15px;
										@include transition(all 0.2s ease-in-out);
									}
								}
							}

							&:hover,
							&:focus {
								background-color: var(--hk-bg-secondary); // THEMED

								.media-body {
									>div:last-child {
										.action-drp {
											opacity: 1;
											visibility: visible;
										}

										.last-chat-time,
										.badge-pill {
											opacity: 0;
											visibility: hidden;
											@include transition(all 0.2s ease-in-out);
										}
									}
								}
							}

							&.read-chat {
								.media-body {
									>div:last-child {
										.last-chat-time {
											color: var(--hk-text-secondary); // THEMED
										}
									}
								}

								&.active-user {
									background-color: var(--hk-bg-secondary); // THEMED

									.media-body {
										>div:first-child {
											.user-name {
												color: var(--bs-primary); // THEMED
											}
										}
									}
								}
							}
						}
					}

					.title-wth-divider {
						padding: 0 0.8rem;

						&:after {
							background: var(--hk-border-tertiary); // THEMED
						}
					}
				}

				.channels-list {
					.nav-item .nav-link {
						padding-left: 0;
						padding-right: 0;
					}
				}
			}
		}

		.chatapp-single-chat {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			flex-grow: 1;
			flex-flow: column;
			height: 100%;
			background: var(--hk-bg-primary); // THEMED
			z-index: 10;

			header.chat-header {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				justify-content: space-between;
				-webkit-justify-content: space-between;
				-ms-flex-pack: space-between;
				height: 65px;
				padding: 0 1.25rem;
				background: var(--hk-bg-primary); // THEMED
				border-bottom: 1px solid var(--hk-border-primary); // THEMED

				.back-user-list {
					display: none;
					margin-right: 0.625rem;
				}

				.media {
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;

					.media-head {
						position: relative;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						-ms-flex-align: center;
						align-items: center;
						margin-right: 1rem;
					}

					.media-body {
						.user-name {
							font-size: 1rem;
							font-weight: 500;
							color: var(--hk-text-primary); // THEMED
							text-transform: capitalize;
						}

						.user-status {
							font-size: 0.875rem;
							color: var(--hk-text-secondary); // THEMED
						}

						.user-name,
						.user-status {
							overflow: hidden;
							text-overflow: ellipsis;
							white-space: nowrap;
							max-width: 150px;
						}
					}
				}

				.chat-options-wrap {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;

					>a {
						margin-left: 0.25rem;
					}
				}
			}

			.chat-body {
				@include transition(all 0.2s ease);
				-ms-flex: 1;
				flex: 1;
				height: 100%;
				overflow: auto;

				ul.list-unstyled {
					width: 90%;
					margin: 0 auto;
					padding: 2rem 1.25rem;
				}

				.media {
					.media-body {
						margin-left: 0.75rem;

						.msg-box {
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							-webkit-box-align: center;
							-ms-flex-align: center;
							align-items: center;

							>div {
								padding: 0.625rem 1rem;
								border-radius: 1.25rem;
								display: inline-block;
								position: relative;

								p:first-child {
									color: var(--hk-text-primary); // THEMED
								}

								.chat-time {
									display: block;
									text-transform: uppercase;
									font-size: 0.75rem;
									margin-top: 0.25rem;
									opacity: 0.5;
								}
							}

							+.msg-box {
								margin-top: 0.25rem;
							}

							.msg-action {
								margin-left: 1rem;
								opacity: 0;
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								padding: 0;
								background: transparent !important;

								&:after {
									display: none;
								}
							}

							&:hover {
								.msg-action {
									opacity: 1;
								}
							}
						}

						&.msg-docs {
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							-ms-flex-wrap: wrap;
							flex-wrap: wrap;

							.msg-box {
								>div {
									cursor: pointer;

									.media {
										-webkit-box-align: center;
										-ms-flex-align: center;
										align-items: center;

										.file-name {
											color: var(--hk-text-primary); // THEMED
											font-weight: 500;
											overflow: hidden;
											text-overflow: ellipsis;
											white-space: nowrap;
											max-width: 165px;
										}

										.file-size {
											font-size: 0.875rem;
											margin-top: 0.25rem;
										}
									}

									.file-overlay {
										position: absolute;
										opacity: 0;
										left: 0;
										top: 0;
										height: 100%;
										width: 100%;
										color: var(--hk-text-on-dark); // THEMED
										background-color: var(--hk-bg-dark-opacity-40); // THEMED
										border-radius: 1.25rem;
										display: -webkit-box;
										display: -ms-flexbox;
										display: flex;
										-webkit-box-align: center;
										-ms-flex-align: center;
										align-items: center;
										justify-content: center;
										-webkit-justify-content: center;
										-ms-flex-pack: center;
									}

									&:hover {
										.file-overlay {
											opacity: 1;
										}
									}

									&.msg-action {
										&:after {
											display: none;
										}
									}
								}

								+.msg-box {
									margin-top: 0;
								}
							}
						}

						&.msg-imgs {
							.msg-box {
								>div {
									padding: 0;

									img {
										border-radius: 1.25rem;
										max-width: 336px;
									}
								}

								&:first-child,
								&:last-child {
									>div {
										border-radius: 1.25rem !important;
									}
								}
							}
						}
					}

					&.received {
						margin-bottom: 1.25rem;

						.media-body {
							.msg-box {
								>div {
									background: var(--hk-bg-secondary); // THEMED
								}

								&:first-child {
									>div {
										border-top-left-radius: 0;
									}
								}
							}
						}
					}

					&.sent {
						margin-bottom: 1.25rem;

						.media-body {
							margin-left: 0;
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							justify-content: flex-end;
							-webkit-justify-content: flex-end;
							-ms-flex-pack: flex-end;
							-ms-flex-direction: column;
							flex-direction: column;
							-webkit-box-align: flex-end;
							-ms-flex-align: flex-end;
							align-items: flex-end;

							.msg-box {
								-ms-flex-direction: row-reverse;
								flex-direction: row-reverse;

								>div {
									background: var(--bs-primary); // THEMED

									p {
										color: var(--bs-white); // THEMED
									}

									.chat-time {
										color: var(--bs-white); // THEMED
									}
								}

								&:first-child {
									>div {
										border-top-right-radius: 0;
									}
								}

								.msg-action {
									margin-left: 0;
									margin-right: 1rem;
								}
							}
						}
					}

					&.media-attachment {
						margin-bottom: 1.125rem;

						.media-body>.msg-box {
							margin-bottom: 0.25rem;
							margin-right: 0.25rem;
						}
					}
				}

				.day-sep {
					position: relative;
					text-align: center;
					overflow: hidden;
					font-size: 0.875rem;
					margin: 1.875rem 0;
					text-transform: capitalize;

					&:before {
						background: var(--hk-border-primary); // THEMED
						content: "";
						height: 1px;
						right: 50%;
						position: absolute;
						top: 50%;
						width: 100%;
					}

					&:after {
						background: var(--hk-border-primary); // THEMED
						content: "";
						height: 1px;
						left: 50%;
						position: absolute;
						top: 50%;
						width: 100%;
					}

					span {
						display: inline-block;
						background: var(--hk-bg-primary); // THEMED
						z-index: 1;
						position: relative;
						padding: 0 0.625rem;
					}
				}

				.start-conversation {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;
					justify-content: center;
					height: calc(100vh - 195px);
					flex-flow: column;
				}
			}

			footer.chat-footer {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				padding: 0.75rem 1.25rem;
				background: var(--hk-bg-primary); // THEMED
				border-top: 1px solid var(--hk-border-primary); // THEMED
				margin-top: -1px;
				position: relative;
				@include transition(all 0.2s ease);

				.feather-icon,
				.svg-icon {
					display: block;
				}

				.input-group {
					width: 100%;

					.form-control {
						margin: 0 0.75rem;
					}
				}
			}

			.chat-info {
				position: absolute;
				top: 65px;
				right: -370px;
				width: 370px;
				margin-left: 0;
				bottom: 0;
				z-index: 100;
				border: none;
				background: var(--hk-bg-primary); // THEMED
				border-left: 1px solid var(--hk-border-primary); // THEMED
				@include transition(all 0.2s ease);

				.nicescroll-bar {
					padding: 1.25rem;
				}

				.cp-name {
					font-size: 1.25rem;
					font-weight: 500;
					color: var(--hk-text-primary); // THEMED
				}

				.cp-info {
					padding-left: 0;

					li {
						a {
							color: var(--hk-text-primary); // THEMED
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							-webkit-box-align: center;
							-ms-flex-align: center;
							align-items: center;

							.cp-icon-wrap {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								margin-right: 0.5rem;

								.feather-icon,
								.svg-icon {
									font-size: 1.125rem;
								}
							}
						}

						margin-bottom: 0.625rem;
					}
				}

				.cp-action {
					padding-left: 0;

					li {
						a {
							color: var(--hk-text-primary); // THEMED
						}

						margin-bottom: 0.625rem;

						&:last-child {
							margin-bottom: 0.25rem;
						}
					}
				}

				.cp-files {
					margin: 0 -0.8rem;
					padding-left: 0;

					li {
						padding: 0.8rem;
						border-radius: 0.5rem;
						@include transition(0.2s ease);
						margin-bottom: 0.25rem;

						&:last-child {
							margin-bottom: 0;
						}

						.media {
							-webkit-box-align: center;
							-ms-flex-align: center;
							align-items: center;

							.media-head {
								margin-right: 1rem;

								.avatar.avatar-sm {
									.avatar-icon {
										font-size: 1.75rem;
									}
								}
							}

							.media-body {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								-webkit-box-align: center;
								-ms-flex-align: center;
								align-items: center;
								min-width: 0;

								>div {
									&:first-child {
										min-width: 0;
										-ms-flex: 1;
										flex: 1;
									}
								}

								.file-name {
									color: var(--hk-text-primary); // THEMED
									overflow: hidden;
									text-overflow: ellipsis;
									white-space: nowrap;
									font-weight: 500;
								}

								.file-size {
									margin-top: 0.25rem;
									font-size: 0.875rem;
								}
							}
						}

						&:hover {
							background-color: var(--hk-bg-secondary); // THEMED

							.media {
								.media-body {
									.file-name {
										color: var(--bs-primary); // THEMED
									}

									a.cp-file-action {
										color: var(--hk-text-primary); // THEMED
									}
								}
							}
						}
					}
				}
			}
		}
	}

	&.chatapp-info-active {
		.chatapp-single-chat {
			.chat-body {
				margin-right: 370px;
			}

			.chat-info {
				right: 0;
			}

			footer.chat-footer {
				margin-right: 370px;
			}
		}
	}

	.invite-user-list {
		padding: 0 1rem;

		>li {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			justify-content: space-between;
			-webkit-justify-content: space-between;
			-ms-flex-pack: space-between;
			margin-bottom: 0.625rem;

			.user-name {
				color: var(--hk-text-primary); // THEMED
				font-weight: 500;
			}
		}
	}
}

.invite-user-list {
	padding: 0 1rem;

	>li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		-ms-flex-pack: space-between;
		margin-bottom: 0.625rem;

		.user-name {
			color: var(--hk-text-primary); // THEMED
			font-weight: 500;
		}
	}
}

.chatapp-call-window {
	.modal-content {
		min-height: calc(100vh - 100px);

		.modal-header {
			padding: 0.3rem 1.25rem;

			.modal-title {
				text-align: center;
				width: 100%;
				font-size: 0.875rem;
			}

			>.modal-action {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				right: 1.25rem;
				position: absolute;
			}
		}

		.modal-body {
			display: flex;
			align-items: center;
			flex-flow: column;
			justify-content: center;
			padding: 3.125rem;
		}

		.modal-footer {
			border-top: 0;
			min-height: 160px;
			justify-content: center;

			.chatapp-caller-img {
				right: 30px;
				bottom: 30px;
				position: absolute;
			}
		}

		&.fullscreen {
			position: fixed;
			top: 0;
			bottom: 0;
			left: 0;
			overflow-y: auto;
			border-radius: 0;

			.modal-header {
				border-radius: 0;
			}
		}
	}
}

.hk-wrapper[data-navbar-style="collapsed"] {
	.chatapp-wrap {
		height: 100vh;
	}
}

.one {
	opacity: 0;
	-webkit-animation: dot 1.3s infinite;
	-webkit-animation-delay: 0s;
	animation: dot 1.3s infinite;
	animation-delay: 0s;
}

.two {
	opacity: 0;
	-webkit-animation: dot 1.3s infinite;
	-webkit-animation-delay: 0.2s;
	animation: dot 1.3s infinite;
	animation-delay: 0.2s;
}

.three {
	opacity: 0;
	-webkit-animation: dot 1.3s infinite;
	-webkit-animation-delay: 0.3s;
	animation: dot 1.3s infinite;
	animation-delay: 0.3s;
}

@-webkit-keyframes dot {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes dot {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@media (max-width: 1599px) {
	.chatapp-wrap {
		.chatapp-content {
			.chatapp-single-chat {
				.chat-info {
					right: -320px;
					width: 320px;
				}

				.chat-body {
					ul.list-unstyled {
						width: 100%;
					}
				}
			}

			.chatapp-aside {
				width: 320px;
			}
		}

		&.chatapp-info-active {
			.chatapp-single-chat {
				.chat-info {
					right: 0;
				}

				.chat-body {
					margin-right: 20rem;
				}

				footer.chat-footer {
					margin-right: 20rem;
				}
			}
		}
	}

	ul.hk-list {
		margin: 0 -0.28rem;

		li {
			padding: 0.68rem 0.28rem;
		}
	}
}

@media (min-width: 1200px) {
	button.btn-close.info-close {
		display: none;
	}
}

@media (max-width: 1199px) {
	.chatapp-wrap {
		.chatapp-content .chatapp-single-chat {
			.chat-info {
				top: 0;
				box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
			}

			.chat-body {
				margin-right: 0;
			}
		}

		&.chatapp-info-active {
			.chatapp-content .chatapp-single-chat {
				.chat-body {
					margin-right: 0;
				}

				footer {
					margin-right: 0;
				}
			}
		}
	}

	/*Common for all App*/
	button.btn-close.info-close {
		top: 20px;
		position: absolute;
		right: 20px;
		z-index: 1;
	}
}

@media (min-width: 992px) {
	.chatapp-wrap {
		.chatapp-content .chatapp-aside {
			.hk-sidebar-togglable {
				display: none;
			}
		}
	}
}

@media (max-width: 991px) {
	.chatapp-wrap {
		.chatapp-content {
			.chatapp-aside {
				width: 100%;
			}

			.chatapp-single-chat {
				right: -100%;
				position: fixed;
				top: 0;
				width: 100%;

				header.chat-header {
					justify-content: flex-start;
					-webkit-justify-content: flex-start;
					-ms-flex-pack: flex-start;

					.back-user-list {
						display: block;
						flex-shrink: 0;
					}

					.chat-options-wrap {
						margin-left: auto;
					}
				}

				.chat-body ul.list-unstyled {
					width: 100%;
				}

				.chat-info {
					.avatar.avatar-xxl {
						width: 6rem;
						height: 6rem;
					}
				}
			}
		}

		&.chatapp-slide {
			.chatapp-content {
				.chatapp-aside {
					left: -100%;
				}

				.chatapp-single-chat {
					right: 0;
				}
			}
		}

		// .chatapp-call-window {
		// 	.modal-content {
		// 		.modal-footer {
		// 			.chatapp-caller-img {
		// 				display: none;
		// 			}
		// 		}
		// 	}
		// }
	}

	.chatapp-call-window {
		.modal-content {
			.modal-footer {
				.chatapp-caller-img {
					display: none;
				}
			}
		}
	}
}

@media (max-width: 767px) {
	.chatapp-wrap {
		.chatapp-content {
			margin-left: 0;
			padding-left: 0;

			.chatapp-aside {
				.aside-body {
					.frequent-contact {
						ul {
							-ms-flex-wrap: nowrap;
							flex-wrap: nowrap;
						}
					}
				}
			}

			.chatapp-single-chat {
				header.chat-header {
					.media .media-head {
						.avatar.avatar-sm {
							width: 2.5rem;
							height: 2.5rem;
						}
					}
				}

				.chat-body {
					.media .media-body.msg-docs .msg-box>div .media {
						.avatar.avatar-xs {
							width: 1.5rem;
							height: 1.5rem;
							flex-shrink: 0;
						}

						.file-name {
							max-width: calc(100vw - 300px);
						}
					}
				}
			}
		}

		.hk-sidebar-togglable {
			@include transform(translateX(32px));

			&:after {
				content: "\ea6c";
			}

			&.active {
				@include transform(translateX(0));

				&:after {
					content: "\ea62";
				}
			}
		}
	}
}

/*Chat Popup*/
@keyframes mercuryTypingAnimation {
	0% {
		transform: translateY(0px);
		background-color: var(--bs-soft-primary); // THEMED
	}

	28% {
		transform: translateY(-7px);
		background-color: var(--bs-primary); // THEMED
	}

	44% {
		transform: translateY(0px);
		background-color: var(--bs-soft-primary); // THEMED
	}
}

.typing {
	align-items: center;
	display: flex;
	height: 17px;

	.dot {
		animation: mercuryTypingAnimation 1.8s infinite ease-in-out;
		background-color: var(--bs-soft-primary); // THEMED
		height: 5px;
		border-radius: 50%;
		margin-right: 0.25rem;
		vertical-align: middle;
		width: 5px;
		display: inline-block;

		&:nth-child(1) {
			animation-delay: 200ms;
		}

		&:nth-child(2) {
			animation-delay: 300ms;
		}

		&:nth-child(3) {
			animation-delay: 400ms;
		}

		&:last-child {
			margin-right: 0;
		}
	}
}

.hk-chat-popup {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	display: none;
	width: 380px;
	box-shadow: 0 8px 10px rgba(0, 0, 0, 0.1);
	z-index: 10000;
	background: var(--hk-bg-primary); // THEMED
	flex-flow: column;

	header {
		background: $black_2; // THEMED
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		-ms-flex-pack: space-between;
		flex-shrink: 0;
		padding: 0.5rem 1.25rem;
		height: 64px;

		.media-wrap {
			.media {
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;

				.media-head {
					position: relative;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;
					margin-right: 1rem;
				}

				.media-body {
					.user-name {
						font-size: 1rem;
						color: $white; // THEMED
						text-transform: capitalize;
					}

					.user-status {
						font-size: 0.875rem;
						color: $white; // THEMED
						text-transform: capitalize;
					}
				}
			}
		}

		.input-group {
			.contact-search {
				padding: 0;
				color: var(--hk-text-on-dark); // THEMED
				border: none;
				background: transparent;
			}
		}
	}

	.chat-popup-body {
		overflow: auto;
		flex: 1 1 auto;

		.contact-list-wrap {
			padding: 0 1.25rem 1.25rem;

			.chat-contacts-list {
				margin: 0 -0.8rem;

				.list-group-item {
					padding: 0;
					border: none;
					margin-bottom: 0.25rem;

					&:last-child {
						margin-bottom: 0;
					}

					.media {
						padding: 0.75rem 0.8rem;
						border-radius: 0.5rem;
						@include transition(0.2s ease);
						-webkit-box-align: center;
						-ms-flex-align: center;
						align-items: center;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						cursor: pointer;

						.media-head {
							position: relative;
							margin-right: 1rem;
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
						}

						.media-body {
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							min-width: 0;

							>div:first-child {
								min-width: 0;
								flex: 1;

								.user-name,
								.user-last-chat,
								.user-status {
									overflow: hidden;
									text-overflow: ellipsis;
									white-space: nowrap;
								}

								.user-name {
									color: var(--hk-text-primary); // THEMED
									font-weight: 500;
									margin-bottom: 0.25rem;
								}
							}

							>div:last-child {
								text-align: right;
								padding-left: 1rem;
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								flex-flow: column;
								justify-content: space-between;
								-webkit-justify-content: space-between;
								-ms-flex-pack: space-between;
								-webkit-box-align: flex-end;
								-ms-flex-align: flex-end;
								align-items: flex-end;
								width: 4.5rem;

								.last-chat-time {
									font-size: 0.75rem;
									color: var(--bs-primary); // THEMED
								}

								.badge {
									margin-top: 0.25rem;
								}

								.action-drp {
									opacity: 0;
									visibility: hidden;
									position: absolute;
									top: 15px;
									@include transition(all 0.2s ease-in-out);
								}
							}
						}

						&:hover,
						&:focus {
							background-color: var(--hk-bg-secondary); // THEMED

							.media-body {
								>div:last-child {
									.action-drp {
										opacity: 1;
										visibility: visible;
									}

									.last-chat-time,
									.badge-pill {
										opacity: 0;
										visibility: hidden;
										@include transition(all 0.2s ease-in-out);
									}
								}
							}
						}

						&.read-chat {
							.media-body {
								>div:last-child {
									.last-chat-time {
										color: var(--hk-text-secondary); // THEMED
									}
								}
							}

							&.active-user {
								background-color: var(--hk-bg-secondary); // THEMED

								.media-body {
									>div:first-child {
										.user-name {
											color: var(--bs-primary); // THEMED
										}
									}
								}
							}
						}
					}
				}

				.title-wth-divider {
					padding: 0 0.8rem;

					&:after {
						background: var(--hk-border-tertiary); // THEMED
					}
				}
			}
		}

		ul.list-unstyled {
			width: 95%;
			margin: 0 auto;
			padding: 1.25rem 0;
		}

		.media {
			.media-body {
				margin-left: 0.75rem;

				.msg-box {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;

					>div {
						padding: 0.625rem 1rem;
						border-radius: 1.25rem;
						display: inline-block;
						position: relative;

						p:first-child {
							color: var(--hk-text-primary); // THEMED
						}

						.chat-time {
							display: block;
							text-transform: uppercase;
							font-size: 0.75rem;
							margin-top: 0.25rem;
							opacity: 0.5;
						}

						.file-overlay {
							position: absolute;
							opacity: 0;
							left: 0;
							top: 0;
							height: 100%;
							width: 100%;
							color: var(--hk-text-on-dark); // THEMED
							background-color: var(--hk-bg-dark-opacity-40); // THEMED
							border-radius: 1.25rem;
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							-webkit-box-align: center;
							-ms-flex-align: center;
							align-items: center;
							justify-content: center;
							-webkit-justify-content: center;
							-ms-flex-pack: center;
						}

						&:hover {
							.file-overlay {
								opacity: 1;
							}
						}
					}

					+.msg-box {
						margin-top: 0.25rem;
					}

					.msg-action {
						margin-left: 1rem;
						opacity: 0;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						padding: 0;
						background: transparent !important;
						position: absolute;
						top: 0;
						right: 0;
						z-index: 1;
					}

					&:hover {
						.msg-action {
							opacity: 1;
						}
					}
				}

				&.msg-docs {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-ms-flex-wrap: wrap;
					flex-wrap: wrap;

					.msg-box {
						>div {
							.media {
								-webkit-box-align: center;
								-ms-flex-align: center;
								align-items: center;

								.avatar.avatar-sm .avatar-icon {
									font-size: 1.75rem;
								}

								.file-name {
									color: var(--hk-text-primary); // THEMED
									font-weight: 500;
									overflow: hidden;
									text-overflow: ellipsis;
									white-space: nowrap;
									max-width: 165px;
								}

								.file-size {
									font-size: 0.875rem;
									margin-top: 0.25rem;
								}
							}
						}

						+.msg-box {
							margin-top: 0;
						}
					}
				}

				&.msg-imgs {
					.msg-box {
						>div {
							padding: 0;

							img {
								border-radius: 1.25rem;
								height: 150px;
								width: 100%;
							}
						}

						&:first-child,
						&:last-child {
							>div {
								border-radius: 1.25rem !important;
							}
						}
					}
				}
			}

			&.received {
				margin-bottom: 1.25rem;

				.media-body {
					.msg-box {
						>div {
							background: var(--hk-bg-secondary); // THEMED
						}

						&:first-child {
							>div {
								border-top-left-radius: 0;
							}
						}
					}
				}
			}

			&.sent {
				margin-bottom: 1.25rem;

				.media-body {
					margin-left: 0;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					justify-content: flex-end;
					-webkit-justify-content: flex-end;
					-ms-flex-pack: flex-end;
					-ms-flex-direction: column;
					flex-direction: column;
					-webkit-box-align: flex-end;
					-ms-flex-align: flex-end;
					align-items: flex-end;

					.msg-box {
						-ms-flex-direction: row-reverse;
						flex-direction: row-reverse;

						>div {
							background: var(--bs-primary); // THEMED

							p {
								color: var(--bs-white); // THEMED
							}

							.chat-time {
								color: var(--bs-white); // THEMED
							}
						}

						&:first-child {
							>div {
								border-top-right-radius: 0;
							}
						}
					}
				}
			}

			&.media-attachment {
				margin-bottom: 17px;

				.media-body>.msg-box {
					margin-bottom: 0.25rem;
					margin-right: 0.25rem;
				}
			}

			&.typing-wrap {
				.media-body {
					.msg-box {
						>div {
							&:after {
								display: none;
							}
						}
					}
				}
			}
		}

		.day-sep {
			position: relative;
			text-align: center;
			overflow: hidden;
			font-size: 0.875rem;
			margin: 1.875rem 0;
			text-transform: capitalize;

			&:before {
				background: var(--hk-border-primary); // THEMED
				content: "";
				height: 1px;
				right: 50%;
				position: absolute;
				top: 50%;
				width: 100%;
			}

			&:after {
				background: var(--hk-border-primary); // THEMED
				content: "";
				height: 1px;
				left: 50%;
				position: absolute;
				top: 50%;
				width: 100%;
			}

			span {
				display: inline-block;
				background: var(--hk-bg-primary); // THEMED
				z-index: 1;
				position: relative;
				padding: 0 0.625rem;
			}
		}
	}

	footer {
		background: var(--hk-bg-primary); // THEMED
		border-top: 1px solid var(--hk-border-primary); // THEMED
		margin-top: -1px;
		position: relative;
		@include transition(all 0.2s ease);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		-ms-flex-pack: space-between;

		.feather-icon,
		.svg-icon {
			display: block;
		}

		.form-control {
			height: 57px;
		}
	}
}

.btn-popup-open,
.btn-popup-close {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 111;
}

.chat-popover {
	position: fixed;
	right: 20px;
	bottom: 100px;
	background: var(--hk-bg-primary); // THEMED
	width: 270px;
	border-radius: 0.5rem;
	box-shadow: 0 8px 10px rgba(0, 0, 0, 0.1);
	padding: 1rem;
	display: none;
	z-index: 99;

	p {
		font-size: 0.875rem;
	}
}

@media (max-width: 800px) {
	.hk-chat-popup {
		width: 100%;
	}
}

/*Chatbot Popup*/
.hk-chatbot-popup {
	position: fixed;
	bottom: 100px;
	right: 30px;
	display: none;
	width: 380px;
	border-radius: 0.5rem;
	overflow: hidden;
	box-shadow: 0 8px 10px rgba(0, 0, 0, 0.1);
	z-index: 10000;
	background: var(--hk-bg-primary); // THEMED

	header {
		background: $black_2; // THEMED
		padding: 0.5rem 1.25rem 5.5rem;

		.chatbot-head-top {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			justify-content: space-between;
			-webkit-justify-content: space-between;
			-ms-flex-pack: space-between;
		}

		.media-wrap {
			.media {
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;

				.media-head {
					position: relative;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;
					margin-right: 1rem;
				}

				.media-body {

					.user-name,
					.user-status {
						font-size: 1rem;
						color: var(--hk-text-on-dark); // THEMED
						text-transform: capitalize;
					}

					.user-status {
						font-size: 0.875rem;
					}
				}
			}
		}
	}

	.chatbot-popup-body {
		height: calc(100vh - 440px);
		position: relative;

		&.overflow {
			overflow: auto;
		}

		.nicescroll-bar {
			margin-top: -5.25rem;
		}

		.init-content-wrap {
			padding: 1.25rem 1.25rem 1.25rem;

			.btn-wrap {
				text-align: right;

				.btn {
					margin-bottom: 0.625rem;
				}
			}
		}

		ul.list-unstyled {
			width: 95%;
			margin: 0 auto;
			padding: 1.25rem 0;
		}

		.media {
			.media-body {
				margin-left: 0.75rem;

				.msg-box {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;

					>div {
						padding: 0.625rem 1rem;
						border-radius: 1.25rem;
						display: inline-block;
						position: relative;

						p:first-child {
							color: var(--hk-text-primary); // THEMED
						}
					}

					+.msg-box {
						margin-top: 0.25rem;
					}
				}
			}

			&.received {
				margin-bottom: 1.25rem;

				.media-body {
					.msg-box {
						>div {
							background: var(--hk-bg-secondary); // THEMED
						}

						&:first-child {
							>div {
								border-top-left-radius: 0;
							}
						}
					}
				}
			}

			&.sent {
				margin-bottom: 1.25rem;

				.media-body {
					margin-left: 0;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					justify-content: flex-end;
					-webkit-justify-content: flex-end;
					-ms-flex-pack: flex-end;
					-ms-flex-direction: column;
					flex-direction: column;
					-webkit-box-align: flex-end;
					-ms-flex-align: flex-end;
					align-items: flex-end;

					.msg-box {
						-ms-flex-direction: row-reverse;
						flex-direction: row-reverse;

						>div {
							background: var(--bs-primary); // THEMED

							p {
								color: var(--bs-white); // THEMED
							}

							.chat-time {
								color: var(--bs-white); // THEMED
							}
						}

						&:first-child {
							>div {
								border-top-right-radius: 0;
							}
						}
					}
				}
			}

			&.typing-wrap {
				.media-body {
					.msg-box {
						>div {
							&:after {
								display: none;
							}
						}
					}
				}
			}
		}

		.day-sep {
			position: relative;
			text-align: center;
			overflow: hidden;
			font-size: 0.875rem;
			margin: 1.875rem 0;
			text-transform: capitalize;

			&:before {
				background: var(--hk-border-primary); // THEMED
				content: "";
				height: 1px;
				right: 50%;
				position: absolute;
				top: 50%;
				width: 100%;
			}

			&:after {
				background: var(--hk-border-primary); // THEMED
				content: "";
				height: 1px;
				left: 50%;
				position: absolute;
				top: 50%;
				width: 100%;
			}

			span {
				display: inline-block;
				background: var(--hk-bg-primary); // THEMED
				z-index: 1;
				position: relative;
				padding: 0 0.625rem;
			}
		}
	}

	footer {
		background: var(--hk-bg-primary); // THEMED

		.input-group {
			border-top: 1px solid var(--hk-border-primary); // THEMED

			.form-control {
				height: 57px;
			}
		}

		.chatbot-intro-text {
			text-align: center;
			padding: 0.5rem 1.25rem;
		}

		.footer-copy-text {
			background: var(--hk-bg-tertiary); // THEMED
			padding: 0.5rem 1.25rem;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			justify-content: center;
			-webkit-justify-content: center;
			-ms-flex-pack: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			text-align: center;
			font-size: 0.75rem;

			.brand-link img {
				width: 75px;
				margin-left: 0.25rem;
			}
		}
	}
}

@media (max-width: 767px) {
	.hk-chatbot-popup {
		width: 100%;
		flex-flow: column;
		border-radius: 0;
		bottom: 0;
		right: 0;
		top: 0;

		header {
			padding: 0.5rem 1.25rem 1rem;
		}

		.chatbot-popup-body {
			overflow: auto;
			flex: 1 1 auto;
			height: auto;

			.nicescroll-bar {
				margin-top: 0;
			}
		}

		footer .chatbot-intro-text {
			display: none;
		}
	}
}

/*Calendar*/
.calendarapp-wrap {
	position: relative;
	height: calc(100vh - 65px);
	@include transition(height 0.2s ease);

	.calendarapp-sidebar {
		position: absolute;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-flow: column;
		left: 0;
		width: 270px;
		margin-left: 0;
		top: 0;
		height: 100%;
		z-index: 1;
		border: none;
		background: var(--hk-bg-primary); // THEMED
		border-right: 1px solid var(--hk-border-primary); // THEMED
		@include transition(all 0.2s ease);

		>div.nicescroll-bar {
			flex: 1 1 auto;
			overflow: auto;
		}

		.menu-content-wrap {
			padding: 1.5rem;

			>.navbar-nav>.nav-item {
				margin-left: -1rem;
				margin-right: -1rem;

				>.nav-link {
					border-radius: 0.5rem;
					padding: 0.5rem 1rem;
					position: relative;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;
				}

				&.active {
					>.nav-link {
						background-color: var(--bs-soft-primary); // THEMED
						color: var(--bs-primary); // THEMED
					}
				}

				[data-bs-theme="dark"] &.active {
					background-color: var(--bs-soft-primary); // THEMED
					color: white; // THEMED
				}
			}

			.react-datepicker {
				background-color: var(--hk-bg-primary); // THEMED
				font-family: inherit;
				position: relative;
				display: block !important;
				border: none;
			}

			.react-datepicker__month {
				margin: 0;
			}

			.react-datepicker__day-name,
			.react-datepicker__day,
			.react-datepicker__time-name {
				width: 30px;
				line-height: 30px;
				margin: 0;
			}

			.react-datepicker__day {
				font-size: 0.875rem;
				color: var(--hk-text-secondary); // THEMED

				&.react-datepicker__day--outside-month {
					color: var(--hk-text-tertiary); // THEMED
				}
			}

			.react-datepicker__header {
				text-align: center;
				background-color: transparent;
				border-bottom: none;
				border-top-left-radius: 0.3rem;
				padding: 8px 0;
				position: relative;
			}

			.datepicker__quarter-text {
				color: var(--hk-text-secondary); // THEMED
			}

			.react-datepicker__current-month,
			.react-datepicker-time__header,
			.react-datepicker-year-header {
				width: auto;
				font-size: 0.875rem;
				color: var(--hk-text-primary); // THEMED
				letter-spacing: 0.5px;
				text-transform: uppercase;
				font-weight: 600;
				margin-bottom: 0.25rem;
			}

			.react-datepicker__year-read-view--down-arrow,
			.react-datepicker__month-read-view--down-arrow,
			.react-datepicker__month-year-read-view--down-arrow,
			.react-datepicker__navigation-icon::before {
				border-width: 2px 2px 0 0;
				height: 7px;
				top: 13px;
				width: 7px;
				border-color: var(--hk-border-secondary); // THEMED
			}

			.react-datepicker__navigation--previous {
				left: -5px;
			}

			.react-datepicker__navigation--next {
				right: -5px;
			}

			.react-datepicker__navigation {
				&:hover {
					*::before {
						border-color: var(--hk-text-primary); // THEMED
					}
				}
			}

			.react-datepicker__day-name {
				color: var(--hk-text-secondary); // THEMED
				font-size: 0.875rem;
				font-weight: 600;
			}

			.react-datepicker__day--selected,
			.react-datepicker__day--in-selecting-range,
			.react-datepicker__day--in-range,
			.react-datepicker__month-text--selected,
			.react-datepicker__month-text--in-selecting-range,
			.react-datepicker__month-text--in-range,
			.react-datepicker__quarter-text--selected,
			.react-datepicker__quarter-text--in-selecting-range,
			.react-datepicker__quarter-text--in-range,
			.react-datepicker__year-text--selected,
			.react-datepicker__year-text--in-selecting-range,
			.react-datepicker__year-text--in-range {
				border-radius: 50%;
				background-color: var(--bs-soft-primary); // THEMED
				color: var(--bs-primary); // THEMED
			}

			.react-datepicker__day:hover,
			.react-datepicker__month-text:hover,
			.react-datepicker__quarter-text:hover,
			.react-datepicker__year-text:hover {
				border-radius: 50%;
				background-color: var(--bs-soft-primary); // THEMED
				color: var(--bs-primary); // THEMED
			}

			.react-datepicker__day--keyboard-selected,
			.react-datepicker__month-text--keyboard-selected,
			.react-datepicker__quarter-text--keyboard-selected,
			.react-datepicker__year-text--keyboard-selected {
				background-color: transparent;
				color: var(--hk-text-secondary); // THEMED
			}

			.daterangepicker {
				position: static;
				display: block !important;
				margin: 0;
				border: none;
				overflow: hidden;
				width: auto;

				.drp-calendar {
					padding: 0;

					.calendar-table {
						padding: 0;

						th,
						td {
							min-width: 30px;
							width: 30px;
							height: 30px;
							z-index: 1;

							&.active,
							&:hover {
								background: transparent;
							}
						}

						td {
							&:after {
								content: "";
								height: 100%;
								width: 100%;
								position: absolute;
								left: 0;
								top: 0;
								border-radius: 50%;
								z-index: -1;
							}

							&.active,
							&:hover {
								background: transparent;
								color: var(--bs-primary); // THEMED

								&:after {
									background: var(--bs-soft-primary); // THEMED
								}
							}
						}
					}
				}
			}

			.upcoming-event-wrap {
				.nav {
					.nav-item {
						.event-time {
							color: var(--hk-text-secondary); // THEMED
							font-size: 0.75rem;
						}

						.event-name {
							margin-top: 0.25rem;
							font-weight: 500;
						}
					}
				}
			}

			.categories-wrap {
				.form-check {
					padding-top: 0.5rem;
					padding-bottom: 0.5rem;
				}
			}
		}

		.calendarapp-fixednav {
			height: 61px;
			border-top: 1px solid var(--hk-border-primary); // THEMED
		}
	}

	.calendarapp-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: hidden;
		padding-left: 270px;
		position: relative;
		height: 100%;
		left: 0;
		@include transition(all 0.2s ease);

		// ************************************ //
		header.cd-header {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			justify-content: space-between;
			-webkit-justify-content: space-between;
			-ms-flex-pack: space-between;
			height: 65px;
			padding: 0 1.25rem;
			background: var(--hk-bg-primary); // THEMED
			// border-bottom: 1px solid var(--hk-border-primary); // THEMED
			position: relative;

			.cd-month {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;

				h1 {
					font-size: 1.5rem;
					font-weight: 500;
					margin-bottom: 0;
				}

				&:after {
					top: 0;
				}
			}

			.title {
				display: flex;
				align-items: center;
				justify-content: center;
				align-self: center;
			}

			.cd-options-wrap {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;

				>a {
					margin-left: 0.25rem;
					display: inline-block;

					&:first-child {
						margin-left: 0;
					}
				}
			}
		}

		.cd-header+div {
			flex-grow: 1;
		}

		// ************************************ //

		.fc {

			// .fc-scrollgrid-liquid {
			// 	border-width: 0;
			// 	border-color: var(--hk-border-primary); // THEMED
			// }
			.fc-toolbar {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				justify-content: space-between;
				-webkit-justify-content: space-between;
				-ms-flex-pack: space-between;
				height: 65px;
				padding: 0 1.25rem;
				margin-bottom: 0;
				background: var(--hk-bg-primary); // THEMED
				position: relative;

				.fc-toolbar-chunk {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;
					flex: 1;

					&:nth-child(1) {
						.btn-group {
							order: 2;
							float: none;
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							-webkit-box-align: center;
							-ms-flex-align: center;
							align-items: center;

							.fc-prev-button,
							.fc-next-button {
								border: none;
								background: transparent;
							}
						}

						.fc-today-button {
							border-radius: 0.5rem;
							margin-left: 0 !important;
							margin-right: 1rem;
						}
					}

					&:nth-child(2) {
						h2 {
							font-size: 1.5rem;
							font-weight: 500;
							margin-bottom: 0;
						}

						justify-content: center;
					}

					&:nth-child(3) {
						.btn-primary {
							@extend .btn-outline-light;
						}

						justify-content: flex-end;
					}
				}

				>*> :not(:first-child) {
					margin-left: 0.25rem;
				}
			}

			.fc-col-header {

				td,
				th {
					border: 1px solid var(--hk-border-primary); // THEMED
				}
			}

			.fc-col-header-cell-cushion {
				font-size: 0.75rem;
				font-weight: 600;
				text-transform: uppercase;
				padding: 0.25rem 0;
				color: var(--hk-text-primary); // THEMED
			}

			.fc-timegrid-axis-cushion,
			.fc-timegrid-slot-label-cushion {
				font-size: 0.875rem;
			}

			.fc-daygrid-body {
				width: 100% !important;
				height: 100% !important;

				.fc-scrollgrid-sync-table {
					width: 100% !important;
					height: 100% !important;

					td,
					th {
						border: 1px solid var(--hk-border-primary); // THEMED
					}
				}
			}

			.fc-daygrid-day-top {
				justify-content: center;
			}

			.fc-daygrid-day-number {
				padding: 0.625rem;
			}

			.fc-daygrid-day.fc-day-today {
				background: transparent;

				.fc-daygrid-day-top {
					padding: 0.25rem;

					.fc-daygrid-day-number {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						-ms-flex-align: center;
						align-items: center;
						justify-content: center;
						height: 35px;
						width: 35px;
						background: var(--bs-primary); // THEMED
						border-radius: 50%;
						color: var(--bs-white); // THEMED
						position: relative;
					}
				}
			}

			.fc-list-event-dot {
				border-color: var(--bs-primary); // THEMED
			}

			.fc-timegrid-slot {
				border-left: 0;
			}

			.fc-timegrid-divider {
				border: 0;
			}

			.fc-v-event {
				background-color: var(--bs-primary); // THEMED
			}

			.fc-timegrid-divider {
				padding: 0;
			}

			.fc-scrollgrid-liquid {
				border: 1px solid var(--hk-border-primary); // THEMED
				border-left: 0;
			}

			.fc-view-harness .fc-daygrid {
				background: var(--hk-bg-primary); // THEMED

				.fc-scrollgrid-liquid {
					.fc-day-other {
						background-color: var(--bs-tertiary-bg); // THEMED
					}
				}
			}

			.fc-daygrid-event {
				padding: 0.125rem 0.375rem;
				border-radius: 0.5rem;

				&.has-avatar {
					padding: 0.375rem 0.625rem;

					.avatar {
						margin-right: 0.625rem;
						flex-shrink: 0;
					}
				}

				.fc-event-main {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;

					i {
						margin-right: 0.25rem;
					}

					span {
						overflow: hidden;
						text-overflow: ellipsis;
						white-space: nowrap;
					}

					.fc-event-main-frame {
						overflow: hidden;

						.fc-event-title {
							text-overflow: ellipsis;
						}
					}
				}
			}


			// --- LIST VIEW CUSTOMIZATION ---
			.fc-list {
				border: 1px solid var(--bs-border-color);
				background-color: var(--bs-body-bg);

				// 1. The Day Header (e.g., "Monday, Jan 1")
				.fc-list-day-cushion {
					// Use tertiary background (Light gray in light mode, Dark gray in dark mode)
					background-color: var(--bs-tertiary-bg) !important;
					padding: 0.75rem 1.25rem;
				}

				.fc-list-day-text,
				.fc-list-day-side-text {
					color: var(--bs-heading-color); // Stronger text color
				}

				// 2. The Event Rows
				.fc-list-event {
					cursor: pointer;

					td {
						border-color: var(--bs-border-color); // Dynamic border lines
						background-color: var(--bs-body-bg); // Dynamic row background
						transition: background-color 0.2s ease;
					}

					// Hover Effect
					&:hover td {
						background-color: var(--hk-bg-hover) !important;
					}

					// Title Column
					.fc-list-event-title {
						a {
							color: var(--bs-body-color); // Standard text color
						}
					}

					// The colored dot
					.fc-list-event-dot {
						border-color: var(--bs-primary); // Default dot color (overridden by event data)
					}
				}

				// 3. Empty State (No events)
				.fc-list-empty {
					background-color: var(--bs-body-bg);
					color: var(--bs-secondary-color); // Muted text
					border-color: var(--bs-border-color);
				}

				// 4. Sticky Header adjustments
				.fc-list-sticky .fc-list-day>* {
					background-color: var(--bs-tertiary-bg) !important;
				}
			}

			// --- TIMEGRID (WEEK & DAY VIEW) CUSTOMIZATION ---
			.fc-timegrid {

				// 1. The Axis (Left column with times: 9am, 10am...)
				.fc-timegrid-axis {
					background-color: var(--bs-body-bg);
					border-color: var(--bs-border-color);

					.fc-timegrid-axis-cushion {
						color: var(--bs-secondary-color); // Muted text for times
					}
				}

				// 2. The Grid Slots (Rows)

			}

			// Fix divider lines in the whole grid structure
			.fc-scrollgrid,
			.fc-scrollgrid td,
			.fc-scrollgrid th {
				border-color: var(--bs-border-color) !important;
			}


		}

		.fc-daygrid-event-dot {
			border-color: var(--bs-primary); // THEMED
		}
	}

	&.calendarapp-sidebar-toggle {
		.calendarapp-sidebar {
			left: -270px;
		}

		.calendarapp-content {
			padding-left: 0;
		}
	}
}

.hk-wrapper {
	&[data-navbar-style="collapsed"] {
		.calendarapp-wrap {
			height: 100vh;
		}
	}

	.calendar-drawer {
		>div {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			height: 100%;
			flex-flow: column;
		}

		.event-head {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;

			.event-name {
				font-size: 1.25rem;
				font-weight: 500;
				color: var(--bs-foreground); // THEMED
				outline: none;
			}

			.badge-indicator {
				position: relative;
				top: 7px;
			}
		}

		.event-detail {
			padding-left: 0;

			li {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;

				.ev-icon-wrap {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					color: var(--hk-text-primary); // THEMED
					position: relative;
					top: 1px;
					margin-right: 0.625rem;

					.feather-icon,
					.svg-icon {
						font-size: 1.125rem;
					}
				}

				margin-bottom: 1.125rem;
			}
		}
	}
}

@media (max-width: 1199px) {
	.calendarapp-wrap {
		.calendarapp-sidebar {
			left: -270px;
		}

		.calendarapp-content {
			margin-left: 0;
			padding-left: 0;

			.fc-toolbar-chunk:nth-child(3)>.btn-group {
				display: none;
			}
		}

		&.calendarapp-sidebar-toggle {
			.calendarapp-sidebar {
				left: 0;
			}

			.calendarapp-content {
				left: 270px;
				padding-left: 270px;
				margin-left: -270px;
			}
		}

		.hk-sidebar-togglable {
			@include transform(translateX(32px));

			&:after {
				content: "\ea6c";
			}

			&.active {
				@include transform(translateX(0));

				&:after {
					content: "\ea62";
				}
			}
		}
	}
}

/*Email UI*/
.emailapp-wrap {
	position: relative;
	height: calc(100vh - 65px);
	@include transition(height 0.2s ease);

	.emailapp-sidebar {
		position: absolute;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-flow: column;
		left: 0;
		width: 270px;
		margin-left: 0;
		top: 0;
		height: 100%;
		z-index: 1;
		border: none;
		background: var(--hk-bg-primary); // THEMED
		border-right: 1px solid var(--hk-border-primary); // THEMED
		@include transition(all 0.2s ease);

		>div.nicescroll-bar {
			flex: 1 1 auto;
			overflow: auto;
		}

		.menu-content-wrap {
			padding: 1.5rem;

			.menu-gap {
				height: 25px;
			}

			.menu-group>.navbar-nav>.nav-item {
				margin-left: -1rem;
				margin-right: -1rem;

				>.nav-link {
					border-radius: 0.375rem;
					padding: 0.5rem 1rem;
					position: relative;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;

					.nav-icon-wrap {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						margin-right: 0.875rem;
						font-size: 1.5rem;

						.nav-link-text {
							display: inline-block;
						}
					}

					&.active {
						background-color: var(--bs-soft-primary); // THEMED
						color: var(--hk-menu-item-active-text); // THEMED
					}

				}
			}
		}

		.emailapp-fixednav {
			height: 61px;
			border-top: 1px solid var(--hk-border-primary); // THEMED
		}
	}

	.emailapp-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: hidden;
		padding-left: 270px;
		position: relative;
		height: 100%;
		left: 0;
		@include transition(all 0.2s ease);

		.emailapp-aside {
			border-right: 1px solid var(--hk-border-primary); // THEMED
			background: var(--hk-bg-primary); // THEMED
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			flex-flow: column;
			height: 100%;
			z-index: 1;
			left: 0;
			width: 370px;
			flex-shrink: 0;
			margin-top: 0;

			header.aside-header {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				justify-content: space-between;
				-webkit-justify-content: space-between;
				-ms-flex-pack: space-between;
				height: 65px;
				padding: 0 1.25rem;
				border-bottom: 1px solid var(--hk-border-primary); // THEMED
				background: var(--hk-bg-primary); // THEMED
				color: var(--hk-text-primary); // THEMED

				.emailapp-title {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;

					h1 {
						font-size: 1.5rem;
						font-weight: 500;
						margin-bottom: 0;
					}

					&:after {
						top: 0;
					}
				}

				.btn {
					margin-right: 0.5rem;

					&:last-child {
						margin-right: 0;
					}
				}
			}

			.aside-search {
				margin-bottom: 1.25rem;
			}

			.aside-body {
				overflow: auto;
				-ms-flex: 1;
				flex: 1;
				height: 100%;
				padding: 1.25rem;

				.email-list {
					margin: 0 -0.8rem;

					.list-group-item {
						padding: 0;
						border: none;
						margin-bottom: 0.25rem;

						.media {
							padding: 0.75rem 0.8rem;
							border-radius: 0.5rem;
							@include transition(0.2s ease);
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							cursor: pointer;

							.media-head {
								position: relative;
								margin-right: 1rem;
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								flex-flow: column;
								-webkit-box-align: center;
								-ms-flex-align: center;
								align-items: center;

								.badge-indicator {
									margin-top: 0.875rem;
								}
							}

							.media-body {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								min-width: 0;

								>div {
									min-width: 0;
									flex: 1;

									>div:first-child {
										display: -webkit-box;
										display: -ms-flexbox;
										display: flex;
										-webkit-box-align: center;
										-ms-flex-align: center;
										align-items: center;
										margin-bottom: 0.25rem;

										div:last-child {
											display: -webkit-box;
											display: -ms-flexbox;
											display: flex;
											-webkit-box-align: center;
											-ms-flex-align: center;
											align-items: center;
											margin-left: auto;

											.email-star {
												display: -webkit-box;
												display: -ms-flexbox;
												display: flex;
												margin-left: 0.625rem;
												opacity: 0;
												color: var(--hk-text-secondary); // THEMED

												>.feather-icon>svg,
												.svg-icon>svg {
													cursor: pointer;

													&:hover {
														fill: $yellow;
														stroke: $yellow;
													}
												}

												&.marked {
													opacity: 1;

													>.feather-icon>svg,
													.svg-icon>svg {
														fill: $yellow;
														stroke: $yellow;

														&:hover {
															fill: none;
															stroke: currentColor;
														}
													}
												}
											}

											.email-time {
												font-size: 0.75rem;
												margin-left: 0.625rem;
											}
										}
									}

									.email-head,
									.email-subject {
										color: var(--hk-text-primary); // THEMED
										overflow: hidden;
										text-overflow: ellipsis;
										white-space: nowrap;
										text-transform: capitalize;
									}

									.email-subject {
										margin-bottom: 0.25rem;
										font-weight: 500;
									}

									.email-head {
										font-weight: 500;
										margin-right: 0.5rem;
										max-width: 150px;
									}

									.email-text {
										overflow: hidden;
										display: -webkit-box;
										-webkit-line-clamp: 2;
										-webkit-box-orient: vertical;
										font-size: 0.875rem;
										color: var(--hk-text-secondary); // THEMED
									}
								}
							}

							&:hover,
							&:focus {
								background-color: var(--hk-bg-secondary); // THEMED

								.media-body {
									>div {
										>div:first-child {
											div:last-child {
												.email-star {
													opacity: 1;
												}
											}
										}
									}
								}
							}

							&.read-email {
								&.active-user {
									background-color: var(--hk-bg-secondary); // THEMED
								}
							}
						}
					}

					.hk-section-head-border {
						padding: 0 0.8rem;

						&:after {
							background: var(--hk-border-tertiary); // THEMED
						}
					}
				}
			}
		}

		.emailapp-single-email {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			flex-grow: 1;
			background: var(--hk-bg-primary); // THEMED
			flex-flow: column;
			height: 100%;
			z-index: 10;

			header.email-header {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				justify-content: space-between;
				-webkit-justify-content: space-between;
				-ms-flex-pack: space-between;
				height: 65px;
				padding: 0 1rem;
				background: var(--hk-bg-primary); // THEMED
				border-bottom: 1px solid var(--hk-border-primary); // THEMED
				position: relative;

				.feather-icon,
				.svg-icon {
					display: block;
				}

				.back-user-list {
					display: none;
					margin-right: 0.625rem;
				}

				.media {
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;

					.media-head {
						position: relative;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						-ms-flex-align: center;
						align-items: center;
						margin-right: 1rem;
					}

					.media-body {
						.user-name {
							font-size: 1rem;
							font-weight: 500;
							color: var(--hk-text-primary); // THEMED
							text-transform: capitalize;
						}

						.user-status {
							font-size: 0.875rem;
							color: var(--hk-text-secondary); // THEMED
						}
					}
				}

				.email-options-wrap {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;

					>a {
						margin-left: 0.25rem;
						display: inline-block;

						&:first-child {
							margin-left: 0;
						}
					}
				}
			}

			.email-body {
				@include transition(all 0.2s ease);
				overflow: hidden;
				-ms-flex: 1;
				flex: 1;

				.nicescroll-bar {
					padding: 1.25rem;
				}

				.single-email-subject {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;
					justify-content: space-between;
					-webkit-justify-content: space-between;
					-ms-flex-pack: space-between;
					margin-bottom: 1.25rem;

					>div {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						-ms-flex-align: center;
						align-items: center;

						h4 {
							margin-bottom: 0;
						}
					}
				}

				.single-email-thread {
					.accordion-item {
						overflow: auto;

						.accordion-header {
							border-color: transparent;

							>div {
								padding: 1.25rem;
								cursor: pointer;
								width: 100%;
								position: relative;

								.email-head {
									display: -webkit-box;
									display: -ms-flexbox;
									display: flex;
									-webkit-box-align: center;
									-ms-flex-align: center;
									align-items: center;
									justify-content: space-between;
									-webkit-justify-content: space-between;
									-ms-flex-pack: space-between;

									.media {
										-webkit-box-align: center;
										-ms-flex-align: center;
										align-items: center;

										.media-head {
											margin-right: 1rem;
											display: -webkit-box;
											display: -ms-flexbox;
											display: flex;
										}

										.media-body {
											>div {
												&:first-child {
													color: var(--hk-text-primary); // THEMED
													font-weight: 500;
												}
											}
										}
									}

									.email-head-action {
										display: -webkit-box;
										display: -ms-flexbox;
										display: flex;
										-webkit-box-align: center;
										-ms-flex-align: center;
										align-items: center;

										.email-time {
											font-size: 0.75rem;
											margin-right: 1.25rem;
										}

										.email-star {
											display: -webkit-box;
											display: -ms-flexbox;
											display: flex;
											margin-right: 0.625rem;
											position: relative;
											z-index: 1;

											>.feather-icon>svg,
											.svg-icon>svg {
												cursor: pointer;

												&:hover {
													fill: $yellow;
													stroke: $yellow;
												}
											}

											&.marked {

												>.feather-icon>svg,
												.svg-icon>svg {
													fill: $yellow;
													stroke: $yellow;

													&:hover {
														fill: none;
														stroke: currentColor;
													}
												}
											}
										}

										>a {
											display: none;
										}
									}

									[data-bs-toggle="collapse"] {
										position: absolute;
										top: 0;
										width: 100%;
										height: 100%;
										left: 0;
										border-top-left-radius: calc(0.5rem - 1px);
										border-top-right-radius: calc(0.5rem - 1px);

										~.media {
											.media-body {
												>div {
													&:last-child {
														display: none;
													}
												}
											}
										}

										&[aria-expanded="true"] {
											~.email-head-action {
												>a {
													display: inline-block;
												}
											}

											~.media {
												.media-body {
													>div {
														&:last-child {
															display: block;
														}
													}
												}
											}
										}
									}
								}

								&[data-bs-toggle="collapse"] {
									&[aria-expanded="true"] {
										.email-head {
											.email-head-action {
												>a {
													display: inline-block;
												}
											}
										}
									}
								}
							}
						}

						.email-attachment-wrap {
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							-ms-flex-wrap: wrap;
							flex-wrap: wrap;

							.attachment-box {
								margin-bottom: 0.5rem;
								margin-right: 0.25rem;

								>div {
									cursor: pointer;
									padding: 0.625rem 1rem;
									border-radius: 1.25rem;
									display: inline-block;
									position: relative;
									background: var(--hk-bg-secondary); // THEMED

									.media {
										-webkit-box-align: center;
										-ms-flex-align: center;
										align-items: center;

										.avatar.avatar-sm .avatar-icon {
											font-size: 1.75rem;
										}

										.media-body {
											margin-left: 1.25rem;
										}

										.file-size {
											margin-top: 0.25rem;
										}
									}

									.file-overlay {
										position: absolute;
										opacity: 0;
										left: 0;
										top: 0;
										height: 100%;
										width: 100%;
										color: var(--hk-text-on-dark); // THEMED
										background-color: var(--hk-bg-dark-opacity-40); // THEMED
										border-radius: 1.25rem;
										display: -webkit-box;
										display: -ms-flexbox;
										display: flex;
										-webkit-box-align: center;
										-ms-flex-align: center;
										align-items: center;
										justify-content: center;
										-webkit-justify-content: center;
										-ms-flex-pack: center;
									}

									&:hover {
										.file-overlay {
											opacity: 1;
										}
									}

									&.msg-action {
										&:after {
											display: none;
										}
									}
								}
							}
						}

						.mail-desc-dropdown {
							display: inline-block;

							>.dropdown-toggle {
								position: relative;
								z-index: 1;
							}

							.dropdown-menu {
								padding: 1rem;
								font-size: 0.875rem;

								>div {
									margin-bottom: 0.25rem;

									&:last-child {
										margin-bottom: 0;
									}

									>span {
										display: inline-block;

										&:first-child {
											min-width: 50px;
											text-align: right;
											margin-right: 0.5rem;
										}

										&:last-child {
											color: var(--hk-text-primary); // THEMED
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

	&.emailapp-sidebar-toggle {
		.emailapp-sidebar {
			left: -270px;
		}

		.emailapp-content {
			padding-left: 0;
		}
	}

	.compose-email-popup {
		position: fixed;
		bottom: 0;
		right: 20px;
		width: 700px;
		overflow-y: auto;
		box-shadow: 0 8px 10px rgba(var(--bs-shadow-color), 0.1);
		z-index: 10000;
		background: var(--hk-bg-primary); // THEMED
		display: none;
		border-radius: 0.5rem 0.5rem 0 0;

		header {
			padding: 0.75rem 1.25rem;
			background: $black_2;
			color: $white;

			#max_compose_popup .icon>span {
				&:last-child {
					display: none;
				}
			}

			.btn-close {
				color: var(--hk-text-on-dark); // THEMED
				opacity: 0.6;

				&:not(:disabled):not(.disabled):focus,
				&:not(:disabled):not(.disabled):hover {
					color: var(--hk-text-on-dark); // THEMED
					opacity: 1;
				}
			}
		}

		form {
			padding: 1rem;
			flex: 1 1 auto;
			overflow: auto;

			textarea {
				height: 230px;
			}
		}

		&.minimize-email-popup {
			width: 300px;
			min-height: auto;

			form,
			.compose-email-footer {
				display: none;
			}
		}

		&.maximize-email-popup {
			width: calc(100vw - 700px);
			height: calc(100vh - 200px);
			bottom: 0;
			right: 0;
			left: 0;
			top: 0;
			margin: auto;

			header {
				#max_compose_popup .icon>span {
					&:first-child {
						display: none;
					}

					&:last-child {
						display: inline;
					}
				}
			}

			form {
				textarea.form-control {
					height: calc(100vh - 500px);
				}
			}
		}

		.compose-email-footer {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			justify-content: space-between;
			-webkit-justify-content: space-between;
			-ms-flex-pack: space-between;
			padding: 0 1rem 1rem;
		}
	}
}

.hk-wrapper {
	&.hk__email__backdrop::after {
		position: absolute;
		height: 100%;
		width: 100%;
		background: var(--hk-bg-dark); // THEMED
		opacity: 0.5;
		z-index: 1033;
		top: 0;
		left: 0;
		content: "";
	}
}

.hk-wrapper[data-navbar-style="collapsed"] {
	.emailapp-wrap {
		height: 100vh;
	}
}

@media (max-width: 1199px) {
	.emailapp-wrap {
		.emailapp-sidebar {
			left: -270px;
		}

		.emailapp-content {
			margin-left: 0;
			padding-left: 0;
		}

		&.emailapp-sidebar-toggle {
			.emailapp-sidebar {
				left: 0;
			}

			.emailapp-content {
				left: 270px;
				padding-left: 270px;
				margin-left: -270px;
			}
		}

		.hk-sidebar-togglable {
			@include transform(translateX(32px));

			&:after {
				content: "\ea6c";
			}

			&.active {
				@include transform(translateX(0));

				&:after {
					content: "\ea62";
				}
			}
		}
	}
}

@media (max-width: 991px) {
	.emailapp-wrap {
		.emailapp-content {
			.emailapp-aside {
				width: 100%;
			}

			.emailapp-single-email {
				right: -100%;
				position: fixed;
				top: 0;
				width: 100%;

				header.email-header {
					justify-content: flex-start;
					-webkit-justify-content: flex-start;
					-ms-flex-pack: flex-start;

					.back-user-list {
						display: block;
						flex-shrink: 0;
					}

					.email-options-wrap+.email-options-wrap {
						margin-left: auto;
					}

					.hk-navbar-togglable {
						display: none !important;
					}
				}
			}
		}

		&.emailapp-slide {
			.emailapp-content {
				.emailapp-aside {
					left: -100%;
				}

				.emailapp-single-email {
					right: 0;
				}
			}
		}

		.compose-email-popup {
			width: 100%;
			height: 100%;
			right: 0;
			border-radius: 0;

			form {
				textarea.form-control {
					height: calc(100vh - 300px) !important;
				}
			}

			&.maximize-email-popup {
				width: 100%;
				height: 100%;
				left: 0;
				top: 0;
				border-radius: 0;
			}
		}
	}
}

/*Taskboard*/
.taskboardapp-wrap {
	position: relative;
	height: calc(100vh - 65px);
	@include transition(height 0.2s ease);

	.taskboardapp-sidebar {
		position: absolute;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-flow: column;
		left: 0;
		width: 270px;
		margin-left: 0;
		top: 0;
		height: 100%;
		z-index: 1;
		border: none;
		background: var(--hk-bg-primary); // THEMED
		border-right: 1px solid var(--hk-border-primary); // THEMED
		@include transition(all 0.2s ease);

		>div.nicescroll-bar {
			flex: 1 1 auto;
			overflow: auto;
		}

		.menu-content-wrap {
			padding: 1.5rem;

			.menu-gap {
				height: 25px;
			}

			.menu-group>.navbar-nav>.nav-item {
				margin-left: -1rem;
				margin-right: -1rem;

				>.nav-link,
				>div {
					border-radius: 0.5rem;
					padding: 0.5rem 1rem;
					position: relative;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;

					.nav-icon-wrap {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						font-size: 1.5rem;
						margin-right: 0.875rem;

						.nav-link-text {
							display: inline-block;
						}
					}

					&.active {
						background-color: var(--bs-primary-bg-subtle); // THEMED
						color: var(--hk-menu-item-active-text); // THEMED
					}

				}
			}
		}

		.taskboardapp-fixednav {
			height: 61px;
			border-top: 1px solid var(--hk-border-primary); // THEMED
		}
	}

	.taskboardapp-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: hidden;
		padding-left: 270px;
		position: relative;
		height: 100%;
		left: 0;
		@include transition(all 0.2s ease);

		.taskboardapp-detail-wrap {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			flex-grow: 1;
			background: var(--hk-bg-primary); // THEMED
			flex-flow: column;
			height: 100%;
			width: 100%;
			z-index: 10;

			header.taskboard-header {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				justify-content: space-between;
				-webkit-justify-content: space-between;
				-ms-flex-pack: space-between;
				height: 65px;
				padding: 0 1.25rem;
				background: var(--hk-bg-primary); // THEMED
				border-bottom: 1px solid var(--hk-border-primary); // THEMED
				position: relative;

				.taskboardapp-title {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;
					white-space: nowrap;

					h1 {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						font-size: 1.5rem;
						font-weight: 500;
						margin-bottom: 0;

						.task-star {
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							-webkit-box-align: center;
							-ms-flex-align: center;
							align-items: center;
							margin-left: 0.625rem;
							font-size: 1.25rem;

							>.feather-icon>svg,
							.svg-icon>svg {
								cursor: pointer;

								&:hover {
									fill: $yellow;
									stroke: $yellow;
								}
							}

							&.marked {

								>.feather-icon>svg,
								.svg-icon>svg {
									fill: $yellow;
									stroke: $yellow;

									&:hover {
										fill: none;
										stroke: currentColor;
									}
								}
							}
						}
					}

					&:after {
						top: 0;
					}
				}

				.media {
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;

					.media-head {
						position: relative;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						-ms-flex-align: center;
						align-items: center;
						margin-right: 1rem;
					}

					.media-body {
						.user-name {
							font-size: 1rem;
							font-weight: 500;
							color: var(--hk-text-primary); // THEMED
							text-transform: capitalize;
						}

						.user-status {
							font-size: 0.875rem;
							color: var(--hk-text-secondary); // THEMED
						}
					}
				}

				.taskboard-options-wrap {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;

					>a {
						margin-left: 0.25rem;
						display: inline-block;

						&:first-child {
							margin-left: 0;
						}
					}

					>.d-flex.ms-auto {
						>a {
							margin-left: 0.25rem;
							display: inline-block;

							&:first-child {
								margin-left: 0;
							}
						}
					}
				}
			}

			.taskboard-body {
				overflow: hidden;
				-ms-flex: 1;
				flex: 1;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;

				>div {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					flex-flow: column;
					width: 100%;

					.taskbar-toolbar {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						-ms-flex-align: center;
						align-items: center;
						justify-content: space-between;
						-webkit-justify-content: space-between;
						-ms-flex-pack: space-between;
						padding: 1.25rem;
					}

					.tasklist-scroll {
						display: -ms-flexbox;
						display: flex;
						overflow-x: auto;
						max-height: 100%;
						overflow-y: hidden;
						margin-top: 2.25rem;
						// padding-bottom: 1.25rem;
						padding: 0 1.25rem 1.25rem;
						@include transition(width 0.2s ease);
					}

					.tasklist-wrap {
						display: -ms-flexbox;
						display: flex;
						height: 100%;
						-webkit-box-align: flex-start;
						-ms-flex-align: flex-start;
						align-items: flex-start;
						// padding: 0 1.25rem;
						float: left;

						.tasklist {
							max-height: 100%;
							margin: 0 0.875rem;

							&:first-child {
								margin-left: 0;
							}

							&:last-child {
								margin-right: 0;
							}

							//********************************************************************
							.tasklist-cards-wrap {
								height: 100%;
								min-height: 20px;
								overflow-y: auto;
							}

							.custom-scroll::-webkit-scrollbar {
								width: 8px;
							}

							.custom-scroll::-webkit-scrollbar-thumb {
								border-radius: 50px;
								border: 1px solid var(--hk-border-primary); // THEMED
								background-color: var(--hk-bg-primary); // THEMED
							}

							.custom-scroll::-webkit-scrollbar-thumb:hover {
								background-color: var(--hk-border-primary); // THEMED
							}

							//********************************************************************
						}

						.spipeline-list {
							margin: 0 0.875rem;

							&:first-child {
								margin-left: 0;
							}

							&:last-child {
								margin-right: 0;
							}
						}
					}
				}

				.board-team-wrap {
					margin-top: 3.75rem;
					margin-bottom: 3.75rem;

					.tab-pane {
						.row {
							>[class*="col-"] {
								margin-bottom: 1.875rem;

								.card {
									margin-bottom: 0;

									.media {
										.media-head {
											margin-right: 1rem;
											display: -webkit-box;
											display: -ms-flexbox;
											display: flex;
										}
									}

									&.board-card {
										.media {
											.media-head {
												margin-right: 1rem;
											}

											.media-body {
												overflow: hidden;

												span {
													display: block;
													overflow: hidden;
													text-overflow: ellipsis;
													white-space: nowrap;
													color: var(--hk-text-primary); // THEMED
													font-weight: 500;
													font-size: 1.125rem;
												}
											}
										}
									}

									&.team-card {
										.media {
											.media-head {
												margin-right: 1rem;
											}

											.media-body {
												overflow: hidden;

												>div {
													&:first-child {
														color: var(--hk-text-primary); // THEMED
														font-weight: 500;
														font-size: 1.125rem;
														margin-bottom: 0.25rem;
														display: -webkit-box;
														display: -ms-flexbox;
														display: flex;
														-webkit-box-align: center;
														-ms-flex-align: center;
														align-items: center;

														.badge {
															margin-left: 0.625rem;
															flex-shrink: 0;
														}

														span {
															overflow: hidden;
															text-overflow: ellipsis;
															white-space: nowrap;
															max-width: 200px;
														}
													}

													&:last-child {
														overflow: hidden;
														text-overflow: ellipsis;
														white-space: nowrap;
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}

				&.taskboard-body-alt {
					background: var(--bs-bg-gray-light-5); // THEMED

					>div .tasklist-scroll {
						overflow: auto;
						max-height: inherit;
						height: 100%;
						margin-top: 0;
						padding-bottom: 1.25rem;
						padding-top: 1.875rem;
						margin-bottom: 5.125rem;
					}
				}
			}

			.taskboard-info {
				position: absolute;
				top: 65px;
				right: -370px;
				width: 370px;
				margin-left: 0;
				bottom: 0;
				z-index: 100;
				border: none;
				background: var(--hk-bg-primary); // THEMED
				border-left: 1px solid var(--hk-border-primary); // THEMED
				box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
				@include transition(all 0.2s ease);

				.nicescroll-bar {
					padding: 1.25rem;
				}
			}
		}
	}

	&.taskboardapp-sidebar-toggle {
		.taskboardapp-sidebar {
			left: -270px;
		}

		.taskboardapp-content {
			padding-left: 0;
		}
	}

	&.taskboardapp-info-active {
		.taskboardapp-detail-wrap {
			.taskboard-info {
				right: 0;
			}
		}
	}
}

.tasklist {
	min-height: 100px;
	width: 350px;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	background: var(--bs-bg-gray-light-5); // THEMED

	>.card-header {
		flex-flow: column;

		>div {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			justify-content: space-between;
			-webkit-justify-content: space-between;
			-ms-flex-pack: space-between;
			width: 100%;
			margin-bottom: 1rem;
		}
	}

	.tasklist-handle {
		cursor: grab;

		h6 {
			pointer-events: none;
		}
	}

	&.add-new-task {
		min-height: 0;
		border: 0;
		background: transparent;
		margin-left: 1.75rem;
	}
}

.spipeline-list {
	min-height: 100px;
	width: 350px;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	background: transparent;

	>.card-header {
		flex-flow: column;
		background: var(--hk-bg-primary); // THEMED
		border-radius: 0.5rem !important;
		margin-bottom: 0.875rem;

		>div {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			justify-content: space-between;
			-webkit-justify-content: space-between;
			-ms-flex-pack: space-between;
			width: 100%;

			.overall-estimation {
				color: var(--hk-text-primary); // THEMED
				font-weight: 500;
			}

			.spipeline-dot-sep {
				color: var(--hk-border-secondary); // THEMED
				margin: 0 5px;
			}

			.lead-count {
				font-size: 0.75rem;
			}
		}

		.btn-block {
			margin-top: 1rem;
		}
	}

	>.card-body {
		border-radius: 0.5rem !important;
		padding: 0;
	}

	.spipeline-handle {
		cursor: grab;

		h6 {
			pointer-events: none;
		}
	}

	&.create-new-list {
		justify-content: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		min-height: 139px;

		>.card-header {
			background: transparent;
			margin: 0;

			.btn-block {
				margin: 0;
			}
		}
	}
}

.tasklist-card {
	.card-header {
		.card-action-wrap {
			opacity: 0;
			@include transition(opacity 0.2s ease);
		}
	}

	&:hover {
		.card-header {
			.card-action-wrap {
				opacity: 1;
			}
		}
	}

	.card-body {
		padding-top: 0;
	}

	.card-footer {
		>div {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
		}

		.task-counter,
		.task-discuss {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			font-size: 0.875rem;

			>span {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;

				&:first-child {
					margin-right: 0.25rem;
				}
			}
		}

		.task-discuss {
			margin-left: 0.5rem;
		}

		.task-deadline {
			font-size: 0.875rem;
		}
	}
}

.spipeline-card {
	.card-body {
		padding: 0.75rem 1.25rem;

		>.media {
			.media-head {
				margin-right: 1rem;
			}

			.media-body {
				.brand-name {
					color: var(--hk-text-primary); // THEMED
					font-weight: 600;
				}

				.price-estimation {
					color: var(--hk-text-primary); // THEMED
					font-weight: 500;
				}

				.media {
					margin-top: 0.25rem;

					.media-head {
						margin-right: 0.25rem;
					}

					.media-body {
						p {
							font-size: 0.75rem;
						}
					}
				}
			}
		}

		.spipeline-dropdown {
			.position-relative {
				top: -10px;
			}

			.dropdown-item {
				padding: 0.5rem 0.75rem;
			}
		}
	}

	&.lost-deal {
		background: var(--bs-soft-danger); // THEMED
	}

	&.won-deal {
		background: var(--bs-soft-success); // THEMED
	}
}

.hk-wrapper[data-navbar-style="collapsed"] {
	.taskboardapp-wrap {
		height: 100vh;
	}
}

.task-detail-modal {
	.modal-body {
		header.task-header {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			justify-content: space-between;
			-webkit-justify-content: space-between;
			-ms-flex-pack: space-between;
			padding: 1.25rem;
			border-radius: 0.5rem 0.5rem 0 0;
			height: 65px;
			background: var(--hk-bg-primary); // THEMED
			border-bottom: 1px solid var(--hk-border-primary); // THEMED
			position: relative;
			margin-right: 12.5rem;

			.apexcharts-datalabels-group {
				text {
					font-family: inherit;
					font-size: 0.75rem;
					fill: var(--hk-text-secondary); // THEMED
					position: absolute;
					transform: translateY(5px);

					&:last-child {
						display: none;
					}
				}
			}

			.task-options-wrap {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;

				.task-star {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;

					>.feather-icon>svg,
					.svg-icon>svg {
						height: 21px;
						width: 21px;
						cursor: pointer;

						&:hover {
							fill: $yellow;
							stroke: $yellow;
						}
					}

					&.marked {

						>.feather-icon>svg,
						.svg-icon>svg {
							fill: $yellow;
							stroke: $yellow;

							&:hover {
								fill: none;
								stroke: currentColor;
							}
						}
					}
				}

				>a {
					display: inline-block;

					&:first-child {
						margin-left: 0;
					}
				}
			}
		}

		.task-detail-body {
			padding: 1.25rem;
			margin-right: 12.5rem;

			form {
				.media {
					.media-head {
						margin-right: 1rem;
					}

					.media-body {
						.as-name {
							font-weight: 500;
							color: var(--hk-text-primary); // THEMED
						}
					}
				}
			}

			.tab-content {
				.tab-pane {
					.note-block {
						.media {
							.media-head {
								margin-right: 1rem;
							}

							.media-body {
								div {
									&:first-child {
										font-weight: 500;
										color: var(--hk-text-primary); // THEMED
									}

									&:last-child {
										font-size: 0.875rem;
									}
								}
							}

							margin-bottom: 1.25rem;
						}
					}

					.comment-block {
						.media {
							.media-head {
								margin-right: 1rem;
							}

							.media-body {
								>div {
									&:first-child {
										display: -webkit-box;
										display: -ms-flexbox;
										display: flex;
										-webkit-box-align: center;
										-ms-flex-align: center;
										align-items: center;
										margin-bottom: 1rem;

										.cm-name {
											font-weight: 500;
											color: var(--hk-text-primary); // THEMED
										}

										.badge {
											margin-left: 0.625rem;
											flex-shrink: 0;
										}
									}
								}

								.comment-action-wrap {

									span,
									a {
										color: var(--hk-text-secondary); // THEMED
										font-size: 0.75rem;
									}

									.comment-dot-sep {
										margin: 0 0.25rem;
										color: var(--hk-border-secondary); // THEMED
									}
								}

								>.media {
									margin-top: 1.875rem;
								}
							}
						}
					}

					.file-block {
						.sh-files {
							margin: 0 -0.8rem;
							padding-left: 0;

							li {
								padding: 0.8rem;
								border-radius: 0.5rem;
								@include transition(0.2s ease);
								margin-bottom: 0.25rem;

								&:last-child {
									margin-bottom: 0;
								}

								.media {
									-webkit-box-align: center;
									-ms-flex-align: center;
									align-items: center;

									.media-head {
										margin-right: 1rem;

										.avatar.avatar-sm {
											.avatar-icon {
												font-size: 1.75rem;
											}
										}
									}

									.media-body {
										display: -webkit-box;
										display: -ms-flexbox;
										display: flex;
										-webkit-box-align: center;
										-ms-flex-align: center;
										align-items: center;
										min-width: 0;

										>div {
											&:first-child {
												min-width: 0;
												-ms-flex: 1;
												flex: 1;
											}

											&:last-child {
												display: -webkit-box;
												display: -ms-flexbox;
												display: flex;
												-webkit-box-align: center;
												-ms-flex-align: center;
												align-items: center;
											}
										}

										.file-name {
											color: var(--hk-text-primary); // THEMED
											overflow: hidden;
											text-overflow: ellipsis;
											white-space: nowrap;
											font-weight: 500;
											max-width: 200px;
										}

										.file-size {
											margin-top: 0.25rem;
											font-size: 0.875rem;
										}
									}
								}

								&:hover {
									background-color: var(--hk-bg-secondary); // THEMED

									.media {
										.media-body {
											.file-name {
												color: var(--bs-primary); // THEMED
											}

											a.cp-file-action {
												color: var(--hk-text-primary); // THEMED
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}

		.task-action-wrap {
			position: absolute;
			top: 0;
			width: 200px;
			right: 0;
			z-index: 1;
			border-left: 1px solid var(--hk-border-primary); // THEMED
			bottom: 0;
			background: var(--hk-bg-primary); // THEMED

			.nicescroll-bar {
				padding: 1.5rem;

				.nav-vertical {
					>.nav-item {
						>.nav-link {
							padding-left: 0;
							padding-right: 0;
						}
					}
				}
			}
		}
	}
}

@media (max-width: 1399px) {
	.taskboardapp-wrap {
		.taskboardapp-sidebar {
			left: -270px;
		}

		.taskboardapp-content {
			margin-left: 0;
			padding-left: 0;
		}

		&.taskboardapp-sidebar-toggle {
			.taskboardapp-sidebar {
				left: 0;
			}

			.taskboardapp-content {
				left: 270px;
				padding-left: 270px;
				margin-left: -270px;
			}
		}

		.hk-sidebar-togglable {
			@include transform(translateX(32px));

			&:after {
				content: "\ea6c";
			}

			&.active {
				@include transform(translateX(0));

				&:after {
					content: "\ea62";
				}
			}
		}
	}
}

@media (max-width: 1199px) {
	.taskboardapp-wrap {
		.taskboardapp-content .taskboardapp-detail-wrap {
			.taskboard-info {
				top: 0;
			}
		}
	}

	.info-close {
		position: relative;
		top: -4px;
	}

	.task-detail-modal {
		.modal-body {

			header.task-header,
			.task-detail-body {
				margin-right: 0;
			}
		}
	}

	.task-action-wrap {
		display: none;
	}
}

/*Checklist List*/
.hk-checklist {
	.form-check {
		margin-bottom: 0.625rem;
		position: relative;

		.form-check-label {
			position: relative;
		}

		.done-strikethrough {
			display: block;
			height: 12px;
			background: $red;
			mix-blend-mode: multiply;
			opacity: 0.08;
			width: 0;
			transition: width 0.35s ease-in-out, opacity 0.25s ease-in-out;
			position: absolute;
			margin-left: 0;
			top: 35%;
			left: 0;
			pointer-events: none;
			content: "";
		}

		&.form-check input:checked+label {
			.done-strikethrough {
				width: 100%;
			}
		}

		.delete-checklist {
			position: absolute;
			right: 0;
			opacity: 0;
			@include transition(opacity 0.2s ease-in-out);
		}

		&:hover {
			.delete-checklist {
				opacity: 1;
			}
		}
	}

	.add-new-checklist {
		.feather-icon {
			margin-right: 0.25rem;
		}
	}

	.form-control {
		&.checklist-input {
			position: absolute;
			top: 0;
			border: none;
			box-shadow: none;
			padding: 0;
			height: auto;
			width: auto;
		}
	}
}

/*Contact */
.contactapp-wrap {
	position: relative;
	height: calc(100vh - 65px);

	.contactapp-sidebar {
		position: absolute;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-flow: column;
		left: 0;
		width: 270px;
		margin-left: 0;
		top: 0;
		height: 100%;
		z-index: 1;
		border: none;
		background: var(--hk-bg-primary); // THEMED
		border-right: 1px solid var(--hk-border-primary); // THEMED
		@include transition(all 0.2s ease);

		>div.nicescroll-bar {
			flex: 1 1 auto;
			overflow: auto;
		}

		.menu-content-wrap {
			padding: 1.5rem;

			.menu-gap {
				height: 25px;
			}

			.menu-group>.navbar-nav>.nav-item {
				margin-left: -1rem;
				margin-right: -1rem;

				>.nav-link {
					border-radius: 0.5rem;
					padding: 0.5rem 1rem;
					position: relative;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;

					.nav-icon-wrap {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						margin-right: 0.875rem;
						font-size: 1.5rem;

						.nav-link-text {
							display: inline-block;
						}
					}

					&.active {
						background-color: var(--bs-primary-bg-subtle); // THEMED
						color: var(--hk-menu-item-active-text); // THEMED
					}
				}
			}

			.tag-cloud {
				.badge {
					margin-bottom: 0.25rem;
				}
			}
		}

		.contactapp-fixednav {
			height: 61px;
			border-top: 1px solid var(--hk-border-primary); // THEMED
		}
	}

	&.contactapp-sidebar-toggle {
		.contactapp-sidebar {
			left: -270px;
		}

		.contactapp-content {
			padding-left: 0;
		}
	}
}

.contactapp-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	padding-left: 270px;
	position: relative;
	height: 100%;
	left: 0;
	@include transition(all 0.2s ease);

	header.contact-header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		-ms-flex-pack: space-between;
		height: 65px;
		padding: 0 1.25rem;
		background: var(--hk-bg-primary); // THEMED
		border-bottom: 1px solid var(--hk-border-primary); // THEMED
		position: relative;

		.contactapp-title {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;

			h1 {
				font-size: 1.5rem;
				font-weight: 500;
				margin-bottom: 0;
			}

			&:after {
				top: 0;
			}
		}

		.media {
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;

			.media-head {
				position: relative;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				margin-right: 1rem;
			}

			.media-body {
				.user-name {
					font-size: 1rem;
					font-weight: 500;
					color: var(--hk-text-primary); // THEMED
					text-transform: capitalize;
				}

				.user-status {
					font-size: 0.875rem;
					color: var(--hk-text-secondary); // THEMED
				}
			}
		}

		.contact-options-wrap {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;

			>a {
				margin-left: 0.25rem;
				display: inline-block;

				&:first-child {
					margin-left: 0;
				}
			}
		}
	}
}

header.contact-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-pack: space-between;
	height: 65px;
	padding: 0 1.25rem;
	background: var(--hk-bg-primary); // THEMED
	border-bottom: 1px solid var(--hk-border-primary); // THEMED
	position: relative;

	.contactapp-title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;

		h1 {
			font-size: 1.5rem;
			font-weight: 500;
			margin-bottom: 0;
		}

		&:after {
			top: 0;
		}
	}

	.media {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;

		.media-head {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			margin-right: 1rem;
		}

		.media-body {
			.user-name {
				font-size: 1rem;
				font-weight: 500;
				color: var(--hk-text-primary); // THEMED
				text-transform: capitalize;
			}

			.user-status {
				font-size: 0.875rem;
				color: var(--hk-text-secondary); // THEMED
			}
		}
	}

	.contact-options-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		>a {
			margin-left: 0.25rem;
			display: inline-block;

			&:first-child {
				margin-left: 0;
			}
		}
	}
}

.contactapp-detail-wrap {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-grow: 1;
	background: var(--hk-bg-primary); // THEMED
	flex-flow: column;
	height: 100%;
	z-index: 10;

	.contact-body {
		@include transition(all 0.2s ease);
		overflow: hidden;
		-ms-flex: 1;
		flex: 1;

		.nicescroll-bar {
			padding: 1.25rem;

			.quick-access-form-wrap {
				padding: 1rem;

				.quick-access-form {
					border-radius: 0.5rem;
					padding: 1.25rem;
					background: var(--hk-bg-tertiary); // THEMED

					.dropify-square {
						position: absolute;

						.dropify-wrapper {
							height: 1.75rem;
							width: 5.75rem;
						}
					}

					.col-md-12 {
						padding-left: 7.125rem;
					}
				}
			}

			.contact-list-view,
			.contact-card-view {

				.contact-toolbar-left,
				.contact-toolbar-right {
					min-height: 45px;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;
				}

				.contact-toolbar-left {
					>div {
						margin-right: 1rem;

						&:last-child {
							margin-right: 0;
						}
					}
				}

				.contact-toolbar-right {
					justify-content: flex-end;
					-webkit-justify-content: flex-end;

					>div {
						margin-left: 1rem;

						&:first-child {
							margin-left: 0;
						}
					}

					.dataTables_filter,
					.dataTables_length,
					.dataTables_info {
						float: none;

						label {
							margin-bottom: 0;
						}
					}

					.dataTables_info {
						padding-top: 0;
						width: 95px;
						text-align: right;
					}

					.dataTables_paginate {
						padding-top: 0;

						.pagination.custom-pagination {
							.paginate_button:not(:first-child):not(:last-child) {
								display: none;
							}

							.page-link {
								padding: 0;
								background: transparent;
								min-width: auto;
								font-size: 1.25rem;
							}
						}
					}

					.dataTables_length select {
						margin-right: 0;
						margin-left: 0.625rem;
						display: inline-block;
						width: auto;
					}
				}
			}

			.contact-list-view {
				.contact-star {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					margin-left: 0.625rem;
					font-size: 1rem;

					>.feather-icon>svg,
					.svg-icon>svg {
						cursor: pointer;

						&:hover {
							fill: $yellow;
							stroke: $yellow;
						}
					}

					&.marked {

						>.feather-icon>svg,
						.svg-icon>svg {
							fill: $yellow;
							stroke: $yellow;

							&:hover {
								fill: none;
								stroke: currentColor;
							}
						}
					}
				}
			}

			.contact-card-view {
				.card {
					&.contact-card {
						.form-check.form-check-lg {
							position: absolute;
							left: 14px;
							top: 17px;
							cursor: pointer;
							opacity: 0;
						}

						.user-name {
							color: var(--hk-text-primary); // THEMED
							font-weight: 500;
							margin-top: 0.625rem;
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							justify-content: center;
							-webkit-box-align: center;
							-ms-flex-align: center;
							align-items: center;
						}

						.user-name,
						.user-email,
						.user-contact,
						.user-desg {
							overflow: hidden;
							text-overflow: ellipsis;
							white-space: nowrap;
							margin-bottom: 0.25rem;
						}

						.card-footer {
							padding: 0;
							justify-content: center;

							>.d-flex {
								padding: 0.75rem 1.25rem;
								justify-content: center;
								width: 100%;
								color: var(--hk-text-secondary); // THEMED
								font-size: 1rem;
							}
						}

						&:hover {
							.form-check.form-check-lg {
								opacity: 1;
							}
						}
					}

					.contact-star {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						margin-right: 0.625rem;
						opacity: 0;
						font-size: 1rem;

						>.feather-icon>svg,
						.svg-icon>svg {
							cursor: pointer;

							&:hover {
								fill: $yellow;
								stroke: $yellow;
							}
						}

						&.marked {
							opacity: 1;

							>.feather-icon>svg,
							.svg-icon>svg {
								fill: $yellow;
								stroke: $yellow;

								&:hover {
									fill: none;
									stroke: currentColor;
								}
							}
						}
					}

					&:hover {
						.contact-star {
							opacity: 1;
						}
					}
				}

				&.select-multiple {
					.card {
						&.contact-card {
							.form-check.form-check-lg {
								opacity: 1;
							}
						}
					}
				}
			}
		}
	}
}

.contact-list-view,
.contact-card-view {

	.contact-toolbar-left,
	.contact-toolbar-right {
		min-height: 45px;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.contact-toolbar-left {
		>div {
			margin-right: 1rem;

			&:last-child {
				margin-right: 0;
			}
		}
	}

	.contact-toolbar-right {
		justify-content: flex-end;
		-webkit-justify-content: flex-end;

		>div {
			margin-left: 1rem;

			&:first-child {
				margin-left: 0;
			}
		}

		.dataTables_filter,
		.dataTables_length,
		.dataTables_info {
			float: none;

			label {
				margin-bottom: 0;
			}
		}

		.dataTables_info {
			padding-top: 0;
			width: 95px;
			text-align: right;
		}

		.dataTables_paginate {
			padding-top: 0;

			.pagination.custom-pagination {
				.paginate_button:not(:first-child):not(:last-child) {
					display: none;
				}

				.page-link {
					padding: 0;
					background: transparent;
					min-width: auto;
					font-size: 1.25rem;
				}
			}
		}

		.dataTables_length select {
			margin-right: 0;
			margin-left: 0.625rem;
			display: inline-block;
			width: auto;
		}
	}
}

.contact-detail-body {
	.nicescroll-bar {
		padding: 0 !important;

		.contact-info {
			position: relative;
			padding: 1.25rem;
			flex-shrink: 0;
			border-right: 1px solid var(--hk-border-primary); // THEMED

			.action-btn {
				position: absolute;
				right: 1.25rem;
			}

			.cp-name {
				font-size: 1.25rem;
				font-weight: 500;
				color: var(--hk-text-primary); // THEMED
			}

			.cp-info {
				padding-left: 0;
			}

			.dropify-circle .dropify-wrapper {
				margin: 0 auto;
			}

			.card {
				margin-bottom: 0;
				box-shadow: none;
				border: 0;
				border-radius: 0;
				border-radius: 0;
				padding: 0.5rem 0;

				.card-header {
					border: none;
					padding: 0.5rem 0;

					>a {
						font-size: 0.875rem;
						font-weight: 500;
						display: block;
						width: 100%;
						color: var(--bs-primary); // THEMED
						text-align: left;
						position: relative;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						justify-content: space-between;
						-webkit-justify-content: space-between;
						-ms-flex-pack: space-between;
					}
				}

				.card-body {
					padding: 0.5rem 0;

					.cp-info {
						li {
							a {
								color: var(--hk-text-primary); // THEMED
							}

							margin-bottom: 0.625rem;

							>span {
								display: inline-block;

								&:first-child {
									min-width: 100px;
									margin-right: 1rem;
								}

								&:last-child {
									color: var(--hk-text-primary); // THEMED
								}
							}
						}
					}

					.cp-action {
						padding-left: 0;

						li {
							a {
								color: var(--hk-text-primary); // THEMED
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								-webkit-box-align: center;
								-ms-flex-align: center;
								align-items: center;

								.cp-icon-wrap {
									display: -webkit-box;
									display: -ms-flexbox;
									display: flex;
									margin-right: 0.5rem;
									font-size: 1.125rem;
								}
							}

							margin-bottom: 10px;

							&:last-child {
								margin-bottom: 0.25rem;
							}
						}
					}
				}
			}
		}

		.contact-more-info {
			flex-grow: 1;

			.nav-tabs {
				.nav-item {
					.nav-link {
						padding: 0.75rem 1.25rem;
					}
				}

				&.nav-line {
					border-bottom: 1px solid var(--hk-border-primary); // THEMED
				}
			}

			.tab-content {
				padding: 0 1.25rem;
			}

			.pipeline-status-wrap {
				padding: 0 1.25rem;

				.pipeline-stutus {
					padding: 0;
					list-style-type: none;
					font-family: arial;
					font-size: 0.875rem;
					clear: both;
					line-height: 1em;
					margin: 0 -1px;
					text-align: center;

					li {
						float: left;
						padding: 1rem 1.875rem 1rem 2.5rem;
						background: var(--hk-border-secondary); // THEMED
						position: relative;
						width: 19.5%;
						margin: 0 1px;

						&:before {
							content: "";
							border-left: 20px solid var(--hk-bg-primary); // THEMED
							border-top: 20px solid transparent;
							border-bottom: 20px solid transparent;
							position: absolute;
							top: 0;
							bottom: 0;
							left: 0;
						}

						&:first-child {
							border-radius: 0.5rem 0 0 0.5rem;

							&:before {
								display: none;
							}
						}

						&:last-child {
							border-radius: 0 0.5rem 0.5rem 0;

							&:after {
								display: none;
							}
						}

						&:after {
							content: "";
							border-left: 20px solid var(--hk-border-secondary); // THEMED
							border-top: 20px solid transparent;
							border-bottom: 20px solid transparent;
							position: absolute;
							top: 0;
							bottom: 0;
							left: 100%;
							z-index: 20;
						}

						&.active {
							background: $orange;
							color: $white;

							&:after {
								border-left-color: $orange;
							}
						}

						&.completed {
							background: $primary;
							color: $white;

							&:after {
								border-left-color: $primary;
							}
						}

						>span {
							display: block;
							overflow: hidden;
							text-overflow: ellipsis;
							white-space: nowrap;
						}
					}
				}
			}

			.activity-wrap {
				padding: 0 1.25rem 1.25rem;

				.activity-thread {
					padding-left: 0;

					li {
						margin-bottom: 1rem;

						&:last-child {
							margin-bottom: 0;
						}

						.media {
							.media-head {
								margin-right: 1rem;
							}

							.media-body {
								>div {
									.activity-time {
										font-size: 0.75rem;
										margin-top: 0.25rem;
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

.contact-detail-modal {
	header.contact-header {
		height: auto;
		padding: 1.25rem;
		border-radius: 0.5rem 0.5rem 0 0;

		ul.hk-list.hk-list-sm li {
			padding: 0 0.4rem;
		}
	}
}

.hk-wrapper[data-navbar-style="collapsed"] {
	.contactapp-wrap {
		height: 100vh;
	}
}

@media (max-width: 1740px) {
	.contactapp-wrap {
		.contactapp-content {
			margin-left: 0;
			padding-left: 0;

			.contactapp-detail-wrap .contact-body .nicescroll-bar {

				.contact-list-view,
				.contact-card-view {
					.contact-toolbar-right {

						.dataTables_info,
						.dataTables_length {
							display: none;
						}
					}
				}
			}
		}

		.contactapp-sidebar {
			left: -270px;
		}

		&.contactapp-sidebar-toggle {
			.contactapp-sidebar {
				left: 0;
			}

			.contactapp-content {
				left: 270px;
				padding-left: 270px;
				margin-left: -270px;
			}
		}

		.hk-sidebar-togglable {
			@include transform(translateX(32px));

			&:after {
				content: "\ea6c";
			}

			&.active {
				@include transform(translateX(0));

				&:after {
					content: "\ea62";
				}
			}
		}
	}
}

/*File Manager*/
.fmapp-wrap {
	position: relative;
	height: calc(100vh - 65px);

	.fmapp-sidebar {
		position: absolute;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-flow: column;
		left: 0;
		width: 270px;
		margin-left: 0;
		top: 0;
		height: 100%;
		z-index: 1;
		border: none;
		background: var(--hk-bg-primary); // THEMED
		border-right: 1px solid var(--hk-border-primary); // THEMED
		@include transition(all 0.2s ease);

		>div.nicescroll-bar {
			flex: 1 1 auto;
			overflow: auto;
		}

		.menu-content-wrap {
			padding: 1.5rem;

			.menu-gap {
				height: 25px;
			}

			.menu-group>.navbar-nav>.nav-item {
				margin-left: -1rem;
				margin-right: -1rem;

				>.nav-link {
					border-radius: 0.5rem;
					padding: 0.5rem 1rem;
					position: relative;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;

					.nav-icon-wrap {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						margin-right: 0.875rem;
						font-size: 1.5rem;

						.nav-link-text {
							display: inline-block;
						}
					}
				}

				&.active {
					>.nav-link {
						background-color: var(--bs-primary-bg-subtle); // THEMED
						color: var(--hk-menu-item-active-text); // THEMED
					}
				}
			}
		}

		.fmapp-storage {
			padding: 1.5rem;
		}

		.fmapp-fixednav {
			height: 61px;
			border-top: 1px solid var(--hk-border-primary); // THEMED
		}
	}

	.fmapp-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: hidden;
		padding-left: 270px;
		position: relative;
		height: 100%;
		left: 0;
		@include transition(all 0.2s ease);

		.fmapp-detail-wrap {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			flex-grow: 1;
			background: var(--hk-bg-primary); // THEMED
			flex-flow: column;
			height: 100%;
			z-index: 10;

			header.fm-header {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				justify-content: space-between;
				-webkit-justify-content: space-between;
				-ms-flex-pack: space-between;
				height: 65px;
				padding: 0 1.25rem;
				background: var(--hk-bg-primary); // THEMED
				border-bottom: 1px solid var(--hk-border-primary); // THEMED
				position: relative;

				.fmapp-title {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;

					h1 {
						font-size: 1.5rem;
						font-weight: 500;
						margin-bottom: 0;
					}

					&:after {
						top: 0;
					}
				}

				.fm-options-wrap {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;

					>a {
						margin-left: 0.25rem;
						display: inline-block;

						&:first-child {
							margin-left: 0;
						}
					}
				}
			}

			.fm-body {
				@include transition(all 0.2s ease);
				overflow: hidden;
				-ms-flex: 1;
				flex: 1;

				.nicescroll-bar {
					padding: 1.25rem;

					.file-list-view {
						.nav-line {
							margin: 0 -1.25rem;
							border-bottom: 1px solid var(--hk-border-primary); // THEMED
						}

						.file-star {
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							margin-left: 0.625rem;

							>.feather-icon>svg,
							.svg-icon>svg {
								height: 16px;
								width: 16px;
								cursor: pointer;

								&:hover {
									fill: $yellow;
									stroke: $yellow;
								}
							}

							&.marked {

								>.feather-icon>svg,
								.svg-icon>svg {
									fill: $yellow;
									stroke: $yellow;

									&:hover {
										fill: none;
										stroke: currentColor;
									}
								}
							}
						}

						.media {
							.media-body {
								.file-name {
									color: var(--hk-text-primary); // THEMED
									font-weight: 500;
									max-width: 190px;
									overflow: hidden;
									text-overflow: ellipsis;
									white-space: nowrap;
								}
							}
						}

						.fmapp-info-trigger {
							&.media {
								-webkit-box-align: center;
								-ms-flex-align: center;
								align-items: center;
								cursor: pointer;

								.media-body {
									.file-name {
										@include transition(color 0.2s ease);
									}
								}

								&:hover {
									.media-body {
										.file-name {
											color: var(--bs-primary); // THEMED
										}
									}
								}
							}
						}
					}

					.file-card-view {
						.file-star {
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							margin-right: 0.25rem;
							margin-top: 0.4rem;
							margin-left: 0.625rem;
							opacity: 0;

							>.feather-icon>svg,
							.svg-icon>svg {
								cursor: pointer;

								&:hover {
									fill: $yellow;
									stroke: $yellow;
								}
							}

							&.marked {

								>.feather-icon>svg,
								.svg-icon>svg {
									fill: $yellow;
									stroke: $yellow;

									&:hover {
										fill: none;
										stroke: currentColor;
									}
								}
							}
						}

						.card {
							&.file-card {
								cursor: pointer;

								.card-body {
									min-height: 150px;
									display: -webkit-box;
									display: -ms-flexbox;
									display: flex;
									-webkit-box-align: center;
									-ms-flex-align: center;
									align-items: center;
									justify-content: center;

									i {
										font-size: 2.375rem;
									}
								}

								.card-footer {
									display: block;
									@include transition(background 0.2s ease);

									>.d-flex {
										>div {
											min-width: 0;

											.file-name {
												color: var(--hk-text-primary); // THEMED
												font-weight: 500;
												overflow: hidden;
												text-overflow: ellipsis;
												white-space: nowrap;
											}
										}
									}
								}

								.file-star.marked {
									opacity: 1;
								}

								&:hover {
									.file-star {
										opacity: 1;
									}

									.card-footer {
										background: var(--bs-soft-primary); // THEMED

										.file-name {
											color: var(--bs-primary); // THEMED
										}
									}
								}
							}

							&.file-compact-card {
								@include transition(background 0.2s ease);
								cursor: pointer;

								.card-body {
									.media {
										overflow: hidden;

										.avatar {
											flex-shrink: 0;
										}

										.media-body {
											min-width: 0;

											.file-name {
												color: var(--hk-text-primary); // THEMED
												font-weight: 500;
												overflow: hidden;
												text-overflow: ellipsis;
												white-space: nowrap;
											}
										}
									}
								}

								.file-star.marked {
									opacity: 1;
								}

								&:hover {
									background: var(--bs-soft-primary); // THEMED

									.file-star {
										opacity: 1;
									}

									.card-body {
										.media {
											.avatar {
												flex-shrink: 0;
											}

											.media-body {
												.file-name {
													color: var(--bs-primary); // THEMED
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}

			.file-info {
				position: absolute;
				top: 65px;
				right: -370px;
				width: 370px;
				margin-left: 0;
				bottom: 0;
				z-index: 100;
				border: none;
				background: var(--hk-bg-primary); // THEMED
				border-left: 1px solid var(--hk-border-primary); // THEMED
				box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
				@include transition(all 0.2s ease);

				.nicescroll-bar {
					padding: 1.25rem;
				}

				.file-name {
					color: var(--hk-text-primary); // THEMED
					font-size: 1.25rem;
					font-weight: 500;
					max-width: 250px;
					overflow: hidden;
					text-overflow: ellipsis;
					white-space: nowrap;
				}

				.fm-info {
					padding-left: 0;

					li {
						a {
							color: var(--hk-text-primary); // THEMED
						}

						margin-bottom: 0.625rem;

						>span {
							display: inline-block;

							&:first-child {
								min-width: 100px;
								margin-right: 1rem;
							}

							&:last-child {
								color: var(--hk-text-primary); // THEMED
							}
						}
					}
				}

				.fm-action {
					padding-left: 0;

					li {
						a {
							color: var(--hk-text-primary); // THEMED
						}

						margin-bottom: 0.625rem;

						&:last-child {
							margin-bottom: 0.25rem;
						}
					}
				}
			}
		}
	}

	&.fmapp-info-active {
		.fmapp-detail-wrap {
			.file-info {
				right: 0;
			}
		}
	}

	&.fmapp-sidebar-toggle {
		.fmapp-sidebar {
			left: -270px;
		}

		.fmapp-content {
			padding-left: 0;
		}
	}
}

.hk-wrapper[data-navbar-style="collapsed"] {
	.fmapp-wrap {
		height: 100vh;
	}
}

@media (max-width: 1199px) {
	.fmapp-wrap .fmapp-content .fmapp-detail-wrap .file-info {
		top: 0;
	}
}

@media (max-width: 767px) {
	.fmapp-wrap {
		.fmapp-sidebar {
			left: -270px;
		}

		.fmapp-content {
			margin-left: 0;
			padding-left: 0;
		}

		&.fmapp-sidebar-toggle {
			.fmapp-sidebar {
				left: 0;
			}

			.fmapp-content {
				left: 270px;
				padding-left: 270px;
				margin-left: -270px;
			}
		}

		.hk-sidebar-togglable {
			@include transform(translateX(32px));

			&:after {
				content: "\ea6c";
			}

			&.active {
				@include transform(translateX(0));

				&:after {
					content: "\ea62";
				}
			}
		}
	}
}

/*Gallery App*/
.galleryapp-wrap {
	position: relative;
	height: calc(100vh - 65px);

	.galleryapp-sidebar {
		position: absolute;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-flow: column;
		left: 0;
		width: 270px;
		margin-left: 0;
		top: 0;
		height: 100%;
		z-index: 1;
		border: none;
		background: var(--hk-bg-primary); // THEMED
		border-right: 1px solid var(--hk-border-primary); // THEMED
		@include transition(all 0.2s ease);

		>div.nicescroll-bar {
			flex: 1 1 auto;
			overflow: auto;
		}

		.menu-content-wrap {
			padding: 1.5rem;

			.menu-gap {
				height: 25px;
			}

			.menu-group>.navbar-nav>.nav-item {
				margin-left: -1rem;
				margin-right: -1rem;

				>.nav-link {
					border-radius: 0.5rem;
					padding: 0.5rem 1rem;
					position: relative;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;

					.nav-icon-wrap {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						margin-right: 0.875rem;
						font-size: 1.5rem;

						.nav-link-text {
							display: inline-block;
						}
					}

					&.active {
						background-color: var(--bs-primary-bg-subtle); // THEMED
						color: var(--hk-menu-item-active-text); // THEMED
					}
				}
			}
		}

		.galleryapp-fixednav {
			height: 61px;
			border-top: 1px solid var(--hk-border-primary); // THEMED
		}
	}

	.galleryapp-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: hidden;
		padding-left: 270px;
		position: relative;
		height: 100%;
		left: 0;
		@include transition(all 0.2s ease);

		.galleryapp-detail-wrap {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			flex-grow: 1;
			background: var(--hk-bg-primary);
			flex-flow: column;
			height: 100%;
			z-index: 10;

			header.gallery-header {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				justify-content: space-between;
				-webkit-justify-content: space-between;
				-ms-flex-pack: space-between;
				height: 65px;
				padding: 0 1.25rem;
				background: var(--hk-bg-primary);
				border-bottom: 1px solid var(--hk-border-primary);
				position: relative;

				.galleryapp-title {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;

					h1 {
						font-size: 1.5rem;
						font-weight: 500;
						margin-bottom: 0;
					}

					&:after {
						top: 0;
					}
				}

				.gallery-options-wrap {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;

					>a {
						margin-left: 0.25rem;
						display: inline-block;

						&:first-child {
							margin-left: 0;
						}
					}
				}
			}

			.gallery-body {
				@include transition(all 0.2s ease);
				overflow: hidden;
				-ms-flex: 1;
				flex: 1;

				.nicescroll-bar {
					padding: 1.25rem;

					.hk-gallery {
						a {
							position: relative;
							display: block;

							.form-check {
								position: absolute;
								left: 14px;
								top: 17px;
								cursor: pointer;
								opacity: 0;
								@include transition(all 0.2s ease);
							}

							.gallery-star {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								position: absolute;
								right: 14px;
								top: 20px;
								opacity: 0;
								color: var(--hk-text-secondary);

								>.feather-icon>svg,
								.svg-icon>svg {
									cursor: pointer;

									&:hover {
										fill: $yellow;
										stroke: $yellow;
									}
								}

								&.marked {
									opacity: 1;

									>.feather-icon>svg,
									.svg-icon>svg {
										fill: $yellow;
										stroke: $yellow;

										&:hover {
											fill: none;
											stroke: currentColor;
										}
									}
								}
							}

							&:hover {
								.form-check {
									opacity: 1;
								}

								.gallery-star {
									opacity: 1;
								}
							}

							.gallery-img {
								min-height: 230px;
								background-size: cover;
								background-position: center;

								&.gallery-video {
									&:after {
										content: "\efb6";
										font-family: remixicon;
										font-style: normal;
										position: absolute;
										right: 14px;
										bottom: 14px;
										font-size: 1.5rem;
										height: 35px;
										width: 35px;
										border-radius: 50%;
										background-color: var(--hk-light-04);
										display: -webkit-box;
										display: -ms-flexbox;
										display: flex;
										-webkit-box-align: center;
										-ms-flex-align: center;
										align-items: center;
										justify-content: center;
										color: var(--bs-white);
									}
								}
							}
						}
					}
				}

				&.select-multiple {
					.nicescroll-bar {
						padding: 1.25rem;

						.hk-gallery {
							a {
								.form-check {
									opacity: 1;
								}
							}
						}
					}
				}
			}
		}
	}

	&.galleryapp-sidebar-toggle {
		.galleryapp-sidebar {
			left: -270px;
		}

		.galleryapp-content {
			padding-left: 0;
		}
	}
}

.lg-outer.galleryapp-info-active {
	.lg-img-wrap {
		padding-right: 26.25rem !important;
		// background: url("../img/loading.gif") no-repeat scroll transparent;
		background-position: center center;
		background-position: calc((100% - 300px) / 2) center;
	}

	.lg-video-cont {
		padding-right: 20rem !important;
		// background: url("../img/loading.gif") no-repeat scroll transparent;
		background-position: center center;
		background-position: calc((100% - 300px) / 2) center;
	}

	.lg-sub-html {
		height: 100%;
		overflow-y: auto;
		position: absolute;
		right: 0;
		top: 0;
		width: 420px;
		z-index: 99999;
		left: auto;
		color: inherit;
		padding: 0;
		text-align: left;
		background: var(--hk-bg-primary); // <-- THEMED

		// background: $white url("../img/loading.gif") no-repeat scroll center center;
		header.gallery-header {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			justify-content: space-between;
			-webkit-justify-content: space-between;
			-ms-flex-pack: space-between;
			padding: 1.25rem;
			margin: 0 -1.25rem;
			height: 65px;
			border-bottom: 1px solid var(--hk-border-primary);
			position: relative;

			.file-name {
				font-weight: 500;
				color: var(--hk-text-primary);
				max-width: 190px;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
			}

			.file-type {
				font-size: 0.75rem;
			}

			.gallery-options-wrap {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;

				>a {
					margin-left: 0.25rem;
					display: inline-block;

					&:first-child {
						margin-left: 0;
					}
				}
			}
		}

		.gallery-detail-body {
			.file-info {
				li {
					margin-bottom: 0.625rem;

					>span {
						display: inline-block;

						&:first-child {
							min-width: 100px;
							margin-right: 1rem;
						}

						&:last-child {
							color: var(--hk-text-primary);
						}
					}
				}
			}
		}
	}

	.galleryapp-info-active.fb_iframe_widget {
		background-image: none;
	}

	// .galleryapp-info-active.fb_iframe_widget.fb_iframe_widget_loader {
	// 	background: #fff url("../img/loading.gif") no-repeat scroll center center;
	// }
	.lg-toolbar {
		right: 420px;
		width: auto;
	}

	.lg-actions {
		.lg-next {
			right: 440px;
		}
	}

	.lg-item {
		background-image: none;
	}

	.lg-item.lg-complete {
		.lg-img-wrap {
			background-image: none;
		}

		.lg-video-cont {
			background-image: none;
		}
	}
}

.hk-wrapper[data-navbar-style="collapsed"] {
	.galleryapp-wrap {
		height: 100vh;
	}
}

@media (max-width: 767px) {
	.galleryapp-wrap {
		.galleryapp-sidebar {
			left: -270px;
		}

		.galleryapp-content {
			margin-left: 0;
			padding-left: 0;
		}

		&.galleryapp-sidebar-toggle {
			.galleryapp-sidebar {
				left: 0;
			}

			.galleryapp-content {
				left: 270px;
				padding-left: 270px;
				margin-left: -270px;
			}
		}

		.hk-sidebar-togglable {
			@include transform(translateX(32px));

			&:after {
				content: "\ea6c";
			}

			&.active {
				@include transform(translateX(0));

				&:after {
					content: "\ea62";
				}
			}
		}
	}
}

/*Todo*/
.todoapp-wrap {
	position: relative;
	height: calc(100vh - 65px);

	.todoapp-sidebar {
		position: absolute;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-flow: column;
		left: 0;
		width: 270px;
		margin-left: 0;
		top: 0;
		height: 100%;
		z-index: 1;
		border: none;
		background: var(--hk-bg-primary); // <-- THEMED
		border-right: 1px solid var(--hk-border-primary); // <-- THEMED
		@include transition(all 0.2s ease);

		>div.nicescroll-bar {
			flex: 1 1 auto;
			overflow: auto;
		}

		.menu-content-wrap {
			padding: 1.5rem;

			.menu-gap {
				height: 25px;
			}

			.menu-group>.navbar-nav>.nav-item {
				margin-left: -1rem;
				margin-right: -1rem;

				>.nav-link,
				>div {
					border-radius: 0.5rem;
					padding: 0.5rem 1rem;
					position: relative;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;
					color: var(--hk-text-primary); // <-- THEMED

					.nav-icon-wrap {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						font-size: 1.5rem;
						margin-right: 0.875rem;

						.nav-link-text {
							display: inline-block;
						}
					}
				}

				&.active {
					>.nav-link {
						background-color: var(--bs-primary-bg-subtle); // THEMED
						color: var(--hk-menu-item-active-text); // THEMED
					}
				}

			}
		}

		.todoapp-fixednav {
			height: 61px;
			border-top: 1px solid var(--hk-border-primary); // <-- THEMED
		}
	}

	.todoapp-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: hidden;
		padding-left: 270px;
		position: relative;
		height: 100%;
		left: 0;
		@include transition(all 0.2s ease);

		.todoapp-detail-wrap {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			flex-grow: 1;
			background: var(--hk-bg-primary); // <-- THEMED
			flex-flow: column;
			height: 100%;
			z-index: 10;
			width: calc(100vw - 270px);

			header.todo-header {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				justify-content: space-between;
				-webkit-justify-content: space-between;
				-ms-flex-pack: space-between;
				height: 65px;
				padding: 0 1.25rem;
				background: var(--hk-bg-primary); // <-- THEMED
				border-bottom: 1px solid var(--hk-border-primary); // <-- THEMED
				position: relative;

				.todoapp-title {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;
					white-space: nowrap;

					h1 {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						font-size: 1.5rem;
						font-weight: 500;
						margin-bottom: 0;
						color: var(--hk-text-primary); // <-- THEMED

						.task-star {
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							-webkit-box-align: center;
							-ms-flex-align: center;
							align-items: center;
							margin-left: 0.625rem;
							font-size: 1.25rem;
							color: var(--hk-text-secondary); // <-- THEMED

							>.feather-icon>svg,
							.svg-icon>svg {
								cursor: pointer;

								&:hover {
									fill: $yellow;
									stroke: $yellow;
								}
							}

							&.marked {

								>.feather-icon>svg,
								.svg-icon>svg {
									fill: $yellow;
									stroke: $yellow;

									&:hover {
										fill: none;
										stroke: currentColor;
									}
								}
							}
						}
					}

					&:after {
						top: 0;
					}
				}

				.media {
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;

					.media-head {
						position: relative;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						-ms-flex-align: center;
						align-items: center;
						margin-right: 1rem;
					}

					.media-body {
						.user-name {
							font-size: 1rem;
							font-weight: 500;
							color: var(--hk-text-primary); // <-- THEMED
							text-transform: capitalize;
						}

						.user-status {
							font-size: 0.875rem;
							color: var(--hk-text-secondary); // <-- THEMED
						}
					}
				}

				.todo-options-wrap {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;

					>.d-flex.ms-auto>a,
					>a {
						margin-left: 0.25rem;
						display: inline-block;

						&:first-child {
							margin-left: 0;
						}
					}
				}
			}

			.todo-body {
				overflow: hidden;
				-ms-flex: 1;
				flex: 1;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin-right: 0;
				@include transition(all 0.2s ease);

				.nicescroll-bar {
					padding: 1.25rem;
					// z-index: 101;

					.todo-toolbar {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						-ms-flex-align: center;
						align-items: center;
						justify-content: space-between;
						-webkit-justify-content: space-between;
						-ms-flex-pack: space-between;

						>div {
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							-webkit-box-align: center;
							-ms-flex-align: center;
							align-items: center;

							.pagination.custom-pagination {
								.paginate_button:not(:first-child):not(:last-child) {
									display: none;
								}

								.page-link {
									padding: 0;
									background: transparent;
									min-width: auto;
									font-size: 1.25rem;
								}
							}
						}
					}

					.split-wrap {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						height: 100%;

						.gutter.gutter-horizontal {
							cursor: ew-resize;
							position: relative;
							width: 7px;
							cursor: ew-resize;
							text-align: center;
							background: var(--hk-bg-primary); // <-- THEMED
							border-left: 1px solid var(--hk-border-primary); // <-- THEMED
							border-right: 1px solid var(--hk-border-primary); // <-- THEMED
							z-index: 5;

							&:after {
								display: inline-block;
								font-family: remixicon !important;
								font-style: normal;
								content: "\ef26";
								position: absolute;
								top: 50%;
								left: -8px;
								font-size: 1.25rem;
								transform: translateY(-50%);
								color: var(--bs-primary); // <-- THEMED
							}
						}

						.split {
							.table-wrap {
								width: calc(100vw - 270px);

								table.gt-todo-table {
									.gt-single-task {
										.todo-star {
											display: -webkit-box;
											display: -ms-flexbox;
											display: flex;
											-webkit-box-align: center;
											-ms-flex-align: center;
											align-items: center;
											// margin-left: 0.625rem;
											margin-right: 0.625rem;
											color: var(--hk-text-secondary); // <-- THEMED

											>.feather-icon>svg,
											.svg-icon>svg {
												cursor: pointer;

												&:hover {
													fill: $yellow;
													stroke: $yellow;
												}
											}

											&.marked {

												>.feather-icon>svg,
												.svg-icon>svg {
													fill: $yellow;
													stroke: $yellow;

													&:hover {
														fill: none;
														stroke: currentColor;
													}
												}
											}
										}

										.todo-text {
											color: var(--hk-text-primary); // <-- THEMED
										}

										>div {
											display: -webkit-box;
											display: -ms-flexbox;
											display: flex;
										}
									}

									&.table-bordered.dataTable {
										margin-top: 0 !important;

										th,
										td {
											&:first-child {
												border-left-width: 0;
											}
										}

										thead {
											tr {
												&:first-child {

													th,
													td {
														border-top-width: 0;
													}
												}
											}
										}
									}

									th.selection-cell-header {
										width: 1px;
										padding-right: 0;
									}

									td.selection-cell {
										padding-right: 0;
									}
								}
							}

							.gantt-wrap {
								.gantt-container {
									overflow: initial;

									.gantt {
										fill: $primary;

										.grid-row:nth-child(even) {
											fill: var(--hk-bg-primary); // <-- THEMED
										}

										.row-line,
										.tick {
											stroke: var(--hk-border-secondary); // <-- THEMED
										}

										.bar {
											fill: $gray_dark_1; // Keep as is? Or use var(--hk-text-secondary)
											stroke: $gray_dark_3; // Keep as is? Or use var(--hk-text-secondary)
										}

										.bar-progress {
											fill: var(--bs-primary); // <-- THEMED
										}

										.grid-header {
											stroke-width: 0;
										}
									}
								}
							}
						}
					}
				}

				li {
					list-style: none;
				}
			}

			.task-info {
				position: absolute;
				top: 65px;
				right: -550px;
				width: 550px;
				margin-left: 0;
				bottom: 0;
				z-index: 100;
				border: none;
				background: var(--hk-bg-primary); // <-- THEMED
				border-left: 1px solid var(--hk-border-primary); // <-- THEMED
				@include transition(all 0.2s ease);

				header.task-header {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;
					justify-content: space-between;
					-webkit-justify-content: space-between;
					-ms-flex-pack: space-between;
					padding: 0 1.25rem;
					border-radius: 0.5rem 0.5rem 0 0;
					height: 65px;
					background: var(--hk-bg-primary); // <-- THEMED
					border-bottom: 1px solid var(--hk-border-primary); // <-- THEMED
					position: relative;

					.apexcharts-datalabels-group {
						text {
							font-family: inherit;
							font-size: 0.75rem;
							fill: var(--hk-text-secondary); // <-- THEMED
							position: absolute;
							transform: translateY(5px);

							&:last-child {
								display: none;
							}
						}
					}

					.task-options-wrap {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;

						.task-star {
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							-webkit-box-align: center;
							-ms-flex-align: center;
							align-items: center;
							margin-left: 0.625rem;
							font-size: 1.25rem;
							color: var(--hk-text-secondary); // <-- THEMED

							>.feather-icon>svg,
							.svg-icon>svg {
								cursor: pointer;

								&:hover {
									fill: $yellow;
									stroke: $yellow;
								}
							}

							&.marked {

								>.feather-icon>svg,
								.svg-icon>svg {
									fill: $yellow;
									stroke: $yellow;

									&:hover {
										fill: none;
										stroke: currentColor;
									}
								}
							}
						}

						>a {
							display: inline-block;

							&:first-child {
								margin-left: 0;
							}
						}
					}
				}

				.task-detail-body {
					padding: 1.25rem;

					form {
						.media {
							.media-head {
								margin-right: 1rem;
							}

							.media-body {
								.as-name {
									font-weight: 500;
									color: var(--hk-text-primary); // <-- THEMED
								}
							}
						}
					}

					.tab-content {
						.tab-pane {
							.note-block {
								.media {
									.media-head {
										margin-right: 1rem;
									}

									.media-body {
										div {
											&:first-child {
												font-weight: 500;
												color: var(--hk-text-primary); // <-- THEMED
											}

											&:last-child {
												font-size: 0.875rem;
											}
										}
									}

									margin-bottom: 1.25rem;
								}
							}

							.comment-block {
								.media {
									.media-head {
										margin-right: 1rem;
									}

									.media-body {
										>div {
											&:first-child {
												display: -webkit-box;
												display: -ms-flexbox;
												display: flex;
												-webkit-box-align: center;
												-ms-flex-align: center;
												align-items: center;
												margin-bottom: 1rem;

												.cm-name {
													font-weight: 500;
													color: var(--hk-text-primary); // <-- THEMED
												}

												.badge {
													margin-left: 0.625rem;
													flex-shrink: 0;
												}
											}
										}

										.comment-action-wrap {

											span,
											a {
												color: var(--hk-text-secondary); // <-- THEMED
												font-size: 0.75rem;
											}

											.comment-dot-sep {
												margin: 0 0.25rem;
												color: var(--hk-border-secondary); // <-- THEMED
											}
										}

										>.media {
											margin-top: 1.875rem;
										}
									}
								}
							}

							.file-block {
								.sh-files {
									padding-left: 0;
									margin: 0 -0.8rem;

									li {
										padding: 0.8rem;
										border-radius: 0.5rem;
										@include transition(0.2s ease);
										margin-bottom: 0.25rem;

										&:last-child {
											margin-bottom: 0;
										}

										.media {
											-webkit-box-align: center;
											-ms-flex-align: center;
											align-items: center;

											.avatar.avatar-sm {
												margin-right: 1rem;

												.avatar-icon {
													font-size: 1.75rem;
												}
											}

											.media-body {
												display: -webkit-box;
												display: -ms-flexbox;
												display: flex;
												-webkit-box-align: center;
												-ms-flex-align: center;
												align-items: center;
												min-width: 0;

												>div {
													&:first-child {
														min-width: 0;
														-ms-flex: 1;
														flex: 1;
													}

													&:last-child {
														display: -webkit-box;
														display: -ms-flexbox;
														display: flex;
														-webkit-box-align: center;
														-ms-flex-align: center;
														align-items: center;
													}
												}

												.file-name {
													color: var(--hk-text-primary); // <-- THEMED
													overflow: hidden;
													text-overflow: ellipsis;
													white-space: nowrap;
													font-weight: 500;
													max-width: 200px;
												}

												.file-size {
													margin-top: 0.25rem;
													font-size: 0.875rem;
												}
											}
										}

										&:hover {
											background-color: var(--hk-bg-secondary); // <-- THEMED

											.media {
												.media-body {
													.file-name {
														color: var(--bs-primary); // <-- THEMED
													}

													a.cp-file-action {
														color: var(--hk-text-primary); // <-- THEMED
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

	&.todoapp-sidebar-toggle {
		.todoapp-sidebar {
			left: -270px;
		}

		.todoapp-content {
			padding-left: 0;
		}
	}

	&.todoapp-info-active {
		.todoapp-detail-wrap {
			.todo-body {
				margin-right: 550px;
			}

			.task-info {
				right: 0;
			}
		}
	}

	&.ganttapp-wrap {
		.todoapp-content {
			.todoapp-detail-wrap {
				.nicescroll-bar {
					padding: 0;

					table.dataTable.cell-border {
						thead {
							th {
								border-right: 1px solid var(--hk-border-primary); // <-- THEMED
							}
						}

						tbody tr {

							th,
							td {
								&:first-child {
									border-left: 0;
								}
							}
						}
					}
				}
			}
		}
	}
}

.advance-list-item {
	background: var(--bs-background);
	border: 1px solid var(--bs-border-color);
	
	&.single-task-list {
		.form-check {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			margin-bottom: 0;

			+div {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				font-weight: 500;

				.todo-star {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					margin-left: 0.625rem;
					color: var(--hk-text-secondary); // <-- THEMED

					>.feather-icon>svg,
					.svg-icon>svg {
						cursor: pointer;

						&:hover {
							fill: $yellow;
							stroke: $yellow;
						}
					}

					&.marked {

						>.feather-icon>svg,
						.svg-icon>svg {
							fill: $yellow;
							stroke: $yellow;

							&:hover {
								fill: none;
								stroke: currentColor;
							}
						}
					}
				}

				.todo-text {
					cursor: pointer;
					max-width: 300px;
				}

				.badge-indicator {
					margin: 0 0.75rem 0 0.5rem;
					flex-shrink: 0;
				}
			}
		}

		&.selected {
			background: var(--bs-soft-primary); // <-- THEMED
		}
	}
}

.hk-wrapper {
	&[data-navbar-style="collapsed"] {
		.todoapp-wrap {
			height: 100vh;
		}
	}
}

@media (max-width: 1740px) {
	.todoapp-wrap {
		.todoapp-sidebar {
			left: -270px;
		}

		.todoapp-content {
			margin-left: 0;
			padding-left: 0;
		}

		&.todoapp-sidebar-toggle {
			.todoapp-sidebar {
				left: 0;
			}

			.todoapp-content {
				left: 270px;
				padding-left: 270px;
				margin-left: -270px;
			}
		}

		.hk-sidebar-togglable {
			@include transform(translateX(32px));

			&:after {
				content: "\ea6c";
			}

			&.active {
				@include transform(translateX(0));

				&:after {
					content: "\ea62";
				}
			}
		}
	}
}

@media (max-width: 1500px) {
	.todoapp-wrap {
		&.todoapp-info-active .todoapp-detail-wrap {
			.todo-body {
				margin-right: 0;
			}

			.task-info {
				box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
			}
		}
	}
}

@media (max-width: 1199px) {
	.todoapp-wrap {
		.todoapp-content {
			.todoapp-detail-wrap {
				.task-info {
					top: 0;
					width: 100%;
					right: -100%;
					z-index: 102;
				}
			}
		}

		&.todoapp-info-active .todoapp-detail-wrap {
			.task-info {
				right: 0;
			}
		}
	}
}

@media (max-width: 767px) {
	.advance-list-item.single-task-list {
		min-height: auto;

		.form-check+div .todo-text {
			cursor: pointer;
			max-width: calc(100vw - 250px);
		}
	}
}

/*Blog App*/
.blogapp-wrap {
	position: relative;
	height: calc(100vh - 65px);

	.blogapp-sidebar {
		position: absolute;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-flow: column;
		left: 0;
		width: 270px;
		margin-left: 0;
		top: 0;
		height: 100%;
		z-index: 1;
		border: none;
		background: var(--hk-bg-primary); // <-- THEMED
		border-right: 1px solid var(--hk-border-primary); // <-- THEMED
		@include transition(all 0.2s ease);

		>div.nicescroll-bar {
			flex: 1 1 auto;
			overflow: auto;
		}

		.menu-content-wrap {
			padding: 1.5rem;

			.menu-gap {
				height: 25px;
			}

			.nav-header {
				padding: 0 0 0.5rem 0;
				font-size: 0.875rem;
				color: var(--bs-primary); // <-- THEMED
				font-weight: 500;
			}

			.menu-group>.navbar-nav>.nav-item {
				margin-left: -1rem;
				margin-right: -1rem;

				>.nav-link {
					border-radius: 0.5rem;
					padding: 0.5rem 1rem;
					position: relative;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;
					color: var(--hk-text-primary); // <-- THEMED

					&[data-toggle="collapse"] {
						&::after {
							content: "\f2f9";
							font: normal normal normal 18px/1 "Material-Design-Iconic-Font";
							text-rendering: auto;
							margin-left: auto;
							@include transform(translateX(0) rotate(0deg));
							@include transition(all 0.4s ease);
							color: var(--hk-text-secondary); // <-- THEMED
							opacity: .5;
						}

						&[aria-expanded="true"] {
							&::after {
								@include transform(translateX(0) rotate(-180deg));
							}
						}
					}

					.nav-icon-wrap {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						margin-right: 0.875rem;
						font-size: 1.5rem;

						.nav-link-text {
							display: inline-block;
						}
					}

					&.active {
						background-color: var(--bs-primary-bg-subtle); // THEMED
						color: var(--hk-menu-item-active-text); // THEMED
					}

				}

				.secondary-nav .nav-item .nav-link {
					padding-left: 3.3rem;
				}

				// &.active {
				// 	> .nav-link {
				// 		@include background-opacity($primary, 0.15);
				// 		color: $primary;
				// 	}
				// }
			}
		}

		.tag-cloud {
			.badge {
				margin-bottom: 0.25rem;
			}
		}

		.blogapp-fixednav {
			height: 61px;
			border-top: 1px solid var(--hk-border-primary); // <-- THEMED
		}
	}

	.blogapp-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: hidden;
		padding-left: 16.875rem;
		position: relative;
		height: 100%;
		left: 0;
		@include transition(all 0.2s ease);

		.blogapp-detail-wrap {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			flex-grow: 1;
			background: var(--hk-bg-primary); // <-- THEMED
			flex-flow: column;
			height: 100%;
			z-index: 10;

			header.blog-header {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				justify-content: space-between;
				-webkit-justify-content: space-between;
				-ms-flex-pack: space-between;
				height: 65px;
				padding: 0 1.25rem;
				background: var(--hk-bg-primary); // <-- THEMED
				border-bottom: 1px solid var(--hk-border-primary); // <-- THEMED
				position: relative;

				.blogapp-title {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;

					h1 {
						font-size: 1.5rem;
						font-weight: 500;
						margin-bottom: 0;
						color: var(--hk-text-primary); // <-- THEMED
					}

					&:after {
						top: 0;
					}
				}

				.blog-options-wrap {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;

					>a {
						margin-left: 0.25rem;
						display: inline-block;

						&:first-child {
							margin-left: 0;
						}
					}
				}
			}

			.blog-body {
				@include transition(all 0.2s ease);
				overflow: hidden;
				-ms-flex: 1;
				flex: 1;

				.nicescroll-bar {
					padding: 1.25rem;

					.blog-toolbar-left,
					.blog-toolbar-right {
						min-height: 45px;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						-ms-flex-align: center;
						align-items: center;
					}

					.blog-toolbar-left {
						>div {
							margin-right: 1rem;

							&:last-child {
								margin-right: 0;
							}
						}
					}

					.blog-toolbar-right {
						justify-content: flex-end;
						-webkit-justify-content: flex-end;

						>div {
							margin-left: 1rem;

							&:first-child {
								margin-left: 0;
							}
						}

						.dataTables_filter,
						.dataTables_length,
						.dataTables_info {
							float: none;

							label {
								margin-bottom: 0;
							}
						}

						.dataTables_info {
							padding-top: 0;
							width: 95px;
							text-align: right;
						}

						.dataTables_paginate {
							padding-top: 0;

							.pagination.custom-pagination {
								.paginate_button:not(:first-child):not(:last-child) {
									display: none;
								}

								.page-link {
									padding: 0;
									background: transparent;
									min-width: auto;
									font-size: 1.25rem;
								}
							}
						}

						.dataTables_length select {
							margin-right: 0;
							margin-left: 0.625rem;
							display: inline-block;
							width: auto;
						}
					}

					.edit-post-form {
						.tox-tinymce {
							border: 0;

							.tox-statusbar__text-container {
								display: none !important;
							}
						}

						.nav-tabs {
							>.nav-item>.nav-link {
								position: relative;
								z-index: 1;

								&.active {
									border-color: var(--hk-border-primary) var(--hk-border-primary) var(--hk-bg-primary); // <-- THEMED
								}
							}
						}

						.advance-option-post {
							.nav-tabs {
								margin-left: -1.25rem;
								margin-right: -1.25rem;
							}

							.uploaded-img-prev {
								a {
									.card {
										min-height: 100px;
										background-size: cover;
										background-position: center;
										margin-bottom: 0;
										margin-top: 1rem;
									}
								}
							}
						}
					}

					.post-list {
						.nav-line {
							margin: 0 -1.25rem;
							border-bottom: 1px solid var(--hk-border-primary); // <-- THEMED
						}

						.post-star {
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							margin-left: 0.625rem;
							color: var(--hk-text-secondary); // <-- THEMED

							>.feather-icon>svg,
							.svg-icon>svg {
								height: 16px;
								width: 16px;
								cursor: pointer;

								&:hover {
									fill: $yellow;
									stroke: $yellow;
								}
							}

							&.marked {

								>.feather-icon>svg,
								.svg-icon>svg {
									fill: $yellow;
									stroke: $yellow;

									&:hover {
										fill: none;
										stroke: currentColor;
									}
								}
							}
						}
					}
				}
			}
		}
	}

	&.blogapp-sidebar-toggle {
		.blogapp-sidebar {
			left: -270px;
		}

		.blogapp-content {
			padding-left: 0;
		}
	}
}

.hk-wrapper[data-navbar-style="collapsed"] {
	.blogapp-wrap {
		height: 100vh;
	}
}

@media (max-width: 1740px) {
	.blogapp-wrap {
		.blogapp-content {
			.blogapp-detail-wrap .blog-body .nicescroll-bar {
				.blog-toolbar-right {

					.dataTables_info,
					.dataTables_length {
						display: none;
					}
				}
			}
		}
	}
}

@media (max-width: 767px) {
	.blogapp-wrap {
		.blogapp-sidebar {
			left: -270px;
		}

		.blogapp-content {
			margin-left: 0;
			padding-left: 0;
		}

		&.blogapp-sidebar-toggle {
			.blogapp-sidebar {
				left: 0;
			}

			.blogapp-content {
				left: 16.875rem;
				padding-left: 16.875rem;
				margin-left: -16.875rem;
			}
		}

		.hk-sidebar-togglable {
			@include transform(translateX(32px));

			&:after {
				content: "\ea6c";
			}

			&.active {
				@include transform(translateX(0));

				&:after {
					content: "\ea62";
				}
			}
		}
	}
}

/*invoice*/
.invoiceapp-wrap {
	position: relative;
	height: calc(100vh - 65px);

	.invoiceapp-sidebar {
		position: absolute;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-flow: column;
		left: 0;
		width: 270px;
		margin-left: 0;
		top: 0;
		height: 100%;
		z-index: 1;
		border: none;
		background: var(--hk-bg-primary); // <-- THEMED
		border-right: 1px solid var(--hk-border-primary); // <-- THEMED
		@include transition(all 0.2s ease);

		>div.nicescroll-bar {
			flex: 1 1 auto;
			overflow: auto;
		}

		.menu-content-wrap {
			padding: 1.5rem;

			.menu-gap {
				height: 25px;
			}

			.nav-header {
				padding: 0 0 0.5rem 0;
				font-size: 0.875rem;
				color: var(--bs-primary); // <-- THEMED
				font-weight: 500;
			}

			.menu-group>.navbar-nav>.nav-item {
				margin-left: -1rem;
				margin-right: -1rem;

				>.nav-link {
					border-radius: 0.5rem;
					padding: 0.5rem 1rem;
					position: relative;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;
					color: var(--hk-text-primary); // <-- THEMED

					.nav-icon-wrap {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						margin-right: 0.875rem;
						font-size: 1.5rem;

						.nav-link-text {
							display: inline-block;
						}
					}

					&.active {
						background-color: var(--bs-primary-bg-subtle); // THEMED
						color: var(--hk-menu-item-active-text); // THEMED
					}

				}

				// &.active {
				// 	> .nav-link {
				// 		@include background-opacity($primary, 0.15);
				// 		color: $primary;
				// 	}
				// }
			}
		}

		.invoiceapp-fixednav {
			height: 61px;
			border-top: 1px solid var(--hk-border-primary); // <-- THEMED
		}
	}

	.invoiceapp-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: hidden;
		padding-left: 16.875rem;
		position: relative;
		height: 100%;
		left: 0;
		@include transition(all 0.2s ease);

		header.invoice-header {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			justify-content: space-between;
			-webkit-justify-content: space-between;
			-ms-flex-pack: space-between;
			height: 65px;
			padding: 0 1.25rem;
			background: var(--hk-bg-primary); // <-- THEMED
			border-bottom: 1px solid var(--hk-border-primary); // <-- THEMED
			position: relative;

			.invoiceapp-title {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;

				h1 {
					font-size: 1.5rem;
					font-weight: 500;
					margin-bottom: 0;
					color: var(--hk-text-primary); // <-- THEMED
				}

				&:after {
					top: 0;
				}
			}

			.media {
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;

				.media-head {
					position: relative;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;
					margin-right: 1rem;
				}

				.media-body {
					.user-name {
						font-size: 1rem;
						font-weight: 500;
						color: var(--hk-text-primary); // <-- THEMED
						text-transform: capitalize;
					}

					.user-status {
						font-size: 0.875rem;
						color: var(--hk-text-secondary); // <-- THEMED
					}
				}
			}

			.invoice-options-wrap {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;

				>a {
					margin-left: 0.25rem;
					display: inline-block;

					&:first-child {
						margin-left: 0;
					}
				}
			}
		}

		.invoiceapp-detail-wrap {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			flex-grow: 1;
			background: var(--hk-bg-primary); // <-- THEMED
			flex-flow: column;
			height: 100%;
			z-index: 10;

			.invoice-body {
				@include transition(all 0.2s ease);
				overflow: hidden;
				-ms-flex: 1;
				flex: 1;

				.nicescroll-bar {
					padding: 1.25rem;

					.invoice-toolbar-left,
					.invoice-toolbar-right {
						min-height: 45px;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						-ms-flex-align: center;
						align-items: center;
					}

					.invoice-toolbar-left {
						>div {
							margin-right: 1rem;

							&:last-child {
								margin-right: 0;
							}
						}
					}

					.invoice-toolbar-right {
						justify-content: flex-end;
						-webkit-justify-content: flex-end;

						>div {
							margin-left: 1rem;

							&:first-child {
								margin-left: 0;
							}
						}

						.dataTables_filter,
						.dataTables_length,
						.dataTables_info {
							float: none;

							label {
								margin-bottom: 0;
							}
						}

						.dataTables_info {
							padding-top: 0;
							width: 95px;
							text-align: right;
						}

						.dataTables_paginate {
							padding-top: 0;

							.pagination.custom-pagination {
								.paginate_button:not(:first-child):not(:last-child) {
									display: none;
								}

								.page-link {
									padding: 0;
									background: transparent;
									min-width: auto;
									font-size: 1.25rem;
								}
							}
						}

						.dataTables_length select {
							margin-right: 0;
							margin-left: 0.625rem;
							display: inline-block;
							width: auto;
						}
					}

					.invoice-list-view {
						.invoice-star {
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							margin-left: 0.625rem;
							color: var(--hk-text-secondary); // <-- THEMED

							>.feather-icon>svg,
							.svg-icon>svg {
								cursor: pointer;

								&:hover {
									fill: $yellow;
									stroke: $yellow;
								}
							}

							&.marked {

								>.feather-icon>svg,
								.svg-icon>svg {
									fill: $yellow;
									stroke: $yellow;

									&:hover {
										fill: none;
										stroke: currentColor;
									}
								}
							}
						}
					}

					.template-invoice-wrap,
					.create-invoice-wrap {
						border: 1px solid var(--hk-border-primary); // <-- THEMED

						.invoice-table {
							thead {
								tr {
									th {
										border-color: transparent;

										&:first-child {
											border-top-left-radius: 0.25rem;
											border-bottom-left-radius: 0.25rem;
										}

										&:last-child {
											border-top-right-radius: 0.25rem;
											border-bottom-right-radius: 0.25rem;
										}
									}
								}
							}
						}

						.subtotal-table {
							min-width: 450px;
						}

						.invoice-table,
						.subtotal-table {
							border-collapse: separate;
							border-spacing: 0px;

							td,
							th {
								border: 1px solid var(--hk-border-primary); // <-- THEMED
							}
						}

						.form-group {
							position: relative;
						}

						.dropzone {
							min-height: 198px;

							.dz-icon {
								margin-top: 50px;
							}
						}
					}
				}
			}

			.invoice-settings {
				position: absolute;
				top: 65px;
				right: -370px;
				width: 370px;
				margin-left: 0;
				bottom: 0;
				z-index: 100;
				border: none;
				background: var(--hk-bg-primary); // <-- THEMED
				border-left: 1px solid var(--hk-border-primary); // <-- THEMED
				@include transition(all 0.2s ease);

				.nicescroll-bar {
					padding: 1.25rem;
				}
			}
		}
	}

	&.invoiceapp-setting-active {
		.invoiceapp-content {
			.invoiceapp-detail-wrap {
				.invoice-body {
					margin-right: 370px;
				}

				.invoice-settings {
					right: 0;
				}
			}
		}
	}

	&.invoiceapp-sidebar-toggle {
		.invoiceapp-sidebar {
			left: -270px;
		}

		.invoiceapp-content {
			padding-left: 0;
		}
	}
}

.hk-wrapper[data-navbar-style="collapsed"] {
	.invoiceapp-wrap {
		height: 100vh;
	}
}

@media (max-width: 1740px) {
	.invoiceapp-wrap {
		.invoiceapp-content {
			.invoiceapp-detail-wrap .invoice-body .nicescroll-bar {
				.invoice-toolbar-right {

					.dataTables_info,
					.dataTables_length {
						display: none;
					}
				}
			}
		}
	}
}

@media (max-width: 1600px) {
	.invoiceapp-wrap {
		.invoiceapp-content .invoiceapp-detail-wrap {
			.invoice-settings {
				box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
			}

			.invoice-body {
				margin-right: 0;
			}
		}

		&.invoiceapp-setting-active {
			.invoiceapp-content .invoiceapp-detail-wrap {
				.invoice-body {
					margin-right: 0;
				}
			}
		}
	}
}

@media (max-width: 1199px) {
	.invoiceapp-wrap {
		.invoiceapp-content {
			.invoiceapp-detail-wrap {
				.invoice-settings {
					top: 0;
				}

				.invoice-body {
					.nicescroll-bar {
						.create-invoice-wrap {
							.invoice-table-wrap {
								overflow-x: auto;
								-webkit-overflow-scrolling: touch;

								.invoice-table {
									min-width: 900px;
								}
							}
						}
					}
				}
			}
		}

		.invoiceapp-sidebar {
			left: -270px;
		}

		.invoiceapp-content {
			margin-left: 0;
			padding-left: 0;
		}

		&.invoiceapp-sidebar-toggle {
			.invoiceapp-sidebar {
				left: 0;
			}

			.invoiceapp-content {
				left: 16.875rem;
				padding-left: 16.875rem;
				margin-left: -16.875rem;
			}
		}

		.hk-sidebar-togglable {
			@include transform(translateX(32px));

			&:after {
				content: "\ea6c";
			}

			&.active {
				@include transform(translateX(0));

				&:after {
					content: "\ea62";
				}
			}
		}
	}
}

/*Integrations*/
.integrationsapp-wrap {
	position: relative;
	height: calc(100vh - 65px);

	.integrationsapp-sidebar {
		position: absolute;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-flow: column;
		left: 0;
		width: 270px;
		margin-left: 0;
		top: 0;
		height: 100%;
		z-index: 1;
		border: none;
		background: var(--hk-bg-primary); // <-- THEMED
		border-right: 1px solid var(--hk-border-primary); // <-- THEMED
		@include transition(all 0.2s ease);

		>div.nicescroll-bar {
			flex: 1 1 auto;
			overflow: auto;
		}

		.menu-content-wrap {
			padding: 1.5rem;

			.menu-gap {
				height: 25px;
			}

			.nav-header {
				padding: 0 0 0.5rem 0;
				font-size: 0.875rem;
				color: var(--bs-primary); // <-- THEMED
				font-weight: 500;
			}

			.menu-group>.navbar-nav>.nav-item {
				margin-left: -1rem;
				margin-right: -1rem;

				>.nav-link {
					border-radius: 0.5rem;
					padding: 0.5rem 1rem;
					position: relative;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;
					color: var(--hk-text-primary); // <-- THEMED

					.nav-icon-wrap {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						margin-right: 0.875rem;
						font-size: 1.5rem;

						.nav-link-text {
							display: inline-block;
						}
					}

					&.active {
						background-color: var(--bs-primary-bg-subtle); // THEMED
						color: var(--hk-menu-item-active-text); // THEMED
					}

				}

				// &.active {
				// 	> .nav-link {
				// 		@include background-opacity($primary, 0.15);
				// 		color: $primary;
				// 	}
				// }
			}
		}

		.integrationsapp-fixednav {
			height: 61px;
			border-top: 1px solid var(--hk-border-primary); // <-- THEMED
		}
	}

	.integrationsapp-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: hidden;
		padding-left: 16.875rem;
		position: relative;
		height: 100%;
		left: 0;
		@include transition(all 0.2s ease);

		.integrationsapp-detail-wrap {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			flex-grow: 1;
			background: var(--hk-bg-primary); // <-- THEMED
			flex-flow: column;
			height: 100%;
			z-index: 10;

			header.integrations-header {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				justify-content: space-between;
				-webkit-justify-content: space-between;
				-ms-flex-pack: space-between;
				height: 65px;
				padding: 0 1.25rem;
				background: var(--hk-bg-primary); // <-- THEMED
				border-bottom: 1px solid var(--hk-border-primary); // <-- THEMED
				position: relative;

				.integrationsapp-title {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;

					h1 {
						font-size: 1.5rem;
						font-weight: 500;
						margin-bottom: 0;
						color: var(--hk-text-primary); // <-- THEMED
					}

					&:after {
						top: 0;
					}
				}

				.integrations-options-wrap {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;

					>a {
						margin-left: 0.25rem;
						display: inline-block;

						&:first-child {
							margin-left: 0;
						}
					}
				}
			}

			.integrations-body {
				@include transition(all 0.2s ease);
				overflow: hidden;
				-ms-flex: 1;
				flex: 1;

				.nicescroll-bar {
					padding: 1.25rem;

					.app-name {
						color: var(--hk-text-primary); // <-- THEMED
						overflow: hidden;
						text-overflow: ellipsis;
						white-space: nowrap;
						font-weight: 500;
					}

					.app-cat {
						font-size: 0.875rem;
						margin-bottom: 0.625rem;
					}

					.tab-content {
						.comment-block {
							.media {
								.media-head {
									margin-right: 1rem;
								}

								.media-body {
									>div {
										&:first-child {
											display: -webkit-box;
											display: -ms-flexbox;
											display: flex;
											-webkit-box-align: center;
											-ms-flex-align: center;
											align-items: center;
											margin-bottom: 0.25rem;

											.cm-name {
												font-weight: 500;
												color: var(--hk-text-primary); // <-- THEMED
											}

											.badge {
												margin-left: 0.625rem;
												flex-shrink: 0;
											}
										}
									}

									.comment-action-wrap {

										span,
										a {
											color: var(--hk-text-secondary); // <-- THEMED
											font-size: 0.75rem;
										}

										.comment-dot-sep {
											margin: 0 0.25rem;
											color: var(--hk-border-secondary); // <-- THEMED
										}
									}

									>.media {
										margin-top: 1.875rem;
									}
								}
							}
						}

						.review-block {
							.media {
								.media-head {
									margin-right: 1rem;
								}

								.media-body {
									.cr-name {
										font-weight: 500;
										color: var(--hk-text-primary); // <-- THEMED
									}
								}
							}

							.review-action-wrap {

								span,
								a {
									font-size: 0.75rem;
								}

								.review-dot-sep {
									margin: 0 0.25rem;
									color: var(--hk-border-secondary); // <-- THEMED
								}
							}

							.review {
								.review {
									margin-left: 3.125rem;
									margin-top: 1.875rem;
								}
							}
						}
					}

					.card-int {
						min-height: 250px;
					}

					.content-aside {
						.tag-cloud {
							.badge {
								margin-bottom: 0.25rem;
							}
						}
					}
				}
			}
		}
	}

	&.integrationsapp-sidebar-toggle {
		.integrationsapp-sidebar {
			left: -270px;
		}

		.integrationsapp-content {
			padding-left: 0;
		}
	}
}

.hk-wrapper[data-navbar-style="collapsed"] {
	.integrationsapp-wrap {
		height: 100vh;
	}
}

@media (max-width: 991px) {
	.integrationsapp-wrap {
		.integrationsapp-sidebar {
			left: -270px;
		}

		.integrationsapp-content {
			margin-left: 0;
			padding-left: 0;
		}

		&.integrationsapp-sidebar-toggle {
			.integrationsapp-sidebar {
				left: 0;
			}

			.integrationsapp-content {
				left: 16.875rem;
				padding-left: 16.875rem;
				margin-left: -16.875rem;
			}
		}

		.hk-sidebar-togglable {
			@include transform(translateX(32px));

			&:after {
				content: "\ea6c";
			}

			&.active {
				@include transform(translateX(0));

				&:after {
					content: "\ea62";
				}
			}
		}
	}
}

/*Horizontal Menu*/
@media (min-width: 1200px) {
	.hk-wrapper[data-layout="horizontal"] {

		.chatapp-wrap,
		// This was from the original apps.scss, keeping it just in case
		.calendarapp-wrap,
		// This was from the original apps.scss, keeping it just in case
		.emailapp-wrap,
		// This was from the original apps.scss, keeping it just in case
		.taskboardapp-wrap,
		// This was from the original apps.scss, keeping it just in case
		.contactapp-wrap,
		// This was from the original apps.scss, keeping it just in case
		.fmapp-wrap,
		// This was from the original apps.scss, keeping it just in case
		.galleryapp-wrap,
		// This was from the original apps.scss, keeping it just in case
		.todoapp-wrap,
		.blogapp-wrap,
		.invoiceapp-wrap,
		.integrationsapp-wrap {
			height: calc(100vh - 130px);
		}

		&[data-navbar-style="collapsed"] {

			.chatapp-wrap,
			// This was from the original apps.scss, keeping it just in case
			.calendarapp-wrap,
			// This was from the original apps.scss, keeping it just in case
			.emailapp-wrap,
			// This was from the original apps.scss, keeping it just in case
			.taskboardapp-wrap,
			// This was from the original apps.scss, keeping it just in case
			.contactapp-wrap,
			// This was from the original apps.scss, keeping it just in case
			.fmapp-wrap,
			// This was from the original apps.scss, keeping it just in case
			.galleryapp-wrap,
			// This was from the original apps.scss, keeping it just in case
			.todoapp-wrap,
			.blogapp-wrap,
			.invoiceapp-wrap,
			.integrationsapp-wrap {
				height: calc(100vh - 65px);
			}
		}
	}
}