PluginProbe
MxChat – AI Chatbot & Content Generation for WordPress / 2.1.6
MxChat – AI Chatbot & Content Generation for WordPress v2.1.6
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.1.6, 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 display: flex;
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: 10px;
606 }
607
608 .mxchat-popular-questions-title {
609 font-size: 14px;
610 line-height: 24px;
611 font-weight: bold;
612 color: #212121;
613 margin-bottom: 10px;
614 }
615
616 .mxchat-popular-questions-container {
617 position: relative; /* Make it the parent for positioning */
618 display: flex;
619 flex-direction: column;
620 max-height: 200px;
621 overflow-y: auto;
622 padding-right: 10px;
623 padding-bottom: 10px;
624 scrollbar-width: thin; /* For Firefox */
625 scrollbar-color: #212121 #f1f1f1; /* Thumb and track colors */
626 }
627
628
629 /* Styling the scrollbar for WebKit browsers (Chrome, Safari, etc.) */
630 .mxchat-popular-questions-container::-webkit-scrollbar {
631 width: 8px;
632 }
633
634 .mxchat-popular-questions-container::-webkit-scrollbar-track {
635 background: #f1f1f1;
636 border-radius: 4px;
637 }
638
639 .mxchat-popular-questions-container::-webkit-scrollbar-thumb {
640 background: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1);
641 border-radius: 4px;
642 }
643
644 .mxchat-popular-questions-container::-webkit-scrollbar-thumb:hover {
645 background: linear-gradient(135deg, #d164ce, #6568d8, #2daeb8);
646 }
647
648 /* For Firefox */
649 .mxchat-popular-questions-container {
650 scrollbar-width: thin; /* Makes the scrollbar thinner */
651 scrollbar-color: #212121 #f1f1f1; /* Thumb color and track color */
652 }
653
654 /* For Edge and other modern browsers */
655 .mxchat-popular-questions-container {
656 -ms-overflow-style: none; /* Removes the default scrollbars for Edge */
657 scrollbar-gutter: stable; /* Prevent layout shifting */
658 }
659
660 /* For a more uniform cross-browser look */
661 .mxchat-popular-questions-container {
662 overflow: auto;
663 overscroll-behavior: contain;
664 }
665
666 .mxchat-popular-question {
667 padding: 12px 20px;
668 background-color: #f5f5f5; /* Darker background for better contrast */
669 border: 1px solid #bbb; /* Darker border for better visibility */
670 border-radius: 8px;
671 color: #212121;
672 font-size: 14px;
673 line-height: 24px;
674 cursor: pointer;
675 text-align: initial;
676 transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
677 margin-bottom: 10px;
678 }
679
680 .mxchat-popular-question:hover {
681 background-color: #eaeaea; /* Slightly darker on hover */
682 border-color: #999; /* Darker border on hover */
683 box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); /* Slightly darker shadow on hover */
684 color: #212121;
685 }
686
687 .mxchat-popular-question:focus {
688 outline: none;
689 background-color: #e0e0e0; /* Darker background on focus */
690 border-color: #777; /* More prominent focus border */
691 box-shadow: 0 0 0 3px rgba(100, 149, 237, 0.5); /* Subtle focus ring */
692 color: #212121;
693 }
694
695 .mxchat-popular-question:active {
696 background-color: #d8d8d8; /* Darker pressed background */
697 border-color: #666; /* Darker border when pressed */
698 box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); /* Slightly darker pressed effect */
699 color: #212121;
700 }
701
702
703 #widget_icon, #widget_icon_2, #widget_icon_3, #widget_icon_5, #widget_icon_4, #widget_icon_6, #widget_icon_7 {
704 padding: 10px;
705 }
706
707 #widget_icon_10 {
708 fill: #fff;
709 }
710
711 .invisible {
712 display: none;
713 opacity: 0;
714 pointer-events: none;
715 }
716
717 #mxchat-chatbot {
718 background: #fff;
719 }
720
721 #mxchat-chatbot-wrapper .chatbot-footer .privacy-notice {
722 font-size: 12px;
723 margin: 0;
724 color: #71717a;
725 }
726
727 #mxchat-chatbot-wrapper .chatbot-footer .privacy-notice a {
728 color: #0073aa; /* You can specify the color for the link */
729 text-decoration: underline;
730 font-size: 12px;
731 }
732
733 #mxchat-chatbot #chat-container #input-container #send-button, .copy-btn {
734 transition: background-color .3s;
735 color: #fff;
736 font-size: 1rem;
737 cursor: pointer;
738 font-weight: 700;
739 margin-bottom: 10px;
740 }
741
742 #mxchat-chatbot {
743 max-width: 800px;
744 overflow: hidden;
745 position: relative;
746 display: flex;
747 flex-direction: column;
748 height: 500px;
749 box-sizing: border-box;
750 flex-grow: 1;
751 }
752
753 #chat-container {
754 display: flex;
755 flex-direction: column;
756 height: 100%;
757 }
758
759 #chat-box {
760 flex-grow: 1;
761 overflow-y: auto;
762 padding: 10px;
763 margin-bottom: 0;
764 font-size: 1rem;
765 }
766
767 #chat-box::-webkit-scrollbar {
768 width: 5px;
769 }
770
771 #chat-box::-webkit-scrollbar-thumb {
772 background-color: #212121;
773 border-radius: 20px;
774 }
775
776 .bot-message, .user-message {
777 margin-bottom: 15px;
778 padding: 10px;
779 display: inline-block;
780 max-width: 85%;
781 box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
782 font-size: 14px;
783 line-height: 24px;
784 }
785
786 .user-message {
787 background: #fff;
788 color: #212121;
789 text-align: left;
790 float: right;
791 clear: both;
792 border-radius: 18px 0 18px 18px;
793 border: 1px solid #e2e8ff;
794 word-wrap: break-word;
795 }
796
797 #mxchat-chatbot #chat-container #chat-box .bot-message {
798 float: left;
799 clear: both;
800 border: 1px solid rgba(226, 232, 255, .2);
801 border-radius: 0 18px 18px;
802 background: #212121;
803 color: #fff;
804 overflow-x: hidden;
805 }
806
807 #mxchat-chatbot-wrapper {
808 box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
809 border-radius: 10px;
810 display: flex;
811 flex-direction: column;
812 height: 100%;
813 width: 100%;
814 }
815
816 #mxchat-chatbot #chat-container #input-container {
817 position: relative;
818 display: flex;
819 align-items: center;
820 padding-right: 40px;
821 border: 1px solid #ccc;
822 border-radius: 10px;
823 margin: 10px;
824 }
825
826 #mxchat-chatbot #chat-container #input-container #chat-input {
827 flex-grow: 1;
828 color: #212121;
829 line-height: 24px;
830 background: 0 0;
831 margin-bottom: 0px;
832 width: 100%;
833 min-height: 20px;
834 max-height: 65px;
835 resize: none;
836 overflow-y: auto;
837 font-size: 16px;
838 border: none;
839 border-radius: 5px;
840 box-sizing: border-box;
841 padding: 0.4em 0.5em;
842 outline: none;
843 }
844
845 /* Styling the scrollbar for WebKit browsers (Chrome, Safari, etc.) */
846 #chat-input::-webkit-scrollbar {
847 width: 8px; /* Set the scrollbar width */
848 }
849
850 #chat-input::-webkit-scrollbar-track {
851 background: #f1f1f1; /* Scrollbar track background */
852 border-radius: 4px; /* Round the corners */
853 }
854
855 #chat-input::-webkit-scrollbar-thumb {
856 background: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1); /* Gradient scrollbar thumb */
857 border-radius: 4px; /* Round the corners */
858 }
859
860 #chat-input::-webkit-scrollbar-thumb:hover {
861 background: linear-gradient(135deg, #d164ce, #6568d8, #2daeb8); /* Hover effect */
862 }
863
864 /* Optional: Ensure consistent styling for other modern browsers using scrollbars */
865 #chat-input {
866 scrollbar-width: thin; /* For Firefox: sets scrollbar width to thin */
867 scrollbar-color: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1) #f1f1f1; /* For Firefox: color for thumb and track */
868 }
869
870
871 #mxchat-chatbot #chat-container #input-container #send-button {
872 position:absolute;
873 right: 10px;
874 top: 50%;
875 transform: translateY(-50%);
876 border: none;
877 border-radius: 50%;
878 width: 30px;
879 height: 30px;
880 display: flex;
881 align-items: center;
882 justify-content: center;
883 background: 0 0!important;
884 padding: 5px;
885 margin: 0px 0px 0px 0px;
886 }
887
888 #mxchat-chatbot #chat-container #input-container #send-button .fa-paper-plane {
889 font-size: 1.3rem;
890 }
891
892 #mxchat-chatbot #chat-container #input-container #send-button svg {
893 width: 25px;
894 height: 25px;
895 pointer-events: none; /* Add this to prevent touch event issues */
896 }
897
898 #send-button:hover, .copy-btn:hover {
899 opacity: .8;
900 }
901
902 #mxchat-chatbot:after {
903 content: "";
904 display: table;
905 clear: both;
906 }
907
908 pre {
909 background-color: #000;
910 border: 1px solid #ddd;
911 border-radius: 20px;
912 border-left: 3px solid #9e7aff;
913 color: #fff;
914 page-break-inside: avoid;
915 font-family: monospace;
916 font-size: 15px;
917 line-height: 1.6;
918 margin-bottom: 1.6em;
919 max-width: 100%;
920 overflow: auto;
921 padding: 1em 1.5em;
922 display: block;
923 word-wrap: break-word;
924 }
925
926 .copy-btn {
927 padding: 10px 20px;
928 border: none;
929 border-radius: 4px;
930 background-color: #9e7aff;
931 }
932
933 #floating-chatbot {
934 position: fixed;
935 bottom: 25px;
936 right: 25px;
937 width: 375px;
938 height: 625px;
939 box-shadow: 0 0 10px rgba(0, 0, 0, .25);
940 border-radius: 20px;
941 overflow: hidden;
942 display: flex;
943 z-index: 100000;
944 transition: transform .3s ease-in-out, opacity .3s ease-in-out;
945 transform: translateY(20%);
946 opacity: 0;
947 pointer-events: none;
948 }
949
950 #floating-chatbot.visible {
951 transform: translateY(0);
952 opacity: 1;
953 pointer-events: auto;
954 }
955
956 #floating-chatbot-button.hidden, .exit-chat span {
957 display: none!important;
958 }
959
960 .visible {
961 display: flex;
962 }
963
964 #floating-chatbot-button {
965 transition: opacity 1s ease-in-out;
966 font-size: 1.25rem;
967 position: fixed;
968 bottom: 30px;
969 right: 25px;
970 background-color: #212121;
971 color: #fff;
972 width: 60px;
973 height: 60px;
974 border-radius: 50%;
975 box-shadow: 0 4px 8px rgba(0, 0, 0, .2)!important;
976 justify-content: center;
977 align-items: center;
978 cursor: pointer;
979 transition: .3s;
980 z-index: 100000;
981 display: flex;
982 }
983
984 #floating-chatbot-button img {
985 max-width: 100%;
986 max-height: 100%;
987 width: auto;
988 height: auto;
989 }
990
991 #mxchat-chatbot-wrapper.active+#floating-chatbot-button {
992 bottom: 530px;
993 width: 100%;
994 }
995
996 .chatbot-close-button {
997 position: absolute;
998 top: 5px;
999 right: 5px;
1000 border: none;
1001 background: 0 0;
1002 cursor: pointer;
1003 font-size: 20px;
1004 color: #f0f0f1;
1005 }
1006
1007 .chatbot-top-bar {
1008 background: #212121;
1009 }
1010
1011 #mxchat-chatbot-wrapper .chatbot-top-bar {
1012 cursor: pointer;
1013 color: #fff;
1014 padding: 10px;
1015 border-top-left-radius: 10px;
1016 border-top-right-radius: 10px;
1017 display: flex;
1018 justify-content: space-between;
1019 align-items: start;
1020 }
1021
1022 #mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title {
1023 font-size: 16px;
1024 line-height: 25px;
1025 padding: 10px;
1026 margin: 0;
1027 font-family: 'Plus Jakarta Sans', sans-serif;
1028 font-weight: bold;
1029 }
1030
1031 #mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title span {
1032 font-weight: 700;
1033 }
1034
1035 #mxchat-chatbot-wrapper .chatbot-top-bar button.exit-chat {
1036 background: 0 0;
1037 border: none;
1038 opacity: .8;
1039 padding: 0px;
1040 }
1041
1042 .exit-chat {
1043 border: none;
1044 background: 0 0;
1045 cursor: pointer;
1046 display: flex;
1047 align-items: center;
1048 justify-content: center;
1049 padding: 5px;
1050 margin-left: auto;
1051 }
1052
1053 .exit-chat svg {
1054 fill: white;
1055 width: 24px;
1056 height: 24px;
1057 transform: rotate(270deg);
1058 }
1059
1060 #mxchat-chatbot-wrapper .chatbot-footer {
1061 text-align: center;
1062 padding-bottom: 10px;
1063 font-size: .85em;
1064 }
1065
1066 #mxchat-chatbot-wrapper .chatbot-footer .powered-by {
1067 text-decoration: none;
1068 color: inherit;
1069 font-weight: 700;
1070 }
1071
1072 #mxchat-chatbot-wrapper .chatbot-footer .powered-by span {
1073 text-decoration: underline;
1074 }
1075
1076 #chat-box .bot-message.temporary-message .thinking-dots-container {
1077 display: flex;
1078 justify-content: center;
1079 align-items: center;
1080 overflow: hidden;
1081 height: 20px;
1082 position: relative;
1083 z-index: 1;
1084 flex-shrink: 0;
1085 }
1086
1087 #chat-box .bot-message.temporary-message .thinking-dots {
1088 display: flex;
1089 justify-content: center;
1090 align-items: center;
1091 height: 90%;
1092 gap: 5px;
1093 flex-shrink: 0;
1094 }
1095
1096 #chat-box .bot-message.temporary-message .thinking-dots .dot {
1097 height: 6px;
1098 width: 6px;
1099 margin: 0 3px;
1100 background-color: #fff;
1101 border-radius: 50%;
1102 display: inline-block;
1103 position: static;
1104 right: auto;
1105 top: auto;
1106 text-align: initial;
1107 color: transparent;
1108 font-size: 0;
1109 font-weight: normal;
1110 line-height: normal;
1111 font-style: normal;
1112 animation: bounce 1.4s ease-in-out infinite both;
1113 -webkit-animation: bounce 1.4s ease-in-out infinite both;
1114 -moz-animation: bounce 1.4s ease-in-out infinite both;
1115 -o-animation: bounce 1.4s ease-in-out infinite both;
1116 vertical-align: middle;
1117 }
1118
1119 #chat-box .bot-message.temporary-message .thinking-dots .dot:first-child {
1120 animation-delay: -0.32s;
1121 -webkit-animation-delay: -0.32s;
1122 -moz-animation-delay: -0.32s;
1123 -o-animation-delay: -0.32s;
1124 }
1125
1126 #chat-box .bot-message.temporary-message .thinking-dots .dot:nth-child(2) {
1127 animation-delay: -0.16s;
1128 -webkit-animation-delay: -0.16s;
1129 -moz-animation-delay: -0.16s;
1130 -o-animation-delay: -0.16s;
1131 }
1132
1133 @keyframes bounce {
1134 0%, 100%, 80% {
1135 transform: scale(1);
1136 -webkit-transform: scale(1);
1137 -moz-transform: scale(1);
1138 -o-transform: scale(1);
1139 }
1140 40% {
1141 transform: scale(1.5);
1142 -webkit-transform: scale(1.5);
1143 -moz-transform: scale(1.5);
1144 -o-transform: scale(1.5);
1145 }
1146 }
1147
1148
1149 #pre-chat-message {
1150 position: fixed;
1151 bottom: 85px;
1152 right: 30px;
1153 background-color: #fff;
1154 color: #212121;
1155 padding: 10px;
1156 box-shadow: 0px 0px 10px rgba(150, 150, 150, 0.3);
1157 border-radius: 5px;
1158 z-index: 1000;
1159 cursor: pointer;
1160 max-width: 325px;
1161 font-size: 14px;
1162 display: none;
1163 background: #fff;
1164 margin-bottom: 10px;
1165 }
1166
1167 #pre-chat-message .close-pre-chat-message {
1168 position: absolute;
1169 top: -6px;
1170 right: -6px;
1171 background-color: #ccc;
1172 border: none;
1173 color: #212121;
1174 font-size: 14px;
1175 cursor: pointer;
1176 border-radius: 50%;
1177 width: 20px;
1178 height: 20px;
1179 display: flex;
1180 align-items: center;
1181 justify-content: center;
1182 padding: 0;
1183 line-height: 1;
1184 display: flex; /* Show the close button on hover */
1185 }
1186
1187
1188
1189 @media (max-width: 550px) {
1190
1191 #pre-chat-message {
1192 bottom: 70px; /* Adjust this value as needed */
1193 right: 15px; /* Adjust this value as needed */
1194 }
1195
1196 #chat-input {
1197 width: calc(100% - 70px);
1198 }
1199 .bot-message, .user-message {
1200 padding: 10px;
1201 max-width: 95%;
1202 }
1203 #floating-chatbot-button {
1204 bottom: 15px;
1205 right: 10px;
1206 }
1207 #floating-chatbot {
1208 width: 100vw;
1209 height: calc(var(--vh, 1vh) * 100);
1210 margin: 0;
1211 padding: 0;
1212 position: fixed;
1213 bottom: 0;
1214 top: 0;
1215 left: 0;
1216 right: 0;
1217 border-radius: 0;
1218 }
1219 #mxchat-chatbot-wrapper .chatbot-top-bar {
1220 border-top-left-radius: 0;
1221 border-top-right-radius: 0;
1222 }
1223 }
1224
1225
1226 .bot-message p {
1227 margin: 0 0 1em 0;
1228 }
1229
1230 .bot-message p:last-child {
1231 margin-bottom: 0;
1232 }
1233
1234 .bot-message {
1235 white-space: pre-line;
1236 }
1237
1238
1239
1240 /* Simplified styles for Perplexity status indicator */
1241 #active-perplexity-container {
1242 display: flex;
1243 align-items: center;
1244 margin-left: 8px;
1245 font-size: 12px;
1246 }
1247
1248 #active-perplexity-status {
1249 }
1250
1251 #perplexity-search-btn.active {
1252 opacity: 1;
1253 }
1254
1255
1256