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}.chatbot{background-color:#f9f9f9;border:1px solid #ccc;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;height:90vh;margin:3vh 0;overflow:hidden;width:100%}.arrow-button{background-color:#999;border-radius:50%;color:#fff;cursor:pointer;display:none;font-size:15px;height:25px;left:50%;line-height:28px;position:relative;text-align:center;top:81%;transition:background-color .3s ease;width:25px;z-index:2}.arrow-button:hover{background-color:#868686}.chat-window{background-color:#f5f5f5;flex:1 1;overflow-y:auto;padding:10px 50px}.chat-window,.messages{display:flex;flex-direction:column}.copy-button{cursor:pointer;height:20px;width:20px}.copy-button.left{margin-left:10px;margin-right:auto}.copy-button.right{margin-left:auto;margin-right:10px}.message{word-wrap:break-word;align-items:flex-start;border-radius:15px;display:flex;flex-direction:column;margin:10px 0;max-width:100%;min-width:20%;padding:10px;position:relative}.message.user{align-self:flex-end;background-color:#d6d6d6}.message.bot{align-self:flex-start;background-color:#fff;border:1px solid #ccc}.message-text{display:flex;flex-direction:column;justify-content:center}.message-time{color:#888;font-size:.8em;text-align:right}.timecopy{flex-direction:row;justify-content:end;margin-top:3px;width:100%}.message:before,.timecopy{align-items:center;display:flex}.message:before{background-color:#007bff;border-radius:50%;color:#fff;content:attr(data-initials);font-size:14px;height:30px;justify-content:center;left:-40px;position:absolute;text-transform:uppercase;width:30px}.message.user:before{left:auto;right:-40px}.message-input{transition:height .3s ease}.message-input.expanded{height:auto;min-height:50px}.input-area{background-color:#fff;border-top:1px solid #ccc;display:flex;padding:10px}.input-area textarea{border:1px solid #ccc;border-radius:20px;flex:1 1;margin-right:10px;padding:10px}.input-area button{background-color:#007bff;border:none;border-radius:20px;color:#fff;cursor:pointer;padding:10px}.input-area button:hover{background-color:#0056b3}.send-button{cursor:pointer;height:35px;width:35px}.loading-button,.send-button{align-items:center;border-radius:50%;color:#fff;display:flex;justify-content:center}.loading-button{cursor:not-allowed;height:30px;width:30px}.loading-message{align-items:center;display:flex;flex-direction:column;height:100%;margin-top:10%;width:100%}.loadmsg-text{color:#4684ff;font-size:1.5em}.sun{border:1px solid #d5dce2;border-bottom-color:#b8c2cc;border-radius:50%;box-shadow:0 60px 123px -25px #77b3e76b,0 35px 75px -35px #4b769c14;height:300px;margin:70px 0;transform:perspective(75em) rotateX(18deg);transition:1s ease;width:300px}@media (max-width:600px){.message{max-width:85%}.message-time{padding-left:3px}.input-area{align-items:stretch;flex-direction:row}.input-area input{border-radius:10px;margin:5px 0}.input-area button{border-radius:10px;width:100%}.loadmsg-text{font-size:1.2em}}.outer-container{display:flex;flex-direction:row;overflow-x:hidden;overflow-y:hidden}.file-list{background-color:#f9f9f9;border-radius:5px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;margin-right:8px;min-height:85vh;overflow-y:auto;padding:10px;width:13vw}.file-list-header{color:#000;font-size:2.3vh;margin-bottom:2vh}.pdf-container{display:flex;flex:2 1;flex-direction:column;max-height:85vh;overflow-x:hidden;overflow-y:auto}.file-item{background-color:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer;margin-bottom:5px;overflow:hidden;padding:15px;text-overflow:ellipsis;transition:background-color .3s ease}.file-item:hover{background-color:#e0e0e0}.selected-file{background-color:#d1e7dd}.pdf-document{border:1px solid #ccc;margin-bottom:20px;width:auto}.pdf-page{border-bottom:1px solid #ccc;max-width:600px}.page-number{background-color:#00000080;border-radius:5px;color:#fff;font-size:14px;padding:5px 10px;position:absolute;right:10px;top:10px;z-index:3}.file-preview-container{display:flex;height:100%;justify-content:space-between;margin:20px}.textstyle{font-size:20px;font-weight:700;margin-bottom:1rem;margin-top:1rem}.file-list th.remove-pdf{width:100px}.file-list td.remove-pdf button{border:none;color:#e04531;cursor:pointer;padding:5px 10px}.file-list td.remove-pdf button:hover{color:#6e0703}.file-list td.remove-pdf button:active{background-color:initial}.truncated-text-container{display:inline-block;position:relative}.truncated-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container{align-items:center;background-color:#e1e1e1;border-radius:10px;display:flex;flex-direction:row;height:94vh;justify-content:center;margin:1vh 1vw;padding:2vh 1vw}.file-viewer{background-color:#fff;border-radius:10px;flex:1 1;height:88vh;margin:1vh .5vw;overflow-y:auto;padding:10px;width:40%}.chatbot-container{display:flex;width:40%}@media(max-width:768px){.container{height:92vh;margin:0;padding:0}.file-viewer{display:none}.chatbot-container{width:95%}}body{-webkit-tap-highlight-color:transparent;outline:none;-webkit-user-select:none;user-select:none}.typing-text{color:#ff5733;font-family:Arial,sans-serif;font-size:2.5em;margin-right:20px;text-transform:uppercase;transition:color .3s ease-in-out}.typing-text:hover{color:#c70039}.app-container{align-items:center;background-color:#f0f0f0;display:flex;height:100vh;justify-content:center;padding:20px}body{background-color:#f8f9fa;font-family:Arial,sans-serif;margin:0}.file-upload{align-items:center;background:#0077c21a;border:2px dashed #00006d;border-radius:.75rem;display:flex;flex-direction:column;flex-shrink:0;height:35vh;justify-content:center;line-height:2rem;margin:1rem 2rem;width:60vw}.smaller{margin:0;width:20rem}.middle-text-container{display:flex;flex-direction:row;padding-top:2rem}.file-upload-container{display:flex;justify-content:center;margin-top:10vh}.middle-text{color:#424242;font-family:Noto Sans;font-size:1rem;font-style:normal;font-weight:600;line-height:1.5rem;margin-right:3rem;margin-top:8px}.file-input-container{display:inline-block;position:relative}.file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.choose-file-button{align-items:center;background:#1c0cd1;border:1px solid #0021dd;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;font-family:Noto Sans,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;height:2.625rem;justify-content:center;line-height:1.25rem;width:10.4375rem}.validate{background:#f5f5f5;color:#282388;font-size:1rem;font-weight:500}.validate:hover{color:#f5f5f5}.button-container{display:flex;justify-content:end;margin-top:2rem;width:100%}.table-container{align-items:center;display:flex;flex-direction:column;margin-top:2rem}.addfiles-container{display:flex;flex-direction:row;height:50vh;margin-top:2rem;width:100%}.subcontainer1{flex-direction:column;width:65%}.subcontainer1,.subcontainer2{display:flex;justify-content:center}.subcontainer2{width:35%}.file-upload-button-container{align-items:end;display:flex;height:-webkit-fill-available;justify-content:end;margin-top:3vh}.subcontainer1{background-color:#cbebff1a;border:1px solid #000;border-radius:8px;font-family:Arial,sans-serif;margin-left:5%;padding:20px}.file-count{font-size:18px;margin-bottom:2.5%}.file-list1{border-top:.5px solid #ddd;min-height:30vh;overflow-x:auto;padding-top:10px}.file-item-header{border-bottom:1px solid #ddd;font-weight:700;margin-bottom:10px;padding-bottom:5px}.file-item-header,.file-item1{display:flex;justify-content:space-between}.file-item1{border-bottom:1px solid #eee;padding:8px 0}.file-item div{flex:1 1}.choose-file-button:hover{background-color:#0056b3}.bluetext{color:#03c;display:inline-block}.model-text{display:flex;flex-direction:column;gap:0;margin-top:1vh}.model-text span{font-size:small}.justify-center{justify-content:center}@media (max-width:768px){.file-upload{height:45vh;margin:0;width:75vw}.addfiles-container{flex-direction:column;margin-top:1rem}.subcontainer1{margin-left:0;width:85%}.subcontainer2{width:100%}.model-text span{font-size:x-small}}