/*Hell-/Dunkel-Modus*/
@media (prefers-color-scheme: light) { 
:root { color-scheme: light; }
}

@media (prefers-color-scheme: dark) {
:root { color-scheme: dark; }
	
body {  background-color: white; 
 	color: black !important; }	
	
.card { background-color: white;
	border: inherit; }
	
.field { background-color: inherit; }
	
.field.has-addons .control:not(:last-child) {
  	margin-inline-end: unset; }

.input, field has-addons, .select select, .button.is-rounded { 
	background-color: white; 
	color: hsl(0, 0%, 21%); /*dklgrau;*/ 
	border: thin solid hsl(0, 0%, 71%); } /*hellgrau*/

.card-footer-item:not(:last-child) { 
	border: none; }
	
.article  { color: black; }

.buttons, .button.is-outlined  { border-color: white; } /*20250214 BF: betr.Top-Navi-Buttoms*/ 

.button { background-color: white; } /*20250214 BF: betr. Reset-u ok-Button*/

.dropdown {
	--bulma-dropdown-content-background-color: white !important;
	--bulma-dropdown-item-background-color: white !important;
	--bulma-dropdown-item-background-l: white !important; } 

.report-explanation {color: hsl(0, 0%, 21%); } /*dklgrau;*/ 

a.navbar-item { background-color: unset !important; }

a, .themenbaumLinkName, .labelSichtorComboButton { 
    	text-decoration: none; 
	color: blue !important; }
	
img { filter:brightness(.8) contrast(1.2); }

}

/*[data-theme=light],
.theme-light {
  /* CSS Variables */
/*}

[data-theme=dark],
.theme-dark {
  /* CSS Variables */
/*}

/*Weitere allgemeine Basics*/
div.columns { 		/*für Abstand zum Seitenrand*/
margin-top: 1px;
margin-right:5px; }	

body {			/*für Seiteninhalt*/
  display: flex;
  flex-flow: column;
  min-height: 100vh; 
  margin: 0.1rem; 
} 
  
body.dark-theme img {	/*filter für theme dark*/
  filter:brightness(.80) contrast(1.2); }  
  
.hero-body { 
  margin-left: 1.5em;		
  margin-right: 1.5em; }

.title, .subtitle {		/*für Seitentitel*/
   margin-top: 0.4em;
   padding-bottom: 0.1em;  	/*für Padding: ob re un li*/
   white-space: normal;         /* für Zeilenumbrüche nach Standard-Regeln*/
   word-wrap: normal;           /* veraltet: für Umbrüche nach Standard-Regeln*/
   overflow-wrap: break-word;   /* aktuell: für Umbrüche nach Standard-Regeln*/ 
   hyphens: auto; }	 	/*für Padding: ob re un li*/
   
.title, .subtitle, .label, .labelNormal, .labelPflicht, .subdir-button, .stb-button, .supplement, .menu-list a,
.navbar-item, .navbar-dropdown, .bottom-nav, .button, .breadcrumb, p.legende, .dontprint, .panel-block, .panel-tabs, .resultcount {
   color: hsl(0, 0%, 21%);	/*für Schrift in diversen Elementen*/
   font-family: sans-serif;
   font-weight: normal; 
   font-size: 12px; }

/*Card, Box, Article*/   
.box, .card {		 	/*Box für Pfad, Buttonleiste bzw. Menü-Kacheln; Card für Formulare, Ergebnistabellen*/
   box-shadow: none; }
   
.card, .article {		/*für Cardposition, -style*/
   display: flex;
   flex-flow: column;
   margin: 1%; 			/*171024 BF geändert von 0em*/
   white-space: normal;         /* für Zeilenumbrüche nach Standard-Regeln*/
   word-wrap: normal;           /* veraltet: für Umbrüche nach Standard-Regeln*/
   overflow-wrap: break-word;   /* aktuell: für Umbrüche nach Standard-Regeln*/ 
   hyphens: auto; 
   text-align: left;            /* für linksbündigen und umgebrochenen Text*/
   cursor: pointer;
   font-size: 12px; 
   width: 100%; } 
   
.card {margin-top: 0.5rem !important;}   /*20240907BF ergänzt*/

.card-content {
   padding-left: 1.3rem;}
	
.card-footer, .card-footer-item {/*für submit-buttons*/
   display: flex;
   flex-flow: row; 		/*für horizontale Ausrichtung*/
   background: inherit; 
   border: none;
   margin-top: 1rem; }

.card-footer-item:not(:last-child) { 
   border: none; }

.form-submit {
  display: flex;
  justify-content: center;
  column-gap: 0.5rem;
  background: inherit;
  border: none;
  margin-top: 1rem;
  margin-left: 2rem; }
  
.form-submit-item {
   display: flex;
}

/*Cell*/  
.container {
    display: flex; 
    flex-wrap: wrap; /* Damit die Zellen umgebrochen werden, wenn nicht genug Platz ist */
    justify-content: flex-start; /* Inhalte links */
    align-items: flex-start; /* Inhalte vertikal ausrichten */
    margin-left: 0rem;
}

.cell {
    flex: 1 1 auto; 		/*flex-grow, flex-shrink, flex-basis = ; /*für flexibles Verhalten der Zeile*/
    display: flex; 		/*flexibles Wachstum ohne feste Breite */
    padding: 0rem 0.25rem; 	/*padding oben+unten, rechts+links*/
    margin-bottom: 0.1rem;
    box-sizing: border-box;
    /*width: calc(100% - 0.5rem);*/ 
    /*max-width: 100%;*/
    border: thin solid hsl(0, 0%, 71%); /*hellgrau*/
    border-radius: 0.3em; 
}

/*Modal und Breadcrumb*/   
.modal-background { background-color: white; }

.breadcrumb {
   padding: 0.3rem;
   border: thin solid hsl(0, 0%, 71%); /*hellgrau*/
   border-radius: 0.3em; } /*für Padding: ob re un li*/
   
.breadcrumb.has-path-separator li + li::before { 
   content: " >"; 
   color: grey; }
   
.breadcrumb, .breadcrumb a {
   user-select: auto; } 		/*für Markierung des Inhalts */

/*Buttonleiste, div. Buttons*/
.buttonbar {				/*für resposive	 Buttonleiste*/
   display: flex; 
   flex-flow: row wrap;
   justify-content: flex-start;
   align-items: normal; }
   
.buttonbar img { 			/*für Icongröße in Buttonleiste*/
    height: 1.5rem; 
    width: 1.7rem; 			/*ursprgl. 1.5*/
    margin: 8px 0px 0px 0px;		/*neu 20240828 BF*/
    padding: 0rem 0.1rem 0rem 0.1rem; } /*für Padding: ob re un li*/
    
.buttonbar_text { 
    font-size: 10px; }

.button {		/*für Button-Bezeichner-Ausrichtung*/
   display: flex;
   justify-content: left !important; }
   
.submit_button {	/* zum Abschicken, Übernehmen*/   
   border: thin solid hsl(141, 71%, 48%); /*grün*/
   border-radius: 0.3em; }
   
.reset_button {		/* zum Zurücksetzen, Leeren*/ 
   border: thin solid hsl(48, 100%, 67%); /*gelb-orange*/
   border-radius: 0.3em; }
   
.close_button {		/* zum Schließen*/ 
   border: thin solid hsl(0, 0%, 71%); /*hellgrau*/
   border-radius: 0.3em; }
   
.menubutton, .orgunitbutton, .closebutton {  /*für Button-Style*/
   display: flex;
   justify-content: center;
   background: inherit; 
   padding: 0.4rem 0rem 0.4rem 0rem;	/*für Padding: ob re un li*/
   border: thin solid white /*hsl(48, 100%, 67%)*/;
   border-radius: 0.3em; 
   box-shadow: rgb(0 0 0 /0.1) 0.1em 1.1px; 
   width: 1.8rem;	/*1.7rem*/
   height: 1.8rem;}	/*1.7rem*/ 
   
/*Top-, Bottom-Navigation*/
.navbar { 
   display: flex; 
   align-items: center;	
   flex-flow: row wrap;
   background: #ECF0F3; }  /*Memtext-Blaugrau*/

.navbar-end { 
   display: flex; }

.navbar-item {
   margin-bottom: 0.1rem; } 
 
/*Webanwendungsmanager*/  
/* Box-Sizing auf Border-Box setzen */
*,
*::before,
*::after {
  box-sizing: border-box;
}
.nd_navi_wam {
   display: flex;
   max-width: 2.0rem; } /*1.7rem*/
  
.navi_wam {
   position: static   		/*damit NavPanel in kl. Viewport nicht am oberen BS-Rand klebt*/
   padding: 0; }

.navi_wam ul {			/*für sichtbaren Webanwendungsmanager*/
   display: flex;
   flex-flow: column;
   flex: 1;
   list-style: none;
   padding: 0; margin: 0;
   background: inherit; } 

.navi_wam a  {			/*für WAM-Elemente*/
   display: flex; /*block*/
   text-decoration: none;
   background: #ECF0F3; /*whitesmoke;*/
   border: thin solid white /*hsl(48, 100%, 67%)*/;
   border-radius: 0.3em; 
   box-shadow: rgb(0 0 0 /0.1) 0.1em 2.1px;
   width: auto;
   padding: 0.3rem 0.3rem;	/*für Innenraumplatzum Text ob/un + re/li*/
   margin: 0rem; }		/*für Außenabstand*/

.navi_wam a:hover, .navi_wam a:focus {		/*für angetipptes/steuertes Element*/
   background: hsl(219, 70%, 76%); 		/*inherit*/ 
   color: white; } 				/*inherit*/

.navi_wam ul {			/*für versteckten Webanwendungsmanager*/
   max-height: 0;
   overflow: hidden;
   padding: 0; }
   
.showwam + ul { 			
   display: flex;
   flex-flow: column;
   max-height: -600rem;
   transition: 500ms;
   overflow: initial; }
   
/*Profil*/  
.nd_navi_profil {
   display: flex;
   max-width: 2.0rem; }
  
.navi_profil {
   position: static   		/*damit NavPanel in kl. Viewport nicht am oberen BS-Rand klebt*/
   padding: 0; }

.navi_profil ul {		/*für sichtbaren Profil*/
   display: flex;
   flex-flow: column;
   flex: 1;
   list-style: none;
   padding: 0; margin: 0;
   background: inherit; } 

.navi_profil a  {		/*für Profil-Elemente*/
   display: flex; 
   text-decoration: none;
   background: #ECF0F3; 	/*Memtext-Blaugrau*/
   border: thin solid white 	/*hsl(48, 100%, 67%)*/;
   border-radius: 0.3em; 
   box-shadow: rgb(0 0 0 /0.1) 0.1em 2.1px;
   width: auto;
   padding: 0.3rem 0.3rem;	/*für Innenraumplatzum Text ob/un + re/li*/
   margin: 0rem; }		/*für Außenabstand*/

.navi_profil a:hover, .navi_profil a:focus {	/*für angetipptes Element*/
   background: hsl(219, 70%, 76%); 		/*inherit*/ 
   color: white; } 

.navi_profil ul {		/*für verstecktes Profil*/
   max-height: 0;
   overflow: hidden;
   padding: 0; }
   
.showprofil + ul { 			
   display: flex;
   flex-flow: column;
   max-height: -600rem;
   transition: 500ms;
   overflow: initial; }
   
/*Bottom-Navi*/
#nd_navi_bottom {               /*20250130BF ergänzt*/
  position: fixed;
  bottom: 0;
  width: 100%;}

.bottom-nav {			/*für Bottomnavi-Zeile*/
   display: flex; 
   flex-flow: row nowrap;
   justify-content: center; 
   background: #ECF0F3; 	/*Memtext-Blaugrau*/
   height: 45px; }		/*20240911BF ergänzt*/
   
.bottom-nav li {		/*für Bottomnav-Liste*/
   display: flex; 
   flex: 1;
   align-items: center;
   justify-content: space-evenly; }
   
.poweredby_sxbi {		
   display: flex;
   content: url(../images/poweredby_sxbi.svg);	
   width: 10rem; } 
 
/***NaviPanel-/Themenbaum-Style***/ 
.navpanel {
   position: static   	/*damit NavPanel in kl. Viewport nicht am oberen BS-Rand klebt*/
   padding: 0; }

.navpanelFrame /*, .navpanelFrame_ou*/ { /*für gesamtes NavPanel*/
   display: flex;
   flex-flow: column;
   list-style: none;
   margin-top: 2em; }

.navpanelFrame /*.navpanelFrame_ou*/  {	/*zum Ausblenden gesamten NavPanels*/ 
   display: none; }

.navpanel a  {		/*20240209 BF Eigenschaften deaktiviert da überlagert mit themenbaumStatic/.Nested a und li; sh. Z480+Z486*/	/*für Nav-Elemente*/
  /* display: flex;
   flex:1;
   text-decoration: none;
   align-content: center;
/* background: white; */		
   /*width: auto;
   padding: 0rem 0rem;			/*für Innenraumplatz um Text ob/un + re/li*/
   /*margin-left: 0rem; */}			/*für Außenabstand*/

.level-center { 
  display: flex;
  align-items: center;
  flex-grow: 1;
  width: 100%;  /* Optional: vollständige Breite des Containers */
  height: 100%; /* Optional: vollständige Höhe des Containers */
}

.panel-block {
   display: flex; }
   
.panel-block-search {		
   margin-left: 10px; }

.menu-label { 
   margin-left: 5.0%;
   text-transform: unset; }  	/*20240812 BF geändert von uppercase*/
   
.panel-block-ebene1 {
   display: flex;
   flex: 1;
   width: auto;
   margin-left: 0%; }
   
.panel-block-ebene2 {
   display: flex;
   flex: 1;
   width: auto;
   margin-left: 10.0%; }
   
.panel-block-ebene3 {
   display: flex;
   flex: 1;
   width: auto;
   margin-left: 15.0%; }
   
.panel-block-ebene4 {
   display: flex;
   flex: 1;
   width: auto;
   margin-left: 20.0%; }
   
.panel-block-ebene5 {
   display: flex;
   flex: 1;
   width: auto;
   margin-left: 25.0%; }
   
.panel-block-ebene6 {
   display: flex;
   flex: 1;
   width: auto;
   margin-left: 30.0%; }
   
.panel-block-ebene7 {
   display: flex;
   flex: 1;
   width: auto;
   margin-left: 35.0%; }
   
.panel-block-ebene8 {
   display: flex;
   flex: 1;
   width: auto;
   margin-left: 40.0%; }
   
.panel-block-ebene9 {
   display: flex;
   flex: 1;
   width: auto;
   margin-left: 45.0%; }
   
.panel-icon {
   margin: 2%; }*/
   
/***Auf-/Zuklappen von Themenbaum/ThemenbaumNested***/
.themenbaumStatic li, themenbaumNested li { 	
/* margin: 0.1rem; */
}

.themenbaumNested {  		/*zum Auf-/Zuklappen*/
  display: none;
  margin-right: 0px;
}

.themenbaumActive {
  display: block;
  margin-right: 0px;
}

.themenbaumStatic li.themenbaumEintrag { /*für ListElemente*/  
  margin-left: 23px; 	
  width: 310px; 	
  border-bottom: 0.3px solid #ccccccff;
  box-sizing: border-box;  /* Beinhaltet Padding und Border in der Breitenberechnung */
  margin-top: 0;       /* 20240910 Verhindert zusätzlichen Freiraum oberhalb */
  margin-bottom: 0;    /* 20240910 Verhindert zusätzlichen Freiraum unterhalb */
}

.themenbaumNested li.themenbaumEintrag { /*für ListElemente*/ 
  width: 95%; 		
  border-bottom: 0.3px dotted lightgrey /*#ccccccff*/;
  box-sizing: border-box;  /* Verhindert überschüssige Breitenänderungen */
  margin-top: 0;       /* 20240910 Kein zusätzlicher Freiraum oberhalb */
  margin-bottom: 0;    /* 20240910 Kein zusätzlicher Freiraum unterhalb */
}

.themenbaumStatic a, themenbaumNested a  { /*für BaumElemente*/
  font-family: sans-serif;  
  font-weight: normal;
  font-size: 12px; 
  margin-left: 5px; 
}

a.themenbaumLink:hover, a.themenbaumLink:focus { /*für Hervorhebung bei Anwahl*/
  font-weight:normal;
  color: black;
  background-color: transparent;} 
  
.themenbaumEintrag {
    display: block; /* Zeigt jedes Thema als Blockelement, sodass es vertikal gestapelt wird */
}

.themenbaumLink {
    display: inline-flex; /* Flexbox sorgt dafür, dass die Icons und der Text korrekt ausgerichtet sind */
    align-items: baseline;  /* Vertikale Zentrierung von Icon und Text */
}

.themenbaumLinkName {
    white-space: normal; 	/* Erlaubt Zeilenumbruch */
    overflow-wrap: break-word; 	/* Ermöglicht Umbruch bei langen Wörtern */
    padding-left: 0.2em; 	/* Abstand nach links vom Icon */
    display: block; 		/* Block, um Zeilenumbrüche zu unterstützen */
}

.themenbaumSpacer {  		/*???*/
  /*padding-left: 10px;*/ }

.themenbaumLinkWithSpace {
  text-decoration: none; 	/*keine Unterstreichung für Links */
  box-decoration-break: clone;
 -webkit-box-decoration-break: clone;}

.themenbaumPlaceholder {
   padding-left: 5px;}   	/*für Abstand zu linkem Rand u. Linktext*/ 

.themenbaumCaret {
  cursor: pointer;		/* Zeigt an, dass das Caret klickbar ist */
  -webkit-user-select: none; 	/* Safari 3.1+ */
  -moz-user-select: none; 	/* Firefox 2+ */
  -ms-user-select: none; 	/* IE 10+ */
  user-select: none; 
  display: inline-block; /* Caret bleibt in der gleichen Zeile wie der Text */
  vertical-align: text-bottom; /* Vertikale Ausrichtung des Carets mit dem Text */
}

.themenbaumCaret-down::before {
  -ms-transform: rotate(270deg); 	/* IE 9 */
  -webkit-transform: rotate(270deg); 	/* Safari */'
  transform: rotate(270deg); }

.themenbaumCaret::before {
  content: ">";
  color: grey; 
  display: inline-block; /* Caret bleibt in der gleichen Zeile wie der Text */
}

ol.themenbaumSearchResults { 	/*für Suchergebnisse*/
  padding-left:20px; }
  
/***Auf-/Zuklappen von NaviPanel-Auswertungen***/ 
.menubutton::before {		/*für Button-Grafik*/ 
   display: flex;
   justify-content: center;
   content: url(../images/burger.svg);
   width: 1.0rem; 	
   height: 0.8rem; }	       
   
.closebutton::before {		/*für Button-Grafik*/
   display: flex;
   justify-content: center;
   content: url(../images/close_grey.svg);
   width: 1.0rem; 
   height: 0.8rem; }
   
.hidenavpanel + ul { 			/*//zum Ausblenden des NavPanels alterntiv zu display: none*/ 
   display: none; }

.closenavpanel.closebutton::before {    /*für Buttonanzeige bei geschlossenem NavPanel*/
   display: flex;
   content: url(../images/burger.svg); }
   
/***Auf-/Zuklappen von NaviPanel-OrgUnits***/
/*Angaben zu closebutton::before; closebutton-Style; closebutton-Grafik s.o. bei Nav-Panel-Auswertungen*/
.orgunitbutton::before {	/*für Button-Grafik*/
   display: flex;
   justify-content: center;
   content: url(../images/sitemap_blue_dark.svg); 
   width: 1.0rem;			
   height: 0.8; }

.shownavpanel_ou + ul { /*nur relevant, wenn NavPanel beim Dialogöffnen ausgeblendet ist*/ 					
   display: flex;	/*bitte auch Hinweis zur Code(de)aktivierung im template nd_navi_panel/nd_navi_panel_ou beachten*/	
   flex-flow: column;
   max-height: 600rem;
   transition: 500ms;
   overflow: initial; }
   
.shownavpanel_ou.orgunitbutton::before  { /*für Buttonanzeige bei geöffnetem NavPanel*/
   display: flex;
   content: url(../images/close_grey.svg); 
   padding-right: 0.9rem;
   width: 0.7rem;	
   height: 0.7rem; }  

.closenavpanel_ou + ul { /*darf nur AKTIV sein, wenn NavPanel beim Dialogöffnen eingeblendet sein soll*/ 
   display: none; } 	 /*bitte auch Hinweis zur Codeaktivierung in templates nd_navi_panel/nd_navi_panel_orgunits beachten*/

.closenavpanel_ou.closebutton::before  { /*für Buttonanzeige bei geschlossenem navpanel*/
   display: flex;
   content: url(../images/sitemap_blue_dark.svg); }
   
/*Selektionsfelder-Formular*/
.selectionbox {
   display: flex; 
   width: 80%;
   justify-content: left;
   padding: 0rem; } 	

.label-container, .button-label { /*für einh.responsive Feldbezeichner; vgl. dazu auch: sx_menu.css*/
   display: flex;
   /*justify-content: right;	/*20240619BF geändert*/
   background: inherit;	
   min-width: 7.5rem; 		/*für kleine Viewports*/
   width: 100%;	}		 		
 
.button-label button {
    white-space: normal;        /* für Zeilenumbrüche nach Standard-Regeln*/
    word-wrap: normal;          /* veraltet: für Umbrüche nach Standard-Regeln*/
    overflow-wrap: break-word;  /* aktuell: für Umbrüche nach Standard-Regeln*/ 
    line-height: 1.0;
    padding-left: 0rem !important;
    text-align: center; 	/*für zentrierten Text*/
    width: 100%; }  	        
   
.labelSichtorComboButton, .labelPflicht, .labelNormal {
   white-space: normal;        /* für Zeilenumbrüche nach Standard-Regeln*/
   word-wrap: normal;          /* veraltet: für Umbrüche nach Standard-Regeln*/
   overflow-wrap: break-word;  /* aktuell: für Umbrüche nach Standard-Regeln*/ 
   hyphens: auto;
   text-align: right;          /* für rechtsbündigen und umgebrochenen Text*/
   cursor: pointer;
   font-size: 12px; 
   width: 100%; } 	      

.labelSichtorComboButton {
   color: var(--bulma-link-text); } /*#3273dc*/	/*für Linkfarbe; !important entfernt  für CD-HS*/
	   
.label-container-dialog { 	/*für Dialogfelder*/
   display: flex;
   justify-content: left;	
   background: inherit;	
   min-width: 10rem; }		/*für kleine Viewports*/
 
.labelNormal-dialog {
   white-space: normal;        /* für Zeilenumbrüche nach Standard-Regeln*/
   word-wrap: normal;          /* veraltet: für Umbrüche nach Standard-Regeln*/
   overflow-wrap: break-word;  /* aktuell: für Umbrüche nach Standard-Regeln*/ 
   text-align: left;           /* für linksbündigen und umgebrochenen Text*/
   width: 100%; }

.control-new {   		/*für einheitl. Controlbreite in Masken u. Themenbaum*/
   min-width: 12.0rem;		/*für kleine Viewports*/
   width: 100%;			/*für große Viewports*/
   height: 1.6rem;}		

.control-new-narrow {   	/*für einheitl. Controlbreite in Masken u. Themenbaum*/
   min-width: 8.0rem; 		/*für kleine Viewports*/
   width: 20%;  		/*für große Viewports*/
   margin: 0rem 0.2rem 0.1rem 0.2rem; } /*für Margin: ob re un li*/
   
.field {
   margin-left: 1%;
   align-items: center; 	/*für horizontale Label-Ausrichtung*/
   /*width: 250px;*/ }		/*Labelbreite=Abstand zum Eingabefeld; 28082024 deaktiviert*/
   
.field-body { 			/*für Feldhöhe/-abstand*/
   height: 1.2rem }
   
.input, .select select {
   padding-left: 10px;
   border-radius: 0.2em; }

input.schluesselfeld {
   font-size:0.9em;
   background-color:#ffffcc;
   color:blue
}

input.ndSchluesselfeld {
  border-color: hsl(var(--bulma-input-focus-h),var(--bulma-input-focus-s),var(--bulma-input-focus-l));
  --bulma-input-border-width: 1px;
  --bulma-input-border-l: var(--bulma-border-l);
   box-shadow: inset 0 0.0625em 0.125em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.05);
   background-color:#FFFAF0;
   font-size: var(--bulma-size-small);
   padding-left: 5px;
   line-height: 2;
}

.input::-moz-placeholder, .textarea::-moz-placeholder, .select select::-moz-placeholder {
   color: darkgrey /*rgba(54, 54, 54, 0.3)*/; }
     	
.input:-ms-input-placeholder, .textarea:-ms-input-placeholder, .select select:-ms-input-placeholder {
   color: darkgrey /*(54, 54, 54, 0.3);*/; }
      
.trennung {
  -webkit-hyphens: auto;
  hyphens: auto; }
  
.required:before { content: "* ";} /*Kennz. für obligatorische Eingabefelder*/ 

/*.comboDiv {	/*20241102 BF: deaktivert, da hier unnötig, weil in sx_sichtauswahl definiert*/
 /*  background-color: white; 
   border-radius: 0.5em; 
   padding-left: 0.5em;*/ 
   /*legt max. sichtbare Höhe u. vertikalen Scrollbalken fest, wir wollen aber keinen Scrollbalken:
   max-height: 700px;		  
   overflow-y: auto;*/ 		  /*fixiert an position*/
/*}*/

.field-container {
    display: flex;
    flex-direction: column; /* Ordnet alle Felder vertikal */
    gap: 1px; 		/* Fügt Abstand zwischen den Feldern hinzu */
    width: 100%; }	/* Passt sich der verfügbaren Breite an */

.resizable-textarea {
    resize: vertical; 	/* Erlaubt vertikales Vergrößern */
    overflow: auto; 	/* Scrollt den Inhalt, wenn er zu groß wird */
    min-height: 7em;	/* Ausgangshöhe */
    max-height: 300px; 	/* Maximale Höhe */
    margin-left: 12px; }
    
/* Tooltip-Stil und Positionen */
[data-tooltip]:not(.is-disabled).has-tooltip-bottom::before, 
[data-tooltip]:not(.is-loading).has-tooltip-bottom::before, 
[data-tooltip]:not([disabled]).has-tooltip-bottom::before {
  display: flex;
  margin: 0.5em;
  position: absolute;
  z-index: 1000;
  padding: 1.0em;
  background-color: royalblue /*#333*/;
  color: white;
  border-radius: 0.3em;
  white-space: wrap;
  text-align: left;  
  width: 250px;
  height: fit-content;
  white-space: wrap;         /* für Zeilenumbrüche nach Standard-Regeln*/
  overflow-wrap: break-word;   /* aktuell: für Umbrüche nach Standard-Regeln*/ 
  hyphens: auto; }
   
/*Listen*/
ul {
margin: 0px;
padding: 0px;
list-style-type: none;
list-style-position: inside;
list-style-image: none; }

ol {
margin:0px;
padding:0px;
list-style-type: decimal;
list-style-position:inside; }

.menu-list { padding-left: 0.6rem !important;}

li.submenu_listelem {
   list-style:none;
   margin:10px;
   padding:0;
   border-bottom:thin solid silver;
}

.submenu_listelem:hover, .submenu_listelem:focus {
  background-color: white; } /*#eaeaea;*/
  
/*Modal Cards*/
.box-new {			/*für Kopfzeile mit Close-Button*/
   display: flex;
   justify-content: space-between;
   font-weight: bold;
}	

.modalValues {
  background-color: #ECF0F3; /*whitesmoke;*/ /*für Abschnitthintergrund, Schrift*/ 
  font-size: 0.8em;
}
 
.modalDl_title {			/*für Texthervorhebungen*/ 
   display: flex;
   justify-content: center;
   background: inherit;	
   font-size: 1.2em;
   font-weight: 400;   
}
 
span.feldname {font-weight:medium; }
span.feldwert {font-weight:bolder; }

/*Logobuttons und Icons*/
.icon_themenbaum_admin_small{content:url(../images/logobutton_kern.svg);height:20px;width:20px;display:inline;} 
.icon_themenbaum_admin_normal{content:url(../images/logobutton_kern.svg);height:100px;width:100px;display:inline;} 
.icon_themenbaum_neutral_small{content:url(../images/icon_neutral_mini.svg);height:21px;width:20px;padding-top:5px;display:inline;}
.icon_themenbaum_neutral_normal{content:url(../images/icon_neutral_mini.svg);height:70px;width:60px;padding-top:15px;display:inline;}
.icon_themenbaum_kern_small{content:url(../images/icon_kern_mini.svg);height:20px;width:20px;padding-top:3px;display:inline;}
.icon_themenbaum_kern_normal{content:url(../images/logobutton_kern.svg);height:100px;width:100px;display:inline;}
.icon_themenbaum_rpta_small{content:url(../images/icon_rpta_mini.svg);height:20px;width:20px;padding-top:3px;display:inline;}
.icon_themenbaum_rpta_normal{content:url(../images/logobutton_rpta.svg);height:100px;width:100px;display:inline;}
.icon_themenbaum_zul_small{content:url(../images/icon_zul_mini.svg);height:20px;width:20px;padding-top:3px;display:inline;}
.icon_themenbaum_zul_normal{content:url(../images/logobutton_zul.svg);height:100px;width:100px;display:inline;}
.icon_themenbaum_fin_small{content:url(../images/icon_fin_mini.svg);height:20px;width:20px;padding-top:3px;display:inline;}
.icon_themenbaum_fin_normal{content:url(../images/logobutton_fin.svg);height:100px;width:100px;display:inline;}
.icon_themenbaum_bau_small{content:url(../images/icon_bau_mini.svg);height:20px;width:20px;padding-top:3px;display:inline;}
.icon_themenbaum_bau_normal{content:url(../images/logobutton_bau.svg);height:100px;width:100px;display:inline;}
.icon_themenbaum_kenn_small{content:url(../images/icon_kenn_mini.svg);height:20px;width:20px;padding-top:3px;display:inline;}
.icon_themenbaum_kenn_normal{content:url(../images/logobutton_kenn.svg);height:100px;width:100px;display:inline;}
.icon_themenbaum_sx_connect_small{content:url(../images/icon_sx_connect.png);height:20px;width:20px;display:inline;}
.icon_themenbaum_sx_connect_normal{content:url(../images/logobutton_sx_connect.svg);height:100px;width:100px;display:inline;}
.icon_themenbaum_ivs_small{content:url(../images/icon_ivs_mini.svg);height:20px;width:20px;padding-top:3px;display:inline;}
.icon_themenbaum_ivs_normal{content:url(../images/logobutton_ivs.svg);height:100px;width:100px;display:inline;}
.icon_themenbaum_cob_small{content:url(../images/icon_cob_mini.svg);height:20px;width:20px;padding-top:3px;display:inline;}
.icon_themenbaum_cob_normal{content:url(../images/logobutton_cob.svg);height:100px;width:100px;display:inline;}
.icon_themenbaum_etl_small{content:url(../images/icon_etl_mini.svg);height:20px;width:20px;padding-top:3px;display:inline;}
.icon_themenbaum_etl_normal{content:url(../images/logobutton_etl.svg);height:100px;width:100px;display:inline;}
.icon_themenbaum_leistungsmonitor_small{content:url(../images/icon_leistungsmonitor_mini.svg);height:20px;width:20px;padding-top:3px;display:inline;}
.icon_themenbaum_leistungsmonitor_normal{content:url(../images/logobutton_leistungsmonitor.svg);height:100px;width:100px;display:inline;}
.icon_themenbaum_man_small{content:url(../images/icon_man_mini.svg);height:20px;width:20px;padding-top:3px;display:inline;}
.icon_themenbaum_man_medium {content:url(../images/icon_man_mini.svg);height:30px;width:30px;display:inline;}
.icon_themenbaum_man_normal{content:url(../images/logobutton_man.svg);height:100px;width:100px;display:inline;}
.icon_themenbaum_sva_small{content:url(../images/icon_sva_mini.svg);height:20px;width:20px;padding-top:3px;display:inline;}
.icon_themenbaum_sva_normal{content:url(../images/logobutton_sva.svg);height:100px;width:100px;display:inline;}
.icon_themenbaum_prom_small{content:url(../images/icon_prom_mini.svg);height:20px;width:20px;padding-top:3px;display:inline;}
.icon_themenbaum_prom_normal{content:url(../images/logobutton_prom.svg);height:100px;width:100px;display:inline;}
.icon_themenbaum_qa_small{content:url(../images/icon_qa_mini.svg);height:20px;width:20px;padding-top:3px;display:inline;}
.icon_themenbaum_qa_normal{content:url(../images/logobutton_qa.svg);height:100px;width:100px;display:inline;}
.icon_themenbaum_gang_small{content:url(../images/icon_gang_mini.svg);height:20px;width:20px;padding-top:3px;display:inline;}
.icon_themenbaum_gang_normal{content:url(../images/logobutton_gang.svg);height:100px;width:100px;display:inline;}
.icon_themenbaum_sos_small{content:url(../images/icon_sos_mini.svg);height:20px;width:20px;padding-top:3px;display:inline;}
.icon_themenbaum_sos_normal{content:url(../images/logobutton_sos.svg);height:100px;width:100px;display:inline;}
.icon_themenbaum_erfolg_small{content:url(../images/icon_erfolg_mini.svg);height:20px;width:20px;padding-top:3px;display:inline;}
.icon_themenbaum_erfolg_normal{content:url(../images/logobutton_erfolg.svg);height:100px;width:100px;display:inline;}
.icon_themenbaum_viz_small{content:url(../images/icon_viz_mini.svg);height:20px;width:20px;padding-top:8px;display:inline;}
.icon_themenbaum_viz_normal{content:url(../images/logobutton_viz.svg);height:100px;width:100px;display:inline;}
.icon_themenbaum_xcube_small{content:url(../images/icon_xcube_mini.svg);height:20px;width:20px;padding-top:4px;display:inline;}
.icon_themenbaum_xcube_medium{content:url(../images/icon_xcube_mini.svg);height:30px;width:30px;display:inline;}
.icon_themenbaum_xcube_normal{content:url(../images/logobutton_xcube.svg);height:100px;width:100px;display:inline;}
.icon_themenbaum_datenblatt_normal {content: url(../images/th.svg);height:25px;width:25px;display:inline-block;} 
.icon_themenbaum_datenblatt_small {content: url(../images/th.png);height:20px;width:20px;display:inline-block;}
.icon_themenbaum_zeitreihe_normal {content: url(../images/chart-line.svg);height:25px;width:25px;display:inline-block;}  	 
.icon_themenbaum_zeitreihe_small {content: url(../images/chart-line.png);height:20px;width:20px;display:inline-block;} 	 
.icon_themenbaum_list_normal {content: url(../images/list.svg);height:25px;width:25px;display:inline-block;}          
.icon_themenbaum_list_small {content: url(../images/list.png);height:20px;width:20px;display:inline-block;}