/*spezifische Basics */

html, body {
    max-width: 100%;
    overflow-x: visible;
}
/*20240704 BF hierher verschoben*/
/*20240609/13 BF eingefügt u. angepasst*/ 
   
.table-container {
      border-collapse: collapse; 
      font-family: sans-serif;
      font-weight: normal;
      font-size: 0.8em;
      overflow-x: auto; 	/* Nur horizontales Scrollen */
      overflow-y: auto; 	/* Vertikales Scrollen */
      max-height: 80vh; 	/* max. Container-Höhe 190% des Viewports (whitesmoke-farbene übergeo Card u Column) */
      max-width: 185vb; 	/* max. Container-Breite 190% des Viewports (whitesmoke-farbene übergeo Card u Column) */
      width: 100%; 		/* volle Container-Breite */
      white-space: normal;	/* Ermöglicht Zeilenumbrüche in den Tabellenzellen */
      /*white-space: nowrap; 	/* Verhindert Zeilenumbrüche in den Tabellenzellen */
      -webkit-overflow-scrolling: touch; /* Für bessere Scroll-Erfahrung auf Mobilgeräten */
    }

.level-center { 			/*für zentrierte Icons in Tabelle*/
  display: flex;
  justify-content: center;
}

table {					
  border-collapse: collapse; 		/* Verhindert Doppellinien an den Grenzen */
  /*min-width: 130%;*/	/* Tabellen-Breite gößer als Container-Breite, damit Scrollbalken sichtbar ist */
  max-width:100%;
  white-space: normal; 
}

th, td {
  padding: 8px;
  border: 1px solid #ddd;
  white-space: normal; 			/* Erlaubt Zeilenumbrüche */
}

table thead th { 			/*für Tabellenposition*/
  position: sticky;
  top: 0;
  z-index: 20; 
}

table th.header, table th.fixed-column1-title*/ {    	/*für Spaltentitel*/
  background: #ECF0F3 /*#dbdee3ff*/;
  color: hsl(0, 0%, 21%);
  font-weight: bold; }

table th.fixed-column1-title, table td.fixed-column1 {	/*zum Fixieren des 1. Spaltentitels b. horizont. Scrollen*/
  position: sticky;
  z-index: 25;
  left: 0em; }

table td.fixed-column1 {
  background: #ECF0F3; /*whitesmoke;  		/*zum Fixieren der 1. TabSpalte b. horizont. Scrollen*/
  filter: opacity(1.0);
  position: sticky;
  z-index: 20/*500*/;
  left: 0em;
  border: thin solid; 
  border-collapse: collapse; }*/
 
table tr.erglevel0 {
  font-weight:bolder;
  background: white;
  border: thin solid; 
  border-collapse: collapse; }

table tr.erglevel_1 {
  font-weight:bolder;
  background: white;
  color: hsl(0, 0%, 21%);
  border: thin solid; 
  border-collapse: collapse; }
  
table tr.erglevel_2 {
  font-weight:bold;
  background: white /*#f1f1f1*/;
  color: hsl(0, 0%, 21%);
  border: thin solid; 
  border-collapse: collapse; }
  
table tr.erglevel_3 {
  font-weight:normal;
  background: white /*#f1f1f1*/;
  border: thin solid; 
  border-collapse: collapse; }
/*nach oben verschoben*/
table.ergtabelle		
{
margin-left:0px;
margin-right:0px;
margin-top:0px;
margin-bottom:0px;
padding-left:0px;
padding-right:0px;
padding-top:0px;
padding-bottom:0px;
/*border:thin solid rgb(0,0,0);*/ /*20240619 BF auskommentiert*/
empty-cells:show;
border-collapse: separate;
border-spacing: 0;
font-size:80%;
}

table.ergtabelle thead {
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
  z-index: 4;
}

table td.ergfeld
{
empty-cells:show;
vertical-align:top;
border:thin solid gray;
}

table td.prozent
{
border:thin solid gray;
empty-cells:show;
font-style:italic;
color:#999999;
}

table td.lt5
{
border:thin solid gray;
empty-cells:show;
}

table td.lt5:before {content:"< 5";color:#ff0000;}

table th.header
{
background-color: #ECF0F3; /*#dbdee3ff;*/
color: black;
border: 1px solid black;
padding: 5px;
border-collapse: separate;
border-spacing: 0;
empty-cells: show;
font-size: 80%;  
}

table th.printheader
{
font-size:10pt;
font-weight:bold;
text-align:center;
background-color:white;
border-top:1px solid;
border-right:1px solid;
border-bottom:1px solid;
border-left:0;
}

table td.result
{
font-size:10pt;
empty-cells:show;
}

table td.string
{
text-align:left;
empty-cells:show;
border:thin solid gray;
}

table td.decimal
{
text-align:right;
empty-cells:show;
border:thin solid gray;

}
table td.boldnumber
{
text-align:right;
empty-cells:show;
font-weight:bold;
}

table td.integer
{
text-align:right;
empty-cells:show;
border:thin solid gray;
}

p.errmsg
{
border: medium solid red;
text-align:left;
background-color:#d7d7d7;
}

table tr.erglevel0
{font-weight:bolder;
background-color:#f1f1f1;
}

table tr.erglevel_1
{font-weight:bold;
background-color:#f1f1f1;
}

table tr.erglevel_2
{font-weight:bold;
background-color:#f1f1f1;
}

table tr.erglevel_3
{font-weight:normal;;
background-color:#f1f1f1;
}

table tr.erglevel_4
{font-weight:normal;;
background-color:#f1f1f1;
}
/*Wenn nur 1 Ebene vorlieg:*/
table tr.erglevel1_0
{font-weight:bolder;
}

table tr.erglevel1_1
{font-weight:normal;;
}

/*Wenn nur 2 Ebenen vorliegen:*/
table tr.erglevel2_0
{font-weight:bolder;
background-color:#f1f1f1;
}

table tr.erglevel2_1
{font-weight:bolder;
}

table tr.erglevel2_2
{font-weight:normal;;
}

/*Wenn nur 3 Ebenen vorliegen:*/
table tr.erglevel3_0
{font-weight:bolder;
background-color:#f1f1f1;
}

table tr.erglevel3_1
{font-weight:bolder;
background-color:#f1f1f1;
}

table tr.erglevel3_2
{font-weight:bolder;
}

table tr.erglevel3_3
{font-weight:normal;;
}

/*Wenn nur 4 Ebenen vorliegen:*/
table tr.erglevel4_0
{font-weight:bolder;
background-color:#f1f1f1;
}

table tr.erglevel4_1
{font-weight:bolder;
background-color:#f1f1f1;
}

table tr.erglevel4_2
{font-weight:bolder;
}

table tr.erglevel4_3
{font-style:italic;
}

table tr.erglevel4_4
{font-weight:normal;;
}

table tr.issumme
{font-weight:bolder;
background-color:#d7d7d7;
}

span.hidden_navi
{
margin:0px;
padding:0px;
font-size:smaller;
display:inline
}

.listRowEven {
	background-color: #EFEFEF;
}

.listRowEvenHover {
/*	background-color: #EFEAB3; */
	background-color: #FFFABF;
}

.listRowOdd {
	background-color: #FFFFFF;
}

.listRowOddHover {
	background-color: #FFFABF;
}

table.ergtabelle, table.ergtabelle th, table.ergtabelle td {
	/*border: 1px solid black;*//*20240619 BF auskommentiert*/
	border-collapse: separate;
	border-spacing: 0;
}

table.ergtabelle tr:hover {background-color: hsl(219, 70%, 76%); /*#e5e5e5;*/ }

table.ergtabelle th {
    background-color: #dbdee3ff;
    color: black;
    border: 1px solid black;
    border-collapse: separate;
}

table.ergtabelle th, table.ergtabelle td {
    padding: 5px;
}

p.teiltabelle_titel {
  clear: left;
  line-height: 115%;
  border-bottom: 2px solid black;
  color: black;
  display: block;
  font-size: 115%;
  font-weight: bold;
  margin: 5px 0 20px 5px;
  padding: 0px 0px 0px 5px;
}

/*Legende*/ 
.legende { 		
   /*display: flex;*/ 
   flex: 1 1 auto; 	/* 20240911; flex-grow, flex-shrink, flex-basis = auto; /*für flexibles Verhalten der Zeile*/
   flex-flow: row wrap;
   justify-content: flex-start;
   align-items: normal;
   padding: 0.3rem; 
   margin-bottom: 0.1rem;
   border: thin solid hsl(0, 0%, 71%); /*hellgrau*/
   border-radius: 0.3em; } 

p.legende {
  color: black;
  gap: 3px;		/* Abstand zwischen den Elementen */
  width: auto; }

.legende-info {
  font-weight: normal; }

  
/*Table-Buttonleiste mit input-container inkl.: Label, Auswahlfeld, Button*/
.input-container {  
  display: flex;
  align-items: center;
  flex-wrap: nowrap; 	/*Verhindert Umbruch bei kleinerem Viewport*/
  white-space: nowrap; 	/*Verhindert den Umbruch des Labeltextes */
  flex-shrink: 1; 	/*Lässt Select-Element schrumpfen, falls der Platz knapp wird*/
  padding-bottom: 0.1rem;
}

.field { margin-left: 1px; } 	/*für Abstand Buttonbar-SelectFeld*/

.select select {            	/*für Auswahlfeldstyle*/
	border:thin solid hsl(0, 0%, 71%); /*hellgrau*/ /*oder var(--bulma-link-light)*/ 
	border-radius: 0.3em; } 
	
/* Standarddarstellung für größere Viewports */
.input-container > .label {
	margin-bottom: 0.3rem;
	margin-right: 0.5rem; } /* Abstand zwischen Label und Eingabefeld*/
		
.input-container {
	flex-direction: row;
	align-items: center;
	width: 100% }

/*Spezifische Anpassungen für kleinere Viewports bis 768px=Tablet-Hochformat*/	
@media screen and (max-width: 768px) { 	
	.input-container, .legende, p.legende, .breadcrumb, .buttonbar  {
	    flex-direction: column;  /* Stapelt die Felder vertikal; 20241102 BF geänd. v row*/	    align-items: center;
	    width: 100%
	}
}

/*Datensatzinfo unterhalb Ergebnistabelle*/
.pagination-container {
  display: inline-flex; 
  align-items: center; 
  justify-content: left; 
  max-width: 80%;
  gap: 2px; }		/* Abstand zwischen den Elementen */