html, body { font-family: Verdana, Geneva, sans-serif; margin: 0; padding: 0; } html, body, #main, main, nav { height: 100%; } h1 { background-color: #fafafa; box-shadow: 0 0 1px rgba(0, 0, 0, .75); font-size: 1.3rem; font-weight: normal; margin: 0; padding: .75rem 1rem; position: fixed; width: 100%; } main { display: flex; } .active { background-color: #ddd; padding: calc(3.8rem + 5px) 1rem 1rem; flex-basis: 75%; } nav { background-color: #fff; border-left: #aaa solid 1px; box-sizing: border-box; flex-basis: 33%; padding-top: calc(2.8rem + 5px); } .query { appearance: none; background: inherit; border: 0; border-bottom: #ddd solid 1px; cursor: pointer; display: block; font-family: inherit; font-size: inherit; line-height: inherit; margin: 0; padding: 1rem; position: relative; text-align: left; width: 100%; } .query p { color: #666; font-size: .8em; margin: .5em 0 0; } .query:hover { background-color: #eee; } .query:focus { outline: 1px dotted #8b3333; outline-offset: 1px; z-index: 1 } .query-active { background-color: #8b3333; color: #fff; } .query-active p { color: #fff; } .query-active:before { border-bottom: 12px solid transparent; border-right: 12px solid #8b3333; border-top: 12px solid transparent; content: ' '; left: -12px; position: absolute; } .query-active:hover { background-color: #8b3333; } .opt { display: block; margin-bottom: 1rem; } .opt select { font-size: 1rem; margin-left: 1rem; vertical-align: middle; } .run { border-radius: 4px; background: #8b3333; color: #fff; cursor: pointer; display: block; font-family: inherit; font-size: inherit; line-height: inherit; padding: .5rem 1rem; transition: background .5s; } .run:focus { outline: 1px dotted #8b3333; outline-offset: 1px; } .run:disabled { cursor: not-allowed; opacity: .5; } .results { margin: 1rem 0; } table { background-color: transparent; border-collapse: collapse; border-spacing: 0; box-sizing: border-box; max-width: 100%; width: 100%; } th { padding: 8px; text-align: left; vertical-align: bottom; } td { border-top: 1px solid #aaa; padding: 8px; vertical-align: top; }