.header {
  display: flex;
  gap: 4rem;
  align-items: center;

  select,
  button {
    height: 2rem;
  }
}

.book-detail {
  width: 90vw;
  padding: 2rem;
  border: 2px solid lightgray;
  border-radius: 5px;
  box-shadow: 5px 9px 9px hsl(0deg 0% 0% / 0.36);
  margin: 4rem auto;

  .header {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;

    .title {
      font-size: 5rem;
    }

    .icon {
      font-size: 5em;
    }
  }

  button {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    margin-top: 1em;
  }
}

.book-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin: 2rem auto;
  width: 90vw;
}

.book-list::after {
  content: '';
  flex: auto;
}

.book {
  width: 15rem;
  padding: 2rem;
  border: 2px solid lightgray;
  border-radius: 5px;
  box-shadow: 5px 9px 9px hsl(0deg 0% 0% / 0.36);

  .header {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;

    .title {
      width: 7rem !important;
    }

    .icon {
      font-size: 5em;
    }
  }

  .content {
    display: flex;
    justify-content: space-between;

    .link:hover {
      cursor: pointer;
      text-decoration: underline;
      color: orangered;
    }
  }
}

.navbar {
  display: flex;
  gap: 2rem;

  & > *:hover {
    text-decoration: underline;
    color: deepskyblue;
  }
}
