.mobile-layout *::-webkit-scrollbar { width: 4px; }
.mobile-layout {
	position: fixed;
	width: 100%;
	height: 100vh;
}
.mobile-sidebar,
.mobile-mainbar {
	display: flex;
}
.mobile-sidebar {
	position: fixed;
	flex-direction: row;
	background-color: var(--bs-switch-bg) !important;
	width: 100%;
	left: 0;
	bottom: 0;
	border-top: 1px solid var(--bs-border-color);
	width: 100%;
	height: var(--adminbar-h);
}
.mobile-sidebar .sidebar-nav {
	flex-direction: row;
	gap: 0;
	justify-content: space-around;
	overflow: hidden;
	width: 100%;
}
.mobile-sidebar .sidebar-item { flex: 1; }
.mobile-sidebar .sidebar-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	line-height: .01;
	gap: 0;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: .25rem 0;
	width: 100% !important;
	height: var(--adminbar-h);
}
.mobile-sidebar .sidebar-link i { font-size: 1.75rem !important; }
.mobile-sidebar .sidebar-link span { font-size: .65rem !important }
.mobile-sidebar .sidebar-item.active .sidebar-link {
	font-weight: 800;
}
.mobile-mainbar {
	position: static;
	flex-direction: column;
	background-color: var(--bs-body-bg);
	left: 0;
	width: 100%;
	height: 100vh !important;
}
.mobile-mainbar.full {
	height: 100vh !important;
}
.mobile-mainbar-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: var(--bs-switch-bg) !important;
	border-bottom: 1px solid var(--bs-border-color);
	padding: 0 .25rem;
	width: 100%;
	height: var(--adminbar-h);
	z-index: 1;
}
.mobile-logo {
	width: var(--navibar-h) !important;
	height: var(--navibar-h) !important;
}
.mobile-content {
	display: flex;
	position: fixed;
	flex-direction: column;
	top: var(--adminbar-h);
	background-color: var(--bs-body-bg);
	padding-bottom: 3rem;
	width: 100%;
	height: calc(100% - calc(var(--adminbar-h) * 2));
}
.mobile-content.noheader { top: 0; }
.mobile-content.content-full { height: calc(100vh - var(--adminbar-h)); }
@media (min-width: 992px) {
	.mobile-sidebar {
		flex-direction: column;
		background-color: var(--bs-body-bg);
		border: none;
		justify-content: space-between;
		padding: 0;
		width: 90px;
		height: 100vh;
	}
	.mobile-sidebar .sidebar-nav {
		flex-direction: column;
		gap: 0;
		overflow-y: visible !important;
		padding: 0 .5rem;
		padding-bottom: 1rem;
	}
	.mobile-sidebar .sidebar-link {
		flex-direction: row !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 1.5rem !important;
		border-radius: 1rem !important;
		padding: 2rem 1.35rem !important;
		width: 100%;
	}
	.mobile-sidebar .sidebar-link span { display: none; }

	.mobile-mainbar {
		margin-left: 90px;
		width: calc(100% - 90px);
		z-index: 0;
	}
	.mobile-content {
		position: relative;
		top: 0 !important;
		height: calc(100vh - var(--adminbar-h));
	}
	.mobile-content.content-full { height: 100vh; }
}
@media (min-width: 1200px) {
	.mobile-sidebar { width: 25%; }
	.mobile-sidebar .sidebar-link span {
		display: flex;
		font-size: 1.1rem !important;
	}
	.mobile-mainbar {
		margin-left: 25%;
		width: calc(100% - 25%);
	}
}
.offcanvas-zindex { z-index: var(--bs-offcanvas-zindex); }
.bi::before, [class*=" bi-"]::before, [class^=bi-]::before {
	-webkit-text-stroke: .05rem;
}
.form-control.form-chat,
.form-control.form-chat:hover,
.form-control.form-chat:active,
.form-control.form-chat:focus {
	display: flex;
	flex-direction: column;
	background-color: transparent !important;
	border-radius: 0;
	box-shadow: none !important;
	user-select: text;
	overflow-wrap: break-word;
	word-wrap: break-word;
	overflow-y: auto;
	max-height: 200px;
}
[contenteditable]:empty::before {
	content: attr(placeholder);
	color: gray;
	cursor: text;
}
.stroke-1 { -webkit-text-stroke: .1rem !important; }
.stroke-2 { -webkit-text-stroke: 1rem !important; }
.chat-body {
	color: var(--bs-text-body);
	width: 0 auto;
	max-width: 90%;
}
.form-switch { padding-left: 0 !important; }
.form-switch .form-check-input { margin-left: 0 !important; }
.spa-indicator {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: calc(100vh - var(--adminbar-h));
	z-index: 5 !important;
}
@media (min-width: 992px) {
	.spa-indicator {
		left: 90px;
		width: calc(100% - 90px);
		height: 100vh;
	}
}
@media (min-width: 1200px) {
	.spa-indicator {
		left: 25%;
		width: calc(100% - 25%);
		height: 100vh;
	}
}
.notifcationPermission {
	display: flex;
	flex-direction: column;
	position: fixed;
	bottom: 0;
	left: 0;
	color: var(--bs-text-body);
	background-color: var(--bs-switch-bg);
	border-top: 1px solid var(--bs-border-color);
	border-top-left-radius: 1rem !important;
	border-top-right-radius: 1rem !important;
	width: 100%;
	z-index: 5;
}
