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

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