@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{font-family:Montserrat,sans-serif}.material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}a{color:#55d5e3;word-wrap:break-word}html{padding:0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}#chatbot-ui-wrapper{background-color:#1e1e2f;@keyframes blink{0%,80%,to{opacity:0}40%{opacity:1}}}#chatbot-ui-wrapper .chat-inner-wrapper{display:flex;flex-direction:column;height:100vh;max-width:1000px;margin:0 auto;color:#f1f1f1;font-family:Inter,sans-serif}#chatbot-ui-wrapper .messages{flex-grow:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}#chatbot-ui-wrapper .message{display:flex;width:100%}#chatbot-ui-wrapper .message.user{justify-content:flex-end}#chatbot-ui-wrapper .message.assistant{justify-content:flex-start}#chatbot-ui-wrapper .bubble{max-width:80%;padding:.75rem 1rem;border-radius:12px;line-height:1.4;white-space:pre-wrap}#chatbot-ui-wrapper .message.user .bubble{background-color:#2b2b3c;color:#fff;border-radius:12px 12px 0}#chatbot-ui-wrapper .message.assistant .bubble{background-color:#444654;color:#f1f1f1;border-radius:12px 12px 12px 0}#chatbot-ui-wrapper .bubble.typing{display:flex;gap:4px;align-items:center}#chatbot-ui-wrapper .dot{width:8px;height:8px;background-color:#ccc;border-radius:50%;animation:blink 1.2s infinite ease-in-out}#chatbot-ui-wrapper .dot:nth-child(2){animation-delay:.2s}#chatbot-ui-wrapper .dot:nth-child(3){animation-delay:.4s}#chatbot-ui-wrapper .input-bar{display:flex;align-items:center;padding:1rem;background-color:#1e1e2f;position:sticky;bottom:0;gap:.5rem}#chatbot-ui-wrapper textarea{flex-grow:1;background-color:#2b2b3c;color:#fff;border:none;border-radius:8px;padding:.75rem;resize:none;font-size:1rem;outline:none}#chatbot-ui-wrapper button{background-color:#4b5fab;border:none;border-radius:8px;color:#fff;padding:.5rem .75rem;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background .2s ease}#chatbot-ui-wrapper button:disabled{opacity:.5;cursor:not-allowed}#chatbot-ui-wrapper button:hover:not(:disabled){background-color:#6474c3}#chatbot-ui-wrapper .sources{margin-top:.5rem;font-size:.9rem;color:#ccc}#chatbot-ui-wrapper .sources ul{margin:.25rem 0 0 1rem;padding:0;list-style:disc}#chatbot-ui-wrapper .md-table-wrapper{overflow-x:auto;margin:.5rem 0}#chatbot-ui-wrapper .md-table{width:100%;border-collapse:collapse;background:#2b2b3c;border:1px solid #3a3a4a;border-radius:8px}#chatbot-ui-wrapper .md-table th,#chatbot-ui-wrapper .md-table td{padding:.6rem .8rem;border-bottom:1px solid #3a3a4a;vertical-align:top}#chatbot-ui-wrapper .md-table thead th{background:#3a3a4a;color:#fff;position:sticky;top:0;z-index:1}#chatbot-ui-wrapper .md-table tbody tr:hover td{background:#353548}#chatbot-ui-wrapper .md-table a{color:#8ab4f8;text-decoration:underline;word-break:break-word}#chatbot-ui-wrapper .md-table a:hover{text-decoration:none}#chatbot-ui-wrapper .history-loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e1e2f99;z-index:2}#chatbot-ui-wrapper .spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#8ab4f8;animation:spin .9s linear infinite;margin-bottom:10px}#chatbot-ui-wrapper .history-loader-text{font-size:.95rem;color:#d6dcff;opacity:.9}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
