@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:#242424}html,#root,.app-container{height:100%;min-height:100vh;background-color:#242424}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.topup-dropdown{position:fixed;top:calc(40vh - 50%);left:50%;transform:translate(-50%,-50%);background-color:#1a1a1a;border:1px solid #333;border-radius:16px;padding:20px;width:90%;max-width:320px;box-shadow:0 4px 30px #00000080,0 0 0 1000px #000000b3;z-index:2000;display:flex;flex-direction:column;gap:16px}.topup-input-group{display:flex;flex-direction:column;gap:8px}.topup-input-group label{font-size:12px;color:#888;font-weight:500}.stepper-input-wrapper{display:flex;align-items:center;background-color:#000;border:1px solid #333;border-radius:8px;padding:4px}.stepper-btn{background:transparent;border:none;color:#888;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s}.stepper-btn:hover{color:#646cff;background:transparent}.topup-input{flex:1;background:transparent;border:none;color:#fff;text-align:center;font-family:inherit;font-size:14px;font-weight:600;padding:8px 0;outline:none;-moz-appearance:textfield}.topup-input::-webkit-outer-spin-button,.topup-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.confirm-topup-btn{background-color:#646cff;color:#fff;border:none;padding:10px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s;width:100%}.confirm-topup-btn:hover{background-color:#535bf2}.confirm-topup-btn:active{transform:scale(.98)}.header-controls{display:flex;align-items:center;gap:10px}.mobile-menu-btn{display:none}.wallet-adapter-modal-wrapper{background-color:#242424!important;border:1px solid #333}.wallet-adapter-modal-list .wallet-adapter-button{background-color:transparent!important;border:1px solid #333;margin-bottom:8px;border-radius:8px;justify-content:space-between;font-weight:500}.wallet-adapter-modal-list .wallet-adapter-button:hover{background-color:#333!important}.wallet-adapter-modal-title{color:#fff}.wallet-adapter-modal-list-more{color:#888}@media (max-width: 768px){.app-header{flex-direction:column;align-items:center;padding:10px;gap:10px;height:auto}.logo{margin-bottom:5px;width:100%;text-align:center}.header-controls{display:flex;width:100%;justify-content:space-between;align-items:center}.wallet-connect,.connected-status{width:auto}.app-main{padding:0;height:calc(100vh - 120px)}.chat-interface-container{flex-direction:column}.sidebar{position:fixed;top:0;left:0;height:100%;width:80%;max-width:300px;z-index:1000;transform:translate(-100%);transition:transform .3s ease;box-shadow:2px 0 10px #00000080}.sidebar.open{transform:translate(0)}.chat-main{margin-left:0;width:100%;height:100%}.messages-container{padding:10px 10px 80px}.message-bubble{max-width:90%}.mobile-menu-btn{display:flex;position:static;background-color:#1a1a1a;border:1px solid #333;padding:8px;border-radius:8px;color:#fff}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}:root{--bg-color: #050507;--header-bg: rgba(10, 10, 12, .6);--text-color: #e0e0e0;--accent-color: #7c3aed;--accent-glow: rgba(124, 58, 237, .5);--user-msg-bg: rgba(124, 58, 237, .1);--ai-msg-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08)}body{margin:0;font-family:Inter,sans-serif;background-color:var(--bg-color);background:linear-gradient(rgba(124,58,237,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.03) 1px,transparent 1px),radial-gradient(circle at 50% 0%,#1a1a2e,#050507);background-size:40px 40px,40px 40px,100% 100%;color:var(--text-color);min-height:100vh}.app-container{display:flex;flex-direction:column;height:100vh}.app-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);z-index:20}.logo{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#fff 30%,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px;filter:drop-shadow(0 0 15px rgba(124,58,237,.4))}.empty-state h2{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#fff 30%,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:15px;letter-spacing:-1px;filter:drop_shadow(0 0 20px rgba(124,58,237,.3))}.wallet-connect{display:flex;align-items:center}.connect-buttons{display:flex;gap:10px}.wallet-btn{padding:8px 16px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wallet-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.wallet-btn.phantom{background:linear-gradient(135deg,#ab9ff2,#9a8ee0);color:#000}.wallet-btn.backpack{background:linear-gradient(135deg,#e33e3f,#d32f2f);color:#fff}.wallet-btn.solflare{background:linear-gradient(135deg,#fc7226,#f57c00);color:#fff}.connected-status{display:flex;align-items:center;gap:15px}.balance-info{display:flex;flex-direction:column;align-items:flex-end;font-size:.85rem}.balance-info .label{color:#888}.balance-info .value{font-weight:600;color:#fff;text-shadow:0 0 10px rgba(124,58,237,.3)}.topup-btn{display:flex;align-items:center;gap:5px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;padding:6px 12px;border-radius:8px;cursor:pointer;font-weight:600;box-shadow:0 0 15px #7c3aed33;transition:all .2s}.topup-btn:hover{box-shadow:0 0 20px #7c3aed66;transform:translateY(-1px)}.topup-btn:disabled{background:#333;cursor:not-allowed;color:#666;box-shadow:none}.wallet-badge{display:flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid var(--glass-border);padding:6px 12px;border-radius:20px;font-size:.85rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s}.wallet-badge:hover{background:#ffffff1a;border-color:#7c3aed4d}.app-main{flex-grow:1;overflow:hidden;display:flex;flex-direction:column;position:relative}.chat-interface{flex-grow:1;display:flex;flex-direction:column;max-width:900px;margin:0 auto;width:100%;height:100%;position:relative}.messages-container{flex-grow:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:15px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#888;text-align:center}.empty-state h2{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#fff 30%,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:15px;letter-spacing:-1px;filter:drop-shadow(0 0 15px rgba(0,255,157,.1))}.message{display:flex;gap:12px;max-width:80%;width:100%;animation:fadeIn .3s ease-out}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.ai{align-self:flex-start}.avatar{width:36px;height:36px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.message.user .avatar{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;box-shadow:0 0 15px #7c3aed4d;color:#fff}.message.ai .avatar{background:#ffffff1a;color:#fff}.message .content{margin:0!important;background:#ffffff08;padding:12px 16px;border-radius:12px;max-width:80%;line-height:1.5;font-size:15px;position:relative;word-break:break-word;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--glass-border)}.message.user .content{background:#7c3aed26;border:1px solid rgba(124,58,237,.3);border-top-right-radius:2px;text-align:right}.message.assistant .content{background:#ffffff08;border:1px solid var(--glass-border);border-top-left-radius:2px;text-align:left}.message .content p{margin:0 0 10px}.message .content p:last-child{margin-bottom:0}.message .content pre{margin:10px 0;border-radius:8px;overflow-x:auto;background:#0006!important;border:1px solid var(--glass-border)}.message .content code{font-family:JetBrains Mono,monospace;font-size:.85em;background:#0000004d;padding:2px 4px;border-radius:4px;color:#a78bfa}.message .content pre code{background:transparent;padding:0;color:inherit}.message .content ul,.message .content ol{margin:10px 0;padding-left:20px}.message .content li{margin-bottom:4px}.message .content h1,.message .content h2,.message .content h3{margin:16px 0 8px;font-weight:600;color:#fff}.message .content h1{font-size:1.4em}.message .content h2{font-size:1.2em}.message .content h3{font-size:1.1em}.message .content blockquote{border-left:3px solid rgba(124,58,237,.5);margin:10px 0;color:#ffffffb3;background:#7c3aed0d;padding:8px 12px;border-radius:0 4px 4px 0}.message .content a{color:#a78bfa;text-decoration:none;border-bottom:1px dotted #a78bfa;transition:all .2s}.message .content a:hover{color:#fff;border-bottom-style:solid;text-shadow:0 0 8px rgba(167,139,250,.5)}.message .content img{max-width:100%;border-radius:8px;margin:10px 0;border:1px solid var(--glass-border)}.message .content table{border-collapse:collapse;width:100%;margin:10px 0}.message .content th,.message .content td{border:1px solid var(--glass-border);padding:8px;text-align:left}.message .content th{background:#ffffff0d;color:#a78bfa}.content.loading{font-style:italic;color:#ffffff80}.input-section-wrapper{background:#050507b3;border-top:1px solid var(--glass-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:15px 20px;display:flex;flex-direction:column;gap:10px;position:absolute;bottom:0;left:0;right:0;z-index:10;box-shadow:0 -10px 30px #0000004d}.input-section-wrapper:focus-within{padding-bottom:100px}.model-selector{display:flex;gap:10px;justify-content:center;margin-bottom:5px}.model-selector button{background:transparent;border:1px solid #444;color:#888;padding:6px 12px;border-radius:20px;cursor:pointer;font-size:.85rem;transition:all .2s}.model-selector button.active{background:#333;border-color:#666;color:#fff}.model-selector button:disabled{opacity:.5;cursor:not-allowed}.input-area{display:flex;align-items:flex-end;gap:12px;background:transparent;padding:0 20px;border:none;width:100%;max-width:900px;margin:0 auto}.mobile-input-toolbar,.input-row-main{display:contents}.input-wrapper{flex:1;background:#ffffff08;border:1px solid var(--glass-border);border-radius:16px;padding:8px 12px;display:flex;flex-direction:column;transition:all .2s;min-width:0}.input-wrapper:focus-within{border-color:#7c3aed80;background:#ffffff0d;box-shadow:0 0 15px #7c3aed1a}.input-wrapper textarea{background:transparent;border:none;color:#fff;font-family:Inter,sans-serif;font-size:1rem;outline:none;resize:none;width:100%;max-height:200px;min-height:24px;line-height:1.5;padding:4px 0;overflow-y:auto}.image-preview img{max-height:80px;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.remove-image{position:absolute;top:-6px;right:-6px;background:#f44;color:#fff;border:none;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px}.message{display:flex;gap:12px;max-width:800px;margin:0 auto;width:100%;animation:fadeIn .3s ease-out}.message.user{flex-direction:row-reverse}.avatar{width:36px;height:36px;border-radius:50%;background:#222;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #333;box-shadow:0 2px 5px #0003}.message.user .avatar{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#000;border:none;box-shadow:0 0 10px #00ff9d33}.content-wrapper{flex:1;background:transparent;padding:0 12px;border:none;position:relative;box-shadow:none;display:flex;flex-direction:column;gap:8px}.message.user .content-wrapper{background:transparent;border:none;align-items:flex-end}.message:not(.user) .content-wrapper{align-items:flex-start}.content-wrapper:hover{border-color:transparent}.message.user .content{text-align:left}.message:not(.user) .content{text-align:left}.actions{display:flex;gap:8px;opacity:0;transition:opacity .2s}.message:hover .actions{opacity:1}.input-container{max-width:800px;margin:0 auto;position:relative;background:#111;border:1px solid #333;border-radius:12px;padding:10px;box-shadow:0 -5px 20px #0000004d;transition:border-color .2s,box-shadow .2s}.input-container:focus-within{border-color:#555;box-shadow:0 -5px 25px #00000080}.chat-input{width:100%;background:transparent;border:none;color:#fff;font-size:16px;resize:none;outline:none;min-height:24px;max-height:200px;line-height:1.5;padding-right:80px}.input-actions{position:absolute;bottom:10px;right:10px;display:flex;gap:8px}.upload-btn,.send-btn{background:#222;border:1px solid #333;color:#888;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.upload-btn:hover{background:#333;color:#fff}.send-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;box-shadow:0 0 10px #7c3aed4d}.send-btn:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:scale(1.05);box-shadow:0 0 20px #7c3aed80}.send-btn:disabled{background:#333;color:#555;cursor:not-allowed;transform:none;box-shadow:none}.image-preview{position:absolute;bottom:100%;left:0;margin-bottom:10px;background:#0a0a0ccc;padding:5px;border-radius:8px;border:1px solid var(--glass-border);display:flex;align-items:center;gap:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease-out}.image-preview img{width:40px;height:40px;object-fit:cover;border-radius:4px}.remove-image{background:transparent;border:none;color:#f44;cursor:pointer;padding:4px}.content p{margin-bottom:10px;line-height:1.6}.content p:last-child{margin-bottom:0}.content a{color:#a78bfa;text-decoration:none;border-bottom:1px dotted #a78bfa;transition:all .2s}.content a:hover{color:#fff;border-bottom-style:solid;text-shadow:0 0 8px rgba(167,139,250,.5);opacity:1}.code-block-wrapper{background:#0d0d0d;border-radius:8px;margin:10px 0;border:1px solid #333;overflow:hidden}.code-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#1a1a1a;border-bottom:1px solid #333;font-size:12px;color:#888}.copy-code-btn{background:transparent;border:none;color:#888;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12px;transition:color .2s}.copy-code-btn:hover{color:#fff}.icon-btn{background:#ffffff0d;color:#888;border:1px solid var(--glass-border);width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.icon-btn:hover:not(:disabled){background:#ffffff1a;color:#fff;border-color:#7c3aed4d;transform:translateY(-1px)}.send-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;box-shadow:0 0 10px #7c3aed4d}.send-btn:disabled,.icon-btn:disabled{background:#ffffff05;color:#444;border-color:transparent;cursor:not-allowed;box-shadow:none;transform:none;opacity:.7}.send-btn svg,.icon-btn svg{width:18px;height:18px;display:block}.notification-toast.success{border-left:4px solid #7c3aed}.chat-interface-container{display:flex;flex:1;height:100%;width:100%;overflow:hidden;position:relative}.sidebar{width:260px;background:#111;border-right:1px solid #333;display:flex;flex-direction:column;transition:width .3s ease}.sidebar.closed{width:0;border:none;overflow:hidden}.sidebar-header{padding:15px;display:flex;justify-content:space-between;align-items:center}.new-chat-btn{background:#333;color:#fff;border:1px solid #444;padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;flex:1;margin-right:10px;transition:background .2s}.new-chat-btn:hover{background:#444}.toggle-sidebar{background:transparent;border:none;color:#888;cursor:pointer}.sessions-list{flex:1;overflow-y:auto;padding:10px}.session-item{padding:10px;border-radius:6px;cursor:pointer;color:#ccc;display:flex;align-items:center;gap:10px;margin-bottom:5px;transition:background .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item:hover{background:#222}.session-item.active{background:#333;color:#fff}.session-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;flex:1}.session-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.session-item:hover .session-actions{opacity:1}.session-action-btn{background:transparent;border:none;color:#666;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.session-action-btn:hover{background:#ffffff1a;color:#fff}.session-action-btn.delete:hover{background:#f443;color:#f44}.session-action-btn.confirm{color:#00ff9d}.session-action-btn.cancel{color:#f44}.session-edit-wrapper{display:flex;align-items:center;gap:4px;flex:1;width:100%}.session-edit-input{background:#111;border:1px solid #333;color:#fff;border-radius:4px;padding:2px 6px;font-size:13px;width:100%;outline:none}.session-edit-input:focus{border-color:#7c3aed}.chat-main{flex:1;display:flex;flex-direction:column;position:relative;height:100%}.messages-container{flex:1;overflow-y:auto;padding:20px 20px 200px;display:flex;flex-direction:column;gap:20px}.input-section-wrapper{position:absolute;bottom:0;left:0;right:0;background:#0f0f11;border-top:1px solid #222;padding:20px;z-index:10}.input-area{display:flex;align-items:flex-end;gap:12px;background:transparent;padding:0;border:none;width:100%;max-width:900px;margin:0 auto}.model-selector-wrapper{position:relative;flex-shrink:0}.model-selector-btn{background:#1a1a1a;border:1px solid #333;color:#ccc;padding:0 12px;height:40px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .2s;min-width:100px;justify-content:space-between;white-space:nowrap}.model-selector-btn:hover:not(:disabled){background:#222;border-color:#444;color:#fff}.model-selector-btn:disabled{opacity:.5;cursor:not-allowed}.model-selector-btn .chevron{transition:transform .2s;opacity:.7}.model-selector-btn .chevron.open{transform:rotate(180deg)}.model-popup{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:2px;min-width:120px;box-shadow:0 4px 12px #0000004d;z-index:100;animation:fadeIn .1s ease-out}.model-popup button{background:transparent;border:none;color:#888;padding:8px 12px;text-align:left;cursor:pointer;border-radius:4px;font-size:13px;transition:all .1s}.model-popup button:hover{background:#222;color:#fff}.model-popup button.active{background:#333;color:#a78bfa}.input-wrapper{flex:1;background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;transition:border-color .2s,background .2s;min-width:0}.input-wrapper:focus-within{border-color:#444;background:#222}.input-wrapper textarea{background:transparent;border:none;color:#fff;font-family:Inter,sans-serif;font-size:15px;outline:none;resize:none;width:100%;max-height:200px;min-height:24px;line-height:1.5;padding:0;overflow-y:auto}.image-preview{position:relative;display:inline-block;margin-bottom:8px;width:fit-content}.image-preview img{max-height:60px;border-radius:6px;border:1px solid #333}.remove-image{position:absolute;top:-6px;right:-6px;background:#222;color:#f44;border:1px solid #333;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px}.icon-btn,.send-btn{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;padding:0}.icon-btn{background:#ffffff0d;border:1px solid var(--glass-border);color:#888}.icon-btn:hover:not(:disabled){background:#ffffff1a;border-color:#7c3aed4d;color:#fff;transform:translateY(-1px)}.send-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;color:#fff;box-shadow:0 0 10px #7c3aed4d}.send-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:translateY(-1px);box-shadow:0 0 20px #7c3aed80}.send-btn:disabled,.icon-btn:disabled{background:#ffffff05;border-color:transparent;color:#444;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.icon-btn svg,.send-btn svg{width:20px;height:20px;display:block}.wallet-dropdown{display:flex;position:absolute;top:100%;right:0;margin-top:8px;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:4px;flex-direction:column;gap:2px;min-width:120px;box-shadow:0 4px 12px #0000004d;z-index:100;animation:fadeIn .1s ease-out}.wallet-adapter-button{background-color:#333!important;height:40px!important;font-family:Inter,sans-serif!important;font-size:14px!important;border-radius:8px!important}.wallet-adapter-button:hover{background-color:#444!important}.notification-container{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.notification-toast{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px;min-width:300px;box-shadow:0 4px 12px #00000080;pointer-events:auto;animation:slideIn .3s ease-out forwards;color:#fff}.notification-toast.exiting{animation:slideOut .3s ease-in forwards}.notification-toast.success{border-left:4px solid #00ff9d}.notification-toast.error{border-left:4px solid #ff4444}.notification-toast.info{border-left:4px solid #888}.notification-message{flex:1;font-size:14px}.notification-close{background:transparent;border:none;color:#666;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.notification-close:hover{background:#333;color:#fff}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.user-message-content{display:flex;flex-direction:column;gap:4px;text-align:left}.message-metadata-wrapper{display:flex;justify-content:flex-end;position:relative}.info-btn{background:transparent;border:none;color:#fff6;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.info-btn:hover{background:#ffffff1a;color:#fffc}.info-popover{position:absolute;bottom:100%;right:0;background:#222;border:1px solid #333;border-radius:8px;padding:10px;min-width:180px;box-shadow:0 4px 12px #00000080;z-index:100;animation:fadeIn .2s ease-out;margin-bottom:8px}.info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px}.info-row:last-child{margin-bottom:0}.info-row .label{color:#888}.info-row .value{color:#fff;font-family:monospace}.close-info{position:absolute;top:4px;right:4px;background:transparent;border:none;color:#666;cursor:pointer;padding:2px}.close-info:hover{color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.thinking-dots span{animation:thinking 1.4s infinite both;margin-left:2px;display:inline-block}.thinking-dots span:nth-child(1){animation-delay:0s}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinking{0%{opacity:.2;transform:translateY(0)}20%{opacity:1;transform:translateY(-3px)}to{opacity:.2;transform:translateY(0)}}.message .content img{max-width:100%;border-radius:12px;margin-top:10px;box-shadow:0 4px 15px #0000004d;border:1px solid rgba(255,255,255,.1)}.drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;z-index:2000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out;pointer-events:none}.drag-content{display:flex;flex-direction:column;align-items:center;gap:20px;color:#fff}.drag-content h3{font-size:1.5rem;font-weight:600;margin:0}@media (max-width: 768px){.input-section-wrapper{padding:20px}.input-area{flex-direction:column;padding:0;gap:10px;max-width:none}.mobile-input-toolbar{display:flex;align-items:center;gap:10px;width:100%}.input-row-main{display:flex;align-items:flex-end;gap:10px;width:100%}.input-wrapper{flex:1}.mobile-menu-btn{display:flex;position:static;background-color:#1a1a1a;border:1px solid #333;padding:8px;border-radius:8px;color:#fff}input,textarea,select{font-size:16px!important}}.wallet-adapter-button{background-color:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:48px;line-height:48px;padding:0 24px;border-radius:4px}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{background:#404144;color:#999;cursor:not-allowed}.wallet-adapter-button-end-icon,.wallet-adapter-button-start-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon img{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{position:relative;display:inline-block}.wallet-adapter-dropdown-list{position:absolute;z-index:99;display:grid;grid-template-rows:1fr;grid-row-gap:10px;padding:10px;top:100%;right:0;margin:0;list-style:none;background:#2c2d30;border-radius:10px;box-shadow:0 8px 20px #0009;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{display:flex;flex-direction:row;justify-content:center;align-items:center;border:none;outline:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;padding:0 20px;width:100%;border-radius:6px;font-size:14px;font-weight:600;height:37px;color:#fff}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{align-self:center;fill:#999}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transform:rotate(180deg);transition:transform ease-in .15s}.wallet-adapter-modal{position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity linear .15s;background:#00000080;z-index:1040;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;padding:12px;cursor:pointer;background:#1a1f2e;border:none;border-radius:50%}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s ease 0s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;position:fixed;top:0;left:0;bottom:0;right:0}.wallet-adapter-modal-container{display:flex;margin:3rem;min-height:calc(100vh - 6rem);align-items:center;justify-content:center}@media (max-width: 480px){.wallet-adapter-modal-container{margin:1rem;min-height:calc(100vh - 2rem)}}.wallet-adapter-modal-wrapper{box-sizing:border-box;position:relative;display:flex;align-items:center;flex-direction:column;z-index:1050;max-width:400px;border-radius:10px;background:#10141f;box-shadow:0 8px 20px #0009;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;flex:1}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{font-weight:500;font-size:24px;line-height:36px;margin:0;padding:64px 48px 48px;text-align:center;color:#fff}@media (max-width: 374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{margin:0 0 12px;padding:0;width:100%;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{font-weight:400;border-radius:0;font-size:18px}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{margin-left:auto;font-size:14px;opacity:.6}.wallet-adapter-modal-list-more{cursor:pointer;border:none;padding:12px 24px 24px 12px;align-self:flex-end;display:flex;align-items:center;background-color:transparent;color:#fff}.wallet-adapter-modal-list-more svg{transition:all .1s ease;fill:#fff;margin-left:.5rem}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 24px 24px;box-sizing:border-box}.wallet-adapter-modal-middle-button{display:block;cursor:pointer;margin-top:48px;width:100%;background-color:#512da8;padding:12px;font-size:18px;border:none;border-radius:8px;color:#fff}
