PluginProbe
MxChat – AI Chatbot & Content Generation for WordPress / 2.3.5
MxChat – AI Chatbot & Content Generation for WordPress v2.3.5
3.2.21 3.2.20 3.2.19 3.2.18 3.2.17 3.2.16 3.2.15 3.2.14 3.2.12 3.2.13 3.2.11 3.2.10 3.2.9 3.2.8 3.2.7 3.2.6 3.2.5 3.2.4 3.2.3 3.2.2 3.2.1 2.0.3 2.0.4 2.0.5 2.0.6 All 152 releases
mxchat-basic / css / chat-style.css

chat-style.css in MxChat – AI Chatbot & Content Generation for WordPress 2.3.5, at css/chat-style.css

1,441 lines 29.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .chat-notification-badge {
2 animation: notification-pulse 2s infinite;
3 box-shadow: 0 0 0 rgba(255, 68, 68, 0.4);
4 transition: all 0.3s ease;
5 }
6
7 @keyframes notification-pulse {
8 0% {
9 transform: scale(1);
10 box-shadow: 0 0 0 0 rgba(255, 68, 68, 0.4);
11 }
12 70% {
13 transform: scale(1.1);
14 box-shadow: 0 0 0 10px rgba(255, 68, 68, 0);
15 }
16 100% {
17 transform: scale(1);
18 box-shadow: 0 0 0 0 rgba(255, 68, 68, 0);
19 }
20 }
21
22
23
24
25 /* Email Blocker Styles */
26 .email-blocker {
27 display: flex;
28 flex-direction: column;
29 align-items: center;
30 justify-content: center;
31 border-radius: 12px;
32 padding: 30px 20px;
33 max-width: 100%;
34 margin: auto;
35 text-align: center;
36 animation: fadeIn 0.5s ease-in-out;
37 }
38
39 .email-blocker-header {
40 margin-bottom: 20px;
41 }
42
43 .email-blocker-logo {
44 max-width: 80px;
45 margin-bottom: 10px;
46 }
47
48 .email-blocker h2 {
49 font-size: 24px;
50 font-weight: bold;
51 color: #333333;
52 margin-bottom: 10px;
53 }
54
55 .email-blocker p {
56 font-size: 16px;
57 color: #555555;
58 margin-bottom: 20px;
59 }
60
61 .email-blocker input[type="email"] {
62 width: 100%;
63 padding: 12px;
64 margin-bottom: 15px;
65 border: 1px solid #ddd;
66 border-radius: 8px;
67 font-size: 16px;
68 color: #333333;
69 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
70 transition: border-color 0.3s, box-shadow 0.3s;
71 }
72
73 .email-blocker input[type="email"]:focus {
74 border-color: #0073aa;
75 box-shadow: 0 0 8px rgba(0, 115, 170, 0.3);
76 outline: none;
77 }
78
79 .email-blocker button {
80 background-color: #0073aa;
81 color: #ffffff;
82 padding: 12px 20px;
83 border: none;
84 border-radius: 8px;
85 font-size: 16px;
86 font-weight: bold;
87 cursor: pointer;
88 width: 100%;
89 transition: background-color 0.3s, transform 0.2s;
90 }
91
92 .email-blocker button:hover {
93 background-color: #005177;
94 transform: translateY(-2px);
95 }
96
97 .email-blocker-footer {
98 margin-top: 20px;
99 font-size: 12px;
100 color: #888888;
101 }
102
103 /* Accessibility: Hidden screen-reader label */
104 .sr-only {
105 position: absolute;
106 width: 1px;
107 height: 1px;
108 padding: 0;
109 margin: -1px;
110 overflow: hidden;
111 clip: rect(0, 0, 0, 0);
112 white-space: nowrap;
113 border: 0;
114 }
115
116 /* Animation */
117 @keyframes fadeIn {
118 from {
119 opacity: 0;
120 transform: translateY(-10px);
121 }
122 to {
123 opacity: 1;
124 transform: translateY(0);
125 }
126 }
127
128 /* Hide chatbot until email is provided */
129 #mxchat-chatbot-wrapper {
130 display: none;
131 }
132
133
134
135
136 .chatbot-title-icon {
137 width: 24px;
138 height: 24px;
139 object-fit: contain;
140 }
141
142 .wp-admin .mxchat-search-results,
143 .wp-content .mxchat-search-results,
144 .site-content .mxchat-search-results,
145 .mxchat-search-results {
146 display: flex;
147 flex-direction: column;
148 gap: 20px;
149 margin: 15px 0;
150 font-size: 14px !important;
151 }
152
153 .mxchat-search-intro {
154 font-size: 16px !important;
155 margin: 0 0 15px 0 !important;
156 line-height: 1.4 !important;
157 font-weight: normal !important;
158 }
159
160 .mxchat-search-item {
161 padding: 15px !important;
162 border-radius: 8px !important;
163 background: #ffffff !important;
164 border: 1px solid rgba(0, 0, 0, 0.1) !important;
165 }
166
167 .mxchat-search-header {
168 display: flex !important;
169 align-items: center !important;
170 gap: 8px !important;
171 margin-bottom: 8px !important;
172 }
173
174 .bot-message .chat-heading {
175 color: inherit;
176 }
177
178 div.bot-message h1.chat-heading {
179 font-size: 24px;
180 }
181
182 div.bot-message h2.chat-heading {
183 font-size: 20px;
184 }
185
186 div.bot-message h3.chat-heading {
187 font-size: 18px;
188 }
189
190 div.bot-message h4.chat-heading {
191 font-size: 16px;
192 }
193
194 div.bot-message h5.chat-heading {
195 font-size: 12px;
196 }
197
198
199 .mxchat-site-icon {
200 width: 16px !important;
201 height: 16px !important;
202 flex-shrink: 0 !important;
203 }
204
205 .mxchat-site-url {
206 font-size: 13px !important;
207 color: #555 !important;
208 line-height: 1 !important;
209 }
210
211 .mxchat-search-content {
212 display: flex !important;
213 flex-direction: column !important;
214 gap: 10px !important;
215 }
216
217 .mxchat-search-title {
218 font-size: 16px !important;
219 line-height: 1.4 !important;
220 margin: 0 !important;
221 padding: 0 !important;
222 font-weight: 600 !important;
223 }
224
225 .mxchat-search-title a {
226 text-decoration: none !important;
227 color: #000 !important;
228 }
229
230 .mxchat-search-title a:hover {
231 text-decoration: underline !important;
232 }
233
234 .mxchat-search-thumbnail {
235 max-width: 200px !important;
236 margin: 10px 0 !important;
237 }
238
239 .mxchat-search-thumbnail img {
240 max-width: 100% !important;
241 height: auto !important;
242 border-radius: 4px !important;
243 }
244
245 .mxchat-search-description {
246 font-size: 14px !important;
247 line-height: 1.6 !important;
248 color: #333 !important;
249 margin: 0 !important;
250 padding: 0 !important;
251 }
252
253 @media screen and (max-width: 782px) {
254 .mxchat-search-results {
255 gap: 15px !important;
256 }
257
258 .mxchat-search-intro {
259 font-size: 15px !important;
260 }
261
262 .mxchat-search-title {
263 font-size: 15px !important;
264 }
265
266 .mxchat-search-description {
267 font-size: 13px !important;
268 }
269 }
270
271
272
273
274
275
276
277
278
279
280
281 .active-pdf-container {
282 display: inline-flex;
283 align-items: center;
284 max-width: 200px;
285 margin: 0px;
286 padding: 0px;
287 line-height: 13px;
288 }
289
290 .active-pdf-name {
291 font-size: 11px;
292 white-space: nowrap;
293 overflow: hidden;
294 text-overflow: ellipsis;
295 }
296
297 .remove-pdf-btn, .toolbar-perplexity {
298 background: 0 0;
299 border: none;
300 padding: 2px;
301 margin-left: 4px;
302 cursor: pointer;
303 transition: opacity .2s;
304 line-height: 13px;
305 }
306
307 .remove-pdf-btn:hover,
308 .toolbar-perplexity:hover,
309 .remove-pdf-btn:active,
310 .toolbar-perplexity:active {
311 opacity: 1;
312 background: none;
313 }
314
315 #mxchat-chatbot .chat-toolbar {
316 display: flex;
317 gap: 10px;
318 padding: 8px;
319 background: none;
320 align-items: end;
321 }
322
323 #mxchat-chatbot .toolbar-btn {
324 background: none;
325 border: none;
326 padding: 0px;
327 cursor: pointer;
328 width: 16px;
329 height: 16px;
330 align-items: center;
331 justify-content: center;
332 opacity: 0.6;
333 transition: opacity 0.2s;
334 margin: 0;
335 min-width: 0;
336 box-shadow: none;
337 }
338
339 #mxchat-chatbot .toolbar-btn svg {
340 width: 100%;
341 height: 100%;
342 }
343
344 #mxchat-chatbot .toolbar-btn:hover {
345 opacity: 1;
346 background: none;
347 border: none;
348 box-shadow: none;
349 }
350
351 #mxchat-chatbot .toolbar-btn:disabled {
352 opacity: 0.3;
353 cursor: not-allowed;
354 background: none;
355 border: none;
356 }
357
358 /* Add this to your plugin's CSS */
359 .toolbar-btn.active {
360 background-color: rgba(120, 115, 245, 0.2);
361 box-shadow: 0 0 0 2px rgba(120, 115, 245, 0.4);
362 }
363
364
365 .system-message {
366 padding: 8px 12px;
367 margin: 8px 0;
368 background-color: rgba(120, 115, 245, 0.1);
369 border-radius: 8px;
370 color: #555;
371 font-style: italic;
372 font-size: 14px;
373 text-align: center;
374 }
375
376 #mxchat-chatbot .spinner {
377 animation: rotate 2s linear infinite;
378 width: 20px;
379 height: 20px;
380 }
381
382 #mxchat-chatbot .spinner circle {
383 stroke: #212121;
384 stroke-linecap: round;
385 animation: dash 1.5s ease-in-out infinite;
386 }
387
388 @keyframes rotate {
389 100% {
390 transform: rotate(360deg);
391 }
392 }
393
394 @keyframes dash {
395 0% {
396 stroke-dasharray: 1, 150;
397 stroke-dashoffset: 0;
398 }
399 50% {
400 stroke-dasharray: 90, 150;
401 stroke-dashoffset: -35;
402 }
403 100% {
404 stroke-dasharray: 90, 150;
405 stroke-dashoffset: -124;
406 }
407 }
408
409
410
411
412 .mxchat-code-block-container {
413 position: relative;
414 margin: 20px 0;
415 font-family: monospace;
416 }
417
418 .chatbot-title-container {
419 display: flex;
420 align-items: center;
421 justify-content: space-between;
422 width: 100%;
423 }
424
425 .chatbot-title-group {
426 display: flex;
427 align-items: center;
428 gap: 8px;
429 }
430
431
432 .chat-mode-indicator {
433 font-size: 12px;
434 margin-right: 8px;
435 padding: 4px 8px;
436 border-radius: 12px;
437 background: rgba(255, 255, 255, 0.2);
438 color: #ffffff;
439 }
440
441 #mxchat-chatbot #chat-container #chat-box .agent-message {
442 text-align: left;
443 float: left;
444 clear: both;
445 border: 1px solid rgba(226, 232, 255, .2);
446 border-radius: 0 18px 18px;
447 background: #212121;
448 color: #fff;
449 overflow-x: hidden;
450 margin-bottom: 15px;
451 padding: 10px;
452 display: inline-block;
453 max-width: 85%;
454 font-size: 14px;
455 line-height: 24px;
456 box-shadow: -2px 2px rgba(250, 115, 230, 0.6), -4px 4px rgba(120, 115, 245, 0.6);
457 }
458
459 .mxchat-code-block {
460 background-color: #212121;
461 color: #fff;
462 padding: 15px;
463 border-radius: 5px;
464 white-space: pre-wrap; /* Maintain formatting */
465 overflow: auto; /* Enable scrolling for long content */
466 font-family: monospace;
467 }
468
469 .mxchat-code-block code {
470 display: block;
471 white-space: pre-wrap;
472 }
473
474 /* Copy button styling */
475 .mxchat-copy-button {
476 position: absolute;
477 top: 10px;
478 right: 10px;
479 background-color: #0073aa;
480 color: #ffffff;
481 border: none;
482 border-radius: 5px;
483 padding: 5px 15px;
484 font-size: 12px;
485 font-weight: bold;
486 cursor: pointer;
487 transition: background-color 0.3s ease, transform 0.2s ease;
488 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
489 z-index: 10; /* Ensure the button is on top */
490 }
491
492 .mxchat-copy-button:hover {
493 background-color: #005177;
494 transform: translateY(-1px);
495 }
496
497 .mxchat-copy-button:active {
498 transform: translateY(1px);
499 }
500
501 .mxchat-image-gallery {
502 display: flex;
503 flex-wrap: wrap;
504 gap: 10px;
505 justify-content: center;
506 }
507
508 .mxchat-image-item {
509 text-align: center;
510 overflow: hidden;
511 word-wrap: break-word;
512 }
513
514 .mxchat-image-title {
515 display: block;
516 font-size: 14px;
517 color: inherit;
518 white-space: nowrap;
519 overflow: hidden;
520 text-overflow: ellipsis;
521 max-width: 100%;
522 }
523
524 .mxchat-image-link {
525 text-decoration: none;
526 }
527
528 .mxchat-image-thumbnail {
529 max-width: 100%;
530 height: auto;
531 border-radius: 5px;
532 transition: transform 0.3s;
533 }
534
535 .mxchat-image-thumbnail:hover {
536 transform: scale(1.05);
537 }
538 .mxchat-generated-image {
539 max-width: 100%;
540 height: auto;
541 border-radius: 0 0 8px 8px;
542 }
543
544
545 /* MxChat Product Card Styling */
546 .mxchat-product-card {
547 display: flex;
548 flex-direction: column;
549 align-items: center;
550 margin: 10px 0;
551 padding: 10px;
552 border-radius: 5px;
553 background-color: inherit;
554 }
555
556 .mxchat-product-card img.mxchat-product-image {
557 max-width: 100%;
558 height: auto;
559 margin-bottom: 5px;
560 border-radius: 4px;
561 }
562
563 .mxchat-product-card h3.mxchat-product-name {
564 font-size: 16px;
565 font-weight: bold;
566 margin: 5px 0;
567 text-align: center;
568 color: inherit;
569 }
570
571 .mxchat-product-card .mxchat-product-price {
572 color: inherit;
573 font-weight: bold;
574 margin-bottom: 5px;
575 }
576
577 .mxchat-product-card .mxchat-product-description {
578 font-size: 14px;
579 text-align: center;
580 margin-bottom: 10px;
581 color: inherit;
582 }
583
584 .mxchat-product-card .mxchat-add-to-cart-button {
585 background-color: #212121;
586 color: #fff;
587 padding: 8px 12px;
588 border: none;
589 cursor: pointer;
590 border-radius: 12px;
591 transition: background-color 0.3s ease;
592 }
593
594 .mxchat-product-card .mxchat-add-to-cart-button:hover {
595 background-color: #212121;
596 }
597
598
599
600
601
602 #mxchat-popular-questions {
603 padding-top: 0px;
604 padding-left: 10px;
605 padding-right: 10px;
606 padding-bottom: 10px;
607 transition: all 0.3s ease;
608 margin-bottom: 12px;
609 position: relative;
610 }
611
612 .user-message p {
613 margin: 0;
614 }
615
616 .mxchat-popular-questions-title {
617 font-size: 14px;
618 line-height: 24px;
619 font-weight: bold;
620 color: #212121;
621 margin-bottom: 10px;
622 }
623
624 .mxchat-popular-questions-container {
625 position: relative;
626 display: flex;
627 flex-direction: column;
628 max-height: 200px;
629 overflow-y: auto;
630 padding-top: 0px;
631 padding-left: 10px;
632 padding-right: 10px;
633 padding-bottom: 10px;
634 scrollbar-width: thin;
635 scrollbar-color: #212121 #f1f1f1;
636 transition: all 0.3s ease;
637 gap: 8px;
638 }
639
640 /* Collapsed State - just shows a simple button */
641 #mxchat-popular-questions.collapsed {
642 padding: 0px;
643 margin: 0px;
644 }
645
646 #mxchat-popular-questions.collapsed .mxchat-popular-questions-container {
647 flex-direction: row;
648 justify-content: center;
649 align-items: center;
650 padding: 0;
651 max-height: 40px;
652 overflow: visible;
653 }
654
655 /* Hide questions when collapsed */
656 #mxchat-popular-questions.collapsed .mxchat-popular-question {
657 display: none;
658 }
659
660 /* Hide collapse button when collapsed */
661 #mxchat-popular-questions.collapsed .questions-collapse-btn {
662 display: none;
663 }
664
665 /* Simple toggle button for expanding - clean up arrow with no background */
666 #mxchat-popular-questions .mxchat-popular-questions-container .questions-toggle-btn {
667 background: none;
668 border: none;
669 padding: 0;
670 margin: 0;
671 cursor: pointer;
672 transition: all 0.2s ease;
673 color: #212121;
674 display: none; /* Hidden by default when open */
675 align-items: center;
676 justify-content: center;
677 width: 32px;
678 height: 32px;
679 box-shadow: none;
680 outline: none;
681 }
682
683 #mxchat-popular-questions .mxchat-popular-questions-container .questions-toggle-btn:hover {
684 background: none;
685 border: none;
686 box-shadow: none;
687 }
688
689 #mxchat-popular-questions .mxchat-popular-questions-container .questions-toggle-btn:focus {
690 outline: none;
691 background: none;
692 border: none;
693 box-shadow: none;
694 }
695
696 #mxchat-popular-questions .mxchat-popular-questions-container .questions-toggle-btn:active {
697 background: none;
698 border: none;
699 box-shadow: none;
700 }
701
702 #mxchat-popular-questions .mxchat-popular-questions-container .questions-toggle-btn svg {
703 transition: transform 0.2s ease;
704 fill: none;
705 width: 25px;
706 height: 25px;
707 }
708
709 #mxchat-popular-questions .mxchat-popular-questions-container .questions-toggle-btn:hover svg {
710 opacity: 0.7;
711 }
712
713 /* Show expand button when collapsed - arrow points UP */
714 #mxchat-popular-questions.collapsed .mxchat-popular-questions-container .questions-toggle-btn {
715 display: flex;
716 align-items: center;
717 justify-content: center;
718 }
719
720 /* Collapse button for when questions are open - centered at top */
721 #mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn {
722 background: none;
723 border: none;
724 padding: 0;
725 margin: 0px; /* Center and add bottom margin */
726 cursor: pointer;
727 transition: all 0.2s ease;
728 color: #212121;
729 display: none; /* Hidden by default */
730 align-items: center;
731 justify-content: center;
732 width: 32px;
733 height: 32px;
734 box-shadow: none;
735 outline: none;
736 align-self: center; /* Center in flex container */
737 order: -1; /* Make sure it appears first */
738 }
739
740 #mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:hover {
741 background: none;
742 border: none;
743 box-shadow: none;
744 }
745
746 #mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:focus {
747 outline: none;
748 background: none;
749 border: none;
750 box-shadow: none;
751 }
752
753 #mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:active {
754 background: none;
755 border: none;
756 box-shadow: none;
757 }
758
759 #mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn svg {
760 fill: none;
761 transition: transform 0.2s ease;
762 width: 25px;
763 height: 25px;
764 }
765
766 #mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:hover svg {
767 opacity: 0.7;
768 }
769
770 /* Show collapse button only when it has been previously collapsed */
771 #mxchat-popular-questions.has-been-collapsed .mxchat-popular-questions-container .questions-collapse-btn {
772 display: flex;
773 }
774
775 /* Hide collapse button when collapsed */
776 #mxchat-popular-questions.collapsed .mxchat-popular-questions-container .questions-collapse-btn {
777 display: none;
778 }
779
780 /* Popular question styles */
781 #mxchat-popular-questions .mxchat-popular-questions-container .mxchat-popular-question {
782 padding: 12px 20px;
783 background-color: #f5f5f5;
784 border: 1px solid #bbb;
785 border-radius: 8px;
786 color: #212121;
787 font-size: 14px;
788 line-height: 24px;
789 cursor: pointer;
790 text-align: initial;
791 transition: all 0.3s ease;
792 margin-bottom: 0;
793 box-shadow: none;
794 }
795
796 #mxchat-popular-questions .mxchat-popular-questions-container .mxchat-popular-question:hover {
797 background-color: #eaeaea;
798 border-color: #999;
799 box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
800 color: #212121;
801 transform: translateY(-1px);
802 }
803
804 #mxchat-popular-questions .mxchat-popular-questions-container .mxchat-popular-question:focus {
805 outline: none;
806 background-color: #e0e0e0;
807 border-color: #777;
808 box-shadow: 0 0 0 3px rgba(100, 149, 237, 0.5);
809 color: #212121;
810 }
811
812 #mxchat-popular-questions .mxchat-popular-questions-container .mxchat-popular-question:active {
813 background-color: #d8d8d8;
814 border-color: #666;
815 box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
816 color: #212121;
817 transform: translateY(0);
818 }
819
820 /* Scrollbar styles for WebKit browsers (Chrome, Safari, etc.) */
821 .mxchat-popular-questions-container::-webkit-scrollbar {
822 width: 8px;
823 }
824
825 .mxchat-popular-questions-container::-webkit-scrollbar-track {
826 background: #f1f1f1;
827 border-radius: 4px;
828 }
829
830 .mxchat-popular-questions-container::-webkit-scrollbar-thumb {
831 background: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1);
832 border-radius: 4px;
833 }
834
835 .mxchat-popular-questions-container::-webkit-scrollbar-thumb:hover {
836 background: linear-gradient(135deg, #d164ce, #6568d8, #2daeb8);
837 }
838
839 /* For Firefox */
840 .mxchat-popular-questions-container {
841 scrollbar-width: thin;
842 scrollbar-color: #212121 #f1f1f1;
843 }
844
845 /* For Edge and other modern browsers */
846 .mxchat-popular-questions-container {
847 -ms-overflow-style: none;
848 scrollbar-gutter: stable;
849 }
850
851 /* For a more uniform cross-browser look */
852 .mxchat-popular-questions-container {
853 overflow: auto;
854 overscroll-behavior: contain;
855 }
856
857
858
859
860 #widget_icon, #widget_icon_2, #widget_icon_3, #widget_icon_5, #widget_icon_4, #widget_icon_6, #widget_icon_7 {
861 padding: 10px;
862 }
863
864 #widget_icon_10 {
865 fill: #fff;
866 }
867
868 .invisible {
869 display: none;
870 opacity: 0;
871 pointer-events: none;
872 }
873
874 #mxchat-chatbot {
875 background: #fff;
876 }
877
878 #mxchat-chatbot-wrapper .chatbot-footer .privacy-notice {
879 font-size: 12px;
880 margin: 0;
881 color: #71717a;
882 }
883
884 #mxchat-chatbot-wrapper .chatbot-footer .privacy-notice a {
885 color: #0073aa; /* You can specify the color for the link */
886 text-decoration: underline;
887 font-size: 12px;
888 }
889
890 #mxchat-chatbot #chat-container #input-container #send-button, .copy-btn {
891 transition: background-color .3s;
892 color: #fff;
893 font-size: 1rem;
894 cursor: pointer;
895 font-weight: 700;
896 margin-bottom: 10px;
897 }
898
899 #mxchat-chatbot {
900 max-width: 800px;
901 overflow: hidden;
902 position: relative;
903 display: flex;
904 flex-direction: column;
905 height: 500px;
906 box-sizing: border-box;
907 flex-grow: 1;
908 }
909
910 #chat-container {
911 display: flex;
912 flex-direction: column;
913 height: 100%;
914 }
915
916 #chat-box {
917 flex-grow: 1;
918 overflow-y: auto;
919 padding: 10px;
920 margin-bottom: 0;
921 font-size: 1rem;
922 }
923
924 #chat-box::-webkit-scrollbar {
925 width: 5px;
926 }
927
928 #chat-box::-webkit-scrollbar-thumb {
929 background-color: #212121;
930 border-radius: 20px;
931 }
932
933 .bot-message, .user-message {
934 margin-bottom: 15px;
935 padding: 10px;
936 display: inline-block;
937 max-width: 85%;
938 box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
939 font-size: 14px;
940 line-height: 24px;
941 }
942
943 .user-message {
944 background: #fff;
945 color: #212121;
946 text-align: left;
947 float: right;
948 clear: both;
949 border-radius: 18px 0 18px 18px;
950 word-wrap: break-word;
951 border: 1px solid rgba(226, 232, 255, .2);
952 }
953
954 #mxchat-chatbot #chat-container #chat-box .bot-message {
955 float: left;
956 clear: both;
957 border: 1px solid rgba(226, 232, 255, .2);
958 border-radius: 0 18px 18px;
959 background: #212121;
960 color: #fff;
961 overflow-x: hidden;
962 }
963
964 #mxchat-chatbot-wrapper {
965 box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
966 border-radius: 10px;
967 display: flex;
968 flex-direction: column;
969 height: 100%;
970 width: 100%;
971 }
972
973 #mxchat-chatbot #chat-container #input-container {
974 position: relative;
975 display: flex;
976 align-items: center;
977 padding-right: 40px;
978 border: 1px solid #ccc;
979 border-radius: 10px;
980 margin-top: 0px;
981 margin-left: 10px;
982 margin-right: 10px;
983 margin-bottom: 10px;
984 }
985
986 #mxchat-chatbot #chat-container #input-container #chat-input {
987 flex-grow: 1;
988 color: #212121;
989 line-height: 24px;
990 background: 0 0;
991 margin-bottom: 0px;
992 width: 100%;
993 min-height: 20px;
994 max-height: 65px;
995 resize: none;
996 overflow-y: auto;
997 font-size: 16px;
998 border: none;
999 border-radius: 5px;
1000 box-sizing: border-box;
1001 padding: 0.4em 0.5em;
1002 outline: none;
1003 border-radius: 10px;
1004 }
1005
1006 /* Styling the scrollbar for WebKit browsers (Chrome, Safari, etc.) */
1007 #chat-input::-webkit-scrollbar {
1008 width: 8px; /* Set the scrollbar width */
1009 }
1010
1011 #chat-input::-webkit-scrollbar-track {
1012 background: #f1f1f1; /* Scrollbar track background */
1013 border-radius: 4px; /* Round the corners */
1014 }
1015
1016 #chat-input::-webkit-scrollbar-thumb {
1017 background: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1); /* Gradient scrollbar thumb */
1018 border-radius: 4px; /* Round the corners */
1019 }
1020
1021 #chat-input::-webkit-scrollbar-thumb:hover {
1022 background: linear-gradient(135deg, #d164ce, #6568d8, #2daeb8); /* Hover effect */
1023 }
1024
1025 /* Optional: Ensure consistent styling for other modern browsers using scrollbars */
1026 #chat-input {
1027 scrollbar-width: thin; /* For Firefox: sets scrollbar width to thin */
1028 scrollbar-color: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1) #f1f1f1; /* For Firefox: color for thumb and track */
1029 }
1030
1031
1032 #mxchat-chatbot #chat-container #input-container #send-button {
1033 position:absolute;
1034 right: 10px;
1035 top: 50%;
1036 transform: translateY(-50%);
1037 border: none;
1038 border-radius: 50%;
1039 width: 30px;
1040 height: 30px;
1041 display: flex;
1042 align-items: center;
1043 justify-content: center;
1044 background: 0 0!important;
1045 padding: 5px;
1046 margin: 0px 0px 0px 0px;
1047 }
1048
1049 #mxchat-chatbot #chat-container #input-container #send-button .fa-paper-plane {
1050 font-size: 1.3rem;
1051 }
1052
1053 #mxchat-chatbot #chat-container #input-container #send-button svg {
1054 width: 25px;
1055 height: 25px;
1056 pointer-events: none; /* Add this to prevent touch event issues */
1057 }
1058
1059 #send-button:hover, .copy-btn:hover {
1060 opacity: .8;
1061 }
1062
1063 #mxchat-chatbot:after {
1064 content: "";
1065 display: table;
1066 clear: both;
1067 }
1068
1069 pre {
1070 background-color: #000;
1071 border: 1px solid #ddd;
1072 border-radius: 20px;
1073 border-left: 3px solid #9e7aff;
1074 color: #fff;
1075 page-break-inside: avoid;
1076 font-family: monospace;
1077 font-size: 15px;
1078 line-height: 1.6;
1079 margin-bottom: 1.6em;
1080 max-width: 100%;
1081 overflow: auto;
1082 padding: 1em 1.5em;
1083 display: block;
1084 word-wrap: break-word;
1085 }
1086
1087 .copy-btn {
1088 padding: 10px 20px;
1089 border: none;
1090 border-radius: 4px;
1091 background-color: #9e7aff;
1092 }
1093
1094 #floating-chatbot {
1095 position: fixed;
1096 bottom: 25px;
1097 right: 25px;
1098 width: 375px;
1099 height: 625px;
1100 box-shadow: 0 0 10px rgba(0, 0, 0, .25);
1101 border-radius: 20px;
1102 overflow: hidden;
1103 display: flex;
1104 z-index: 100000;
1105 transition: transform .3s ease-in-out, opacity .3s ease-in-out;
1106 transform: translateY(20%);
1107 opacity: 0;
1108 pointer-events: none;
1109 }
1110
1111 #floating-chatbot.visible {
1112 transform: translateY(0);
1113 opacity: 1;
1114 pointer-events: auto;
1115 }
1116
1117 #floating-chatbot-button.hidden, .exit-chat span {
1118 display: none!important;
1119 }
1120
1121 .visible {
1122 display: flex;
1123 }
1124
1125 #floating-chatbot-button {
1126 transition: opacity 1s ease-in-out;
1127 font-size: 1.25rem;
1128 position: fixed;
1129 bottom: 30px;
1130 right: 25px;
1131 background-color: #212121;
1132 color: #fff;
1133 width: 60px;
1134 height: 60px;
1135 border-radius: 50%;
1136 box-shadow: 0 4px 8px rgba(0, 0, 0, .2)!important;
1137 justify-content: center;
1138 align-items: center;
1139 cursor: pointer;
1140 transition: .3s;
1141 z-index: 100000;
1142 display: flex;
1143 }
1144
1145 #floating-chatbot-button img {
1146 max-width: 100%;
1147 max-height: 100%;
1148 width: auto;
1149 height: auto;
1150 }
1151
1152 #mxchat-chatbot-wrapper.active+#floating-chatbot-button {
1153 bottom: 530px;
1154 width: 100%;
1155 }
1156
1157 .chatbot-close-button {
1158 position: absolute;
1159 top: 5px;
1160 right: 5px;
1161 border: none;
1162 background: 0 0;
1163 cursor: pointer;
1164 font-size: 20px;
1165 color: #f0f0f1;
1166 }
1167
1168 .chatbot-top-bar {
1169 background: #212121;
1170 }
1171
1172 #mxchat-chatbot-wrapper .chatbot-top-bar {
1173 cursor: pointer;
1174 color: #fff;
1175 padding: 10px;
1176 border-top-left-radius: 10px;
1177 border-top-right-radius: 10px;
1178 display: flex;
1179 justify-content: space-between;
1180 align-items: start;
1181 }
1182
1183 #mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title {
1184 font-size: 16px;
1185 line-height: 25px;
1186 padding: 10px;
1187 margin: 0;
1188 font-family: 'Plus Jakarta Sans', sans-serif;
1189 font-weight: bold;
1190 }
1191
1192 #mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title span {
1193 font-weight: 700;
1194 }
1195
1196 #mxchat-chatbot-wrapper .chatbot-top-bar button.exit-chat {
1197 background: 0 0;
1198 border: none;
1199 opacity: .8;
1200 padding: 0px;
1201 min-width: 20px;
1202 }
1203
1204 .exit-chat {
1205 border: none;
1206 background: 0 0;
1207 cursor: pointer;
1208 display: flex;
1209 align-items: center;
1210 justify-content: center;
1211 padding: 5px;
1212 margin-left: auto;
1213 }
1214
1215 .exit-chat svg {
1216 fill: white;
1217 width: 24px;
1218 height: 24px;
1219 transform: rotate(270deg);
1220 }
1221
1222 #mxchat-chatbot-wrapper .chatbot-footer {
1223 text-align: center;
1224 padding-bottom: 10px;
1225 font-size: .85em;
1226 }
1227
1228 #mxchat-chatbot-wrapper .chatbot-footer .powered-by {
1229 text-decoration: none;
1230 color: inherit;
1231 font-weight: 700;
1232 }
1233
1234 #mxchat-chatbot-wrapper .chatbot-footer .powered-by span {
1235 text-decoration: underline;
1236 }
1237
1238 #chat-box .bot-message.temporary-message .thinking-dots-container {
1239 display: flex;
1240 justify-content: center;
1241 align-items: center;
1242 overflow: hidden;
1243 height: 20px;
1244 position: relative;
1245 z-index: 1;
1246 flex-shrink: 0;
1247 }
1248
1249 #chat-box .bot-message.temporary-message .thinking-dots {
1250 display: flex;
1251 justify-content: center;
1252 align-items: center;
1253 height: 90%;
1254 gap: 5px;
1255 flex-shrink: 0;
1256 }
1257
1258 #chat-box .bot-message.temporary-message .thinking-dots .dot {
1259 height: 6px;
1260 width: 6px;
1261 margin: 0 3px;
1262 background-color: #fff;
1263 border-radius: 50%;
1264 display: inline-block;
1265 position: static;
1266 right: auto;
1267 top: auto;
1268 text-align: initial;
1269 color: transparent;
1270 font-size: 0;
1271 font-weight: normal;
1272 line-height: normal;
1273 font-style: normal;
1274 animation: bounce 1.4s ease-in-out infinite both;
1275 -webkit-animation: bounce 1.4s ease-in-out infinite both;
1276 -moz-animation: bounce 1.4s ease-in-out infinite both;
1277 -o-animation: bounce 1.4s ease-in-out infinite both;
1278 vertical-align: middle;
1279 }
1280
1281 #chat-box .bot-message.temporary-message .thinking-dots .dot:first-child {
1282 animation-delay: -0.32s;
1283 -webkit-animation-delay: -0.32s;
1284 -moz-animation-delay: -0.32s;
1285 -o-animation-delay: -0.32s;
1286 }
1287
1288 #chat-box .bot-message.temporary-message .thinking-dots .dot:nth-child(2) {
1289 animation-delay: -0.16s;
1290 -webkit-animation-delay: -0.16s;
1291 -moz-animation-delay: -0.16s;
1292 -o-animation-delay: -0.16s;
1293 }
1294
1295 @keyframes bounce {
1296 0%, 100%, 80% {
1297 transform: scale(1);
1298 -webkit-transform: scale(1);
1299 -moz-transform: scale(1);
1300 -o-transform: scale(1);
1301 }
1302 40% {
1303 transform: scale(1.5);
1304 -webkit-transform: scale(1.5);
1305 -moz-transform: scale(1.5);
1306 -o-transform: scale(1.5);
1307 }
1308 }
1309
1310
1311 #pre-chat-message {
1312 position: fixed;
1313 bottom: 85px;
1314 right: 30px;
1315 background-color: #fff;
1316 color: #212121;
1317 padding: 10px;
1318 box-shadow: 0px 0px 10px rgba(150, 150, 150, 0.3);
1319 border-radius: 5px;
1320 z-index: 1000;
1321 cursor: pointer;
1322 max-width: 325px;
1323 font-size: 14px;
1324 display: none;
1325 background: #fff;
1326 margin-bottom: 10px;
1327 }
1328
1329 #pre-chat-message .close-pre-chat-message {
1330 position: absolute;
1331 top: -6px;
1332 right: -6px;
1333 background-color: #ccc;
1334 border: none;
1335 color: #212121;
1336 font-size: 14px;
1337 cursor: pointer;
1338 border-radius: 50%;
1339 width: 20px;
1340 min-width: 20px;
1341 height: 20px;
1342 display: flex;
1343 align-items: center;
1344 justify-content: center;
1345 padding: 0;
1346 line-height: 1;
1347 display: flex; /* Show the close button on hover */
1348 }
1349
1350
1351
1352 @media (max-width: 550px) {
1353
1354
1355 #mxchat-popular-questions .mxchat-popular-questions-container .questions-toggle-btn {
1356 width: 28px;
1357 height: 28px;
1358 }
1359
1360 #mxchat-popular-questions .mxchat-popular-questions-container .questions-toggle-btn svg {
1361 width: 22px;
1362 height: 22px;
1363 }
1364
1365 #mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn {
1366 width: 28px;
1367 height: 28px;
1368 }
1369
1370 #mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn svg {
1371 width: 22px;
1372 height: 22px;
1373 }
1374
1375 #pre-chat-message {
1376 bottom: 70px; /* Adjust this value as needed */
1377 right: 15px; /* Adjust this value as needed */
1378 }
1379
1380 #chat-input {
1381 width: calc(100% - 70px);
1382 }
1383 .bot-message, .user-message {
1384 padding: 10px;
1385 max-width: 95%;
1386 }
1387 #floating-chatbot-button {
1388 bottom: 15px;
1389 right: 10px;
1390 }
1391 #floating-chatbot {
1392 width: 100vw;
1393 height: calc(var(--vh, 1vh) * 100);
1394 margin: 0;
1395 padding: 0;
1396 position: fixed;
1397 bottom: 0;
1398 top: 0;
1399 left: 0;
1400 right: 0;
1401 border-radius: 0;
1402 }
1403 #mxchat-chatbot-wrapper .chatbot-top-bar {
1404 border-top-left-radius: 0;
1405 border-top-right-radius: 0;
1406 }
1407 }
1408
1409
1410 .bot-message p {
1411 margin: 0 0 1em 0;
1412 }
1413
1414 .bot-message p:last-child {
1415 margin-bottom: 0;
1416 }
1417
1418 .bot-message {
1419 white-space: pre-line;
1420 }
1421
1422
1423
1424 /* Simplified styles for Perplexity status indicator */
1425 #active-perplexity-container {
1426 display: flex;
1427 align-items: center;
1428 margin-left: 8px;
1429 font-size: 12px;
1430 }
1431
1432 #perplexity-search-btn {
1433 display: none;
1434 }
1435
1436 #perplexity-search-btn.active {
1437 opacity: 1;
1438 }
1439
1440
1441