@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--primary:#2563eb;--primary-light:#eff6ff;--primary-hover:#1d4ed8;--primary-gradient:linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);--accent-cyan:#06b6d4;--accent-purple:#8b5cf6;--bg-main:#f8fafc;--bg-card:#fff;--bg-sidebar:#0f172a;--text-main:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--border-light:#f1f5f9;--radius-card:16px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.card-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-card);background:#fffffff2;box-shadow:0 10px 30px -5px #0f172a0a,0 0 0 1px #0f172a05}.card{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;box-shadow:0 4px 14px #00000008}.btn-primary{background:var(--primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #2563eb40}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2563eb59}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:8px 16px;font-weight:600;transition:all .15s}.btn-secondary:hover{color:#0f172a;background:#e2e8f0}.btn-outline{color:#334155;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:10px;padding:9px 16px;font-weight:600;transition:all .15s}.btn-outline:hover{background:#f8fafc;border-color:#94a3b8}.input-field{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb26}code,pre{font-family:JetBrains Mono,monospace}.markdown-code-block{color:#e2e8f0;background:#0f172a;border-radius:10px;margin:10px 0;padding:12px 16px;font-size:.85rem;overflow-x:auto}@keyframes pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}@keyframes voice-wave{0%,to{height:6px}50%{height:22px}}.wave-bar{background:#ef4444;border-radius:9999px;width:3px;animation:.8s ease-in-out infinite voice-wave}.wave-bar:nth-child(2){animation-delay:.15s}.wave-bar:nth-child(3){animation-delay:.3s}.wave-bar:nth-child(4){animation-delay:.45s}.wave-bar:nth-child(5){animation-delay:.2s}.glow-cache-hit{box-shadow:0 0 12px #16a34a40;border-color:#86efac!important}.suggestion-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;transition:all .2s}.suggestion-card:hover{background:#f8faff;border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 6px 16px #2563eb14}
