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

1,257 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 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: left;
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 text-align: left;
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 }
845
846 /* Styling the scrollbar for WebKit browsers (Chrome, Safari, etc.) */
847 #chat-input::-webkit-scrollbar {
848 width: 8px; /* Set the scrollbar width */
849 }
850
851 #chat-input::-webkit-scrollbar-track {
852 background: #f1f1f1; /* Scrollbar track background */
853 border-radius: 4px; /* Round the corners */
854 }
855
856 #chat-input::-webkit-scrollbar-thumb {
857 background: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1); /* Gradient scrollbar thumb */
858 border-radius: 4px; /* Round the corners */
859 }
860
861 #chat-input::-webkit-scrollbar-thumb:hover {
862 background: linear-gradient(135deg, #d164ce, #6568d8, #2daeb8); /* Hover effect */
863 }
864
865 /* Optional: Ensure consistent styling for other modern browsers using scrollbars */
866 #chat-input {
867 scrollbar-width: thin; /* For Firefox: sets scrollbar width to thin */
868 scrollbar-color: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1) #f1f1f1; /* For Firefox: color for thumb and track */
869 }
870
871
872 #mxchat-chatbot #chat-container #input-container #send-button {
873 position:absolute;
874 right: 10px;
875 top: 50%;
876 transform: translateY(-50%);
877 border: none;
878 border-radius: 50%;
879 width: 30px;
880 height: 30px;
881 display: flex;
882 align-items: center;
883 justify-content: center;
884 background: 0 0!important;
885 padding: 5px;
886 margin: 0px 0px 0px 0px;
887 }
888
889 #mxchat-chatbot #chat-container #input-container #send-button .fa-paper-plane {
890 font-size: 1.3rem;
891 }
892
893 #mxchat-chatbot #chat-container #input-container #send-button svg {
894 width: 25px;
895 height: 25px;
896 pointer-events: none; /* Add this to prevent touch event issues */
897 }
898
899 #send-button:hover, .copy-btn:hover {
900 opacity: .8;
901 }
902
903 #mxchat-chatbot:after {
904 content: "";
905 display: table;
906 clear: both;
907 }
908
909 pre {
910 background-color: #000;
911 border: 1px solid #ddd;
912 border-radius: 20px;
913 border-left: 3px solid #9e7aff;
914 color: #fff;
915 page-break-inside: avoid;
916 font-family: monospace;
917 font-size: 15px;
918 line-height: 1.6;
919 margin-bottom: 1.6em;
920 max-width: 100%;
921 overflow: auto;
922 padding: 1em 1.5em;
923 display: block;
924 word-wrap: break-word;
925 }
926
927 .copy-btn {
928 padding: 10px 20px;
929 border: none;
930 border-radius: 4px;
931 background-color: #9e7aff;
932 }
933
934 #floating-chatbot {
935 position: fixed;
936 bottom: 25px;
937 right: 25px;
938 width: 375px;
939 height: 625px;
940 box-shadow: 0 0 10px rgba(0, 0, 0, .25);
941 border-radius: 20px;
942 overflow: hidden;
943 display: flex;
944 z-index: 100000;
945 transition: transform .3s ease-in-out, opacity .3s ease-in-out;
946 transform: translateY(20%);
947 opacity: 0;
948 pointer-events: none;
949 }
950
951 #floating-chatbot.visible {
952 transform: translateY(0);
953 opacity: 1;
954 pointer-events: auto;
955 }
956
957 #floating-chatbot-button.hidden, .exit-chat span {
958 display: none!important;
959 }
960
961 .visible {
962 display: flex;
963 }
964
965 #floating-chatbot-button {
966 transition: opacity 1s ease-in-out;
967 font-size: 1.25rem;
968 position: fixed;
969 bottom: 30px;
970 right: 25px;
971 background-color: #212121;
972 color: #fff;
973 width: 60px;
974 height: 60px;
975 border-radius: 50%;
976 box-shadow: 0 4px 8px rgba(0, 0, 0, .2)!important;
977 justify-content: center;
978 align-items: center;
979 cursor: pointer;
980 transition: .3s;
981 z-index: 100000;
982 display: flex;
983 }
984
985 #floating-chatbot-button img {
986 max-width: 100%;
987 max-height: 100%;
988 width: auto;
989 height: auto;
990 }
991
992 #mxchat-chatbot-wrapper.active+#floating-chatbot-button {
993 bottom: 530px;
994 width: 100%;
995 }
996
997 .chatbot-close-button {
998 position: absolute;
999 top: 5px;
1000 right: 5px;
1001 border: none;
1002 background: 0 0;
1003 cursor: pointer;
1004 font-size: 20px;
1005 color: #f0f0f1;
1006 }
1007
1008 .chatbot-top-bar {
1009 background: #212121;
1010 }
1011
1012 #mxchat-chatbot-wrapper .chatbot-top-bar {
1013 cursor: pointer;
1014 color: #fff;
1015 padding: 10px;
1016 border-top-left-radius: 10px;
1017 border-top-right-radius: 10px;
1018 display: flex;
1019 justify-content: space-between;
1020 align-items: start;
1021 }
1022
1023 #mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title {
1024 font-size: 16px;
1025 line-height: 25px;
1026 padding: 10px;
1027 margin: 0;
1028 font-family: 'Plus Jakarta Sans', sans-serif;
1029 font-weight: bold;
1030 }
1031
1032 #mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title span {
1033 font-weight: 700;
1034 }
1035
1036 #mxchat-chatbot-wrapper .chatbot-top-bar button.exit-chat {
1037 background: 0 0;
1038 border: none;
1039 opacity: .8;
1040 padding: 0px;
1041 }
1042
1043 .exit-chat {
1044 border: none;
1045 background: 0 0;
1046 cursor: pointer;
1047 display: flex;
1048 align-items: center;
1049 justify-content: center;
1050 padding: 5px;
1051 margin-left: auto;
1052 }
1053
1054 .exit-chat svg {
1055 fill: white;
1056 width: 24px;
1057 height: 24px;
1058 transform: rotate(270deg);
1059 }
1060
1061 #mxchat-chatbot-wrapper .chatbot-footer {
1062 text-align: center;
1063 padding-bottom: 10px;
1064 font-size: .85em;
1065 }
1066
1067 #mxchat-chatbot-wrapper .chatbot-footer .powered-by {
1068 text-decoration: none;
1069 color: inherit;
1070 font-weight: 700;
1071 }
1072
1073 #mxchat-chatbot-wrapper .chatbot-footer .powered-by span {
1074 text-decoration: underline;
1075 }
1076
1077 #chat-box .bot-message.temporary-message .thinking-dots-container {
1078 display: flex;
1079 justify-content: center;
1080 align-items: center;
1081 overflow: hidden;
1082 height: 20px;
1083 position: relative;
1084 z-index: 1;
1085 flex-shrink: 0;
1086 }
1087
1088 #chat-box .bot-message.temporary-message .thinking-dots {
1089 display: flex;
1090 justify-content: center;
1091 align-items: center;
1092 height: 90%;
1093 gap: 5px;
1094 flex-shrink: 0;
1095 }
1096
1097 #chat-box .bot-message.temporary-message .thinking-dots .dot {
1098 height: 6px;
1099 width: 6px;
1100 margin: 0 3px;
1101 background-color: #fff;
1102 border-radius: 50%;
1103 display: inline-block;
1104 position: static;
1105 right: auto;
1106 top: auto;
1107 text-align: initial;
1108 color: transparent;
1109 font-size: 0;
1110 font-weight: normal;
1111 line-height: normal;
1112 font-style: normal;
1113 animation: bounce 1.4s ease-in-out infinite both;
1114 -webkit-animation: bounce 1.4s ease-in-out infinite both;
1115 -moz-animation: bounce 1.4s ease-in-out infinite both;
1116 -o-animation: bounce 1.4s ease-in-out infinite both;
1117 vertical-align: middle;
1118 }
1119
1120 #chat-box .bot-message.temporary-message .thinking-dots .dot:first-child {
1121 animation-delay: -0.32s;
1122 -webkit-animation-delay: -0.32s;
1123 -moz-animation-delay: -0.32s;
1124 -o-animation-delay: -0.32s;
1125 }
1126
1127 #chat-box .bot-message.temporary-message .thinking-dots .dot:nth-child(2) {
1128 animation-delay: -0.16s;
1129 -webkit-animation-delay: -0.16s;
1130 -moz-animation-delay: -0.16s;
1131 -o-animation-delay: -0.16s;
1132 }
1133
1134 @keyframes bounce {
1135 0%, 100%, 80% {
1136 transform: scale(1);
1137 -webkit-transform: scale(1);
1138 -moz-transform: scale(1);
1139 -o-transform: scale(1);
1140 }
1141 40% {
1142 transform: scale(1.5);
1143 -webkit-transform: scale(1.5);
1144 -moz-transform: scale(1.5);
1145 -o-transform: scale(1.5);
1146 }
1147 }
1148
1149
1150 #pre-chat-message {
1151 position: fixed;
1152 bottom: 85px;
1153 right: 30px;
1154 background-color: #fff;
1155 color: #212121;
1156 padding: 10px;
1157 box-shadow: 0px 0px 10px rgba(150, 150, 150, 0.3);
1158 border-radius: 5px;
1159 z-index: 1000;
1160 cursor: pointer;
1161 max-width: 325px;
1162 font-size: 14px;
1163 display: none;
1164 background: #fff;
1165 margin-bottom: 10px;
1166 }
1167
1168 #pre-chat-message .close-pre-chat-message {
1169 position: absolute;
1170 top: -6px;
1171 right: -6px;
1172 background-color: #ccc;
1173 border: none;
1174 color: #212121;
1175 font-size: 14px;
1176 cursor: pointer;
1177 border-radius: 50%;
1178 width: 20px;
1179 height: 20px;
1180 display: flex;
1181 align-items: center;
1182 justify-content: center;
1183 padding: 0;
1184 line-height: 1;
1185 display: flex; /* Show the close button on hover */
1186 }
1187
1188
1189
1190 @media (max-width: 550px) {
1191
1192 #pre-chat-message {
1193 bottom: 70px; /* Adjust this value as needed */
1194 right: 15px; /* Adjust this value as needed */
1195 }
1196
1197 #chat-input {
1198 width: calc(100% - 70px);
1199 }
1200 .bot-message, .user-message {
1201 padding: 10px;
1202 max-width: 95%;
1203 }
1204 #floating-chatbot-button {
1205 bottom: 15px;
1206 right: 10px;
1207 }
1208 #floating-chatbot {
1209 width: 100vw;
1210 height: calc(var(--vh, 1vh) * 100);
1211 margin: 0;
1212 padding: 0;
1213 position: fixed;
1214 bottom: 0;
1215 top: 0;
1216 left: 0;
1217 right: 0;
1218 border-radius: 0;
1219 }
1220 #mxchat-chatbot-wrapper .chatbot-top-bar {
1221 border-top-left-radius: 0;
1222 border-top-right-radius: 0;
1223 }
1224 }
1225
1226
1227 .bot-message p {
1228 margin: 0 0 1em 0;
1229 }
1230
1231 .bot-message p:last-child {
1232 margin-bottom: 0;
1233 }
1234
1235 .bot-message {
1236 white-space: pre-line;
1237 }
1238
1239
1240
1241 /* Simplified styles for Perplexity status indicator */
1242 #active-perplexity-container {
1243 display: flex;
1244 align-items: center;
1245 margin-left: 8px;
1246 font-size: 12px;
1247 }
1248
1249 #active-perplexity-status {
1250 }
1251
1252 #perplexity-search-btn.active {
1253 opacity: 1;
1254 }
1255
1256
1257