@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root,[data-theme=dark]{--bg:#0a0a1a;--surface:#ffffff0a;--border:#ffffff14;--primary:#7c3aed;--primary-glow:#7c3aed4d;--secondary:#ec4899;--text:#f1f5f9;--text-muted:#64748b;--user-bubble:linear-gradient(135deg, #7c3aed, #6d28d9);--bot-bubble:#1e293bb3;--error:#f87171;--sidebar-bg:#0a0a1ef2;--header-bg:#0f172acc;--input-bg:#0f172a99;--input-field-bg:#1e293b99;--chat-bg:#0f172a80;--chat-item-hover:#7c3aed1f;--chat-item-active:#7c3aed33;--bg-gradient-1:#7c3aed14;--bg-gradient-2:#ec48990f}[data-theme=light]{--bg:#f0f2f5;--surface:#00000008;--border:#00000014;--primary:#7c3aed;--primary-glow:#7c3aed26;--secondary:#ec4899;--text:#1e293b;--text-muted:#64748b;--user-bubble:linear-gradient(135deg, #7c3aed, #6d28d9);--bot-bubble:#ffffffe6;--error:#ef4444;--sidebar-bg:#fffffff7;--header-bg:#ffffffd9;--input-bg:#ffffffb3;--input-field-bg:#f1f5f9cc;--chat-bg:#f8fafc99;--chat-item-hover:#7c3aed0f;--chat-item-active:#7c3aed1f;--bg-gradient-1:#7c3aed0a;--bg-gradient-2:#ec489908}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);background-image:radial-gradient(ellipse at 20% 50%, var(--bg-gradient-1) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, var(--bg-gradient-2) 0%, transparent 50%);color:var(--text);height:100vh;font-family:Inter,sans-serif;transition:background .3s,color .3s;display:flex;overflow:hidden}#root{width:100%;height:100%;display:flex}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#80808033;border-radius:10px}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes glow{0%,to{box-shadow:0 0 8px var(--primary-glow)}50%{box-shadow:0 0 16px var(--primary-glow)}}.app-container{width:100%;height:100%;display:flex}.sidebar{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(30px);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:280px;transition:width .3s,opacity .3s,transform .3s;display:flex;overflow:hidden}.sidebar.closed{opacity:0;pointer-events:none;border-right:none;width:0;transform:translate(-10px)}.sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:18px 16px;display:flex}.sidebar-header h2{letter-spacing:1.5px;text-transform:uppercase;color:var(--text);white-space:nowrap;font-size:1rem;font-weight:700}.sidebar-actions{gap:4px;display:flex}.icon-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.icon-btn:hover{background:var(--chat-item-hover);color:var(--text);border-color:#7c3aed4d}.chat-list{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.chat-item{cursor:pointer;color:var(--text-muted);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.85rem;transition:all .2s;display:flex;position:relative}.chat-item:hover{background:var(--chat-item-hover);color:var(--text)}.chat-item.active{background:var(--chat-item-active);color:var(--text);font-weight:500}.chat-item-title{text-overflow:ellipsis;flex:1;overflow:hidden}.chat-item-count{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:.7rem}.delete-btn{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.chat-item:hover .delete-btn{opacity:1}.delete-btn:hover{color:var(--error);background:#f871711a}.theme-toggle-header{display:none}.sidebar.closed~.chat-area .theme-toggle-header{display:flex}.chat-area{background:var(--chat-bg);-webkit-backdrop-filter:blur(30px);flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(20px);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.header-left{align-items:center;gap:12px;display:flex}.header-avatar{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;animation:3s ease-in-out infinite glow;display:flex}.header-info h1{letter-spacing:2px;color:var(--text);font-size:.95rem;font-weight:700}.status-indicator{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.status-dot{background:#34d399;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 6px #34d399}.messages-container{flex-direction:column;flex:1;gap:16px;padding:24px 20px;display:flex;overflow-y:auto}.message-row{align-items:flex-end;gap:10px;animation:.3s ease-out slideIn;display:flex}.message-row.user{flex-direction:row-reverse}.message-row.user .message-time{text-align:right}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.bot-avatar{color:var(--primary);background:#7c3aed33;border:1px solid #7c3aed4d}.user-avatar{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff}.message-wrapper{flex-direction:column;gap:4px;max-width:75%;display:flex}.message{word-wrap:break-word;border-radius:16px;padding:12px 16px;font-size:.9rem;line-height:1.6}.message p{white-space:pre-wrap;margin:0}.message.user{background:var(--user-bubble);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 15px #7c3aed40}.message.bot{background:var(--bot-bubble);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}.message.error{background:#f871711a;border:1px solid #f8717133}.error-content{color:var(--error);align-items:flex-start;gap:8px;font-size:.85rem;display:flex}.error-content svg{flex-shrink:0;margin-top:2px}.message img{border-radius:12px;max-width:100%;display:block;box-shadow:0 8px 20px #0006}.message-time{color:var(--text-muted);padding:0 4px;font-size:.65rem}.typing-bubble{padding:14px 20px}.typing-indicator{gap:5px;display:flex}.typing-indicator span{background:var(--text-muted);border-radius:50%;width:7px;height:7px;animation:1.4s infinite bounce}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:14px;margin:auto;animation:.6s ease-out slideIn;display:flex}.empty-icon{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:4px;animation:3s ease-in-out infinite glow;display:flex}.empty-state h3{color:var(--text);font-size:1.3rem;font-weight:600}.empty-state p{color:var(--text-muted);max-width:320px;font-size:.9rem}.quick-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.quick-actions button{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:20px;padding:8px 16px;font-family:inherit;font-size:.8rem;transition:all .2s}.quick-actions button:hover{color:var(--text);background:#7c3aed26;border-color:#7c3aed4d}.input-area{border-top:1px solid var(--border);background:var(--input-bg);padding:16px 20px}.input-container{background:var(--input-field-bg);border:1px solid var(--border);border-radius:16px;align-items:center;gap:8px;padding:6px 6px 6px 18px;transition:all .25s;display:flex}.input-container:focus-within{border-color:#7c3aed80;box-shadow:0 0 0 3px #7c3aed1a}.chat-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-family:inherit;font-size:.9rem}.chat-input::placeholder{color:var(--text-muted)}.action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:10px 18px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s}.image-btn{color:#fff;background:linear-gradient(135deg,#ec4899,#d946ef);border:none;box-shadow:0 4px 12px #ec48994d}.image-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #ec489980}.send-btn{background:linear-gradient(135deg, var(--primary), #6d28d9);color:#fff;box-shadow:0 4px 12px #7c3aed4d}.send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed80}.action-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.sidebar-close{display:none}@media (width<=768px){.sidebar{z-index:100;width:280px;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 20px #0000004d}.sidebar.closed{transform:translate(-100%)}.sidebar-close{display:flex}.chat-header{padding:12px 16px}.header-avatar{border-radius:10px;width:36px;height:36px}.header-info h1{letter-spacing:1.5px;font-size:.85rem}.messages-container{gap:12px;padding:16px 12px}.message-wrapper{max-width:85%}.message{padding:10px 14px;font-size:.85rem}.avatar{width:28px;height:28px;font-size:.65rem}.input-area{padding:12px}.input-container{border-radius:14px;flex-wrap:wrap;gap:6px;padding:6px}.chat-input{flex:100%;min-width:0;padding:8px 12px;font-size:.85rem}.action-btn{border-radius:10px;flex:1;padding:10px 12px;font-size:.78rem}.quick-actions{flex-direction:column}.empty-icon{border-radius:16px;width:60px;height:60px}.empty-state h3{font-size:1.1rem}.empty-state p{max-width:280px;font-size:.8rem}}@media (width<=480px){.sidebar{width:100%}.chat-header{padding:10px 12px}.header-left{gap:8px}.header-avatar{border-radius:8px;width:32px;height:32px}.header-avatar svg{width:16px;height:16px}.header-info h1{letter-spacing:1px;font-size:.75rem}.status-indicator{font-size:.65rem}.status-dot{width:5px;height:5px}.messages-container{gap:10px;padding:12px 8px}.message-wrapper{max-width:90%}.message{border-radius:14px;padding:8px 12px;font-size:.82rem}.message img{border-radius:10px}.avatar{width:24px;height:24px;font-size:.6rem}.bot-avatar svg{width:14px;height:14px}.input-area{padding:8px}.input-container{border-radius:12px;padding:5px}.chat-input{padding:8px 10px;font-size:.82rem}.chat-input::placeholder{font-size:.75rem}.action-btn{padding:9px 10px;font-size:.75rem}.empty-icon{border-radius:14px;width:52px;height:52px}.empty-state h3{font-size:1rem}.empty-state p{max-width:250px;font-size:.75rem}.quick-actions button{padding:7px 14px;font-size:.75rem}}
