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

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