body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background-color:#e0e0e0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;margin:0;min-height:100vh}.app-layout,body{display:flex;overflow:hidden}.app-layout{background-color:#f4f7f6;border-radius:16px;box-shadow:0 12px 35px #0000001f;height:95vh;max-height:800px;max-width:1000px;width:100%}.sidebar{background-color:#f8f9fa;border-right:1px solid #dee2e6;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;min-width:240px;overflow-y:auto;padding:15px;width:280px}.sidebar-loading{color:#777;font-size:.9em;margin-top:20px;text-align:center}.new-chat-button{align-items:center;background-color:#e9ecef;border:1px solid #ced4da;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:1em;font-weight:500;gap:8px;justify-content:center;margin-bottom:15px;padding:10px 15px;transition:background-color .2s,border-color .2s;width:100%}.new-chat-button:hover{background-color:#dee2e6;border-color:#adb5bd}.new-chat-button:disabled{background-color:#e9ecef;color:#a0a0a0;cursor:not-allowed;opacity:.7}.conversations-list{flex-grow:1;margin-bottom:15px;overflow-y:auto}.no-conversations{color:#777;font-size:.9em;padding:20px 0;text-align:center}.conversation-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-bottom:8px;overflow:hidden;padding:10px 12px;position:relative;text-overflow:ellipsis;transition:background-color .2s,color .2s;white-space:nowrap}.conversation-item:hover{background-color:#e2e6ea}.conversation-item.active{background-color:#007bff;color:#fff;font-weight:500}.conversation-item.active .convo-icon,.conversation-item.active .convo-title{color:#fff}.convo-icon{color:#6c757d;flex-shrink:0}.convo-title{flex-grow:1;overflow:hidden;text-overflow:ellipsis}.delete-convo-button{align-items:center;background:none;border:none;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:0;padding:5px;position:absolute;right:10px;transition:opacity .2s}.conversation-item:hover .delete-convo-button{opacity:1}.delete-convo-button:hover{background-color:#dc35451a}.delete-convo-button:disabled{cursor:not-allowed;opacity:.5}.mini-loader{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;display:inline-block;height:14px;width:14px}.chatbot-app-container{background-color:#fff;display:flex;flex-direction:column;flex-grow:1;overflow:hidden;position:relative}.app-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0;justify-content:space-between;padding:15px 20px}.app-header,.header-main-content{align-items:center;display:flex;gap:10px}.header-icon{color:#007bff}.app-header h1{color:#333;font-size:1.3em;margin:0}.app-header p{color:#666;font-size:.8em;margin:0}.user-id-header-display{background-color:#e9ecef;border-radius:5px;color:#555;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.8em;padding:5px 10px}.active-file-context-banner,.error-banner{align-items:center;background-color:#ffe0b2;border-bottom:1px solid #ffcc80;color:#e65100;display:flex;flex-shrink:0;font-size:.9em;gap:10px;padding:10px 20px}.error-banner{background-color:#ffcdd2;border-bottom:1px solid #ef9a9a;color:#d32f2f}.error-icon{color:#d32f2f}.context-icon{color:#e65100}.clear-context-button{align-items:center;background:none;border:none;border-radius:5px;color:#e65100;cursor:pointer;display:flex;font-size:.9em;gap:5px;margin-left:auto;padding:5px 10px;transition:background-color .2s}.clear-context-button:hover{background-color:#e651001a}.clear-context-button:disabled{cursor:not-allowed;opacity:.5}.vector-status{background-color:#e0f7fa;border-radius:12px;color:#006064;font-size:.8em;margin-left:8px;padding:2px 8px}.vectorization-loading{align-items:center;background-color:#e3f2fd;border-radius:8px;color:#0d47a1;display:flex;font-size:.9em;gap:10px;margin:0 20px 10px;padding:10px}.loading-dots{display:flex;gap:4px}.loading-dots div{animation:dot-pulse 1.2s ease-in-out infinite;background-color:#0d47a1;border-radius:50%;height:8px;width:8px}.loading-dots div:nth-child(2){animation-delay:.2s}.loading-dots div:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.chat-container{background-color:#fff;flex-grow:1;gap:15px;overflow-y:auto;padding:20px;scroll-behavior:smooth}.chat-container,.welcome-message{display:flex;flex-direction:column}.welcome-message{align-items:center;animation:fadeIn .5s ease-out;color:#666;height:100%;justify-content:center;padding:50px 20px;text-align:center}.welcome-icon{color:#007bff;margin-bottom:20px;opacity:.8}.welcome-title{color:#333;font-size:2em;font-weight:700;margin-bottom:10px}.welcome-message p{font-size:1.1em;line-height:1.5;margin:5px 0}.welcome-message .support-text{color:#888;font-size:.9em;margin-top:15px}.chat-message-wrapper{animation:fadeIn .3s ease-out;display:flex;width:100%}.user-message-wrapper{justify-content:flex-end}.model-message-wrapper{justify-content:flex-start}.chat-message{word-wrap:break-word;border-radius:20px;display:flex;flex-direction:column;font-size:.95em;line-height:1.6;max-width:80%;padding:12px 18px;position:relative}.chat-message.user{background-color:#007bff;border-bottom-right-radius:5px;color:#fff}.chat-message.model{background-color:#e9ecef;border-bottom-left-radius:5px;color:#333}.chat-message.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.message-content{white-space:pre-wrap}.message-actions{align-self:flex-end;display:flex;gap:8px;margin-top:10px;opacity:0;transition:opacity .2s ease-in-out}.chat-message.model:hover .message-actions{opacity:1}.action-button{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background-color .2s,color .2s}.action-button:hover{background-color:#0000001a;color:#333}.action-button.speaking{color:#007bff}.file-preview{align-items:center;background-color:#fff3;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:8px;margin-bottom:8px;padding:8px 12px}.file-preview .file-preview-details{display:flex;flex-direction:column}.file-preview .file-name{color:inherit;font-size:.9em;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview .file-size{color:inherit;font-size:.75em;opacity:.8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chat-input-area{background-color:#f8f9fa;border-top:1px solid #dee2e6;flex-shrink:0;padding:15px 20px}.chat-input-area-inner{display:flex;flex-direction:column;gap:10px}.selected-file-preview{align-items:center;background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:10px;display:flex;justify-content:space-between;padding:8px 12px}.selected-file-preview-content{align-items:center;display:flex;gap:10px;width:100%}.selected-file-info{align-items:center;display:flex;gap:8px}.selected-file-details{display:flex;flex-direction:column}.selected-file-details .file-name{color:#0056b3;font-size:.9em;font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file-details .file-size{color:#333;font-size:.75em}.file-icon{color:#007bff}.remove-file-button{align-items:center;background:none;border:none;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;justify-content:center;padding:5px;transition:background-color .2s}.remove-file-button:hover{background-color:#dc35451a}.remove-file-button:disabled{cursor:not-allowed;opacity:.5}.chat-input-form{align-items:flex-end;display:flex;gap:10px}.input-wrapper{flex-grow:1;position:relative}.chat-input{border:1px solid #ced4da;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:1em;min-height:48px;padding:12px 45px 12px 15px;resize:none;transition:border-color .2s,box-shadow .2s;width:100%}.chat-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}.chat-input:disabled{background-color:#e9ecef;cursor:not-allowed}.chat-input-actions{gap:8px}.chat-input-actions,.upload-button-wrapper{align-items:center;display:flex;flex-shrink:0}.upload-button-wrapper{background-color:#e9ecef;border:1px solid #ced4da;border-radius:10px;cursor:pointer;height:44px;justify-content:center;transition:background-color .2s;width:44px}.upload-button-wrapper:hover{background-color:#dee2e6}.upload-button-wrapper.disabled{background-color:#f1f3f5;cursor:not-allowed;opacity:.5}.hidden-file-input{display:none}.upload-icon{color:#555}.send-button{align-items:center;background-color:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1em;font-weight:500;gap:5px;justify-content:center;min-width:80px;padding:10px 15px;transition:background-color .2s}.send-button:hover{background-color:#0056b3}.send-button:disabled{background-color:#a0c7e4;cursor:not-allowed}.sign-in-button-sidebar,.sign-out-button-sidebar{align-items:center;background-color:#f0f0f0;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:1em;font-weight:500;gap:8px;justify-content:center;margin-top:15px;padding:10px 15px;transition:background-color .2s,border-color .2s;width:100%}.sign-in-button-sidebar:hover,.sign-out-button-sidebar:hover{background-color:#e0e0e0;border-color:#ccc}.auth-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.auth-modal{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;gap:20px;max-width:400px;padding:30px;text-align:center;width:90%}.auth-modal h2{color:#333;font-size:1.8em;font-weight:600;margin:0 0 10px}.auth-modal form{display:flex;flex-direction:column;gap:15px}.auth-modal input{border:1px solid #ced4da;border-radius:8px;font-size:1em;padding:12px 15px;width:calc(100% - 30px)}.auth-modal input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff33;outline:none}.auth-modal button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:500;padding:12px 20px;transition:background-color .2s}.auth-modal button:hover{background-color:#0056b3}.auth-modal button:disabled{background-color:#a0c7e4;cursor:not-allowed}.auth-error{color:#dc3545;font-size:.9em;margin-top:-10px}.auth-toggle{color:#555;font-size:.9em;margin-top:10px}.auth-toggle span{color:#007bff;cursor:pointer;font-weight:500}.auth-toggle span:hover{text-decoration:underline}.auth-separator{color:#888;font-size:.9em;margin:10px 0;position:relative}.auth-separator:after,.auth-separator:before{background-color:#ddd;content:"";height:1px;position:absolute;top:50%;width:40%}.auth-separator:before{left:0}.auth-separator:after{right:0}.google-sign-in-button{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;color:#333;cursor:pointer;display:flex;font-size:1.1em;font-weight:500;gap:10px;justify-content:center;padding:10px 20px;transition:background-color .2s,border-color .2s,box-shadow .2s;width:100%}.google-sign-in-button:hover{background-color:#f0f0f0;border-color:#bbb;box-shadow:0 2px 5px #0000001a}.google-sign-in-button:disabled{background-color:#f8f8f8;cursor:not-allowed;opacity:.7}.google-icon{height:20px;width:20px}.voice-input-button{align-items:center;background-color:#e9ecef;border:1px solid #ced4da;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background-color .2s,border-color .2s;width:44px}.voice-input-button:hover{background-color:#dee2e6}.voice-input-button:disabled{background-color:#f1f3f5;cursor:not-allowed;opacity:.5}.voice-input-button.active{background-color:#dc3545;border-color:#dc3545;box-shadow:0 0 0 3px #dc354540;color:#fff}.voice-input-button.active .mic-icon{color:#fff}.mic-icon{color:#555}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.mic-icon.animate-pulse{animation:pulse 1.2s ease-in-out infinite}.loading-indicator-message{display:flex;justify-content:flex-start;width:100%}.loading-dots-container{animation:fadeIn .3s ease-out;background-color:#e9ecef;border-radius:20px;border-bottom-left-radius:5px;display:flex;gap:5px;padding:12px 18px}.loading-dot{animation:bounce .6s infinite alternate;background-color:#6c757d;border-radius:50%;height:8px;width:8px}.loading-dot:nth-child(2){animation-delay:.1s}.loading-dot:nth-child(3){animation-delay:.2s}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-5px)}}
/*# sourceMappingURL=main.c7956d9d.css.map*/