PluginProbe ʕ •ᴥ•ʔ
AI Engine – The Chatbot, AI Framework & MCP for WordPress / 2.3.4
AI Engine – The Chatbot, AI Framework & MCP for WordPress v2.3.4
3.5.9 3.5.8 3.5.7 3.5.6 3.5.5 3.5.4 3.5.3 3.5.2 3.5.1 3.5.0 3.4.9 3.4.8 3.4.7 0.2.1 1.6.91 0.2.2 1.6.92 0.2.3 1.6.93 0.2.4 1.6.94 0.2.5 1.6.95 0.2.6 1.6.96 0.2.7 1.6.97 0.2.8 1.6.98 0.2.9 1.6.99 0.3.0 1.7.0 0.3.1 1.7.1 0.3.2 1.7.2 0.3.3 1.7.3 0.3.4 1.7.4 0.3.5 1.7.5 0.3.6 1.7.6 0.4.0 1.7.7 0.4.1 1.7.8 0.4.2 1.7.9 0.4.3 1.8.0 0.4.4 1.8.1 0.4.5 1.8.2 0.4.6 1.8.3 0.4.7 1.8.4 0.4.8 1.8.5 0.4.9 1.8.6 0.5.0 1.8.7 0.5.1 1.8.8 0.5.2 1.8.9 0.5.3 1.9.0 0.5.4 1.9.1 0.5.5 1.9.2 0.5.6 1.9.3 0.5.7 1.9.4 0.5.8 1.9.5 0.5.9 1.9.6 0.6.0 1.9.7 0.6.1 1.9.8 0.6.2 1.9.81 0.6.3 1.9.82 0.6.4 1.9.83 0.6.5 1.9.84 0.6.6 1.9.85 0.6.7 1.9.86 0.6.8 1.9.87 0.6.9 1.9.88 0.7.0 1.9.89 0.7.1 1.9.90 0.7.2 1.9.91 0.7.3 1.9.92 0.7.4 1.9.93 0.7.5 1.9.94 0.7.6 1.9.95 0.7.7 1.9.96 0.7.8 1.9.97 0.7.9 1.9.98 0.8.0 1.9.99 0.8.1 2.0.0 0.8.2 2.0.1 0.8.3 2.0.2 0.8.4 2.0.3 0.8.5 2.0.4 0.8.6 2.0.5 0.8.7 2.0.6 0.8.8 2.0.7 0.8.9 2.0.8 0.9.0 2.0.9 0.9.2 2.1.0 0.9.3 2.1.1 0.9.4 2.1.2 0.9.5 2.1.3 0.9.6 2.1.4 0.9.7 2.1.5 0.9.8 2.1.6 0.9.81 2.1.7 0.9.82 2.1.8 0.9.83 2.1.9 0.9.84 2.2.0 0.9.85 2.2.1 0.9.86 2.2.2 0.9.87 2.2.3 0.9.88 2.2.4 0.9.89 2.2.5 0.9.9 2.2.51 0.9.91 2.2.52 0.9.92 2.2.53 0.9.93 2.2.54 0.9.94 2.2.56 0.9.95 2.2.57 0.9.96 2.2.6 0.9.97 2.2.60 0.9.98 2.2.61 0.9.99 2.2.62 1.0.0 2.2.63 1.0.01 2.2.70 1.0.1 2.2.80 1.0.2 2.2.81 1.0.3 2.2.90 1.0.4 2.2.91 1.0.5 2.2.92 1.0.6 2.2.93 1.0.7 2.2.94 1.0.8 2.2.95 1.0.9 2.3.0 1.1.0 2.3.1 1.1.1 2.3.2 1.1.2 2.3.3 1.1.3 2.3.4 1.1.4 2.3.5 1.1.5 2.3.6 1.1.6 2.3.7 1.1.7 2.3.8 1.1.8 2.3.9 1.1.9 2.4.0 1.2.0 2.4.1 1.2.1 2.4.2 1.2.2 2.4.3 1.2.21 2.4.4 1.2.3 2.4.5 1.2.30 2.4.6 1.3.0 2.4.7 1.3.1 2.4.8 1.3.2 2.4.9 1.3.3 2.5.0 1.3.31 2.5.1 1.3.32 2.5.2 1.3.33 2.5.3 1.3.34 2.5.4 1.3.35 2.5.5 1.3.36 2.5.6 1.3.37 2.5.7 1.3.38 2.5.8 1.3.39 2.5.9 1.3.40 2.6.0 1.3.41 2.6.1 1.3.42 2.6.2 1.3.43 2.6.3 1.3.44 2.6.5 1.3.45 2.6.6 1.3.46 2.6.7 1.3.47 2.6.8 1.3.48 2.6.9 1.3.49 2.7.0 1.3.50 2.7.1 1.3.51 2.7.2 1.3.52 2.7.3 1.3.53 2.7.4 1.3.54 2.7.5 1.3.56 2.7.6 1.3.57 2.7.7 1.3.58 2.7.8 1.3.59 2.7.9 1.3.60 2.8.0 1.3.61 2.8.1 1.3.62 2.8.2 1.3.63 2.8.3 1.3.64 2.8.4 1.3.65 2.8.5 1.3.66 2.8.6 1.3.67 2.8.7 1.3.68 2.8.8 1.3.69 2.8.9 1.3.70 2.9.0 1.3.71 2.9.1 1.3.72 2.9.2 1.3.73 2.9.3 1.3.74 2.9.4 1.3.75 2.9.5 1.3.76 2.9.6 1.3.77 2.9.7 1.3.78 2.9.8 1.3.79 2.9.9 1.3.80 3.0.0 1.3.81 3.0.1 1.3.82 3.0.2 1.3.83 3.0.3 1.3.84 3.0.4 1.3.85 3.0.5 1.3.86 3.0.6 1.3.87 3.0.7 1.3.88 3.0.8 1.3.89 3.0.9 1.3.90 3.1.0 1.3.91 3.1.1 1.3.92 3.1.2 1.3.93 3.1.3 1.3.94 3.1.4 1.3.95 3.1.5 1.3.96 3.1.6 1.3.97 3.1.7 1.3.98 3.1.8 1.3.99 3.1.9 1.4.0 3.2.0 1.4.1 3.2.1 1.4.2 3.2.2 1.4.3 3.2.3 1.4.4 3.2.4 1.4.5 3.2.5 1.4.6 3.2.6 1.4.7 3.2.7 1.4.8 3.2.8 1.4.9 3.2.9 1.5.0 3.3.0 1.5.1 3.3.1 1.5.2 3.3.2 1.5.3 3.3.3 1.5.4 3.3.4 1.5.5 3.3.5 1.5.6 3.3.6 1.5.7 3.3.7 1.5.8 3.3.8 1.5.9 3.3.9 1.6.0 3.4.0 1.6.1 3.4.1 1.6.2 3.4.2 1.6.3 3.4.3 1.6.5 3.4.4 1.6.51 3.4.5 1.6.52 3.4.6 1.6.53 1.6.54 1.6.55 1.6.56 1.6.57 1.6.58 1.6.59 1.6.60 1.6.61 1.6.62 1.6.63 1.6.64 1.6.65 1.6.66 1.6.67 1.6.68 trunk 1.6.69 0.0.1 1.6.70 0.0.2 1.6.71 0.0.3 1.6.72 0.0.4 1.6.73 0.0.5 1.6.74 0.0.6 1.6.75 0.0.7 1.6.76 0.0.8 1.6.77 0.0.9 1.6.78 0.1.0 1.6.79 0.1.1 1.6.81 0.1.2 1.6.82 0.1.3 1.6.83 0.1.4 1.6.84 0.1.5 1.6.85 0.1.6 1.6.86 0.1.7 1.6.87 0.1.8 1.6.88 0.1.9 1.6.89 0.2.0 1.6.90
ai-engine / themes / Messages.module.scss
ai-engine / themes Last commit date
ChatGPT.module.css 2 years ago ChatGPT.module.scss 2 years ago Messages.module.css 2 years ago Messages.module.scss 2 years ago _codeDark.scss 3 years ago _codeLight.scss 3 years ago _common.scss 2 years ago _copybutton.scss 3 years ago
Messages.module.scss
436 lines
1 .mwai-chat {
2 --mwai-spacing: 10px;
3 --mwai-fontSize: 13px;
4 --mwai-lineHeight: 1.5;
5 --mwai-borderRadius: 10px;
6 --mwai-width: 460px;
7 --mwai-maxHeight: 40vh;
8 --mwai-iconTextColor: black;
9 --mwai-iconTextBackgroundColor: white;
10 --mwai-fontColor: black;
11 --mwai-backgroundPrimaryColor: #fafafa;
12 --mwai-backgroundHeaderColor: #0084ff;
13 --mwai-headerButtonsColor: white;
14 --mwai-backgroundUserColor: #0084ff;
15 --mwai-backgroundAiColor: #eee;
16 --mwai-backgroundAiSecondaryColor: #ddd;
17
18 * {
19 box-sizing: border-box;
20 }
21
22 .mwai-content {
23 display: flex;
24 background: var(--mwai-backgroundPrimaryColor);
25 font-size: var(--mwai-fontSize);
26 color: var(--mwai-fontColor);
27 border-radius: var(--mwai-borderRadius);
28 flex-direction: column;
29 }
30
31 .mwai-conversation {
32 display: flex;
33 flex-direction: column;
34 overflow: auto;
35 max-height: var(--mwai-maxHeight);
36 padding: var(--mwai-spacing);
37
38 .mwai-reply {
39 margin-bottom: var(--mwai-spacing);
40 padding: 7px 12px;
41 border-radius: 15px;
42 font-size: var(--mwai-fontSize);
43 color: var(--mwai-fontColor);
44 position: relative;
45
46 .mwai-name {
47 display: none;
48 }
49
50 .mwai-name-text {
51 display: none;
52 }
53
54 & * > p {
55 &:first-child { margin-top: 0px; }
56 &:last-child { margin-bottom: 0px; }
57 }
58
59 &.mwai-ai {
60 align-self: flex-start;
61 background: var(--mwai-backgroundAiColor);
62 margin-left: 5px;
63
64 &::before, &::after {
65 content: "";
66 position: absolute;
67 z-index: 1;
68 bottom: 0;
69 left: -10px;
70 width: 10px;
71 height: 20px;
72 background: var(--mwai-backgroundPrimaryColor);
73 border-bottom-right-radius: 10px;
74 }
75
76 &::before {
77 z-index: 0;
78 left: -7px;
79 height: 20px;
80 width: 20px;
81 background: var(--mwai-backgroundAiColor);
82 border-bottom-right-radius: 15px;
83 }
84 }
85
86 &.mwai-user {
87 align-self: flex-end;
88 background: var(--mwai-backgroundUserColor);
89 color: white;
90 margin-right: 10px;
91
92 &::before, &::after {
93 content: "";
94 position: absolute;
95 z-index: 1;
96 bottom: 0;
97 right: -10px;
98 width: 10px;
99 height: 20px;
100 background: var(--mwai-backgroundPrimaryColor);
101 border-bottom-left-radius: 10px;
102 }
103
104 &::before {
105 z-index: 0;
106 right: -10px;
107 height: 20px;
108 width: 20px;
109 background: var(--mwai-backgroundUserColor);
110 background-attachment: fixed;
111 border-bottom-left-radius: 15px;
112 }
113 }
114 }
115 }
116
117 .mwai-text {
118 flex: auto;
119
120 .mwai-image {
121 display: block;
122 max-width: 250px;
123 height: auto;
124 margin: 0 0 10px 0;
125 border-radius: var(--mwai-borderRadius);
126 }
127
128 .mwai-filename {
129 display: flex;
130 text-decoration: none;
131 border: 1px solid var(--mwai-backgroundPrimaryColor);
132 border-radius: var(--mwai-borderRadius);
133 color: white;
134 padding: 5px 10px;
135 margin-bottom: 10px;
136 }
137
138 > span > p > *:first-child {
139 margin-top: 0;
140 }
141
142 // > span > p > *:last-child {
143 // margin-bottom: 0;
144 // }
145
146 a {
147 color: #2196f3;
148 }
149
150 h1 {
151 font-size: 200%;
152 }
153
154 h2 {
155 font-size: 160%;
156 }
157
158 h3 {
159 font-size: 140%;
160 }
161
162 h4 {
163 font-size: 120%;
164 }
165
166 p {
167 font-size: var(--mwai-fontSize);
168 line-height: var(--mwai-lineHeight);
169
170 code {
171 background: var(--mwai-backgroundAiSecondaryColor);
172 padding: 2px 6px;
173 border-radius: 8px;
174 font-size: 90%;
175 font-family: system-ui;
176 }
177 }
178
179 pre {
180 color: var(--mwai-fontColor);
181 border-radius: var(--mwai-borderRadius);
182 break-after: auto;
183 white-space: pre-wrap;
184 max-width: 100%;
185 width: 100%;
186 font-family: system-ui;
187 background: var(--mwai-backgroundAiSecondaryColor);
188 padding: var(--mwai-spacing);
189
190 code {
191 padding: 0 !important;
192 font-family: system-ui;
193 background: var(--mwai-backgroundAiSecondaryColor);
194 }
195 }
196
197 ol {
198 padding: 0;
199 margin: 0 0 0 20px;
200 }
201
202 table {
203 width: 100%;
204 border: 2px solid var(--mwai-backgroundAiSecondaryColor);
205 border-collapse: collapse
206 }
207
208 thead {
209 background: var(--mwai-backgroundAiSecondaryColor);
210 }
211
212 tr, td {
213 padding: 2px 5px;
214 }
215
216 td {
217 border: 2px solid var(--mwai-backgroundAiSecondaryColor);
218 }
219
220 .mwai-typewriter {
221 display: inline-block;
222
223 > :first-child {
224 margin-top: 0;
225 }
226 }
227
228 > * {
229 &:first-child {
230 margin-top: 0;
231
232 }
233 &:last-child {
234 margin-bottom: 0;
235 }
236 }
237 }
238
239 .mwai-avatar {
240 img {
241 width: 24px;
242 border-radius: 5px;
243 }
244 }
245
246 .mwai-input {
247 display: flex;
248 align-items: center;
249 padding: var(--mwai-spacing);
250
251 .mwai-input-text {
252 flex: auto;
253 position: relative;
254 display: flex;
255 background: var(--mwai-backgroundPrimaryColor);
256 border-radius: var(--mwai-borderRadius);
257 border: 1px solid var(--mwai-backgroundAiSecondaryColor);
258 overflow: hidden;
259
260 &.mwai-dragging {
261 border: 1px dashed var(--mwai-backgroundAiSecondaryColor);
262 }
263
264 textarea {
265 background: var(--mwai-backgroundPrimaryColor);
266 color: var(--mwai-fontColor);
267 flex: auto;
268 padding: var(--mwai-spacing);
269 border: none;
270 font-size: var(--mwai-fontSize);
271 resize: none;
272 font-family: inherit;
273 margin: 0;
274 overflow: hidden;
275
276 &:focus {
277 outline: none;
278 box-shadow: none;
279 }
280
281 &::placeholder {
282 color: var(--mwai-fontColor);
283 opacity: 0.5;
284 }
285 }
286
287 .mwai-microphone, .mwai-file-upload {
288 display: flex;
289 align-items: center;
290 justify-content: center;
291 height: 100%;
292 cursor: pointer;
293
294 svg {
295 fill: var(--mwai-fontColor);
296 width: 34px;
297 height: 34px;
298 fill: var(--mwai-fontColor);
299 opacity: 0.5;
300 transition: opacity 0.3s ease-out;
301 }
302
303 &[active=true]=true] {
304 svg {
305 opacity: 1;
306 }
307 }
308
309 &[disabled]] {
310 svg {
311 opacity: 0;
312 }
313 }
314 }
315
316 .mwai-file-upload {
317 margin-left: 5px;
318 margin-right: -5px;
319
320 svg {
321 width: 42px;
322 height: 42px;
323 padding: 5px;
324 }
325
326 span {
327 position: absolute;
328 font-size: 55%;
329 }
330
331 &.enabled {
332 svg {
333 opacity: 1;
334 filter: none;
335 }
336 }
337 }
338
339 .mwai-microphone {
340
341 svg {
342 padding: 5px 10px;
343 }
344 }
345 }
346
347 button {
348 margin-left: var(--mwai-spacing);
349 padding: 5px 15px;
350 background-color: var(--mwai-backgroundUserColor);
351 color: white;
352 border: none;
353 border-radius: var(--mwai-borderRadius);
354 cursor: pointer;
355 height: 32px;
356 width: 110px;
357 display: flex;
358 justify-content: center;
359 align-items: center;
360
361 .mwai-timer {
362 margin-left: 5px;
363 margin-right: 5px;
364 font-size: 11px;
365 }
366
367 &:hover {
368 filter: brightness(1.2);
369 }
370 }
371 }
372
373 button[disabled]] {
374 cursor: not-allowed;
375
376 span {
377 opacity: 0.5;
378 }
379
380 &.mwai-busy {
381
382 span {
383 display: none;
384 }
385
386 &:before {
387 content: '';
388 width: 18px;
389 height: 18px;
390 margin: auto;
391 border: 3px solid transparent;
392 border-top-color: var(--mwai-fontColor);
393 border-radius: 50%;
394 animation: mwai-button-spinner 1s ease infinite;
395 }
396 }
397 }
398
399 .mwai-compliance {
400 opacity: 0.50;
401 margin-top: calc( -1 * var(--mwai-spacing));
402 padding: calc(var(--mwai-spacing) / 1.5) var(--mwai-spacing);
403 font-size: smaller;
404 color: var(--mwai-fontColor);
405 text-align: left;
406 }
407
408 .mwai-gallery {
409 display: grid;
410 grid-template-columns: repeat(3, 1fr);
411 grid-gap: 5px;
412
413 img {
414 width: 100%;
415 }
416 }
417 }
418
419 @import '_common.scss';
420 @import '_copybutton.scss';
421 @import '_codeLight.scss';
422
423 .mwai-copy-button {
424 position: absolute;
425 left: 15px;
426 zoom: 0.5;
427 top: 18px;
428 filter: revert;
429 }
430
431 .mwai-ai .mwai-copy-button {
432 right: 15px;
433 left: inherit;
434 filter: brightness(0.4);
435 }
436