@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap");@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background:240 10% 4%;--foreground:0 0% 98%;--card:240 6% 10%;--card-foreground:0 0% 98%;--border:240 4% 16%;--input:240 4% 16%;--ring:262 83% 58%;--radius:0.75rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#09090b;color:#f4f4f5;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#09090b}::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#52525b}::selection{background:rgba(124,58,237,.4);color:#fff}}@layer components{.btn,.btn-primary{@apply btn bg-violet-600 text-white hover:bg-violet-500 active:scale-[0.98]
           px-5 py-2.5 text-sm shadow-lg shadow-violet-900/40}.btn-gradient{@apply btn text-white active:scale-[0.98] px-5 py-2.5 text-sm
           shadow-lg shadow-violet-900/40;background:linear-gradient(135deg,#7c3aed,#4f46e5)}.btn-gradient:hover{background:linear-gradient(135deg,#6d28d9,#4338ca);box-shadow:0 0 24px rgba(124,58,237,.5)}.btn-ghost,.btn-icon,.btn-lg,.btn-outline,.btn-sm{@apply btn p-2.5 rounded-xl}.card{background:#18181b;border:1px solid hsla(0,0%,100%,.06);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.04)}.card-hover{@apply card transition-all duration-200 cursor-pointer}.card-hover:hover{border-color:rgba(124,58,237,.4);box-shadow:0 8px 40px rgba(0,0,0,.4),0 0 0 1px rgba(124,58,237,.2),inset 0 1px 0 hsla(0,0%,100%,.05);transform:translateY(-2px)}.card-glass{background:hsla(0,0%,100%,.03);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px}.agent-icon,.card-agent{@apply w-11 h-11 rounded-xl flex items-center justify-center text-xl flex-shrink-0}.agent-icon-violet{background:linear-gradient(135deg,#7c3aed,#6366f1)}.agent-icon-blue{background:linear-gradient(135deg,#2563eb,#0ea5e9)}.agent-icon-cyan{background:linear-gradient(135deg,#06b6d4,#0ea5e9)}.agent-icon-orange{background:linear-gradient(135deg,#f97316,#f59e0b)}.agent-icon-green{background:linear-gradient(135deg,#10b981,#14b8a6)}.agent-icon-pink{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.agent-icon-amber{background:linear-gradient(135deg,#f59e0b,#ef4444)}.agent-icon-rose{background:linear-gradient(135deg,#f43f5e,#ec4899)}.agent-icon-indigo{background:linear-gradient(135deg,#6366f1,#4f46e5)}.badge,.badge-amber,.badge-cyan,.badge-green,.badge-red,.badge-violet,.input,.label,.section-header,.sidebar-link,.sidebar-link-active,.stat-card,.stat-icon,.stat-label,.stat-value{@apply text-sm text-zinc-400}.chat-bubble-user{@apply text-white rounded-2xl rounded-tr-sm px-4 py-3 max-w-[80%] ml-auto text-sm leading-relaxed;background:linear-gradient(135deg,#7c3aed,#4f46e5)}.chat-bubble-ai,.chat-bubble-ai pre{@apply bg-zinc-900 rounded-lg p-3 mt-2 text-xs overflow-x-auto font-mono}.hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(120px);opacity:.15;pointer-events:none}.hero-glow-violet{background:radial-gradient(circle,#7c3aed,transparent 70%)}.hero-glow-indigo{background:radial-gradient(circle,#4f46e5,transparent 70%)}}@layer utilities{.text-gradient{background:linear-gradient(135deg,#a78bfa,#818cf8 50%,#67e8f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-green{background:linear-gradient(135deg,#34d399,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.grid-dots{background-image:radial-gradient(rgba(148,163,184,.06) 1px,transparent 0);background-size:28px 28px}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.gradient-border{border:1px solid transparent;background-clip:padding-box}}.animate-in{animation:slideUp .5s cubic-bezier(.16,1,.3,1) both}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.typing-dot{width:7px;height:7px;background:#a78bfa;border-radius:50%;display:inline-block;margin:0 2px;animation:typingBounce 1.3s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:scale(.5);opacity:.3}40%{transform:scale(1);opacity:1}}.agent-status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.agent-status-active{background:#10b981;box-shadow:0 0 8px rgba(16,185,129,.6)}.agent-status-idle{background:#52525b}.agent-status-processing{background:#f59e0b;box-shadow:0 0 8px rgba(245,158,11,.6)}