:root { --bg: #0d1117; --bg-secondary: #161b22; --bg-tertiary: #21262d; --bg-hover: #30363d; --border: #30363d; --border-light: #21262d; --text: #e6edf3; --text-muted: #8b949e; --text-subtle: #6e7681; --accent: #58a6ff; --accent-hover: #79c0ff; --green: #3fb950; --green-bg: rgba(63, 185, 80, 0.15); --red: #f85149; --red-bg: rgba(248, 81, 73, 0.15); --orange: #d29922; --orange-bg: rgba(210, 153, 34, 0.15); --purple: #bc8cff; --purple-bg: rgba(188, 140, 255, 0.15); --blue: #58a6ff; --blue-bg: rgba(88, 166, 255, 0.15); --mono: "SF Mono", "Fira Code", "Fira Mono", Menlo, Consolas, monospace; --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Noto Sans, Helvetica, Arial, sans-serif; --radius: 6px; --radius-sm: 4px; --shadow: 0 1px 3px rgba(0, 0, 0, 0.3); } * { margin: 0; padding: 0; box-sizing: border-box; } html, body, #app { height: 100%; width: 100%; overflow: hidden; } body { font-family: var(--sans); font-size: 14px; line-height: 1.5; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; } button { font-family: inherit; font-size: inherit; cursor: pointer; border: none; background: none; color: inherit; } input { font-family: inherit; font-size: inherit; color: inherit; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 8px 12px; outline: none; transition: border-color 0.15s; } input:focus { border-color: var(--accent); } a { color: var(--accent); text-decoration: none; } a:hover { text-decoration: underline; } ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: var(--bg-tertiary); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--bg-hover); }