pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#ffffff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.app{height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}.chat-container{width:100%;max-width:800px;height:90vh;background:white;border-radius:20px;box-shadow:0 10px 40px #0000001a;display:flex;flex-direction:column;overflow:hidden}.chat-header{padding:30px 30px 20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;text-align:center}.chat-header h1{font-size:1.8rem;margin-bottom:8px;font-weight:600}.chat-header p{opacity:.9;font-size:1rem}.chat-messages{flex:1;overflow-y:auto;padding:20px;background:#f8f9fa}.message{margin-bottom:20px;display:flex}.message.user{justify-content:flex-end}.message.bot{justify-content:flex-start}.message-content{max-width:70%;padding:15px 20px;border-radius:20px;position:relative}.message.user .message-content{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-bottom-right-radius:5px}.message.bot .message-content{background:white;color:#333;border:1px solid #e1e5e9;border-bottom-left-radius:5px;box-shadow:0 2px 10px #0000000d}.message-text{font-size:.95rem;line-height:1.5;margin-bottom:8px}.markdown-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.25}.markdown-body h1{font-size:1.5em}.markdown-body h2{font-size:1.3em}.markdown-body h3{font-size:1.1em}.markdown-body p{margin-top:0;margin-bottom:1em}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:1em;padding-left:2em}.markdown-body li{margin:.25em 0}.markdown-body code{padding:.2em .4em;margin:0;font-size:85%;background-color:#1b1f230d;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}.markdown-body pre{margin-top:0;margin-bottom:1em;padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:3px}.markdown-body pre code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5;margin:0 0 1em}.message-time{font-size:.75rem;opacity:.7;text-align:right}.message.bot .message-time{text-align:left}.source-tag{background:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:500;margin:0 4px;display:inline-block}.typing-indicator{display:flex;align-items:center;padding:15px 0}.typing-indicator span{height:8px;width:8px;background:#999;border-radius:50%;margin:0 2px;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input{padding:20px;background:white;border-top:1px solid #e1e5e9}.input-container{display:flex;gap:10px}.message-input{flex:1;padding:15px 20px;border:2px solid #e1e5e9;border-radius:25px;font-size:1rem;outline:none;transition:border-color .3s ease}.message-input:focus{border-color:#667eea}.message-input:disabled{background:#f5f5f5;cursor:not-allowed}.send-button{padding:15px 25px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.send-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#f1f1f1}.chat-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.app{padding:10px}.chat-container{height:95vh;border-radius:15px}.chat-header{padding:20px 20px 15px}.chat-header h1{font-size:1.5rem}.chat-messages{padding:15px}.message-content{max-width:85%;padding:12px 16px}.chat-input{padding:15px}.input-container{flex-direction:column;gap:10px}.send-button{width:100%}}
