/* This CSS file will be included with your plugin, and available in the app when your plugin is enabled. If your plugin does not need CSS, delete this file. */ :root { --khoj-winter-sun: #f9f5de; --khoj-sun: #fee285; --khoj-storm-grey: #475569; } .khoj-chat p { margin: 0; } .khoj-chat pre { text-wrap: unset; } .khoj-chat { display: grid; background: var(--background-primary); color: var(--text-normal); text-align: center; font-family: roboto, karma, segoe ui, sans-serif; font-size: var(--font-ui-large); font-weight: 300; line-height: 1.5em; } .khoj-chat > * { padding: 10px; margin: 10px; } #khoj-chat-title { font-weight: 200; color: var(--khoj-sun); } #khoj-chat-body { font-size: var(--font-ui-medium); margin: 0px; line-height: 20px; overflow-y: scroll; /* Make chat body scroll to see history */ } /* add chat metatdata to bottom of bubble */ .khoj-chat-message::after { content: attr(data-meta); display: block; font-size: var(--font-ui-smaller); color: var(--text-muted); margin: -12px 7px 0 -5px; } /* move message by khoj to left */ .khoj-chat-message.khoj { margin-left: auto; text-align: left; } /* move message by you to right */ .khoj-chat-message.you { margin-right: auto; text-align: right; } /* basic style chat message text */ .khoj-chat-message-text { margin: 10px; border-radius: 10px; padding: 10px; position: relative; display: inline-block; max-width: 80%; text-align: left; } /* color chat bubble by khoj blue */ .khoj-chat-message-text.khoj { color: var(--khoj-storm-grey); background: var(--khoj-winter-sun); margin-left: auto; white-space: pre-line; } /* add left protrusion to khoj chat bubble */ .khoj-chat-message-text.khoj:after { content: ''; position: absolute; bottom: -2px; left: -7px; border: 10px solid transparent; border-top-color: var(--khoj-winter-sun); border-bottom: 0; transform: rotate(-60deg); } /* color chat bubble by you dark grey */ .khoj-chat-message-text.you { color: var(--text-on-accent); background: var(--khoj-storm-grey); margin-right: auto; } /* add right protrusion to you chat bubble */ .khoj-chat-message-text.you:after { content: ''; position: absolute; top: 91%; right: -2px; border: 10px solid transparent; border-left-color: var(--khoj-storm-grey); border-right: 0; margin-top: -10px; transform: rotate(-60deg) } .option-enabled { box-shadow: 0 0 12px rgb(119, 156, 46); } code.chat-response { background: var(--khoj-sun); color: var(--khoj-storm-grey); border-radius: 5px; padding: 5px; font-size: 14px; font-weight: 300; line-height: 1.5em; } div.collapsed { display: none; } div.expanded { display: block; } div.reference { display: grid; grid-template-rows: auto; grid-auto-flow: row; grid-column-gap: 10px; grid-row-gap: 10px; margin: 10px; } div.expanded.reference-section { display: grid; grid-template-rows: auto; grid-auto-flow: row; grid-column-gap: 10px; grid-row-gap: 10px; margin: 10px; } button.reference-button { background: var(--color-base-00); color: var(--color-base-100); border: 1px solid var(--khoj-storm-grey); border-radius: 5px; padding: 5px; font-size: 14px; font-weight: 300; line-height: 1.5em; cursor: pointer; transition: background 0.2s ease-in-out; text-align: left; max-height: 75px; height: auto; transition: max-height 0.3s ease-in-out; overflow: hidden; display: inline-block; text-wrap: inherit; } button.reference-button.expanded { height: auto; max-height: none; white-space: pre-wrap; } button.reference-button::before { content: "▶"; margin-right: 5px; display: inline-block; transition: transform 0.3s ease-in-out; } button.reference-button:active:before, button.reference-button[aria-expanded="true"]::before { transform: rotate(90deg); } button.reference-expand-button { background: var(--color-base-00); color: var(--color-base-100); border: 1px solid var(--khoj-storm-grey); border-radius: 5px; padding: 5px; font-size: 14px; font-weight: 300; line-height: 1.5em; cursor: pointer; transition: background 0.2s ease-in-out; text-align: left; } button.reference-expand-button:hover { background: var(--khoj-sun); color: var(--color-base-00); } a.inline-chat-link { color: #475569; text-decoration: none; border-bottom: 1px dotted #475569; } a.reference-link { color: var(--khoj-storm-grey); border-bottom: 1px dotted var(--khoj-storm-grey); } button.copy-button { display: block; border-radius: 4px; background-color: var(--color-base-00); } button.copy-button:hover { background: #f5f5f5; cursor: pointer; } img { max-width: 60%; } #khoj-chat-footer { padding: 0; display: grid; grid-template-columns: minmax(70px, 100%); grid-column-gap: 10px; grid-row-gap: 10px; } .khoj-input-row { display: grid; grid-template-columns: 32px auto 32px 32px; grid-column-gap: 10px; grid-row-gap: 10px; background: var(--background-primary); margin: 0 0 0 -8px; align-items: center; } #khoj-chat-input.option:hover { box-shadow: 0 0 11px var(--background-modifier-box-shadow); } #khoj-chat-input { font-size: var(--font-ui-medium); padding: 4px 0 0 12px; border-radius: 16px; height: 32px; resize: none; } .khoj-input-row-button { border-radius: 50%; padding: 4px; --icon-size: var(--icon-size); height: 32px; width: 32px; } #khoj-chat-send .svg-icon { background: var(--khoj-sun); border-radius: 50%; color: #222; } @media (pointer: coarse), (hover: none) { #khoj-chat-body.abbr[title] { position: relative; padding-left: 4px; /* space references out to ease tapping */ } #khoj-chat-body.abbr[title]:focus:after { content: attr(title); /* position tooltip */ position: absolute; left: 16px; /* open tooltip to right of ref link, instead of on top of it */ width: auto; z-index: 1; /* show tooltip above chat messages */ /* style tooltip */ background-color: var(--background-secondary); color: var(--text-muted); border-radius: 2px; box-shadow: 1px 1px 4px 0 var(--background-modifier-box-shadow); font-size: var(--font-ui-small); padding: 2px 4px; } } .khoj-result-file { font-weight: 600; } .khoj-result-entry { color: var(--text-muted); margin-left: 2em; padding-left: 0.5em; line-height: normal; margin-top: 0.2em; margin-bottom: 0.2em; border-left-style: solid; border-left-color: var(--color-accent-2); white-space: normal; } .khoj-result-entry > * { font-size: var(--font-ui-medium); } .khoj-result-entry > p { margin-top: 0.2em; margin-bottom: 0.2em; } .khoj-result-entry p br { display: none; }