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

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