body {
    /*background-color: #92e899;*/
}

#eckbild {
    position: relative;
    right: -780px;
    top: -130px;
}

.bild {
  margin-bottom: 30px;
}

.log {
  background-color: green;
}

.login {
  margin-top: 30px;
  font-weight: 500;
  font-size: 20px;
}
.custom-select {
  height: auto;
}

.btn{
   background-color: buttonface;
    border: #437730 1px solid;
    border-radius: 3px;
    color: black;
    font-size: 11pt;
    font-weight: 400;
    font-family: "Segoe UI", "Selawik", Tahoma, Verdana, Arial, sans-serif;
    letter-spacing: normal;
    min-width: 120px;
    line-height: 1;
    text-decoration: none;
    padding: 9px 12px 10px;
    margin: 12px 8px 0 0;
}
/* button.btn-eintraege {
  color: #e9ecef;
  font-weight: 600;
} */

/* .btn-eintraege {
  background-color: #305d2e;
  border-color: #28a745;
  filter: brightness(100%);
} */

/* .btn-eintraege:hover {
  filter: brightness(80%);
} */

/* button.btn-ergebnis {
  color: #e9ecef;
  font-weight: 600;
}

.btn-ergebnis {
  background-color: #437730;
  border-color: #8eae92;
  filter: brightness(100%);
}

.btn-ergebnis:hover {
  filter: brightness(80%);
}

button.btn-bemerkungen {
  color: #e9ecef;
  font-weight: 600;
}

.btn-bemerkungen {
  background-color: #5d822e;
  border-color: #28a745;
  filter: brightness(100%);
}

.btn-bemerkungen:hover {
  filter: brightness(80%);
}

button.btn-report {
  color: #e9ecef;
  font-weight: 600;
}

.btn-report {
  background-color: #79a42e;
  border-color: #28a745;
  filter: brightness(100%);
}

.btn-report:hover {
  filter: brightness(80%);
}

button.btn-admin {
  color: #e9ecef;
  font-weight: 600;
}

.btn-admin {
  background-color: #c7d31b;
  border-color: #28a745;
  filter: brightness(100%);
}

.btn-admin:hover {
  filter: brightness(80%);
} */

.custom-select {
  border: 1px solid #8eae92;
}

input.form-control {
  border: 1px solid #8eae92;
}

.navbar-light .navbar-nav .nav-link {
  font-size: 20px;
  color: #437730;
}
/*.navbar-light .navbar-nav .nav-link:active {
  font-weight: bold;
  color: #437730;
}
.navbar-light .navbar-nav .nav-link:focus {
  font-weight: bold;
  color: #437730;
}*/
.menu {
  width: 100vw;
  height: 12vh;
  display: block;
  position: fixed;
  background-color: #fff;
  /*border-bottom: 2px #eee solid;*/
  z-index: 1;
  top: 0;
}
.menu1 {
  z-index: 1001;
  position: fixed;
  visibility: hidden;
  display: table-cell;
  background: transparent;
  top: 1vh;
}

.menu1 div {
  z-index: 1001;
  background: transparent;
  display: table-cell;
}

.button {
  background-color: #d3e80b;
  font-size: 20px;
  font-weight: bold;
}

.std-kont {
  font-size: 20px;
  font-weight: bold;
}

.custom-select {
  font-size: 17px;
  font-weight: 500;
  color: black;
}

select {
  font-size: 17px;
  font-weight: 500;
  color: black;
  border: 2px solid #099619;
  border-radius: 0.25rem;
}

.betreuer_list {
  margin-top: 1px;
}

.font {
  font-size: 20px;
  color: black;
  /*font-weight: bold;*/
}

.speichern {
  margin-top: 30px;
  font-size: 20px;
  color: black;
  font-weight: bold;
  border: 2px solid #099619;
}

.taetigkeit {
  border: 2px solid #099619;
  text-align: left !important;
}

#kontingent {
  min-width: 40vh;
  width: 40vw;
  max-width: 400px;
}

/* .bearbeiten {
  margin-bottom: 40px;
} */
label {
    display: block;
    /* margin-left: -15px; */
    width: 100%;
    margin-bottom: 2px;
}
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
    width: 50px;
    margin-left: -15px;
}
dd:first-child{
  /*line-height: 1.7vh;*/
}
#workslist>div>div{
  font-size: 80%;
  font-weight: 400;
  line-height: 1.5em;
  margin-left: 2vw;
}
#workslist>div>div:first-child{
  margin-left: 1vw;
  text-decoration: none;
  font-size: 1.8vh;
  font-weight: 500;
  line-height: 1.7vh;
}
hr{
  margin: 1.4vh;
}
button{
  line-height: initial;
}

hr{
  width:150px;
}

.pass{
  margin-top:70px;
}
input[data-wday][data-work],#week_summary > tbody > tr > td input{
  border: none;
  background-color: inherit;
  text-align: center;
}

table#works_summary tbody tr td input,table#week_summary tbody tr td input{
  box-shadow: none;
  border:none;
}
.plain-bt{
  border: none;
  background: inherit;
  width: 100%;
}
.plain-bt:hover{
  background-color: #bbb;
  cursor: pointer;
}

#overlay{
  width: 100vw;
  height: 100vh;
  background-color: #aaa;
  position: fixed;
  top: 0;
  opacity: 0.5;
  z-index: 90000;
  visibility: hidden;
}
.min-width{
  min-width: 20vw;
}
#alert-overlay{
  z-index: 90000;
  margin: 0px;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 5vh;
  border-color: rgb(221, 204, 152);
  border-width: 2px;
  opacity: 0.7;
}

#alert {
  z-index: 900;
  width: 100vw;
  height: 55px;
  border-color: rgb(221, 204, 152);
  border-width: 2px;
  opacity: 1;
  visibility: hidden;
  margin-top: 0px;
  position: fixed;
  top: 0px;
  left: 0px;
}
@media (orientation: landscape){
  #logo{
    height: 30vh;
    width: auto;
    margin-bottom: 5vh;
  }
  #hp-logo{
    height: 15vh;
    width: auto;
  }
}
@media (orientation: portrait) {
  #logo{
    height: 15vh;
    width: auto;
    margin-bottom: 3vh;
  }
  #hp-logo{
    height: 8vh;
    width: auto;
  }
}

main{
  margin-top: 1vh;  
}
ul.navbar-nav{
  background: #eee;
  border: 1px #ecc solid;
  border-radius: 10px;
  padding: 10px;
  margin-top: -31px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
button.navbar-toggler{
  background: #eee;
  border-bottom: none;
  border-bottom-right-radius: 0;
}
@media (min-width: 768px){
  button.navbar-toggler{
    background: #eee;
    border-bottom: none;
    border-bottom-right-radius: 0;
  }  
}
.jumbotron-fluid{
  background-color: #fff;
}

.form-control {
border:  none;
}
select{
  border-width: 1px;
}
#monat .year {
    width: 4rem;
    font-size: 17px;
    font-weight: 500;
    color: black;
    border: 1px solid #099619;
    border-radius: 0.25rem;
}
form{
    border: 1px solid #8eae92;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 0.20rem;
}
form input.form-check-input {
    border: 1px solid #099619;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 0.20rem;
    margin-left: -35px; 
}
.btn_auswahl {
  margin-bottom: 20px;
}

.fullwidth {
  width: auto;
  display: block;
  margin: 0;
}
.in-selected{
  color: white;
  background: darkgreen;
  border-radius: 5px;
  padding-left: 4px;
  padding-right: 4px;
}

#navbarSupportedContent:not(:hover){
  
}

#bem_text {
  border: 1px solid #8eae92;
}

.deleted_user_button {
  margin-top: 10px;
}

.btn-sm {
  cursor: pointer;
}