body {
  background-image: url("../images/Bergstempel.png");
  background-attachment: fixed;
  background-position: bottom;
  background-size: auto;
  background-repeat: no-repeat;
  /* background-color: #262626; */
}

/* 2021 */
.sudokuWrapper {
  text-align: center;
}

#sudoku5 input{
  height: 70px;
  width: 70px;
  text-align: center;
  margin: 0;
  color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  background-color: #101123;
  box-sizing: border-box;
  box-shadow: none;

  border: none;
  border-bottom: 1px solid lightgray;
  border-right: 1px solid lightgray;
  cursor: pointer;
}

#sudoku5 input:focus {
  outline: none;
}

#sudoku5 input:nth-of-type(4n){
  border-right: none;
}
#sudoku5 input:nth-of-type(4n+2){
  border-right: 2px solid #B39800;
}
#sudoku5 input:nth-of-type(+n+5){
  border-bottom: 2px solid #B39800;
}
#sudoku5 input:nth-of-type(+n+9){
  border-bottom: 1px solid lightgray;
}
#sudoku5 input:nth-of-type(+n+13){
  border-bottom: none;
}

#sudoku5 {
  font-size: 0;
  border: 2px solid #B39800;
  display: inline-block;

}

.dnd-wrapper {
  display: inline-block;
  clear: both;
}

.dnd-element{
  float: left;
  height: 65px;
  width: 65px;
  margin-right: 5px;
  border: 1px solid #B39800;
  background-color: #101123;
  box-sizing: border-box;
  cursor: grab;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.gwot {
  background-color: #1b1e3e;
  padding:10px;
  word-wrap: break-word;
}

.rezeptbox {
  padding-left: 10px;
}
.rezeptbox h2 {
  text-align: center;
  margin-top: 10px;
}

.hinweistext {
  padding: 4px;
}

.hinweistext li {
  margin-bottom: 2px;
}

.wrapper-logikraetsel {
  padding: 10px;
}

.dragDropWrapper {
  clear: both;
  display: inline-block;
  text-align: center;
  margin-top: -2px;
}

.dragDropElement {
  width: 153px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  cursor: move;
  user-select: none;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 20px;
  background-color: #595959;
  margin-right: 3px;
  margin-top: 1px;
}

@media only screen and (max-width: 600px) {
  .dragDropElement {
    width: 65px;
    font-size: 48%;
    overflow-wrap: break-word;
    word-break: break-all;
    padding-left: 4px;
    padding-right: 4px;
  }
}
.dragDropCenterWrapper {
  text-align: center;
}


.wrapper-logikraetsel table {
  width: 100%;
  background-color: #101123;
  table-layout: fixed;
}
.wrapper-logikraetsel .heading {
  font-weight: bold;
  padding: 4px;
  overflow-wrap: break-word;
}
.wrapper-logikraetsel td {
  padding: 0;
  box-sizing: border-box;
  border-radius: 0px;
}
.wrapper-logikraetsel table input{
  width: 100%;
  height: 36px;
  background-color: #595959;
  border: none;
  border-radius: 0px;
  box-sizing: border-box;
  font-family: 'Segoe UI';
  font-weight: bolder;
  text-align: center;
  color: #bfbfbf;
}
.wrapper-logikraetsel table input:focus {
  outline: 1px solid #B39800;
}

.wrapper-logikraetsel hr {
  border: none;
  border-top: 1px solid #B39800;
}

@media only screen and (max-width: 600px) {
  .wrapper-logikraetsel td {
    font-size: 55%;
  }
}

.custom-button {
  padding: 4px 8px;
  color: #f2f2f2;
  background-color: #101123;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  font-size: 18px;
  box-sizing: border-box;
  max-width: 250px;
  word-wrap: break-word;
  white-space: normal;

}

.custom-button:hover {
  border: 1px solid #bfbfbf;
  background-color: #202246;
  cursor: pointer;
}

.rebus-table td{
  font-size: 80%;
  padding: 3px;
  padding-right: 5px;
  /* border: 1px solid #a6a6a6; */
  /* padding: 0; */
  box-sizing: border-box;
  border-radius: 0px;
}
@media only screen and (min-width: 640px) {
  .rebus-table td {
    font-size: 90%;
  }
}

.rebus-table {
  border-collapse: collapse;
  margin: 0 auto;
}
.rebus-table tr {
  border-collapse: collapse;
  border-bottom: 1px solid #B39800;
}
.rebus-table tr:last-of-type {
  border: none;
}


.rebus-wrapper {
  padding: 10px;
}

.rebustext {
  text-align: center;
  padding: 6px;
  max-width: 300px;
  margin: 0 auto;
}

.edit_loesung {
  width: 150px;
  height: 25px;
  background-color: #595959;
  border: none;
  border-radius: 0px;
  box-sizing: border-box;
  font-family: 'Segoe UI';
  font-weight: bolder;
  text-align: center;
  color: #bfbfbf;
  margin-bottom: 15px;
}
.edit_loesung:focus {
  outline: 1px solid #B39800;
}
#votewrapper {
  text-align: center;
}
.votebutton {
  min-height: 30px;
  font-size: 20px;
}

/* 2020 */

.center-fit {
  width: 100%;
}
.fixed-width {
  width: 640px;
  margin: 0 auto;
}

.center-text {
  width: 80vw;
  max-width: 640px;
  margin: 0 auto;
}
.image-contained-centered {
  width: 30%;
  margin-left: 35%;
}

.center {
  text-align: center;
}

.centerwrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 648px;
  margin: 0 auto;
}

.page-text {
  color: #f2f2f2;
  font-size: 20px;
}

.meldertext {
  text-align: center;
  margin: 0 auto;
  background-color: #1a1a1a;
  padding: 2px;
  padding-bottom: 4px;
}
.rezepttext {
  text-align: left;
  margin: 0 auto;
  background-color: #1a1a1a;
  padding: 2px;
  padding-left: 8px;
  padding-bottom: 4px;
}
.rezeptheader {
  font-size: 25;
  text-align: center;
}
.spacer-6 {
  height: 6px;
}
.spacer-8 {
  height: 8px;
}
.spacer-16 {
  height: 16px;
}
.spacer-64 {
  height: 64px;
}

.custom-input {
  height: 20px;
  background-color: #4d4d4d;
  color: #f2f2f2;
  border-radius: 3px;
  border: 2px solid #666666;
  max-width: 33%;
}
.custom-input:hover {
  border: 2px solid #a6a6a6;
}

.divider {
  border: 1px solid #a6a6a6;
  /* margin-left: 5%; */
  width: 100%;
}

.form-indented {
  margin-left: 15px;
}

.result_correct {
  color: green;
}
.result_wrong {
  color: red;
}

a {
  color: #f2f2f2;
}
a :visited {
  color: #f2f2f2;
}
a :hover {
  color: #d9d9d9;
}
