.bd-placeholder-img {
	font-size:           1.125rem;
	text-anchor:         middle;
	-webkit-user-select: none;
	-moz-user-select:    none;
	user-select:         none;
}

@media (min-width: 768px) {
	.bd-placeholder-img-lg {
		font-size: 3.5rem;
	}
}

.b-example-divider {
	width:            100%;
	height:           3rem;
	background-color: rgba(0, 0, 0, .1);
	border:           solid rgba(0, 0, 0, .15);
	border-width:     1px 0;
	box-shadow:       inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.b-example-vr {
	flex-shrink: 0;
	width:       1.5rem;
	height:      100vh;
}

.bi {
	vertical-align: -.125em;
	fill:           currentColor;
}

.nav-scroller {
	position:   relative;
	z-index:    2;
	height:     2.75rem;
	overflow-y: hidden;
}

.nav-scroller .nav {
	display:                    flex;
	flex-wrap:                  nowrap;
	padding-bottom:             1rem;
	margin-top:                 -1px;
	overflow-x:                 auto;
	text-align:                 center;
	white-space:                nowrap;
	-webkit-overflow-scrolling: touch;
}

.btn-bd-primary {
	--bd-violet-bg:               #712CF9;
	--bd-violet-rgb:              112.520718, 44.062154, 249.437846;
	
	--bs-btn-font-weight:         600;
	--bs-btn-color:               var(--bs-white);
	--bs-btn-bg:                  var(--bd-violet-bg);
	--bs-btn-border-color:        var(--bd-violet-bg);
	--bs-btn-hover-color:         var(--bs-white);
	--bs-btn-hover-bg:            #6528E0;
	--bs-btn-hover-border-color:  #6528E0;
	--bs-btn-focus-shadow-rgb:    var(--bd-violet-rgb);
	--bs-btn-active-color:        var(--bs-btn-hover-color);
	--bs-btn-active-bg:           #5A23C8;
	--bs-btn-active-border-color: #5A23C8;
}

.bd-mode-toggle {
	z-index: 1500;
}

.bd-mode-toggle .dropdown-menu .active .bi {
	display: block !important;
}



body {
	background-color: #ecf0f2;
}


.offcanvas-menu {
	background-color: #292e31!important;
}

.offcanvas-menu button.btn-close {
	--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}
.offcanvas-menu .offcanvas-header {
	padding: 1.5rem;
	padding-top: 1.25rem;
	/*padding-bottom: 0.5rem;*/
	padding-bottom: 1.4rem; /* 1.25rem; */
	background-color: #5a5f76;
	height: 5.625rem;
}

a.sidebar-home {
	text-decoration: none;
	color: #fff;
}

.offcanvas-menu .offcanvas-body {
	padding: 1.5rem;
	/* padding-top: 0.125rem; /* 1rem; */
}

.offcanvas-menu .offcanvas-body ul li.folder {
	margin-top: 0.5rem;
}
.offcanvas-menu .offcanvas-body ul li.folder a {
	/* background-color: #737981 !important; */
	background-color: #30353c !important;
}

.offcanvas-menu .offcanvas-body ul li.folder-item {
	padding-left: 1.5rem;
}
/*
.offcanvas-menu .offcanvas-body ul li.folder-item.active a {
	font-weight: bold;
}*/



.offcanvas-menu .offcanvas-body ul.nav > li {
	margin-bottom: 0.75rem;
}

.nav-pills .nav-link,
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	color: #808080;
}

.bi.bi-folder-fill,
.bi.bi-folder,
.bi-file-earmark-richtext-fill,
.bi.bi-file-earmark {
	color: #474747; /* #575757; /* #747474;*/
	vertical-align: 0;
}


.nav-item.folder.active a,
.nav-item.folder.active .bi,
.folder-item.active a,
.folder-item.active .bi {
	color: #b0b5b9; /* #f6f6f6; */
}


/* Page content size adjustment */
.page-content {
	transition: transform 0.3s ease-in-out, width 0.3s ease-in-out; /* Added ease-in-out for smoother width transition */
	transform: translateX(5px); /* Adjust the value to match the sidebar width */
	width: calc(100% - 5px);
	padding: 3rem;
	padding-left: 2.75rem;
	padding-right: 2.75rem;
}

body {
	overflow-x: hidden;
}

/* ITEM COL SIZING & PAGE OFFSET */
div.item-col {
	flex: 0 0 auto;
	width: 100%; /* col-12 */
	transition: width 0.3s ease-in-out;
	margin-bottom: 1.75rem; /* spacing at the bottom */
}

body.offcanvas-open div.item-col {
	transition: width 0.3s ease-in-out;
}

/* SM */
@media (min-width: 576px) {
	div.item-col {
		flex: 0 0 auto;
		width: 50%; /* col-sm-6 */
	}
}

/* MD */
@media (min-width: 768px) {
	body.offcanvas-open .page-content {
		transform: translateX(391px); /* Adjust the value to match the sidebar width */
		width: calc(100% - 391px); /* Shrink the width to prevent horizontal scrolling */
	}
	div.item-col {
		flex: 0 0 auto;
		width: 50%; /* col-md-6 */
	}
	body.offcanvas-open div.item-col {
		flex: 0 0 auto;
		width: 100%; /* col-md-12 */
	}
}

/* LG */
@media (min-width: 992px) {
	div.item-col {
		flex: 0 0 auto;
		width: 33.33333333%; /* col-lg-4 */
	}
	body.offcanvas-open div.item-col {
		flex: 0 0 auto;
		width: 50%; /* col-lg-6 */
	}
}

/* XL */
@media (min-width: 1200px) {
	div.item-col {
		flex: 0 0 auto;
		width: 25%; /* col-xl-3 */
	}
	body.offcanvas-open div.item-col {
		flex: 0 0 auto;
		width: 33.33333333%; /* col-xl-4 */
	}
}

/* XXL */
@media (min-width: 1400px) {
	div.item-col {
		flex: 0 0 auto;
		width: 16.66666667%; /* col-xxl-2 */
	}
	body.offcanvas-open div.item-col {
		flex: 0 0 auto;
		width: 25%; /* col-xxl-3 */
	}
}




/* Item Cards */
.item-col .card {
	border: 1px solid #d5d5d5;
}
.item-col .card .card-footer {
	border-top: 1px solid #DEE2E6;
}
.item-col .card .card-body {
	border-top-left-radius: 0.375rem;
	border-top-right-radius: 0.375rem;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAApSURBVBiVY3z16tV/BjTAysqKLsTAhCGCAwygQhZsDv/9+zcdrKa+QgBD0gbiRAA9lgAAAABJRU5ErkJggg=="); /* Card BG*/
	background-repeat: repeat; /* Card BG */
}

.item-col .card-body.logo-body {
	padding:0
}

.item-col .card-body .logo-square {
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	overflow: hidden;
}

.item-col .card-body img.logo-img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	display: block;
	object-fit: contain;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAAAAACoWZBhAAAAF0lEQVQI12P4BAI/QICBFCaYBPNJYQIAkUZftTbC4sIAAAAASUVORK5CYII=");
	background-repeat: repeat;
}

.item-col .card .card-footer {
	background-color: #f8f9fa;
}





body div.sidebar-toggler i.bi.bi-arrow-bar-left {
	display: none;
}

body.offcanvas-open div.sidebar-toggler i.bi.bi-arrow-bar-left {
	display: block;
}
body.offcanvas-open div.sidebar-toggler i.bi.bi-arrow-bar-right {
	display: none;
}

body.offcanvas-open div.sidebar-toggler {
	transition: transform 0.3s ease-in-out; /* Added ease-in-out for smoother width transition */
	transform: translateX(385px);
}
.offcanvas.offcanvas-start {
	width: 386px;
}


/* max-width 360 */
@media (max-width: 430px) {
	
	body.offcanvas-open div.sidebar-toggler {
		transform: translateX(calc(100vw - 46px));
	}
	.offcanvas.offcanvas-start {
		width: calc(100% - 45px);
	}
}











/* Sidebar toggler */
.sidebar-toggler {
	background-color: #5a5f76; /* #808496 */
	height: 100vh;
	width: 5px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1045; /* 1 */
	display: flex;
	align-items: center; /* Not needed because we pull to top */
	justify-content: start;
	cursor: pointer;
	transition: transform 0.3s ease-in-out;
}

.sidebar-toggler div.sidebar-toggle {
	width: 36px;
	height: 40px;
	background-color: #5a5f76;
	border-radius: 0 6px 6px 0;
	position: fixed;
	align-items: center;
	display: flex;
	justify-content: center;
	scale: 0.75;
	/*left: -5px;*/
	top: 1.65rem; /* top: 6.25rem; /* Pulling to top */
	position: fixed;
	transform: translateX(-5px);
	transition: transform 0.3s ease-in-out;
}
body.offcanvas-open .sidebar-toggler div.sidebar-toggle {
	border-radius: 6px;
	transform: translateX(-80px); /* translateX(-21px); */
	transition: transform 0.3s ease-in-out;
}
@media (pointer:none), (pointer:coarse) {
	.sidebar-toggler div.sidebar-toggle {
		scale: 1;
		left: 0;
	}
	
	.sidebar-toggler div.sidebar-toggle {
		transform: translateX(0px);
	}
	body.offcanvas-open .sidebar-toggler div.sidebar-toggle {
		transform: translateX(-15px);
	}
}

.sidebar-toggler div.sidebar-toggle svg {
	position: absolute;
	color: #c2c2c2;
}

.sidebar-toggler div.sidebar-toggle:hover svg {
	color: #ffffff;
}

body.offcanvas-open .sidebar-toggler div.sidebar-toggle svg.icon-close-sidebar {
	display: block;
	opacity: 1;
	transform: rotate(0deg);
	transition: opacity 0.3s, transform 0.3s, color 0.3s ease;
}
body.offcanvas-open .sidebar-toggler div.sidebar-toggle svg.icon-open-sidebar {
	opacity: 0;
	transform: rotate(90deg);
	transition: opacity 0.3s, transform 0.3s, color 0.3s ease;
	display: block;
	pointer-events: none;
}
.sidebar-toggler div.sidebar-toggle svg.icon-open-sidebar {
	opacity: 1;
	transform: rotate(0deg);
	transition: opacity 0.3s, transform 0.3s, color 0.3s ease;
}
.sidebar-toggler div.sidebar-toggle svg.icon-close-sidebar {
	opacity: 0;
	transform: rotate(-90deg);
	transition: opacity 0.3s, transform 0.3s, color 0.3s ease;
	display: block;
	pointer-events: none;
}





/* Modals */
.modal .modal-content .modal-header {
	border-bottom: 0;
}
.modal .modal-content .modal-header .modal-title {
	color: #808080;
	font-weight: 500;
}
.modal .modal-content .modal-header .btn-close {
	scale: 0.7;
}
.modal .modal-content .modal-footer {
	border-top: 0;
}



#fileAction .modal-body button {
	background-color: #f4f9fb;
	border: 1px dashed #b5d1db;
	color: #1e799a;
}

#fileAction .modal-body button:hover {
	background-color: #b0dff2;
	color: #075773;
}

#fileAction .modal-body .action-status {
	display: none;
}
#fileAction .modal-body .action-status.show {
	display: flex;
}

#fileAction .modal-body .action-status .action-status-alert {
	background-color: #b7fdb7;
	border: 1px solid #13c164;
	border-radius: 0.5rem;
	
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3rem;
	color: #095d30;
}

#fileAction .modal-body .action-status .action-status-alert .bi {
	vertical-align: 0;
}

table.item-contents td,
table.item-contents th {
	vertical-align: middle;
}


#fileAction[data-image=""] #fileActionPreviewImage,
#fileAction[data-view=""] .fileaction-view,
#fileAction[data-download=""] .fileaction-download,
#fileAction[data-copy=""] .fileaction-copy {
	display: none;
}





/* Table */
table.item-contents tbody tr {
	cursor: pointer;
}

table.item-contents .table-header.table-header-dpi,
table.item-contents .table-header.table-header-width,
table.item-contents .table-header.table-header-height {
	width: 6.5rem;
}
table.item-contents .table-header.table-header-background {
	width: 8.5rem;
}

@media (max-width: 576px) {
	table.item-contents .table-header.table-header-type,
	table.item-contents .table-content.table-content-type {
		display: none;
	}
}

@media (max-width: 768px) {
	table.item-contents .table-header.table-header-dpi,
	table.item-contents .table-header.table-header-width,
	table.item-contents .table-header.table-header-height,
	table.item-contents .table-header.table-header-background,
	table.item-contents .table-content.table-content-dpi,
	table.item-contents .table-content.table-content-width,
	table.item-contents .table-content.table-content-height,
	table.item-contents .table-content.table-content-background {
		display: none;
	}
}



/* Item :: Image Preview */
.item-logo-preview {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	padding: 1rem;
	border-radius: 0.375rem;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAApSURBVBiVY3z16tV/BjTAysqKLsTAhCGCAwygQhZsDv/9+zcdrKa+QgBD0gbiRAA9lgAAAABJRU5ErkJggg==);
	background-repeat: repeat;
	border: 1px solid #d5d5d5;
	
	text-align: center !important;
	
	margin-bottom: 3rem;
}

.item-logo-preview img {
	max-width: 100%;
	height: auto;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAAAAACoWZBhAAAAF0lEQVQI12P4BAI/QICBFCaYBPNJYQIAkUZftTbC4sIAAAAASUVORK5CYII=);
	background-repeat: repeat;
}

.text-body-secondary {
	font-weight: bold;
}