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

1,256 lines 25.2 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, .toolbar-perplexity:hover {
308 opacity: 1;
309 background: none;
310 }
311
312
313
314
315 #mxchat-chatbot .chat-toolbar {
316 display: flex;
317 gap: 10px;
318 padding: 8px;
319 border-top: 1px solid #e5e5e5;
320 background: none;
321 align-items: end;
322 }
323
324 #mxchat-chatbot .toolbar-btn {
325 background: none;
326 border: none;
327 padding: 0px;
328 cursor: pointer;
329 width: 16px;
330 height: 16px;
331 align-items: center;
332 justify-content: center;
333 opacity: 0.6;
334 transition: opacity 0.2s;
335 margin: 0;
336 min-width: 0;
337 box-shadow: none;
338 }
339
340 #mxchat-chatbot .toolbar-btn svg {
341 width: 100%;
342 height: 100%;
343 }
344
345 #mxchat-chatbot .toolbar-btn:hover {
346 opacity: 1;
347 background: none;
348 border: none;
349 box-shadow: none;
350 }
351
352 #mxchat-chatbot .toolbar-btn:disabled {
353 opacity: 0.3;
354 cursor: not-allowed;
355 background: none;
356 border: none;
357 }
358
359 /* Add this to your plugin's CSS */
360 .toolbar-btn.active {
361 background-color: rgba(120, 115, 245, 0.2);
362 box-shadow: 0 0 0 2px rgba(120, 115, 245, 0.4);
363 }
364
365
366 .system-message {
367 padding: 8px 12px;
368 margin: 8px 0;
369 background-color: rgba(120, 115, 245, 0.1);
370 border-radius: 8px;
371 color: #555;
372 font-style: italic;
373 font-size: 14px;
374 text-align: center;
375 }
376
377 #mxchat-chatbot .spinner {
378 animation: rotate 2s linear infinite;
379 width: 20px;
380 height: 20px;
381 }
382
383 #mxchat-chatbot .spinner circle {
384 stroke: #212121;
385 stroke-linecap: round;
386 animation: dash 1.5s ease-in-out infinite;
387 }
388
389 @keyframes rotate {
390 100% {
391 transform: rotate(360deg);
392 }
393 }
394
395 @keyframes dash {
396 0% {
397 stroke-dasharray: 1, 150;
398 stroke-dashoffset: 0;
399 }
400 50% {
401 stroke-dasharray: 90, 150;
402 stroke-dashoffset: -35;
403 }
404 100% {
405 stroke-dasharray: 90, 150;
406 stroke-dashoffset: -124;
407 }
408 }
409
410
411
412
413 .mxchat-code-block-container {
414 position: relative;
415 margin: 20px 0;
416 font-family: monospace;
417 }
418
419 .chatbot-title-container {
420 display: flex;
421 align-items: center;
422 justify-content: space-between;
423 width: 100%;
424 }
425
426 .chatbot-title-group {
427 display: flex;
428 align-items: center;
429 gap: 8px;
430 }
431
432
433 .chat-mode-indicator {
434 font-size: 12px;
435 margin-right: 8px;
436 padding: 4px 8px;
437 border-radius: 12px;
438 background: rgba(255, 255, 255, 0.2);
439 color: #ffffff;
440 }
441
442 #mxchat-chatbot #chat-container #chat-box .agent-message {
443 text-align: left;
444 float: left;
445 clear: both;
446 border: 1px solid rgba(226, 232, 255, .2);
447 border-radius: 0 18px 18px;
448 background: #212121;
449 color: #fff;
450 overflow-x: hidden;
451 margin-bottom: 15px;
452 padding: 10px;
453 display: inline-block;
454 max-width: 85%;
455 font-size: 14px;
456 line-height: 24px;
457 box-shadow: -2px 2px rgba(250, 115, 230, 0.6), -4px 4px rgba(120, 115, 245, 0.6);
458 }
459
460 .mxchat-code-block {
461 background-color: #212121;
462 color: #fff;
463 padding: 15px;
464 border-radius: 5px;
465 white-space: pre-wrap; /* Maintain formatting */
466 overflow: auto; /* Enable scrolling for long content */
467 font-family: monospace;
468 }
469
470 .mxchat-code-block code {
471 display: block;
472 white-space: pre-wrap;
473 }
474
475 /* Copy button styling */
476 .mxchat-copy-button {
477 position: absolute;
478 top: 10px;
479 right: 10px;
480 background-color: #0073aa;
481 color: #ffffff;
482 border: none;
483 border-radius: 5px;
484 padding: 5px 15px;
485 font-size: 12px;
486 font-weight: bold;
487 cursor: pointer;
488 transition: background-color 0.3s ease, transform 0.2s ease;
489 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
490 z-index: 10; /* Ensure the button is on top */
491 }
492
493 .mxchat-copy-button:hover {
494 background-color: #005177;
495 transform: translateY(-1px);
496 }
497
498 .mxchat-copy-button:active {
499 transform: translateY(1px);
500 }
501
502 .mxchat-image-gallery {
503 display: flex;
504 flex-wrap: wrap;
505 gap: 10px;
506 justify-content: center;
507 }
508
509 .mxchat-image-item {
510 text-align: center;
511 overflow: hidden;
512 word-wrap: break-word;
513 }
514
515 .mxchat-image-title {
516 display: block;
517 font-size: 14px;
518 color: inherit;
519 white-space: nowrap;
520 overflow: hidden;
521 text-overflow: ellipsis;
522 max-width: 100%;
523 }
524
525 .mxchat-image-link {
526 text-decoration: none;
527 }
528
529 .mxchat-image-thumbnail {
530 max-width: 100%;
531 height: auto;
532 border-radius: 5px;
533 transition: transform 0.3s;
534 }
535
536 .mxchat-image-thumbnail:hover {
537 transform: scale(1.05);
538 }
539 .mxchat-generated-image {
540 max-width: 100%;
541 height: auto;
542 border-radius: 0 0 8px 8px;
543 }
544
545
546 /* MxChat Product Card Styling */
547 .mxchat-product-card {
548 display: flex;
549 flex-direction: column;
550 align-items: center;
551 margin: 10px 0;
552 padding: 10px;
553 border-radius: 5px;
554 background-color: inherit;
555 }
556
557 .mxchat-product-card img.mxchat-product-image {
558 max-width: 100%;
559 height: auto;
560 margin-bottom: 5px;
561 border-radius: 4px;
562 }
563
564 .mxchat-product-card h3.mxchat-product-name {
565 font-size: 16px;
566 font-weight: bold;
567 margin: 5px 0;
568 text-align: center;
569 color: inherit;
570 }
571
572 .mxchat-product-card .mxchat-product-price {
573 color: inherit;
574 font-weight: bold;
575 margin-bottom: 5px;
576 }
577
578 .mxchat-product-card .mxchat-product-description {
579 font-size: 14px;
580 text-align: center;
581 margin-bottom: 10px;
582 color: inherit;
583 }
584
585 .mxchat-product-card .mxchat-add-to-cart-button {
586 background-color: #212121;
587 color: #fff;
588 padding: 8px 12px;
589 border: none;
590 cursor: pointer;
591 border-radius: 12px;
592 transition: background-color 0.3s ease;
593 }
594
595 .mxchat-product-card .mxchat-add-to-cart-button:hover {
596 background-color: #212121;
597 }
598
599
600
601
602
603 #mxchat-popular-questions {
604 padding: 10px;
605 }
606
607 .mxchat-popular-questions-title {
608 font-size: 14px;
609 line-height: 24px;
610 font-weight: bold;
611 color: #212121;
612 margin-bottom: 10px;
613 }
614
615 .mxchat-popular-questions-container {
616 position: relative; /* Make it the parent for positioning */
617 display: flex;
618 flex-direction: column;
619 max-height: 200px;
620 overflow-y: auto;
621 padding-right: 10px;
622 padding-bottom: 10px;
623 scrollbar-width: thin; /* For Firefox */
624 scrollbar-color: #212121 #f1f1f1; /* Thumb and track colors */
625 }
626
627
628 /* Styling the scrollbar for WebKit browsers (Chrome, Safari, etc.) */
629 .mxchat-popular-questions-container::-webkit-scrollbar {
630 width: 8px;
631 }
632
633 .mxchat-popular-questions-container::-webkit-scrollbar-track {
634 background: #f1f1f1;
635 border-radius: 4px;
636 }
637
638 .mxchat-popular-questions-container::-webkit-scrollbar-thumb {
639 background: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1);
640 border-radius: 4px;
641 }
642
643 .mxchat-popular-questions-container::-webkit-scrollbar-thumb:hover {
644 background: linear-gradient(135deg, #d164ce, #6568d8, #2daeb8);
645 }
646
647 /* For Firefox */
648 .mxchat-popular-questions-container {
649 scrollbar-width: thin; /* Makes the scrollbar thinner */
650 scrollbar-color: #212121 #f1f1f1; /* Thumb color and track color */
651 }
652
653 /* For Edge and other modern browsers */
654 .mxchat-popular-questions-container {
655 -ms-overflow-style: none; /* Removes the default scrollbars for Edge */
656 scrollbar-gutter: stable; /* Prevent layout shifting */
657 }
658
659 /* For a more uniform cross-browser look */
660 .mxchat-popular-questions-container {
661 overflow: auto;
662 overscroll-behavior: contain;
663 }
664
665 .mxchat-popular-question {
666 padding: 12px 20px;
667 background-color: #f5f5f5; /* Darker background for better contrast */
668 border: 1px solid #bbb; /* Darker border for better visibility */
669 border-radius: 8px;
670 color: #212121;
671 font-size: 14px;
672 line-height: 24px;
673 cursor: pointer;
674 text-align: initial;
675 transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
676 margin-bottom: 10px;
677 }
678
679 .mxchat-popular-question:hover {
680 background-color: #eaeaea; /* Slightly darker on hover */
681 border-color: #999; /* Darker border on hover */
682 box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); /* Slightly darker shadow on hover */
683 color: #212121;
684 }
685
686 .mxchat-popular-question:focus {
687 outline: none;
688 background-color: #e0e0e0; /* Darker background on focus */
689 border-color: #777; /* More prominent focus border */
690 box-shadow: 0 0 0 3px rgba(100, 149, 237, 0.5); /* Subtle focus ring */
691 color: #212121;
692 }
693
694 .mxchat-popular-question:active {
695 background-color: #d8d8d8; /* Darker pressed background */
696 border-color: #666; /* Darker border when pressed */
697 box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); /* Slightly darker pressed effect */
698 color: #212121;
699 }
700
701
702 #widget_icon, #widget_icon_2, #widget_icon_3, #widget_icon_5, #widget_icon_4, #widget_icon_6, #widget_icon_7 {
703 padding: 10px;
704 }
705
706 #widget_icon_10 {
707 fill: #fff;
708 }
709
710 .invisible {
711 display: none;
712 opacity: 0;
713 pointer-events: none;
714 }
715
716 #mxchat-chatbot {
717 background: #fff;
718 }
719
720 #mxchat-chatbot-wrapper .chatbot-footer .privacy-notice {
721 font-size: 12px;
722 margin: 0;
723 color: #71717a;
724 }
725
726 #mxchat-chatbot-wrapper .chatbot-footer .privacy-notice a {
727 color: #0073aa; /* You can specify the color for the link */
728 text-decoration: underline;
729 font-size: 12px;
730 }
731
732 #mxchat-chatbot #chat-container #input-container #send-button, .copy-btn {
733 transition: background-color .3s;
734 color: #fff;
735 font-size: 1rem;
736 cursor: pointer;
737 font-weight: 700;
738 margin-bottom: 10px;
739 }
740
741 #mxchat-chatbot {
742 max-width: 800px;
743 overflow: hidden;
744 position: relative;
745 display: flex;
746 flex-direction: column;
747 height: 500px;
748 box-sizing: border-box;
749 flex-grow: 1;
750 }
751
752 #chat-container {
753 display: flex;
754 flex-direction: column;
755 height: 100%;
756 }
757
758 #chat-box {
759 flex-grow: 1;
760 overflow-y: auto;
761 padding: 10px;
762 margin-bottom: 0;
763 font-size: 1rem;
764 }
765
766 #chat-box::-webkit-scrollbar {
767 width: 5px;
768 }
769
770 #chat-box::-webkit-scrollbar-thumb {
771 background-color: #212121;
772 border-radius: 20px;
773 }
774
775 .bot-message, .user-message {
776 margin-bottom: 15px;
777 padding: 10px;
778 display: inline-block;
779 max-width: 85%;
780 box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
781 font-size: 14px;
782 line-height: 24px;
783 }
784
785 .user-message {
786 background: #fff;
787 color: #212121;
788 text-align: left;
789 float: right;
790 clear: both;
791 border-radius: 18px 0 18px 18px;
792 border: 1px solid #e2e8ff;
793 word-wrap: break-word;
794 }
795
796 #mxchat-chatbot #chat-container #chat-box .bot-message {
797 float: left;
798 clear: both;
799 border: 1px solid rgba(226, 232, 255, .2);
800 border-radius: 0 18px 18px;
801 background: #212121;
802 color: #fff;
803 overflow-x: hidden;
804 }
805
806 #mxchat-chatbot-wrapper {
807 box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
808 border-radius: 10px;
809 display: flex;
810 flex-direction: column;
811 height: 100%;
812 width: 100%;
813 }
814
815 #mxchat-chatbot #chat-container #input-container {
816 position: relative;
817 display: flex;
818 align-items: center;
819 padding-right: 40px;
820 border: 1px solid #ccc;
821 border-radius: 10px;
822 margin: 10px;
823 }
824
825 #mxchat-chatbot #chat-container #input-container #chat-input {
826 flex-grow: 1;
827 color: #212121;
828 line-height: 24px;
829 background: 0 0;
830 margin-bottom: 0px;
831 width: 100%;
832 min-height: 20px;
833 max-height: 65px;
834 resize: none;
835 overflow-y: auto;
836 font-size: 16px;
837 border: none;
838 border-radius: 5px;
839 box-sizing: border-box;
840 padding: 0.4em 0.5em;
841 outline: none;
842 }
843
844 /* Styling the scrollbar for WebKit browsers (Chrome, Safari, etc.) */
845 #chat-input::-webkit-scrollbar {
846 width: 8px; /* Set the scrollbar width */
847 }
848
849 #chat-input::-webkit-scrollbar-track {
850 background: #f1f1f1; /* Scrollbar track background */
851 border-radius: 4px; /* Round the corners */
852 }
853
854 #chat-input::-webkit-scrollbar-thumb {
855 background: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1); /* Gradient scrollbar thumb */
856 border-radius: 4px; /* Round the corners */
857 }
858
859 #chat-input::-webkit-scrollbar-thumb:hover {
860 background: linear-gradient(135deg, #d164ce, #6568d8, #2daeb8); /* Hover effect */
861 }
862
863 /* Optional: Ensure consistent styling for other modern browsers using scrollbars */
864 #chat-input {
865 scrollbar-width: thin; /* For Firefox: sets scrollbar width to thin */
866 scrollbar-color: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1) #f1f1f1; /* For Firefox: color for thumb and track */
867 }
868
869
870 #mxchat-chatbot #chat-container #input-container #send-button {
871 position:absolute;
872 right: 10px;
873 top: 50%;
874 transform: translateY(-50%);
875 border: none;
876 border-radius: 50%;
877 width: 30px;
878 height: 30px;
879 display: flex;
880 align-items: center;
881 justify-content: center;
882 background: 0 0!important;
883 padding: 5px;
884 margin: 0px 0px 0px 0px;
885 }
886
887 #mxchat-chatbot #chat-container #input-container #send-button .fa-paper-plane {
888 font-size: 1.3rem;
889 }
890
891 #mxchat-chatbot #chat-container #input-container #send-button svg {
892 width: 25px;
893 height: 25px;
894 pointer-events: none; /* Add this to prevent touch event issues */
895 }
896
897 #send-button:hover, .copy-btn:hover {
898 opacity: .8;
899 }
900
901 #mxchat-chatbot:after {
902 content: "";
903 display: table;
904 clear: both;
905 }
906
907 pre {
908 background-color: #000;
909 border: 1px solid #ddd;
910 border-radius: 20px;
911 border-left: 3px solid #9e7aff;
912 color: #fff;
913 page-break-inside: avoid;
914 font-family: monospace;
915 font-size: 15px;
916 line-height: 1.6;
917 margin-bottom: 1.6em;
918 max-width: 100%;
919 overflow: auto;
920 padding: 1em 1.5em;
921 display: block;
922 word-wrap: break-word;
923 }
924
925 .copy-btn {
926 padding: 10px 20px;
927 border: none;
928 border-radius: 4px;
929 background-color: #9e7aff;
930 }
931
932 #floating-chatbot {
933 position: fixed;
934 bottom: 25px;
935 right: 25px;
936 width: 375px;
937 height: 625px;
938 box-shadow: 0 0 10px rgba(0, 0, 0, .25);
939 border-radius: 20px;
940 overflow: hidden;
941 display: flex;
942 z-index: 100000;
943 transition: transform .3s ease-in-out, opacity .3s ease-in-out;
944 transform: translateY(20%);
945 opacity: 0;
946 pointer-events: none;
947 }
948
949 #floating-chatbot.visible {
950 transform: translateY(0);
951 opacity: 1;
952 pointer-events: auto;
953 }
954
955 #floating-chatbot-button.hidden, .exit-chat span {
956 display: none!important;
957 }
958
959 .visible {
960 display: flex;
961 }
962
963 #floating-chatbot-button {
964 transition: opacity 1s ease-in-out;
965 font-size: 1.25rem;
966 position: fixed;
967 bottom: 30px;
968 right: 25px;
969 background-color: #212121;
970 color: #fff;
971 width: 60px;
972 height: 60px;
973 border-radius: 50%;
974 box-shadow: 0 4px 8px rgba(0, 0, 0, .2)!important;
975 justify-content: center;
976 align-items: center;
977 cursor: pointer;
978 transition: .3s;
979 z-index: 100000;
980 display: flex;
981 }
982
983 #floating-chatbot-button img {
984 max-width: 100%;
985 max-height: 100%;
986 width: auto;
987 height: auto;
988 }
989
990 #mxchat-chatbot-wrapper.active+#floating-chatbot-button {
991 bottom: 530px;
992 width: 100%;
993 }
994
995 .chatbot-close-button {
996 position: absolute;
997 top: 5px;
998 right: 5px;
999 border: none;
1000 background: 0 0;
1001 cursor: pointer;
1002 font-size: 20px;
1003 color: #f0f0f1;
1004 }
1005
1006 .chatbot-top-bar {
1007 background: #212121;
1008 }
1009
1010 #mxchat-chatbot-wrapper .chatbot-top-bar {
1011 cursor: pointer;
1012 color: #fff;
1013 padding: 10px;
1014 border-top-left-radius: 10px;
1015 border-top-right-radius: 10px;
1016 display: flex;
1017 justify-content: space-between;
1018 align-items: start;
1019 }
1020
1021 #mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title {
1022 font-size: 16px;
1023 line-height: 25px;
1024 padding: 10px;
1025 margin: 0;
1026 font-family: 'Plus Jakarta Sans', sans-serif;
1027 font-weight: bold;
1028 }
1029
1030 #mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title span {
1031 font-weight: 700;
1032 }
1033
1034 #mxchat-chatbot-wrapper .chatbot-top-bar button.exit-chat {
1035 background: 0 0;
1036 border: none;
1037 opacity: .8;
1038 padding: 0px;
1039 }
1040
1041 .exit-chat {
1042 border: none;
1043 background: 0 0;
1044 cursor: pointer;
1045 display: flex;
1046 align-items: center;
1047 justify-content: center;
1048 padding: 5px;
1049 margin-left: auto;
1050 }
1051
1052 .exit-chat svg {
1053 fill: white;
1054 width: 24px;
1055 height: 24px;
1056 transform: rotate(270deg);
1057 }
1058
1059 #mxchat-chatbot-wrapper .chatbot-footer {
1060 text-align: center;
1061 padding-bottom: 10px;
1062 font-size: .85em;
1063 }
1064
1065 #mxchat-chatbot-wrapper .chatbot-footer .powered-by {
1066 text-decoration: none;
1067 color: inherit;
1068 font-weight: 700;
1069 }
1070
1071 #mxchat-chatbot-wrapper .chatbot-footer .powered-by span {
1072 text-decoration: underline;
1073 }
1074
1075 #chat-box .bot-message.temporary-message .thinking-dots-container {
1076 display: flex;
1077 justify-content: center;
1078 align-items: center;
1079 overflow: hidden;
1080 height: 20px;
1081 position: relative;
1082 z-index: 1;
1083 flex-shrink: 0;
1084 }
1085
1086 #chat-box .bot-message.temporary-message .thinking-dots {
1087 display: flex;
1088 justify-content: center;
1089 align-items: center;
1090 height: 90%;
1091 gap: 5px;
1092 flex-shrink: 0;
1093 }
1094
1095 #chat-box .bot-message.temporary-message .thinking-dots .dot {
1096 height: 6px;
1097 width: 6px;
1098 margin: 0 3px;
1099 background-color: #fff;
1100 border-radius: 50%;
1101 display: inline-block;
1102 position: static;
1103 right: auto;
1104 top: auto;
1105 text-align: initial;
1106 color: transparent;
1107 font-size: 0;
1108 font-weight: normal;
1109 line-height: normal;
1110 font-style: normal;
1111 animation: bounce 1.4s ease-in-out infinite both;
1112 -webkit-animation: bounce 1.4s ease-in-out infinite both;
1113 -moz-animation: bounce 1.4s ease-in-out infinite both;
1114 -o-animation: bounce 1.4s ease-in-out infinite both;
1115 vertical-align: middle;
1116 }
1117
1118 #chat-box .bot-message.temporary-message .thinking-dots .dot:first-child {
1119 animation-delay: -0.32s;
1120 -webkit-animation-delay: -0.32s;
1121 -moz-animation-delay: -0.32s;
1122 -o-animation-delay: -0.32s;
1123 }
1124
1125 #chat-box .bot-message.temporary-message .thinking-dots .dot:nth-child(2) {
1126 animation-delay: -0.16s;
1127 -webkit-animation-delay: -0.16s;
1128 -moz-animation-delay: -0.16s;
1129 -o-animation-delay: -0.16s;
1130 }
1131
1132 @keyframes bounce {
1133 0%, 100%, 80% {
1134 transform: scale(1);
1135 -webkit-transform: scale(1);
1136 -moz-transform: scale(1);
1137 -o-transform: scale(1);
1138 }
1139 40% {
1140 transform: scale(1.5);
1141 -webkit-transform: scale(1.5);
1142 -moz-transform: scale(1.5);
1143 -o-transform: scale(1.5);
1144 }
1145 }
1146
1147
1148 #pre-chat-message {
1149 position: fixed;
1150 bottom: 85px;
1151 right: 30px;
1152 background-color: #fff;
1153 color: #212121;
1154 padding: 10px;
1155 box-shadow: 0px 0px 10px rgba(150, 150, 150, 0.3);
1156 border-radius: 5px;
1157 z-index: 1000;
1158 cursor: pointer;
1159 max-width: 325px;
1160 font-size: 14px;
1161 display: none;
1162 background: #fff;
1163 margin-bottom: 10px;
1164 }
1165
1166 #pre-chat-message .close-pre-chat-message {
1167 position: absolute;
1168 top: -6px;
1169 right: -6px;
1170 background-color: #ccc;
1171 border: none;
1172 color: #212121;
1173 font-size: 14px;
1174 cursor: pointer;
1175 border-radius: 50%;
1176 width: 20px;
1177 height: 20px;
1178 display: flex;
1179 align-items: center;
1180 justify-content: center;
1181 padding: 0;
1182 line-height: 1;
1183 display: flex; /* Show the close button on hover */
1184 }
1185
1186
1187
1188 @media (max-width: 550px) {
1189
1190 #pre-chat-message {
1191 bottom: 70px; /* Adjust this value as needed */
1192 right: 15px; /* Adjust this value as needed */
1193 }
1194
1195 #chat-input {
1196 width: calc(100% - 70px);
1197 }
1198 .bot-message, .user-message {
1199 padding: 10px;
1200 max-width: 95%;
1201 }
1202 #floating-chatbot-button {
1203 bottom: 15px;
1204 right: 10px;
1205 }
1206 #floating-chatbot {
1207 width: 100vw;
1208 height: calc(var(--vh, 1vh) * 100);
1209 margin: 0;
1210 padding: 0;
1211 position: fixed;
1212 bottom: 0;
1213 top: 0;
1214 left: 0;
1215 right: 0;
1216 border-radius: 0;
1217 }
1218 #mxchat-chatbot-wrapper .chatbot-top-bar {
1219 border-top-left-radius: 0;
1220 border-top-right-radius: 0;
1221 }
1222 }
1223
1224
1225 .bot-message p {
1226 margin: 0 0 1em 0;
1227 }
1228
1229 .bot-message p:last-child {
1230 margin-bottom: 0;
1231 }
1232
1233 .bot-message {
1234 white-space: pre-line;
1235 }
1236
1237
1238
1239 /* Simplified styles for Perplexity status indicator */
1240 #active-perplexity-container {
1241 display: flex;
1242 align-items: center;
1243 margin-left: 8px;
1244 font-size: 12px;
1245 }
1246
1247 #perplexity-search-btn {
1248 display: none;
1249 }
1250
1251 #perplexity-search-btn.active {
1252 opacity: 1;
1253 }
1254
1255
1256