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}.auto-theme{background:linear-gradient(135deg,#202123 50%,#f0f2f5 0)}.dark-theme{background:linear-gradient(135deg,#202123 50%,#19191b 0)}.light-theme{background:linear-gradient(135deg,#f0f2f5 50%,#fff 0)}.fishy-theme,.pureblack-theme{background:linear-gradient(135deg,#242424 50%,#ff9f1c 0)}.solar-theme{background:linear-gradient(135deg,#ffe8d6 50%,#fca311 0)}:root{--primary:#ff9f1c;--primary-light:#e08e1a;--primary-dark:#c27d15;--sidebar-bg:#202123;--chat-bg:#343541;--message-ai-bg:#444654;--message-user-bg:#343541;--text-primary:#ececf1;--text-secondary:#8e8ea0;--border-color:#565869;--input-bg:#40414f;--button-bg:#2a2b32;--danger:#ef4146;--success:#2ecc71;--warning:#f0b72f;--info:#3b82f6}[data-theme=oled]{--primary:#ff9f1c;--primary-light:#e08e1a;--primary-dark:#c27d15;--sidebar-bg:#000;--chat-bg:#000;--message-ai-bg:#0a0a0a;--message-user-bg:#000;--text-primary:#ececf1;--text-secondary:#8e8ea0;--text-tertiary:#6c6c7a;--border-color:#1a1a1a;--input-bg:#000;--input-text:#ececf1;--button-bg:#111;--button-hover:#1c1c1c;--danger:#ef4146;--success:#2ecc71;--warning:#f0b72f;--info:#3b82f6;--shadow-color:#00000080;--highlight:#ff9f1c33;--transition-speed:0.2s}[data-theme=light]{--primary:#ff9f1c;--primary-light:#ffb347;--primary-dark:#c27d15;--sidebar-bg:#f0f2f5;--chat-bg:#fff;--message-ai-bg:#f7f7f8;--message-user-bg:#e6f7ff;--text-primary:#333;--text-secondary:#666;--border-color:#d9d9e3;--input-bg:#fff;--button-bg:#f0f0f0}[data-theme=fishy]{--primary:#ff9f1c;--primary-light:#e08e1a;--primary-dark:#c27d15;--sidebar-bg:#0e0e0e;--chat-bg:#000;--message-ai-bg:#444654;--message-user-bg:#343541;--text-primary:#bdbdbd;--text-secondary:#8e8ea0;--border-color:#ffb54d;--input-bg:#222;--button-bg:#2a2b32;--danger:#ef4146;--success:#2ecc71;--warning:#f0b72f;--info:#3b82f6}[data-theme=pureblack]{--primary:#10a37f;--primary-light:#1db392;--primary-dark:#0e8a6d;--sidebar-bg:#000;--chat-bg:#000;--message-ai-bg:#1e1e1e;--message-user-bg:#2a2a2a;--text-primary:#e0e0e0;--text-secondary:#8e8ea0;--border-color:#333;--input-bg:#1a1a1a;--button-bg:#2a2a2a;--danger:#ef4444;--success:#22c55e;--warning:#eab308;--info:#3b82f6}[data-theme=solar]{--primary:#fca311;--primary-light:#ffb84d;--primary-dark:#e07c00;--sidebar-bg:#ffe8d6;--chat-bg:#fff5ec;--message-ai-bg:#fdebd0;--message-user-bg:#fff1e0;--text-primary:#000;--text-secondary:#7f7f7f;--border-color:#fc9;--input-bg:#fffaf2;--button-bg:#ffe3c4;--danger:#d62828;--success:#4caf50;--warning:#ff9800;--info:#2196f3}.No-Highlight{-webkit-user-drag:none;pointer-events:none;-webkit-user-select:none;user-select:none;-moz-user-select:none}*{box-sizing:border-box;margin:0;padding:0}*,.clickable,[role=button],a,button{-webkit-tap-highlight-color:transparent}.clickable,[role=button],a,button{-webkit-touch-callout:none;-webkit-user-select:none}::selection{background:#c27d15;background:var(--primary-dark);color:#ececf1;color:var(--text-primary)}::-moz-selection{background:#c27d15;background:var(--primary-dark);color:#ececf1;color:var(--text-primary)}body{background-color:#343541;background-color:var(--chat-bg);color:#ececf1;color:var(--text-primary);font-family:Inter,Segoe UI,sans-serif;line-height:1.5;margin:0;overflow:hidden;transition:background-color .3s,color .3s}.app-container,body{display:flex;height:100vh}.app-container{width:100vw}.sidebar{background-color:#202123;background-color:var(--sidebar-bg);border-right:1px solid #565869;border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100%;width:260px;z-index:100}.sidebar-header{border-bottom:1px solid #565869;border-bottom:1px solid var(--border-color);padding:16px}.new-chat-btn{align-items:center;background-color:initial;border:1px solid #565869;border:1px solid var(--border-color);border-radius:6px;color:#ececf1;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;gap:8px;justify-content:center;padding:12px;transition:all .2s ease;width:90%}.new-chat-btn:hover{background-color:#ffffff0d;border-color:#ff9f1c;border-color:var(--primary)}.new-chat-btn i{color:#ff9f1c;color:var(--primary)}.chat-history{flex:1 1;overflow-y:auto;padding:8px}.chat-item{border-radius:6px;font-size:.9rem;gap:10px;margin-bottom:4px;padding:12px;position:relative;transition:background-color .2s ease}.chat-item:hover{background-color:#ffffff0d}.chat-item.active{background-color:#ff9f1c1a;border-left:3px solid #ff9f1c;border-left:3px solid var(--primary)}.chat-title{display:block;padding-right:95px}.chat-actions{gap:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.action-btn{background:none;border:none;color:#8e8ea0;color:var(--text-secondary);padding:4px}.sidebar-footer{border-top:1px solid #565869;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px;padding:16px}.user-info{cursor:pointer;padding:8px}.user-info,.user-settings-container,.user-settings-container:hover{border-radius:6px;transition:background-color .2s ease}.user-settings-container:hover{background-color:#565869;background-color:var(--border-color)}.username-span{color:#ececf1;color:var(--text-primary);display:inline-block;font-weight:700;max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.user-avatar{background-color:#ff9f1c;background-color:var(--primary);border-radius:4px;color:#fff;font-weight:700}.main-content{display:flex;flex:1 1;flex-direction:column;height:100%;position:relative}.chat-header{align-items:center;border-bottom:1px solid #565869;border-bottom:1px solid var(--border-color);display:flex;gap:10px;padding:16px}.menu-toggle{background:none;border:none;color:#ececf1;color:var(--text-primary);cursor:pointer;display:none;font-size:1.2rem}.chat-title-container{align-items:center;display:flex;flex:1 1;gap:10px}.chat-title-input{background:#0000;border:none;border-radius:4px;color:#ececf1;color:var(--text-primary);font-size:1.1rem;font-weight:500;padding:4px 8px;width:100%}.chat-title-input:focus{background-color:#ffffff1a;outline:none}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:20px}.message{display:flex;gap:20px;margin:0 auto;max-width:800px;padding:20px 0;width:100%}.avatar{align-items:center;border-radius:4px;display:flex;flex-shrink:0;font-size:1.2rem;height:36px;justify-content:center;width:36px}.user-msg .avatar{background-color:#14350a;color:#fff}.ai-msg .avatar{background-color:#ff9f1c;background-color:var(--primary);color:#fff}.message-content{flex:1 1}.attached-files{background:#0000001a;margin-bottom:10px;padding:10px}.attached-files ul{list-style:none;margin-top:5px;padding:0}.attached-files li{align-items:center;display:flex;gap:5px;padding:5px 0}.file-size{color:#8e8ea0;color:var(--text-secondary);font-size:.8rem;margin-left:5px}.message-text{padding-top:3px;transition:all .3s ease}.message-text p{margin-bottom:1.2rem}.message-text ol,.message-text ul{margin-bottom:1.5rem;margin-left:1.5rem}.message-text li{margin-bottom:.5rem}.message-text code{background:#0000004d;border-radius:4px;font-family:Fira Code,monospace;font-size:.9rem;padding:.2rem .4rem}.message-text pre{background:#0000004d;border-radius:8px;font-size:.9rem;margin:1.5rem 0;overflow-x:auto;padding:1rem}.message-text blockquote{border-left:3px solid #ff9f1c;border-left:3px solid var(--primary);color:#8e8ea0;color:var(--text-secondary);margin:1.5rem 0;padding-left:1rem}@media (min-width:768px){.message-actions{display:flex;gap:10px;margin-top:15px;opacity:0;transition:opacity .2s ease}}@media (max-width:767px){.message-actions{display:flex;gap:10px;margin-top:15px;opacity:1;transition:opacity .2s ease}}.action-btn{align-items:center;background:#ffffff1a;border:1px solid #565869;border:1px solid var(--border-color);border-radius:6px;color:#ececf1;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;gap:5px;padding:6px 12px;transition:all .2s ease}.input-container{margin:0 auto;max-width:800px;padding:20px;width:100%}.file-attachments{background:#0000001a;border-radius:8px;font-size:.9rem;margin-bottom:10px;padding:10px}.file-list{display:flex;flex-wrap:wrap;gap:8px}.file-item{background:#ffffff1a;border-radius:6px;gap:6px}.file-name{max-width:150px}.remove-file{color:#ef4146;color:var(--danger);padding:2px}.input-area{align-items:center;background-color:#40414f;background-color:var(--input-bg);border:1px solid #565869;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 0 20px #0000001a;display:flex;position:relative;transition:border-color .3s}.input-area:focus-within{border-color:#ff9f1c;border-color:var(--primary);box-shadow:0 0 0 2px #ff9f1c33}.input-form{display:flex;flex:1 1;position:relative}.input{color:#ececf1;color:var(--text-primary);font-family:inherit;font-size:1rem;line-height:1.6;min-height:80px;outline:none;padding:16px 48px 16px 16px;transition:height .2s;width:100%}.attach-btn,.input{background:none;border:none}.attach-btn{color:#8e8ea0;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;padding:12px;transition:color .2s}.attach-btn:hover{color:#ff9f1c;color:var(--primary)}.attach-btn:disabled{cursor:not-allowed;opacity:.5}.search-toggle{align-items:center;background:#0000;border:none;border-radius:6px;bottom:16px;color:#8e8ea0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;position:absolute;right:50px;transition:all .2s ease;width:32px}.search-toggle.active{color:#ff9f1c;color:var(--primary)}.search-toggle:hover{background:#ffffff1a}.submit-btn{align-items:center;background:#ff9f1c;background:var(--primary);border:none;border-radius:6px;bottom:16px;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;position:absolute;right:16px;transition:background-color .2s ease;width:32px}.submit-btn:disabled{background-color:#a8a8a8;cursor:not-allowed}.submit-btn:not(:disabled):hover{background-color:#e08e1a;background-color:var(--primary-light)}.input-footer{color:#8e8ea0;color:var(--text-secondary);display:flex;font-size:.8rem;justify-content:center;padding-top:12px}select{-webkit-appearance:none;appearance:none;background-color:#40414f;background-color:var(--input-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e8ea0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid #565869;border:1px solid var(--border-color);border-radius:6px;color:#ececf1;color:var(--text-primary);font-family:inherit;font-size:.9rem;margin:10px 0;padding:8px 12px;transition:all .3s;width:100%}select:focus{border-color:#ff9f1c;border-color:var(--primary);box-shadow:0 0 0 2px #ff9f1c33;outline:none}select option{background-color:#343541;background-color:var(--chat-bg);color:#ececf1;color:var(--text-primary);padding:8px}select:hover{border-color:#ff9f1c;border-color:var(--primary)}.settings-section{background-color:#0000001a;border-radius:8px;margin:20px 0;padding:20px}.settings-section h3{align-items:center;color:#ff9f1c;color:var(--primary);display:flex;gap:10px;margin-bottom:15px}.empty-state{align-items:center;color:#8e8ea0;color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center}.app-icon{color:#ff9f1c;color:var(--primary);font-size:4rem;margin-bottom:1.5rem}.empty-state h3{color:#ececf1;color:var(--text-primary);font-size:1.8rem;margin-bottom:1rem}.fade-in{animation:fadeIn .5s ease forwards}.see-more-btn:hover{box-shadow:0 4px 8px #0000001a}.examples{margin-top:30px;max-width:500px;text-align:center;width:100%}.examples p{color:#ececf1;color:var(--text-primary);font-weight:500;margin-bottom:10px}.examples ul{list-style:none;margin-top:10px;padding:0}.examples li{border:1px solid #8e8ea0;border:1px solid var(--text-secondary);border-radius:50px;cursor:pointer;margin-bottom:10px;padding:12px 15px;transition:all .2s ease}.examples li:hover{border-color:#ff9f1c;border-color:var(--primary)}.dot-flashing{animation:dotFlashing 1s linear infinite alternate;margin-right:25px}.dot-flashing,.dot-flashing:after,.dot-flashing:before{border-radius:4px;height:8px;width:8px}.dot-flashing:before{left:-12px}.dot-flashing:after,.dot-flashing:before{animation:dotFlashing 1s linear infinite alternate}.dot-flashing:after{animation-delay:.5s;left:12px}.theme-options{display:flex;gap:15px;margin-top:10px}.theme-option{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:10px;transition:all .2s}.theme-option.active{border-color:#ff9f1c;border-color:var(--primary)}.theme-preview{border-radius:50%;height:50px;margin-bottom:8px;width:50px}.modal-backdrop{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000000}.modal-content{background-color:#343541;background-color:var(--chat-bg);border:1px solid #565869;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 30px #0000004d;max-width:500px;padding:25px;position:relative;width:90%;z-index:100000000}.modal-header{align-items:center;border-bottom:1px solid #565869;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px;z-index:100000000}.close-btn{background:none;border:none;color:#8e8ea0;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;padding:5px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;gap:5px;padding:8px 16px;transition:all .2s ease}.btn-primary{background-color:#ff9f1c;background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:#e08e1a;background-color:var(--primary-light)}.btn-secondary{background-color:initial;border:1px solid #565869;border:1px solid var(--border-color);color:#ececf1;color:var(--text-primary)}.btn-secondary:hover{background-color:#ffffff0d}.btn-danger{background-color:#ef4146;background-color:var(--danger);color:#fff}.btn-danger:hover{background-color:#d32f2f}.setting-group{margin-bottom:20px}.setting-group,.setting-group2{align-items:center;justify-content:center;text-align:center}.setting-group2{display:flex;flex-direction:column}.altdiv{color:#8e8ea0;color:var(--text-secondary);font-size:.9rem}.ht-logo{background-color:#ececf1;background-color:var(--text-primary);height:100px;margin-bottom:20px;mask:url(/static/media/CrickDevsLogo_BLACKWHITE.5c44707925fe12274e0a.png) no-repeat center/contain;-webkit-mask:url(/static/media/CrickDevsLogo_BLACKWHITE.5c44707925fe12274e0a.png) no-repeat center/contain;opacity:.5;-webkit-user-select:none;user-select:none;width:100px}.setting-group h4{color:#ececf1;color:var(--text-primary);margin-bottom:10px}.option{margin:10px 0}@media (max-width:900px){.sidebar{position:absolute;transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.menu-toggle{display:block}.chat-item .chat-actions{display:flex}.chat-title{padding-right:40px}}@media (max-width:600px){.message{gap:15px;padding:15px 0}.avatar{font-size:1rem;height:30px;width:30px}.input-container{padding:15px}.input{min-height:70px;padding:12px 40px 12px 12px}.search-toggle,.submit-btn{bottom:12px}.search-toggle{right:45px}.theme-options{align-items:flex-start;flex-direction:column}}.sidebar{transition:transform .3s ease-in-out}.message{animation:fadeIn .3s ease}.main-logo{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-moz-user-select:none;width:250px}.search-btn{background:none;border:none;color:#8e8ea0;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;padding:12px;position:relative;transition:all .2s ease}@media (min-width:768px){.search-btn{background:none;border:none;color:#8e8ea0;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;padding:12px;position:relative;transition:all .2s ease}.search-btn:hover{color:#c27d15;color:var(--primary-dark)}.search-btn.active:after{background-color:#ff9f1c;background-color:var(--primary);border-radius:50%;bottom:6px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}}.search-btn.active{border-radius:6px;color:#ff9f1c;color:var(--primary)}.message-text table{border-collapse:collapse;margin:1rem 0;width:100%}.message-text table,.message-text td,.message-text th{border:1px solid #565869;border:1px solid var(--border-color)}.message-text td,.message-text th{padding:8px 12px;text-align:left}.message-text th{background-color:#0000001a;font-weight:600}.message-text tr:nth-child(2n){background-color:#0000000d}@media (max-width:768px){.app-container{flex-direction:column}.sidebar{height:auto;max-width:55%;position:static;transform:none;width:100%}.chat-header{padding:12px}.input{min-height:60px;padding:12px 40px 12px 12px}.submit-btn{bottom:12px;right:12px}.message{flex-direction:column;gap:10px;padding:15px 0}.avatar{align-self:flex-start}}@media (max-width:480px){.chat-messages,.input-container{padding:10px}.input{font-size:.9rem;min-height:50px}.examples li{font-size:.9rem;padding:8px 10px}.modal-content{padding:15px;width:95%}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb{background:#ff9f1c;background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#e08e1a;background:var(--primary-light)}*{scrollbar-color:#ff9f1c #0000001a;scrollbar-color:var(--primary) #0000001a;scrollbar-width:thin}.input{overflow-y:hidden}.fade-in-char{animation:charFadeIn .1s ease forwards;display:inline-block;opacity:0}.message-text{line-height:1.7;overflow-wrap:anywhere}.message-text.streaming-text{opacity:.9}.message-text.streaming-text span{display:inline-block;opacity:0}.char,.message-text.streaming-text span{animation:charFadeIn .3s ease forwards}.message:hover .message-actions{opacity:1;transition:opacity .3s ease}.message-content>.streaming-indicator{margin-top:10px}.streaming-text{animation:fadeIn .1s ease-out}.streaming-indicator{transition:all .2s ease}.message-actions{transition:opacity .15s ease}.dot-flashing{animation:dotFlashing .8s linear infinite alternate;position:relative}.dot-flashing,.dot-flashing:after,.dot-flashing:before{background-color:#ff9f1c;background-color:var(--primary);border-radius:3px;height:6px;width:6px}.dot-flashing:after,.dot-flashing:before{content:"";position:absolute}.dot-flashing:before{animation:dotFlashing .8s linear infinite alternate;animation-delay:0s;left:-10px}.dot-flashing:after{animation:dotFlashing .8s linear infinite alternate;animation-delay:.4s;left:10px}@keyframes dotFlashing{0%{opacity:1}50%,to{opacity:.3}}.cancel-btn{align-items:center;background:#ffffff1a;border:1px solid #565869;border:1px solid var(--border-color);border-radius:4px;color:#ef4146;color:var(--danger);cursor:pointer;display:inline-flex;font-size:.8rem;gap:4px;margin-left:10px;padding:4px 8px;transition:all .2s ease}.cancel-btn:hover{background:#ef414633;border-color:#ef4146;border-color:var(--danger)}.streaming-indicator{align-items:center;color:#8e8ea0;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px;margin-top:10px}.char{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.message-text{overflow:hidden;transition:height .3s ease}.streaming-text{word-break:break-word}.streaming-markdown{overflow:hidden}.streaming-markdown>*{animation:fadeIn .3s forwards;opacity:.99}.sidebar{transform:translateX(-100%);transition:transform .3s ease}.sidebar.open{transform:translateX(0)}@media (min-width:768px){.sidebar{position:relative;transform:translateX(0)}}@media (max-width:900px){.sidebar{height:100%;position:fixed;z-index:100}.main-content.swiping{overflow:hidden}.sidebar-overlay{background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:99}.sidebar{height:100%;position:fixed;transform:translateX(-100%);transition:transform .3s ease;z-index:100}.sidebar.open{transform:translateX(0)}.main-content.swiping{overflow:hidden}}.swipe-indicator{background-color:#ff9f1c;background-color:var(--primary);height:100%;left:0;position:fixed;top:0;transform:scaleY(0);transform-origin:top;transition:transform .2s ease;width:5px;z-index:101}.swiping .swipe-indicator{transform:scaleY(1)}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:99}@media (max-width:900px){.sidebar-overlay{display:block}.sidebar{height:100%;position:fixed;transition:transform .3s ease;z-index:100}.sidebar.open{transform:translateX(0)}.main-content.swiping{overflow:hidden}}@media (min-width:768px){.sidebar{position:relative!important;transform:translateX(0)!important}.sidebar-overlay{display:none!important}}.checkbox-container{align-items:center;cursor:pointer;display:flex;margin:10px 0;-webkit-user-select:none;user-select:none}.checkbox-container input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{position:relative}.checkbox-container:hover input~.checkmark{border-color:#ff9f1c;border-color:var(--primary)}.checkbox-container input:disabled~.checkmark{background-color:#2a2b32;background-color:var(--button-bg);cursor:not-allowed}.checkbox-container input:disabled~.checkbox-label{color:#8e8ea0;color:var(--text-secondary);cursor:not-allowed}.debug-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;padding:10px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.debug-checkbox:hover{background-color:#ffffff0d}.checkbox-container{height:20px;margin-right:12px;position:relative;width:20px}.checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:#40414f;background-color:var(--input-bg);border:1px solid #565869;border:1px solid var(--border-color);border-radius:4px;height:20px;left:0;position:absolute;top:0;transition:all .2s ease;width:20px}.checkbox-container input:checked~.checkmark,.checkbox-container:hover .checkmark{border-color:#ff9f1c;border-color:var(--primary)}.checkbox-container input:checked~.checkmark{background-color:#ff9f1c;background-color:var(--primary)}.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.checkbox-container input:checked~.checkmark:after{display:block}.debug-label{color:#ececf1;color:var(--text-primary);flex:1 1}.home-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-color);cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;margin-right:10px;padding:8px}.home-btn:hover{background:var(--hover-color)}.sidebar-close-btn.mobile-only{background:none;border:none;border-radius:4px;color:var(--text-color);cursor:pointer;display:none;font-size:1.2rem;margin-left:auto;padding:8px}@media (max-width:768px){.sidebar-close-btn.mobile-only{display:block}}.sidebar-header{align-items:center;display:flex;padding:10px}.message-text span{transition:opacity .5s ease}@keyframes charFadeIn{0%{opacity:0;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}.char{animation:charFadeIn .1s ease forwards;display:inline-block;opacity:0;will-change:opacity}.streaming-text{word-wrap:break-word;transition:height .2s ease;white-space:pre-wrap;will-change:contents}.streaming-text.streaming-text{opacity:.9}.streaming-text.streaming-text span{animation:charFadeIn .3s ease forwards;display:inline-block;opacity:0}.chat-messages{overflow-anchor:none}.fade-in-word{animation:fadeIn .3s ease forwards;display:inline-block;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.streaming-text{line-height:1.7;overflow-wrap:anywhere}@media (max-width:768px){.sidebar{width:85%}.chat-item{padding:10px}.input{min-height:60px}.message{gap:10px;padding:10px 0}.avatar{font-size:1rem;height:28px;width:28px}.message-content{font-size:.95rem}.action-btn{border-color:#ff9f1c;border-color:var(--primary);color:#c27d15;color:var(--primary-dark);display:block;font-size:.8rem;padding:4px 8px}.input-footer{font-size:.7rem}}@media (max-width:480px){.sidebar{width:100%}.chat-messages,.input-container{padding:10px}.input{font-size:.9rem;min-height:50px;padding:10px 40px 10px 10px}.submit-btn{bottom:10px;right:10px}.search-toggle{bottom:10px;right:45px}.file-name{max-width:100px}}.message-text a{color:#ff9f1c;color:var(--primary);text-decoration:underline}.message-text a:hover{text-decoration:none}@media (max-width:768px){.app-container{height:100vh;overflow:hidden}.main-content{height:100vh;transform:none;width:100%}.chat-messages{height:calc(100vh - 240px);padding-bottom:180px}.input{box-sizing:border-box;max-height:150px;min-height:50px;width:100%}.file-attachments{max-height:80px;overflow-y:auto}.menu-toggle{display:block}.chat-title-container{max-width:90%}.status-message{font-size:.9rem;padding:8px 12px}}.element{display:none}.beta,h3{color:#ff9f1c;color:var(--primary);font-weight:700}.beta{font-size:1.2rem}@media (min-width:768px){.input-container.fixed-for-mobile{border-top:none;box-shadow:none;padding:20px;position:relative}}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{background-color:#40414f;background-color:var(--input-bg);border:1px solid #565869;border:1px solid var(--border-color);border-radius:6px;box-shadow:inset 0 1px 2px #0000001a;box-sizing:border-box;color:#ececf1;color:var(--text-primary);font-family:Inter,Segoe UI,sans-serif;font-size:1rem;max-width:100%;outline:none;padding:12px 15px;transition:all .3s ease;width:100%}input[type=email]:not(.search-btn):focus,input[type=number]:not(.search-btn):focus,input[type=password]:not(.search-btn):focus,input[type=search]:not(.search-btn):focus,input[type=tel]:not(.search-btn):focus,input[type=text]:not(.search-btn):focus,input[type=url]:not(.search-btn):focus,textarea:not(.search-btn):focus{border-color:#ff9f1c;border-color:var(--primary);box-shadow:0 0 0 2px #ff9f1c33}::placeholder{color:#8e8ea0;color:var(--text-secondary);opacity:.7}textarea{line-height:1.5;min-height:100px;resize:vertical}input:disabled,textarea:disabled{background-color:#ffffff0d;cursor:not-allowed;opacity:.6}input[type=search]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%238e8ea0" stroke-width="2"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>');background-position:12px;background-repeat:no-repeat;background-size:16px;padding-left:35px}.mobile-only{display:none}@media (max-width:600px){.mobile-only{display:block}.input-container.fixed-for-mobile{padding-bottom:20px}.modal-content{max-height:85vh;overflow-y:auto;padding:15px;position:relative;width:95vw}.modal-header{background:#343541;background:var(--chat-bg);padding-bottom:15px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.close-btn{align-items:center;background:#0000004d;border-radius:50%;display:flex;height:30px;justify-content:center;position:absolute;right:10px;top:10px;width:30px}.setting-group{padding:10px 0}.theme-options{flex-wrap:wrap}}@media (max-width:900px){.chat-header{background:#202123;background:var(--sidebar-bg);height:60px;left:0;padding:12px 16px;position:fixed;right:0;top:0;z-index:100}.main-content{padding-top:60px}.chat-messages{height:calc(100vh - 210px);padding-top:20px}}.menu-toggle{display:block!important}.message-text{user-select:text;-webkit-user-select:text}@media (max-width:600px){.modal-content{max-height:85vh;padding:15px;width:95vw}.theme-options{flex-direction:column}.setting-group{padding:10px 0}}.input{max-height:200px;overflow-y:auto!important;resize:none;scrollbar-width:thin}.input::-webkit-scrollbar{width:6px}.input::-webkit-scrollbar-thumb{background-color:#ff9f1c;background-color:var(--primary);border-radius:3px}@media (max-width:768px){html{font-size:14px}.app-container{max-width:100vw;overflow-x:hidden}.input-area,.input-container{padding:8px}textarea.input{font-size:14px;padding:10px}.attach-btn,.search-btn,.submit-btn{font-size:14px;height:36px;width:36px}.chat-title-container span{font-size:1.1rem}.chat-item{padding:8px 12px}.chat-title{font-size:.9rem}.user-avatar{font-size:14px;height:30px;width:30px}.user-info span{font-size:.8rem}.modal-content{max-width:95%;width:90%}.theme-options{flex-wrap:wrap}.theme-option{margin-bottom:10px;width:45%}}.user-modal .modal-header{border-bottom:1px solid #eee;padding:15px 20px}.user-modal-body{padding:20px;text-align:center}.user-avatar.large{align-items:center;background-color:#ff9f1c;background-color:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:32px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.user-details{background:#565869;background:var(--border-color);border-radius:8px;margin-bottom:20px;padding:15px;text-align:left}.user-detail,.user-details{color:#ececf1;color:var(--text-primary)}.user-detail{border-bottom:1px solid #eee;display:flex;margin-bottom:12px;padding-bottom:12px}.user-detail:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-label{color:#555;color:#ececf1;color:var(--text-primary);font-weight:600;min-width:120px}.detail-value{color:#333;color:#ececf1;color:var(--text-primary);display:inline-block;flex:1 1;max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.storage-info{background:#202123;background:var(--sidebar-bg);border-radius:6px;font-size:.9rem;margin:15px 0;padding:10px}.file-list{margin-top:8px;max-height:100px;overflow-y:auto}.file-item{align-items:center;border-radius:4px;display:flex;font-size:.85rem;margin-bottom:5px;padding:6px 10px}.file-name{flex:1 1;margin:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#777;margin-right:8px}.remove-file{background:none;border:none;color:#ff4d4f;cursor:pointer;padding:4px}.login-modal .modal-header{border-bottom:none;padding:20px 20px 10px}.login-modal-body{padding:20px;text-align:center}.login-logo-img{height:80px;margin-bottom:15px;width:80px}.login-subtitle{color:#acacac;font-size:1rem;margin:15px 0 25px}.login-btn{border-radius:30px;display:block;font-size:1rem;margin:10px auto;max-width:300px;padding:12px 24px;width:80%}.login-footer{border-top:1px solid #eee;color:#777;font-size:.8rem;margin-top:25px;padding-top:15px}.auth-error{background:#fff0f0;border-radius:4px;color:#ff4d4f;margin:10px 0;padding:8px}.message-actions{margin-top:10px}.action-btn{font-size:.8rem;margin-right:5px;padding:4px 8px}.attached-files{border-radius:6px;font-size:.85rem;margin-bottom:8px;padding:8px}.link{color:#e08e1a;color:var(--primary-light);cursor:pointer;text-decoration:none}.sidebar{z-index:1001}.chat-header{z-index:1000}@media (max-width:768px){.sidebar.open{z-index:1002}.sidebar-overlay{z-index:1001}}.sidebar-footer{padding:10px}.user-settings-container{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.user-info{gap:10px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{border-radius:50%;height:32px;justify-content:center;width:32px}.settings-btn-inline{background:none;border:none;color:inherit;cursor:pointer;margin-left:8px;padding:5px}.toast-container{bottom:20px;display:flex;flex-direction:column;gap:10px;max-width:100%;position:fixed;right:20px;width:350px;z-index:2000}.toast{align-items:center;animation:slideIn .3s forwards;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:15px;transform:translateX(100%)}@keyframes slideIn{to{transform:translateX(0)}}.toast-content{flex:1 1}.toast-close{background:none;border:none;color:inherit;cursor:pointer;padding:0 0 0 10px}.toast-link{font-weight:700;margin-left:5px}.toast.info{background:#3b82f6}.toast.success{background:#22c55e}.toast.warn{background:#f59e0b}.toast.error{background:#ef4444}@media (max-width:600px){.toast-container{bottom:10px;left:10px;right:10px;width:auto}.toast{width:100%}}.description{color:#8e8ea0;color:var(--text-secondary);font-size:.9rem;margin-top:5px}.modal-content{display:flex;flex-direction:column;max-height:90vh}.modal-body{max-height:calc(90vh - 120px);overflow-y:auto;padding:0 5px}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-thumb{background-color:#ff9f1c;background-color:var(--primary);border-radius:3px}@media (max-width:600px){.modal-content{max-height:85vh;width:95vw}.modal-body{max-height:calc(85vh - 110px)}}@keyframes bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(0)}80%{transform:translateY(-2px)}}.bounce{animation:bounce 3s cubic-bezier(.45,.05,.55,.95) infinite}.welcome-message{animation:fadeInText .4s ease-in-out;color:#ececf1;color:var(--text-primary);font-size:clamp(1.6rem,2.5vw,2.4rem);margin-bottom:20px;text-align:center;transition:all .3s ease-in-out}@keyframes fadeInText{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-text table{display:block;overflow-x:auto;white-space:nowrap}#spinner-icon,.spinner-icon{animation:spin 1s linear infinite,swim 1.2s ease-in-out infinite;color:#ff9f1c;color:var(--primary);display:inline-block;font-size:3rem}.ht-home{background-color:#ececf1;background-color:var(--text-primary);cursor:pointer;height:55px;margin-right:8px;mask:url(/static/media/CrickDevsLogo_BLACKWHITE.5c44707925fe12274e0a.png) no-repeat center/contain;-webkit-mask:url(/static/media/CrickDevsLogo_BLACKWHITE.5c44707925fe12274e0a.png) no-repeat center/contain;object-fit:contain;opacity:.5;-webkit-user-select:none;user-select:none;width:65px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes swim{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.loading-screen{align-items:center;background:#343541;display:flex;flex-direction:column;inset:0;justify-content:center;opacity:1;pointer-events:all;position:fixed;transition:all .5s ease-in-out;z-index:1e+23}.loading-screen-container.faded-out{background:#343541;background:var(--chat-bg);color:#ececf1;color:var(--text-primary);opacity:0;pointer-events:none}.tools-modal{max-width:800px}.tools-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:20px 0}.tool-card{background-color:#40414f;background-color:var(--input-bg);border:1px solid #565869;border:1px solid var(--border-color);border-radius:12px;cursor:pointer;padding:20px;text-align:center;transition:all .3s ease}.tool-icon{align-items:center;display:flex;font-size:2.5rem;height:60px;justify-content:center;margin-bottom:15px}.tool-name{color:#ececf1;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:10px}.tool-description{color:#8e8ea0;color:var(--text-secondary);font-size:.9rem;line-height:1.4}@media (max-width:600px){.tools-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.tool-card{padding:15px}.tool-icon{font-size:2rem;height:50px}}.modal-backdrop{animation:backdropFadeIn .35s forwards;opacity:0}@keyframes backdropFadeIn{to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content{animation:modalSlideIn .5s cubic-bezier(.22,1,.36,1) forwards;transform-origin:top center}.tool-card{transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s ease,border-color .35s ease}.tool-card:hover{border-color:#ff9f1c;border-color:var(--primary)}.tool-card{animation:toolCardPopIn .4s forwards;animation-delay:0s;animation-delay:var(--delay,0s);opacity:0;transform:translateY(15px)}@keyframes toolCardPopIn{0%{opacity:0;transform:translateY(15px) scale(.97)}60%{opacity:1;transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.maths-modal{max-height:90vh;max-width:90vw}.maths-modal .modal-body{grid-gap:20px;overflow:hidden}.maths-input-section{gap:15px}.input-group{gap:5px}.input-group input{border-radius:6px;padding:10px}.variables-section{gap:10px}.variable-input{display:flex}.variable-input input[type=text]{flex:1 1}.variable-input input[type=number]{width:120px}.variable-input button{padding:5px}.add-variable-btn{background:none;border-radius:6px;display:flex;gap:5px;padding:8px 12px}.calculate-btn{border-radius:6px;display:flex;gap:8px;padding:12px 20px}.maths-console{border-radius:8px;overflow:hidden;padding:15px}.maths-console h4{margin-bottom:10px}.console-output{background-color:#0003;border-radius:6px;font-family:Fira Code,monospace;padding:10px}.console-line{padding:5px 0}.maths-result{border-radius:8px;margin-top:10px;padding:15px}.result-summary{margin-bottom:15px}.result-expression{margin-bottom:5px}.result-error{color:#ef4146;color:var(--danger);font-weight:700}.result-value{font-size:1.5rem;margin-bottom:5px}.result-explanation details{margin:15px 0}.result-explanation summary{border-radius:4px;padding:8px}.result-explanation ol{margin-left:20px;margin-top:10px}.result-explanation li{line-height:1.5;margin-bottom:8px}.result-actions{gap:10px;margin-top:15px}.clear-btn,.download-btn{border-radius:6px;display:flex;gap:5px;padding:8px 16px}@media (max-width:768px){.maths-modal .modal-body{grid-template-columns:1fr}.maths-modal{max-height:95vh;max-width:95vw}}.steps-container{background-color:#0000001a;border-radius:6px;margin-top:10px;padding:10px}.step{background-color:#ffffff0d;border-radius:4px;line-height:1.5;margin-bottom:10px;padding:8px}.step:last-child{margin-bottom:0}.result-explanation details[open] summary{margin-bottom:10px}.history-modal{max-height:90vh;max-width:90vw}.history-item{padding:15px;transition:background-color .2s}.history-details{gap:15px}.history-advanced{padding:2px 6px}@media (max-width:768px){.history-modal{height:95vh;width:95vw}.history-details{align-items:flex-start;flex-direction:column;gap:5px}}.maths-modal .modal-body{overflow:auto}.maths-console,.maths-input-section{min-width:0}@media (max-width:768px){.maths-modal .modal-body{grid-template-columns:1fr}.variable-input{align-items:flex-start;flex-direction:column}.variable-input input{width:100%}}.maths-modal{background:#343541;background:var(--chat-bg);border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:95vh;max-width:95vw;overflow:hidden;width:1000px}.maths-modal .modal-header{align-items:center;background:#202123;background:var(--sidebar-bg);border-bottom:1px solid #565869;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px}.maths-modal .modal-header h3{align-items:center;color:#ececf1;color:var(--text-primary);display:flex;font-size:1.4rem;gap:10px;margin:0}.maths-modal .modal-header h3 i{color:#ff9f1c;color:var(--primary)}.maths-modal .modal-body{grid-gap:24px;display:grid;flex:1 1;gap:24px;grid-template-columns:1fr 1fr;max-height:calc(95vh - 140px);overflow-y:auto;padding:24px}.maths-input-section{gap:20px}.input-group,.maths-input-section{display:flex;flex-direction:column}.input-group{gap:8px}.input-group label{font-size:.95rem;font-weight:600}.input-group input,.input-group label{color:#ececf1;color:var(--text-primary)}.input-group input{background-color:#40414f;background-color:var(--input-bg);border:1px solid #565869;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;padding:12px 16px;transition:all .2s ease}.input-group input:focus{border-color:#ff9f1c;border-color:var(--primary);box-shadow:0 0 0 3px #ff9f1c33;outline:none}.variables-section{background:#444654;background:var(--message-ai-bg);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.variables-section label{color:#ececf1;color:var(--text-primary);font-size:.95rem;font-weight:600}.variable-input{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 100px auto}.variable-input input[type=text]{background-color:#40414f;background-color:var(--input-bg);border:1px solid #565869;border:1px solid var(--border-color);border-radius:6px;color:#ececf1;color:var(--text-primary);padding:10px 12px}.variable-input span{color:#8e8ea0;color:var(--text-secondary);font-weight:600;text-align:center}.variable-input button{background:none;border:none;border-radius:4px;color:#ef4146;color:var(--danger);cursor:pointer;padding:8px;transition:background-color .2s ease}.variable-input button:hover{background-color:#ef41461a}.add-variable-btn{align-items:center;align-self:flex-start;background:#2a2b32;background:var(--button-bg);border:1px solid #565869;border:1px solid var(--border-color);border-radius:8px;color:#ececf1;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.9rem;gap:8px;padding:10px 16px;transition:all .2s ease}.add-variable-btn:hover{background-color:#ffffff0d;border-color:#ff9f1c;border-color:var(--primary)}.calculate-btn{align-items:center;background-color:#ff9f1c;background-color:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:14px 24px;transition:all .2s ease}.calculate-btn:hover:not(:disabled){background-color:#e08e1a;background-color:var(--primary-light);transform:translateY(-1px)}.calculate-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.maths-console{background-color:#444654;background-color:var(--message-ai-bg);border-radius:12px;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;max-height:400px;padding:20px}.maths-console h4{align-items:center;color:#ececf1;color:var(--text-primary);display:flex;gap:8px;margin:0 0 16px}.console-output{background-color:#0000001a;border-radius:8px;flex:1 1;font-family:Fira Code,Monaco,Consolas,monospace;font-size:.9rem;max-height:300px;min-height:150px;overflow-y:auto;padding:16px}.console-line{border-bottom:1px solid #ffffff1a;line-height:1.5;padding:8px 0}.console-line:last-child{border-bottom:none}.console-line.progress{color:#3b82f6;color:var(--info)}.console-line.error{color:#ef4146;color:var(--danger)}.console-line.result{color:#2ecc71;color:var(--success);font-weight:600}.console-placeholder{color:#8e8ea0;color:var(--text-secondary);font-style:italic;padding:20px;text-align:center}.maths-result{background-color:#444654;background-color:var(--message-ai-bg);border-left:4px solid #ff9f1c;border-left:4px solid var(--primary);border-radius:12px;grid-column:1/-1;margin-top:16px;padding:20px}.result-summary{margin-bottom:20px}.result-expression{background:#0000001a;border-radius:6px;color:#ececf1;color:var(--text-primary);font-family:Fira Code,monospace;font-size:1.1rem;margin-bottom:8px;padding:12px}.result-value{color:#ff9f1c;color:var(--primary);font-size:1.8rem;font-weight:700;margin-bottom:8px}.result-time{align-items:center;color:#8e8ea0;color:var(--text-secondary);display:flex;font-size:.9rem;gap:6px}.result-explanation details{margin:20px 0}.result-explanation summary{background-color:#0000001a;border-radius:6px;color:#ececf1;color:var(--text-primary);cursor:pointer;font-weight:600;padding:12px;transition:background-color .2s ease}.result-explanation summary:hover{background-color:#00000026}.result-explanation ol{margin-left:24px;margin-top:16px}.result-explanation li{color:#ececf1;color:var(--text-primary);line-height:1.6;margin-bottom:12px}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.clear-btn,.download-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s ease}.download-btn{background-color:#2ecc71;background-color:var(--success);border:none;color:#fff}.download-btn:hover{background-color:#21b355;transform:translateY(-1px)}.clear-btn{background-color:initial;border:1px solid #565869;border:1px solid var(--border-color);color:#ececf1;color:var(--text-primary)}.clear-btn:hover{background-color:#ffffff0d;border-color:#ff9f1c;border-color:var(--primary)}.history-modal{max-height:95vh;max-width:95vw;width:800px}.history-list{max-height:60vh;overflow-y:auto;padding:8px}.history-item{background:#444654;background:var(--message-ai-bg);border-bottom:1px solid #565869;border-bottom:1px solid var(--border-color);border-radius:8px;cursor:pointer;margin-bottom:8px;padding:16px;transition:all .2s ease}.history-item:hover{background-color:#ffffff0d;transform:translateY(-1px)}.history-expression{color:#ececf1;color:var(--text-primary);font-family:Fira Code,monospace;font-size:.95rem;font-weight:600;margin-bottom:8px}.history-details{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:16px}.history-result{color:#ff9f1c;color:var(--primary);font-weight:600}.history-time{color:#8e8ea0;color:var(--text-secondary)}.history-advanced{background-color:#ff9f1c;background-color:var(--primary);border-radius:4px;color:#fff;font-size:.75rem;padding:4px 8px}@media (max-width:968px){.maths-modal .modal-body{gap:20px;grid-template-columns:1fr}.maths-modal{height:95vh;max-height:95vh;width:95vw}.variable-input{gap:8px;grid-template-columns:1fr auto;grid-template-rows:auto auto}.variable-input input[type=text]{grid-column:1;grid-row:1}.variable-input span{align-self:center;grid-column:2;grid-row:1}.variable-input input[type=number]{grid-column:1;grid-row:2}.variable-input button{align-self:center;grid-column:2;grid-row:2}}@media (max-width:640px){.maths-modal .modal-body{gap:16px;padding:16px}.maths-modal .modal-header{padding:16px}.variables-section{padding:12px}.result-actions{flex-direction:column}.clear-btn,.download-btn{justify-content:center;width:100%}.history-details{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:768px){.maths-modal{border-radius:0;height:100vh;margin:0;max-height:100vh;width:100vw}.maths-modal .modal-body{max-height:calc(100vh - 140px)}}[data-theme=light] .history-item,[data-theme=light] .maths-console,[data-theme=light] .maths-result,[data-theme=light] .variables-section{background-color:#444654;background-color:var(--message-ai-bg);border:1px solid #565869;border:1px solid var(--border-color)}[data-theme=dark] .console-output{background-color:#0003}@keyframes mathsModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.maths-modal{animation:mathsModalSlideIn .3s ease-out}.console-output::-webkit-scrollbar{width:6px}.console-output::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.console-output::-webkit-scrollbar-thumb{background:#ff9f1c;background:var(--primary);border-radius:3px}.console-output::-webkit-scrollbar-thumb:hover{background:#e08e1a;background:var(--primary-light)}@media (max-width:968px){.maths-modal{height:95vh!important;margin:2.5vh auto;max-height:95vh!important;max-width:95vw!important;padding:15px;width:95vw!important}.maths-modal .modal-body{gap:15px;grid-template-columns:1fr!important;max-height:calc(95vh - 120px);overflow-y:auto}.maths-console,.maths-input-section{max-width:100%;min-width:100%}.variable-input{gap:8px;grid-template-columns:1fr auto!important}.variable-input input[type=text]{width:50px}.variable-input input[type=number]{width:80px}.result-actions{flex-direction:column;gap:10px}.clear-btn,.download-btn{justify-content:center;width:100%}}@media (max-width:640px){.maths-modal{border-radius:0;height:100vh!important;margin:0;max-height:100vh!important;padding:10px;width:100vw!important}.maths-modal .modal-body{gap:10px;max-height:calc(100vh - 100px);padding:10px}.maths-modal .modal-header{padding:15px}.variables-section{padding:10px}.variable-input{align-items:flex-start;flex-direction:column;gap:5px}.variable-input input{width:100%!important}.maths-console{padding:15px}.console-output{font-size:.8rem;max-height:150px}.result-expression{font-size:1rem;padding:8px}.result-value{font-size:1.3rem}.calculate-btn{font-size:.9rem;padding:12px}}.maths-modal .modal-body{display:flex;flex-direction:column;gap:20px}.maths-console{order:2}.maths-result{order:3}.maths-modal *{box-sizing:border-box;max-width:100%}.maths-modal{overflow-x:hidden}@media (max-width:640px){.input-group{margin-bottom:15px}.input-group label{font-size:.9rem;margin-bottom:5px}.input-group input{font-size:.9rem;padding:10px 12px}.maths-console h4{font-size:1rem;margin-bottom:10px}}.introducing-tools-modal .modal-content{animation:modalSlideIn .5s cubic-bezier(.22,1,.36,1) forwards,glowPulse 2s infinite alternate;max-width:500px;overflow:hidden}@keyframes glowPulse{0%{box-shadow:0 0 20px #ff9f1c4d}to{box-shadow:0 0 30px #ff9f1c80}}.tools-modal-header{padding:20px 25px 0;position:relative;text-align:center}.tools-modal-header h3{align-items:center;color:#ff9f1c;color:var(--primary);display:flex;font-size:1.8rem;gap:10px;justify-content:center;margin-bottom:15px}.tools-icon-container{animation:bounce 2s infinite;font-size:3.5rem;margin-bottom:15px}.tools-modal-body{padding:0 25px 15px;text-align:center}.tools-modal-body p{color:#ececf1;color:var(--text-primary);line-height:1.6;margin-bottom:20px}.tools-features{display:flex;flex-direction:column;gap:15px;margin:20px 0}.tool-feature{align-items:flex-start;animation:featureSlideIn .5s ease-out forwards;background:#ffffff0d;border-radius:8px;display:flex;gap:15px;opacity:0;padding:12px;text-align:left;transform:translateY(10px);transition:all .3s ease}.tool-feature:first-child{animation-delay:.2s}.tool-feature:nth-child(2){animation-delay:.4s}.tool-feature:nth-child(3){animation-delay:.6s}@keyframes featureSlideIn{to{opacity:1;transform:translateY(0)}}.tool-feature:hover{background:#ff9f1c1a;transform:translateY(-2px)}.tool-feature-icon{color:#ff9f1c;color:var(--primary);display:flex;font-size:1.5rem;justify-content:center;min-width:30px}.tool-feature-content h4{color:#ececf1;color:var(--text-primary);font-size:1.1rem;margin-bottom:5px}.tool-feature-content p{color:#8e8ea0;color:var(--text-secondary);font-size:.9rem;margin-bottom:0}.tools-modal-footer{border-top:1px solid #565869;border-top:1px solid var(--border-color);padding:15px 25px 25px;text-align:center}.tools-modal-footer .btn{border-radius:30px;font-size:1.1rem;overflow:hidden;padding:12px 30px;position:relative;transition:all .3s ease}.tools-modal-footer .btn:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .6s ease;width:100%}.tools-modal-footer .btn:hover:after{left:100%}.tools-modal-footer .btn:hover{box-shadow:0 5px 15px #ff9f1c66;transform:translateY(-2px)}.modal-backdrop.introducing-tools{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9}@media (max-width:600px){.introducing-tools-modal .modal-content{margin:20px;width:90vw}.tools-features{gap:10px}.tool-feature{flex-direction:column;gap:10px;text-align:center}.tools-modal-header h3{font-size:1.5rem}}.file-action-btn{background:none;border:none;color:#8e8ea0;color:var(--text-secondary);cursor:pointer;margin-left:8px;padding:2px 4px}.file-action-btn:hover{color:var(--accent-color)}.sidebar-text{color:#ececf1;color:var(--text-primary);font-weight:700}.loading-screen.fade-out{opacity:0;pointer-events:none}.action-btn:hover{border-color:#ff9f1c;border-color:var(--primary);color:#c27d15;color:var(--primary-dark)}.user-action{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px;transition:background-color .2s ease}.action-icon{font-size:1.2rem}.action-text{display:flex;flex-direction:column}.action-title{color:#ececf1;color:var(--text-primary);font-weight:700}.action-shortcut{font-size:.75rem}.action-shortcut,.shortcut{color:#8e8ea0;color:var(--text-secondary)}.shortcut{font-size:.5rem}.chat-item{cursor:pointer;gap:8px;padding:8px 12px}.chat-info,.chat-item{align-items:center;display:flex}.chat-info{flex:1 1;justify-content:space-between;min-width:0}.chat-title{flex:1 1;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-actions{display:flex;flex-shrink:0;gap:6px}@media (max-width:480px){.chat-title{font-size:.9rem;max-width:60%}}#sentry-feedback,.sentry-feedback-button{bottom:auto!important;cursor:alias;left:auto!important;position:fixed!important;right:20px!important;top:20px!important;z-index:9999!important}.merge-button{align-items:center;animation:slideDown .3s ease-out;background:#ff9f1c;background:var(--primary);border:none;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;left:50%;padding:10px 20px;position:fixed;top:70px;transform:translateX(-50%);transition:all .2s ease;z-index:1000}.merge-button:hover{background:#e08e1a;background:var(--primary-light);box-shadow:0 6px 16px #0000004d;transform:translateX(-50%) translateY(-2px)}.merge-button i{font-size:1rem}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.chat-item.shared-chat{background:linear-gradient(90deg,#ff9f1c1a,#0000 50%);border-left:3px solid #ff9f1c;border-left:3px solid var(--primary)}.chat-item.shared-chat:after{background:#ff9f1c;background:var(--primary);border-radius:10px;color:#fff;content:"shared";font-size:.7rem;font-weight:600;padding:2px 6px;position:absolute;right:40px;top:8px}.shared-chat-badge{align-items:center;background:#ff9f1c33;border-radius:12px;color:#ff9f1c;color:var(--primary);display:inline-flex;font-size:.8rem;font-weight:600;gap:5px;margin-left:10px;padding:4px 8px}.shared-chat-badge i{font-size:.7rem}.anonymous-chat-indicator{color:#8e8ea0;color:var(--text-secondary);font-size:.85rem;font-style:italic;margin-left:8px}@media (max-width:768px){.merge-button{font-size:.8rem;padding:8px 16px;top:50px}.chat-item.shared-chat:after{font-size:.65rem;padding:1px 4px;right:30px}}@media (max-width:480px){.merge-button{justify-content:center;left:20px;right:20px;top:40px;transform:none;width:calc(100% - 40px)}}.merge-button.loading{opacity:.7;pointer-events:none}.merge-button.loading i{animation:spin 1s linear infinite}.merge-button.success{animation:successPulse .5s ease;background:#2ecc71;background:var(--success)}@keyframes successPulse{0%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.05)}to{transform:translateX(-50%) scale(1)}}.merge-modal .modal-content{max-width:400px;text-align:center}.merge-modal .modal-header{border-bottom:none;padding-bottom:10px}.merge-modal-body{padding:20px}.merge-modal-body .merge-icon{color:#ff9f1c;color:var(--primary);font-size:3rem;margin-bottom:15px}.merge-modal-body p{line-height:1.5;margin-bottom:20px}.message.from-shared-chat{position:relative}.message.from-shared-chat:before{background:#ff9f1c;background:var(--primary);border-radius:2px;bottom:0;content:"";left:-10px;opacity:.5;position:absolute;top:0;width:3px}.merge-button.fade-out{animation:fadeUp .3s ease-in forwards}@keyframes fadeUp{to{opacity:0;transform:translateX(-50%) translateY(-20px)}}.chat-title.shared-title{color:#ff9f1c;color:var(--primary);font-weight:600}.chat-title.shared-title:before{font-size:.9rem;margin-right:2px}.chat-item.shared-chat.new-shared{animation:sharedChatPulse 2s ease-in-out}@keyframes sharedChatPulse{0%,to{background:linear-gradient(90deg,#ff9f1c1a,#0000 50%)}50%{background:linear-gradient(90deg,#ff9f1c4d,#0000 50%)}}.command-palette-overlay{align-items:flex-start;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding-top:20vh;position:fixed;right:0;top:0;z-index:10000}.command-palette{animation:commandSlideIn .2s ease-out;background:var(--sidebar-bg);border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-height:400px;max-width:600px;overflow:hidden;width:90%}@keyframes commandSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.command-palette-header{align-items:center;background:var(--input-bg);border-bottom:1px solid var(--border-color);display:flex;padding:16px}.search-icon{color:var(--text-secondary);margin-right:12px}.command-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:16px;outline:none}.command-input::placeholder{color:var(--text-secondary)}.command-results{max-height:300px;overflow-y:auto;padding:8px 0}.command-item{cursor:pointer;padding:12px 16px;transition:background-color .15s ease}.command-icon,.command-item{align-items:center;display:flex}.command-icon{color:var(--text-secondary);margin-right:12px}.command-content{flex:1 1}.command-title{color:var(--text-primary);font-weight:500;margin-bottom:4px}.command-description{color:var(--text-secondary);font-size:14px;margin-bottom:4px}.command-keywords{display:flex;flex-wrap:wrap;gap:4px}.keyword-tag{background:var(--primary);border-radius:4px;color:#fff;font-size:12px;padding:2px 6px}.command-loader,.command-no-results{color:var(--text-secondary);padding:16px;text-align:center}.command-results::-webkit-scrollbar{width:8px}.command-results::-webkit-scrollbar-track{background:var(--sidebar-bg)}.command-results::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.command-results::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.command-palette.oled-mode,[data-theme=oled] .command-palette{background-color:var(--chat-bg)!important;border:1px solid var(--text-secondary)}.command-palette.oled-mode .command-item{border-bottom:1px solid #333}.command-item.selected,.command-item:hover{background-color:#ffffff0d!important;transition:all .2s ease-in-out}.command-item.oled-mode{background-color:#0c0c0c!important;transition:all .2s ease-in-out}.command-item.selected{background-color:var(--bg-secondary)}.command-palette-header:after{color:var(--text-secondary);font-size:11px;opacity:.6;position:absolute;right:15px;top:50%;transform:translateY(-50%)}@media (max-width:768px){.command-palette-header:after{display:none}}
/*# sourceMappingURL=main.2787b525.css.map*/