* {
    box-sizing: border-box;


    font-family: 'Nunito', sans-serif;
}
  
html {
    scroll-behavior: smooth;
}
  
[hidden] {
    display: none !important;
}

.pdfView {
    overflow: auto;
}

/* Background color for the whole page */
body {
    background-image: linear-gradient(#191D23, #090B11);
    background-size: cover;
}

/* Container for everything except demonstrative circle canvas */
#main-body {
    margin: 100px;
    padding: 30px;
}

/* Eye pointer overlay for demonstration purposes */
#circle {
    position: fixed;
    width: 100%;
    height: 100%;
    
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    /* Circle will be rendered over the rest of the HTML elements */
    z-index: 10;

    /* The canvas can be clicked through, not interacted with */
    pointer-events: none;
}

/* Welcome screen main text "Welcome back, [name]! */
h1 {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    text-align: left;

    color: #FFFFFF;
    padding: 10px 10px 20px 10px;
}

/* Welcome text username color change */
#user {
    color: #FCD8A6;
}

/* PDF / Book titles */
h4 {
    text-align: left;
    font-size: 18px;
    color: #132329;
    font-weight: 700;
    padding: 20px 30px 20px 20px;
}

/* Panel displaying PDF / Books */
.card {
    margin: 20px;
    height: 160px;

    border-radius: 10px;

    background: linear-gradient(136.74deg, #C6A091 0%, #78949F 103.22%);
    background-size: cover;
    box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.75);
}

/* Used to control the responsiveness of individual panels */
.item {
    width: 200px;
    float: left;
}

.last-item {
    width: 200px;
    float: left;
}

#maincontainer {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 100%;
}