body{font-family:Open Sans,sans-serif}.main{display:flex;flex-flow:column nowrap;row-gap:1rem;margin:1rem}.books section{padding:1rem;border:1px solid grey;border-radius:20px;margin:1rem;width:100%}.home-page-book{display:flex;margin-bottom:2rem;.img{height:15rem}.book-info{padding-left:1rem;.title{font-size:1.5rem}.subtitle{font-size:1.25rem}.additional-book-info{padding-top:1rem}.available-text{color:orange}}}.search{background:#2cb42c;width:50vw;padding:.5rem;border-radius:2rem;font-size:.9rem}.search form{display:flex;flex-flow:row nowrap}.search input{background:#7be67b;flex:1;padding:.25rem .25rem .25rem .75rem;border-radius:2rem;margin-right:1rem}.search button{background:#0f710f;color:#fff;padding:.25rem .75rem;border-radius:2rem}.join-waitlist-button{border-radius:1rem;padding:.5rem;background-color:#00ced1}.reserve-book-button{background-color:orange;border-radius:1rem;padding:.5rem;margin-top:.5rem}.reserve-page{display:flex;height:40rem;width:100%;background-color:#2cb42c;border:1rem solid #000;border-radius:1rem;.book-cover-section{width:50%;justify-self:left;background-color:#fff;& img{border:.2rem solid #000;justify-self:center;margin-top:3.5rem}}.info-section{display:grid;grid-gap:10rem;width:50%;justify-self:right;justify-content:center;align-self:center;.book-info{display:flex;flex-flow:column nowrap;align-self:center;justify-content:center;height:5rem;font-size:x-large}.reservation-info{display:flex;align-self:center;justify-content:center;height:50%;.form-body{display:grid;grid-gap:.5rem}& button{margin-top:3rem;padding:.5rem;background-color:#00ced1}& button,& input{border:.2rem solid #000;border-radius:1rem}& input{padding:.2rem}}}}button:hover{transition:.5s;filter:brightness(75%);cursor:pointer}