body {
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-family: 'Lato', sans-serif;

    min-width: 300px;
}

.container-parent {
    min-height: calc(100vh - 134px);
    /* overflow-y: auto;
    scroll-behavior: smooth; */

}


@media screen and (max-width: 576px) {
    .double-line {
        word-break: break-all;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
}
@media screen and (min-width: 576px) and (max-width: 850px) {
    .double-line {
        word-break: break-all;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}
@media screen and (min-width: 850px) {
    .double-line {
        word-break: break-all;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
}


.book-container>.book-cover {
    /* border: 1px solid black; */
    aspect-ratio: 3/4;
    position: relative;
}

.book-container>.book-cover>img {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;

    user-select: none;
    -webkit-user-drag: none;
}

.book-container>.book-info {
    position: relative;
}   



.book-title {
    /* border: 1px solid black; */
    text-align: left;
    font-size: 12px;
}



.book-tags {
    /* border: 1px solid black; */
    text-align: left;
    font-size: 10px;
    /* color: green; */
}

.tag-IE {
    color: green;
}
.tag-CS {
    color: red;
}
.tag-ECE {
    color: blueviolet;
}
.tag-MEMS {
    color: rgb(4, 109, 247);
}
.tag-ME {
    color: rgb(222, 47, 164);
}
.tag-MATH {
    color: cadetblue;
}

.book-link {
    position: absolute;
    bottom: 0;
}


.header {
    background-color: #1c7cdd;
    color: white;
    /* width: 100vw; */
    height: 60px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    user-select: none;
}

.header-title {
    font-size: large;
    font-family: 'Carter One',  'Rasa', serif;

    display: flex;
    flex-direction: row;
    align-items: center;
}

.footer {
    background-color: #1c7cdd;
    color: white;
    /* width: 100vw; */
    height: 60px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    user-select: none;
    padding: 10px 10px 10px 10px;
}

.footer-quote {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-family: 'Carter One',  'Rasa', serif;
    font-size:xx-small;
}