@charset "UTF-8";

.body    {
       
        /*overflow: hidden;
        overflow-y: auto;*/
        }


  datatables-basic tbody tr {
	cursor: cursor;  
	  }
	
.content {
	padding-top: 0px;
	margin-top: 0px;
	}
	


.editpage {
	position: absolute;
    bottom: 5px;
    right: 0px;
}





.icon-blue {
color:rgba(72, 126, 214, 1);
}
.icon-yellow {
color:rgba(243, 227, 0, 1);
}
.icon-red {
color:rgba(204, 68, 74, 1);
}
.icon-grey {
color:rgba(199, 199, 199, 0.7);
}



tbody tr {
cursor: default;
font-size: 0.9em;
}

thead th {
  font-weight: 500;
}

.disable-select {
    user-select: none; /* supported by Chrome and Opera */
   -webkit-user-select: none; /* Safari */
   -khtml-user-select: none; /* Konqueror HTML */
   -moz-user-select: none; /* Firefox */
   -ms-user-select: none; /* Internet Explorer/Edge */
}

.table-sm {
	//font-size: smaller;
	}

.card.sm {
	max-height: 100px;
}
	
.chart {
	min-height: 220px;
}

.card {
	background-color: rgba(255, 255, 255, 1.0);
	padding: -10px;
	border-radius: 10px;
	}


#temperature_delta {
	height: 450px;
}
	
	
.badge {
	width: 70px;
	margin: 0px;
	font-size: x-small;
}


.card-columns {
  @include media-breakpoint-only(lg) {
    column-count: 4;
  }
  @include media-breakpoint-only(xl) {
    column-count: 5;
  }
}


.btn-grey{
  background-color: rgba(145, 145, 145, 1) !important;
  border-color: rgba(145, 145, 145, 1) !important;
  color: #fff !important;
}

.btn-grey:hover {
	background-color: rgba(182, 182, 182, 1) !important;
	border-color: rgba(182, 182, 182, 1) !important;
	color: #fff !important;
 
}


.btn-action {
	margin-bottom: 15px;
	width: 100%;
} 

.btn-yellow {
	background-color: rgba(243, 227, 0, 1);
	border-color: rgba(243, 227, 0, 1);
	color: #000
}
.btn-yellow:hover {
  background-color: rgba(247, 233, 48, 1) !important;
  border-color:  rgba(247, 233, 48, 1) !important; 
  color: #000 !important;
}

.grey {
	color: rgba(199, 199, 199, 1);
	border-color: rgba(199, 199, 199, 1);
}

.circles {
  display: flex;
}
.circle-with-text {
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  text-align: center;
  margin-right: 5px;
  font-size: 12px;
  padding: 5px;
  display: flex;
  height: 30px;
  width: 30px;
  color: #fff;
  font-size: x-small;
  font-weight: bold;
}
.multi-line-text {
  font-size: 20px;
}



.tesss {
	/*background-color: fuchsia;*/
	height: 31px;
}



.text-monospace {
	direction: ltr;
	font-family: var(--bs-font-monospace);
	font-weight: bold;
	unicode-bidi: bidi-override;
	word-wrap: break-word;
	font-size: 80%;
	
}







.bg-AG {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -10px -10px;
    zoom: .25
}

.bg-BE {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -110px -10px;
    zoom: .25
}

.bg-BL {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -10px -110px;
    zoom: .25
}

.bg-BS {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -110px -110px;
    zoom: .25
}

.bg-Denmark {
    width: 80px; height: 61px;
    background: url('../img/flags/css_sprites.png') -510px -10px;
    zoom: .25
}

.bg-Deutschland {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -210px -10px;
    zoom: .25
}

.bg-FR {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -210px -110px;
    zoom: .25
}

.bg-GE {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -10px -210px;
    zoom: .25
}

.bg-GR {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -110px -210px;
    zoom: .25
}

.bg-JU {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -210px -210px;
    zoom: .25
}

.bg-LU {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -310px -10px;
    zoom: .25
}

.bg-NE {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -310px -110px;
    zoom: .25

}

.bg-NW {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -310px -210px;
    zoom: .25
}

.bg-Österreich {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -10px -310px;
    zoom: .25
}

.bg-Schweiz {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -110px -310px;
    zoom: .25
}

.bg-SG {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -210px -310px;
    zoom: .25
}

.bg-SH {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -310px -310px;
    zoom: .25
}

.bg-SO {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -410px -10px;
    zoom: .25
}

.bg-SZ {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -410px -110px;
    zoom: .25
}

.bg-TG {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -410px -210px;
    zoom: .25
}

.bg-TI {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -410px -310px;
    zoom: .25
}

.bg-UR {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -10px -410px;
    zoom: .25
}

.bg-VD {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -110px -410px;
    zoom: .25
}

.bg-VS {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -210px -410px;
    zoom: .25
}

.bg-ZG {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -310px -410px;
    zoom: .25
}

.bg-ZH {
    width: 80px; height: 80px;
    background: url('../img/flags/css_sprites.png') -410px -410px;
	zoom: .25
}

.bg-US {
    width: 80px; height: 80px;
    background: url('../img/flags/US.png');
    background-repeat: no-repeat;
	zoom: .25
}

.bg-Italy {
    margin-top: 20px;
    width: 80px; height: 80px;
    background: url('../img/flags/Italy.png');
    background-repeat: no-repeat;
  zoom: .25
}

.bg-England {
    margin-top: 20px;
    width: 80px; height: 80px;
    background: url('../img/flags/England.png');
    background-repeat: no-repeat;
  zoom: .25
}


.canton_logo {
	padding-bottom: 4px;
	width: 20px;
}

#system_map {
	min-height: 450px; width: 100%;
  max-height: 500px;
}

#system_edit_map {
  min-height: 300px; width: 100%;
}



.reset-arrow{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.2.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M48.5 224H40c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2L98.6 96.6c87.6-86.5 228.7-86.2 315.8 1c87.5 87.5 87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3c-62.2-62.2-162.7-62.5-225.3-1L185 183c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8H48.5z'/%3E%3C/svg%3E");
}


.black_popup {
  background-color: #000000;
  color: #ffffff;
}

.breadcrumb {
  margin-top: 20px;
  
}


