@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.dot{animation:pulse 1.4s infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#08080f;color:#e0e7ff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#6366f108}::-webkit-scrollbar-thumb{background:#6366f126;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6366f140}select option{background:#1a1a3e;color:#e0e7ff}textarea:focus,input:focus,select:focus{border-color:#6366f166!important;box-shadow:0 0 0 2px #6366f11a}button:hover:not(:disabled){filter:brightness(1.1)}button:disabled{cursor:not-allowed}.markdown-body{font-size:14px;line-height:1.5;color:#e0e7ff;word-wrap:break-word;overflow-wrap:break-word}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin-bottom:0!important}.markdown-body p{margin:0 0 6px}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:10px 0 4px;font-weight:600;color:#fff;line-height:1.3}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0}.markdown-body h1{font-size:1.35em}.markdown-body h2{font-size:1.2em;border-bottom:1px solid rgba(99,102,241,.15);padding-bottom:4px}.markdown-body h3{font-size:1.1em}.markdown-body h4{font-size:1.02em}.markdown-body ul,.markdown-body ol{margin:4px 0;padding-left:20px}.markdown-body li{margin:2px 0}.markdown-body li>ul,.markdown-body li>ol{margin:1px 0}.markdown-body blockquote{margin:6px 0;padding:6px 12px;border-left:3px solid #6366f1;background:#6366f10f;border-radius:0 6px 6px 0;color:#c7d2fe}.markdown-body blockquote p{margin:0}.markdown-body code{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.88em;padding:1px 5px;background:#6366f11f;border-radius:3px;color:#c4b5fd}.markdown-body pre{margin:8px 0;padding:10px 14px;background:#0a0a1ecc;border:1px solid rgba(99,102,241,.15);border-radius:8px;overflow-x:auto}.markdown-body pre code{padding:0;background:none;border-radius:0;color:#e0e7ff;font-size:13px;line-height:1.45}.markdown-body table{width:100%;margin:8px 0;border-collapse:collapse;font-size:13px}.markdown-body th,.markdown-body td{padding:5px 10px;border:1px solid rgba(99,102,241,.15);text-align:left}.markdown-body th{background:#6366f11a;font-weight:600;color:#fff}.markdown-body tr:nth-child(2n){background:#6366f108}.markdown-body hr{border:none;border-top:1px solid rgba(99,102,241,.15);margin:10px 0}.markdown-body a{color:#818cf8;text-decoration:none}.markdown-body a:hover{text-decoration:underline;color:#a5b4fc}.markdown-body strong{color:#fff;font-weight:600}.markdown-body em{color:#c7d2fe;font-style:italic}.markdown-body img{max-width:100%;border-radius:6px}.markdown-body del{color:#94a3b8}.conv-item-hover:hover{background:#6366f114}.conv-item-hover:hover .conv-item-actions{opacity:1!important}.bottom-bar-btn:hover:not(:disabled){background:#6366f126!important;color:#c7d2fe!important;border-color:#6366f14d!important}@media(max-width:768px){button,textarea,input,select{-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:3px}body{overscroll-behavior:none;-webkit-overflow-scrolling:touch}input[type=text],input[type=number],input[type=search],textarea,select{font-size:16px!important}}.temp-range::-webkit-slider-runnable-track{height:3px;background:#6366f14d;border-radius:2px}.temp-range::-moz-range-track{height:3px;background:#6366f14d;border-radius:2px}.temp-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#6366f1;cursor:pointer;margin-top:-5.5px}.temp-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#6366f1;cursor:pointer;border:none}
