@import "@xterm/xterm/css/xterm.css"; *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html, body, #root { width: 100%; height: 100%; overflow: hidden; } body { background: #1a1a1a; color: #e0e0e0; font-family: "Cascadia Code", "Fira Code", "JetBrains Mono", monospace; font-size: 14px; line-height: 1.4; } .app-root { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #888; font-size: 13px; letter-spacing: 0.05em; } .xterm { height: 100%; } .xterm-viewport { background: #0c0c0c !important; } /* Themed scrollbars — Chromium pseudo-elements (WebView2 supports these). Applied globally so every scroll container (tab strip, panels, menus, xterm viewport) matches the dark theme instead of falling back to the native WebView2 scrollbar. */ *::-webkit-scrollbar { width: 8px; height: 8px; } *::-webkit-scrollbar-track { background: transparent; } *::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 4px; border: 1px solid #1a1a1a; } *::-webkit-scrollbar-thumb:hover { background: #3a3a3a; } *::-webkit-scrollbar-corner { background: transparent; } /* Firefox fallback (and the new spec) — not strictly needed in WebView2 but free-and-correct. */ * { scrollbar-width: thin; scrollbar-color: #2a2a2a transparent; }