[data-bs-theme=light] {
	/*	--bs-body-bg-image: url("images/pattern.png");*/
	--bs-body-bg-image-size: 4.6875rem;
	--bs-body-bg-cover: url("/images/background.jpg");
	--bs-body-bg-gradient: linear-gradient(180deg, rgba(25, 38, 46, 0.7) 50%, rgb(13, 16, 27) 100%);
	--bs-btn-disabled-color: #566770;
	--bs-btn-disabled-bg: #30343D;
	--bs-btn-disabled-border-color: #566770;
	--bs-btn-border-radius: 8px;
	--bs-theme: #309BF7;
	--bs-theme-rgb: 48, 155, 247;
	--bs-link-hover-color-rgb: 48, 155, 247;
	--bs-app-sidebar-menu-link-active-color: #309BF7;

	--dt-row-selected: 40, 63, 93;

}

[data-bs-theme=dark] {
	/*--bs-body-bg-image: url("images/pattern.png");*/
	--bs-body-bg-image-size: 4.6875rem;
	--bs-body-bg-cover: url("/images/background.jpg");
	--bs-body-bg-gradient: linear-gradient(180deg, rgba(25, 38, 46, 0.7) 50%, rgb(13, 16, 27) 100%);
	--bs-btn-disabled-color: #566770;
	--bs-btn-disabled-bg: #30343D;
	--bs-btn-disabled-border-color: #566770;
	--bs-btn-border-radius: 8px;
	--bs-theme: #309BF7;
	--bs-theme-rgb: 48, 155, 247;
	--bs-link-hover-color-rgb: 48, 155, 247;
	--bs-app-sidebar-menu-link-active-color: #309BF7;
	--dt-row-selected: 40, 63, 93;
}

.btn {
	--bs-btn-border-radius: 8px;
}


.btn-theme {
	--bs-btn-color: #FFFFFF;
	--bs-btn-bg: #309BF7;
	--bs-btn-border-color: #309BF7;
	--bs-btn-hover-color: #FFFFFF;
	--bs-btn-hover-bg: #007BFF;
	--bs-btn-hover-border-color: #007BFF;
	--bs-btn-focus-shadow-rgb: 69, 172, 141;
	--bs-btn-active-color: #FFFFFF;
	--bs-btn-active-bg: #309BF7;
	--bs-btn-active-border-color: #309BF7;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #566770;
	--bs-btn-disabled-bg: #30343D;
	--bs-btn-disabled-border-color: #566770;
}

.btn-outline-theme {
	--bs-btn-color: #309BF7;
	--bs-btn-border-color: #309BF7;
	--bs-btn-hover-color: #FFFFFF;
	--bs-btn-hover-bg: #309BF7;
	--bs-btn-hover-border-color: #309BF7;
	--bs-btn-focus-shadow-rgb: 36, 157, 121;
	--bs-btn-active-color: #FFFFFF;
	--bs-btn-active-bg: #309BF7;
	--bs-btn-active-border-color: #309BF7;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #309BF7;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #309BF7;
	--bs-gradient: none;
}

.btn-outline-default {
	--bs-btn-color: #798e98;
	--bs-btn-border-color: #535A62;
	--bs-btn-hover-color: #FFFFFF;
	--bs-btn-hover-bg: #798e98;
	--bs-btn-hover-border-color: #798e98;
	--bs-btn-focus-shadow-rgb: 121, 142, 152;
	--bs-btn-active-color: #FFFFFF;
	--bs-btn-active-bg: #798e98;
	--bs-btn-active-border-color: #798e98;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #798e98;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #535A62;
	--bs-gradient: none;
}

.modal-backdrop {
	--bs-backdrop-opacity: 0.8;
}


body {
	height: 100%;
}

.app {
	height: 100%;
}

.pt-2rem,
.py-2rem {
	padding-top: 2rem !important;
}

.ps-2rem,
.px-2rem {
	padding-right: 2rem !important;
}

.pb-2rem,
.py-2rem {
	padding-bottom: 2rem !important;
}

.pe-2rem,
.px-2rem {
	padding-left: 2rem !important;
}


.input-group .btn {
	min-height: min-content;
}

.btn-primary {
	--bs-btn-bg: #309BF7;
	--bs-btn-color: #FFFFFF;

}

.dropdown-menu {
	--bs-dropdown-link-active-bg: #309BF7;
}

.btn-primary:hover {
	color: #FFFFFF;
	background-color: #1272C4;
	border-color: #1272C4;
}

.btn-primary.disabled,
.btn-primary:disabled {
	color: #566770;
	pointer-events: none;
	background-color: #30343D;
	border-color: #566770;
	opacity: 1;
}

.btn-secondary {
	color: #309BF7;
	background-color: #151f24;
	border-color: #309BF7;

}

.btn-secondary:hover {
	color: #FFFFFF;
	background-color: #1272C4;
	border-color: #1272C4;
}

.btn-secondary.disabled,
.btn-secondary:disabled {
	color: #566770;
	pointer-events: none;
	background-color: #30343D;
	border-color: #566770;
	opacity: 1;
}

.btn-outline-theme:disabled {
	color: #566770;
}

.btn-outline-theme {
	color: #FFFFFF;
	--bs-btn-disabled-border-color: #566770;
}

.btn-outline-theme:hover {
	background-color: #1272C4;
	border-color: #1272C4;
}

.text-blu {
	color: #309BF7;
}

.pointer {
	cursor: pointer;
}

.hide {
	display: none !important;
}

.input-group-text.form-control-lg {
	border-radius: 8px;
}

.psw-btn {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
}

.psw-btn .psw-icon {
	background: url("/images/eye-solid-password.svg");
	background-repeat: no-repeat;
	background-position: center;
	min-width: 1.5rem;
	aspect-ratio: 1;
	background-size: contain;
	height: auto;
	display: block;
}

.psw-tooltip {
	cursor: help;
}

.psw-criteria {
	position: absolute;
	bottom: 2.5rem;
	left: 6.2rem;
	z-index: 2;
}

.alert-info {
	background-color: rgba(26, 41, 50, 0.95);
	border: 1px solid #535A62;
}

.dialog-icon {
	width: 5rem;
	height: 5rem;
}

.form-control.is-invalid {
	background-image: none;
}

.form-control.is-valid {
	border-color: var(--bs-form-valid-border-color);
	background-image: none;
}

.input-with-icon {
	padding-right: calc(1.5em + 2rem);
}

.toasts-container {
	top: auto;
	bottom: .75rem;
	z-index: 1090;
}

.toast-header {
	background-color: var(--bs-app-header-bg);
}

.toast-body {
	background-color: #1f2a36;
	display: none;
}

.ico_info_color {
	filter: brightness(0) saturate(100%) invert(54%) sepia(55%) saturate(3528%) hue-rotate(186deg) brightness(101%) contrast(94%);
}

.ico_warn_color {
	filter: brightness(0) saturate(100%) invert(72%) sepia(94%) saturate(1218%) hue-rotate(352deg) brightness(101%) contrast(103%);
}

.ico_error_color {
	filter: brightness(0) saturate(100%) invert(36%) sepia(91%) saturate(4005%) hue-rotate(345deg) brightness(97%) contrast(86%);
}

.txt_info_color {
	color: #309BF7;
}

.txt_warn_color {
	color: #FBBD08;
}

.txt_error_color {
	color: #E83636;
}


.login .login-content {
	max-width: 50rem;
	min-width: 26rem;
	min-height: 100vh;
	flex: 0 0 auto;
}

.app-header .brand .brand-logo img {
	max-height: 2.5rem;
}

.login-content {
	background: #141B26B3;
	padding: 0 5rem;
	box-shadow: inset 0px 3px 6px #00000029;
}

.text-inversemb {
	color: #ffffff;
}

.loginlogo {
	background-image: url("/images/logo_mbc_oriz.svg");
	background-size: contain;
	width: 100%;
	height: auto;
	background-repeat: no-repeat;
	aspect-ratio: 5.47;
	background-position: center;
}

.prassellogo {
	width: 7.5rem;
	height: 1.75rem;
	background-image: url('/images/prassel_logo.svg');
	margin: 0 auto;
	background-size: cover;
}


.dash_image {
	max-width: 8rem;
	max-height: 8rem;
	height: 100%;
	width: 100%;
	filter: brightness(0) saturate(100%) invert(54%) sepia(55%) saturate(3528%) hue-rotate(186deg) brightness(101%) contrast(94%);
}

.cardimg {
	height: calc(100% - 8rem);
}

/* .form-label.title{
	color: var(--bs-theme);
	font-weight: bold;
} */

.app-content {
	padding: 0.7rem 2rem;
}


#homerow {
	max-height: 70%;
	min-height: 15rem;
	max-width: 1600px;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(21rem, 1fr));
	grid-auto-rows: minmax(12.5rem, auto);
	gap: 2rem;
}

.card-dashboard {
	max-width: 28rem;
	justify-self: center;
	width: 100%;
}

th.dt-orderable-none .dt-column-order {
	display: none;
}

.table-striped:not(.tableGraph)>tbody {
	background-color: #1c2731d6;
}

td.dt-type-numeric:has(.align-left) {
	text-align: left !important;
}

/* #user_table_wrapper .dt-scroll-body {
	min-height: calc(100vh - 20rem);
}

#user_table_wrapper .dt-scroll-body {
	max-height: calc(100vh - 20rem) !important;
} */

.dt-scroll-body.mbtable {
	min-height: calc(100vh - 26rem);
}


/* .dataTable colgroup col {
	min-width: 6.2rem;
} */

/* 
#user_table_wrapper .dt-scroll-headInner,
#user_table_wrapper .dt-scroll-headInner table,
#user_table {
	min-width: 61rem;
} */

.dataTable tr {
	width: 100%;
}

.dt-empty {
	text-align: center;
}

.top_cont_h {
	border-bottom: 1px solid #535A62;
	padding-bottom: 0.7rem;
	min-height: 2.85rem;
}

.form-switch .form-check-input {
	cursor: pointer;
}

.form-control:disabled {
	opacity: 0.5;
}

/* #content_body {
	height: calc(100% - 3.85rem);
} */

#footerContainer {
	position: fixed;
	bottom: 0;
	left: 0;
	margin-left: 16.875rem;
	right: 0;
	z-index: 1010;
	/* backdrop-filter: blur(2000px); */
	background-color: linear-gradient(to right,
			rgb(15 20 30 / 0%) 0rem,
			rgba(0, 0, 0, 0) 1rem,
			rgb(15 19 29 / 80%) 3%,
			rgb(16 20 30 / 80%) 96%,
			rgba(0, 0, 0, 0) calc(100% - 1rem),
			rgba(0, 0, 0, 0) 100%);
}

#footer {
	/* background-color: var(--bs-app-header-bg); */
	margin: 0 2rem;
	border-top: 1px solid var(--bs-border-color);
	backdrop-filter: blur(2000px);
}

/* #magicbox_lst {
	max-height: 22rem;
    overflow: auto;
}

#perm_lst, #funct_lst {
	max-height: 10rem;
	overflow: auto;
} */


/* .app:has(#footer) #content {
	padding-bottom: 4.18rem;
} */

@supports (scrollbar-width: auto) {
	* {
		scrollbar-color: #309BF7 transparent;
		scrollbar-width: thin;
	}
}

@supports selector(::-webkit-scrollbar) {
	::-webkit-scrollbar {
		width: 0.5rem;
	}

	::-webkit-scrollbar-track {
		background: transparent !important;
	}

	::-webkit-scrollbar-thumb {
		background: #309BF7 !important;
	}
}

.min-h-100 {
	min-height: 100%;
}

.form-select.readonly {
	border: 0px solid black;
	--bs-form-select-bg-img: none;
	padding: 0;
	font-weight: 200;
}

.form-control-plaintext {
	padding: 0;
	font-weight: 200;
}

.form-label {
	font-weight: 500;
}

.form-control.search_b:focus {
	box-shadow: none;
}

.search_header_table:has(.dropdown-menu) {
	z-index: unset !important;
}

.customHeight {
	overflow-y: auto;
	min-height: 8rem;
}

.card.disabled>.overDisabled {
	position: absolute !important;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #1a2830c2;
	z-index: 20 !important;
}

/* .card.disabled .dataTable {
	opacity: .5;
} */

.card.disabled .table-striped {
	opacity: .6;
}

.card:has(.tableContainer.flex-fill) {
	min-height: 20rem;
}


#perm_container {
	height: calc(100% - 6.33rem);
	min-height: 20rem;
	overflow: auto;
}

.btn_img {
	margin-right: 0.75rem;
}


.accordion-item {
	background-color: transparent;
	border: none;
}

.accordion-header {
	background-color: transparent;
}

.dt-processing.card {
	border: none;
}

.dt-processing.card>*:not(.spinnertable) {
	display: none;
}

.dt-processing.card:has(.spinnertable):before,
.dt-processing.card:has(.spinnertable):after {
	border: none;
}

.mbfade.spinner-border.spinnertable {
	margin-left: -100%;
	width: 4rem;
	height: 4rem;
}

div.dt-processing{
	z-index: 20;
}

.filterButtonCont:has(.active:not(.all)) .btn {
	background-color: #274164;
	color: var(--bs-btn-hover-color);
}

.filterButtonCont:has(.active) .btn:hover {
	color: var(--bs-btn-hover-color);
	background-color: var(--bs-btn-hover-bg);
}

table.dataTable>tbody>tr.selected>* {
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);
	box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);
	color: rgb(255, 255, 255);
	color: rgb(var(--dt-row-selected-text));
	background-color: rgba(13, 110, 253, 0.9);
}


.app-sidebar-content {
	overflow-x: auto !important;
	border-right: 1px solid var(--bs-border-color-translucent);
}

.app-sidebar .app-sidebar-content .menu .menu-item.active>.menu-link {
	color: var(--bs-app-sidebar-menu-link-active-color);
}

.app-sidebar .app-sidebar-content .menu .menu-item.active.has-sub>.menu-link {
	color: white;
}


#updateinfomb {
	position: absolute;
	top: 0.8rem;
	right: 1.2rem;
}

.tab-pane.active {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

#mbcloud_table>thead {
	display: none;
}

.mw-120 {
	min-width: 120px;
	width: max-content;
}

.mw-70 {
max-width:70%;
}

.wait_container {
	top: 50%;
	left: 50%;
	position: absolute;
	text-align: center;
	z-index: 99999;
	transform: translate(-50%, -50%);
}

.editIcon.disabled,
.disabledIcon {
	opacity: 0.5;
	pointer-events: none;
}

.closedx {
	position: absolute;
	right: 0.5rem;
	cursor: pointer;
}

#bkListContainer:has(.list-group-item) {
	max-height: 72%;
	overflow: auto;
	border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

#bkListContainer .list-group-item {
	border: none;
	border-bottom: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

#bkListContainer .list-group-item:last-child {
	border: none;
}

.tab-content {
	height: 100%;
	overflow: auto;
}


.notLoadedGraph {
	opacity: 0.3;
	transition: opacity 1.2s ease-in-out;
}

#apexchartsdiskSpaceGraph .apexcharts-legend {
	right: unset !important;
	left: 32.5% !important;
	top: 6rem !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	gap: 0.8rem;
}

.dt-scroll-body:has(.tableGraph) {
	border-bottom: none;
}

#apexchartsdiskSpaceGraph {
	position: unset;
}

.badgeErr {
	min-width: 25%;
}

.bg-pink {
	background-color: #f34fa0;
}

.countNumber {
	min-width: 30%;
	max-width: 50%;
	word-break: break-word;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0;
	padding: .5rem;
	height: 100%;
}

.vh-90 {
	height: 90vh !important;
	min-height: fit-content !important;
}

.vh-70 {
	height: 70vh !important;
	min-height: fit-content !important;
}
.evtImage {
	height: 14rem;
	width: 100%;
	text-align: center;
	position: relative;
	padding:var(--bs-border-width);
}
.evtThumb{
	position: relative;
	width: 3.12rem;
	height:3.12rem;
}

.evtImage.loading::after, .evtThumb.loading::after  {
	content: '';
	position: absolute;
	inset: 0;
	background: url(/images/no-live.gif) center center no-repeat;
	height:calc(100% - 2px);
	background-size: cover;
	margin:var(--bs-border-width);
  }
 

.gridContainerEvt {
	max-width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(21rem, 1fr));
    grid-template-rows: fit-content(13.5rem);
    gap: 2rem;
    justify-items: center;
}

.gridContainerEvt:has(.gridDetail){
	 align-content: start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-wrap: wrap;
}

.gridCard {
	min-width: 21rem;
    width: 80%;
	height: 17rem !important;
}

.listDetail {
	height: 100%;
}

.gridCard .evtImage {
	height: 10rem;
}

.gridDetail {
	height: 80%;
	width: 100%;
}

.gridDetail .pos-product {
	display: flex;
	height:100%
}

.gridDetail .evtImage {
	height: 100%;
	max-width: 60%;
	width:fit-content;
}

/*vale per tutte le tabelle per poter avere aria tra body e la linea del footer*/
.dt-scroll-body {
	border:none !important;
}

.dt-scroll-body ~ .dt-scroll-foot {
 	border-top: 1px solid var(--bs-border-color) !important;
}


.gridContainerEvt ~ .dt-scroll-foot {
	margin-top: 1rem;
}

.dropdown-menu.show{
	max-height:10.2rem;
    overflow: auto;
}

.modal-dialog:has(.evtImage){
	max-width: fit-content;
}


 #close_mb_dialog{
	position:absolute;
	top: 0.7rem;
    right: 0.7rem;
	z-index:20;
}

.detailAction{
	font-size: 1.5rem;
}

:not(.form-switch) > .form-check-input {
	--bs-form-check-bg: white;
  }

  .card.disabled .form-check-label {
		cursor: default;
		opacity: .5;
  }

  .form-label {
	color:var(--bs-theme)
  }

  .inputDisabledWhite {
	color:white !important;
	opacity: 0.75 !important;
  }

  .listDetail .info, .gridCard .info{
	border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }

  /* .form-control:not(.form-control-plaintext) {
	background-color: #1d202875;
  } */

  input[type="number"][readonly][disabled] {
	appearance: textfield;
	-moz-appearance: textfield; 
  }

  .gridDetail .info {
	min-width:fit-content;
}

/*----------------------*/





.jstree-default-dark {
	background: transparent;
}




table.dataTable thead>tr>th.dt-orderable-asc,
table.dataTable thead>tr>th.dt-orderable-desc,
table.dataTable thead>tr>td.dt-orderable-asc,
table.dataTable thead>tr>td.dt-orderable-desc {
	text-align: left;
}

#clienti_table_wrapper div>.dt-search {
	display: none;
}

#licenza_table_wrapper div>.dt-search {
	display: none;
}


.pos {
	height: calc(100% - 100px);
}


.colrow {
	color: #fff;
}


.jstree-icon.jstree-themeicon.cliente.jstree-themeicon-custom {
	mask: url(/images/office.svg);
	background-color: var(--bs-theme);
	mask-position: center;
	mask-size: 24px 14px;
	mask-repeat: no-repeat;
}

.jstree-icon.jstree-themeicon.magicbox.jstree-themeicon-custom {
	mask: url(/images/ai.svg);
	background-position-y: center;
	background-color: var(--bs-theme);
	mask-position: center;
	mask-size: 24px 14px;
	mask-repeat: no-repeat;
}



.text-48 {
	font-size: 48px;
}

.form-control.text-48:focus {
	color: #309BF7;

	box-shadow: none;
}





/*
[data-bs-theme=dark] {
  --bs-body-bg-gradient:linear-gradient(180deg, rgba(50, 70, 80, 0.9) 0%, rgb(13, 16, 27) 100%);
  --bs-body-bg-image:url("images/pattern-dark.png");
  --bs-body-bg-image-size:4.6875rem;
  --bs-body-bg-cover:url("/images/bck.jpg");
  --bs-body-font-weight:300;
  --bs-body-letter-spacing:0.046875rem;
  --bs-component-bg:#28292b;
  --bs-component-bg-rgb:40,41,43;
  --bs-component-color:rgba(255, 255, 255, 0.75);
  --bs-component-color-rgb:255,255,255;
  --bs-app-header-bg:rgba(29, 40, 53, 0.95);
  --bs-app-header-brand-img:url("images/logo-dark.png");
  --bs-app-header-link-color:#FFFFFF;
  --bs-app-header-link-color-rgb:255,255,255;
  --bs-app-header-link-hover-color:rgba(255, 255, 255, 0.5);
  --bs-app-sidebar-menu-header-color:rgba(var(--bs-inverse-rgb), 0.3);
  --bs-app-sidebar-menu-link-color:rgba(var(--bs-inverse-rgb), 0.5);
  --bs-app-sidebar-menu-link-hover-color:#FFFFFF;
  --bs-app-sidebar-menu-link-active-color:#FFFFFF;
  --bs-app-sidebar-mobile-bg:rgba(44, 56, 70, 0.98);
  --bs-app-top-nav-bg:rgba(29, 40, 53, 0.95);
  --bs-app-top-nav-menu-link-color:rgba(var(--bs-inverse-rgb), 0.5);
  --bs-app-top-nav-menu-link-hover-color:#FFFFFF;
  --bs-app-top-nav-menu-link-active-color:#FFFFFF;
  --bs-app-top-nav-menu-submenu-bg:rgba(29, 40, 53, 0.95);
  --bs-app-theme-panel-bg:rgba(68, 85, 94, 0.95);
  --bs-theme-bg-subtle:#071f18
}
*/
/* .login-content.forgot {
  max-width: 40rem;
} */
.error-code {
	color: var(--bs-inverse);
	left: 0;
	right: 0;
	font-size: 5rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 5px;
	text-shadow: 10px 10px rgba(var(--bs-inverse-rgb), .15);
	padding: 1rem;
}

.pacewait {
	position: absolute;
	width: 100%;
	height: 100%;
	background: red;
	display: none;
}

.pace-activity.nohead {
	top: 1rem;
}

.pace-progress.nohead {
	top: 0;
}


.modal.mbfade {
	min-height: 100%;
	background: rgb(29 40 53 / 70%);
}

.modal {
	backdrop-filter: blur(5px);
}

.mbfade.spinner-border {
	position: relative;
	width: 6rem;
	height: 6rem;
	top: 50%;
	margin-top: -6rem;
	left: 50%;
	margin-left: -6em;
}

.wait_container>.mbfade.spinner-border {

	width: 4rem;
	height: 4rem;
	top: auto;
	left: auto;
	margin: auto;
}

.wait_txt_1 {
	font-size: 24px;
	font-weight: bold;
	color: #ffffff;
}

.wait_txt_2 {
	font-size: 14px;

	color: #ffffff;
	letter-spacing: 0.42px;
}

.spinner-border {

	--bs-spinner-border-width: .5em;
}


.htitle {
	font-size: 2.75rem;
	font-weight: bold;
}

.hsubtitle {
	font-size: 1.125rem;
	color: #949BA1;
	letter-spacing: 0px;
	border-top: 1px solid #535A62;
	padding: 5px 10px;
}




/* .btn-outline-theme.add {
	color: #309BF7;
}

.btn-outline-theme.add:hover {
	color: #FFFFFF;

} */

.btn-outline-theme.add:hover div>img {
	filter: brightness(0) invert(1);
}

#user_table>thead {
	display: none;
}



body .dt-bootstrap5 .dataTable thead>tr>td.dt-orderable-asc:focus,
body .dt-bootstrap5 .dataTable thead>tr>td.dt-orderable-asc:hover,
body .dt-bootstrap5 .dataTable thead>tr>td.dt-orderable-desc:focus,
body .dt-bootstrap5 .dataTable thead>tr>td.dt-orderable-desc:hover,
body .dt-bootstrap5 .dataTable thead>tr>td.sorting:focus,
body .dt-bootstrap5 .dataTable thead>tr>td.sorting:hover,
body .dt-bootstrap5 .dataTable thead>tr>th.dt-orderable-asc:focus,
body .dt-bootstrap5 .dataTable thead>tr>th.dt-orderable-asc:hover,
body .dt-bootstrap5 .dataTable thead>tr>th.dt-orderable-desc:focus,
body .dt-bootstrap5 .dataTable thead>tr>th.dt-orderable-desc:hover,
body .dt-bootstrap5 .dataTable thead>tr>th.sorting:focus,
body .dt-bootstrap5 .dataTable thead>tr>th.sorting:hover {
	outline: 0px solid var(--bs-border-color);
	outline-offset: 0px;
}

table.dataTable thead>tr>th.dt-orderable-asc,
table.dataTable thead>tr>th.dt-orderable-desc,
table.dataTable thead>tr>th.dt-ordering-asc,
table.dataTable thead>tr>th.dt-ordering-desc,
table.dataTable thead>tr>td.dt-orderable-asc,
table.dataTable thead>tr>td.dt-orderable-desc,
table.dataTable thead>tr>td.dt-ordering-asc,
table.dataTable thead>tr>td.dt-ordering-desc {
	position: relative;
	/* padding-right: 30px;*/
}

table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order,
table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order,
table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order,
table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order,
table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order,
table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order,
table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order,
table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order {
	position: absolute;
	right: 12px;
	top: 0;
	bottom: 0;
	width: 12px;
}

.input-group-text.search_b,
.form-control.search_b {
	border-color: #535A62
}

.input-group-text.search_b {
	border-right: 0px solid black;
}

.input-group-text.search_b.plus {
	border-right: 1px solid #535A62;
}

/* .form-control.search_b {
	border-left: 0px solid black;
} */


.listh {
	list-style-type: none;
	padding: 0;
}

.card-body.p0 {
	padding: 0;
}

/* .modal-header.bb {
	border-bottom: 1px solid #fff !important;
} */



.p03 {
	padding: .3rem;
}

.owh {
	max-height: 300px;
	overflow: auto;
}



table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order,
table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order,
table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order,
table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order,
table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order,
table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order,
table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order,
table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order {
	top: 9px;
}

#mb_search_txt {
	z-index: 12;
}

.btn_close {
	filter: brightness(0) invert(1);
	cursor: pointer;
}

.rightpanel_body {
	height: 400px;
	overflow: auto;
}

.accordion-collapse {
	margin: 1rem;
}

.accordion-item {
	background-color: transparent;
}


.box_title {
	font-size: 1.3rem;
	margin-top: 0;
	margin-bottom: .5rem;
	font-weight: 600;
	line-height: 1.2;
	color: var(--bs-heading-color);
}

.box_num {
	font-size: 1.3rem;
	margin-top: 0;
	margin-bottom: .5rem;
	font-weight: 600;
	line-height: 1.2;
	color: var(--bs-heading-color);

}

.mb_card_table {
	padding: .0625rem;
	margin: 0;
	height: 100%;
}

.mb_card_table_container {
	color: var(--bs-inverse);
	display: block;
	padding: 0;
	height: 100%;
	text-decoration: none;
	position: relative;
	transition: all .1s linear;
	margin: .25rem;
}

.mb_card_table_header {
	padding: 1rem;
	text-align: left;
	background: #1a2831;
	margin: 0;
}

/*
.mb_card_table_header .status{
position: absolute;
  right: .5rem;
  top: .5rem;
  font-size: .5rem;
}*/
.mb_card_table_row {
	border-top: 1px solid #484f57;
	background: #252e39;
	margin: 0;
}

.mb_card_table_row .col-12 {
	padding: .5rem 1rem;

}

.status.stato_0 {
	color: #798e98;
}

.status.stato_1 {
	color: #df0000;
}

.status.stato_2 {
	color: #249D79;
}

.bg-stato_0 {
	background-color: #798e98;
}

.bg-stato_1 {
	background-color: #df0000;
}

.bg-stato_2 {
	background-color: #249D79;
}

.accordion-body.p0 {
	padding: 0;
}

.txtborder-stato_0 {
	color: #798e98;
	border: 1px solid #798e98;
}

.txtborder-stato_1 {
	color: #df0000;
	border: 1px solid #df0000;
}

.txtborder-stato_2 {
	color: #249D79;
	border: 1px solid #249D79;
}

a.mb_card_table_container:hover {
	color: var(--bs-heading-color);
}




.dot {
	height: 25px;
	width: 25px;
	background-color: #bbb;
	border-radius: 50%;
	display: inline-block;
}

.app-sidebar-collapsed #footerContainer {
	animation: appContentCollapse .15s both cubic-bezier(.7, 0, .3, 1);
	left: 0;
}

.app-sidebar-collapsed .app-content {
	animation: appContentCollapse .15s both cubic-bezier(.7, 0, .3, 1);
	left: 0;
}

.app-sidebar-toggled .app-content {
	animation: appContentExpand .15s both cubic-bezier(.7, 0, .3, 1);
	margin-left: 16.875rem;
}

.app-sidebar-toggled #footerContainer {
	animation: appContentExpand .15s both cubic-bezier(.7, 0, .3, 1);
	margin-left: 16.875rem;
}

/* .app-sidebar-toggled:not(.app-sidebar-mobile-toggled) .app-content, .app-sidebar-toggled:not(.app-sidebar-mobile-toggled) #footerContainer{
	animation: appContentExpand .15s both cubic-bezier(.7, 0, .3, 1);
	margin-left: 16.875rem;
} 
 .app-sidebar-toggled:not(.app-sidebar-mobile-toggled) #footerContainer{
	animation: appContentExpand .15s both cubic-bezier(.7, 0, .3, 1);
	left: 16.875rem;
}   */

.app-content.fullh {
	height: 100%;
	overflow: auto;
	/* padding-bottom: 2rem; */
}

.app:has(#footer) .app-content.fullh {
	padding-bottom: 5rem;
}


@media (min-width: 1400px) {
	.col-xxl-auto {
		flex: 0 0 auto;
		width: auto
	}

	.col-xxl-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-xxl-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-xxl-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-xxl-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-xxl-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-xxl-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-xxl-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-xxl-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-xxl-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-xxl-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-xxl-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-xxl-12 {
		flex: 0 0 auto;
		width: 100%
	}

	.order-xxl-1 {
		order: 1 !important;
	}

	.order-xxl-2 {
		order: 2 !important;
	}

	.order-xxl-3 {
		order: 3 !important;
	}

	.order-xxl-4 {
		order: 4 !important;
	}

	.order-xxl-5 {
		order: 5 !important;
	}
}

@media (min-height: 600px) and (min-width: 1200px) {

	.app:not(.app-without-header) .app-content.fullh {
		height: calc(100vh - 3.25rem);
		overflow: auto;
	}

	.app:has(#footer) .app-content.fullh {
		height: calc(100vh - 7.43rem);
		overflow: auto;
		padding-bottom: 0;
	}

}


@media (max-width:1200px) {
	.app-header .mobile-toggler {
		display: flex;
		align-items: center;
	}

	.app-header .desktop-toggler {
		display: none;
	}

	.app-sidebar {
		top: 0;
		z-index: 1030;
		background: var(--bs-app-sidebar-mobile-bg);
		left: -16.875rem;
	}

	.app-content {
		padding: 1rem 1rem;
		margin-left: 0;
	}

	#footerContainer {
		margin-left: 0;
	}

	#footer {
		margin: 0 1rem;
	}

	.app-content .app-content-inner-padding {
		padding: 1rem 1rem;
	}

	.app-content .app-content-inner-padding-x {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.app-content .app-content-inner-padding-y {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}


	.app-sidebar-toggled .app-sidebar {
		animation: appSidebarExpand .15s both cubic-bezier(.7, 0, .3, 1);
		margin-left: 0;
	}

	/* .app-init .app-sidebar-collapsed .app-sidebar {
		animation: appSidebarCollapse .15s both cubic-bezier(.7, 0, .3, 1);
	} */

	.app-init .app-sidebar-mobile-toggled .app-sidebar {
		animation: appSidebarMobileSlideInLeft .1s ease !important;
		margin-left: 0 !important;
		left: 0;
		opacity: 1;
	}

	.app-sidebar-collapsed .app-content {
		animation: appContentCollapse .15s both cubic-bezier(.7, 0, .3, 1);
		margin-left: 0;
	}

	.app-sidebar-mobile-toggled .app-sidebar-mobile-backdrop:not(.app-sidebar-end) {
		display: block;
		background: rgba(0, 0, 0, .25);
		animation: appSidebarMobileBackdrop .1s ease;
	}



	/* .app-sidebar-toggled:not(.app-sidebar-mobile-toggled) .app-content{
		animation: appContentCollapse .15s both cubic-bezier(.7, 0, .3, 1);
		margin-left: 0;
	}

	.app-sidebar-toggled:not(.app-sidebar-mobile-toggled) #footerContainer{
		animation: appContentCollapse .15s both cubic-bezier(.7, 0, .3, 1);
		margin-left: 0;
	}   */
}