$textgrey: #707070; $lighttextgrey: #a3a3a3; $greyborder: #d3d3d3; $lightgrey: #ececec; $button: #5b97ff; $highlightedText: #82e0ff; $inputHeight: 60px; $headingHeight: 32px; .gptPopup-summary-box { position: fixed; padding-left: 10px; padding-right: 10px; top: 115px; left: 75px; width: 100%; height: 100%; top: 0; left: 0; border-top: solid gray 20px; border-radius: 16px; z-index: 999; display: flex; flex-direction: column; justify-content: space-between; background-color: #ffffff; box-shadow: 0 2px 5px #7474748d; color: $textgrey; .gptPopup-summaryBox-content { padding-right: 16px; padding-left: 16px; position: relative; overflow: hidden; display: flex; flex-direction: column; } .summary-heading { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid $greyborder; height: $headingHeight; .summary-text { font-size: 12px; font-weight: 500; } } label { font-size: 12px; font-weight: 400; letter-spacing: 1px; margin: 0; padding-right: 5px; } a { cursor: pointer; } .gptPopup-content-wrapper { padding-top: 10px; min-height: 50px; white-space: pre-line; overflow: auto; margin-bottom: 10px; } .inputWrapper { display: flex; justify-content: center; align-items: center; height: $inputHeight; width: 100%; pointer-events: all; .searchBox-input { height: 40px; border-radius: 10px; position: relative; border-color: #5b97ff; width: 90%; } } .btns-wrapper-gpt { height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; .chat-wrapper { display: flex; flex-direction: column; width: 100%; height: 100%; overflow-y: auto; padding-right: 5px; } .chat-bubbles { margin-top: 20px; display: flex; flex-direction: column; flex-grow: 1; } .chat-bubble { padding: 10px; margin-bottom: 10px; border-radius: 10px; max-width: 60%; } .user-message { background-color: #283d53; align-self: flex-end; color: whitesmoke; } .chat-message { background-color: #367ae7; align-self: flex-start; color: whitesmoke; } .summarizing { display: flex; align-items: center; } } .text-btn { &:hover { background-color: $button; } } .btn-secondary { font-size: 8px; padding: 10px 5px; background-color: $lightgrey; color: $textgrey; &:hover { background-color: $lightgrey; } } .icon-btn { background-color: #ffffff; padding: 10px; border-radius: 50%; color: $button; border: 1px solid $button; } .ai-warning { padding: 10px 0; font-size: 10px; color: $lighttextgrey; border-top: 1px solid $greyborder; } .highlighted-text { background-color: $highlightedText; } } .loading-spinner { display: flex; justify-content: center; align-items: center; height: 100px; font-size: 20px; font-weight: bold; color: #666; } @keyframes spin { to { transform: rotate(360deg); } } .image-content-wrapper { display: flex; flex-direction: column; align-items: center; gap: 8px; padding-bottom: 16px; .img-wrapper { position: relative; cursor: pointer; .img-container { pointer-events: none; position: relative; img { pointer-events: all; position: relative; } } .img-container::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); opacity: 0; transition: opacity 0.3s ease; } .btn-container { position: absolute; right: 8px; bottom: 8px; opacity: 0; transition: opacity 0.3s ease; } &:hover { .img-container::after { opacity: 1; } .btn-container { opacity: 1; } } } } // Typist CSS .Typist .Cursor { display: inline-block; } .Typist .Cursor--blinking { opacity: 1; animation: blink 1s linear infinite; } @keyframes blink { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }