/* Style for the 3-column layout */ body { margin: 0; } .container { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-evenly; align-items: stretch; align-content: flex-start; max-width: 1020px; /* Adjust to your desired width */ margin: 0 auto; } .top-tab { height: 50px; width: 100%; } /* Style for hamburger menu */ .hamburger { display: flex; justify-content: space-between; align-items: center; margin: 15px 0 15px 15px; border: black solid 1px; cursor: pointer; border-radius: 5px; width: 20px; height: 20px; padding: 5px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); } .fa-check { color: green; } .fa-bars:before, .fa-navicon:before { padding: 3px; } // Display the menu links ul.menu-open { display: block !important; background-color: #f9c74d; padding: 10px; z-index: 100; list-style: none; list-style-type: none; position: fixed; } .ref-tab, .ref, .notes { // float: left; // padding: 20px; } .ref-tab { width: 60px; } .tab button { display: flex; justify-content: flex-start; align-items: center; height: 100px; width: 100%; cursor: pointer; text-align: center; } .ref-tab ul { margin: 0; padding: 0; } .ref-tab ul li { list-style: none; list-style-type: none; } .ref { width: 35%; } .ref>div#ref { overflow-y: scroll; width: 100%; height: 100%; border: black solid 1px; border-radius: 3px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); } .notes { width: 55% } textarea#notes { width: 100%; height: 100%; } div#refQuery { display: none; position: absolute; z-index: 100; background-color: rgba(0, 0, 0, 0.5); } div#refQuery #search { border: none; border-radius: 5px; padding: 10px 20px; font-size: 16px; line-height: 1.5; color: #333; background-color: #f4f4f4; width: 150px; height: 25px; cursor: pointer; }