:root, .wa-light, .wa-dark .wa-invert { --wa-color-surface-raised: var(--wa-color-neutral-95); --wa-color-surface-default: var(--wa-color-neutral-90); --wa-color-surface-lowered: var(--wa-color-neutral-80); } wa-button-group>wa-button::part(base) { background-color: var(--wa-color-neutral-95); border: 1px solid var(--wa-color-border-quiet); color: var(--wa-color-on-quiet); } wa-button-group>wa-button::part(base):hover { transform: scale(1.05); background-color: var(--wa-color-neutral-80); } .wrapper{ display: flex; flex-direction: column; height: 100%; } .header{ background-color: orange; height: 100px; } .middle{ display: flex; flex: 1; } .left-panel{ background-color: lightgreen; width: 100px; } .body-content{ background-color: pink; display: flex; justify-content: center; align-items: center; flex: 1; } .right-panel{ background-color: skyblue; width: 100px; } .footer{ background-color: grey; height: 100px; } /*********************** codemirror6 search panel tweaks to show close **********************/ .cm-panel.cm-search [name="close"] { color: black } .cm-panel.cm-panel-lint [name="close"] { color: black } .cm-panel.cm-search [name="search"] { width:98%; } form header { background-color: burlywood; } html, body { min-height: 100%; height: 100%; padding: 0; margin: 0; } .page-wrap { background: white; height: 100%; display: flex; flex-direction: column; overflow: hidden; } details[open] { flex-grow: 1; overflow: hidden; } summary { background-color: var(--quiet-neutral-fill-softer); } /* Set editor dimensions */ #editor { max-width: 100%; max-height: 100%; overflow: hidden; } /* Stretch editor to fit inside its containing div */ .cm-editor { height: 100%; width: 100%; overflow: auto; } details[open]::details-content { padding: 0.1em; border: thin solid grey; overflow: auto; } ::backdrop { backdrop-filter: blur(2px); } #tConnect:state(unchecked) { outline: dashed 4px deeppink; outline-offset: 4px; } .page-header { grid-column: 1 / -1; display: flex; justify-content: space-between; } .page-sidebar { grid-column: 1 / 2; grid-row: 2 / 4; display: flex; flex-direction: column; details { display: flex; flex-direction: column; } } .page-nav { grid-column: 2 / 3; background: red; } .page-main { grid-column: 2 / 3; display: flex; flex-direction: column; } .page-footer { grid-column: 1 / -1; background: #ffecb3; display: flex; justify-content: space-between; padding: 2px; }