@charset "UTF-8";.typing-indicator{display:flex;align-items:center;gap:.25rem}.typing-indicator span{width:.5rem;height:.5rem;background-color:#9ca3af;border-radius:50%;animation:typing-blink 1.4s infinite both}.dark .typing-indicator span{background-color:#6b7280}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-blink{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}:root{--color-background-hover: #f1f5f9;--color-text-primary: #1e293b;--color-text-secondary: #64748b;--color-text-tertiary: #94a3b8;--color-border: #e2e8f0;--color-background: #f3f3f3;--color-text: #eaeaea;--color-primary: #6a5acd;--color-white: #ffffff;--color-black: #000000;--color-red-100: #fee2e2;--color-red-400: #f87171;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-500-alpha-70: rgba(239, 68, 68, .7);--color-red-500-alpha-0: rgba(239, 68, 68, 0);--color-gray-50: #F9FAFB;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7281;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-green-500: #22c55e;--color-yellow-300: #fcd34d;--color-yellow-400: #fbbf24;--color-blue-500: #3b82f6;--color-purple-50: #f5f3ff;--color-purple-100: #f3e8ff;--color-purple-200: #e9d5ff;--color-purple-400: #c084fc;--color-purple-500: #a855f7;--color-purple-600: #9333ea;--color-purple-700: #7e22ce;--color-purple-950: #3b0764;--color-purple-500-alpha-50: rgba(168, 85, 247, .5);--color-blue-50: #eff6ff;--color-pink-50: #fdf2f8;--color-text-light-mode: #4b5563;--color-text-dark-mode: #d1d5db;--color-primary-400: var(--color-purple-400);--color-primary-500: var(--color-purple-500);--color-primary-600: var(--color-purple-600);--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-16: 4rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--radius-2xl: 1rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-track: transparent;--background: #161618;--max-width-xl: 36rem;--max-width-4xl: 56rem;--blur-sm: 4px;--blur-xl: 24px;--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-purple-glow: 0 4px 14px 0 rgba(168, 85, 247, .25);--font-sans: "Open Sans", sans-serif;--default-font-family: var(--font-sans);--app-height: 100vh}:root{--color-bg-sidebar-dark: rgba(31, 41, 55, .95);--color-bg-sidebar-light: rgba(255, 255, 255, .95);--color-border-dark: rgba(55, 65, 81, .5);--color-hover-project-dark: rgba(107, 114, 128, .1);--color-active-chat-dark: rgba(147, 51, 234, .2);--color-active-chat-border-dark: rgba(168, 85, 247, .3);--color-hover-chat-dark: rgba(55, 65, 81, .5);--color-hover-delete-dark: rgba(239, 68, 68, .2)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}html,body{margin:0;padding:0;font-family:var(--default-font-family, sans-serif);overflow:hidden;overscroll-behavior:none}body{--scrollbar-width: calc(100vw - 100%) ;min-width:320px;height:var(--app-height, 100vh);background-color:var(--color-background);color:var(--color-text)}body.dark-mode{--color-background: var(--color-gray-900);background-color:var(--color-background);color:var(--color-text-dark-mode);--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-track: transparent}#root{height:100%;max-height:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.5}}.animate-fadeIn{animation:fadeIn .3s ease-out}textarea{field-sizing:content}@keyframes pulse-red{0%{transform:scale(1);box-shadow:0 0 0 0 var(--color-red-500-alpha-70)}70%{transform:scale(1.05);box-shadow:0 0 0 10px var(--color-red-500-alpha-0)}to{transform:scale(1);box-shadow:0 0 0 0 var(--color-red-500-alpha-0)}}
