body {
    font-family: "Plus Jakarta Sans", sans-serif;
    overflow-x: hidden;
}

#header {
    margin-top: -1.5rem !important;
    height: 70vh !important;
    width: 100%;
    color: #f3f3f3;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

#search {
    margin-top: -36px;
}

#search .col-md-9 {
    background-color: #696cff !important;
}

#ebook img.card-img-top {
    aspect-ratio: 1/1.444;
}

.book-title {
    font-weight: 700;
    font-size: 1.1rem;
    color: #242124;
}

.book-author {
    font-size: 0.85rem;
    color: #4D4D4D;
}

.book-page {
    background-color: #ffe1007a;
    color: rgba(190, 124, 0, 0.7);
    font-weight: 600;
    font-size: 0.8rem;
    padding: 4px 8px;
    border-radius: 50px;
}

#content {
    min-height: 80vh;
}

footer {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
}