.checklist { z-index: 19; display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; position: absolute; bottom: 0; left: 0; width: 100%; height: calc(100vh - 3rem); transform: translateZ(0) translateY(100vh); transition: transform 0.4s; background: white; color: black; font-size: 16px; padding: 0; } .checklist-open .checklist { transition: transform 0.2s !important; transform: translateZ(0) translateY(0); } .checklist-container { width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; } .checklist-inner { display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; margin: 0 auto; width: 68rem; } /* dropdown */ .checklist-dropdown-container { width: 12rem; margin-top: 1.5rem; cursor: pointer; position: relative; position: absolute; left: calc(50% - 33rem); } .checklist-dropdown-placeholder { width: 13.5rem; } .checklist-dropdown { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; border: 1px solid black; padding-left: 0.5rem; } .checklist-dropdown .arrow-box { display: flex; justify-content: center; align-items: center; padding: 0 0.5rem; border-left: 1px solid black; } .checklist-dropdown .arrow { width: 2.5rem; height: 2rem; } .checklist-dropdown-options { border-left: 1px solid black; border-right: 1px solid black; border-bottom: 1px solid black; transition: height 0.2s; overflow: hidden; position: relative; top: -1px; } .checklist-dropdown-options.open { top: 0; } .checklist-dropdown-options div { padding: 0.25rem 0.5rem; transition: all 0.1s; } .checklist-dropdown-options div:hover { color: white; background: black; } /* checklist content */ .checklist-content { flex: 1; } .checklist-table { width: 51rem; margin-top: 1.5rem; margin-left: 1rem; margin-bottom: 3rem; margin-right: 1.5rem; } .checklist-section { border-top: 1px solid; } .checklist-row { display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; padding-top: 0.5rem; padding-bottom: 0.5rem; } .checklist-row > div { width: 25%; padding-right: 1rem; } .checklist-row > div.media-image { padding-right: 0; display: flex; justify-content: flex-end; } .checklist-row .media-type { display: block; padding-top: 0.5rem; font-size: 12px; } .checklist-row .media-thumbnail { position: relative; cursor: pointer; } .checklist-row .media-thumbnail img { max-width: 12rem; } .checklist-row .play-button { position: absolute; top: 50%; left: 50%; transform: translateZ(0) translateX(-50%) translateY(-50%); border: 1px solid white; width: 3rem; height: 3rem; border-radius: 50%; } .checklist-row .play-button svg { width: 100%; height: 100%; position: relative; left: 0.125rem; } .checklist-row .play-button svg polygon { fill: white; }