@import '@fontsource/inter/latin-400.css'; @import '@fontsource/inter/latin-800.css'; @import '@fontsource/roboto-mono/latin-400.css'; @import 'modern-normalize/modern-normalize.css'; @font-face { font-family: '_Twemoji Mozilla'; src: url('../../assets/Twemoji_Mozilla.ttf') format('truetype'); } .relative { position: relative; } .border-left, .border-top, .border-bottom { position: relative; } %border { position: absolute; content: ''; height: 1px; width: 100%; transform: scaleY(0.5) translateZ(0); left: 0; right: 0; background: #555; } %border1 { position: absolute; content: ''; height: 100%; width: 1px; transform: scaleX(0.5) translateZ(0); top: 0; bottom: 0; background: #555; } .border-top::before { @extend %border; top: 0; } .border-bottom::after { @extend %border; bottom: 0; } .border-left::before { @extend %border1; left: 0; } *, *:before, *:after { box-sizing: border-box; } :root { --font-mono: 'Roboto Mono', Menlo, monospace; // prettier-ignore --font-normal: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Source Han Sans", "PingFang SC", "Microsoft YaHei" , "微软雅黑", Arial,"Twemoji Mozilla", "_Twemoji Mozilla","Segoe UI Emoji", "Segoe UI Symbol"; } body { font-family: var(--font-normal); -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; ::-webkit-scrollbar { z-index: 11; background: transparent; &-thumb { border-radius: 10px; background: var(--color-focus-blue); } } ::-webkit-scrollbar:vertical { width: 8px; } ::-webkit-scrollbar:horizontal { height: 8px; } margin: 0; padding: 0; } @mixin dark { --color-background: #111827; --color-background2: rgba(17, 24, 39, 0.7); --color-bg-chart: #1f2937; --color-bg-card: #1f2937; --color-focus-blue: #3b82f6; --btn-bg: #3b82f6; --color-proxy-border: #374151; --card-hover-border-lightness: #60a5fa; --color-text: #e5e7eb; --color-text-secondary: #9ca3af; --color-text-highlight: #f3f4f6; --color-bg-sidebar: #1f2937; --color-sb-active-row-bg: #374151; --color-sb-active-row-font: #f3f4f6; --color-input-bg: #374151; --color-input-border: #4b5563; --color-toggle-bg: #4b5563; --color-toggle-selected: #1f2937; --color-icon: #9ca3af; --color-separator: #374151; --color-btn-bg: #374151; --color-btn-fg: #e5e7eb; --color-bg-proxy: #1f2937; --color-row-odd: #1f2937; --bg-log-info-tag: #4b5563; --bg-modal: #1f2937; --bg-near-transparent: rgba(255, 255, 255, 0.05); /* Background used for latency pill; theme-aware to preserve readability */ --bg-latency: rgba(31, 41, 55, 0.8); --bg-tooltip: #1f2937; --bc-tooltip: #374151; --select-border-color: #374151; --select-bg-hover: url(data:image/svg+xml,%0A%20%20%20%20%3Csvg%20width%3D%228%22%20height%3D%2224%22%20viewBox%3D%220%200%208%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%207L7%2011H1L4%207Z%22%20fill%3D%22%23ffffff%22%20%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%2017L1%2013L7%2013L4%2017Z%22%20fill%3D%22%23ffffff%22%20%2F%3E%0A%20%20%20%20%3C%2Fsvg%3E%0A%20%20); --bg-log-info-card: #1f2937; --shadow-card: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); --border-radius: 12px; } @mixin light { --color-background: #eef2f6; --color-background2: rgba(238, 242, 246, 0.7); --color-bg-chart: #f8fafc; --color-bg-card: #f8fafc; --color-focus-blue: #3b82f6; --btn-bg: #3b82f6; --color-proxy-border: #e2e8f0; --card-hover-border-lightness: #60a5fa; --color-text: #334155; --color-text-secondary: #64748b; --color-text-highlight: #0f172a; --color-bg-sidebar: #f1f5f9; --color-sb-active-row-bg: #e0e7ff; --color-sb-active-row-font: #3730a3; @media only screen and (min-width: 769px) { --color-sb-active-row-font: #3730a3; } --color-input-bg: #f8fafc; --color-input-border: #cbd5e1; --color-toggle-bg: #e2e8f0; --color-toggle-selected: #ffffff; --color-icon: #64748b; --color-separator: #e2e8f0; --color-btn-bg: #f8fafc; --color-btn-fg: #334155; --color-bg-proxy: #f8fafc; --color-row-odd: #f1f5f9; --bg-log-info-tag: #e2e8f0; --bg-modal: #f8fafc; --bg-near-transparent: rgba(0, 0, 0, 0.05); --bg-latency: rgba(255, 255, 255, 0.9); --bg-tooltip: #f8fafc; --bc-tooltip: #e2e8f0; --select-border-color: #cbd5e1; --select-bg-hover: url(data:image/svg+xml,%0A%20%20%20%20%3Csvg%20width%3D%228%22%20height%3D%2224%22%20viewBox%3D%220%200%208%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%207L7%2011H1L4%207Z%22%20fill%3D%22%23222222%22%20%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%2017L1%2013L7%2013L4%2017Z%22%20fill%3D%22%23222222%22%20%2F%3E%0A%20%20%20%20%3C%2Fsvg%3E%0A%20%20); --bg-log-info-card: #f1f5f9; --shadow-card: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); --border-radius: 12px; } :root[data-theme='auto'] { @media (prefers-color-scheme: dark) { @include dark; color-scheme: dark; } @media (prefers-color-scheme: light) { @include light; color-scheme: light; } } :root[data-theme='dark'] { @include dark; color-scheme: dark; } :root[data-theme='light'] { @include light; color-scheme: light; } .flexCenter { display: flex; align-items: center; justify-content: center; } .fabgrp { position: fixed; z-index: 3; right: 20px; bottom: 20px; } .visually-hidden { position: absolute; overflow: hidden; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; border: 0; padding: 0; } /**** @reach/tooltip/styles.css ****/ :root { --reach-tooltip: 1; } [data-reach-tooltip] { z-index: 1; pointer-events: none; position: absolute; padding: 0.25em 0.5em; box-shadow: 2px 2px 10px hsla(0, 0%, 0%, 0.1); white-space: nowrap; font-size: 85%; background: var(--bg-tooltip); color: var(--color-text); border: solid 1px var(--bc-tooltip); border-radius: 4px; }