/*Dieses Stylesheet überschreibt W3-Styles*/
/*Vertik. Scrollbar immer anzeigen */
html {
  overflow-y: scroll;
  -webkit-hyphens: auto; /* funktioniert in Chrome trotzdem nicht */
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
p {
  margin: 0px;
}
a {
  text-decoration: none;
}
a:hover {
  color: blue;
  cursor: pointer;
  text-decoration: underline;
}
.highlight {
  background-color: #f5d3da;
  border: solid 1px red;
}

/* -------------------------------------- */

.page {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  border: solid 1px red;
  padding: 16px;
}

.page-name {
  font-size: 27px;
}

#recordSearch {
  margin-top: 9px;
  height: 36px;
}

#recordSearchResults {
  padding: 0px 0px;
  /* width: 50%; */
  background-color: rgb(235, 234, 234);
  position: absolute;
  z-index: 2003;
  /* border: 1px solid rgb(165, 172, 178); */
}

.table {
  padding: 0px 32px;
}
.table-heading {
  font-weight: bold;
  text-align: center;
  padding: 32px 0px 16px 0px;
}
.rows-heading {
  /* font-weight: bold; */
}
.row:hover {
  background-color: lightgray;
}
.column {
  /* Das Padding ist wichtig, damit leere Zellen nicht kollabieren */
  padding: 0.01em 5px;
}
/* -------------------------------------- */
.form-column {
  padding-right: 8px;
}
.fieldset {
  background-color: antiquewhite;
  padding: 8px 8px;
  margin: 8px 0px;
}
.fieldset .w3-row {
  /* height: 57px;  */
}

.element {
  margin: 0px 0px;
}
label {
  color: grey;
  /* margin-top: 4px; */
  /* font-size: 70%; */
  /* padding: 0px 4px; */
}
.index-adm-body label {
  color: black;
  /* margin-top: 4px; */
  font-size: 100%;
  padding: 0px 4px;
}
.clickable:hover {
  color: red;
  cursor: pointer;
}
.clickable {
  color: rgb(18, 28, 212);
}

button.crudCancel {
  background-color: #f1f1f1;
  color: black;
}
button.confirm {
  background-color: #4caf50;
  color: #fff;
}

input {
  border: solid 1px;
  border-color: lightgray;
  display: block;
  height: 32px;
  width: 100%;
  padding: 4px;
}
input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  display: inline;
  position: relative;
  top: 6px;
}

textarea {
  border: solid 1px;
  display: block;
  /* height: 32px; */
  width: 100%;
  border-color: lightgray;
  padding: 4px;
}
select {
  padding: 4px 0;
  height: 32px;
  width: 100%;
  border: solid 1px;
  border-color: lightgray;
}

/* -------------------------------------- */
.rows-heading {
  border-bottom: solid 0.5px lightgray;
}
/* -------------------------------------- */
.buttons {
  padding: 0px 8px 0px 8px;
}
.login-dialogue .buttons {
  padding: 16px 0px 0px 0px;
}
.buttonset {
  margin: 0px 0px 24px 0px;
}
button {
  width: 100%;
  margin: 8px 0px;
  border: none;
  display: block;
  padding: 8px 16px;
  overflow: hidden;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
}
/* -------------------------------------- */
#infoSlider {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 5000;
  color: white;
  background-color: #03690f;
  padding: 10px;
  text-align: center;
  height: auto;
  display: none;
}
#messageBox {
  margin-top: 100px;
  min-width: 400px;
  border-width: 0px;
  padding: 20px;
}
#confirmDialogue {
  margin-top: 100px;
  min-width: 400px;
  border-width: 0px;
  padding: 20px;
}
#modalContent.login-dialogue {
  max-width: 500px;
  padding: 40px;
}
#textEditor #textArea {
  width: 600px;
  height: 100px;
}
dialog {
  border: none;
  width: 500px;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.499);
}
dialog.recom-details {
}
/* #filters{
	margin-bottom: 32px ;
	padding: 0px 0px 0px 0px;
} */

header {
  position: sticky;
  top: 0; /* Abstand vom oberen Rand */
  z-index: 1000; /* Sicherstellen, dass der Header über anderen Elementen bleibt */
  background-color: white; /* Hintergrundfarbe, um Inhalte darunter zu verdecken */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Optional: Schatten für visuelle Trennung */
}
