table {
	--tbl-color-border:  #98b2d6; /*rgba(34, 61, 96, 0.5);*/ /*#b1b8cc; /* rgba(34, 61, 96, .48);*/
	--tbl-color-border-outline: #98b2d6; /*rgba(34, 61, 96, .75);*/
	--tbl-color-base: #f5f5f5;
	--tbl-color-default: rgb(34, 61, 96/1);
	
	padding: 0;
	margin: 0;
	/*margin-bottom: 35px;*/
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	line-height: 1.4;
	font-size: 16px;
	letter-spacing: 0;
	
}

.table-content-box {
    scrollbar-width: thin;
    scrollbar-color: #00baff #f0f0f0;
    scrollbar-color: rgba(34, 61, 96, 0.5) transparent;	

	width: 100%;
	min-height: 100px;
	overflow: hidden;
	overflow-x: auto;
	overflow-y: scroll;
	position: relative;
	flex: 1;
	max-height: 600px;
	flex: 1 1 auto;
	display: inline-block;
	vertical-align: top;
	height: 100%;
	margin: 0;
	padding: 0 2px 0 0 !important;
	background: var(--tbl-color-border-outline, #98b2d6);
}


.table-content-box .checkbox__group label {
	padding-left: 22px !important;
}


.block-content-table {
	width: 100%;
	min-height: 100px;
	overflow: hidden;
	/* overflow-x: auto; */
	position: relative;
	flex: 1;
	flex: 1 1 auto;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding: 0 2px 0 0 !important;
	background: transparent;
}
.table-content__wrapper {

    display: flex;
    flex: 1 1 auto;
    overflow: hidden;
    position: relative;
}	
/*
.table-content-box tbody {
    display: block;
	height: 100%;
    min-height: 100px;
	max-height: 600px;
    overflow: auto;
}
*/

.table-content-box table,
.block-content-table table {
	border: 1px solid var(--tbl-color-border);
	/* border: 1px solid #d1d9e0;*/
	border-top: 2px solid var(--tbl-color-border-outline);
	border-bottom: 2px solid var(--tbl-color-border-outline); 
	background: #fff; 
	color: var(--tbl-color-default);	
}


.table-content-box table tbody,
.table-content-box table thead,
.table-content-box table tfoot,
.table-content-box table tr,
.block-content-table table tbody,
.block-content-table table thead,
.block-content-table table tfoot,
.block-content-table table tr {
    vertical-align: top;
    border: 0;
	/*background: hsla(0, 0%, 100%, .25);*/
}
.table-content-box table caption, 
.table-content-box table th, 
.table-content-box table td,
.block-content-table table caption, 
.block-content-table table th, 
.block-content-table table td {
	vertical-align: inherit; /* middle;*/
	text-align: left;
	white-space: collapse;
}
.table-content-box table tr:nth-child(2n-1) {
	/*background: var(--tbl-color-base);*/
}

.table-content-box table tr td, 
.table-content-box table tr th,
.block-content-table table tr td, 
.block-content-table table tr th {
	border-right: 1px solid var(--tbl-color-border);
	border-bottom: 1px solid var(--tbl-color-border);
	padding: .55rem 10px;
	white-space: collapse;
/*
border-right: 1px solid #d1d9e0b3;
  border-bottom: 1px solid #d1d9e0b3;
  */
}
  

/*.table-content-box table tr:first-child th,*/ 
.table-content-box table thead tr:first-child > *,
.block-content-table table thead tr:first-child > * {
	font-weight: 400;
	/*color: #2d2d2d;*/
	border-bottom: 1px solid var(--tbl-color-border-outline);
	/*color: rgb(34 61 96/1);	*/
}

.table-content-box table thead tr:first-child {
    /*background: hsla(0, 0%, 100%, .52);*/ /*#e9ecef;*/
}


.table-content-box table:not(#tbl-tmc),
.block-content-table table:not(#tbl-tmc) {
	position: relative;
	/*height: 100%;*/
	font-size: .95rem;
	/* font-weight: 400; */
	line-height: 1.4;
	/*letter-spacing: .25px;*/
	box-sizing: content-box;
	/* table-layout: fixed; */
	width: 100%;
	font-variant-numeric: tabular-nums;
}



.table-content-box table:not(#tbl-tmc) tbody tr:nth-child(2n) td,
.block-content-table table:not(#tbl-tmc) tbody tr:nth-child(2n) td {
   background-color: rgba(152, 178, 214, .08);
}
@supports (color:rgb(0 0 0/0)) {
	.table-content-box table:not(#tbl-tmc) tbody tr:nth-child(2n) td,
    .block-content-table table:not(#tbl-tmc) tbody tr:nth-child(2n) td	{
		background-color: rgb(152 178 214/.07);
	}
}

.table-content-box table:not(#tbl-tmc) tbody tr:hover td,
.block-content-table table:not(#tbl-tmc) tbody tr:hover td {
  background-color: rgba(152, 178, 214, .1);
}
@supports (color:rgb(0 0 0/0)) {
  .table-content-box table:not(#tbl-tmc) tbody tr:hover td,
  .block-content-table table:not(#tbl-tmc) tbody tr:hover td  {
    background-color: rgb(152 178 214/.1);
  }
}



.table-content-box table:not(#tbl-tmc) tfoot td, 
.table-content-box table:not(#tbl-tmc) thead td,
.block-content-table table:not(#tbl-tmc) tfoot td, 
.block-content-table table:not(#tbl-tmc) thead td {
	position: relative;
	color: #000c30;
	background: #d9e3f4;
	/*font-weight: 400;*/
	font-weight: 500;
	border-bottom: 1px solid var(--tbl-color-border-outline);
}

#tbl-tmc > :not(caption) > * > * {
	padding: .3rem .3rem;
	box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
	white-space: collapse;
}


#tbl-tmc > tbody,
.table-content-box tbody,
.block-content-table tbody {
	vertical-align: top;
	
	
   /* display: block;
	height: 100%;
    min-height: 100px;
	max-height: 600px;
    overflow-y: auto;*/
}
.tbl-layout-cell {
	position: relative;
}
.tbl-layout-cell.tbl-layout-end {
    align-items: end;
    display: flex;	
}

.tbl-cell-span td{
  color: #000c30;
  color: var(--ltn__heading-color);
  background: rgba(217, 227, 244, 0.25);
}


.table-cell-edit .rs-input, 
.table-cell-edit input[type="text"], 
.table-cell-edit textarea,
#tbl-tmc input[type="text"] {
	background-color: #fff;
	background-image: none;
	border: 1px solid #b1b8cc; /*1px solid rgb(209 217 224/.75);*/
	border-radius: 2px;
	color: #343434;
	display: block;
	font-size: 15px;
	line-height: 1.2;
	padding: 3px;
	-webkit-transition: border-color .15s ease-in-out;
	transition: border-color .15s ease-in-out;
	width: 100%;
	font-weight: 400;
	margin: 0;
	min-width: 35px;
	height: 30px;
}
.table-cell-edit textarea {
    height: 100%;
	font-size: 13px;
	line-height: 1.1;
	min-height: 50px;
}

#tbl-tmc {
	position: relative;
	/*min-height: 600px;*/
	
  font-size: .95rem;
  font-weight: 400;
  line-height: 1.4;
  line-height: 1.3;
  /*letter-spacing: .25px;*/
  box-sizing: content-box;
  /*table-layout: fixed;*/
  width: 100%;
  font-variant-numeric: tabular-nums;
}
#tbl-tmc tbody{
	position: relative;
	/*min-height: 600px;*/
	
}
#tbl-tmc tfoot {
    position: sticky;
	bottom: -1px;
	right: 0;
	left: 0;
	z-index: 102;
	/*background: #d9e3f4;*/
	border-top: 1px solid var(--tbl-color-border);
}

#tbl-tmc thead {
    position: sticky;
	top: -1px;
	right: 0;
	left: 0;
	z-index: 102;

}

#tbl-tmc tfoot td,
#tbl-tmc thead td{
    position: relative;
	color:#000c30;
	background: #d9e3f4;
	line-height: 1.3;
}
#tbl-tmc tfoot tr:first-child td{
	font-weight: 500;
 /* background-color: rgb(231, 239, 255);*/
}









#tbl-tmc thead, #tbl-tmc tfoot,#tbl-tmc  tbody tr {
  /*display: table;
  width: 100%;
  table-layout: fixed;*/
}




#tbl-tmc-search,
#tbl-tmc tfoot td input[type="text"] {
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E %3Cg%3E %3Cpath d='M15.277 9.75018C15.277 10.7287 14.9973 11.6853 14.4733 12.4989C13.9493 13.3126 13.2046 13.9467 12.3332 14.3212C11.4618 14.6957 10.503 14.7937 9.57798 14.6028C8.65295 14.4119 7.80326 13.9406 7.13635 13.2487C6.46944 12.5568 6.01527 11.6752 5.83127 10.7154C5.64727 9.75567 5.74171 8.76086 6.10263 7.8568C6.46356 6.95274 7.07477 6.18002 7.85898 5.63637C8.64318 5.09271 9.56515 4.80254 10.5083 4.80254C11.773 4.80254 12.986 5.32381 13.8803 6.25167C14.7746 7.17953 15.277 8.43799 15.277 9.75018ZM20.0002 18.2012L15.7311 13.7719C16.7098 12.4031 17.1532 10.7009 16.9723 9.00689C16.7914 7.31293 15.9996 5.75267 14.7558 4.63937C13.5121 3.52607 11.9084 2.94214 10.2668 3.00481C8.62528 3.06749 7.06733 3.77214 5.90579 4.97728C4.74424 6.18242 4.06509 7.79884 4.00468 9.50201C3.94427 11.2052 4.50708 12.869 5.5801 14.1595C6.65313 15.45 8.15695 16.2715 9.78963 16.4592C11.4223 16.6469 13.063 16.1868 14.3823 15.1714L20.0002 21.0002V18.2012Z' fill='rgba(34, 61, 96, 0.5)'%3E%3C/path%3E %3C/g%3E%3C/svg%3E");
	background-position: 96% center;
	padding-right: 10%;
	text-align: left;
	border: 1px solid rgba(34, 61, 96, 0.5);
	
	
font-weight: 400;
  line-height: 18px;
  font-size: .938rem;
  line-height: 1.2;	
}
#tbl-tmc-search {
	height: 40px;
}
label[for="tbl-tmc-search"] {
	width: 40px;
	position: absolute;
	background: red;
	z-index: 2;
	height: 40px;
	right: 0%;
	background: transparent;
	cursor: pointer;
}

.filter-multi-select-dropdown {
	min-width: 100px;
	max-height: 200px;
	width: 100%;
	overflow: auto;
	padding: 13px 0;
	position: absolute;
	inset: 0px auto auto 0px;
	margin: 0px;
	transform: translate(0, -135px);
	border-radius: 2px;
	border: 0;
	box-shadow: inset 0 10px 50px 0 rgb(177 184 204 / .25);
	color: inherit;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	z-index: 1000;
	display: none;
}	
.filter-multi-select-dropdown.show {
  display: block;
}
.filter-multi-select-dropdown.show + .filter-multi-select-dropdown-tumbler svg {
      transform: rotate(45deg);
}

.filter-multi-select-list,
.filter-multi-select-list li,
.filter-multi-select-list > * {
	list-style: none;
	margin: 0;
	padding: 0;
}
.filter-multi-select-list .filter-multi-select-list-item {
	padding: 5px 15px;
	display: flex;
	align-items: center;
}
.filter-multi-select-dropdown .form-check {
	display: block;
	min-height: 1.5rem;
	padding-left: 1.5rem;
	margin-bottom: 0.125rem;
}

.form-check .filter-multi-select-checkbox {
	width: 1rem;
	height: 1rem;
	margin-top: 0.25rem;
	vertical-align: top;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 1px solid rgba(34, 61, 96, 0.5);
	appearance: none;
	print-color-adjust: exact;
	transition: all 0.2s ease-in-out;
	

	float: left;
	margin-left: -1.5rem;
	
}	
.form-check .filter-multi-select-checkbox[type="checkbox"] {
  border-radius: 2px;
}
.form-check .filter-multi-select-checkbox[type="radio"] {
  border-radius: 50%;
}

.form-check .filter-multi-select-checkbox:checked {
	background-color: rgba(34, 61, 96, 0.5);
	border-color: rgba(34, 61, 96, 0.5);
}




.form-check .filter-multi-select-checkbox:focus {
  border-color:rgba(34, 61, 96, 0.5);
  outline:0;
  box-shadow:none;
}

.form-check-input:checked[type="checkbox"] {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")
}
.form-check-input:checked[type="radio"] {
  /*background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");*/
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='none'/%3e%3c/svg%3e");
}
.form-check-input[type="checkbox"]:indeterminate {
  background-color:#d61900;
  border-color:#d61900;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
}
.form-check-input:disabled {
  pointer-events:none;
  filter:none;
  opacity:0.5
}
.form-check-input[disabled]~.form-check-label,
.form-check-input:disabled~.form-check-label {
  cursor:default;
  opacity:0.5
}


#loader-wrapper,
.loader-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	bottom:0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	background: transparent;
	overflow: hidden;
	display: block;
}
#loader-wrapper .preloader-inner,
.loader-wrapper .preloader-inner {
    position: absolute;
    background: linear-gradient(139deg, rgba(231, 239, 255,.5) 99.99%, rgba(186, 204, 238, .5) 100%);
    z-index: 999;
}

.hidden {
    display: none !important;
}

.tbl-layout-row {
	display: flex;
	justify-content: space-between;width: 100%;margin: .75em 0;
}
.tbl-layout-row:first-child {
	margin-top: 0;
}


.alarm-notification {
    position: relative;
    padding: .5rem .6rem;
    margin-bottom: 1rem;
    border: 0 solid transparent;
    background: rgba(226, 68, 67,.05);
    letter-spacing: .5px;
    border-radius: 2px;
    font-size: .915rem;
    font-weight: 500;
color: #e24443;
font-weight:500;	
}