Spaces:
Sleeping
Sleeping
| /* Reset & Global */ | |
| * { box-sizing: border-box; margin: 0; padding: 0; } | |
| body, html { | |
| height: 100%; | |
| font-family: Arial, | |
| Helvetica, sans-serif; | |
| background-color: #f3f3ff; | |
| color: #2e353a; | |
| } | |
| .app-wrapper { | |
| display: flex; | |
| flex-direction: row; | |
| } | |
| /* Sidebar Styling */ | |
| .sidebar { | |
| width: 25%; | |
| background-color: #1e1e1e; | |
| color: white; | |
| display: flex; | |
| flex-direction: column; | |
| border-right: 1px solid #333; | |
| overflow-y: auto; | |
| z-index: 0; | |
| height: 100vh; | |
| } | |
| .sidebar-header { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| padding: 1rem; | |
| border-bottom: 1px solid #333; | |
| background-color: #262626; | |
| } | |
| .sidebar-header h2 { | |
| font-size: 1.25rem; | |
| } | |
| #new_chat_sidebar_btn { | |
| background-color: #0084ff; | |
| color: white; | |
| font-size: 1.5rem; | |
| padding: 0.25rem 0.75rem; | |
| border: none; | |
| border-radius: 12px; | |
| cursor: pointer; | |
| } | |
| #new_chat_sidebar_btn:hover { | |
| background-color: #006bbd; | |
| } | |
| .chat-list { | |
| padding: 0.5rem 0; | |
| overflow-y: auto; | |
| flex: 1; | |
| } | |
| .chat-item { | |
| padding: 0.75rem 1rem; | |
| cursor: pointer; | |
| transition: background 0.2s; | |
| font-size: 0.95rem; | |
| border-bottom: 1px solid #333; | |
| } | |
| .chat-item:hover { | |
| background-color: #2e2e2e; | |
| } | |
| .chat-item.active { | |
| background-color: #3e3e3e; | |
| font-weight: bold; | |
| } | |
| /* Chat Container */ | |
| .chat-container { | |
| position: relative; | |
| display: flex; | |
| flex-direction: column; | |
| height: 100vh; | |
| width: 100vw; | |
| overflow: hidden; | |
| /* padding: 1rem; */ | |
| } | |
| /* Watermark Background */ | |
| .chat-container::before { | |
| content: "Hey There ! What's on your mind today ?"; | |
| position: absolute; | |
| top: 50%; | |
| left: 51%; | |
| transform: translate(-50%, -50%); | |
| font-size: 2.6rem; | |
| color: rgb(0, 0, 0); | |
| text-align: center; | |
| pointer-events: none; | |
| z-index: 0; | |
| } | |
| /* Messages Area */ | |
| .messages { | |
| position: relative; | |
| z-index: 1; | |
| flex: 1; | |
| overflow-y: auto; | |
| padding: 2% 10%; | |
| display: flex; | |
| flex-direction: column; | |
| background-color: #121212f0; | |
| } | |
| .message { | |
| max-width: 70%; | |
| padding: 0.75rem 1rem; | |
| margin-bottom: 1rem; | |
| border-radius: 12px; | |
| line-height: 1.4; | |
| word-wrap: break-word; | |
| } | |
| .message.user { | |
| align-self: flex-end; | |
| background-color: #0084ff; | |
| color: #fff; | |
| border-bottom-right-radius: 2px; | |
| } | |
| .message.bot { | |
| align-self: flex-start; | |
| background-color: #e4e6eb; | |
| color: #202124; | |
| border-bottom-left-radius: 2px; | |
| } | |
| .message.file_uploaded { | |
| background-color: green; | |
| color: white; | |
| align-items: center; | |
| justify-content: center; | |
| text-align: center; | |
| } | |
| /* Bot message formatting */ | |
| .message.bot p { | |
| margin: 0.5rem 0; | |
| } | |
| .message.bot ul { | |
| padding-left: 1.5rem; | |
| margin: 0.5rem 0; | |
| } | |
| .message.bot li { | |
| margin-bottom: 0.3rem; | |
| list-style-type: disc; | |
| } | |
| .message.bot strong, | |
| .message.bot b { | |
| font-weight: bold; | |
| } | |
| /* Code block styling */ | |
| .message.bot pre { | |
| background: #ffffff00; | |
| padding: 0.75rem; | |
| border-radius: 0.5rem; | |
| overflow-x: auto; | |
| font-family: inherit; | |
| font-size: inherit; | |
| /* white-space: pre; */ | |
| margin: 0.5rem 0; | |
| white-space: pre-wrap; | |
| word-wrap: break-word; | |
| color: red; | |
| } | |
| .message.bot code { | |
| font-family: inherit; | |
| font-size: inherit; | |
| white-space: pre-wrap; | |
| word-wrap: break-word; | |
| color: green; | |
| } | |
| /* Input Area */ | |
| .input-container { | |
| position: fixed; | |
| left: 10%; | |
| right: 10%; | |
| bottom: 0; | |
| border-radius: 20px; | |
| z-index: 2; | |
| background: #141414; | |
| padding: 0.75rem 1rem; | |
| display: flex; | |
| align-items: center; | |
| gap: 0.5rem; | |
| outline: none; | |
| } | |
| #input_prompt { | |
| flex: 1; | |
| padding: 0.75rem 1rem; | |
| font-size: 1rem; | |
| border: none; | |
| background-color: #202020; | |
| color: white; | |
| border-radius: 20px; | |
| outline: none; | |
| } | |
| .input-container button { | |
| padding: 0.75rem 1.5rem; | |
| font-size: 1rem; | |
| border: none; | |
| border-radius: 20px; | |
| background-color: #0084ff; | |
| color: #fff; | |
| cursor: pointer; | |
| transition: background-color 0.2s ease; | |
| } | |
| .input-container button:hover { | |
| background-color: #006bbd; | |
| } | |
| /* Styled label that looks like a button */ | |
| .upload-label { | |
| padding: 0.75rem 1.5rem; | |
| font-size: 1rem; | |
| border: none; | |
| border-radius: 20px; | |
| background-color: #0084ff; | |
| color: #fff; | |
| cursor: pointer; | |
| transition: background-color 0.2s ease; | |
| } | |
| .upload-label:hover { | |
| background-color: #006bbd; | |
| } | |
| /* Hide the default file input */ | |
| #pdf_upload { | |
| display: none; | |
| } | |
| #new_chat_btn { | |
| background-color: rgb(230, 230, 230); | |
| color: rgb(0, 0, 0); | |
| font-size: xx-large; | |
| padding: 0.5rem 1rem; | |
| } | |
| #new_chat_btn:hover { | |
| background-color: #ffffff; | |
| color: black; | |
| } | |