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

1,458 lines 30.0 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 overflow: hidden;
903 position: relative;
904 display: flex;
905 flex-direction: column;
906 height: 500px;
907 box-sizing: border-box;
908 flex-grow: 1;
909 }
910
911 #chat-container {
912 display: flex;
913 flex-direction: column;
914 height: 100%;
915 }
916
917 #chat-box {
918 flex-grow: 1;
919 overflow-y: auto;
920 padding: 10px;
921 margin-bottom: 0;
922 font-size: 1rem;
923 }
924
925 #chat-box::-webkit-scrollbar {
926 width: 5px;
927 }
928
929 #chat-box::-webkit-scrollbar-thumb {
930 background-color: #212121;
931 border-radius: 20px;
932 }
933
934 .bot-message, .user-message {
935 margin-bottom: 15px;
936 padding: 10px;
937 display: inline-block;
938 max-width: 85%;
939 box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
940 font-size: 14px;
941 line-height: 24px;
942 }
943
944 .user-message {
945 background: #fff;
946 color: #212121;
947 text-align: left;
948 float: right;
949 clear: both;
950 border-radius: 18px 0 18px 18px;
951 word-wrap: break-word;
952 border: 1px solid rgba(226, 232, 255, .2);
953 }
954
955 #mxchat-chatbot #chat-container #chat-box .bot-message {
956 float: left;
957 clear: both;
958 border: 1px solid rgba(226, 232, 255, .2);
959 border-radius: 0 18px 18px;
960 background: #212121;
961 color: #fff;
962 overflow-x: hidden;
963 }
964
965 #mxchat-chatbot-wrapper {
966 box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
967 border-radius: 10px;
968 display: flex;
969 flex-direction: column;
970 height: 100%;
971 width: 100%;
972 }
973
974 #mxchat-chatbot #chat-container #input-container {
975 position: relative;
976 display: flex;
977 align-items: center;
978 padding-right: 40px;
979 border: 1px solid #ccc;
980 border-radius: 10px;
981 margin-top: 0px;
982 margin-left: 10px;
983 margin-right: 10px;
984 margin-bottom: 10px;
985 }
986
987 #mxchat-chatbot #chat-container #input-container #chat-input {
988 flex-grow: 1;
989 color: #212121;
990 line-height: 24px;
991 background: 0 0;
992 margin-bottom: 0px;
993 width: 100%;
994 min-height: 20px;
995 max-height: 65px;
996 resize: none;
997 overflow-y: auto;
998 font-size: 16px;
999 border: none;
1000 border-radius: 5px;
1001 box-sizing: border-box;
1002 padding: 0.4em 0.5em;
1003 outline: none;
1004 border-radius: 10px;
1005 }
1006
1007 /* Styling the scrollbar for WebKit browsers (Chrome, Safari, etc.) */
1008 #chat-input::-webkit-scrollbar {
1009 width: 8px; /* Set the scrollbar width */
1010 }
1011
1012 #chat-input::-webkit-scrollbar-track {
1013 background: #f1f1f1; /* Scrollbar track background */
1014 border-radius: 4px; /* Round the corners */
1015 }
1016
1017 #chat-input::-webkit-scrollbar-thumb {
1018 background: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1); /* Gradient scrollbar thumb */
1019 border-radius: 4px; /* Round the corners */
1020 }
1021
1022 #chat-input::-webkit-scrollbar-thumb:hover {
1023 background: linear-gradient(135deg, #d164ce, #6568d8, #2daeb8); /* Hover effect */
1024 }
1025
1026 /* Optional: Ensure consistent styling for other modern browsers using scrollbars */
1027 #chat-input {
1028 scrollbar-width: thin; /* For Firefox: sets scrollbar width to thin */
1029 scrollbar-color: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1) #f1f1f1; /* For Firefox: color for thumb and track */
1030 }
1031
1032
1033 #mxchat-chatbot #chat-container #input-container #send-button {
1034 position:absolute;
1035 right: 10px;
1036 top: 50%;
1037 transform: translateY(-50%);
1038 border: none;
1039 border-radius: 50%;
1040 width: 30px;
1041 height: 30px;
1042 display: flex;
1043 align-items: center;
1044 justify-content: center;
1045 background: 0 0!important;
1046 padding: 5px;
1047 margin: 0px 0px 0px 0px;
1048 }
1049
1050 #mxchat-chatbot #chat-container #input-container #send-button .fa-paper-plane {
1051 font-size: 1.3rem;
1052 }
1053
1054 #mxchat-chatbot #chat-container #input-container #send-button svg {
1055 width: 25px;
1056 height: 25px;
1057 pointer-events: none; /* Add this to prevent touch event issues */
1058 }
1059
1060 #send-button:hover, .copy-btn:hover {
1061 opacity: .8;
1062 }
1063
1064 #mxchat-chatbot:after {
1065 content: "";
1066 display: table;
1067 clear: both;
1068 }
1069
1070 pre {
1071 background-color: #000;
1072 border: 1px solid #ddd;
1073 border-radius: 20px;
1074 border-left: 3px solid #9e7aff;
1075 color: #fff;
1076 page-break-inside: avoid;
1077 font-family: monospace;
1078 font-size: 15px;
1079 line-height: 1.6;
1080 margin-bottom: 1.6em;
1081 max-width: 100%;
1082 overflow: auto;
1083 padding: 1em 1.5em;
1084 display: block;
1085 word-wrap: break-word;
1086 }
1087
1088 .copy-btn {
1089 padding: 10px 20px;
1090 border: none;
1091 border-radius: 4px;
1092 background-color: #9e7aff;
1093 }
1094
1095 #floating-chatbot {
1096 position: fixed;
1097 bottom: 25px;
1098 right: 25px;
1099 width: 375px;
1100 height: 625px;
1101 box-shadow: 0 0 10px rgba(0, 0, 0, .25);
1102 border-radius: 20px;
1103 overflow: hidden;
1104 display: flex;
1105 z-index: 100000;
1106 transition: transform .3s ease-in-out, opacity .3s ease-in-out;
1107 transform: translateY(20%);
1108 opacity: 0;
1109 pointer-events: none;
1110 }
1111
1112 #floating-chatbot.visible {
1113 transform: translateY(0);
1114 opacity: 1;
1115 pointer-events: auto;
1116 }
1117
1118 #floating-chatbot-button.hidden, .exit-chat span {
1119 display: none!important;
1120 }
1121
1122 .visible {
1123 display: flex;
1124 }
1125
1126 #floating-chatbot-button {
1127 transition: opacity 1s ease-in-out;
1128 font-size: 1.25rem;
1129 position: fixed;
1130 bottom: 30px;
1131 right: 25px;
1132 background-color: #212121;
1133 color: #fff;
1134 width: 60px;
1135 height: 60px;
1136 border-radius: 50%;
1137 box-shadow: 0 4px 8px rgba(0, 0, 0, .2)!important;
1138 justify-content: center;
1139 align-items: center;
1140 cursor: pointer;
1141 transition: .3s;
1142 z-index: 100000;
1143 display: flex;
1144 }
1145
1146 #floating-chatbot-button img {
1147 max-width: 100%;
1148 max-height: 100%;
1149 width: auto;
1150 height: auto;
1151 }
1152
1153 #mxchat-chatbot-wrapper.active+#floating-chatbot-button {
1154 bottom: 530px;
1155 width: 100%;
1156 }
1157
1158 .chatbot-close-button {
1159 position: absolute;
1160 top: 5px;
1161 right: 5px;
1162 border: none;
1163 background: 0 0;
1164 cursor: pointer;
1165 font-size: 20px;
1166 color: #f0f0f1;
1167 }
1168
1169 .chatbot-top-bar {
1170 background: #212121;
1171 }
1172
1173 #mxchat-chatbot-wrapper .chatbot-top-bar {
1174 cursor: pointer;
1175 color: #fff;
1176 padding: 10px;
1177 border-top-left-radius: 10px;
1178 border-top-right-radius: 10px;
1179 display: flex;
1180 justify-content: space-between;
1181 align-items: start;
1182 }
1183
1184 #mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title {
1185 font-size: 16px;
1186 line-height: 25px;
1187 padding: 10px;
1188 margin: 0;
1189 font-family: 'Plus Jakarta Sans', sans-serif;
1190 font-weight: bold;
1191 }
1192
1193 #mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title span {
1194 font-weight: 700;
1195 }
1196
1197 #mxchat-chatbot-wrapper .chatbot-top-bar button.exit-chat {
1198 background: 0 0;
1199 border: none;
1200 opacity: .8;
1201 padding: 0px;
1202 min-width: 20px;
1203 }
1204
1205 .exit-chat {
1206 border: none;
1207 background: 0 0;
1208 cursor: pointer;
1209 display: flex;
1210 align-items: center;
1211 justify-content: center;
1212 padding: 5px;
1213 margin-left: auto;
1214 }
1215
1216 .exit-chat svg {
1217 fill: white;
1218 width: 24px;
1219 height: 24px;
1220 transform: rotate(270deg);
1221 }
1222
1223 #mxchat-chatbot-wrapper .chatbot-footer {
1224 text-align: center;
1225 padding-bottom: 10px;
1226 font-size: .85em;
1227 }
1228
1229 #mxchat-chatbot-wrapper .chatbot-footer .powered-by {
1230 text-decoration: none;
1231 color: inherit;
1232 font-weight: 700;
1233 }
1234
1235 #mxchat-chatbot-wrapper .chatbot-footer .powered-by span {
1236 text-decoration: underline;
1237 }
1238
1239 #chat-box .bot-message.temporary-message .thinking-dots-container {
1240 display: flex;
1241 justify-content: center;
1242 align-items: center;
1243 overflow: hidden;
1244 height: 20px;
1245 position: relative;
1246 z-index: 1;
1247 flex-shrink: 0;
1248 }
1249
1250 #chat-box .bot-message.temporary-message .thinking-dots {
1251 display: flex;
1252 justify-content: center;
1253 align-items: center;
1254 height: 90%;
1255 gap: 5px;
1256 flex-shrink: 0;
1257 }
1258
1259 #chat-box .bot-message.temporary-message .thinking-dots .dot {
1260 height: 6px;
1261 width: 6px;
1262 margin: 0 3px;
1263 background-color: #fff;
1264 border-radius: 50%;
1265 display: inline-block;
1266 position: static;
1267 right: auto;
1268 top: auto;
1269 text-align: initial;
1270 color: transparent;
1271 font-size: 0;
1272 font-weight: normal;
1273 line-height: normal;
1274 font-style: normal;
1275 animation: bounce 1.4s ease-in-out infinite both;
1276 -webkit-animation: bounce 1.4s ease-in-out infinite both;
1277 -moz-animation: bounce 1.4s ease-in-out infinite both;
1278 -o-animation: bounce 1.4s ease-in-out infinite both;
1279 vertical-align: middle;
1280 }
1281
1282 #chat-box .bot-message.temporary-message .thinking-dots .dot:first-child {
1283 animation-delay: -0.32s;
1284 -webkit-animation-delay: -0.32s;
1285 -moz-animation-delay: -0.32s;
1286 -o-animation-delay: -0.32s;
1287 }
1288
1289 #chat-box .bot-message.temporary-message .thinking-dots .dot:nth-child(2) {
1290 animation-delay: -0.16s;
1291 -webkit-animation-delay: -0.16s;
1292 -moz-animation-delay: -0.16s;
1293 -o-animation-delay: -0.16s;
1294 }
1295
1296 @keyframes bounce {
1297 0%, 100%, 80% {
1298 transform: scale(1);
1299 -webkit-transform: scale(1);
1300 -moz-transform: scale(1);
1301 -o-transform: scale(1);
1302 }
1303 40% {
1304 transform: scale(1.5);
1305 -webkit-transform: scale(1.5);
1306 -moz-transform: scale(1.5);
1307 -o-transform: scale(1.5);
1308 }
1309 }
1310
1311
1312 #pre-chat-message {
1313 position: fixed;
1314 bottom: 85px;
1315 right: 30px;
1316 background-color: #fff;
1317 color: #212121;
1318 padding: 10px;
1319 box-shadow: 0px 0px 10px rgba(150, 150, 150, 0.3);
1320 border-radius: 5px;
1321 z-index: 1000;
1322 cursor: pointer;
1323 max-width: 325px;
1324 font-size: 14px;
1325 display: none;
1326 background: #fff;
1327 margin-bottom: 10px;
1328 }
1329
1330 #pre-chat-message .close-pre-chat-message {
1331 position: absolute;
1332 top: -6px;
1333 right: -6px;
1334 background-color: #ccc;
1335 border: none;
1336 color: #212121;
1337 font-size: 14px;
1338 cursor: pointer;
1339 border-radius: 50%;
1340 width: 20px;
1341 min-width: 20px;
1342 min-height: 20px;
1343 height: 20px;
1344 display: flex;
1345 align-items: center;
1346 justify-content: center;
1347 padding: 0;
1348 line-height: 1;
1349 display: flex; /* Show the close button on hover */
1350 }
1351
1352
1353
1354 @media (max-width: 550px) {
1355
1356
1357 #mxchat-popular-questions .mxchat-popular-questions-container .questions-toggle-btn {
1358 width: 28px;
1359 height: 28px;
1360 }
1361
1362 #mxchat-popular-questions .mxchat-popular-questions-container .questions-toggle-btn svg {
1363 width: 22px;
1364 height: 22px;
1365 }
1366
1367 #mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn {
1368 width: 28px;
1369 height: 28px;
1370 }
1371
1372 #mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn svg {
1373 width: 22px;
1374 height: 22px;
1375 }
1376
1377 #pre-chat-message {
1378 bottom: 70px; /* Adjust this value as needed */
1379 right: 15px; /* Adjust this value as needed */
1380 }
1381
1382 #chat-input {
1383 width: calc(100% - 70px);
1384 }
1385 .bot-message, .user-message {
1386 padding: 10px;
1387 max-width: 95%;
1388 }
1389 #floating-chatbot-button {
1390 bottom: 15px;
1391 right: 10px;
1392 }
1393 #floating-chatbot {
1394 width: 100vw;
1395 height: calc(var(--vh, 1vh) * 100);
1396 margin: 0;
1397 padding: 0;
1398 position: fixed;
1399 bottom: 0;
1400 top: 0;
1401 left: 0;
1402 right: 0;
1403 border-radius: 0;
1404 }
1405 #mxchat-chatbot-wrapper .chatbot-top-bar {
1406 border-top-left-radius: 0;
1407 border-top-right-radius: 0;
1408 }
1409 }
1410
1411
1412 .bot-message p {
1413 margin: 0 0 1em 0;
1414 }
1415
1416 .bot-message p:last-child {
1417 margin-bottom: 0;
1418 }
1419
1420 .bot-message {
1421 white-space: pre-line;
1422 }
1423
1424
1425
1426 /* Simplified styles for Perplexity status indicator */
1427 #active-perplexity-container {
1428 display: flex;
1429 align-items: center;
1430 margin-left: 8px;
1431 font-size: 12px;
1432 }
1433
1434 #perplexity-search-btn {
1435 display: none;
1436 }
1437
1438 #perplexity-search-btn.active {
1439 opacity: 1;
1440 }
1441
1442
1443
1444
1445
1446
1447 .bot-message a {
1448 color: #ffffff;
1449 text-decoration: underline !important;
1450 }
1451 .bot-message a:hover {
1452 color: #e0e0e0;
1453 text-decoration: underline;
1454 }
1455
1456 .bot-message a:visited {
1457 color: #ffffff;
1458 }