body {
  background-color: #202720;

  font-family: 'Roboto', sans-serif;

  padding: 5px;
  margin: 5px;
}

.tabs {
  background-color: #2d412d;
  min-height: 100px;
  display: grid;
  align-items: center;
  grid-template-columns: 10fr 10fr 10fr 10fr 100fr 1fr;
  column-gap: 5px;
}

h1 {
  color: white;
  padding-left: 20px;
  font-size: 38px;
}

.filter {
  padding-top: 20px;
  padding-bottom: 20px;
}

.image-header-missing {
  text-decoration: underline;
  text-decoration-color: red;
  text-decoration-skip-ink: none;
}

.missing-ingredient {
  text-decoration: underline;
  text-decoration-color: red;
  text-decoration-skip-ink: none;
}


.search_label {
  font-size: 20px;
  font-weight: bold;
  color: white;
  padding-left: 20px;
  padding-right: 20px;
}

.search_filter {
  font-size: 20px;
  font-weight: bold;
  background-color: #2d412d;
  color: white;
  height: 26px;
  padding: 4px 8px;
  border: 1px solid #659165;
  border-radius: 4px;
}

.search_filter:focus {
  outline: none;
  box-shadow: 0 0 3px #659165;
}

.category_button {
  font-size: 20px;
  font-weight: bold;
  color: white;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #2d412d;
  border-radius: 0px;
  flex-grow: 1;
  /* Allow buttons to grow to fill available space */
}

.category_area {
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: flex-start;
  gap: 10px;
}

.tab_button {
  font-size: 38px;
  font-weight: bold;
  color: white;
  padding-left: 20px;
  padding-right: 20px;

  background-color: transparent;
  border-radius: 0px;
  border-bottom-color: #3d583d;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.toggle_lukas_mode {
  margin-right: 20px;
}

.drink {
  margin: 10px;
  padding: 10px;
  border: 2px solid #659165;
  background-color: #3d583d;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}


.image-container img {
  width: 100%;
  height: auto;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #202720;
  min-width: 160px;
  z-index: 1;
  border: 2px solid #659165;
  border-radius: 2px;
}

.dropdown-content label {
  display: inline-block;
  color: #FFFFFF;
}

.dropdown.open .dropdown-content {
  display: block;
}

.button {
  background-color: #3d583d;
  color: white;
  border-color:#202720;
}

.order-button {
  background-color: #659165;
  color: #202720;
  border-color:#202720;
}

@media (orientation: portrait) {
  .filter .search {
      display: flex;
      flex-direction: row; /* Ensure items are in a row */
      flex-wrap: wrap; /* Allow wrapping if necessary */
      justify-content: space-between; /* Space between items */
  }

  .filter .search .dropdown, 
  .filter .search .search_filter,
  .filter .search .search_label {
      flex: 1; /* Make each element take up equal space */
      margin: 5px; /* Add some margin between elements */
      box-sizing: border-box;
  }

  .filter .search .dropdown-button, 
  .filter .search .search_filter,
  .filter .search .search_label {
      width: 100%;
      padding: 10px;
  }
}


input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 12px;
  height: 12px;
  border-radius: 4px;
  outline: none;
  cursor: pointer;
  position: relative;
  top: 3px;
}

/* Style the checkbox */
input[type="checkbox"]::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  background-color: #659165;
  transform: translate(-50%, -50%);
  border-radius: 4px;
  transition: background-color 0.2s ease;
}

input[type="checkbox"]:checked::before {
  border: 2px solid #fff;
  width: 10px;
  height: 10px;
}