*{margin:0;padding:0;font-family:'Saira',sans-serif;} html{ height: 100%; max-width: 100%; } body{ display: flex; flex-direction: row; height: 100%; max-width: 100%; } .contentBlock{ width: 100%; height: 100vh; flex: 1; box-sizing: border-box; position: relative; padding-bottom: 25px; background: rgb(201, 201, 201); } .mobileMenuSelector{ display: none; position: fixed; left: 13px; top: -2px; font-size: 40px; } .mobileMenuSelector:active{ color: rgb(255, 99, 107); } .sidebarButton{ display: initial; background: rgb(179, 191, 209); border: none; text-decoration: none; padding: 10px 25px; color: black; cursor: pointer; text-align: center; font-size: 15px; min-width: 100px; margin: 5px; max-height: 52px; } .sidebarButton:hover{ background: rgb(240, 252, 255); } .sidebarButton:active{ background: rgb(0, 27, 45); color: white; } .sidebar{ display: flex; width: 25vw; height: 100vh; box-sizing: border-box; padding: 25px; transition: width 0.2s; overflow: hidden; background: rgb(0, 27, 45); color: white; } .sidebarWide{ width: 40vw; } .sidebarHide{ width: 0; transition: width 0.2s; margin: 0; padding: 0; overflow: hidden; box-shadow: -1px 0px 10px gray; } .sidebarHide > *{ width: 0; transition: width 0.2s; visibility: hidden; } .sidebarIconButtons{ display: flex; justify-content: space-between; width: 100%; margin-bottom: 10px; } .iconButton{ display: flex; align-items: center; background: none; border: none; cursor: pointer; padding: 3px; color: rgb(255, 99, 107); } .iconButton:hover{ background: rgb(0, 27, 45); color: white; } .lineBorder{ width: 100%; border-bottom: 1px solid rgb(255, 99, 107); margin: 25px; } /* Multi-strand use classes */ .strand{ flex-direction: column; height: 100vh; width: 100%; padding-bottom: 25px; box-sizing: border-box; } .strandHead{ display: flex; justify-content: space-between; width: 100%; padding: 10px 50px 0 50px; align-items: center; box-sizing: border-box; height: 10%; } .strandTitle{ text-align: left; margin: 15px; padding: 0; } #sidebarCloser{ width: 30px; background: rgb(0, 27, 45); color: white; margin-right: auto; border: none; position: fixed; top: 15px; left: 15px; } .buttonBox{ display: flex; justify-content: space-around; margin-top: 50px; } .buttonBox > *{ margin-right: 10px; } .choosable{ display: flex; justify-content: space-between; align-items: center; background: rgb(0, 27, 45); color: white; margin: 2px 0; padding: 5px; text-align: center; cursor: pointer; width: 99%; box-sizing: border-box; border: none; font-size: 16px; min-height: 35px; } .choosable.offColor{ background: rgb(179, 191, 209); color: black; } .choosable.offColor{ background: rgb(201, 201, 201); color: black; } .choosable.tall{ padding: 15px; } .choosable:hover{ background: rgb(179, 191, 209); color: black; } .choosable.active{ background: rgb(240, 252, 255); color: black; } .searchBar{ display: flex; align-items: center; margin-bottom: 10px; } .searchButton{ padding: 6px; background: rgb(0, 27, 45); cursor: pointer; color: white; } .searchButton:hover{ background: rgb(201, 201, 201); color: black; } .searchButton:active{ background: rgb(179, 191, 209); color: white; } .searchBar .searchInput, .searchBar .searchInput:focus{ border: 4px solid rgb(0, 27, 45); font-size: 20px; padding: 1px 0 1px 4px; } .dateRange{ display: flex; flex-direction: column; align-items: center; } .dateRangeInput{ display: flex; justify-content: space-between; } .dateRangeInput p{ margin: 0 5px; font-size: 20px; font-weight: bold; } .fileUpload{ background: rgb(240, 252, 255); padding: 5px; font-size: 16px; } .fileUpload::file-selector-button{ background: rgb(0, 27, 45); color: white; border: none; cursor: pointer; font-size: 18px; margin: auto 0; } .fileUpload::file-selector-button:hover{ background: rgb(201, 201, 201); color: black; } .choosable.selection{ justify-content: left; background: rgb(240, 252, 255); color: black; margin: 2px 0; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .chosenSelection{ width: 95%; margin: 15px auto; } .chosenSelection div{ display: flex; justify-content: space-between; align-items: center; height: 32px; } .chosenSelection input, .chosenSelection select{ height: 30px; border: none; width: 47%; } .chosenSelection button{ padding: 0; margin: 0 5px; max-height: none; min-width: none; } .tooltipContainer{ position: relative; } .tooltipContainer:hover .tooltip{ visibility: visible; } .tooltip{ visibility: hidden; background: rgb(0, 27, 45); color:rgb(255, 99, 107); padding: 5px; position: absolute; bottom: 35px; right: -5px; z-index: 10; }