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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#f7f0ef;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:0}.App{padding:20px;text-align:center}.container{background-color:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;margin:auto;max-width:600px;overflow:hidden;width:90%}.chat-messages{display:flex;flex-direction:column;max-height:400px;overflow-y:auto;padding:10px 20px;position:relative}.question-message{opacity:.6;position:relative;z-index:1}.answer-message{position:relative;z-index:2}.message{border-radius:10px;margin:5px 0;max-width:80%;padding:10px;position:relative}.user-message{align-self:flex-start;background-color:#dcf8c6;color:#303030;font-weight:700}.bot-message,.user-message{border-radius:10px;box-shadow:0 2px 4px #0000001a}.bot-message{background-color:#f0f8ff;color:#333;font-style:italic;margin:5px 0;padding:10px}.bot:after,.user:after{border:10px solid #0000;border-bottom:0;bottom:0;content:"";height:0;margin-top:-5px;position:absolute;width:0}.user:after{border-top-color:#dcf8c6;right:-10px}.bot:after{border-top-color:#ececec;left:-10px}.input-container{display:flex;gap:10px}.input-field{border:2px solid #007bff;border-radius:20px;flex-grow:1;height:auto;min-height:30px;outline:none;overflow-y:auto;padding:10px;resize:none;transition:border-color .3s}.input-field:focus{border-color:#0056b3}.send-button{align-items:center;background-color:#3498db;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;padding:10px;transition:background-color .3s;width:40px}.send-button.sending,.send-button:hover{background-color:#0056b3}.send-button.sending{background-color:#95a5a6}.container.light{background-color:#fff;color:#000}.container.dark{background-color:#333;color:#fff}.bot-message,.user-message{animation:fadeIn .5s ease-in-out forwards}@media (max-width:768px){.bot-message,.user-message{font-size:14px}}.theme-button{border-radius:5px;padding:5px 10px}.theme-button:hover{background-color:#222424}.bot-response-container{background-color:#f0f8ff;border-radius:10px;box-shadow:0 2px 4px #0000001a;color:#333;font-style:italic;margin:5px 0;padding:10px}.theme-button{align-items:center;background-color:#007bff;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;padding:10px;transition:background-color .3s;width:40px}.theme-button:hover{background-color:#0056b3}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.listening{animation:pulse 1s infinite}.microphone-button{align-items:center;background-color:#007bff;border:none;border-radius:50%;bottom:20px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;padding:10px;right:20px;transition:background-color .3s;width:40px}.logo{left:40%;position:relative;width:20%}.appContainer{display:flex;flex-direction:column;min-height:100vh}.containerLogo{flex:1 1}.appFooter{background-color:#f0f0f0;color:#000;padding:20px;text-align:center}.upload-container{align-items:center;background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;padding:20px}.upload-container h1{color:#333;margin-bottom:10px}.upload-container p{color:#666;margin-bottom:20px}.file-input{border:1px solid #ddd;border-radius:4px;font-size:16px;margin-bottom:20px;padding:10px}.upload-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s,box-shadow .3s}.upload-button:hover{background-color:#0056b3}.upload-button:active{box-shadow:0 2px 4px #0003}.upload-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.file-info{background-color:#f1f1f1;border:1px solid #ddd;padding:10px}.file-info,.progress-container{border-radius:4px;margin-top:20px}.progress-container{background-color:#e0e0e0;overflow:hidden;width:100%}.progress-bar{background-color:#007bff;height:8px;transition:width .4s ease;width:0}.text-input-key{max-width:400px;width:100%}.text-input-index,.text-input-key{font-size:16px;margin:10px 0;padding:8px}.text-input-index{left:-47%;max-width:500px;position:relative;width:185%}.test-button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:20px;padding:5px 10px;transition:background-color .3s ease}.test-button:hover{background-color:#218838}.test-button:active{background-color:#1e7e34}.records-calls{font-family:Arial,sans-serif;list-style-type:none;padding-left:20px}.records-calls li{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;margin-bottom:10px;padding:10px;transition:background-color .3s}.records-calls li:hover{background-color:#e2e6ea}.records-calls strong{color:#007bff}.primitive-value{background-color:#d1ecf1;border-radius:3px;color:#0c5460;display:inline-block;padding:2px 5px}.container{background-color:#f8f9fa;border-radius:8px;padding:20px;position:relative}h1{color:#343a40}.custom-button{background-color:#007bff;border-color:#007bff;color:#fff}.custom-button:hover{background-color:#0056b3;border-color:#004085}.custom-list-item{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;margin-bottom:10px}.trash-icon{color:red;cursor:pointer}.trash-icon:hover{color:darkred}.pagination{display:flex;list-style:none;padding:0}.custom-page-item{margin:0 5px}.custom-page-link{border:1px solid #dee2e6;border-radius:5px;color:#007bff;padding:5px 10px;text-decoration:none;transition:background-color .3s,color .3s}.custom-active .custom-page-link,.custom-page-link:hover{background-color:#007bff;color:#fff}.custom-active .custom-page-link{border-color:#007bff}.mb-3{display:flex;gap:146px}.btn-primary{flex:1 1;margin:0 150px 0 0}.me-3{flex:1 1;margin:0}.test-button-url{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:0 auto;padding:10px 20px;transition:background-color .3s ease}.test-button-url:hover{background-color:#218838}.test-button-url:active{background-color:#1e7e34}body{align-items:center;background:linear-gradient(135deg,#fcfcfc,#ec720742);display:flex;font-family:Arial,sans-serif;height:100vh;justify-content:center;margin:0}.logoAsertis{margin-bottom:20px;position:relative;width:100px}.login-container{animation:fadeIn .5s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;left:25%;padding:30px;position:relative;text-align:center;width:350px}h2{color:#333;font-size:24px;margin-bottom:25px}.error{color:#be2f2f;font-weight:700;margin-bottom:15px}.login-form{display:flex;flex-direction:column}.login-input{border:1px solid #ccc;border-radius:8px;margin:10px 0;padding:12px;transition:border-color .3s,box-shadow .3s}.login-input:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80;outline:none}.login-button{background-color:#ec7207;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px;transition:background-color .3s,transform .3s}.login-button:hover{background-color:#0056b3;transform:translateY(-2px)}.login-button:disabled{background-color:#ccc;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{align-items:center;color:#333;display:flex;flex-direction:column;font-size:1.5em;height:100vh;justify-content:center}.spinner{animation:spin 1s linear infinite;border:8px solid #fff3;border-left-color:#007bff;border-radius:50%;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.appHeader{background-color:#282c34;color:#fff;padding:20px;text-align:center}.appHeader h1{font-size:2rem;margin:0}.button-container{display:flex;gap:10px;justify-content:center;margin-top:20px}.bd-vectorial-button,.logout-button,.upload-pdf-button{background-color:#ec7207;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:5px 15px;transition:background-color .3s ease}.bd-vectorial-button:hover,.logout-button:hover,.upload-pdf-button:hover{background-color:#ff4c4c}.typingText{color:#473e3e;font-family:Arial,sans-serif;font-size:15px;font-weight:700;padding:20px;text-align:center}.typing-text-container{font-family:Arial,sans-serif;font-size:1.5em;margin:20px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/*# sourceMappingURL=main.a5114626.css.map*/