PluginProbe
GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI / 8.0.0
GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI v8.0.0
8.0.5 8.0.4 8.0.3 8.0.1 8.0.2 8.0.0 7.9.9.7 7.9.9.6 7.9.9.5 7.9.9.4 7.9.9.3 7.9.9.2 7.9.9.1 7.9.9 7.9.8 7.9.7 7.9.6 7.9.5 7.9.4 7.9.3 7.9.2 7.9.1 7.9.0 7.8.9 7.8.8 All 47 releases
gamipress / modules / ai-assistant / assets / css / gamipress-ai-assistant.css

gamipress-ai-assistant.css in GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI 8.0.0, at modules/ai-assistant/assets/css/gamipress-ai-assistant.css

457 lines 14.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .gamipress-ai-assistant {
2 position: fixed;
3 bottom: 30px;
4 right: 25px;
5 display: flex;
6 gap: 12px;
7 justify-content: end;
8 z-index: 99999;
9 }
10
11 /* Buttons */
12 .gamipress-ai-assistant-button {
13 display: inline-block;
14 padding: 8px 10px;
15 cursor: pointer;
16 user-select: none;
17 vertical-align: bottom;
18
19 border: 1px solid #ddd;
20 border-radius: 4px;
21 box-shadow: 0 1px 2px rgba(0, 40, 100, 0.1);
22
23 transition: all ease-in-out 150ms;
24 }
25
26 .gamipress-ai-assistant-button:hover,
27 .gamipress-ai-assistant-button:focus {
28 border-color: var( --wp-admin-theme-color );
29 box-shadow: 0 1px 6px rgba(0, 40, 100, 0.2);
30 }
31
32 .gamipress-ai-assistant-button[disabled="disabled"] {
33 opacity: 0.2;
34 cursor: not-allowed;
35 }
36
37 .gamipress-ai-assistant-button-primary {
38 color: #fff;
39
40 background-color: var(--wp-admin-theme-color);
41 border-color: var(--wp-admin-theme-color);
42 }
43
44 .gamipress-ai-assistant-button-primary .gamipress-ai-assistant-icon:before {
45 background-color: #fff;
46 }
47
48 .gamipress-ai-assistant-button-primary:hover,
49 .gamipress-ai-assistant-button-primary:focus {
50 background-color: var(--wp-admin-theme-color-darker-10);
51 }
52
53 /* Icons */
54 .gamipress-ai-assistant-icon:before {
55 content: '';
56 display: inline-block;
57 width: 20px;
58 height: 20px;
59 background-color: #50575e;
60
61 vertical-align: text-top;
62
63 mask-size: 100%;
64 }
65
66 .gamipress-ai-assistant-icon-send:before { mask-image: url('../img/send.svg'); }
67
68 /* Bubble */
69 .gamipress-ai-assistant .gamipress-ai-assistant-bubble {
70 width: 70px;
71 min-width: 70px;
72 height: 70px;
73 align-self: flex-end;
74 user-select: none;
75
76 box-shadow: 0 3px 6px rgba(0, 20, 80, 0.35);
77 border-radius: 100%;
78
79 transition: box-shadow ease-in-out 150ms;
80 }
81
82 .gamipress-ai-assistant .gamipress-ai-assistant-bubble:hover {
83 box-shadow: 0 3px 12px rgba(0, 20, 80, 0.55);
84 }
85
86 .gamipress-ai-assistant .gamipress-ai-assistant-face {
87
88 }
89
90 /* Face animations */
91 .gamipress-ai-assistant .gamipress-ai-assistant-face {
92 position: relative;
93 cursor: pointer;
94 }
95
96 .gamipress-ai-assistant .gamipress-ai-assistant-face img {
97 position: absolute;
98 width: 100%;
99 display: none;
100 }
101
102 .gamipress-ai-assistant-face img[data-key="head-01"] { display: block; }
103
104 .gamipress-ai-assistant-face[data-status="idle"]:not(:hover) [data-key="eyes-idle"],
105 .gamipress-ai-assistant-face[data-status="idle"]:not(:hover) [data-key="mouth-smile"] {
106 display: block;
107 }
108
109 .gamipress-ai-assistant-face[data-status="idle"]:hover [data-key="eyes-happy"],
110 .gamipress-ai-assistant-face[data-status="idle"]:hover [data-key="mouth-happy"] {
111 display: block;
112 }
113
114 .gamipress-ai-assistant-face[data-status="happy"] [data-key="eyes-happy"],
115 .gamipress-ai-assistant-face[data-status="happy"] [data-key="mouth-happy"] {
116 display: block;
117 }
118
119 .gamipress-ai-assistant-face[data-status="smile"] [data-key="eyes-happy"],
120 .gamipress-ai-assistant-face[data-status="smile"] [data-key="mouth-smile"] {
121 display: block;
122 }
123
124 .gamipress-ai-assistant-face[data-status="talking"] [data-key="eyes-idle"],
125 .gamipress-ai-assistant-face[data-status="talking"] [data-key="mouth-idle"],
126 .gamipress-ai-assistant-face[data-status="talking"] [data-key="mouth-happy"] {
127 display: block;
128 }
129
130 .gamipress-ai-assistant-face[data-status="talking"] [data-key="mouth-happy"] {
131 animation: opacity-3-steps .3s infinite 1ms steps(1, end);
132 }
133
134 .gamipress-ai-assistant-face[data-status="error"] [data-key="eyes-error"],
135 .gamipress-ai-assistant-face[data-status="error"] [data-key="mouth-error"] {
136 display: block;
137 }
138
139 .gamipress-ai-assistant-face[data-status="loading"] [data-key="eyes-loading"] {
140 display: block;
141 }
142
143 @keyframes opacity-3-steps {
144 0% {opacity: 1;}
145 50% {opacity: 0;}
146 100% {opacity: 0;}
147 }
148
149 /* Chat */
150 .gamipress-ai-assistant .gamipress-ai-assistant-chat {
151 border-radius: 8px;
152 box-shadow: 0 3px 6px rgba(0, 20, 80, 0.15);
153 border: 1px solid #ddd;
154 background: #fff;
155 position: relative;
156
157 width: 420px;
158 }
159
160 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-top {
161 padding: 10px 12px;
162 }
163
164 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-top .gamipress-ai-assistant-chat-title {
165 display: inline-block;
166 font-size: 16px;
167 }
168
169 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-top .gamipress-ai-assistant-chat-title > span {
170 color: #0098d7;
171 }
172
173 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-top .gamipress-ai-assistant-chat-help-button {
174 display: inline-block;
175 margin-left: 2px;
176 margin-top: -1px;
177 }
178
179 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-top .gamipress-ai-assistant-chat-help-button .cmb-tooltip {
180 cursor: pointer;
181 }
182
183 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-top .gamipress-ai-assistant-chat-help-button .cmb-tooltip .dashicons {
184 opacity: 0.3;
185 }
186
187 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-top .gamipress-ai-assistant-chat-help-button .cmb-tooltip .dashicons:before {
188 font-size: 12px;
189 width: 12px;
190 }
191
192 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-top .gamipress-ai-assistant-chat-help-button .cmb-tooltip .cmb-tooltip-desc {
193 width: auto;
194 min-width: 100px;
195 }
196
197 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-top .gamipress-ai-assistant-chat-close-button {
198 float: right;
199 cursor: pointer;
200 }
201
202 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-top .gamipress-ai-assistant-chat-close-button .cmb-tooltip .cmb-tooltip-desc {
203 width: auto;
204 }
205
206 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-history {
207 height: 350px;
208 border-top: 1px solid #ddd;
209 border-bottom: 1px solid #ddd;
210 background: #f6f7f7;
211 padding: 10px 12px;
212 overflow-y: auto;
213 }
214
215 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-history .gamipress-ai-assistant-message {
216 padding: 8px 10px;
217 border-radius: 6px 6px 0 6px;
218 width: fit-content;
219
220 margin-bottom: 12px;
221
222 border: 1px solid #ddd;
223 box-shadow: 0 1px 2px rgba(0, 40, 100, 0.1);
224 background: #fff;
225 }
226
227 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-history .gamipress-ai-assistant-message p {
228 margin: 0 !important;
229 }
230
231 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-history .gamipress-ai-assistant-message[data-author="model"] {
232
233 }
234
235 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-history .gamipress-ai-assistant-message[data-author="user"] {
236 color: #fff;
237 background-color: var(--wp-admin-theme-color);
238 border-color: var(--wp-admin-theme-color);
239 border-radius: 6px 6px 6px 0;
240
241 margin-left: auto;
242 margin-right: 0;
243 }
244
245 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-history .gamipress-ai-assistant-message-error {
246 background-color: #cc1818;
247 color: #fff;
248 }
249
250 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-history .gamipress-ai-assistant-loading-message:after {
251 content: "";
252 display: inline-block;
253 vertical-align: bottom;
254 opacity: 0.7;
255 width: 14px;
256 aspect-ratio: 2;
257 --_g: no-repeat radial-gradient(circle closest-side,#3c434a 90%,#0000);
258 background:
259 var(--_g) 0% 50%,
260 var(--_g) 50% 50%,
261 var(--_g) 100% 50%;
262 background-size: calc(100%/3) 30%;
263 animation: dot-loading 1s infinite linear;
264 }
265 @keyframes dot-loading {
266 20%{background-position:0% 0%, 50% 50%,100% 50%}
267 40%{background-position:0% 100%, 50% 0%,100% 50%}
268 60%{background-position:0% 50%, 50% 100%,100% 0%}
269 80%{background-position:0% 50%, 50% 50%,100% 100%}
270 }
271
272 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-history .gamipress-ai-assistant-message ul {
273 list-style-type: disc;
274 margin-left: 2em;
275 }
276
277 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-bottom {
278 padding: 10px 12px;
279 }
280
281 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-input {
282 width: calc(90% - 12px);
283 margin-right: 6px;
284 }
285
286 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-input-submit {
287 height: fit-content;
288 vertical-align: top;
289 }
290
291 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-model-input {
292 min-height: auto;
293 line-height: 1;
294 border: none;
295 font-size: 12px;
296 padding: 6px 8px;
297 font-weight: 500;
298 opacity: 0.7;
299 width: 118px;
300 }
301
302 .gamipress-ai-assistant .gamipress-ai-assistant-chat .gamipress-ai-assistant-chat-model-input:hover {
303 background-color: rgb(53 56 73 / 10%);
304 }
305
306 /* Tooltip fixes */
307 .gamipress-ai-assistant .cmb-tooltip-desc {
308 opacity: 0;
309 transition: opacity 0.3s;
310 transform: translateX(9999px);
311 position: fixed;
312 }
313
314 .gamipress-ai-assistant .gamipress-ai-assistant-bubble.cmb-tooltip .cmb-tooltip-left {
315 width: 100%;
316 top: 20%;
317 left: -150%;
318 }
319
320 /* Help */
321 .gamipress-ai-assistant .gamipress-ai-assistant-help {
322 border-radius: 8px;
323 box-shadow: 0 3px 6px rgba(0, 20, 80, 0.15);
324 border: 1px solid #ddd;
325 background: #fff;
326 padding: 10px 12px;
327 overflow-y: auto;
328 overflow-x: hidden;
329 margin-left: -452px;
330 height: 478px;
331 width: 396px;
332 }
333
334 .gamipress-ai-assistant .gamipress-ai-assistant-help .gamipress-ai-assistant-help-presentation {
335 margin-bottom: 10px;
336 }
337
338 .gamipress-ai-assistant .gamipress-ai-assistant-help .gamipress-ai-assistant-help-ability {
339 margin-left: -12px;
340 margin-right: -12px;
341 border-top: 1px solid #ddd;
342 }
343
344 .gamipress-ai-assistant .gamipress-ai-assistant-help .gamipress-ai-assistant-help-ability:first-of-type {
345 margin-top: 10px;
346 }
347
348 .gamipress-ai-assistant .gamipress-ai-assistant-help .gamipress-ai-assistant-help-ability:last-of-type {
349 border-bottom: 1px solid #ddd;
350 }
351
352 .gamipress-ai-assistant .gamipress-ai-assistant-help .gamipress-ai-assistant-help-ability .gamipress-ai-assistant-help-ability-label {
353 font-weight: 500;
354 padding: 6px 8px;
355 cursor: pointer;
356 user-select: none;
357 }
358
359 .gamipress-ai-assistant .gamipress-ai-assistant-help .gamipress-ai-assistant-help-ability .gamipress-ai-assistant-help-ability-label:hover {
360 background-color: #f6f7f7;
361 }
362
363 .gamipress-ai-assistant .gamipress-ai-assistant-help .gamipress-ai-assistant-help-ability .gamipress-ai-assistant-help-ability-label .dashicons {
364 font-size: 18px;
365 vertical-align: sub;
366 }
367
368 .gamipress-ai-assistant .gamipress-ai-assistant-help .gamipress-ai-assistant-help-ability .gamipress-ai-assistant-help-ability-label .dashicons.dashicons-awards,
369 .gamipress-ai-assistant .gamipress-ai-assistant-help .gamipress-ai-assistant-help-ability .gamipress-ai-assistant-help-ability-label .dashicons.dashicons-gamipress {
370 color: #0098d7;
371 }
372
373 .gamipress-ai-assistant .gamipress-ai-assistant-help .gamipress-ai-assistant-help-ability .gamipress-ai-assistant-help-ability-label .dashicons.dashicons-star-filled {
374 color: #febd17;
375 }
376
377 .gamipress-ai-assistant .gamipress-ai-assistant-help .gamipress-ai-assistant-help-ability .gamipress-ai-assistant-help-ability-label .dashicons.dashicons-rank {
378 color: #46b450;
379 }
380
381 .gamipress-ai-assistant .gamipress-ai-assistant-help .gamipress-ai-assistant-help-ability .gamipress-ai-assistant-help-ability-label .dashicons.dashicons-heart {
382 color: #fa5656;
383 }
384
385 .gamipress-ai-assistant .gamipress-ai-assistant-help .gamipress-ai-assistant-help-ability .gamipress-ai-assistant-help-ability-label .dashicons.dashicons-flag {
386 color: #9a40a9;
387 }
388
389 .gamipress-ai-assistant .gamipress-ai-assistant-help .gamipress-ai-assistant-help-ability .gamipress-ai-assistant-help-ability-label .dashicons.dashicons-admin-tools {
390 color: #999;
391 }
392
393 .gamipress-ai-assistant .gamipress-ai-assistant-help .gamipress-ai-assistant-help-ability .gamipress-ai-assistant-help-ability-label .dashicons-arrow-up-alt2 {
394 float: right;
395 }
396
397 .gamipress-ai-assistant .gamipress-ai-assistant-help .gamipress-ai-assistant-help-ability-open .gamipress-ai-assistant-help-ability-label .dashicons-arrow-up-alt2:before {
398 content: "\f347";
399 }
400
401 .gamipress-ai-assistant .gamipress-ai-assistant-help .gamipress-ai-assistant-help-ability .gamipress-ai-assistant-help-ability-desc {
402 background: #f6f7f7;
403 padding: 8px 10px;
404 border-top: 1px solid #ddd;
405 }
406
407 .gamipress-ai-assistant .gamipress-ai-assistant-help .gamipress-ai-assistant-help-ability .gamipress-ai-assistant-help-ability-desc:before {
408 display: none;
409 }
410
411 .gamipress-ai-assistant .gamipress-ai-assistant-help .gamipress-ai-assistant-help-ability .gamipress-ai-assistant-help-ability-desc .gamipress-ai-assistant-help-ability-desc-text {
412 margin-bottom: 10px;
413 }
414
415 .gamipress-ai-assistant .gamipress-ai-assistant-help .gamipress-ai-assistant-help-ability .gamipress-ai-assistant-help-ability-prompts {
416
417 }
418
419 /* Prompt Sample */
420 .gamipress-ai-assistant .gamipress-ai-assistant-prompt {
421 display: inline-block;
422 padding: 6px 8px;
423 border-radius: 6px;
424 margin-top: 8px;
425 font-weight: 500;
426 text-decoration: none;
427 font-size: 12px;
428 background: rgb(53 56 73 / 15%);
429 }
430
431 .gamipress-ai-assistant .gamipress-ai-assistant-send-prompt {
432 cursor: pointer;
433 }
434
435 .gamipress-ai-assistant .gamipress-ai-assistant-send-prompt .dashicons {
436 color: #aaa;
437 font-size: 18px;
438 margin-top: 2px;
439 margin-bottom: -4px;
440 }
441
442 .gamipress-ai-assistant .gamipress-ai-assistant-send-prompt:hover .dashicons {
443 color: var( --wp-admin-theme-color );
444 }
445
446 .gamipress-ai-assistant .gamipress-ai-assistant-send-prompt .cmb-tooltip-desc {
447 width: max-content;
448 font-size: 12px;
449 padding: 4px 6px !important;
450 left: 0;
451 transform: translateX(0) !important;
452 }
453
454 .gamipress-ai-assistant .gamipress-ai-assistant-send-prompt .cmb-tooltip-desc:after {
455 left: 8px;
456 }
457