PluginProbe
MxChat – AI Chatbot & Content Generation for WordPress / 2.4.0
MxChat – AI Chatbot & Content Generation for WordPress v2.4.0
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.4.0, at css/chat-style.css

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