body {
	background-color: #fafafa;
}

.sidebar {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100vh;
	background-color: #3f3b38;
	padding-top: 1rem;
	border-right: 1px solid #3f3b38;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	overflow-y: auto;
	transition: transform 0.3s ease;
	z-index: 999;
}

.owner-page-content {
	padding: 0.5rem;
	transition: margin-left 0.3s ease;
}

.color-white {
	color: white !important;
}

.custom-topbar {
	display: none;
}

@media ( min-width: 992px) {

	.sidebar {
		width: 320px;
		transform: translateX(-100%);
	}

	.sidebar.show {
		transform: translateX(0);
	}

	.owner-page-content {
		margin-left: 0;
	}

	.sidebar.show ~ .owner-page-content {
		margin-left: 320px;
	}

	.topbar {
		display: none;
	}

	#overlay {
		display: none !important;
	}
}

/* Mobile */
@media ( max-width : 991.98px) {

	.custom-topbar {
		display: flex;
		justify-content: space-between;
		align-items: center;
		background-color: #3f3b38;
		padding: 0.75rem 1rem;
		border-bottom: 1px solid #3f3b38;
	}

	.sidebar {
		width: 60vw;
		transform: translateX(-100%);
	}
	.sidebar.show {
		transform: translateX(0);
	}
	.content {
		margin-left: 0;
	}
	.topbar {
		display: flex;
		justify-content: space-between;
		align-items: center;
		background-color: #3f3b38;
		padding: 0.75rem 1rem;
		border-bottom: 1px solid #3f3b38;
	}
	.close-btn {
		display: block !important;
	}

	#overlay {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background-color: rgba(0, 0, 0, 0.5);
		z-index: 998;
		display: none;
	}

	.sidebar.show+#overlay {
		display: block;
	}

	#owner-page-menu-toggle-btn {
		display: none !important;
	}
}

.close-btn {
	display: none;
	position: absolute;
	top: 10px;
	right: 10px;
	border: none;
	background: none;
	font-size: 1.5rem;
	color: #333;
	z-index: 1100;
	cursor: pointer;
}

.owner-sidebar-active {
	background-color: #686868;
	border: 1px solid #686868;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 1rem;
	padding-right: 1rem;
}

.menu-icon {
	width: 2.5em;
	height: 2.5em;
	object-fit: contain;
	vertical-align: middle;
}