#demo { flex: 1 1 auto; display: flex; flex-direction: column; } .demoContainer { text-align: center; width: 100%; } .demoContainer iframe { width: 100%; height: 100%; border: none; display: block; /* should should remain white because demos in iframes expect a white background */ color-scheme: light; background-color: #fff; } .demoCategory { margin-top: 0.25em; margin-bottom: 0.25em; position: relative; } [data-tooltip] { cursor: pointer; } [data-tooltip]::after { pointer-events: none; content: attr(data-tooltip); background-color: var(--tooltip-background); box-shadow: 0 0 2px 2px var(--tooltip-border); border-radius: 10px; transition: opacity 0.2s ease-in, transform 0.2s ease-out; padding: 0.5em; opacity: 0; display: block; position: absolute; transform: translateY(-0.5em); } [data-tooltip]:hover::after { opacity: 1; transform: translateY(0.25em); } nav.sourceFileNav { display: flex; align-items: flex-start; } nav.sourceFileNav ul { box-sizing: border-box; list-style-type: none; padding: 0; margin: 0; margin-top: 15px; position: relative; } nav.sourceFileNav li { display: inline-block; margin: 0; padding: 0; transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); } nav.sourceFileNav::before { content: ''; position: absolute; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; width: 30px; height: 37px; top: 15px; left: 0px; pointer-events: none; } nav.sourceFileNav[data-left=true]::before { background: linear-gradient(90deg, rgba(0, 0, 0, 0.35), transparent); } nav.sourceFileNav::after { content: ''; position: absolute; display: flex; justify-content: center; align-items: center; width: 30px; height: 37px; top: 15px; right: 0px; pointer-events: none; } nav.sourceFileNav[data-right=true]::after { background: linear-gradient(270deg, rgba(0, 0, 0, 0.35), transparent); } .sourceLR { display: none; cursor: pointer; width: 5em; padding: 10px; margin-top: 15px; text-align: center; color: var(--source-tab-color); background-color: var(--source-tab-background); border-left: 1px solid rgba(0, 0, 0, 0.5); border-right: 1px solid rgba(0, 0, 0, 0.5); } .sourceLR:hover { text-decoration: underline; } .sourceLRShow .sourceLR { display: block; } nav.sourceFileNav div.sourceFileScrollContainer { white-space: nowrap; overflow-x: auto; scrollbar-width: thin; } nav.sourceFileNav div.sourceFileScrollContainer::-webkit-scrollbar { display: inline; margin-top: 10px; margin-bottom: 10px; height: 11px; width: 10px; } nav.sourceFileNav div.sourceFileScrollContainer::-webkit-scrollbar-thumb { background: rgb(200, 200, 200); height: 4px; border-radius: 20px; -webkit-box-shadow: inset 0px 0px 10px rgb(45, 33, 33); border: 0.5px solid transparent; background-clip: content-box; } nav.sourceFileNav div.sourceFileScrollContainer::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0); } nav.sourceFileNav li a { display: block; margin: 0; padding: 10px; color: var(--source-tab-color); background-color: var(--source-tab-background); border-right: 1px solid rgba(0, 0, 0, 0.5); } nav.sourceFileNav li:hover { height: 100%; box-shadow: 0 -10px 0 0 rgb(167, 167, 167); border-radius: 10px } nav.sourceFileNav li a[data-active=true] { background-color: var(--source-tab-active-background); } nav.sourceFileNav li:has(a[data-active=true]) { box-shadow: 0 -10px 0 0 var(--source-tab-active-shadow); border-radius: 10px; } .sourceFileContainer { overflow: hidden; height: 0; } .sourceFileContainer[data-active=true] { height: auto; } .sourceFileContainer :global(.CodeMirror) { margin-top: 0; }