:root{--bg-color-dark: #181818;--text-color-light: #ffffff;--container-bg: #212121;--chat-box-border: #2c2c2c;--user-bubble-bg: #303030;--bot-bubble-bg: #212121;--input-bg: #303030;--input-border: #ff1b1b;--loading-color: #b0b0b0;--error-bg: #5c3c3c;--error-color: #ffcccc;--avatar-bg: #52535e;--avatar-text-color: #e0e0e0;--bot-avatar-bg: #1a7f64;--sidebar-bg: #181818;--sidebar-item-hover: #303030;--sidebar-item-active: #252525;--sidebar-width: 250px;--modal-bg: #212121;--modal-overlay: rgba(0, 0, 0, .8);--code-bg: #171717;--code-border: #3a3a3a;--inline-code-bg: #424242;--scrollbar-thumb: #3a3a3a;--scrollbar-track: #212121;--user-dropdown-bg: #303030;--user-dropdown-item-hover: #4a4a4a;--user-dropdown-divider: #3a3a3a;--setting-btn-bg: #212121;--setting-btn-hover-bg: var(--sidebar-item-hover);--slider-bg: #4a4a4a;--slider-thumb-bg: #ffffff;--slider-checked-bg: #1a7f64;--send-btn-bg: #ffffff;--send-btn-hover-bg: #c1c1c1;--send-btn-color: #0e0e0e;--send-btn-disabled-bg: #808080;--send-btn-disabled-color: #808080;--reset-btn: #f3f3f3;--reset-btn-hover: #ff6060;--reset-btn-border: #434343;--new-chat-btn-hover: #15674f;--code-language-bar-bg: #2a2a2a;--code-language-bar-text-color: #e0e0e0;--copy-btn-bg: #3a3a3a;--copy-btn-hover-bg: #2f2f2f;--copy-btn-text-color: #ffffff;--file-upload-btn-bg: #3a3a3a;--file-upload-btn-hover-bg: #2f2f2f;--file-icon-color: #ffffff;--file-remove-icon-hover-color: #ff9999;--setting-modal-bg: #2f2f2f;--setting-sidebar-bg: #2f2f2f;--setting-sidebar-btn-active-bg: #424242;--setting-content-bg: #2f2f2f;--setting-group-bg: #2f2f2f;--setting-group-text-color: #f9f9f9;--setting-item-label-color: #f9f9f9 ;--setting-cancel-btn-border: #212121;--tooltip-bg: #000000;--tooltip-text-color: #ffffff;--katex-text-color: #e0e0e0;--table-bg: #262626;--table-shadow: 0 2px 4px rgba(0, 0, 0, .1);--table-header-bg: #303030;--table-header-border-bg: #424242;--table-row-border-bg: #2c2c2c;--table-row-hover-bg: #353535;--table-row-even-bg: #2a2a2a;--transition-speed: .5s;--border-radius: 12px}html{height:100svh}body{background:var(--bg-color-dark);display:flex;justify-content:center;align-items:center;position:relative;width:100%;height:100%;min-height:100svh;margin:0;padding:0;box-sizing:border-box;overflow:hidden}body{font-family:sans-serif;color:var(--text-color-light)}.title{font-size:1.2rem;color:var(--text-color-light);margin:0;padding:0}h1{margin:0 0 20px;font-size:20px!important;letter-spacing:1.2px!important;text-align:center;color:var(--text-color-light);padding-top:20px;z-index:1;position:relative}.bot-response .message-content h2,.bot-response .message-content h3,.bot-response .message-content h4,.bot-response .message-content h5,.bot-response .message-content h6{text-align:left;font-size:20px;margin:10px 0 16px;padding-top:10px}.message-content p{margin:0 0 12px;padding:0;transition:all .2s ease}.bot-response .message-content p{line-height:1.8}.message-content ul,.message-content ol{margin:12px 0;padding-left:20px}.bot-response .message-content ul,.bot-response .message-content ol{margin:20px 0 16px;padding-left:20px;line-height:2.1}.bot-response .message-content ol{list-style-type:decimal}.bot-response .message-content ul ul,.bot-response .message-content ol ol,.bot-response .message-content ul ol,.bot-response .message-content ol ul{margin:18px 0;line-height:1.9;padding-left:36px}.message-content li{margin-bottom:6px}.message-content li:last-child{margin-bottom:32px}.message-content a{color:var(--text-color-light);text-decoration:none;padding:5px 8px;transition:all .2s;background:var(--inline-code-bg);border-radius:12px;font-size:.7em;font-family:monospace;letter-spacing:1.5px;font-weight:700;opacity:.8;-webkit-user-select:none;user-select:none}.message-content a:hover{background:var(--new-chat-btn-hover);opacity:1;border-bottom-right-radius:0;border-bottom-left-radius:0;color:var(--text-color-light);font-size:.8em;font-weight:bolder;box-shadow:0 2px 6px #0003}.message-content strong{font-weight:700}.message-content em{font-style:italic}.bot-response .message-content blockquote{margin:16px 0;padding-left:12px;font-size:.9rem;padding-right:36px;border-left:1px solid #ddd;color:var(--text-color-light);opacity:.7;transition:all .2s ease}.bot-response .message-content blockquote:hover{opacity:.9;border-left:5px solid #ddd;padding-left:16px}.bot-response .message-content hr{margin:24px 0;border:none;border-top:1px solid #2c2c2c}.message-content .code-block-wrapper pre{margin:0;padding:0 12px;border-radius:12px;overflow-x:auto;word-wrap:break-word;line-height:1.4;font-size:.8rem;border:0 solid var(--code-border)!important;transition:all .3s ease}.message-content pre:not(.code-block-wrapper pre){margin:0;background-color:var(--code-bg);padding:0 12px;border-radius:12px;overflow-x:auto;word-wrap:break-word;line-height:1.4;font-size:.8rem;border:1px solid var(--code-border)}.message-content pre code{font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:.85em;background-color:transparent}.message-content code{font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;background-color:var(--inline-code-bg);padding:2px 4px;border-radius:4px;font-size:.85em;letter-spacing:.5px;transition:max-height .3s ease,opacity .3s ease}.code-block-wrapper{position:relative;background:var(--code-bg);border:1px solid var(--code-border);border-radius:12px}.code-block-wrapper pre{border-top:none;border-top-left-radius:0;border-top-right-radius:0;transition:max-height .5s ease,opacity .4s ease;opacity:1}.code-block-wrapper.collapsed code{max-height:0;opacity:0;overflow:hidden;text-overflow:ellipsis;padding-bottom:0;padding-top:0;transition:padding-top .3s ease,padding-bottom .3s ease,max-height .5s ease,opacity .4s ease}.code-block-wrapper.collapsed pre{padding-top:0;padding-bottom:0;opacity:0}.code-language-bar{opacity:.8;position:sticky;top:-10px;display:flex;align-items:center;background:color-mix(in srgb,var(--code-language-bar-bg) 0%,transparent 100%);padding:4px 10px;border-top-left-radius:12px;border-top-right-radius:12px;font-size:12px;color:var(--code-language-bar-text-color);border-top:0 solid var(--code-border);border-bottom:0 solid transparent;transition:all .3s ease}.code-block-wrapper.collapsed .code-language-bar{border-bottom-right-radius:12px;border-bottom-left-radius:12px;border-bottom:0 solid var(--code-border)}.language-name{font-family:monospace;text-transform:lowercase;letter-spacing:1px;word-spacing:2px;cursor:default;transition:color 1s ease,text-shadow 1s ease;transform:translateY(-2px)}.language-icon{width:16px;height:16px;margin-right:8px;color:#a8a8a8;transform:translateY(-2px);transition:color 1s ease,text-shadow 1s ease;text-shadow:0 0 2px rgba(255,255,255,.5)}.language-icon:hover,.language-name:hover{color:var(--code-language-bar-text-color);text-shadow:0 0 7px rgba(255,255,255,.8)}.katex-block{display:block;margin:1em 0;text-align:center;color:#ffabab}.katex-inline{display:inline-block;margin:0 .1em;vertical-align:middle}.katex .base,.katex .mord,.katex .mop,.katex .mrel,.katex .mopen .mclose,.katex .mpunct{color:var(--katex-text-color)!important}.katex .mord{font-size:1.05em}.katex .mop{font-size:1.2em}.message-content .table-wrapper{overflow-y:auto}.message-content table{border-collapse:collapse;width:100%;margin:16px 0;font-size:.9em;box-shadow:0 2px 4px var(--table-shadow);border-radius:4px;overflow:hidden;background-color:var(--table-bg)}.message-content th{background-color:var(--table-header-bg);font-weight:bolder;font-size:1em;padding:5px 10px;text-align:left;border-bottom:2px solid var(--table-header-border-bg)}.message-content td{padding:10px 12px 10px 10px;font-size:.9em}.message-content tr{border-bottom:1px solid var(--table-row-border-bg)}.message-content tr:nth-child(2n){background-color:var(--table-row-even-bg)}#app-container{display:flex;width:100%;height:100svh;max-height:100svh;min-height:0;position:relative;overflow:hidden;touch-action:pan-y}#header-right{display:flex;align-items:center;position:absolute;top:10px;right:10px;z-index:5}.divider{height:1px;background-color:color-mix(in srgb,var(--text-color-light) 20%,transparent);margin:0 20px;padding:0 8px}#sidebar{width:var(--sidebar-width);background-color:var(--sidebar-bg);height:100%;overflow-y:auto;transition:transform .2s ease,width .2s ease;display:flex;flex-direction:column;border-right:1px solid var(--chat-box-border);z-index:9}.sidebar-header{padding:20px 0 44px 70px;border:none;color:#ff6060}#history-list{flex:1;overflow-y:auto;padding:10px}#history-list{scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease}#history-list:hover{scrollbar-color:var(--scrollbar-thumb) transparent}.history-item{padding:6px 15px;border-radius:12px;margin-bottom:1px;cursor:pointer;transition:background .2s;white-space:nowrap;text-overflow:ellipsis;position:relative;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none;overflow:visible}.history-item:hover{background-color:var(--sidebar-item-hover)}.history-item.active{background-color:var(--sidebar-item-active);border-left:3px solid var(--bot-avatar-bg)}.history-item.current-item{display:none!important}.history-title{font-size:.75rem;flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-options-menu{position:absolute;right:5px;top:36px;background:var(--bg-color-dark);border:1px solid var(--chat-box-border);border-radius:10px;box-shadow:0 2px 10px #00000080;z-index:1000;min-width:120px;display:block;padding:5px}.history-options-menu.hidden{display:none!important}.history-option{padding:8px 12px;cursor:pointer;border-radius:4px;font-size:.8rem}.history-option svg{transform:translateY(2px);margin-right:5px}.history-option:hover{background:var(--sidebar-item-hover)}.delete-option{color:var(--error-color);transition:color .4s ease}.history-option:hover.delete-option{color:var(--reset-btn-hover)}#sidebar-toggle{position:absolute;top:4px;left:15px;z-index:4;background:transparent;border:none;color:var(--text-color-light);font-size:1.5rem;cursor:pointer;padding:5px 10px;border-radius:4px;display:none;transition:background .1s}#sidebar-toggle:hover{transition:background .3s,transform .3s;transform:scale(1.05)}.logo-icon{width:50px;height:50px;margin-right:10px;fill:none;position:absolute;top:15px;left:100px;background:linear-gradient(45deg,#37ffe3,#f89c9f);-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-7%20-5%2014%2014'%3e%3cpath%20d='M%200%20-5%20L%20-3%202%20L%200%209%20L%203%202%20M%200%20-5%20C%200%20-4%20-1%200%20-3%202%20M%203%202%20C%201%200%200%20-4%200%20-5%20M%20-3%202%20C%20-1%204%200%208%200%209%20M%200%209%20C%200%208%201%204%203%202'%20fill='%23ffffff'/%3e%3c/svg%3e") no-repeat center;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-7%20-5%2014%2014'%3e%3cpath%20d='M%200%20-5%20L%20-3%202%20L%200%209%20L%203%202%20M%200%20-5%20C%200%20-4%20-1%200%20-3%202%20M%203%202%20C%201%200%200%20-4%200%20-5%20M%20-3%202%20C%20-1%204%200%208%200%209%20M%200%209%20C%200%208%201%204%203%202'%20fill='%23ffffff'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain;mask-size:contain}#search-chat-btn,#project-btn{width:calc(var(--sidebar-width) - 30px);background:transparent;color:color-mix(in srgb,var(--text-color-light) 80%,transparent);font-size:.8rem;border:none;text-align:left;padding:8px 20px 8px 10px;margin:0 10px 0 15px;border-radius:12px;transition:all .2s ease}#search-chat-btn:hover,#project-btn:hover{background:var(--sidebar-item-hover);cursor:pointer}#search-chat-btn{margin-top:10px}.project-btn-wrapper{margin-bottom:10px}#search-chat-btn span,#project-btn span{margin-left:10px;font-size:.9rem}#project-btn .fa-chevron-down{margin-left:95px;color:color-mix(in srgb,var(--text-color-light) 0%,transparent)}#project-btn:hover .fa-chevron-down{color:color-mix(in srgb,var(--text-color-light) 60%,transparent)}.history-list-header{letter-spacing:.5px;margin-top:10px;padding-left:25px;padding-bottom:5px;color:color-mix(in srgb,var(--text-color-light) 60%,transparent)}.history-list-header span{font-size:.85rem;margin-left:7px}#chat-container{position:relative;background:var(--container-bg);flex:1;display:flex;flex-direction:column;height:100%;max-height:100svh;overflow:hidden;transition:background-color .3s ease}.title{position:relative;display:flex;align-items:center;justify-content:center;max-height:50px;flex-shrink:0}#title{max-height:50px}#chat-box{position:relative;flex-grow:1;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--chat-box-border);padding:15px;display:flex;flex-direction:column;align-items:flex-start;min-height:0;flex-shrink:1}.welcome-content-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.welcome-message{font-size:1.6rem;font-family:monospace;font-weight:900;color:var(--text-color-light);text-align:center;margin:20px}.welcome-tools-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;width:500px;max-width:65%;transition:opacity 2s ease}.welcome-tool-button-wrapper{scale:.8;display:flex;flex-direction:row;align-items:center;justify-content:center;border:2px solid var(--sidebar-item-hover);border-radius:20px;cursor:pointer;transition:all .3s ease}.welcome-tool-button-wrapper:hover{background:var(--sidebar-item-hover)!important}.welcome-tool-button{all:unset;padding:10px 15px;letter-spacing:.7px;font-weight:600;background:transparent;color:var(--text-color-light);opacity:.6}.welcome-tool-icon{scale:1.3;margin-right:5px;padding-left:15px;color:var(--text-color-light);opacity:1}.loading-indicator-wrapper{z-index:100;position:absolute;top:50px;width:100%;display:flex;flex-direction:column;align-items:center;align-self:center;justify-content:center;transition:all .5s ease}.loading-indicator,.glowing-drop{width:98%;height:2px;background:linear-gradient(to right,red,#ff7f00,#ff0,#0f0,#00f,indigo,#9400d3);background-size:400% 100%;animation:moveColors 6s linear infinite;border:0;clip-path:polygon(0 50%,2% 0,98% 0,100% 50%,98% 100%,2% 100%);transition:all .5s ease}.glowing-drop{height:150px;opacity:.3;filter:blur(100px);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 20%,rgba(0,0,0,0) 100%),linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 100%);-webkit-mask-composite:destination-in,source-over;mask-composite:intersect;clip-path:none;transition:width .5s ease}@keyframes moveColors{0%{background-position:200% 0}to{background-position:-200% 0}}.user-message,.bot-response{display:flex;flex-direction:column;align-items:flex-start;word-wrap:break-word;overflow-wrap:break-word;padding:0;transition:all .2s ease}.message-content-wrapper{transition:all .3s ease}.image-uploaded-message .message-content-wrapper{padding:0}.user-message.image-uploaded-message{margin-right:0;margin-bottom:10px}.user-message .message-content.image-uploaded-content{overflow:hidden}.bot-response+.user-message{margin-top:30px}.user-message{opacity:.9;align-self:flex-end;max-width:70%}.user-message+.user-message{margin-top:0}.user-message .message-content{max-height:300px;overflow:auto;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease}.user-message .message-edit-input{max-width:350px;width:40dvw;min-height:100px;max-height:300px;border:none;outline:none;border-radius:8px;background:transparent;color:var(--text-color-light);font-size:.9rem;line-height:normal;resize:vertical;overflow-y:auto;scrollbar-color:var(--scrollbar-thumb) transparent}.user-message .message-content:hover{scrollbar-color:var(--scrollbar-thumb) transparent}.bot-response{position:relative;align-self:flex-start;max-width:90%}.image-uploaded-message .message-content-wrapper{background:transparent!important}.image-gallery-container{width:100%;display:flex;overflow-x:auto;border-radius:16px}.image-gallery-container img{margin-right:10px;border-radius:16px;max-width:300px;max-height:300px;cursor:pointer;transition:transform .3s ease}.image-gallery-container img:last-child{margin-right:0}.avatar{width:30px;height:30px;border-radius:50%;background-color:var(--avatar-bg);color:var(--avatar-text-color);display:none;justify-content:center;align-items:center;font-size:.9em;flex-shrink:0;overflow:hidden;text-transform:uppercase}.user-message .avatar{margin-left:8px}.bot-response .avatar{margin-right:8px}.message-content-wrapper{flex-grow:1;max-width:calc(100% - 8px);align-self:flex-end;min-width:0;padding:10px 15px;border-radius:20px}.user-message .message-content-wrapper{background:var(--user-bubble-bg)}.bot-response .message-content-wrapper{background:var(--bot-bubble-bg)}.message-label{display:none}.message-content{line-height:1.6;font-size:15px;color:var(--text-color-light);overflow-wrap:break-word;word-wrap:break-word;display:block}.message-content-wrapper.typing{min-width:10px;min-height:10px;position:relative;animation:bounce-typing .6s infinite ease-in-out}.message-content-wrapper.typing:after{content:"...";font-size:1.3rem;position:absolute;left:14px;top:4px;animation:typing-dots 2.38s infinite steps(1,end),color-change 2.38s infinite linear;text-shadow:0 0 1px #ffffff,0 0 2px #ffffff,0 0 3px #ba00ff}.bot-response.regenerating{opacity:.5;animation:regenerating 2s infinite linear;pointer-events:none;-webkit-user-select:none;user-select:none}.message-content-wrapper.typing .message-options,.bot-response.regenerating .message-options,.bot-response.streaming .message-options{display:none}.retry-container{padding:15px;background:color-mix(in srgb,var(--error-bg) 40%,transparent);border:1px solid var(--error-bg);border-radius:20px}.retry-text{color:var(--error-color);font-size:.9em;font-weight:700;transform:translateY(100px);padding-bottom:10px}.retry-btn{margin-left:10px;padding:6px 15px;background:color-mix(in srgb,var(--text-color-light) 80%,transparent);border-radius:10px;border:none;transition:all .3s ease}.retry-btn:hover{background:var(--send-btn-hover-bg);cursor:pointer}.retry-btn i{color:var(--send-btn-color)}.message-options{opacity:0;display:flex;margin-bottom:5px;background:transparent!important;transition:opacity 1s ease,background .3s ease}.message-options button:hover{background:color-mix(in srgb,var(--user-dropdown-item-hover) 30%,transparent)}.message-content-wrapper:hover .message-options,.user-message:hover .message-options{opacity:1}.message-option-btn{width:40px;height:30px;position:relative;background:transparent;color:var(--text-color-light);border:none;border-radius:8px;cursor:pointer;font-size:.85em;transition:background .3s ease,color .3s ease}.message-options .btn-primary,.message-options .btn-secondary{color:var(--text-color-light);padding:5px 10px;border:none;margin-left:5px;border-radius:24px;cursor:pointer;font-size:.8rem;transition:background-color .3s ease,color .3s ease}.message-options .btn-primary{background:var(--send-btn-bg);color:var(--send-btn-color)}.message-options .btn-primary:hover{background:var(--bot-avatar-bg);color:var(--text-color-light)}.user-message .message-options{margin-top:5px;margin-left:auto}.regenerate-btn:disabled{cursor:wait;color:color-mix(in srgb,var(--text-color-light) 50%,transparent)}.regenerate-popover.hidden{display:none}.regenerate-popover{position:absolute;bottom:60px;left:10px;background:var(--user-dropdown-bg);border:1px solid var(--code-border);border-radius:20px;box-shadow:0 2px 8px #0003;padding:8px;z-index:5;font-size:.85em;color:var(--text-color-light);width:max-content;max-width:230px;transition:opacity .3s ease,transform .3s ease}.regenerate-popover,.regenerate-popover .regenerate-buttons-wrapper{display:flex;flex-direction:column}.custom-instructions-wrapper{padding:8px 12px;display:flex;flex-direction:row;gap:8px;margin-bottom:12px;border-bottom:2px solid var(--chat-box-border)}.regenerate-buttons-wrapper button svg{vertical-align:middle;margin-right:6px}.custom-instructions-wrapper .custom-instructions-input{flex-grow:1;width:250px;height:20px;background:transparent;border:none;padding:8px 8px 8px 0;color:var(--text-color-light);font-size:.95em;transition:border-color .3s ease,box-shadow .3s ease}.custom-instructions-wrapper .custom-instructions-input:focus{border-color:transparent!important;outline:none}.custom-instructions-wrapper .regenerate-custom-btn{width:30px;height:30px;border-radius:50%;border:none;flex-shrink:0;margin-top:4px;fill:var(--text-color-light);transition:all .3s ease}.custom-instructions-wrapper .regenerate-custom-btn:hover{background:var(--send-btn-hover-bg);transform:rotate(-45deg);cursor:pointer}.custom-instructions-wrapper .regenerate-custom-btn:disabled{background:var(--send-btn-disabled-bg);cursor:default}.regenerate-buttons-wrapper button{border:none;background:transparent;text-align:left;color:var(--text-color-light);border-radius:12px;padding:12px;cursor:pointer;transition:background .3s ease,color .3s ease}.regenerate-buttons-wrapper button:hover{background:var(--user-dropdown-item-hover)}.error{display:flex;color:var(--error-color);background:var(--error-bg);padding:8px;margin:4px 0;border-radius:4px;box-shadow:0 1px 1px #0000000d;align-self:center;text-align:center;cursor:default;letter-spacing:.3px}.message-error-icon{width:20px;height:20px;margin-right:8px}.message-error-text{flex-grow:1;font-size:.85em;transform:translateY(2px)}.info{display:flex;color:var(--text-color-light);background:var(--code-language-bar-bg);padding:8px;margin:4px 0;border-radius:4px;box-shadow:0 1px 1px #0000000d;align-self:center;text-align:center;cursor:default;letter-spacing:.3px}.message-info-icon{width:20px;height:20px;margin-right:8px}.message-info-text{flex-grow:1;font-size:.85em;transform:translateY(2px)}.bot-response .message-content iframe,.bot-response .message-content .iframe-placeholder{width:100%;min-height:300px;border:none;border-radius:12px!important;margin:16px 0}.bot-response .message-content img:not(.source-card-header-favicon),.uploaded-image{margin-left:auto;margin-right:auto;border-radius:16px;max-width:100%;display:block;cursor:pointer;transition:transform .3s ease}.uploaded-image:hover{transform:scale(1.02)}.uploaded-image-container{width:350px;height:100%;margin:10px 0;text-align:center;border-radius:8px;overflow:hidden;background-color:var(--container-bg);box-shadow:0 2px 8px var(--table-shadow);transition:width .3s ease,height .3s ease}.image-caption{padding:8px;font-size:.85em;color:var(--text-color-light);background-color:var(--table-header-bg);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-uploading-message{align-self:center;background:var(--file-icon-color);background-size:200% auto;-webkit-background-clip:text;background-clip:text;border-radius:12px;padding:10px 20px;margin:15px 0;box-shadow:0 2px 8px #0003;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:10px;position:absolute;animation:pulse 1.5s infinite ease-in-out,border-color-animation 1.5s infinite linear,gradient-text-animation 3s linear infinite;border-left:3px solid var(--file-icon-color);border-right:3px solid var(--file-icon-color)}.think-container{border:1px solid var(--code-border);border-radius:4px;margin:10px 0;background:var(--code-bg);font-size:.85em;color:var(--text-color-light);transition:all .3s ease;min-width:500px}.think-container.collapsed{border-radius:16px}.think-container.collapsed .think-subtitle,.think-container.collapsed .think-label{opacity:.3}.think-container.collapsed .think-header{border-radius:16px}.think-header{position:sticky;z-index:2;top:-15px;display:flex;align-items:center;padding:3px 20px;background:color-mix(in srgb,var(--code-language-bar-bg) 0%,transparent 100%);color:var(--code-language-bar-text-color);font-weight:700;border-bottom:1px solid var(--code-border);border-radius:4px;cursor:pointer;transition:all .3s ease}.think-header:hover{background:var(--sidebar-item-hover)}.think-header:hover:after{position:absolute;right:50px;top:10px;opacity:0;content:"";transition:opacity .3s}.think-container:not(.collapsed) .think-header:hover:after{content:" Click to collapse";opacity:.4}.think-header-icon{transition:transform .3s ease}.think-container:not(.collapsed) .think-header-icon{transform:translate(-12px)}.think-header .think-subtitle{opacity:0;padding-left:10px;padding-right:20px;transform:translateY(2px);-webkit-user-select:none;user-select:none;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;transition:opacity .3s ease}.think-label{transform:translateY(2px);font-family:monospace,Arial,sans-serif;text-transform:uppercase;font-size:1.1em;opacity:0;letter-spacing:2px;word-spacing:5px;-webkit-user-select:none;user-select:none}.think-content{padding:20px;max-height:300px;opacity:.5;font-size:.95em;scrollbar-color:transparent transparent;transition:max-height .3s ease,opacity .3s ease,padding .3s ease,scrollbar-color .3s ease;overflow:auto}.think-content>ul>li:before,.think-content>ol>li:before{content:"";position:absolute;left:-20px;top:10px;width:1px;height:100%;background:linear-gradient(to bottom,#fff,#ffffff4d);opacity:.3}.think-content>ul>li:after,.think-content>ol>li:after{content:"";position:absolute;left:-24px;top:8px;width:6px;height:6px;background:#fff;border-radius:50%;border:2px solid var(--code-bg);transition:all .3s ease;opacity:1;z-index:1}.think-content>ul>li:last-child:before,.think-content>ol>li:last-child:before{display:none}.think-content ul ul li,.think-content ol ol li,.think-content ul ol li,.think-content ol ul li{list-style:disc;margin-left:20px}.think-content ul,.think-content ol,.think-content li{position:relative;margin:0!important;list-style:none}.think-content h4{font-size:.85rem!important;letter-spacing:1.5px!important;margin:5px 0!important;padding:0!important}.think-content h4:before{content:"→ ";font-weight:1000;color:var(--text-color-light)}.think-content p{margin:0!important}.think-content:hover{scrollbar-color:var(--scrollbar-thumb) transparent}.think-container.collapsed .think-content{max-height:0;opacity:0;padding:0 12px;margin-bottom:0}.think-container.collapsed .think-toggle{transform:rotate(0)}.thought-icon{width:25px;height:25px;margin-right:15px;fill:none;position:relative;top:5px;background:linear-gradient(45deg,#37ffe3,#f89c9f);-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-7%20-5%2014%2014'%3e%3cpath%20d='M%200%20-5%20L%20-3%202%20L%200%209%20L%203%202%20M%200%20-5%20C%200%20-4%20-1%200%20-3%202%20M%203%202%20C%201%200%200%20-4%200%20-5%20M%20-3%202%20C%20-1%204%200%208%200%209%20M%200%209%20C%200%208%201%204%203%202'%20fill='%23ffffff'/%3e%3c/svg%3e") no-repeat center;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-7%20-5%2014%2014'%3e%3cpath%20d='M%200%20-5%20L%20-3%202%20L%200%209%20L%203%202%20M%200%20-5%20C%200%20-4%20-1%200%20-3%202%20M%203%202%20C%201%200%200%20-4%200%20-5%20M%20-3%202%20C%20-1%204%200%208%200%209%20M%200%209%20C%200%208%201%204%203%202'%20fill='%23ffffff'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain;mask-size:contain}choice{cursor:pointer;-webkit-user-select:none;user-select:none}multiple_choice,true_false,short_answer,matching,fill_in_the_blank{margin:30px 0;gap:5px;background:color-mix(in srgb,rgba(255,255,255,.05) 60%,var(--container-bg) 40%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--code-border);border-radius:18px;padding:15px 15px 5px;transition:all .3s ease}multiple_choice,short_answer,fill_in_the_blank{display:flex;flex-direction:column}true_false,matching{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:10px}multiple_choice:after,true_false:after,short_answer:after,matching:after,fill_in_the_blank:after{margin-top:5px;content:"AI generated";position:relative;opacity:.3;display:flex;justify-content:end;pointer-events:none;transition:all .3s ease;font-size:.8em}multiple_choice:hover:after,true_false:hover:after,short_answer:hover:after,matching:hover:after,fill_in_the_blank:hover:after{opacity:0;text-shadow:0 0 2px rgba(255,255,255,.5)}multiple_choice choice,true_false choice{padding:10px 15px;border-radius:8px;background:transparent;border:1px solid color-mix(in srgb,var(--text-color-light) 20%,transparent 80%);color:var(--text-color-light);cursor:pointer;transition:background .3s ease,color .3s ease,all .3s ease}multiple_choice choice:hover,true_false choice:hover{scale:1.01;background:var(--sidebar-item-hover);color:color-mix(in srgb,var(--text-color-light) 100%,var(--bg-color-dark) 0%);border:1px solid color-mix(in srgb,var(--text-color-light) 30%,transparent 70%);border-radius:4px}multiple_choice:has(choice:hover) choice:not(:hover),true_false:has(choice:hover) choice:not(:hover){opacity:.3;scale:.99;border:1px solid color-mix(in srgb,var(--text-color-light) 15%,transparent 85%)}multiple_choice question,true_false question,short_answer question,matching question,fill_in_the_blank question{font-weight:700;transition:all .3s ease}multiple_choice question:after,true_false question:after,short_answer question:after,matching question:after,fill_in_the_blank question:after{content:" Choose one option or type your answer.";text-align:end;display:flex;font-weight:400;font-size:.9em;color:color-mix(in srgb,var(--text-color-light) 70%,transparent 30%);opacity:0;transition:all .3s ease}short_answer question:after,matching question:after,fill_in_the_blank question:after{content:" Answer by replying below."}multiple_choice:hover question:after,true_false:hover question:after,short_answer:hover question:after,matching:hover question:after,fill_in_the_blank:hover question:after{opacity:1}multiple_choice question strong,true_false question strong,short_answer question strong,matching question strong,fill_in_the_blank question strong{text-decoration:underline}true_false question,true_false:after{grid-column:1 / -1}true_false choice{border-radius:20px;font-size:.95rem;font-weight:700;width:92%;justify-content:center;align-items:center;display:flex}true_false choice:first-of-type:hover{background:color-mix(in srgb,var(--text-color-light) 10%,var(--bot-avatar-bg) 90%)}true_false choice:last-of-type:hover{background:color-mix(in srgb,var(--error-color) 60%,var(--send-btn-bg) 20%);color:var(--send-btn-color)}true_false question,matching question{text-align:center}true_false question:after,matching question:after{display:flex;justify-content:center}matching question,matching:after{grid-column:1 / -1}matching left,matching right{padding:10px;border-radius:12px;display:flex;flex-direction:column;background:color-mix(in srgb,rgba(255,255,255,.05) 80%,var(--container-bg) 20%)}system_tool,bio_updated{display:block;opacity:.8;padding:5px 10px;border-radius:12px;background:color-mix(in srgb,rgba(255,255,255,.05) 80%,var(--container-bg) 20%);border:1px solid var(--code-border);font-size:.65rem}system_tool[name=bio]:before,bio_updated:before{content:"Changing Memory";font-weight:700;display:block;font-size:.7rem;opacity:.5;color:var(--text-color-light)}bio_updated:before{opacity:.9;content:"Memory Updated Information"}bio_updated[status=saved]:before{content:"Memory Saved";color:color-mix(in srgb,var(--bot-avatar-bg) 80%,white 20%)}bio_updated[status=removed]:before{content:"Memory Removed";color:color-mix(in srgb,var(--text-color-light) 80%,transparent 20%)}bio_updated[status=error]:before{content:"Memory Update Failed";color:var(--error-color)}bio_updated[status=bio_not_found]:before{content:"Memory Not Found";opacity:1;color:color-mix(in srgb,#fff446 90%,white 10%)}#input-area{position:relative;align-items:flex-end;margin-top:0;padding:0 15px;border-top:0 solid var(--chat-box-border);gap:10px;bottom:10px;background-color:transparent;z-index:1;flex-shrink:0}.suggest-login-container{max-height:0;padding:0;border:none;background:var(--input-bg);border-radius:20px;margin-bottom:5px;width:70%;max-width:500px;margin-left:auto;margin-right:auto;transition:max-height .3s ease-in-out,padding .3s ease-in-out,width .3s ease-in-out}.suggest-login-container.visible{max-height:150px;padding:5px 10px;border:1px solid var(--input-border)}.suggest-login-container .login-request-message-wrapper{margin:0;border:none}#suggestions-container{align-self:center;margin-right:auto;margin-left:auto;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;width:95%;position:absolute;top:-40px;left:50%;transform:translate(-50%);border-radius:8px;box-shadow:var(--box-shadow);max-height:400px;z-index:1;scrollbar-width:none;-ms-overflow-style:none}#suggestions-container::-webkit-scrollbar{display:none}.suggestion-btn{display:inline-block;white-space:nowrap;border-radius:10px;font-weight:1000;background:#ffffff0d;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);color:color-mix(in srgb,var(--text-color-light) 80%,var(--bg-color-dark) 20%);border:1px solid var(--text-color-light);padding:5px 15px;margin:5px;cursor:pointer;transition:background-color .3s ease,color .3s ease,transform .2s ease}.suggestion-btn:hover{background-color:var(--sidebar-item-hover);color:color-mix(in srgb,var(--text-color-light) 100%,var(--bg-color-dark) 0%);transform:scale(1.05)}.input-wrapper{position:relative;width:100%;display:flex;align-items:center;background-color:transparent}#user-input{position:relative;width:100%;padding:15px 10px 25px 20px;flex:1;border:1px solid var(--input-border);border-radius:24px;font-size:1rem;outline:none;background:var(--input-bg);color:var(--text-color-light);resize:none;overflow-y:hidden;height:50px;max-height:450px;line-height:1.5;overflow-wrap:break-word;word-wrap:break-word;transition:border-color .3s ease,height .3s ease,max-height .3s ease}#user-input::placeholder{color:#afafaf;opacity:.7}#user-input:focus{border-color:#ffffff64}.file-preview{position:absolute;left:60px;bottom:0;height:25px;display:flex;overflow-x:auto;overflow-y:hidden;gap:10px;padding:10px;border-radius:8px 8px 0 0;max-width:30%;scrollbar-width:thin;z-index:1}.file-item{display:flex;align-items:center;gap:8px;padding:10px;background:#ffffff1a;border-radius:4px;white-space:nowrap;min-width:fit-content}.file-icon{color:var(--file-icon-color)}.file-name{max-width:100px;overflow:hidden;text-overflow:ellipsis}.remove-file{background:none;border:none;color:var(--file-icon-color);cursor:pointer;font-size:26px;padding:0 4px}.remove-file:hover{color:var(--file-remove-icon-hover-color)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--modal-overlay);display:flex;justify-content:center;align-items:center;z-index:1000;transition:all .3s ease}.modal .divider{height:1px;margin:0 0 10px}.modal-content{background-color:var(--modal-bg);border-radius:12px;padding:15px;width:100%;max-width:600px;box-shadow:0 5px 15px #4545456b;overflow:hidden;justify-content:center;align-items:center;text-align:center;transition:height .4s ease}.modal-buttons{display:flex;justify-content:center;align-items:center;gap:20px}.modal-header{display:flex;justify-content:space-between;align-items:center;text-align:center;margin-bottom:20px}.modal-body{margin-top:10px}.modal-footer{margin-top:20px;text-align:center;display:flex;align-items:flex-end;justify-content:flex-end}.modal-content h2{text-align:center;margin-top:0;color:var(--text-color-light)}.setting-group h4{margin:0 0 15px;font-size:.95rem;color:var(--setting-group-text-color);text-align:left}.modal-footer button{color:var(--text-color-light);padding:10px 20px;border:none;border-radius:24px;margin:0 5px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease,color .3s ease}.btn-primary{background:var(--bot-avatar-bg);color:var(--text-color-light)}.btn-primary:hover{background:color-mix(in srgb,var(--bot-avatar-bg) 70%,#000 30%)}.btn-primary:disabled{background:color-mix(in srgb,var(--send-btn-bg) 30%,#000 70%);opacity:.4;cursor:default}.btn-secondary{background:transparent}.btn-secondary:hover{color:color-mix(in srgb,var(--text-color-light) 70%,#000 30%)}.new-title-input-wrapper{max-width:100%;width:600px;position:relative;transition:all .3s ease}.new-title-input{position:relative;width:100%;height:50px;padding:10px 15px;border:2px solid var(--input-bg);border-radius:8px;font-size:.9rem;outline:none;background:transparent;color:var(--text-color-light);box-sizing:border-box;transition:border-color .3s ease}.new-title-input-wrapper label{background:var(--modal-bg);position:absolute;top:-8px;left:20px;color:color-mix(in srgb,var(--text-color-light) 40%,transparent);padding:0 5px;font-size:.8rem;transition:color .3s ease}.new-title-input:focus{border-color:var(--bot-avatar-bg)}.new-title-input:focus+label{color:var(--bot-avatar-bg)}.auth-tabs{display:flex;margin-top:50px;margin-bottom:20px;border-bottom:1px solid #ccc;justify-content:center;gap:30%}.auth-tab{padding:10px 20px;background:none;color:var(--text-color-light);border:none;cursor:pointer;font-size:16px;opacity:.7;transition:all .3s ease}.auth-tab.active{opacity:1;font-weight:700;transform:scale(1.05);cursor:default}.auth-forms-container{position:relative;transition:height .4s ease;height:auto}.auth-form{position:absolute;top:0;left:0;right:0;opacity:0;transform:translateY(10px);transition:transform .3s ease;display:block;z-index:0;pointer-events:none}.auth-form.active{position:relative;opacity:1;transform:translateY(0);z-index:1;pointer-events:auto}.login-form{display:flex;flex-direction:column;gap:5px;transition:max-height .4s ease}.input-group{position:relative;max-width:100%;margin-bottom:10px}.input-group label{color:var(--text-color-light);padding:0 5px;background:var(--modal-bg);opacity:.3;position:absolute;font-size:1rem;top:12px;left:15px;transition:all .3s ease;font-weight:300}.input-group input:focus+label{font-weight:700;transform:translateY(-20px);font-size:.8rem;color:var(--bot-avatar-bg)!important;opacity:1}.input-group input:not(:placeholder-shown)+label{font-weight:700;transform:translateY(-20px);font-size:.8rem;color:var(--input-bg);opacity:1}#username-input,#password-input,#signup-username-input,#signup-password-input,#signup-confirm-password-input{padding:12px 15px;border:2px solid var(--input-bg);border-radius:8px;font-size:1rem;outline:none;background:transparent;color:var(--text-color-light);width:92%}#username-input:focus,#password-input:focus,#signup-username-input:focus,#signup-password-input:focus,#signup-confirm-password-input:focus{border-color:var(--bot-avatar-bg);transition:border-color .6s ease}.error-message{color:var(--error-color);margin-top:10px;font-size:.9rem;text-align:center}.settings-modal-content{max-width:800px;width:80%;max-height:80dvh;overflow-y:auto;background-color:var(--setting-modal-bg)}.settings-modal-content h2{font-size:18px;font-weight:600;text-align:left;padding-bottom:15px;padding-left:10px;border-bottom:1px solid #444444;margin-bottom:0}.settings-container{display:flex;height:450px;margin-bottom:20px}.settings-sidebar{width:170px;background:var(--setting-sidebar-bg);padding:5px 0;border-radius:8px 0 0 8px;overflow-y:auto}.settings-content{flex:1;padding:20px;overflow-y:auto;background:var(--setting-content-bg);border-radius:0 8px 8px 0}.tab-content{display:none;text-align:left;font-size:0}.tab-content.active{display:block}.setting-group{margin-bottom:25px;background:var(--setting-group-bg);border-radius:8px}.setting-item{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;max-width:90%}.setting-item.full-width{flex-direction:column;align-items:flex-start;position:relative}.setting-item label{margin-bottom:8px;color:var(--setting-item-label-color);font-size:.8rem}.setting-item .setting-description,.setting-description{font-size:.65rem;color:color-mix(in srgb,var(--text-color-light) 40%,transparent 60%);width:80%;margin-bottom:5px}.setting-item .setting-description a{all:unset;color:color-mix(in srgb,var(--bot-avatar-bg) 60%,var(--text-color-light) 40%);cursor:pointer;font-weight:1000;font-size:.6rem;transition:color .3s ease}.setting-item .setting-description a:hover{color:color-mix(in srgb,var(--bot-avatar-bg) 80%,var(--text-color-light) 20%)}#config-tab .setting-item input[type=number]{width:50%;max-width:225px;height:20px}input[type=range]{-webkit-appearance:none;height:6px;background:transparent;border-radius:5px}input[type=range]::-webkit-slider-runnable-track{height:6px;background:var(--code-language-bar-bg);border-radius:5px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:10px;width:10px;background:#22f8ff;border-radius:50%;cursor:pointer;margin-top:-2px;transition:background 1s ease}input[type=range]::-webkit-slider-thumb:hover{background:red}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.setting-item input[type=text],.setting-item input[type=password],.setting-item input[type=number],.setting-item select,.setting-item textarea{padding:10px 12px;border:1px solid #4e4e4e;border-radius:10px;font-size:.9rem;background:var(--input-bg);color:var(--text-color-light);resize:none}.setting-item select{width:100%;max-width:200px}.setting-item #seed{margin-left:auto}.setting-item #user-traits{height:100px;transition:height .5s ease;overflow:auto}.setting-item #assistant-response-style{height:20px;transition:height .5s ease}.setting-item #user-traits:focus,.setting-item #assistant-response-style:focus{height:350px}.setting-item.full-width input,.setting-item.full-width select,.setting-item.full-width textarea{width:90%}.setting-item input::placeholder,.setting-item textarea::placeholder{color:#b4b4b4;opacity:1}.range-container{display:flex;align-items:center;width:60%;max-width:250px}.range-container input[type=range]{flex:1;margin-right:10px}.range-value{min-width:40px;text-align:center;font-size:.9rem}.settings-footer{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.image-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;z-index:1000;display:flex;align-items:center;justify-content:center}.image-modal-content{position:relative;max-width:90%;max-height:90%}.image-modal-content img{max-width:100%;max-height:90dvh;object-fit:contain}#search-modal{z-index:10!important}.search-input-wrapper{max-width:100%;width:600px;position:relative;transition:all .3s ease}.search-results-wrapper{max-height:600px;height:300px;width:600px;overflow-y:auto;margin-top:10px;border-radius:8px;background:var(--modal-bg);justify-content:left;text-align:left;transition:max-height 1.5s ease,width .25s ease}.search-input{position:relative;width:100%;height:50px;padding:10px 15px;border:2px solid color-mix(in srgb,var(--text-color-light) 20%,transparent 80%);border-radius:8px;font-size:.9rem;outline:none;background:transparent;color:var(--text-color-light);box-sizing:border-box;transition:border-color .3s ease}.search-input-wrapper label{background:var(--modal-bg);position:absolute;top:-8px;left:20px;color:color-mix(in srgb,var(--text-color-light) 40%,transparent);padding:0 5px;font-size:.8rem;transition:color .3s ease}.search-input:focus{border-color:var(--bot-avatar-bg)}.search-input:focus+label{color:var(--bot-avatar-bg)}.title-dropdown-button{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--container-bg);color:var(--text-color-light);border:none;padding:8px 12px;border-radius:4px;cursor:default;transition:background .2s;font-size:1rem}.user-dropdown-container{position:relative}.user-dropdown-button{display:flex;position:relative;align-items:center;justify-content:center;bottom:7px;gap:8px;background:transparent;color:var(--text-color-light);border:none;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background .2s;font-size:1.8rem}.user-dropdown-button:hover{background:var(--sidebar-item-hover)}.user-dropdown-menu{position:absolute;top:100%;right:0;width:180px;background:var(--user-dropdown-bg);border-radius:10px;box-shadow:0 5px 15px #0000004d;z-index:4;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.user-dropdown-button[aria-expanded=true]+.user-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto}.dropdown-item{gap:6px!important;display:flex;align-items:center;padding:15px 16px;width:100%;text-align:left;background:transparent;border:none;color:var(--text-color-light);cursor:pointer;transition:background .2s}.user-section .dropdown-item{margin:10px 0;padding:5px 16px 0;background:transparent!important;cursor:default}.dropdown-item:hover{background:var(--user-dropdown-item-hover)}.dropdown-divider{height:1px;background:var(--user-dropdown-divider);margin:4px 0}#current-user{font-weight:bolder;font-size:1.1rem;color:var(--text-color-light)}#current-user:hover{background:transparent!important}.tool-dropdown-container{position:absolute;left:15px;bottom:10px;z-index:5}.tool-dropdown-button{display:flex;height:28px;width:28px;align-content:center;background:transparent;color:var(--text-color-light)!important;border:none;border-radius:50%;cursor:pointer;transition:background .3s}.tool-dropdown-button:hover{background:var(--file-upload-btn-hover-bg)}.tool-dropdown-menu{position:absolute;display:flex;top:-120px;left:-15px;background:var(--user-dropdown-bg);border:1px solid var(--chat-box-border);border-radius:12px;box-shadow:0 2px 10px #0003;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.tool-dropdown-button[aria-expanded=true]+.tool-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto}.tool-section{width:190px;max-width:300px;height:auto}.tool-dropdown-item{display:flex;color:var(--text-color-light);letter-spacing:.9px;font-weight:700;width:180px;text-align:left;margin:0 5px;padding:15px 15px 15px 10px;cursor:pointer;background:transparent;border-radius:12px;border:none!important;transition:background .2s,color .2s ease,font-size .2s ease;z-index:4}.tool-name{font-size:.7em;position:relative;top:3px}.tool-dropdown-item[data-color=selected]{color:#38cdff;font-size:.9em}.tool-dropdown-item:first-child{margin-top:5px}.tool-dropdown-item:last-child{margin-bottom:5px}.tool-dropdown-item:hover{background:color-mix(in srgb,var(--user-dropdown-item-hover) 50%,transparent)}.tool-icon{font-size:1.2em;margin-right:10px;bottom:5px}#send-btn{position:absolute;right:10px;bottom:10px;height:36px;width:36px;padding:0;display:flex;justify-content:center;align-items:center;border:none;background:var(--send-btn-bg);color:var(--send-btn-color);border-radius:24px;cursor:pointer;font-size:1rem;outline:none;flex-shrink:0;transition:background .5s ease,transform .5s ease}#send-btn:hover:not(:disabled){background:var(--send-btn-hover-bg);transform:rotate(-45deg)}#send-btn:disabled{background:var(--chat-box-border);color:gray;cursor:default;animation:spin .3s linear infinite}#reset-btn{all:unset;position:absolute;right:60px;bottom:10px;height:28px;width:28px;padding:0;display:flex;justify-content:center;align-items:center;background:transparent;color:var(--reset-btn);border-radius:50%;cursor:pointer;font-size:1rem;transition:color .3s ease;outline:none;flex-shrink:0}#reset-btn:hover{color:var(--reset-btn-hover)}#file-upload-btn{position:absolute;right:90px;bottom:10px;height:28px;width:28px;padding:0;display:flex;justify-content:center;align-items:center;background:transparent;color:var(--text-color-light);border-radius:50%;cursor:pointer;font-size:1rem;transition:background .3s ease;outline:none;flex-shrink:0}#file-upload-btn:hover{background:var(--file-upload-btn-hover-bg);color:var(--text-color-light)}#new-chat-btn{margin:15px 15px 0;padding:10px;background-color:var(--bot-avatar-bg);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background .3s}#new-chat-btn:hover{background-color:var(--new-chat-btn-hover)}#new-temporary-chat-btn{background-color:transparent;color:color-mix(in srgb,var(--text-color-light) 80%,transparent);font-size:.8rem;padding:8px 20px 8px 10px;margin:8px 15px 10px;border-radius:4px;border:none;transition:all .2s;display:flex;align-items:center;cursor:pointer}#new-temporary-chat-btn:hover{background-color:var(--sidebar-item-hover)}#new-temporary-chat-btn span{margin-left:10px;font-size:.9rem}#new-temporary-chat-btn svg{width:16px;height:16px}.history-options-btn{background:none;border:none;cursor:pointer;color:#aaa;font-size:16px;padding:0 5px;display:flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;visibility:hidden}.history-item:hover .history-options-btn{visibility:visible}.history-options-btn:hover{color:#fff;background-color:var(--sidebar-item-hover);border-radius:4px}.copy-button{background:color-mix(in srgb,var(--copy-btn-bg) 10%,transparent 90%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--copy-btn-text-color);border:none;margin-left:auto;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;opacity:.7;transition:opacity .5s ease,background .5s ease}.copy-button:hover{opacity:1;background:var(--copy-btn-hover-bg)}.copy-button.copied{background:transparent;cursor:default;opacity:.3}.code-toggle{background:transparent;color:var(--copy-btn-text-color);border:none;opacity:.7;transform:rotate(180deg);transition:transform .2s ease,opacity .3s ease}.code-toggle:hover{opacity:1}.code-block-wrapper.collapsed .code-toggle{transform:rotate(0) translateY(2px)}#login-btn,#signup-btn{padding:12px 15px;max-width:100%;margin:30px 0 0;border:none;background:var(--bot-avatar-bg);color:#fff;border-radius:32px;cursor:pointer;font-size:1rem;transition:background .3s linear}#login-btn:hover,#signup-btn:hover{background-color:#15674f}#login-btn:disabled,#signup-btn:disabled{background-color:var(--chat-box-border);color:gray;cursor:default}#confirm-yes-btn{padding:10px 20px;border:none;background:#d04848;color:#fff;border-radius:24px;cursor:pointer;font-size:.9rem;transition:background .3s ease}#confirm-yes-btn:hover{background:#e45a5a}#confirm-no-btn{padding:10px 20px;border:1px solid var(--input-border);background:transparent;color:var(--text-color-light);border-radius:24px;cursor:pointer;font-size:.9rem;transition:background .3s ease}#confirm-no-btn:hover{background:#ffffff1a}.close-modal{position:absolute;top:-50px;right:-130px;color:#fff;font-size:50px;cursor:pointer}.close-modal:hover{color:var(--reset-btn-hover);transition:color .3s ease}#settings-button-container{margin-left:10px;background-color:var(--setting-btn-bg)!important;position:relative;top:10px}#settings-btn{background:none;border:none;color:var(--text-color-light);cursor:pointer;font-size:1rem;border-radius:4px;transition:opacity .3s,background .3s}#settings-btn:hover{opacity:1;background:var(--user-dropdown-item-hover)}.sidebar-btn{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;color:var(--text-color-light);cursor:pointer;font-size:1rem;transition:all .5s ease;border-left:3px solid transparent;opacity:.4}.sidebar-btn.active{background:var(--setting-sidebar-btn-active-bg);border-left:3px solid var(--bot-avatar-bg);border-radius:8px;opacity:1}#settings-save-btn,#settings-cancel-btn{padding:10px 20px;border-radius:24px;cursor:pointer;font-size:.9rem;transition:background .3s ease}#settings-save-btn{border:none;background:var(--bot-avatar-bg);color:#fff}#settings-save-btn:disabled{background:var(--chat-box-border);color:gray;cursor:default}#settings-save-btn:hover{background:#15674f}#settings-cancel-btn{border:1px solid var(--setting-cancel-btn-border);background:transparent;color:var(--text-color-light)}#settings-cancel-btn:hover{background:#ffffff1a}.toggle-password{position:absolute;right:-50px;top:40px;margin:0;padding:5px 8px;background:transparent;border:none;color:var(--text-color-light);cursor:pointer;z-index:2}.toggle-password:hover{background:#ffffff1a;border-radius:4px}#logout-btn{background:none;border:none;color:var(--text-color-light);cursor:pointer;font-size:1rem;transition:color .3s,background .3s}#logout-btn:hover{color:#ff6060;background:var(--user-dropdown-item-hover)}#logout-btn:disabled{color:gray;cursor:default;background:transparent!important}.scroll-to-bottom-btn{padding-top:3px;padding-bottom:3px;position:sticky;bottom:10px;left:50%;transform:translate(-50%);opacity:.7;scale:1.2;border-radius:50%;background:#fff;color:#000;border:none;font-size:20px;cursor:pointer;box-shadow:0 2px 5px #0000004d;display:flex;align-items:center;justify-content:center;transition:all .2s ease,opacity .5s ease,transform .5s ease;z-index:2}.scroll-to-bottom-btn:hover{opacity:1;background:#c3c3c3;transform:scale(1.1) translate(-50%)}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:5px;right:0;height:20px;width:40px;background-color:var(--slider-bg);transition:.4s}.slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:2px;background-color:var(--slider-thumb-bg);transition:.4s}input:checked+.slider{background-color:var(--slider-checked-bg)}input:focus+.slider{box-shadow:0 0 1px #2196f3}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:20px}.slider.round:before{border-radius:50%}.think-toggle{opacity:.3;display:flex;position:absolute;transform:translateY(-2px) rotate(180deg);right:15px;top:2px;align-items:center;justify-content:center;width:40px;height:40px;font-size:1.2em;background:transparent;border:none;border-radius:50%;cursor:pointer;margin-left:auto;color:var(--code-language-bar-text-color);transition:transform .3s ease}.open-auth-modal-btn{border:none;border-radius:16px;color:var(--container-bg);background:var(--text-color-light);cursor:pointer;font-size:.85rem;padding:7px 12px;transition:background .3s ease,color .3s ease}.open-auth-modal-btn:hover{background:var(--bot-avatar-bg);color:var(--text-color-light)}.login-request-message-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background-color:transparent;border:1px solid var(--input-border);border-radius:8px;padding:10px;margin:0 0 25px}.login-request-message-wrapper .info-message{color:var(--text-color-light);font-size:.9rem;text-align:center}.login-request-message-wrapper .open-auth-modal-btn{padding:10px 50px;font-size:.9rem;font-weight:700}.tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#fff;cursor:pointer}.tooltip-text{visibility:hidden;background-color:var(--tooltip-bg);color:var(--tooltip-text-color);text-align:center;padding:6px 8px;border-radius:4px;position:absolute;z-index:10;top:105%;left:50%;transform:translate(-50%);opacity:0;white-space:nowrap;transition:opacity .3s;font-size:12px}.tooltip:hover .tooltip-text{visibility:visible;opacity:.8}.link-preview-tooltip{background:#ffffff1a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--text-color-light) 0%,var(--new-chat-btn-hover) 100%);border-radius:18px;transition:all 0s;font-family:Arial,sans-serif;line-height:1.3;word-spacing:normal}.link-preview-tooltip .source-card{border-radius:18px}.sources-container{display:flex;flex-direction:column;max-width:100%;max-height:350px;scrollbar-color:transparent transparent;transition:background .2s ease}.sources-container-header{scale:.95;color:color-mix(in srgb,var(--text-color-light) 70%,#38cdff 30%);display:flex;gap:10px;text-align:center;align-items:center;justify-items:center;cursor:pointer;padding:5px 0 5px 10px;max-width:200px;border-radius:16px;margin-left:10px;font-weight:bolder;font-size:.9rem;transition:background-color .3s ease}.sources-container-header:hover{background-color:color-mix(in srgb,var(--user-dropdown-item-hover) 90%,transparent)}.sources-container-header:hover .favicon-more{transform:translate(5px)}.sources-container-header:hover .favicon-item{background-color:color-mix(in srgb,var(--user-dropdown-item-hover) 100%,transparent);border:1px solid transparent}.sources-container-header svg{width:20px;height:20px;color:color-mix(in srgb,var(--text-color-light) 30%,#38cdff 70%)}.favicons-stack{position:relative;display:flex;flex-direction:row;min-width:22px;height:22px}.favicons-stack .favicon-item{display:flex;align-items:center;justify-content:center;justify-items:center;position:absolute;background:color-mix(in srgb,var(--container-bg) 90%,var(--send-btn-bg) 10%);height:22px;width:22px;border-radius:50%;border:1px solid color-mix(in srgb,var(--container-bg) 85%,var(--send-btn-bg) 15%)}.favicon-item img{width:20px;height:20px;border-radius:50%;object-fit:cover;image-rendering:smooth}.favicon-more{height:22px;width:22px;border-radius:50%;text-align:center;display:flex;align-items:center;justify-content:center;font-size:.7em;font-weight:lighter;background:color-mix(in srgb,var(--container-bg) 85%,var(--send-btn-bg) 15%);border:1px solid color-mix(in srgb,var(--container-bg) 85%,var(--send-btn-bg) 15%);justify-items:center;position:absolute;transition:all .3s ease}.sources-container-header.expanded~.sources-cards-wrapper{max-height:350px!important;opacity:1!important;visibility:visible!important}.sources-cards-wrapper{max-height:0;opacity:0;visibility:hidden;display:flex;flex-direction:row;padding:10px;overflow-y:auto;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease,opacity .6s,max-height .6s ease,visibility .6s ease}.source-card{transition:background-color .3s ease;padding:10px;border-radius:8px;cursor:pointer}.source-card:hover{background-color:color-mix(in srgb,var(--user-dropdown-item-hover) 90%,transparent)}.source-card-og-image{contain:layout paint size;aspect-ratio:16 / 9;width:200px;height:100px;border-radius:8px;object-fit:cover;flex-shrink:0}.source-card-content{display:flex;flex-direction:column;justify-content:center;padding:5px 0;width:200px;max-height:200px}.source-card-header{display:flex;flex-direction:row;font-weight:700;font-size:.9em!important;margin:0 0 5px;color:var(--text-color-light)}.source-card-header-favicon{width:16px;height:16px;margin-right:5px;vertical-align:middle}.source-card-header-url{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.source-card-body-title{font-size:.85em;font-weight:700;margin:0 0 3px;color:var(--text-color-light);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.source-card-body-description{font-size:.8em;margin:0;color:var(--text-color-light);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.source-card-footer{display:none}.skeleton-image{width:200px;height:100px;border-radius:8px;background:linear-gradient(90deg,var(--skeleton-bg) 25%,var(--skeleton-highlight) 50%,var(--skeleton-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;flex-shrink:0}.skeleton-content{display:flex;flex-direction:column;justify-content:center;padding:5px 0;width:200px}.skeleton-line{height:10px;background:linear-gradient(90deg,var(--skeleton-bg) 25%,var(--skeleton-highlight) 50%,var(--skeleton-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:5px;transition:shimmer .3s ease}.skeleton-line.short{width:60%}.skeleton-line.medium{width:80%}.skeleton-line.long{width:100%}.info-toast,.success-toast,.error-toast{display:flex;position:fixed;min-width:250px;padding:8px;margin:4px 0;border-radius:4px;box-shadow:0 1px 1px #0000000d;z-index:1000;opacity:.9;letter-spacing:.5px;cursor:default;text-align:center;top:50px;right:20px;font-size:.85em;transition:opacity .3s ease,transform .5s ease}.info-toast{background:var(--code-language-bar-bg);color:var(--text-color-light)}.error-toast{background:var(--error-bg);color:var(--error-color);font-weight:600}.info-toast i,.error-toast i{width:20px;height:20px;margin-right:8px}.info-toast span,.success-toast span,.error-toast span{transform:translateY(2px)}.slide-out{opacity:0;transform:translate(100%)}:root{--bg-color-dark: #181818;--text-color-light: #ffffff;--container-bg: #212121;--chat-box-border: #2c2c2c;--user-bubble-bg: #303030;--bot-bubble-bg: #212121;--input-bg: #303030;--input-border: #212121;--loading-color: #b0b0b0;--error-bg: #5c3c3c;--error-color: #ffcccc;--avatar-bg: #52535e;--avatar-text-color: #e0e0e0;--bot-avatar-bg: #1a7f64;--sidebar-bg: #181818;--sidebar-item-hover: #303030;--sidebar-item-active: #252525;--sidebar-width: 250px;--modal-bg: #212121;--modal-overlay: rgba(0, 0, 0, .8);--code-bg: #171717;--code-border: #3a3a3a;--inline-code-bg: #424242;--scrollbar-thumb: #3a3a3a;--scrollbar-track: #212121;--user-dropdown-bg: #303030;--user-dropdown-item-hover: #4a4a4a;--user-dropdown-divider: #3a3a3a;--setting-btn-bg: #212121;--setting-btn-hover-bg: var(--sidebar-item-hover);--slider-bg: #4a4a4a;--slider-thumb-bg: #ffffff;--slider-checked-bg: #1a7f64;--send-btn-bg: #ffffff;--send-btn-hover-bg: #c1c1c1;--send-btn-color: #0e0e0e;--send-btn-disabled-bg: #808080;--send-btn-disabled-color: #808080;--reset-btn: #f3f3f3;--reset-btn-hover: #ff6060;--reset-btn-border: #434343;--new-chat-btn-hover: #15674f;--code-language-bar-bg: #2a2a2a;--code-language-bar-text-color: #e0e0e0;--copy-btn-bg: #3a3a3a;--copy-btn-hover-bg: #2f2f2f;--copy-btn-text-color: #ffffff;--file-upload-btn-bg: #3a3a3a;--file-upload-btn-hover-bg: #2f2f2f;--file-icon-color: #ffffff;--file-remove-icon-hover-color: #ff9999;--setting-modal-bg: #2f2f2f;--setting-sidebar-bg: #2f2f2f;--setting-sidebar-btn-active-bg: #424242;--setting-content-bg: #2f2f2f;--setting-group-bg: #2f2f2f;--setting-group-text-color: #f9f9f9;--setting-item-label-color: #f9f9f9 ;--setting-cancel-btn-border: #212121;--tooltip-bg: #000000;--tooltip-text-color: #ffffff;--katex-text-color: #e0e0e0;--table-bg: #262626;--table-shadow: 0 2px 4px rgba(0, 0, 0, .1);--table-header-bg: #303030;--table-header-border-bg: #424242;--table-row-border-bg: #2c2c2c;--table-row-hover-bg: #353535;--table-row-even-bg: #2a2a2a;--transition-speed: .5s;--border-radius: 12px;--skeleton-bg: #2a2a2a;--skeleton-highlight: #3a3a3a}[data-theme=light]{--bg-color-dark: #f5f5f5;--text-color-light: #333333;--container-bg: #ffffff;--chat-box-border: #e0e0e0;--user-bubble-bg: #f4f4f4;--bot-bubble-bg: #ffffff;--input-bg: #ffffff;--input-border: #d9d9d9;--loading-color: #666666;--error-bg: #ffeaea;--error-color: #d32f2f;--avatar-bg: #404040;--avatar-text-color: #ffffff;--bot-avatar-bg: #1a7f64;--sidebar-bg: #f0f0f0;--sidebar-item-hover: #e0e0e0;--sidebar-item-active: #d5d5d5;--modal-bg: #ffffff;--modal-overlay: rgba(0, 0, 0, .5);--code-bg: #f5f5f5;--code-border: #e0e0e0;--inline-code-bg: #f0f0f0;--scrollbar-thumb: #cccccc;--scrollbar-track: #f0f0f0;--user-dropdown-bg: #ffffff;--user-dropdown-item-hover: #e0e0e0;--user-dropdown-divider: #d9d9d9;--setting-btn-bg: #ffffff;--setting-btn-hover-bg: #ededed;--slider-bg: #c5c5c5;--slider-thumb-bg: #ffffff;--slider-checked-bg: #005cc8;--reset-btn: #000000;--reset-btn-hover: #ff6060;--reset-btn-border: #d9d9d9;--send-btn-bg: #000000;--send-btn-hover-bg: #999999;--send-btn-color: #ffffff;--send-btn-disabled-bg: #cccccc;--send-btn-disabled-color: #808080;--new-chat-btn-hover: #909090;--code-language-bar-bg: #dfdfdf;--code-language-bar-text-color: #333333;--copy-btn-bg: #e0e0e0;--copy-btn-hover-bg: #d9d9d9;--copy-btn-text-color: #333333;--file-upload-btn-bg: #e0e0e0;--file-upload-btn-hover-bg: #d9d9d9;--file-icon-color: #333333;--file-remove-icon-hover-color: #ff9999;--setting-modal-bg: #f0f0f0;--setting-sidebar-bg: #f0f0f0;--setting-sidebar-btn-active-bg: #d9d9d9;--setting-content-bg: #f0f0f0;--setting-group-bg: #f0f0f0;--setting-group-text-color: #333333;--setting-item-label-color: #333333;--setting-cancel-btn-border: #d9d9d9;--tooltip-bg: #000000;--tooltip-text-color: #ffffff;--katex-text-color: #333333;--table-bg: #f5f5f5;--table-shadow: 0 2px 4px rgba(0, 0, 0, .1);--table-header-bg: #e0e0e0;--table-header-border-bg: #d9d9d9;--table-row-border-bg: #e0e0e0;--table-row-hover-bg: #d9d9d9;--table-row-even-bg: #f0f0f0;--skeleton-bg: #f0f0f0;--skeleton-highlight: #ffffff}[data-theme=light] .user-message.message-content-wrapper{box-shadow:0 2px 5px #0000000d}[data-theme=light] .btn-primary{color:#fff}[data-theme=nature]{--bg-color-dark: #1e3a23;--text-color-light: #f0f8e9;--container-bg: #2a4e31;--chat-box-border: #3a6742;--user-bubble-bg: #4a7553;--bot-bubble-bg: #2a4e31;--input-bg: #4a7553;--input-border: #2a4e31;--loading-color: #a8dcb8;--error-bg: #a53f3f;--error-color: #ffd1d1;--avatar-bg: #6a9e78;--avatar-text-color: #f0f8e9;--bot-avatar-bg: #8fb996;--sidebar-bg: #1e3a23;--sidebar-item-hover: #4a7553;--sidebar-item-active: #3a6742;--modal-bg: #2a4e31;--modal-overlay: rgba(0, 0, 0, .7);--code-bg: #1e3a23;--code-border: #4a7553;--inline-code-bg: #3a6742;--scrollbar-thumb: #4a7553;--scrollbar-track: #2a4e31;--user-dropdown-bg: #4a7553;--user-dropdown-item-hover: #5a8f63;--user-dropdown-divider: #3a6742;--setting-btn-bg: #2a4e31;--setting-btn-hover-bg: #8fb996;--reset-btn: #f3f3f3;--reset-btn-hover: #ff6060;--reset-btn-border: #434343;--send-btn-bg: #8fb996;--send-btn-hover-bg: #6a9e78;--send-btn-color: #ffffff;--send-btn-disabled-bg: #cccccc;--send-btn-disabled-color: #808080;--new-chat-btn-hover: #15674f;--code-language-bar-bg: #2a4e31;--code-language-bar-text-color: #f0f8e9;--copy-btn-bg: #4a7553;--copy-btn-hover-bg: #3a6742;--copy-btn-text-color: #f0f8e9;--file-upload-btn-bg: #4a7553;--file-upload-btn-hover-bg: #3a6742;--file-icon-color: #bcff75;--file-remove-icon-hover-color: #ff9999;--setting-modal-bg: #2a4e31;--setting-sidebar-bg: #2a4e31;--setting-sidebar-btn-active-bg: #3a6742;--setting-content-bg: #2a4e31;--setting-group-bg: #2a4e31;--setting-group-text-color: #f0f8e9;--setting-item-label-color: #f0f8e9;--setting-cancel-btn-border: #2a4e31;--slider-bg: #4a7553;--slider-thumb-bg: #ffffff;--slider-checked-bg: #8fb996;--tooltip-bg: #000000;--tooltip-text-color: #ffffff;--katex-text-color: #f0f8e9;--transition-speed: .4s;--border-radius: 12px;--box-shadow: 0 4px 12px rgba(0, 0, 0, .3);--table-bg: #2a4e31;--table-shadow: 0 2px 4px rgba(0, 0, 0, .1);--table-header-bg: #3a6742;--table-header-border-bg: #4a7553;--table-row-border-bg: #3a6742;--table-row-hover-bg: #4a7553;--table-row-even-bg: #2a4e31}[data-theme=nature] .bot-response .message-content-wrapper{border-left:4px solid #8fb996}[data-theme=nature] .user-message .message-content-wrapper:hover,[data-theme=nature] .bot-response .message-content-wrapper:hover{transform:translateY(-2px)}[data-theme=night-sky]{--bg-color-dark: #0f1e3d;--text-color-light: #e4ebf5;--container-bg: #1a2a4a;--chat-box-border: #2a3a5a;--user-bubble-bg: #3a4a6a;--bot-bubble-bg: #1a2a4a;--input-bg: #2a3a5a;--input-border: #1a2a4a;--loading-color: #a8c9e9;--error-bg: #6e3a4a;--error-color: #ffc1d1;--avatar-bg: #3a4a6a;--avatar-text-color: #e4ebf5;--bot-avatar-bg: #3f6d97;--sidebar-bg: #0f1e3d;--sidebar-item-hover: #2a3a5a;--sidebar-item-active: #3a4a6a;--modal-bg: #1a2a4a;--modal-overlay: rgba(0, 0, 0, .8);--code-bg: #0a1525;--code-border: #2a3a5a;--inline-code-bg: #2a3a5a;--scrollbar-thumb: #3a4a6a;--scrollbar-track: #1a2a4a;--user-dropdown-bg: #2a3a5a;--user-dropdown-item-hover: #3a4a6a;--user-dropdown-divider: #3b517a;--setting-btn-bg: #1a2a4a;--setting-btn-hover-bg: #64a9e7;--setting-cancel-btn-border: #1a2a4a;--slider-bg: #2b467c;--slider-thumb-bg: #ffffff;--slider-checked-bg: #64a9e7;--reset-btn: #f3f3f3;--reset-btn-hover: #ff6060;--reset-btn-border: #434343;--send-btn-bg: #4b89c7;--send-btn-hover-bg: #64a9e7;--send-btn-color: #ffffff;--send-btn-disabled-bg: #cccccc;--send-btn-disabled-color: #808080;--new-chat-btn-hover: #64a9e7;--code-language-bar-bg: #1a2a4a;--code-language-bar-text-color: #e4ebf5;--copy-btn-bg: #3a4a6a;--copy-btn-hover-bg: #2a3a5a;--copy-btn-text-color: #e4ebf5;--file-upload-btn-bg: #3a4a6a;--file-upload-btn-hover-bg: #2a3a5a;--file-icon-color: #90caf9;--setting-modal-bg: #1a2a4a;--setting-sidebar-bg: #1a2a4a;--setting-sidebar-btn-active-bg: #2a3a5a;--setting-content-bg: #1a2a4a;--setting-group-bg: #1a2a4a;--setting-group-text-color: #e4ebf5;--setting-item-label-color: #e4ebf5;--tooltip-bg: #000000;--tooltip-text-color: #ffffff;--katex-text-color: #e4ebf5;--transition-speed: .5s;--border-radius: 10px;--box-shadow: 0 4px 15px rgba(0, 0, 20, .5);--table-bg: #1a2a4a;--table-shadow: 0 2px 4px rgba(0, 0, 0, .1);--table-header-bg: #2a3a5a;--table-header-border-bg: #3a4a6a;--table-row-border-bg: #2a3a5a;--table-row-hover-bg: #3a4a6a;--table-row-even-bg: #1a2a4a}[data-theme=night-sky] .message-content-wrapper{box-shadow:0 2px 12px #001e644d,0 0 10px #40b9ff4d,0 0 20px #c896ff33;border-bottom:2px solid #7fc8f8;border-radius:12px;transition:all .4s ease-in-out;background:linear-gradient(145deg,#1e32504d,#0a1432b3)}[data-theme=night-sky] .message-content-wrapper:hover{transform:translateY(-3px) scale(1.02);outline:2px solid rgba(255,255,255,.3);outline-offset:4px;box-shadow:0 0 10px #0ff9,0 0 20px #ff00ff4d,0 0 40px #6496ff33;border-bottom:4px solid #91e5f6}[data-theme=night-sky] #chat-box{background-image:radial-gradient(circle at top center,#6496ff33,#0a1432e6)}[data-theme=deep-dark]{--bg-color-dark: #000000;--text-color-light: #ffffff;--container-bg: #000000;--chat-box-border: #2c2c2c;--user-bubble-bg: #171717;--bot-bubble-bg: #000000;--input-bg: #202020;--input-border: #000000;--loading-color: #b0b0b0;--error-bg: #5c3c3c;--error-color: #ffcccc;--avatar-bg: #52535e;--avatar-text-color: #e0e0e0;--bot-avatar-bg: #1a7f64;--sidebar-bg: #000000;--sidebar-item-hover: #202020;--sidebar-item-active: #252525;--sidebar-width: 250px;--modal-bg: #202020;--modal-overlay: rgba(0, 0, 0, .8);--code-bg: #101010;--code-border: transparent;--inline-code-bg: #252525;--scrollbar-thumb: #3a3a3a;--scrollbar-track: #000000;--user-dropdown-bg: #161616;--user-dropdown-item-hover: #4a4a4a;--user-dropdown-divider: #3a3a3a;--setting-btn-bg: #000000;--setting-btn-hover-bg: var(--sidebar-item-hover);--setting-cancel-btn-border: #212121;--slider-bg: #4a4a4a;--slider-thumb-bg: #ffffff;--slider-checked-bg: #1a7f64;--send-btn-bg: #ffffff;--send-btn-hover-bg: #c1c1c1;--send-btn-color: #0e0e0e;--send-btn-disabled-bg: #808080;--send-btn-disabled-color: #808080;--reset-btn: #f3f3f3;--reset-btn-hover: #ff6060;--reset-btn-border: #434343;--new-chat-btn-hover: #15674f;--code-language-bar-bg: #151515;--code-language-bar-text-color: #e0e0e0;--copy-btn-bg: transparent;--copy-btn-hover-bg: #2f2f2f;--copy-btn-text-color: #ffffff;--file-upload-btn-bg: #3a3a3a;--file-upload-btn-hover-bg: #2f2f2f;--file-icon-color: #ffffff;--file-remove-icon-hover-color: #ff9999;--setting-modal-bg: #2f2f2f;--setting-sidebar-bg: #2f2f2f;--setting-sidebar-btn-active-bg: #424242;--setting-content-bg: #2f2f2f;--setting-group-bg: #2f2f2f;--setting-group-text-color: #f9f9f9;--setting-item-label-color: #f9f9f9 ;--tooltip-bg: #000000;--tooltip-text-color: #ffffff;--katex-text-color: #e0e0e0;--table-bg: #101010;--table-shadow: 0 2px 4px rgba(0, 0, 0, .1);--table-header-bg: #090909;--table-header-border-bg: #151515;--table-row-border-bg: #070707;--table-row-hover-bg: #101010;--table-row-even-bg: #121212;--transition-speed: .5s;--border-radius: 12px}[data-theme=deep-dark] .setting-item input[type=text],[data-theme=deep-dark] .setting-item input[type=password],[data-theme=deep-dark] .setting-item input[type=number],[data-theme=deep-dark] .setting-item select,[data-theme=deep-dark] .setting-item textarea{background:#303030!important}@keyframes rainbow-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes bounce-typing{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes typing-dots{0%{content:"♥"}25%{content:"♦"}50%{content:"♣"}75%{content:"♠"}}@keyframes color-change{0%{color:#ff3f3f}45%{color:#f46161}60%{color:#81d8f6}90%{color:#38cdff}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.7;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}to{opacity:.7;transform:scale(.98)}}@keyframes border-color-animation{0%{border-color:var(--file-icon-color)}50%{border-color:var(--container-bg)}to{border-color:var(--file-icon-color)}}@keyframes gradient-text-animation{0%{color:inherit}25%{color:transparent;background:linear-gradient(to right,#ff3f3f,#f46161,#81d8f6,#38cdff);-webkit-background-clip:text;background-clip:text}50%{color:inherit}75%{color:transparent;background:linear-gradient(to right,#38cdff,#81d8f6,#f46161,#ff3f3f);-webkit-background-clip:text;background-clip:text}to{color:inherit}}@keyframes eraseText{0%{width:100%}to{width:0}}@keyframes typeText{0%{width:0}to{width:100%}}@keyframes jiggle{0%,to{transform:rotate(0)}25%{transform:rotate(1deg)}75%{transform:rotate(-1deg)}}.history-title.updating{display:inline-block;white-space:nowrap;overflow:hidden;position:relative;vertical-align:bottom;color:#fff;background:linear-gradient(90deg,#fff,#a0eef1,#fff);background-size:300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s infinite}.history-title.finished{animation:jiggle .3s ease-in-out}.history-title.erasing{position:relative;animation:eraseText .5s forwards;text-overflow:clip}.history-title.typing{animation:typeText .8s forwards;text-overflow:clip;position:relative}@keyframes fadeInOut{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes regenerating{0%,to{opacity:.1;filter:blur(2px)}50%{opacity:.3;filter:blur(1px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmer-vertical{0%{background-position:0 -200%}to{background-position:0 200%}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.file-preview::-webkit-scrollbar{height:1px!important}.file-preview::-webkit-scrollbar-track{background:#0e0e0e!important;border-radius:3px}.file-preview::-webkit-scrollbar-thumb{background:#0e0e0e!important;border-radius:3px}@media (min-width: 1100px){.title{position:absolute;display:flex;align-items:start!important;justify-content:start!important;background:transparent!important}h1{margin:0 0 20px;font-size:14px!important;text-align:center;color:var(--text-color-light);padding-top:20px;cursor:pointer;z-index:1;position:relative;background:transparent!important}.title-dropdown-button{background:transparent!important}.user-message .message-content-wrapper{max-width:80%;margin:0 180px 0 0}.bot-response .message-content-wrapper{max-width:80%;margin:0 80px 0 130px}.user-message .message-edit-input{max-width:350px}.user-message .message-options{margin-right:180px}.think-container{min-width:300px}.sources-container{max-width:75%;margin:0 80px 0 130px}.message-content pre code{font-size:.95em}}@media (max-width: 800px){#sidebar{position:absolute;left:0;top:0;transform:translate(-100%);height:100%}#sidebar.active{transform:translate(0)}#sidebar-toggle{display:block}#chat-container{width:100%}.history-options-btn{visibility:visible}.think-container{min-width:300px}.message-options{opacity:1}.search-input-wrapper,.search-results-wrapper{width:450px}}@media (max-width: 600px){.uploaded-image-container{width:220px!important;height:100%;margin:10px 0}.image-modal-content{position:relative;max-width:90%;max-height:90%}.image-modal-content img{max-width:100%;max-height:90dvh;object-fit:contain}.close-modal{top:-35px!important;right:-10px!important;font-size:40px!important}#chat-container{padding:0;border-radius:0;box-shadow:none}body{padding:0;align-items:stretch}#chat-box{padding:10px}.bot-response{max-width:100%}#input-area{padding:0 15px}.settings-container{flex-direction:column;width:90%}.settings-sidebar{display:flex;flex-direction:row;flex-wrap:wrap;width:100%!important;overflow-x:auto;margin:0;padding:0;box-sizing:border-box}.sidebar-btn{flex:1;text-align:center;max-width:100px;padding:12px 5px;margin:0;min-width:fit-content;font-size:14px;border:None!important;white-space:nowrap}.setting-item{max-width:90%;flex-direction:column;align-items:flex-start}#config-tab .setting-item input[type=number]{max-width:95%;width:90%;height:20px}.sidebar-btn.active{border-bottom:2px solid #1a7f64!important;background-color:transparent}.settings-content{width:100%;margin-top:15px}.settings-modal-content{padding:15px 10px;width:90%;box-sizing:border-box}.think-container{min-width:100%}.think-header{overflow:hidden}.welcome-tools-wrapper{width:500px;max-width:90%}.message-options{opacity:1}.modal-content{width:85%}.new-title-input-wrapper{max-width:100%;width:300px;position:relative}.search-input-wrapper,.search-results-wrapper{width:300px}.user-message .message-edit-input{max-width:92%}true_false choice{width:80%}.suggest-login-container{width:85%}}body{transition:background var(--transition-speed) ease}.message-content-wrapper{border-radius:var(--border-radius);box-shadow:var(--box-shadow);transition:background var(--transition-speed) ease,transform .2s ease}.hidden{opacity:0;display:none!important}.disclaimer-text{text-align:center;font-size:.7em;color:gray;margin-top:0}.splash-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-color-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;opacity:1;transition:opacity .5s ease,background-color .3s ease}.splash-logo{width:150px;height:150px;fill:none;background:linear-gradient(45deg,#37ffe3,#f89c9f);-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-7%20-5%2014%2014'%3e%3cpath%20d='M%200%20-5%20L%20-3%202%20L%200%209%20L%203%202%20M%200%20-5%20C%200%20-4%20-1%200%20-3%202%20M%203%202%20C%201%200%200%20-4%200%20-5%20M%20-3%202%20C%20-1%204%200%208%200%209%20M%200%209%20C%200%208%201%204%203%202'%20fill='%23ffffff'/%3e%3c/svg%3e") no-repeat center;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-7%20-5%2014%2014'%3e%3cpath%20d='M%200%20-5%20L%20-3%202%20L%200%209%20L%203%202%20M%200%20-5%20C%200%20-4%20-1%200%20-3%202%20M%203%202%20C%201%200%200%20-4%200%20-5%20M%20-3%202%20C%20-1%204%200%208%200%209%20M%200%209%20C%200%208%201%204%203%202'%20fill='%23ffffff'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain;mask-size:contain;animation:bounce 2s infinite}.splash-welcome-text{color:var(--text-color-light);text-shadow:0 0 10px rgb(0,255,164);font-size:1.2em;font-weight:700;font-family:Roboto,sans-serif;margin-top:20px;text-align:center;letter-spacing:1px;word-spacing:5px;animation:fadeInOut 2s ease-in-out infinite}svg{pointer-events:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{transition:background-color 9999s ease-in-out 0s!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important}button,a,div,.welcome-tool-button-wrapper{-webkit-tap-highlight-color:transparent}
