@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:linear-gradient(135deg,#020617,#0f172a);font-family:system-ui,sans-serif;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-family:Inter,system-ui,sans-serif;margin:0}.app{display:flex;height:100vh;justify-content:space-between}.sidebar-container,.sidebar-container-shrink{border-right:2px solid #f5f5f5}.sidebar-container-shrink{width:5%}.sidebar-container,.sidebar-container-shrink{background:#171717;border-right:none!important;display:flex;flex-direction:column;transition:width .26s cubic-bezier(.4,0,.2,1)}.sidebar-container{width:20%}.sidebar-container-shrink{width:52px}.sidebar-inner{background:#171717;background:linear-gradient(135deg,#020617,#0f172a);border-right:1px solid #ffffff0f;display:flex;flex-direction:column;height:100vh;overflow:hidden;transition:width .26s cubic-bezier(.4,0,.2,1)}.sidebar-expanded{width:100%}.sidebar-collapsed{align-items:center;width:100%}.sb-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 12px 10px}.sidebar-collapsed .sb-header{justify-content:center;padding:14px 0 10px}.sb-logo{color:#ececec;font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.sb-toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:#9b9b9b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:5px;transition:background .15s,color .15s}.sb-toggle:hover{background:#ffffff14;color:#ececec}.sb-new-chat-wrap{flex-shrink:0;padding:4px 10px 8px}.sb-new-chat{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:8px;color:#cecece;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;padding:8px 10px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;width:100%}.sb-new-chat:hover{background:#ffffff0f;border-color:#ffffff2e;color:#fff}.sb-nav{flex:1 1;overflow-y:auto;padding:4px 8px;scrollbar-color:#2e2e2e #0000;scrollbar-width:thin}.sb-nav::-webkit-scrollbar{width:4px}.sb-nav::-webkit-scrollbar-thumb{background:#2e2e2e;border-radius:4px}.sb-group{margin-bottom:4px}.sb-group-label{color:#5e5e5e;font-size:11px;font-weight:500;letter-spacing:.04em;margin:0;padding:10px 10px 4px;text-transform:none;white-space:nowrap}.sb-chat-item{align-items:center;background:#0000;border:none;border-radius:7px;color:#9b9b9b;cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;gap:9px;overflow:hidden;padding:7px 10px;text-align:left;transition:background .14s,color .14s;white-space:nowrap;width:100%}.sb-chat-item:hover{background:#ffffff0f;color:#e0e0e0}.sb-chat-active{background:#ffffff14!important;color:#fff!important}.sb-chat-icon{flex-shrink:0;opacity:.5}.sb-chat-active .sb-chat-icon{opacity:1}.sb-chat-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-delete-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#5e5e5e;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:0;padding:2px;transition:opacity .14s,color .14s}.sb-chat-item:hover .sb-delete-btn{opacity:1}.sb-delete-btn:hover{color:#f87171}.sb-icon-strip{flex-direction:column;gap:4px;padding:6px 0;width:100%}.sb-icon-strip,.sb-strip-btn{align-items:center;display:flex}.sb-strip-btn{background:#0000;border:none;border-radius:8px;color:#9b9b9b;cursor:pointer;height:36px;justify-content:center;transition:background .15s,color .15s;width:36px}.sb-strip-btn:hover{background:#ffffff14;color:#fff}.sb-footer{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:8px 8px 12px}.sb-footer-center{align-items:center;padding:8px 0 12px}.sb-toggle-bottom{margin-top:4px}.sb-footer-item{align-items:center;background:#0000;border:none;border-radius:7px;color:#9b9b9b;cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;gap:9px;padding:7px 10px;text-align:left;transition:background .14s,color .14s;white-space:nowrap;width:100%}.sb-footer-item:hover{background:#ffffff0f;color:#e0e0e0}.backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000004d;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .2s ease;visibility:hidden;width:100%;z-index:9}.backdrop.show{opacity:1;visibility:visible}.mobile-sidebar{background:#171717;background:linear-gradient(135deg,#020617,#0f172a);border-right:1px solid #92878766;height:100%;left:0;position:absolute;top:0;transition:transform .26s cubic-bezier(.4,0,.2,1);width:80%;z-index:10}.mobile-sidebar.hidden{transform:translateX(-100%)}.mobile-sidebar.visible{transform:translateX(0)}.welcome-screen{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;padding:24px;text-align:center}.welcome-title{color:#f1f5f9;font-size:28px;font-weight:600;letter-spacing:-.02em;margin:0}.welcome-sub{color:#64748b;font-size:14px;margin:0}.chat-container{width:80%}.chat-container,.chat-container-expand{display:flex;flex-direction:column;justify-content:center;padding:16px}.chat-container-expand{width:95%}.chat-header{align-items:center;color:#fff;display:flex;justify-content:space-between;margin-bottom:10px}.menu-icon{cursor:pointer;margin-bottom:auto}.chat-header span{font-size:14px;margin-bottom:auto}.chat-box{background:#111827;border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:10px;margin:auto;overflow-y:auto;padding:12px;width:70%}.message{word-wrap:break-word;border-radius:10px;color:#fff;font-size:14px;line-height:1.5;max-width:80%;overflow-wrap:break-word;padding:0 10px;position:relative;word-break:break-word}.message h1{font-size:24px}.message h2{font-size:20px;text-align:left}.message p{margin:6px 0}.message pre{background:#020617;border-radius:8px;overflow-x:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.message code{border-radius:6px;padding:2px 6px}.message.user{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-bottom-right-radius:4px;color:#fff;margin-left:auto;text-align:left}.message.ai{background:#1e293b;border-bottom-left-radius:4px;color:#e2e8f0;margin-right:auto}.chat-box::-webkit-scrollbar{width:6px}.chat-box::-webkit-scrollbar-track{background:#0000}.chat-box::-webkit-scrollbar-thumb{background:#374151;border-radius:10px}.chat-box::-webkit-scrollbar-thumb:hover{background:#4b5563}.input-wrapper{margin-top:10px}.input-bar{align-items:center;background:#020617;border:1px solid #334155;border-radius:12px;display:flex;gap:10px;margin:auto;padding:8px 10px;width:70%}.input-bar input{background:#0000;border:none;color:#fff;flex:1 1;font-size:14px;outline:none}.mode-dropdown{position:relative}.mode-selected{align-items:center;background:#1e293b;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;gap:6px;padding:6px 10px}.dropdown-menu{background:#0f172a;border:1px solid #1f2937;border-radius:8px;bottom:110%;left:0;overflow:hidden;position:absolute;width:120px;z-index:10}.dropdown-menu div{align-items:center;color:#cbd5f5;cursor:pointer;display:flex;gap:8px;padding:8px}.dropdown-menu div:hover{background:#1e293b}.clear-btn{background:#0000;color:#fff!important;color:#94a3b8;font-size:20px!important;padding:6px}.clear-btn,.send-btn{border:none;cursor:pointer;font-size:16px}.send-btn{align-items:center;background:#2563eb;border-radius:8px;color:#fff;display:flex;height:36px;justify-content:center;width:36px}.clear-btn:disabled,.send-btn:disabled{cursor:not-allowed;opacity:.5}.stop-btn{color:#ef4444;font-size:18px}.clear-btn,.send-btn,.stop-btn{background:#0000;border:none;cursor:pointer}.clear-btn,.send-btn,.stop-btn{align-items:center;color:#94a3b8;display:flex;justify-content:center}.send-btn:hover{color:#3b82f6}.stop-btn:hover{color:#ef4444}.clear-btn:hover{color:#f87171!important}.mode-wrapper{align-items:center;background:#1e293b;border-radius:8px;color:#cbd5f5;display:flex;gap:6px;padding:6px 10px}.mode-wrapper select{background:#0000;border:none;color:inherit;cursor:pointer;outline:none}.mode-wrapper svg:last-child{opacity:.6}.message.assistant{background:#1f2937}.message.user{background:#2563eb}.code-block{border:1px solid #1f2937;border-radius:10px;margin-top:10px;overflow:hidden}.code-header{align-items:center;background:#0f172a;color:#94a3b8;display:flex;font-size:12px;justify-content:space-between;padding:6px 10px}.code-header .lang{text-transform:lowercase}.copy-btn{background:#0000;border:none;color:#94a3b8;cursor:pointer}.copy-btn:hover{color:#fff}.sb-search{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-shrink:0;gap:8px;margin:0 10px 8px;padding:8px 12px}.sb-search-icon{color:#5e5e5e;flex-shrink:0}.sb-search-input{background:#0000;border:none;color:#e2e8f0;flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none}.sb-search-input::placeholder{color:#5e5e5e}.sb-search:focus-within{background:#ffffff12;border-color:#ffffff2e}.mob-sb-search-clear{color:#5e5e5e;cursor:pointer;flex-shrink:0;transition:color .15s}.mob-sb-search-clear:hover{color:#e2e8f0}.mob-sb-search{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:8px;margin:10px 12px;padding:8px 12px}.mob-sb-search-icon{color:#5e5e5e;flex-shrink:0}.mob-sb-search-input{background:#0000;border:none;color:#e2e8f0;flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none}.mob-sb-search-input::placeholder{color:#5e5e5e}.sb-no-chats{color:#94a3b8;font-size:14px;padding:12px;text-align:center}.highlight{background:#facc15;border-radius:4px;color:#000;font-weight:500}.copy-message{color:#94a3b8;cursor:pointer;opacity:0;position:absolute;right:8px;top:8px;transition:all .2s ease}.message:hover .copy-message{opacity:1}.copy-message:hover{color:#3b82f6;transform:scale(1.1)}.copy-chat{color:#94a3b8;cursor:pointer;transition:all .2s ease}.copy-chat:hover{color:#fff;transform:scale(1.15)}.export-chat{color:#94a3b8;cursor:pointer;transition:all .2s ease}.export-chat:hover{color:#fff;transform:scale(1.15)}.message-actions{display:flex;gap:12px;justify-content:flex-start;margin-top:6px}.copied-icon{color:#22c55e;position:absolute;right:6px;top:6px}.copied-chat-icon{color:#22c55e;transition:all .2s ease}.message-wrapper{display:flex;flex-direction:column;gap:4px}.user-wrapper{align-items:flex-end}.ai-wrapper{align-items:flex-start}.msg-actions{display:flex;gap:6px;opacity:0;padding:0 4px;transition:opacity .18s ease}.message-wrapper:hover .msg-actions{opacity:1}.msg-action-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-family:inherit;font-size:11px;gap:4px;line-height:1;padding:3px 8px;transition:background .15s,color .15s,border-color .15s}.msg-action-btn:hover{background:#ffffff1f;border-color:#fff3;color:#e2e8f0}.msg-action-btn.copied-feedback{background:#22c55e14;border-color:#22c55e4d;color:#22c55e;cursor:default}.suggestions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.suggestions button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#cbd5f5;cursor:pointer;font-size:14px;padding:10px 14px;transition:all .2s ease}.suggestions button:hover{background:#3b82f626;border-color:#3b82f6;color:#fff;transform:translateY(-2px)}.dots:after{animation:dots 1.5s steps(3) infinite;content:""}@keyframes dots{0%{content:""}33%{content:"."}66%{content:".."}to{content:"..."}}.auth-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100}.auth-modal{background:#1c202f;border-radius:12px;color:#fff;display:flex;flex-direction:column;gap:10px;padding:20px;position:relative;width:320px}.auth-modal input{background:#0000;border:1px solid #41536b;border-radius:6px;color:#fff;padding:10px}.auth-modal button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px}.auth-btn{border:1px solid #334155;border-radius:6px;color:#cbd5f5;padding:4px 10px}.auth-btn,.close-btn{background:#0000;cursor:pointer}.close-btn{color:#94a3b8;position:absolute;right:10px;top:10px}.error-text{color:#f87171;font-size:12px;margin-top:-6px}.api-message{font-size:12px;margin-top:8px}.api-message.success{color:#4ade80}.api-message.error{color:#f87171}.profile-wrapper{position:relative}.profile-container{cursor:pointer;position:relative}.profile-icon{color:#cbd5f5}.profile-dropdown{background:#020617;border:1px solid #334155;border-radius:8px;box-shadow:0 10px 25px #0006;padding:8px 0;position:absolute;right:0;top:28px;width:100px;z-index:50}.profile-name{border-bottom:1px solid #334155;color:#94a3b8;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-logout,.profile-name{font-size:14px;padding:6px 10px}.profile-logout{color:#f87171;cursor:pointer}.profile-logout:hover{background:#f871711a}@media (max-width:768px){body,html{height:100%;position:fixed}.app,body,html{overflow:hidden;width:100%}.app{height:100vh;height:100dvh}.sidebar-container,.sidebar-container-shrink{display:none!important}.chat-container,.chat-container-expand{box-sizing:border-box;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;padding:0!important;position:relative;width:100%!important}.sb-new-chat-wrap{margin-top:50px}.chat-header{align-items:center;background:linear-gradient(135deg,#020617,#0f172a);border-bottom:1px solid #ffffff14;box-sizing:border-box;display:flex;flex-shrink:0;gap:10px;margin-bottom:0;padding:12px 16px;position:sticky;top:0;z-index:10}.chat-header span{color:#f1f5f9;font-size:15px;font-weight:500;margin:0}.menu-icon{color:#9b9b9b;cursor:pointer;flex-shrink:0;margin:0}.chat-box{-webkit-overflow-scrolling:touch;background:#0000;border-radius:0;box-sizing:border-box;flex:1 1;margin:0!important;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 14px;width:100%!important}.welcome-screen{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;padding:24px 20px}.welcome-title{font-size:22px}.welcome-sub{font-size:13px}.input-wrapper{background:linear-gradient(135deg,#020617,#0f172a);border-top:1px solid #ffffff14;box-sizing:border-box;flex-shrink:0;margin:0;padding:10px 12px max(16px,env(safe-area-inset-bottom));width:100%}.input-bar{align-items:center;box-sizing:border-box;display:flex;gap:6px;margin:0!important;max-width:100%!important;overflow:visible;width:100%!important}.input-bar input{flex:1 1;min-width:0}.send-btn,.stop-btn{flex-shrink:0;height:30px!important;width:30px!important}.clear-btn{flex-shrink:0;padding:4px}.dropdown-menu{width:90px}.message{font-size:14px;max-width:92%}.msg-actions{opacity:1!important}}
/*# sourceMappingURL=main.a0ccb3a7.css.map*/