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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#f5f5f5;display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:1200px}.chat-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.chat-header h1{font-size:1.5rem;font-weight:600;margin:0}.connection-status{align-items:center;display:flex;gap:1rem}.status-indicator{border-radius:20px;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.status-indicator.connected{background-color:#4caf5033;color:#4caf50}.status-indicator.disconnected{background-color:#f4433633;color:#f44336}.refresh-btn{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;padding:.5rem;transition:background-color .2s}.refresh-btn:hover{background:#ffffff4d}.chat-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.messages-container{background-color:#fff;flex:1 1;overflow-y:auto;padding:1rem}.welcome-message{color:#666;margin:0 auto;max-width:600px;padding:2rem;text-align:center}.welcome-message h2{color:#333;margin-bottom:1rem}.welcome-message ul{display:inline-block;margin:1rem 0;text-align:left}.welcome-message li{margin:.5rem 0}.message{display:flex;margin-bottom:1rem}.user-message{justify-content:flex-end}.bot-message{justify-content:flex-start}.message-content{border-radius:18px;max-width:70%;padding:.75rem 1rem;position:relative}.user-message .message-content{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.bot-message .message-content{background-color:#e3f2fd;border:1px solid #bbdefb;color:#333}.message-text{word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;line-height:1.4;margin:0;white-space:pre-wrap}.message-timestamp{display:block;font-size:.7rem;margin-top:.25rem;opacity:.7;text-align:right}.user-message .message-timestamp{color:#fffc}.bot-message .message-timestamp{color:#00000080}.typing-indicator{align-items:center;display:flex;gap:.25rem}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background-color:#999;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.input-container{background-color:#fff;border-top:1px solid #e0e0e0;padding:1rem}.input-wrapper{align-items:flex-end;display:flex;gap:.5rem;margin:0 auto;max-width:800px}.message-input{border:2px solid #e0e0e0;border-radius:20px;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;max-height:120px;outline:none;padding:.75rem 1rem;resize:none;transition:border-color .2s}.message-input:focus{border-color:#667eea}.message-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.message-input.awaiting-otp{background-color:#fff3e0;border-color:#ff9800}.message-input.awaiting-otp:focus{border-color:#f57c00;box-shadow:0 0 0 3px #ff98001a}.send-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:44px;justify-content:center;transition:transform .2s,box-shadow .2s;width:44px}.send-button:hover:not(:disabled){box-shadow:0 4px 8px #667eea4d;transform:scale(1.05)}.send-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.connection-warning{background-color:#f443361a;border-radius:8px;color:#f44336;font-size:.85rem;margin:.5rem auto 0;max-width:800px;padding:.5rem;text-align:center}.markdown-message,.user-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.user-text{word-wrap:break-word;font-size:.9rem;line-height:1.4;white-space:pre-wrap}.bot-text{line-height:1.5}.markdown-paragraph{line-height:1.5;margin:0 0 .75rem}.markdown-paragraph:last-child{margin-bottom:0}.markdown-h1{border-bottom:2px solid #3498db;color:#2c3e50;font-size:1.5rem;font-weight:600;margin:1rem 0 .75rem;padding-bottom:.3rem}.markdown-h2{border-bottom:1px solid #bdc3c7;font-size:1.3rem;margin:.875rem 0 .625rem;padding-bottom:.2rem}.markdown-h2,.markdown-h3{color:#34495e;font-weight:600}.markdown-h3{font-size:1.1rem;margin:.75rem 0 .5rem}.markdown-list{margin:.5rem 0;padding-left:1.5rem}.markdown-list li{line-height:1.4;margin:.25rem 0}.markdown-list ol,.markdown-list ul{margin:.25rem 0}.code-block{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.4;margin:.75rem 0;overflow-x:auto;padding:1rem}.code-block code{background:none;border:none;font-size:inherit;padding:0}.inline-code{background-color:#f1f3f4;border:1px solid #e9ecef;border-radius:3px;color:#d63384;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85em;padding:.2rem .4rem}.markdown-blockquote{background-color:#f8f9fa;border-left:4px solid #3498db;border-radius:0 4px 4px 0;color:#555;font-style:italic;margin:.75rem 0;padding:.75rem 1rem}.markdown-table{border-collapse:collapse;font-size:.9rem;margin:.75rem 0;width:100%}.markdown-table td,.markdown-table th{border:1px solid #ddd;padding:.5rem .75rem;text-align:left}.markdown-table th{background-color:#f1f3f4;color:#2c3e50;font-weight:600}.markdown-table tr:nth-child(2n){background-color:#f9f9f9}.markdown-message a{border-bottom:1px solid #0000;color:#3498db;text-decoration:none;transition:border-bottom-color .2s}.markdown-message a:hover{border-bottom-color:#3498db}.markdown-message strong{color:#2c3e50;font-weight:600}.markdown-message em{color:#34495e;font-style:italic}.markdown-message hr{background-color:#bdc3c7;border:none;height:1px;margin:1.5rem 0}.markdown-message pre:has(code[class*=language-json]){background-color:#f8f9fa;border-left:4px solid #28a745}@media (max-width:768px){.App{height:100vh}.chat-header{padding:1rem}.chat-header h1{font-size:1.25rem}.message-content{max-width:85%}.input-container{padding:.75rem}.welcome-message{padding:1rem}.markdown-h1{font-size:1.3rem}.markdown-h2{font-size:1.1rem}.markdown-h3{font-size:1rem}.code-block{padding:.75rem}.code-block,.markdown-table{font-size:.8rem}.markdown-table td,.markdown-table th{padding:.4rem .5rem}}
/*# sourceMappingURL=main.1464cf95.css.map*/