body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.chatbot-container{background-color:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:800px;min-width:320px;overflow:hidden;position:relative;width:100%}.chatbot-header{background:#7c89d8;border-bottom:1px solid #e1e5e9;color:#fff;padding:20px 24px;text-align:center}.chatbot-header h2{font-size:1.5rem;font-weight:600;margin:0 0 4px}.chatbot-subtitle{font-size:.875rem;opacity:.9}.chatbot-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.message-list{background-color:#f8f9fa;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-x:hidden;overflow-y:auto;padding:20px 14px 20px 20px;scrollbar-gutter:stable}.message-list::-webkit-scrollbar{background:#0000;width:8px}.message-list::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px;margin:4px}.message-list::-webkit-scrollbar-thumb{background:#d1d5db;border:1px solid #e5e7eb;border-radius:4px}.message-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.message-list::-webkit-scrollbar-corner{background:#0000}.welcome-message{align-items:center;animation:fadeIn .5s ease-out;display:flex;height:100%;justify-content:center;text-align:center}.welcome-text{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 16px #0000001a;max-width:400px;padding:40px}.welcome-text h3{color:#333;font-size:1.25rem;font-weight:600;margin:0 0 12px}.welcome-text p{color:#666;font-size:.95rem;line-height:1.6;margin:0}.message{animation:messageSlideIn .3s ease-out;display:flex;margin-bottom:16px}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-user{justify-content:flex-end}.message-bot{justify-content:flex-start}.message-bubble{word-wrap:break-word;border-radius:18px;max-width:70%;max-width:min(70%,480px);overflow-wrap:break-word;padding:12px 16px;position:relative;transition:transform .2s ease;word-break:break-word}.message-bubble:hover{transform:translateY(-1px)}.message-user .message-bubble{background:#7c89d8;border-bottom-right-radius:4px;color:#fff}.message-bot .message-bubble{background:#fff;border:1px solid #e1e5e9;border-bottom-left-radius:4px;box-shadow:0 1px 3px #0000001a;color:#333}.message-text{line-height:1.5;white-space:pre-wrap;word-break:break-word}.message-time{font-size:.75rem;margin-top:4px;opacity:.7;text-align:right}.message-user .message-time{color:#fffffff2}.message-bot .message-time{color:#666}.message-sources{border-top:1px solid #e1e5e9;margin-top:12px;padding-top:12px}.sources-label{color:#666;font-size:.8rem;font-weight:500;margin-bottom:8px}.source-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:4px;padding:4px 8px}.source-title{color:#495057;flex:1 1}.source-similarity{color:#6c757d;margin-left:8px}.typing{align-items:center;animation:fadeIn .3s ease;display:flex;gap:8px}.typing-text{animation:pulse 2s ease-in-out infinite;color:#666;font-size:.9rem;font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.message-input-container{background:#fff;border-top:1px solid #e1e5e9;padding:20px}.message-input-form{margin-bottom:8px}.input-wrapper{align-items:center;background:#f8f9fa;border:2px solid #e1e5e9;border-radius:24px;box-shadow:0 2px 4px #0000000d;display:flex;gap:12px;padding:8px 16px;transition:all .2s ease}.input-wrapper:focus-within{background:#fff;border-color:#7c89d8;box-shadow:0 4px 8px #667eea26}.message-textarea{background:#0000;border:none;color:#333;flex:1 1;font-family:inherit;font-size:.95rem;line-height:1.4;max-height:120px;min-height:20px;outline:none;resize:none;transition:height .1s ease}.message-textarea::placeholder{color:#adb5bd}.send-button{align-items:center;background:#7c89d8;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.send-button:hover:not(:disabled){box-shadow:0 6px 16px #7c89d866;transform:scale(1.05)}.send-button:disabled{background:#ccc;cursor:not-allowed;opacity:.4;transform:none}.send-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.input-hint{text-align:center}.hint-text{color:#adb5bd;font-size:.75rem;transition:color .2s ease}.input-wrapper:focus-within~.input-hint .hint-text{color:#7c89d8}.loading-spinner{align-items:center;display:flex;gap:4px;padding:2px 0}.spinner-dot{animation:spinner-bounce 1.4s ease-in-out infinite both;background-color:#7c89d8;border-radius:50%;height:7px;width:7px}.spinner-dot.dot2{animation-delay:-.32s}.spinner-dot.dot3{animation-delay:-.16s}.spinner-small .spinner-dot{height:6px;width:6px}.spinner-large .spinner-dot{height:8px;width:8px}.error-message{border-radius:8px;margin:12px 0;overflow:hidden}.error-message.error{border-left:4px solid #dc3545}.error-message.info{border-left:4px solid #17a2b8}.error-content{align-items:flex-start;background:#fff5f5;border:1px solid #fed7d7;display:flex;gap:12px;padding:12px 16px}.error-message.info .error-content{background:#ebf8ff;border:1px solid #bee3f8}.error-icon{font-size:1.1rem;margin-top:1px}.error-text{color:#333;flex:1 1;font-size:.9rem;line-height:1.4}.error-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1.2rem;height:20px;justify-content:center;padding:0;width:20px}.error-close:hover{color:#333}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinner-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@media (max-width:768px){.chatbot-container{border:none;border-radius:0;height:100vh;height:100dvh;max-width:100%;width:100%}.chatbot-header{padding:16px 20px}.message-list{padding:16px 12px 8px 16px}.message-list::-webkit-scrollbar{width:6px}.message-bubble{max-width:min(85%,300px)}.message-input-container{padding:12px 16px max(16px,env(safe-area-inset-bottom))}.welcome-text{margin:0 16px;padding:32px 24px}.input-wrapper{padding:6px 14px}.message-textarea{font-size:16px}}@media (max-width:480px){.chatbot-header h2{font-size:1.25rem}.message-list{padding:12px 8px 6px 12px}.message-bubble{max-width:min(90%,280px);padding:10px 14px}.input-wrapper{gap:8px;padding:6px 12px}.send-button{height:32px;width:32px}.message-input-container{padding:10px 12px max(12px,env(safe-area-inset-bottom))}.hint-text{font-size:.7rem}}.App{align-items:center;background:#e8eeff;display:flex;height:100vh;justify-content:center;overflow:hidden;padding:20px;width:100vw}*,.App{box-sizing:border-box}*{margin:0;padding:0}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;overflow:hidden}@media (max-width:768px){.App{padding:0}}
/*# sourceMappingURL=main.bb195ab7.css.map*/