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

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

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