*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --bg-primary: #0f1117; --bg-secondary: #1a1d27; --bg-tertiary: #242736; --bg-hover: #2a2d3d; --border: #2e3348; --text-primary: #e4e6f0; --text-secondary: #8b8fa3; --text-muted: #565a6e; --accent: #6c5ce7; --accent-hover: #7c6ff0; --accent-subtle: rgba(108, 92, 231, 0.15); --green: #00d68f; --green-bg: rgba(0, 214, 143, 0.12); --yellow: #ffa726; --yellow-bg: rgba(255, 167, 38, 0.12); --red: #ff5252; --red-bg: rgba(255, 82, 82, 0.12); --blue: #4fc3f7; --blue-bg: rgba(79, 195, 247, 0.12); --radius: 10px; --radius-sm: 6px; --shadow: 0 2px 8px rgba(0, 0, 0, 0.3); } html, body { height: 100%; font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; background: var(--bg-primary); color: var(--text-primary); font-size: 14px; line-height: 1.5; -webkit-font-smoothing: antialiased; } #app { height: 100%; display: flex; flex-direction: column; } a { color: var(--accent); text-decoration: none; } button { cursor: pointer; font-family: inherit; font-size: inherit; } input, textarea { font-family: inherit; font-size: inherit; } ::-webkit-scrollbar { width: 6px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }