#app{min-height:100vh}:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-tertiary:#1a1a2e;--bg-page:#0a0a0f;--bg-card:#16162a;--bg-hover:#1e1e3a;--bg-input:#1a1a2e;--text-primary:#e8e8f0;--text-secondary:#a0a0b8;--text-muted:#6c6c8a;--accent:#6c5ce7;--accent-hover:#7c6cf7;--accent-light:#6c5ce726;--accent-gradient:linear-gradient(135deg, #6c5ce7 0%, #a855f7 50%, #ec4899 100%);--accent-glow:0 0 20px #6c5ce74d;--accent-glow-strong:0 0 30px #6c5ce780;--border:#2a2a4a;--border-light:#1e1e3a;--shadow:#0000004d;--shadow-light:#00000026;--user-bubble:#d1e3ff;--user-bubble-text:#1a1a2e;--ai-bubble:#ebeced;--ai-bubble-text:#1a1a2e;--danger:#e74c3c;--danger-hover:#ff6b6b;--success:#2ecc71;--warning:#f59e0b;--info:#3b82f6;--scrollbar-track:#0a0a0f;--scrollbar-thumb:#2a2a4a;--scrollbar-thumb-hover:#3a3a5a;--navbar-height:60px;--sidebar-width:280px;--bottom-tab-height:46px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--transition:.2s ease;--transition-slow:.3s ease;--font-mono:"SF Mono", "Fira Code", "Cascadia Code", "Consolas", monospace;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}html.light{--bg-primary:#f5f5f7;--bg-secondary:#fff;--bg-tertiary:#f0f0f5;--bg-page:#f5f5f7;--bg-card:#fff;--bg-hover:#f0f0f7;--bg-input:#f0f0f5;--text-primary:#1a1a2e;--text-secondary:#4a4a6a;--text-muted:#88a;--accent:#6c5ce7;--accent-hover:#5b4bd6;--accent-light:#6c5ce71a;--accent-gradient:linear-gradient(135deg, #6c5ce7 0%, #a855f7 50%, #ec4899 100%);--accent-glow:0 0 20px #6c5ce726;--accent-glow-strong:0 0 30px #6c5ce740;--border:#e0e0e8;--border-light:#f0f0f5;--shadow:#0000000f;--shadow-light:#00000008;--user-bubble:#d1e3ff;--user-bubble-text:#1a1a2e;--ai-bubble:#ebeced;--ai-bubble-text:#1a1a2e;--danger:#ef4444;--danger-hover:#dc2626;--success:#22c55e;--warning:#f59e0b;--info:#3b82f6;--scrollbar-track:#f5f5f7;--scrollbar-thumb:#d0d0d8;--scrollbar-thumb-hover:#b8b8c8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;transition:background-color var(--transition), color var(--transition);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}a{color:var(--accent);transition:color var(--transition);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;transition:all var(--transition);background:0 0;border:none}input,textarea{font-family:inherit;font-size:inherit;color:inherit;background-color:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition);outline:none;width:100%;padding:10px 14px}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::selection{background:var(--accent);color:#fff}pre code.hljs{border-radius:var(--radius-sm);background:var(--bg-tertiary)!important;padding:16px!important}code:not(pre code){background:var(--bg-tertiary);color:var(--accent);border-radius:4px;padding:2px 6px;font-size:.9em}
