body{margin:0}#root,body,html{height:100%;margin:0;padding:0;width:100%}.chat-window{background:linear-gradient(135deg,#f0f9ff,#f8fafb);border-radius:0;box-shadow:none;flex-direction:column;height:100vh}.chat-header,.chat-window{display:flex;overflow:hidden}.chat-header{align-items:center;background:linear-gradient(135deg,#024c5b 0,var(--primary) 100%);border-bottom:none;box-shadow:0 4px 20px #024c5b26;color:var(--white);justify-content:space-between;padding:16px 24px;position:relative}.chat-header:before{background:radial-gradient(circle at top right,#ffffff1a,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.header-content{align-items:center;display:flex;gap:12px;position:relative;z-index:1}.header-logo{filter:brightness(1.15) drop-shadow(0 2px 4px rgba(0,0,0,.1));height:50px;object-fit:contain;transition:transform .3s ease;width:180px}.header-logo:hover{transform:scale(1.02)}.header-controls{gap:12px;position:relative;z-index:1}.header-btn,.header-controls{align-items:center;display:flex}.header-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:8px;color:#000;cursor:pointer;justify-content:center;padding:8px 10px;transition:all .3s ease}.header-btn:hover{background-color:#ffffff40;border-color:#ffffff4d;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.header-btn:active{transform:translateY(0)}.close-btn:hover{background-color:#ff3b3033;border-color:#ff3b304d}.messages-container{background:linear-gradient(180deg,#f8fafb,#f0f9ff);display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:#0000}.messages-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),var(--secondary));border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00a85c,#5a6f73)}.message{align-items:flex-start;animation:slideIn .4s cubic-bezier(.34,1.56,.64,1);display:flex;gap:12px}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.message.user{justify-content:flex-end}.message.bot{justify-content:flex-start}.message-content{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.message.user .message-content{align-items:flex-end}.bot-icon{border:2px solid var(--primary);border-radius:50%;box-shadow:0 2px 8px #01b96933;flex-shrink:0;height:36px;margin-top:2px;object-fit:cover;width:36px}.message-bubble{word-wrap:break-word;border-radius:16px;display:flex;flex-direction:column;gap:6px;max-width:100%;padding:14px 18px;width:fit-content}.message.user .message-bubble{background:linear-gradient(135deg,var(--primary) 0,#00a85c 100%);border-bottom-right-radius:6px;box-shadow:0 4px 16px #01b96940;color:var(--white)}.message.bot .message-bubble{background-color:var(--white);border:1px solid #01b9691a;border-bottom-left-radius:6px;box-shadow:0 2px 12px #00000014;color:var(--text-dark)}.message-bubble p{font-size:14px;font-weight:500;line-height:1.5;margin:0}.message-bubble.loading{align-items:center;background-color:var(--white);border:1px solid #01b9691a;box-shadow:0 2px 12px #00000014;display:flex;gap:12px;padding:14px 18px}.typing-dots{align-items:center;display:flex;gap:6px}.typing-dots span{animation:typingAnimation 1.4s infinite;background:linear-gradient(135deg,var(--primary),#00a85c);border-radius:50%;box-shadow:0 2px 4px #01b96933;height:10px;width:10px}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingAnimation{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-12px)}}.timestamp{font-size:12px;font-weight:400;margin-top:4px;opacity:.6}.message.user .timestamp{text-align:right}.message-feedback{align-items:center;display:flex;gap:8px;margin-left:0;padding-top:4px}.feedback-btn{align-items:center;background:#0000;border:1px solid #01b96933;border-radius:6px;color:var(--secondary);cursor:pointer;display:flex;font-size:12px;justify-content:center;padding:6px 10px;transition:all .2s ease}.feedback-btn:hover{background-color:#01b96914;border-color:var(--primary);color:var(--primary)}.feedback-btn.active{background:linear-gradient(135deg,var(--primary) 0,#00a85c 100%);border-color:var(--primary);box-shadow:0 2px 8px #01b96933;color:var(--white)}.feedback-btn.dislike.active{background:linear-gradient(135deg,#ff3b30,#ff6b6b);border-color:#ff3b30;box-shadow:0 2px 8px #ff3b3033}.input-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#fffc,#f8fafbe6);border-top:1px solid #01b9691a;box-shadow:0 -2px 12px #0000000d;display:flex;gap:12px;padding:20px 24px}.message-input{background-color:var(--white);border:1.5px solid #01b96933;border-radius:16px;box-shadow:0 2px 8px #0000000a;flex:1 1;font-family:inherit;font-size:14px;line-height:1.5;min-height:42px;outline:none;padding:14px 18px;resize:vertical;transition:all .3s ease}.message-input:focus{background-color:var(--white);border-color:var(--primary);box-shadow:0 0 0 4px #01b9691f,0 2px 8px #0000000a}.message-input::placeholder{color:#6669}.message-input:disabled{background-color:#f8fafbcc;cursor:not-allowed;opacity:.6}.send-button{align-items:center;background:linear-gradient(135deg,var(--primary) 0,#00a85c 100%);border:none;border-radius:12px;box-shadow:0 4px 12px #01b9694d;color:var(--white);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .3s ease;width:44px}.send-button:hover:not(:disabled){box-shadow:0 6px 20px #01b96966;transform:translateY(-2px)}.send-button:active:not(:disabled){transform:translateY(0)}.send-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.message-bubble{max-width:80%}.messages-container{gap:12px;padding:16px}.input-form{gap:10px;padding:16px}.message-input{font-size:16px}.header-logo{height:40px;width:140px}}.streaming-indicator{align-items:center;display:inline-flex;margin-left:4px}.cursor{animation:blink 1s infinite;color:var(--primary);display:inline-block;font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.tool-accordion{background:linear-gradient(135deg,#01b96905,#f8fafbcc);border:1px solid #01b96926;border-radius:8px;box-shadow:0 2px 8px #0000000a;margin-top:12px;overflow:hidden}.tool-accordion-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:12px 16px;transition:all .2s ease;width:100%}.tool-accordion-header:hover{background:#01b9690d}.tool-header-content{align-items:center;display:flex;gap:8px}.tool-icon{color:var(--primary);flex-shrink:0}.tool-title{color:var(--text-dark);font-size:13px;font-weight:600}.tool-success-icon{color:#22c55e;flex-shrink:0}.tool-accordion-content{background:var(--white);border-top:1px solid #01b9691a}.tool-section{padding:16px}.tool-section:not(:last-child){border-bottom:1px solid #01b96914}.tool-section-header{margin-bottom:8px}.tool-section-title{color:var(--secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tool-details{display:flex;flex-direction:column;gap:8px}.tool-name{background:#01b96914;border-radius:6px;color:var(--primary);font-family:Courier New,monospace;font-size:14px;font-weight:600;padding:6px 10px;width:fit-content}.tool-input{display:flex;flex-direction:column;gap:4px}.tool-input-label{color:var(--text-light);font-size:12px;font-weight:500}.tool-input-value{background:#f8fafbcc;border:1px solid #01b9691a;border-radius:6px;color:var(--text-dark);font-family:Courier New,monospace;font-size:12px;margin:0;overflow-x:auto;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.tool-response{background:linear-gradient(135deg,#22c55e0d,#22c55e05);border:1px solid #22c55e26;border-radius:6px;color:var(--text-dark);font-size:13px;font-weight:500;padding:10px 12px}.tool-accordion-content{animation:slideDown .2s ease-out}@media (max-width:768px){.tool-accordion-header{padding:10px 12px}.tool-section{padding:12px}.tool-title{font-size:12px}.tool-input-value{font-size:11px}}.reasoning-accordion{background:linear-gradient(135deg,#01b96905,#f8fafbcc);border:1px solid #01b96926;border-radius:8px;box-shadow:0 2px 8px #0000000a;margin-top:8px;overflow:hidden}.reasoning-accordion-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:12px 16px;transition:all .2s ease;width:100%}.reasoning-accordion-header:hover{background:#01b9690d}.reasoning-header-content{align-items:center;display:flex;gap:8px}.reasoning-icon{color:var(--primary);flex-shrink:0}.reasoning-title{color:var(--text-dark);font-size:13px;font-weight:600}.chevron{color:var(--secondary);flex-shrink:0;transition:transform .2s ease}.reasoning-accordion-content{background:var(--white);border-top:1px solid #01b9691a}.reasoning-section{padding:16px}.reasoning-text{background:linear-gradient(135deg,#01b96908,#01b96903);border:1px solid #01b9691a;border-radius:6px;color:var(--text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.6;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.reasoning-accordion-content{animation:slideDown .2s ease-out}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}@media (max-width:768px){.reasoning-accordion-header{padding:10px 12px}.reasoning-section{padding:12px}.reasoning-title{font-size:12px}.reasoning-text{font-size:12px;padding:10px 12px}}@font-face{font-display:swap;font-family:THICCCBOI;font-style:normal;font-weight:400;src:url(/static/media/THICCCBOI-Regular.4b45a1fa94e6ee583720.woff2) format("woff2"),url(/static/media/THICCCBOI-Regular.664592113c6d2a943834.ttf) format("truetype")}:root{--primary:#01b969;--dark:#013941;--secondary:#61787b;--light-bg:#f8fafb;--white:#fff;--border:#e0e0e0;--text-dark:#1a1a1a;--text-light:#666;--shadow:0 2px 8px #0000001a;--shadow-lg:0 4px 16px #00000026}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafb;background-color:var(--light-bg);color:#1a1a1a;color:var(--text-dark);font-family:THICCCBOI,-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}.app-container{align-items:center;background-color:var(--light-bg);display:flex;height:100vh;justify-content:center;margin:0;padding:0;width:100vw}.app-container>*{border-radius:0;height:100%;overflow:hidden;width:100%}
/*# sourceMappingURL=main.c5bbec77.css.map*/