#app_index {
  display: flex;
  flex: 1;
  flex-direction: column;
  margin: 20px auto 0px auto;
  padding: 16px;
}
#container_search {
  border: 1px solid var(--color_border);
  font-size: 14px;
  margin-bottom: 12px;
  padding: 8px;
  width: 100%;
}
#container_categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
#container_count {
  color: var(--color_muted);
  font-size: 14px;
  margin-bottom: 12px;
}
#container_books {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 40px;
}

#container_support {
  border: 1px solid var(--color_border);
  margin-top: auto;
  padding: 20px;
  text-align: center;
}
#container_support h3 {
  font-size: 16px;
  letter-spacing: 1px;
  margin-bottom: 12px;
  margin-top: 0;
}
#container_support p {
  color: var(--color_muted);
  font-size: 14px;
  line-height: 1.5;
  margin: 0 auto 20px auto;
  max-width: 500px;
}
#container_support img {
  max-width: 100%;
}

.button_category {
  background: var(--color_background);
  border: 1px solid var(--color_border);
  cursor: pointer;
  font-size: 14px;
  padding: 6px 12px;
}
.button_category:hover {
  background-color: var(--color_hover);
}
.button_category.active {
  background: var(--color_button_background);
  color: var(--color_link);
}

.button_book {
  background: var(--color_background);
  border: 1px solid var(--color_border);
  cursor: pointer;
  font-size: 14px;
  padding: 6px 12px;
}
.button_book:hover {
  background-color: var(--color_hover);
}

.link {
  color: var(--color_text);
  text-decoration: none;
}

.highlight {
  background-color: var(--color_highlight);
}

#menu_template {
  background: var(--color_background);
  border: 1px solid var(--color_border);
  font-size: 14px;
  padding: 15px;

  display: none;
  position: fixed;
  bottom: 50px;
  right: 20px;
  z-index: 9999;
}
#menu_template a {
  color: var(--color_muted);
  display: block;
  text-decoration: none;
  margin-bottom: 5px;
}
#menu_template a:hover {
  color: var(--color_text);
}

@media (max-width: 640px) {
  #app_index {
    margin: 12px;
    padding: 12px;
  }
}
