@import url("../bootstrap-icons.min.css"); :root { color-scheme: light dark; } * { box-sizing: border-box; } body { background: #e4e4e4; padding: 0; height: 100vh; margin: 0; } .page-wrap { background: white; height: calc(100vh - 10px); box-shadow: 0 0 3px rgba(black, 0.33); display: grid; grid-template-columns: minmax(10px, 1fr) minmax(10px, 3fr); grid-template-rows: min-content min-content 1fr min-content; gap: 1px; .navbar * { box-sizing: content-box; } /* Set editor dimensions */ #editor { max-width: 100%; overflow: hidden; height:75cqh; } /* Stretch editor to fit inside its containing div */ .cm-editor { height: 100%; width: 100%; overflow: auto; } @media (max-width: 600px) { grid-template-columns: 100%; grid-template-rows: auto; > * { grid-column: 1 / -1 !important; grid-row: auto !important; } } } .page-header { grid-column: 1 / -1; background: #ffcdd2; } .page-sidebar { grid-column: 1 / 2; grid-row: 2 / 4; background: #e1bee7; } .page-nav { grid-column: 2 / 3; background: red; } .page-main { grid-column: 2 / 3; } .page-footer { grid-column: 1 / -1; background: #ffecb3; }