* { box-sizing: border-box; margin: 0; padding: 0; } :root { --bg-primary: #000000; --bg-secondary: #000000; --bg-tertiary: #141414; --border-color: #30363d; --text-primary: #e6edf3; --text-secondary: #8b949e; --text-muted: #6e7681; --accent-blue: #0c37f6; --accent-green: #3fb950; --accent-red: #f85149; --accent-orange: #d29922; --accent-purple: #a371f7; --white: #ffffff; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif; background: var(--bg-primary); color: var(--text-primary); line-height: 1.5; min-height: 100vh; } #root { min-height: 100vh; } /* Scrollbar styling */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: var(--bg-secondary); } ::-webkit-scrollbar-thumb { background: var(--bg-hover); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--text-muted); } /* Input styles */ input, select, textarea { background: var(--bg-primary); border: 1px solid var(--border-color); border-radius: 6px; color: var(--text-primary); padding: 8px 12px; font-size: 14px; outline: none; transition: border-color 0.2s; } input:focus, select:focus, textarea:focus { border-color: var(--white); } /* Code/mono text */ code, .mono { font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13px; } /* Selection */ ::selection { background: var(--accent-blue); color: white; }