:root{--purple-500:#8b5cf6;--purple-600:#7c3aed;--purple-700:#6d28d9;--fuchsia:#c026d3;--gradient:linear-gradient(135deg,#7c3aed,#9333ea 50%,#c026d3);--gradient-r:linear-gradient(135deg,#c026d3,#9333ea 50%,#7c3aed);--gradient-soft:linear-gradient(135deg,rgba(124,58,237,.12),rgba(192,38,211,.08));--glow:0 0 30px rgba(124,58,237,.35);--glow-soft:0 0 15px rgba(124,58,237,.2)}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%;margin:0;padding:0}.gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#7c3aed,#9333ea 50%,#c026d3);background:var(--gradient);-webkit-background-clip:text;background-clip:text}.btn-gradient{background:linear-gradient(135deg,#7c3aed,#9333ea 50%,#c026d3);background:var(--gradient);background-size:200% 200%;border:none;transition:background-position .4s ease,transform .2s ease,box-shadow .3s ease}.btn-gradient:hover:not(:disabled){background-position:100%;box-shadow:0 6px 24px rgba(124,58,237,.45);transform:translateY(-1px)}.btn-gradient:active:not(:disabled){box-shadow:0 0 15px rgba(124,58,237,.2);box-shadow:var(--glow-soft);transform:translateY(0)}.sidebar-container{transition:width .3s cubic-bezier(.4,0,.2,1);will-change:width}.sidebar-open{width:260px}.sidebar-closed{overflow:hidden;width:0}.session-item{border-left:2px solid transparent;transition:background-color .15s ease,border-color .15s ease}.session-active{background:rgba(139,92,246,.12)!important;border-left-color:#9333ea}.sidebar-nav-item{transition:background-color .15s ease,color .15s ease}.sidebar-nav-item:hover{background:rgba(139,92,246,.08);color:#a78bfa}.new-chat-btn{background:linear-gradient(135deg,#7c3aed,#9333ea 50%,#c026d3);background:var(--gradient);border:none;transition:all .25s ease}.new-chat-btn:hover{box-shadow:0 4px 20px rgba(124,58,237,.4);transform:translateY(-1px)}.new-chat-btn:active{transform:translateY(0)}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.logo-float{animation:logoFloat 3.5s ease-in-out infinite}@keyframes logoPulse{0%,to{box-shadow:0 0 20px rgba(124,58,237,.3),0 0 40px rgba(124,58,237,.1)}50%{box-shadow:0 0 35px rgba(124,58,237,.6),0 0 60px rgba(192,38,211,.2)}}.logo-pulse{animation:logoPulse 2.5s ease-in-out infinite}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-appear{animation:messageSlideIn .3s ease-out}.typing-dot{animation:typingBounce 1.4s ease-in-out infinite;background:linear-gradient(135deg,#7c3aed,#9333ea 50%,#c026d3);background:var(--gradient);border-radius:50%;display:inline-block;height:6px;width:6px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.message-row{align-items:flex-start}.msg-avatar{margin-top:2px}.msg-actions{opacity:0;transition:opacity .2s ease}.message-row:hover .msg-actions{opacity:1}.action-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .15s ease,color .15s ease}.action-btn:hover{background:rgba(139,92,246,.12);color:#a78bfa}.input-box{transition:box-shadow .25s ease,border-color .25s ease}.input-glow:focus-within{border-color:rgba(124,58,237,.4)!important;box-shadow:0 0 0 1.5px rgba(124,58,237,.45),0 4px 20px rgba(124,58,237,.12)}.mode-pill{cursor:pointer;transition:all .2s ease}.mode-pill:hover{transform:translateY(-1px)}.send-btn{transition:all .2s ease}.send-btn:not(:disabled):hover{box-shadow:0 4px 16px rgba(124,58,237,.5);transform:translateY(-1px)}.suggestion-card{cursor:pointer;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1)}.dark .suggestion-card{background:rgba(22,20,42,.7);border:1px solid rgba(139,92,246,.1);color:#e2e8f0}.light .suggestion-card{background:#fdfcff;border:1px solid rgba(139,92,246,.1)}.suggestion-card:hover{border-color:rgba(139,92,246,.4);box-shadow:0 10px 30px rgba(124,58,237,.15);transform:translateY(-3px)}.dark .suggestion-card:hover{background:rgba(139,92,246,.08)}.light .suggestion-card:hover{background:#f5f3ff}.custom-scroll::-webkit-scrollbar{width:4px}.custom-scroll::-webkit-scrollbar-track{background:transparent}.custom-scroll::-webkit-scrollbar-thumb{background:rgba(139,92,246,.25);border-radius:10px}.custom-scroll::-webkit-scrollbar-thumb:hover{background:rgba(139,92,246,.5)}.code-wrapper{border:1px solid rgba(139,92,246,.18);border-radius:10px;margin:.75rem 0;overflow:hidden}.code-header{align-items:center;display:flex;font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem;justify-content:space-between;padding:.4rem 1rem}.dark .code-header{background:#1c1730;color:#9ca3af}.dark .code-header,.light .code-header{border-bottom:1px solid rgba(139,92,246,.15)}.light .code-header{background:#ede9fe;color:#6d28d9}.code-lang{color:#a78bfa;font-weight:600}.code-copy-btn{background:none;border:none;cursor:pointer;font-size:.72rem;transition:color .15s}.dark .code-copy-btn{color:#6b7280}.dark .code-copy-btn:hover{color:#e2e8f0}.light .code-copy-btn{color:#7c3aed}.light .code-copy-btn:hover{color:#4c1d95}.code-block{font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.82rem;line-height:1.65;margin:0;overflow-x:auto;padding:1rem;white-space:pre;word-break:normal}.dark .code-block{background:#0d0b1a;color:#e2e8f0}.light .code-block{background:#f5f3ff;color:#1e1b4b}.inline-code{border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.82em;padding:.1em .4em}.dark .inline-code{background:rgba(139,92,246,.2);border:1px solid rgba(139,92,246,.25);color:#c4b5fd}.light .inline-code{background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.2);color:#6d28d9}.message-md{word-break:break-word}.message-md strong{font-weight:700}.message-md em{font-style:italic}.theme-transition{transition:background-color .3s ease,color .3s ease,border-color .3s ease}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.backdrop-blur-sm{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media (max-width:640px){.sidebar-open{width:240px}.suggestion-card{padding:.875rem}}
/*# sourceMappingURL=main.78bef6db.css.map*/