CSS Styling¶
Customization of the widget appearance can be done using CSS variables as follows:
The following tables contain the full list of CSS variables that are available.
Launch button¶
Customize the button position using CSS variables or a CSS class attached to the widget element:
Use the following CSS variables to style the button appearance.
| Name | Description |
|---|---|
--button-background-color |
Button background color (#ffffff) |
--button-background-color-hover |
Button background color on hover (#f3f4f6) |
--button-border-color |
Button border color (#6b7280) |
--button-border-color-hover |
Button border color on hover (#374151) |
--button-font-size |
Button text font size (0.875em) |
--button-icon-size |
Button icon size (1.5em) |
--button-text-color |
Button text color (#111827) |
--button-text-color-hover |
Button text color on hover (#1d4ed8) |
Chat Window¶
Tip
All font sizes and some margins / padding are relative to the widget element's font size which can be set using the --chat-window-font-size and --button-font-size variables.
| Name | Description |
|---|---|
--chat-window-width |
Chat window height in pixels or percent (25%) |
--chat-window-height |
Chat window width in pixels or percent (60%) |
--chat-window-fullscreen-width |
Chat window fullscreen width in pixels or percent (80%) |
--chat-window-bg-color |
Chat window background color (#ffffff) |
--chat-window-border-color |
Chat window border color (#d1d5db) |
--chat-window-font-size |
Default font size for text in the chat window (0.875em) |
--chat-window-font-size-sm |
Font size for small text in the chat window (0.75em) |
--chat-window-shadow-color |
Chat window shadow color (rgba(0, 0, 0, 0.1)) |
Header¶
| Name | Description |
|---|---|
--header-bg-color |
Header background color (transparent) |
--header-bg-hover-color |
Header background color on hover (#f9fafb) |
--header-border-color |
Header border color (#f3f4f6) |
--header-button-bg-hover-color |
Header button background on hover (#f3f4f6) |
--header-button-text-color |
Header button text color (#6b7280) |
--header-button-icon-size |
Icon size for buttons in the header (1.5em) |
--header-font-size |
Header font size (1em) |
--header-text-color |
Color for the text in the header (#525762) |
--header-text-font-size |
Font size for the text in the header (1em) |
Messages¶
| Name | Description |
|---|---|
--message-user-bg-color |
User message background color (#e4edfb) |
--message-user-text-color |
User message text color (#1f2937) |
--message-user-link-color |
User message link color (#155dfc) |
--message-assistant-bg-color |
Assistant message background color (#eae7e8) |
--message-assistant-text-color |
Assistant message text color (--message-user-text-color) |
--message-assistant-link-color |
Assistant message text color (--message-user-link-color) |
--message-system-bg-color |
System message background color (#fbe4f8) |
--message-system-text-color |
System message text color (--message-user-text-color) |
--message-system-link-color |
System message text color (--message-user-link-color) |
--message-timestamp-assistant-color |
Assistant message timestamp color (rgba(75, 85, 99, 0.7)) |
--message-timestamp-color |
User message timestamp color (rgba(255, 255, 255, 0.7)) |
Starter question¶
| Name | Description |
|---|---|
--starter-question-bg-color |
Starter question background color (transparent) |
--starter-question-bg-hover-color |
Starter question background on hover (#eff6ff) |
--starter-question-border-color |
Starter question border color (#3b82f6) |
--starter-question-border-hover-color |
Starter question border on hover (#2563eb) |
--starter-question-text-color |
Starter question text color (#3b82f6) |
Confirmation dialog¶
| Name | Description |
|---|---|
--confirmation-overlay-bg-color |
Confirmation dialog overlay background color (rgba(0, 0, 0, 0.5)) |
--confirmation-dialog-bg-color |
Confirmation dialog background color (uses --chat-window-bg-color) |
--confirmation-dialog-border-color |
Confirmation dialog border color (uses --chat-window-border-color) |
--confirmation-dialog-shadow-color |
Confirmation dialog shadow color (uses --chat-window-shadow-color) |
--confirmation-title-color |
Confirmation dialog title text color (#111827) |
--confirmation-title-font-size |
Confirmation dialog title font size (1.125em) |
--confirmation-message-color |
Confirmation dialog message text color (uses --loading-text-color) |
--confirmation-message-font-size |
Confirmation dialog message font size (1em) |
--confirmation-button-cancel-bg-color |
Cancel button background color (uses --button-background-color-hover) |
--confirmation-button-cancel-bg-hover-color |
Cancel button background on hover (#e5e7eb) |
--confirmation-button-cancel-text-color |
Cancel button text color (uses --header-button-text-color) |
--confirmation-button-confirm-bg-color |
Confirm button background color (uses --error-text-color) |
--confirmation-button-confirm-bg-hover-color |
Confirm button background on hover (uses --error-text-color) |
--confirmation-button-confirm-text-color |
Confirm button text color (uses --send-button-text-color) |
Input bar¶
| Name | Description |
|---|---|
--input-bg-color |
Input area background color (transparent) |
--input-border-color |
Input field border color (#d1d5db) |
--input-outline-focus-color |
Input field focus ring color (#3b82f6) |
--input-placeholder-color |
Input placeholder text color (#6b7280) |
--input-text-color |
Input text color (#111827) |
File Attachments¶
| Name | Description |
|---|---|
--file-attachment-button-bg-color |
Attach file button background color (transparent) |
--file-attachment-button-bg-hover-color |
Attach file button background hover color (--header-button-bg-hover-color) |
--file-attachment-button-text-color |
Attach file button text color (--header-button-text-color) |
--file-attachment-button-text-disabled-color |
Attach file button disabled text color (--send-button-text-disabled-color) |
--selected-file-bg-color |
Selected file item background color (--button-background-color-hover) |
--selected-file-font-size |
Selected file item font size (--chat-window-font-size-sm) |
--selected-file-icon-size |
Selected file item icon size (1.25em) |
--selected-file-name-color |
Selected file name color (--message-assistant-text-color) |
--selected-file-remove-icon-color |
Selected file remove icon color (--error-text-color) |
--selected-file-remove-icon-hover-color |
Selected file remove icon hover (#dc2626) |
--selected-file-size-color |
Selected file size display color (--input-placeholder-color) |
--selected-files-bg-color |
Selected files container background color (--chat-window-bg-color) |
--selected-files-border-color |
Selected files container border color (--header-border-color) |
--message-attachment-icon-size |
Message attachment icon size (1em) |
Send button¶
| Name | Description |
|---|---|
--send-button-bg-color |
Send button background color (#3b82f6) |
--send-button-bg-disabled-color |
Send button background when disabled (#d1d5db) |
--send-button-bg-hover-color |
Send button background on hover (#2563eb) |
--send-button-text-color |
Send button text color (#ffffff) |
--send-button-text-disabled-color |
Send button text when disabled (#6b7280) |
Loading indicators¶
| Name | Description |
|---|---|
--loading-spinner-fill-color |
Loading spinner fill color (#3b82f6) |
--loading-spinner-size |
Loading spinner size (1.25em) |
--loading-spinner-track-color |
Loading spinner track color (#e5e7eb) |
--loading-text-color |
Loading text color (#6b7280) |
--typing-progress-bg-color |
Typing progress bar background color (#ade3ff) |
Markdown code¶
By default, the Markdown code colours are relative to the assistant message text and background colours, but they can be overridden.
User messages no longer render Markdown
As of v0.13.0 participant messages are shown as plain text, so --code-bg-user-color,
--code-border-user-color and --code-text-user-color have no effect.
| Name | Description |
|---|---|
--code-bg-assistant-color |
Code background in assistant messages (--message-assistant-bg-color + 50% white) |
--code-border-assistant-color |
Code border in assistant messages (--message-assistant-bg-color + 10% black) |
--code-text-assistant-color |
Code text color in assistant messages (--message-assistant-text-color) |
--code-bg-user-color |
Code background in user messages (--message-user-bg-color + 20% white) |
--code-border-user-color |
Code border in user messages (--message-user-bg-color + 20% black) |
--code-text-user-color |
Code text color in user messages (--message-user-text-color) |
Error message¶
| Name | Description |
|---|---|
--error-text-color |
Error text color (#ef4444) |
--success-text-color |
Success text color (#10b981) |
Z-Index¶
If the chatbot appears below other elements on the page you can increase the z-index of the chatbot by setting the --chat-z-index CSS variable. The default value is 50.
In some cases, it may also be necessary to reduce the z-index of other elements on the page.