body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f4f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}*{box-sizing:border-box}.App{text-align:center}.login-screen{align-items:center;display:flex;flex-direction:column;gap:20px;height:100vh;justify-content:center}.chat-app{margin:0 auto;max-width:800px}.app-header{align-items:center;background-color:#fff;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:10px 20px}.logout-button{background-color:#eee;border:none;border-radius:6px;cursor:pointer;padding:8px 12px}.message-bubble{border-radius:12px;margin:10px 0;max-width:80%;padding:12px 16px}.message-bubble.user{background-color:#007bff;color:#fff;margin-left:auto;text-align:right}.message-bubble.bot{background-color:#f1f3f5;color:#212529;margin-right:auto;text-align:left}.markdown-content{line-height:1.6}.markdown-content p{line-height:1.6;margin:.5em 0}.markdown-content p:first-child{margin-top:0}.markdown-content p:last-child{margin-bottom:0}.markdown-content strong{color:#0056b3;font-weight:700}.markdown-content em{color:#495057;font-style:italic}.markdown-content ol,.markdown-content ul{margin:.8em 0;padding-left:24px}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content li{line-height:1.6;margin:.3em 0}.markdown-content li>p{margin:.2em 0}.markdown-content ol ol,.markdown-content ol ul,.markdown-content ul ol,.markdown-content ul ul{margin:.3em 0}.markdown-content code{background-color:#e9ecef;border-radius:4px;color:#d63384;font-family:Courier New,Consolas,monospace;font-size:.9em;padding:2px 6px}.markdown-content pre{background-color:#2d2d2d;border-radius:6px;color:#f8f8f2;margin:1em 0;overflow-x:auto;padding:12px}.markdown-content pre code{background-color:initial;color:inherit;font-size:.9em;line-height:1.5;padding:0}.markdown-content blockquote{border-left:4px solid #0056b3;color:#495057;font-style:italic;margin:1em 0;padding-left:16px}.markdown-content a{border-bottom:1px solid #0056b3;color:#0056b3;text-decoration:none}.markdown-content a:hover{border-bottom-color:#003d82;color:#003d82}.markdown-content hr{border:none;border-top:1px solid #dee2e6;margin:1.5em 0}.markdown-content table{border-collapse:collapse;margin:1em 0;width:100%}.markdown-content td,.markdown-content th{border:1px solid #dee2e6;padding:8px 12px;text-align:left}.markdown-content th{background-color:#e9ecef;font-weight:600}.markdown-content tr:nth-child(2n){background-color:#f8f9fa}.markdown-content .katex{font-size:1.1em}.markdown-content .katex-display{margin:1em 0;overflow-x:auto;overflow-y:hidden}.message-bubble.loading{display:flex;gap:5px}.message-bubble.loading span{animation:bounce 1.4s ease-in-out infinite both}.message-bubble.loading span:first-child{animation-delay:-.32s}.message-bubble.loading span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}:root{--fintech-primary-color:#00796b;--fintech-secondary-color:#e0f2f1;--user-message-color:#eceff1;--text-dark:#263238;--text-light:#546e7a;--background-color:#fff;--border-color:#cfd8dc}.chat-interface{background-color:#fff;background-color:var(--background-color);border:none;border-radius:12px;box-shadow:0 6px 24px #00796b1a;height:calc(100vh - 100px);margin:0 auto;max-width:800px;overflow:hidden;width:100%}.chat-interface,.message-list{display:flex;flex-direction:column}.message-list{background-color:#f9fbfb;flex-grow:1;gap:12px;overflow-y:auto;padding:24px}.message-bubble{word-wrap:break-word;border-radius:24px;font-size:16px;line-height:1.5;max-width:75%;padding:14px 20px}.message-bubble.bot{align-self:flex-start;background-color:#e0f2f1;background-color:var(--fintech-secondary-color);color:#263238;color:var(--text-dark)}.message-bubble.user{align-self:flex-end;background-color:#eceff1;background-color:var(--user-message-color);color:#263238;color:var(--text-dark)}.message-bubble.loading{background-color:#e0f2f1;background-color:var(--fintech-secondary-color);color:#546e7a;color:var(--text-light)}.message-bubble.loading span{animation:blink 1.4s infinite both;font-size:24px;line-height:1}.message-bubble.loading span:nth-child(2){animation-delay:.2s}.message-bubble.loading span:nth-child(3){animation-delay:.4s}@keyframes blink{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}.error-message{background-color:#fff1f0;color:#d62828;font-size:14px;font-weight:500;padding:10px 24px;text-align:center}.message-input-form{background-color:#fff;border-top:1px solid #eee;display:flex;gap:12px;padding:16px 20px}.message-input-form input{background-color:#f1f3f5;border:none;border-radius:12px;flex-grow:1;font-size:16px;outline:none;padding:14px 20px;transition:background-color .2s}.message-input-form input:focus{background-color:#e9ecef}.message-input-form button{background-color:#00796b;background-color:var(--fintech-primary-color);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:0 24px;transition:background-color .2s}.message-input-form button:hover{background-color:#005a4d}.message-input-form button:disabled{background-color:#b0bec5;cursor:not-allowed}
/*# sourceMappingURL=main.e7cb357a.css.map*/