*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#5b67ca;--primary-dark:#4c56a9;--text-color:#333;--text-light:#6b7280;--bg-color:#f9fafb;--card-bg:#fff;--border-color:#e5e7eb;--shadow-color:#0000001a;--dark-bg:#111827;--dark-card-bg:#1f2937;--dark-text:#f3f4f6;--dark-text-light:#9ca3af;--dark-border:#374151}body{background-color:#f9fafb;background-color:var(--bg-color);color:#333;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0;padding:0;transition:background-color .3s ease,color .3s ease}body.dark-mode{background-color:#111827;background-color:var(--dark-bg);color:#f3f4f6;color:var(--dark-text)}.App{margin:0 auto;max-width:1200px;padding:24px}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{margin-bottom:32px;text-align:center}.App-header h1{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(90deg,#5b67ca,#8e44ad);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:8px}.App-header p{color:#6b7280;color:var(--text-light);font-size:1.1rem;margin:0}body.dark-mode .App-header p{color:#9ca3af;color:var(--dark-text-light)}main{display:flex;justify-content:center;margin-bottom:40px}footer{color:#6b7280;color:var(--text-light);font-size:.9rem;margin-top:32px;padding:16px;text-align:center}body.dark-mode footer{color:#9ca3af;color:var(--dark-text-light)}@media (max-width:768px){.App{padding:16px}.App-header h1{font-size:2rem}main{margin-bottom:24px}}@media (max-width:480px){.App-header h1{font-size:1.8rem}}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.App-loading{align-items:center;background-color:#f9fafb;background-color:var(--bg-color);display:flex;justify-content:center;min-height:100vh;transition:background-color .3s ease}body.dark-mode .App-loading{background-color:#111827;background-color:var(--dark-bg)}.App-loading-content{align-items:center;animation:fadeIn .5s ease;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:32px;text-align:center}.App-loading-content h2{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(90deg,#5b67ca,#8e44ad);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:600;margin:0}.App-loading-content p{color:#6b7280;color:var(--text-light);font-size:1.1rem;margin:0;position:relative}body.dark-mode .App-loading-content p{color:#9ca3af;color:var(--dark-text-light)}.App-loading-content p:after{animation:loadingDots 1.5s infinite;background-color:currentColor;border-radius:50%;content:"";display:inline-block;height:4px;margin-left:4px;width:4px}@keyframes loadingDots{0%,to{box-shadow:4px 0 0 -2px currentColor,12px 0 0 -2px currentColor}33%{box-shadow:4px 0 0 currentColor,12px 0 0 -2px currentColor}66%{box-shadow:4px 0 0 currentColor,12px 0 0 currentColor}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message{display:flex;margin:16px 0;max-width:85%;padding:0}.bot-message{align-self:flex-start}.user-message{align-self:flex-end;flex-direction:row-reverse;margin-left:auto}.message-avatar{align-items:center;display:flex;flex-shrink:0;height:40px;justify-content:center;margin:0 8px;width:40px}.bot-avatar{background-color:#5b67ca}.bot-avatar,.user-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;width:36px}.user-avatar{background-color:#8e44ad}.message-content{background-color:#f2f3f5;border-radius:18px;box-shadow:0 1px 2px #0000001a;max-width:calc(100% - 60px);min-width:80px;padding:12px 16px;position:relative}.bot-message .message-content{background-color:#f2f3f5;border-top-left-radius:4px;color:#333}.user-message .message-content{background-color:#5b67ca;border-top-right-radius:4px;color:#fff}.message-text{word-wrap:break-word;font-size:14px;line-height:1.4;margin:0}.message-time{font-size:11px;margin-top:4px;opacity:.7;text-align:right}.typing-indicator{align-items:center;display:flex;height:24px;justify-content:center}.typing-indicator span{animation:typing-animation 1.5s ease-in-out infinite;background-color:#888;border-radius:50%;height:8px;margin:0 2px;opacity:.6;width:8px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-animation{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.chatbot-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 30px #0000001a;display:flex;flex-direction:column;height:80vh;margin:0 auto;max-height:700px;max-width:400px;overflow:hidden;transition:all .3s ease;width:100%}.dark-theme{background-color:#1f2937;color:#f3f4f6}.chatbot-header{background-color:#5b67ca;border-top-left-radius:16px;border-top-right-radius:16px;color:#fff;justify-content:space-between;padding:16px 20px}.chatbot-header,.header-title{align-items:center;display:flex}.header-title{gap:8px}.chatbot-header h2{font-size:18px;font-weight:600;margin:0}.header-actions{display:flex;gap:8px}.icon-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s}.icon-button:hover{background-color:#fff3}.icon-button svg{fill:currentColor;height:20px;width:20px}.messages-container{background-color:#f9f9f9;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:20px;scroll-behavior:smooth}.dark-theme .messages-container{background-color:#111827}.input-area{background-color:#fff;border-top:1px solid #e5e7eb;display:flex;padding:16px;position:relative}.dark-theme .input-area{background-color:#1f2937;border-top:1px solid #374151}.input-area textarea{background-color:#f9f9fb;border:1px solid #e5e7eb;border-radius:24px;flex:1 1;font-size:14px;max-height:120px;min-height:24px;outline:none;padding:12px 16px;resize:none;transition:all .2s ease}.dark-theme .input-area textarea{background-color:#374151;border:1px solid #4b5563;color:#f3f4f6}.input-area textarea:focus{border-color:#5b67ca;box-shadow:0 0 0 2px #5b67ca33}.dark-theme .input-area textarea::placeholder,.input-area textarea::placeholder{color:#9ca3af}.input-area textarea:disabled{background-color:#f3f4f6;cursor:not-allowed}.dark-theme .input-area textarea:disabled{background-color:#1f2937}.send-button{align-items:center;background-color:#5b67ca;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:8px;transition:all .2s ease;width:40px}.send-button svg{fill:currentColor;height:20px;width:20px}.send-button:hover{background-color:#4c56a9;transform:translateY(-2px)}.send-button:disabled{background-color:#d1d5db;cursor:not-allowed;transform:none}.dark-theme .send-button:disabled{background-color:#374151}.model-loading{align-items:center;background-color:#fffc;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.dark-theme .model-loading{background-color:#1f2937cc}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#5b67ca;height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.model-error{background-color:#fee2e2;border-radius:8px;color:#b91c1c;margin-top:16px;padding:16px;text-align:center}.dark-theme .model-error{background-color:#7f1d1d;color:#fecaca}.model-error button{background-color:#b91c1c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:8px;padding:8px 16px}.dark-theme .model-error button{background-color:#f87171;color:#7f1d1d}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background-color:initial}.messages-container::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px}.dark-theme .messages-container::-webkit-scrollbar-thumb{background-color:#4b5563}.chatbot-logo{align-items:center;display:flex;justify-content:center}.chatbot-logo svg{height:100%;width:100%}.head{fill:#5b67ca;stroke:none}.antenna{stroke:#5b67ca;stroke-width:2;stroke-linecap:round}.antenna-dot{fill:#5b67ca}.eye,.mouth{fill:#fff;stroke:none}.neck{fill:#4c56a9;stroke:none}.body{fill:#5b67ca;stroke:none}.bubble,.light{fill:#fff}.bubble{opacity:.7}.wave{stroke:#fff;stroke-width:1;stroke-linecap:round}.dark-theme .chatbot-logo .bubble,.dark-theme .chatbot-logo .eye,.dark-theme .chatbot-logo .light,.dark-theme .chatbot-logo .mouth{fill:#f3f4f6}.dark-theme .chatbot-logo .wave{stroke:#f3f4f6}.animated .left-eye,.animated .right-eye{animation:blink 3s infinite}.animated .right-eye{animation-delay:.3s}.animated .light-1,.animated .light-2{animation:pulse 1s infinite}.animated .light-2{animation-delay:.3s}.animated .light-3{animation:pulse 1s infinite;animation-delay:.6s}.animated .bubble{animation:fade 3s infinite;transform-origin:center}.animated .bubble-1{animation-delay:0s}.animated .bubble-2{animation-delay:1s}.animated .bubble-3{animation-delay:2s}.animated .wave{stroke-dasharray:40;stroke-dashoffset:40;animation:dash 2s linear infinite}.animated .wave-2{animation-delay:1s}.animated .left-antenna,.animated .right-antenna{animation:wiggle 3s infinite}.animated .right-antenna{animation-delay:.5s}@keyframes blink{0%,95%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes pulse{0%,to{r:2;opacity:.5}50%{r:3;opacity:1}}@keyframes fade{0%,to{opacity:0;transform:scale(.8)}50%{opacity:.7;transform:scale(1)}}@keyframes dash{to{stroke-dashoffset:0}}@keyframes wiggle{0%,to{transform:rotate(0deg);transform-origin:bottom}25%{transform:rotate(-5deg);transform-origin:bottom}75%{transform:rotate(5deg);transform-origin:bottom}}
/*# sourceMappingURL=main.ff3cb3f4.css.map*/