html,
body {
  overflow-x: hidden; /* Prevent scroll on narrow devices */
}

html{
  scroll-behavior: smooth;
}

body {
  overflow-y: scroll;
  font-family: 'Roboto', sans-serif;
}



:root {
	--bs-gradient1: linear-gradient(270deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0));
	--bs-gradient5: linear-gradient(90deg, rgba(243, 249, 249, 1), rgba(255, 255, 255, 0));
	--bs-gradient6: linear-gradient(90deg, rgba(243, 249, 249, 1), rgba(255, 255, 255, 0));
	--bs-gradient7: linear-gradient(0deg, rgba(243, 249, 249, 1), rgba(255, 255, 255, 0));
	--bs-gradient8: linear-gradient(180deg, rgba(243, 249, 249, 1), rgba(255, 255, 255, 0));
	--bs-gradient9: linear-gradient(0deg, rgba(243, 249, 249, 1), rgba(255, 255, 255, 0));
	--bs-gradient4: linear-gradient(270deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.5));
	--bs-gradient2: linear-gradient(0deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0));
	--bs-gradient3: linear-gradient(180deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0));
	--offcanvas-horizontal-width: 320px;
	--imvo-logo-width: 66px;
	--bs-imvo-rgb: 14, 147, 144;
	--bs-imvo-border-subtle: 107,155,154;
}

.imvoinputbg{
	border-color:#4aaeab;
}


@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1620px;
  }
  .modal-xl {
    --bs-modal-width: 1620px;
  }
}

.imvonavbartopbg{
	background-image: linear-gradient(to top, white 0%, black 50%);
}


.collapse2{
	display:none!important;
}

.text-small{
	font-size:85%;
}

.text-midi{
	font-size:65%;
}


.text-mini{
	font-size:50%;
}


.text-imvo {
	color: rgb(var(--bs-imvo-rgb)) !important;
}



.border-imvo {
  border-color: rgb(var(--bs-imvo-rgb)) !important;
}


.border-imvo-subtle {
  border-color: rgb(var(--bs-imvo-border-subtle)) !important;
}


.imvo-header-bg{
	background-color:#0E9390!important;
}

.danger-header-bg{
	background-color:rgb(var(--bs-danger-rgb))!important;
}

.warning-header-bg{
	background-color:rgb(var(--bs-warning-rgb))!important;
}


.imvo-header-gradient1 {
	background-image: var(--bs-gradient1)!important;
}

.imvo-header-gradient5 {
	background-image: var(--bs-gradient5)!important;
}

.imvo-header-gradient8 {
	background-image: var(--bs-gradient8)!important;
}

.imvo-header-gradient9 {
	background-image: var(--bs-gradient9)!important;
}





.offcanvas-imvo{
	width:80%!important;
}



.imvo-header-gradient6 {
	background-image: var(--bs-gradient6)!important;
}


.imvo-header-gradient2 {
	background-image: var(--bs-gradient2)!important;
}

.imvo-header-gradient3 {
	background-image: var(--bs-gradient3)!important;
}
.imvo-header-gradient7 {
	background-image: var(--bs-gradient7)!important;
}




@media (max-width: 575.98px) {
	.col-form-label {
	  font-weight: 600!important;
	}
  
	.form-control.imvo-header-gradient9 {
		background-image: var(--bs-gradient8)!important;
	}
	
	
}

@media (max-width: 991.98px) {
	.border-xs-none{
		border:none!important;
	}
  
	.offcanvas-imvo{
		width:100%!important;
	}
  
}




.imvsvglogo {
   background-image: url( '../img/imvonline_logo.svg' );
   height:59px;
   width:80px;
   background-repeat: no-repeat;
   background-position: center;
}

.imvsvglogoshadow{
	box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
}


.dropdown-menu{
	box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
	background-color: var(--bs-tertiary-bg) !important;
	background-image: var(--bs-gradient1)!important;
	
}

.dropdown-menu:hover{
	box-shadow: rgba(0, 0, 0, 0.24) 0px 10px 36px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-white) !important;
  background-color: var(--bs-secondary);
}


.dropdown-item-danger:hover, .dropdown-item-danger:focus {
  background-color: var(--bs-danger);
}

.dropdown-item-warning:hover, .dropdown-item-warning:focus {
  background-color: var(--bs-warning);
}

.dropdown-item-success:hover, .dropdown-item-success:focus {
  background-color: var(--bs-success);
}

.dropdown-item-danger.disabled, .dropdown-item-warning.disabled, .dropdown-item-success.disabled {
  color: var(--bs-dropdown-link-disabled-color) !important;
}



.dropdown-toggle:not(:focus) {
  outline: 0;
}


.dropdown-toggle-imvoactive::after {
  color: rgb(var(--bs-imvo-rgb)) !important;
}



.focus-ring-transparent {
	--bs-focus-ring-color: rgba(255, 255, 255, 0) !important;
	--bs-focus-ring-opacity: 0;
}


.focus-ring-imvo {
	--bs-focus-ring-color: rgba(14, 147, 144, 0.25);
}


.imvotopline{
	height:10px;
}

.imvotoplinemenu{
	height:48px;
	margin-top:10px;
}


.bg-imvo-light{
	background-color:#f4f9f9;
}


.rotate90ius{
	transform: rotate(90deg)!important;
}




.shimmer {
  color: grey;

  -webkit-mask:linear-gradient(-60deg,#000 50%,#0005,#000 60%) right/300% 100%;
  background-repeat: no-repeat;
  animation: shimmer;
  animation-delay: 0;
  animation-timing-function: ease-in-out;
  animation-duration: 4s;
  animation-iteration-count: 1;
}


@keyframes shimmer {
  100% {-webkit-mask-position:left}
}

.cursor-pointer{
	cursor:pointer!important;
}
.cursor-row-resize{
	cursor:ns-resize!important;
}

.imvsvglogo2{
	transform:rotate(-5deg) scale(1.1);
	margin-left:32px;
}

.imvsvglogo:hover{
	box-shadow: rgba(255, 255, 255, 0.85) 0px 14px 28px, rgba(255, 255, 255, 0.82) 0px 10px 10px !important;
}


.highcharts-background {
    --bs-bg-opacity: 1;
	fill: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

@media print {
	.highcharts-background {
		fill: #ffffff!important;
	}
}



.leaflet-sidebar {
	z-index: 1000;
}





input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}








.bootstrap-maxlength{
	text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
	font-size: 60%;
	opacity: 0.5;
}


.sf_all{
	color: rgb(var(--bs-danger-rgb)) !important;
}















/* dataTable */



div.dt-processing > div:last-child > div {
  background: rgb(var(--bs-imvo-rgb)) !important;
}

div.dt-processing {
  padding-top: 12px;
}



table.dataTable > tbody > tr.selected > * {
	box-shadow: none;
	color: rgb(var(--bs-imvo-rgb)) !important;
	background: #F6FEFE!important;
	border-bottom: 1px solid rgb(var(--bs-imvo-rgb));
}


table.table.dataTable.table-striped > tbody > tr:nth-of-type(2n+1) > * {
	box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.03);
}

table.table.dataTable.table-striped > tbody > tr:nth-of-type(2n+1).selected > * {
	box-shadow: none;
 	color: rgb(var(--bs-imvo-rgb)) !important;
	background: #ecf4f4!important;
	border-bottom: 1px solid rgb(var(--bs-imvo-rgb));
}




table.dataTable > tbody > tr.selected > td.yenagqyv{
	background: #FFFFFF!important;
	color:#111111!important;
}


table.dataTable > tbody > tr.selected > td.ycygakrg{
	background: rgb(var(--bs-imvo-rgb)) !important;
	color:white!important;
	font-weight: bold;
}


table.table.dataTable.table-striped > tbody > tr.selected > td.ycygakrg{
	background: rgb(var(--bs-imvo-rgb)) !important;
	color:white!important;
	font-weight: bold;
}


table.table.dataTable.table-hover > tbody > tr.selected:hover > * {
	box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.075);
}


table.table.dataTable.table-hover > tbody > tr:hover:not(.selected) > * {
	border-bottom: 1px solid rgb(var(--bs-imvo-rgb));
	background: #ecfbfc!important;
}

table.table.dataTable.table-hover > tbody > tr.selected:hover > *:not(td.ycygakrg) {
	border-bottom: 1px solid rgb(var(--bs-imvo-rgb));
	background: #ecfbfc!important;
}


table.table.dataTable.table-hover > tbody > tr.selected:hover > td.ycygakrg {
	background: #52a6a3!important;
}






table.dataTable.table-striped > tbody > tr:nth-of-type(2n+1).selected > * {
	box-shadow: none;
}


table.table.dataTable > tbody > tr.selected > * {
	box-shadow: none;
}



div.dataTables_processing {
	background:rgba(255, 255, 255, 0.9)!important;
	padding-top:16px;
	z-index:99999;
}

div.dataTables_processing > div:last-child > div {
	position: absolute;
	top: 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: rgba(14, 147, 144, 0.5);
	animation-timing-function: cubic-bezier(0, 1, 1, 0);
}


div.Loaddata_processing {
	width: 200px;
	text-align: center;
	padding:0px;
	z-index:99999;
	background:rgba(255, 255, 255, 0.9)!important;
}

div.Loaddata_processing > div:last-child {
	position: relative;
	width: 80px;
	height: 15px;
	margin: 1em auto;
}

div.Loaddata_processing > div:last-child > div {
	position: absolute;
	top: 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: rgba(14, 147, 144, 0.5);
	animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

div.Loaddata_processing > div:last-child > div:nth-child(1) {
	left: 8px;
	animation: datatables-loader-1 0.6s infinite;
}

div.Loaddata_processing > div:last-child > div:nth-child(2) {
	left: 8px;
	animation: datatables-loader-2 0.6s infinite;
}

div.Loaddata_processing > div:last-child > div:nth-child(3) {
	left: 32px;
	animation: datatables-loader-2 0.6s infinite;
}

div.Loaddata_processing > div:last-child > div:nth-child(4) {
	left: 56px;
	animation: datatables-loader-3 0.6s infinite;
}

@keyframes datatables-loader-1 {
	0% {
		transform: scale(0);
	}
	100% {
		transform: scale(1);
	}
}

@keyframes datatables-loader-3 {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(0);
	}
}

@keyframes datatables-loader-2 {
	0% {
		transform: translate(0, 0);
	}
	100% {
		transform: translate(24px, 0);
	}
}



		
table.dataTable.table-hover > tbody > tr.myelchildtr:hover > * {
	box-shadow: none!important;
}




table.dataTable td.dt-control:before {
  display: inline-block;
  box-sizing: border-box;
  border-top: 0px solid transparent;
  border-left: 0px solid rgba(0, 0, 0, 0.5);
  border-bottom: 0px solid transparent;
  border-right: 0px solid transparent;
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-caret-right" viewBox="0 0 16 16"><path d="M6 12.796V3.204L11.481 8zm.659.753 5.48-4.796a1 1 0 0 0 0-1.506L6.66 2.451C6.011 1.885 5 2.345 5 3.204v9.592a1 1 0 0 0 1.659.753"/></svg>');
}



table.dataTable tr.dt-hasChild td.dt-control:before {
  border-top: 0px solid rgba(0, 0, 0, 0.5);
  border-left: 0px solid transparent;
  border-bottom: 0px solid transparent;
  border-right: 0px solid transparent;
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-caret-down-fill" viewBox="0 0 16 16"><path d="M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z"/></svg>');
}




/*
table.dataTable tr > td:not(.nodataTable) { 
	background-image: var(--bs-gradient7)!important;
}
*/



table.dataTable tr.dt-hasChild.shown > td { 
	background: #eeeeee;
}


table.dataTable tbody th.focus,
table.dataTable tbody td.focus {
  outline: 1px solid #ffffff;
  outline-offset: 1px;
}
table.dataTable tbody tr.selected th.focus,
table.dataTable tbody tr.selected td.focus {
  outline-color: #ffffff;
}

div.dtk-focus-alt table.dataTable tbody th.focus,
div.dtk-focus-alt table.dataTable tbody td.focus {
  outline: 1px solid #ffffff;
  
}

html.dark table.dataTable tbody tr.selected th.focus,
html.dark table.dataTable tbody tr.selected td.focus {
  outline-color: #ffffff;
}
html.dark div.dtk-focus-alt table.dataTable tbody th.focus,
html.dark div.dtk-focus-alt table.dataTable tbody td.focus {
  outline-color: #ffffff;
}


table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before {
  position: absolute;
  display: block;
  bottom: 50%;
  content: "▲";
}
table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  position: absolute;
  display: block;
  top: 50%;
  content: "▼";
}




div.dt-length select {
  display: inline!important;
}

.pagination {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
  margin-bottom:0px;
}

.dt-container{
	min-height: 200px;
}






/* fancytree */

ul.fancytree-container {
	border: 0px dotted gray;
	color: #777777;
}

span.fancytree-title {
	border: 0px solid transparent;
	border-radius: 0;
	color: #777777;
}
span.fancytree-focused span.fancytree-title {
	outline: 0px dotted black;
	color: rgb(var(--bs-imvo-rgb));
}
span.fancytree-selected span.fancytree-title,
span.fancytree-active span.fancytree-title {
	background-color: transparent;
}
span.fancytree-selected span.fancytree-title {
	font-style: normal;
}
.fancytree-treefocus span.fancytree-selected span.fancytree-title {
	color: #222222;
	background-color: transparent;
	text-decoration: unterline;
}


.fancytree-treefocus span.fancytree-active span.fancytree-title {
	color: rgb(var(--bs-imvo-rgb)) !important;
	background-color: transparent;
	text-decoration: underline;
	font-style: normal;
}





ul.fancytree-container {
  background-color: transparent!important;
}

span.fancytree-active span.fancytree-title {
	text-decoration: none!important;
}



.cursorpointer {
	cursor: pointer;
}


.gpdjjrxx{
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
	transition: box-shadow 0.5s;
}

.gpdjjrxx:hover{
	box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
}


.maplibregl-popup-content{
	min-width:400px;
	max-width:600px;
}



a.wb-breadcrumb {
  cursor: pointer;
  text-decoration: none;
  color: var(--bs-secondary);
}


.plugin-dropdown_input{
	z-index:99999;
}


#xcpypemg-ts-control {
  border: 0px solid #d0d0d0;
  padding: 2px 2px;
  border-radius: 1px;
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

#wsgfrdmf-ts-control {
  border: 0px solid #d0d0d0;
  padding: 2px 2px;
  border-radius: 1px;
  --bs-text-opacity: 1;
}



.image-popup {
  position: absolute;
  z-index: 9999;
  pointer-events: none;
  transition: transform 0.2s ease, opacity 0.1s ease;
  transition-delay: 0.1s;
  transform: scale(1); /* Startzustand */
  opacity: 0;
}