PluginProbe
Search Atlas SEO – OTTO AI SEO Automation for WordPress / 2.5.23
Search Atlas SEO – OTTO AI SEO Automation for WordPress v2.5.23
2.6.26 2.6.25 2.6.24 2.6.23 2.6.22 2.6.21 2.6.20 2.6.19 2.6.18 2.6.17 2.6.16 2.6.15 2.6.14 2.6.13 2.6.12 2.6.11 2.6.10 2.6.9 2.6.8 2.6.7 2.6.6 2.6.5 2.6.4 2.6.3 2.5.23 All 138 releases
metasync / admin / css / metasync-admin.css

metasync-admin.css in Search Atlas SEO – OTTO AI SEO Automation for WordPress 2.5.23, at admin/css/metasync-admin.css

1,977 lines 50.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * All of the CSS for your admin-specific functionality should be
3 * included in this file.
4 */
5
6 /* Compatibility Page Styles */
7 .metasync-compatibility-sections {
8 display: grid;
9 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
10 gap: 20px;
11 margin-top: 20px;
12 }
13
14 .metasync-compatibility-section {
15 background: var(--dashboard-card-bg, #fff);
16 border: 1px solid #e1e1e1;
17 border-radius: 8px;
18 padding: 20px;
19 box-shadow: 0 2px 4px rgba(0,0,0,0.1);
20 transition: box-shadow 0.3s ease;
21 }
22
23 .metasync-compatibility-section:hover {
24 box-shadow: 0 4px 8px rgba(0,0,0,0.15);
25 }
26
27 .metasync-compatibility-section h3 {
28 margin-top: 0;
29 margin-bottom: 15px;
30 color: var(--dashboard-accent, #3b82f6) !important;
31 font-size: 18px;
32 font-weight: 600;
33 border-bottom: 2px solid #e1e1e1;
34 padding-bottom: 10px;
35 display: flex;
36 align-items: center;
37 gap: 8px;
38 }
39
40 .metasync-plugin-item {
41 display: flex;
42 justify-content: space-between;
43 align-items: center;
44 padding: 12px 0;
45 border-bottom: 1px solid #f5f5f5;
46 transition: background-color 0.2s ease;
47 }
48
49 .metasync-plugin-info {
50 display: flex;
51 align-items: center;
52 gap: 12px;
53 flex: 1;
54 }
55
56 .metasync-plugin-logo {
57 width: 32px;
58 height: 32px;
59 border-radius: 6px;
60 object-fit: contain;
61 background: #f8f9fa;
62 padding: 4px;
63 border: 1px solid #e1e1e1;
64 }
65
66 /* Handle broken images gracefully */
67 .metasync-plugin-logo:not([src]),
68 .metasync-plugin-logo[src=""],
69 .metasync-plugin-logo[src*="error"] {
70 display: none;
71 }
72
73 /* Show placeholder when no logo */
74 .metasync-plugin-info:not(:has(.metasync-plugin-logo[src]))::before {
75 content: "🔧";
76 width: 32px;
77 height: 32px;
78 border-radius: 6px;
79 background: #f8f9fa;
80 padding: 4px;
81 border: 1px solid #e1e1e1;
82 display: flex;
83 align-items: center;
84 justify-content: center;
85 font-size: 16px;
86 margin-right: 12px;
87 }
88
89 .metasync-plugin-details {
90 display: flex;
91 flex-direction: column;
92 gap: 4px;
93 }
94
95 .metasync-plugin-name {
96 font-weight: 500;
97 color: var(--dashboard-text-primary, #ffffff) !important;
98 font-size: 14px;
99 margin: 0;
100 }
101
102 .metasync-plugin-install-status {
103 font-size: 11px;
104 color: #666;
105 font-weight: 400;
106 text-transform: uppercase;
107 letter-spacing: 0.5px;
108 }
109
110 .metasync-plugin-install-status.installed {
111 color: #28a745;
112 }
113
114 .metasync-plugin-install-status.not-installed {
115 color: #dc3545;
116 }
117
118 /* New Status Labels System */
119 .metasync-plugin-status-labels {
120 display: flex;
121 align-items: center;
122 gap: 6px;
123 margin-top: 6px;
124 flex-wrap: wrap;
125 }
126
127 .metasync-status-label {
128 display: inline-flex;
129 align-items: center;
130 padding: 3px 10px;
131 border-radius: 12px;
132 font-size: 11px;
133 font-weight: 600;
134 text-transform: uppercase;
135 letter-spacing: 0.3px;
136 line-height: 1.4;
137 transition: all 0.2s ease;
138 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
139 }
140
141 /* Installed Label - Blue Theme */
142 .metasync-label-installed {
143 background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
144 color: #ffffff;
145 border: 1px solid #2563eb;
146 }
147
148 /* Active Label - Green Theme */
149 .metasync-label-active {
150 background: linear-gradient(135deg, #10b981 0%, #059669 100%);
151 color: #ffffff;
152 border: 1px solid #059669;
153 }
154
155 /* Not Active Label - Orange/Amber Theme */
156 .metasync-label-not-active {
157 background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
158 color: #ffffff;
159 border: 1px solid #d97706;
160 }
161
162 /* Not Installed Label - Gray Theme */
163 .metasync-label-not-installed {
164 background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
165 color: #ffffff;
166 border: 1px solid #4b5563;
167 }
168
169 .metasync-plugin-item:last-child {
170 border-bottom: none;
171 }
172
173 .metasync-plugin-item:hover {
174 background-color: rgba(0,0,0,0.02);
175 border-radius: 4px;
176 margin: 0 -8px;
177 padding-left: 8px;
178 padding-right: 8px;
179 }
180
181
182 .metasync-plugin-status {
183 display: flex;
184 align-items: center;
185 gap: 8px;
186 }
187
188 .metasync-status-badge {
189 padding: 4px 8px;
190 border-radius: 4px;
191 font-size: 12px;
192 font-weight: 500;
193 text-transform: uppercase;
194 letter-spacing: 0.5px;
195 }
196
197 .metasync-status-supported {
198 background: #d4edda;
199 color: #155724;
200 border: 1px solid #c3e6cb;
201 }
202
203 .metasync-status-coming-soon {
204 background: #fff3cd;
205 color: #856404;
206 border: 1px solid #ffeaa7;
207 }
208
209 .metasync-status-not-installed {
210 background: #f8d7da;
211 color: #721c24;
212 border: 1px solid #f5c6cb;
213 }
214
215 .metasync-plugin-version {
216 font-size: 12px;
217 color: #666;
218 background: #f8f9fa;
219 padding: 2px 6px;
220 border-radius: 3px;
221 font-family: monospace;
222 }
223
224 /* Responsive Design */
225 @media (max-width: 768px) {
226 .metasync-compatibility-sections {
227 grid-template-columns: 1fr;
228 gap: 15px;
229 }
230
231 .metasync-compatibility-section {
232 padding: 15px;
233 }
234
235 .metasync-plugin-item {
236 flex-direction: column;
237 align-items: flex-start;
238 gap: 8px;
239 }
240
241 .metasync-plugin-status {
242 align-self: flex-end;
243 }
244 }
245
246 /* Google Index API Button Styling */
247 .button.button-link-delete:hover {
248 color: #ffffff !important;
249 background: #dc3545 !important;
250 border-color: #dc3545 !important;
251 }
252
253 /* Dark Mode Support */
254 @media (prefers-color-scheme: dark) {
255 .metasync-compatibility-section {
256 background: var(--dashboard-card-bg, #1a1f26);
257 border-color: var(--dashboard-border, #374151);
258 color: var(--dashboard-text-primary, #ffffff);
259 }
260
261 .metasync-compatibility-section h3 {
262 color: var(--dashboard-accent, #3b82f6) !important;
263 border-bottom-color: var(--dashboard-border, #374151);
264 }
265
266 .metasync-plugin-name {
267 color: var(--dashboard-text-primary, #ffffff) !important;
268 }
269
270 .metasync-plugin-item {
271 border-bottom-color: var(--dashboard-border, #374151);
272 }
273
274 .metasync-plugin-item:hover {
275 background-color: var(--dashboard-card-hover, #222831);
276 }
277
278 .metasync-plugin-version {
279 background: var(--dashboard-border, #374151);
280 color: var(--dashboard-text-secondary, #9ca3af);
281 }
282
283 /* Dark Mode - Status Labels */
284 .metasync-label-installed {
285 background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
286 border-color: #1e3a8a;
287 box-shadow: 0 2px 4px rgba(37, 99, 235, 0.3);
288 }
289
290 .metasync-label-active {
291 background: linear-gradient(135deg, #059669 0%, #047857 100%);
292 border-color: #065f46;
293 box-shadow: 0 2px 4px rgba(5, 150, 105, 0.3);
294 }
295
296 .metasync-label-not-active {
297 background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
298 border-color: #92400e;
299 box-shadow: 0 2px 4px rgba(217, 119, 6, 0.3);
300 }
301
302 .metasync-label-not-installed {
303 background: linear-gradient(135deg, #4b5563 0%, #374151 100%);
304 border-color: #1f2937;
305 box-shadow: 0 2px 4px rgba(75, 85, 99, 0.3);
306 }
307
308 .description {
309 color: var(--dashboard-text-secondary, #9ca3af);
310 }
311 }
312
313 /* Search Atlas Connect Styles
314 Handles 1-click connect UI for retrieving Search Atlas API key and Otto UUID.
315 Does NOT provide WordPress login functionality. */
316 .metasync-sa-connect-container {
317 background: #fff;
318 border: 1px solid #ccd0d4;
319 border-radius: 6px;
320 padding: 20px;
321 margin-top: 15px;
322 box-shadow: 0 1px 3px rgba(0,0,0,0.1);
323 }
324
325 /* Prevent dashboard loading conflicts on connect elements */
326 .metasync-sa-connect-container .no-loading,
327 #connect-searchatlas-btn.no-loading,
328 #reset-searchatlas-auth.no-loading,
329 .metasync-sa-connect-btn.no-loading,
330 .metasync-sa-connect-protected {
331 position: relative;
332 }
333
334 .metasync-sa-connect-container .no-loading::after,
335 #connect-searchatlas-btn.no-loading::after,
336 #reset-searchatlas-auth.no-loading::after,
337 .metasync-sa-connect-btn.no-loading::after,
338 .metasync-sa-connect-protected::after,
339 #connect-searchatlas-btn.dashboard-loading::after {
340 display: none !important; /* Override any dashboard loading CSS */
341 }
342
343 /* Override dashboard loading on connect button */
344 #connect-searchatlas-btn.dashboard-loading {
345 opacity: 1 !important;
346 pointer-events: auto !important;
347 position: relative !important;
348 }
349
350 /* Prevent dashboard.js from disabling connect buttons */
351 .metasync-sa-connect-protected:disabled {
352 opacity: 0.7 !important;
353 pointer-events: auto !important;
354 }
355
356 .metasync-sa-connect-title {
357 font-size: 16px;
358 font-weight: 600;
359 color: #23282d;
360 margin: 0 0 15px 0;
361 display: flex;
362 align-items: center;
363 gap: 8px;
364 }
365
366 .metasync-sa-connect-description {
367 color: #646970;
368 margin-bottom: 20px;
369 font-size: 14px;
370 line-height: 1.5;
371 }
372
373 #connect-searchatlas-btn {
374 position: relative;
375 background: linear-gradient(135deg, #0073aa 0%, #005177 100%);
376 color: #fff;
377 border: none;
378 padding: 12px 24px;
379 border-radius: 6px;
380 font-weight: 600;
381 font-size: 14px;
382 cursor: pointer;
383 transition: all 0.3s ease;
384 display: inline-flex;
385 align-items: center;
386 gap: 8px;
387 min-width: 180px;
388 justify-content: center;
389 }
390
391 #connect-searchatlas-btn:hover:not(:disabled) {
392 background: linear-gradient(135deg, #005177 0%, #003d56 100%);
393 transform: translateY(-1px);
394 box-shadow: 0 4px 12px rgba(0,115,170,0.3);
395 }
396
397 #connect-searchatlas-btn:disabled {
398 opacity: 0.7;
399 cursor: not-allowed;
400 transform: none;
401 }
402
403 .metasync-sa-connect-loading {
404 display: inline-block;
405 width: 16px;
406 height: 16px;
407 border: 2px solid #ffffff40;
408 border-top: 2px solid #ffffff;
409 border-radius: 50%;
410 animation: metasync-spin 1s linear infinite;
411 vertical-align: middle;
412 margin-right: 6px;
413 position: static; /* Keep in normal document flow */
414 }
415
416 @keyframes metasync-spin {
417 0% { transform: rotate(0deg); }
418 100% { transform: rotate(360deg); }
419 }
420
421 .metasync-sa-connect-progress {
422 margin-top: 15px;
423 padding: 15px;
424 background: #f8f9fa;
425 border-left: 4px solid #0073aa;
426 border-radius: 0 4px 4px 0;
427 display: none;
428 }
429
430 .metasync-sa-connect-progress-header {
431 display: flex;
432 justify-content: space-between;
433 align-items: center;
434 margin-bottom: 10px;
435 font-size: 14px;
436 }
437
438 .metasync-sa-connect-progress-time {
439 color: #646970;
440 font-size: 12px;
441 font-weight: normal;
442 }
443
444 .metasync-sa-connect-progress-text {
445 margin-top: 8px;
446 color: #646970;
447 font-size: 13px;
448 font-style: italic;
449 }
450
451 .metasync-sa-connect-progress-bar {
452 width: 100%;
453 height: 6px;
454 background: #e1e1e1;
455 border-radius: 3px;
456 overflow: hidden;
457 margin: 10px 0;
458 }
459
460 .metasync-sa-connect-progress-fill {
461 height: 100%;
462 background: linear-gradient(90deg, #0073aa 0%, #005177 100%);
463 width: 0%;
464 transition: width 0.3s ease;
465 border-radius: 3px;
466 }
467
468 .metasync-sa-connect-status {
469 margin-top: 15px;
470 padding: 12px 16px;
471 border-radius: 6px;
472 display: none;
473 font-weight: 500;
474 /* Removed metasync-slideIn animation - was too distracting */
475 }
476
477 @keyframes metasync-slideIn {
478 from {
479 opacity: 0;
480 transform: translateY(-10px);
481 }
482 to {
483 opacity: 1;
484 transform: translateY(0);
485 }
486 }
487
488 .metasync-sa-connect-status.success {
489 background: #d4edda;
490 border: 1px solid #c3e6cb;
491 color: #155724;
492 }
493
494 .metasync-sa-connect-status.error {
495 background: #f8d7da;
496 border: 1px solid #f5c6cb;
497 color: #721c24;
498 }
499
500 .metasync-sa-connect-status.info {
501 background: #d1ecf1;
502 border: 1px solid #bee5eb;
503 color: #0c5460;
504 }
505
506 .metasync-sa-connect-status.warning {
507 background: #fff3cd;
508 border: 1px solid #ffeaa7;
509 color: #856404;
510 }
511
512 .metasync-sa-connect-status-content {
513 margin-bottom: 10px;
514 }
515
516 .metasync-sa-connect-status-title {
517 font-weight: 600;
518 font-size: 15px;
519 margin-bottom: 8px;
520 display: flex;
521 align-items: center;
522 gap: 8px;
523 }
524
525 .metasync-sa-connect-status-message {
526 font-size: 14px;
527 line-height: 1.4;
528 opacity: 0.9;
529 }
530
531 .metasync-sa-connect-icon {
532 display: inline-block;
533 margin-right: 8px;
534 font-size: 16px;
535 }
536
537 /* Enhanced visual feedback */
538 .metasync-sa-connect-container:hover {
539 box-shadow: 0 2px 8px rgba(0,0,0,0.15);
540 transition: box-shadow 0.3s ease;
541 }
542
543 .metasync-sa-connect-success-animation {
544 animation: metasync-successPulse 0.6s ease-out;
545 }
546
547 @keyframes metasync-successPulse {
548 0% { transform: scale(1); }
549 50% { transform: scale(1.02); }
550 100% { transform: scale(1); }
551 }
552
553 /* Tooltip styles for help text */
554 .metasync-tooltip {
555 position: relative;
556 display: inline-block;
557 cursor: help;
558 color: #0073aa;
559 }
560
561 .metasync-tooltip::after {
562 content: attr(data-tooltip);
563 position: absolute;
564 bottom: 100%;
565 left: 50%;
566 transform: translateX(-50%);
567 background: #23282d;
568 color: #fff;
569 padding: 6px 10px;
570 border-radius: 4px;
571 font-size: 12px;
572 white-space: nowrap;
573 opacity: 0;
574 visibility: hidden;
575 transition: all 0.3s ease;
576 z-index: 1000;
577 }
578
579 .metasync-tooltip:hover::after {
580 opacity: 1;
581 visibility: visible;
582 transform: translateX(-50%) translateY(-5px);
583 }
584
585 .metasync-sa-connect-buttons {
586 display: flex;
587 gap: 12px;
588 align-items: center;
589 flex-wrap: wrap;
590 margin-bottom: 15px;
591 }
592
593 .metasync-sa-reset-btn {
594 background: #dc3545;
595 color: #fff;
596 border: 1px solid #dc3545;
597 padding: 10px 18px;
598 border-radius: 5px;
599 font-size: 13px;
600 font-weight: 500;
601 cursor: pointer;
602 transition: all 0.3s ease;
603 display: inline-flex;
604 align-items: center;
605 gap: 6px;
606 }
607
608 .metasync-sa-reset-btn:hover:not(:disabled) {
609 background: #c82333;
610 border-color: #c82333;
611 transform: translateY(-1px);
612 box-shadow: 0 3px 8px rgba(220,53,69,0.3);
613 }
614
615 .metasync-sa-reset-btn:disabled {
616 opacity: 0.7;
617 cursor: not-allowed;
618 transform: none;
619 }
620
621 .metasync-sa-connect-actions {
622 margin-top: 15px;
623 display: flex;
624 gap: 10px;
625 flex-wrap: wrap;
626 }
627
628 .metasync-sa-connect-btn {
629 padding: 8px 16px;
630 border-radius: 4px;
631 font-size: 13px;
632 text-decoration: none;
633 display: inline-flex;
634 align-items: center;
635 gap: 6px;
636 cursor: pointer;
637 transition: all 0.2s ease;
638 }
639
640 .metasync-sa-connect-btn.primary {
641 background: #0073aa;
642 color: #fff;
643 border: 1px solid #0073aa;
644 }
645
646 .metasync-sa-connect-btn.secondary {
647 background: #f1f1f1;
648 color: #50575e;
649 border: 1px solid #ccd0d4;
650 }
651
652 .metasync-sa-connect-btn:hover {
653 transform: translateY(-1px);
654 }
655
656 .metasync-pulse {
657 animation: metasync-pulse 2s ease-in-out infinite;
658 }
659
660 @keyframes metasync-pulse {
661 0%, 100% { opacity: 1; }
662 50% { opacity: 0.7; }
663 }
664
665 /* Enhanced Progress Bar Animations */
666 .metasync-sa-connect-progress-fill {
667 position: relative;
668 overflow: hidden;
669 }
670
671 .metasync-sa-connect-progress-fill::after {
672 content: '';
673 position: absolute;
674 top: 0;
675 left: 0;
676 bottom: 0;
677 right: 0;
678 background-image: linear-gradient(
679 -45deg,
680 rgba(255, 255, 255, 0.2) 25%,
681 transparent 25%,
682 transparent 50%,
683 rgba(255, 255, 255, 0.2) 50%,
684 rgba(255, 255, 255, 0.2) 75%,
685 transparent 75%,
686 transparent
687 );
688 background-size: 20px 20px;
689 animation: metasync-progressStripes 1s linear infinite;
690 }
691
692 @keyframes metasync-progressStripes {
693 0% { background-position: 0 0; }
694 100% { background-position: 20px 0; }
695 }
696
697 /* Enhanced button states */
698 #connect-searchatlas-btn.connecting {
699 background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
700 }
701
702 #connect-searchatlas-btn.authenticating {
703 background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
704 }
705
706 #connect-searchatlas-btn.success {
707 background: linear-gradient(135deg, #27ae60 0%, #229954 100%);
708 }
709
710 /* Mobile Responsive Design */
711 @media (max-width: 768px) {
712 .metasync-sa-connect-container {
713 padding: 15px;
714 margin-top: 10px;
715 border-radius: 8px;
716 }
717
718 .metasync-sa-connect-buttons {
719 flex-direction: column;
720 gap: 10px;
721 align-items: stretch;
722 }
723
724 #connect-searchatlas-btn {
725 width: 100%;
726 padding: 15px;
727 font-size: 16px;
728 touch-action: manipulation; /* Improves tap responsiveness */
729 order: 1;
730 }
731
732 .metasync-sa-reset-btn {
733 width: 100%;
734 padding: 12px 18px;
735 font-size: 14px;
736 justify-content: center;
737 order: 2;
738 }
739
740 .metasync-sa-connect-actions {
741 flex-direction: column;
742 gap: 8px;
743 }
744
745 .metasync-sa-connect-btn {
746 justify-content: center;
747 padding: 12px 16px;
748 font-size: 14px;
749 }
750
751 .metasync-sa-connect-progress {
752 padding: 12px;
753 }
754
755 .metasync-sa-connect-progress-header {
756 flex-direction: column;
757 align-items: flex-start;
758 gap: 5px;
759 }
760
761 .metasync-sa-connect-status {
762 padding: 15px;
763 margin-top: 12px;
764 }
765
766 .metasync-sa-connect-status-title {
767 font-size: 16px;
768 }
769
770 /* Improve touch targets on mobile */
771 .metasync-sa-connect-btn, .metasync-sa-reset-btn {
772 min-height: 44px;
773 }
774
775 /* Mobile Header Optimizations */
776 .metasync-header {
777 flex-direction: column;
778 gap: 15px;
779 text-align: center;
780 }
781
782 .metasync-header-actions {
783 flex-direction: column;
784 gap: 10px;
785 width: 100%;
786 }
787
788 .metasync-dashboard-btn {
789 width: 100%;
790 justify-content: center;
791 padding: 12px 20px;
792 font-size: 16px;
793 }
794
795 .metasync-integration-status {
796 justify-content: center;
797 }
798 }
799
800 /* Tablet optimizations */
801 @media (min-width: 769px) and (max-width: 1024px) {
802 .metasync-sa-connect-container {
803 padding: 18px;
804 }
805
806 .metasync-sa-connect-actions {
807 flex-wrap: wrap;
808 justify-content: flex-start;
809 }
810 }
811
812 /* Dashboard Button Styling */
813 .metasync-header-actions {
814 display: flex;
815 align-items: center;
816 gap: 15px;
817 }
818
819 .metasync-dashboard-btn {
820 background: linear-gradient(135deg, #0073aa 0%, #005177 100%);
821 color: #fff;
822 text-decoration: none;
823 padding: 10px 18px;
824 border-radius: 6px;
825 font-weight: 500;
826 font-size: 14px;
827 display: inline-flex;
828 align-items: center;
829 gap: 6px;
830 transition: all 0.3s ease;
831 border: none;
832 cursor: pointer;
833 }
834
835 .metasync-dashboard-btn:hover,
836 .metasync-dashboard-btn:focus {
837 background: linear-gradient(135deg, #005177 0%, #003d56 100%);
838 transform: translateY(-1px);
839 box-shadow: 0 4px 12px rgba(0,115,170,0.3);
840 color: #fff;
841 text-decoration: none;
842 }
843
844 .metasync-integration-status {
845 display: flex;
846 align-items: center;
847 gap: 6px;
848 font-size: 13px;
849 padding: 8px 12px;
850 border-radius: 5px;
851 font-weight: 500;
852 }
853
854 .metasync-integration-status.integrated {
855 background: #d4edda;
856 color: #155724;
857 border: 1px solid #c3e6cb;
858 }
859
860 .metasync-integration-status.not-integrated {
861 background: #f8d7da;
862 color: #721c24;
863 border: 1px solid #f5c6cb;
864 }
865
866 .metasync-integration-status.warning {
867 background: #fff3cd;
868 color: #856404;
869 border: 1px solid #ffeeba;
870 }
871
872 .metasync-integration-status .status-indicator {
873 width: 8px;
874 height: 8px;
875 border-radius: 50%;
876 display: inline-block;
877 }
878
879 .metasync-integration-status.integrated .status-indicator {
880 background: #28a745;
881 }
882
883 .metasync-integration-status.not-integrated .status-indicator {
884 background: #dc3545;
885 }
886
887 .metasync-integration-status.warning .status-indicator {
888 background: #ffb900;
889 }
890
891 /* Header Layout */
892 .metasync-header {
893 display: flex;
894 justify-content: space-between;
895 align-items: center;
896 margin-bottom: 20px;
897 padding: 20px;
898 background: #fff;
899 border: 1px solid #ccd0d4;
900 border-radius: 8px;
901 box-shadow: 0 1px 3px rgba(0,0,0,0.1);
902 }
903
904 .metasync-header-left {
905 display: flex;
906 align-items: center;
907 gap: 15px;
908 }
909
910 .metasync-logo {
911 max-height: 40px;
912 width: auto;
913 }
914
915 /* Dashboard Iframe Styling */
916 .metasync-dashboard-iframe-container {
917 padding: 0;
918 overflow: hidden;
919 }
920
921 .metasync-dashboard-iframe-header {
922 display: flex;
923 justify-content: space-between;
924 align-items: center;
925 padding: 20px 20px 15px 20px;
926 border-bottom: 1px solid #e1e1e1;
927 background: #f8f9fa;
928 }
929
930 .metasync-dashboard-iframe-header h2 {
931 margin: 0;
932 color: #23282d;
933 font-size: 18px;
934 }
935
936 .metasync-dashboard-controls {
937 display: flex;
938 gap: 8px;
939 }
940
941 .metasync-dashboard-iframe-wrapper {
942 position: relative;
943 background: #fff;
944 overflow: hidden;
945 }
946
947 /* Iframe wrapper overlay - DISABLED to prevent black subsections */
948 /* .metasync-dashboard-iframe-wrapper::before {
949 content: '';
950 position: absolute;
951 top: 0;
952 left: 0;
953 right: 0;
954 height: 3px;
955 background: linear-gradient(90deg, #0073aa 0%, #005177 100%);
956 z-index: 1;
957 } */
958
959 #metasync-dashboard-iframe {
960 border: none;
961 display: block;
962 background: #f8f9fa;
963 transition: opacity 0.3s ease;
964
965 /* Custom scrollbar styling for better design integration */
966 scrollbar-width: thin;
967 scrollbar-color: #c1c1c1 #f8f9fa;
968 }
969
970 /* WebKit browsers (Chrome, Safari, Edge) scrollbar styling */
971 #metasync-dashboard-iframe::-webkit-scrollbar {
972 width: 12px;
973 height: 12px;
974 }
975
976 #metasync-dashboard-iframe::-webkit-scrollbar-track {
977 background: #f8f9fa;
978 border-radius: 6px;
979 }
980
981 #metasync-dashboard-iframe::-webkit-scrollbar-thumb {
982 background: #c1c1c1;
983 border-radius: 6px;
984 border: 2px solid #f8f9fa;
985 }
986
987 #metasync-dashboard-iframe::-webkit-scrollbar-thumb:hover {
988 background: #a8a8a8;
989 }
990
991 #metasync-dashboard-iframe::-webkit-scrollbar-corner {
992 background: #f8f9fa;
993 }
994
995 #metasync-dashboard-iframe[src=""] {
996 opacity: 0.7;
997 }
998
999 .metasync-dashboard-iframe-footer {
1000 padding: 10px 20px;
1001 background: #f8f9fa;
1002 border-top: 1px solid #e1e1e1;
1003 }
1004
1005 .metasync-dashboard-iframe-footer code {
1006 background: #e9ecef;
1007 padding: 2px 6px;
1008 border-radius: 3px;
1009 font-size: 12px;
1010 }
1011
1012 /* Loading State for Iframe */
1013 .metasync-dashboard-iframe-loading {
1014 position: absolute;
1015 top: 50%;
1016 left: 50%;
1017 transform: translate(-50%, -50%);
1018 text-align: center;
1019 z-index: 2;
1020 display: flex;
1021 flex-direction: column;
1022 align-items: center;
1023 justify-content: center;
1024 }
1025
1026 .metasync-dashboard-iframe-loading .spinner {
1027 width: 40px;
1028 height: 40px;
1029 border: 4px solid #f3f3f3;
1030 border-top: 4px solid #0073aa;
1031 border-radius: 50%;
1032 animation: metasync-spin 1s linear infinite;
1033 margin: 0 auto 15px;
1034 display: block;
1035 }
1036
1037 .metasync-dashboard-iframe-loading p {
1038 margin: 0;
1039 color: #666;
1040 font-size: 14px;
1041 text-align: center;
1042 }
1043
1044 /* Mobile Iframe Optimizations */
1045 @media (max-width: 768px) {
1046 .metasync-dashboard-iframe-header {
1047 flex-direction: column;
1048 gap: 15px;
1049 align-items: stretch;
1050 text-align: center;
1051 }
1052
1053 .metasync-dashboard-controls {
1054 justify-content: center;
1055 flex-wrap: wrap;
1056 }
1057
1058 #metasync-dashboard-iframe {
1059 height: 600px; /* Shorter on mobile */
1060 }
1061
1062 .metasync-dashboard-iframe-footer {
1063 text-align: center;
1064 }
1065 }
1066
1067 /* Accessibility Improvements */
1068 .metasync-sa-connect-status:focus {
1069 outline: 2px solid #005177;
1070 outline-offset: 2px;
1071 }
1072
1073 .screen-reader-text {
1074 clip: rect(1px, 1px, 1px, 1px);
1075 position: absolute !important;
1076 height: 1px;
1077 width: 1px;
1078 overflow: hidden;
1079 }
1080
1081 /* Legacy styles maintained for backward compatibility */
1082 .table {
1083 border: 0px;
1084 margin: 0px;
1085 }
1086
1087 .table td {
1088 text-align: center;
1089 border-bottom: 1px solid gray;
1090 padding: 3px;
1091 }
1092
1093 .description {
1094 color: #666;
1095 font-size: 13px;
1096 line-height: 1.5;
1097 }
1098
1099 .descriptionValue {
1100 color: green;
1101 padding: 2px;
1102 }
1103
1104 .bold {
1105 font-weight: 600;
1106 }
1107
1108 .wide-text {
1109 width: 100%;
1110 }
1111 .pl {
1112 padding-left: 30px;
1113 }
1114 .pr {
1115 padding-right: 30px;
1116 }
1117 .pt {
1118 padding-top: 30px;
1119 }
1120 .result-wrapper {
1121 background-color: white;
1122 text-align: center;
1123 padding: 20px;
1124 }
1125 .green-text-color {
1126 color: green;
1127 }
1128
1129 .red-text-color {
1130 color: red;
1131 }
1132
1133 .checkbox-list li {
1134 padding-bottom: 30px;
1135 }
1136
1137 .input-length {
1138 width: 20%;
1139 }
1140
1141 .add-form-table {
1142 width: 70%;
1143 background-color: white;
1144 }
1145
1146 .add-form-table tr th {
1147 padding-left: 10px;
1148 }
1149
1150 #source_urls {
1151 padding: 0px;
1152 margin: 0px;
1153 }
1154
1155 #add-redirection-form {
1156 display: none;
1157 }
1158 .hide {
1159 display: none;
1160 }
1161 .show {
1162 display: block;
1163 }
1164 .code-box {
1165 background-color: black !important;
1166 color: gray !important;
1167 width: 100%;
1168 }
1169 .dashicons-searchatlas {
1170 background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCAzMiAzNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE4NzlfMTcyNzcpIj4KPHBhdGggZD0iTTI5LjAyMTUgMi4xNjc2NkwzMC4wMTAxIDIuMTIyNDFMMjkuMTYyNyA4LjcyNzA1TDI5LjExNTcgOC44MTc0M0w1LjI5NTA0IDMzLjI0NTJMNC43MzAxMiAzMy4yOTA1TDQuMDcxMDQgMzMuOTY5MUgxLjk1MjYyTDIuMjM1MDggMzIuMjk1M0wyLjA5Mzg0IDMyLjM0MDZMMi4xODggMzEuNjYySDEuNjIzMDhDMS41NzYgMzEuNjYyIDEuNDgxODUgMzEuNjYyIDEuNDgxODUgMzEuNjE2N0MxLjQzNDc4IDMxLjU3MTYgMS4zODc3IDMxLjQ4MSAxLjM4NzcgMzEuNDM1OEwyLjUxNzU0IDI1LjEwMjdDMi41MTc1NCAyNS4wNTc1IDIuNTY0NiAyNS4wMTIyIDIuNTY0NiAyNS4wMTIyTDI2LjE5NjkgMC42Mjk2MDdDMjYuMjQ0IDAuNTg0MzY2IDI2LjI5MTEgMC41MzkxMjUgMjYuMzM4MSAwLjUzOTEyNUgyOC4zNjI1QzI4LjQwOTUgMC40OTM4ODQgMjguNDU2NiAwLjUzOTEyNSAyOC41MDM3IDAuNTg0MzY2QzI4LjU1MDcgMC42Mjk2MDcgMjguNTk3OSAwLjcyMDA3MSAyOC41OTc5IDAuNzY1MzExTDI4LjUwMzcgMS4zNTMzOUgyOS4xMTU3TDI5LjAyMTUgMi4xNjc2NlpNMS45MDU1NCAzMS4yMDk2SDIuMjgyMTZMMy4yMjM2OCAyNS43ODEySDMuMjcwNzZMNi44MDE1IDIyLjI1MjhMNi44NDg1MSAyMi4yOTgxTDIwLjIxODMgOC40NTU1N0wyNi45MDMxIDEuMzUzMzlIMjguMDMyOUwyOC4wNzk5IDAuOTkxNDk5SDI2LjQ3OTNMMi45ODgzIDI1LjIzODRMMS45MDU1NCAzMS4yMDk2Wk0yOC42OTE5IDguNTQ1OTVMMjkuNDQ1MiAyLjYyMDAxSDI4Ljk3NDVMMjguMzE1MyA3Ljc3Njk2TDI4LjI2ODMgNy44MjIyNEwyOC4xMjcxIDcuOTU3ODlMMjcuOTM4NyA5LjMxNTExTDI4LjY5MTkgOC41NDU5NVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0zMS41NTQ0IDE4LjE5MzdDMzEuNzM0OSAxOC42NjYyIDMxLjgwMjggMTkuMjA2NCAzMS42ODk4IDE5Ljc2OUwyOS42NTgyIDMyLjEwMTNIMjkuMDkzOUwyOS4wMjYyIDMyLjQzODhIMjUuOTMzNkwyNi4wNjkxIDMxLjYwNjJIMjYuMDAxM0wyNi4wNjkxIDMxLjI2ODZIMjUuNzk4MUMyNS43NTMgMzEuMjY4NiAyNS43MzA1IDMxLjI2ODYgMjUuNzA3OSAzMS4yNDYxQzI1LjY4NTIgMzEuMjIzNyAyNS42ODUyIDMxLjE3ODYgMjUuNjg1MiAzMS4xNTZMMjYuMzYyNCAyNy4zOThIMTguNDE2N0wxNy40MjM0IDMyLjA3ODdIMTYuODM2NUwxNi43Njg3IDMyLjQxNjNIMTMuNjk4OEwxMy45MDE5IDMxLjU4MzZIMTMuODM0M0wxMy45MDE5IDMxLjI2ODZIMTMuNjMxQzEzLjYwODQgMzEuMjY4NiAxMy41NjMzIDMxLjI2ODYgMTMuNTQwOCAzMS4yNDYxQzEzLjU0MDggMzEuMjAxMSAxMy41MTgyIDMxLjE3ODYgMTMuNTQwOCAzMS4xMzM2TDE2LjM2MjQgMTguOTEzOEMxNi40OTc5IDE4LjM1MTIgMTYuNzQ2MiAxNy44MzM2IDE3LjEyOTkgMTcuMzM4NUMxNy40OTEyIDE2Ljg2NiAxNy45NDI2IDE2LjQ4MzUgMTguNDYxOCAxNi4yMTM0QzE4Ljk4MSAxNS45MjA3IDE5LjUwMDIgMTUuNzg1OCAyMC4wNDE5IDE1Ljc4NThIMjguNTk3MkMyOS4xMzkgMTUuNzg1OCAyOS42MTMxIDE1LjkyMDcgMzAuMDE5MyAxNi4yMTM0QzMwLjM1NzkgMTYuNDYwOSAzMC42Mjg5IDE2Ljc5ODUgMzAuODA5NSAxNy4xODFDMzEuMTI1NSAxNy40NTExIDMxLjM5NjMgMTcuNzg4NiAzMS41NTQ0IDE4LjE5MzdaTTI3LjQ5MTIgMjMuMzY5N0wyOC4wNTU1IDIwLjI2NDFDMjguMDMyOSAyMC4yNDE1IDI4LjAzMjkgMjAuMjE5MSAyOC4wMTA0IDIwLjIxOTFIMjcuODk3NUwyNy4zNzgzIDIzLjA5OTZDMjcuMzc4MyAyMy4xNDQ3IDI3LjMxMDYgMjMuMTg5NiAyNy4yNjU1IDIzLjE4OTZIMTkuMzQyMUwxOS4yOTcgMjMuMzY5N0gyNy40OTEyWk0xOS4wOTM5IDIzLjE4OTZIMTguODQ1NUwxOC44MjI5IDIzLjM2OTdIMTkuMDcxM0wxOS4wOTM5IDIzLjE4OTZaTTE5LjUwMDIgMjAuMjY0MUwxOC45MTMzIDIyLjk2NDZIMTkuMTYxNUwxOS43NDg0IDIwLjIxOTFIMTkuNTQ1M0MxOS41NDUzIDIwLjIxOTEgMTkuNTIyNyAyMC4yNDE1IDE5LjUwMDIgMjAuMjY0MVpNMjcuNjcxOCAyMC4yMTkxSDE5Ljk3NDJMMTkuMzg3MiAyMi45NjQ2SDI3LjE3NTFMMjcuNjcxOCAyMC4yMTkxWk0xMy43ODkgMzEuMDQzNkgxMy45NDdMMTUuMDk4NCAyNi4xMTUySDE1LjE2NkwxNi43MjM2IDE5LjI5NjRDMTYuODU5MSAxOC43NTYzIDE3LjEwNzMgMTguMjM4OCAxNy40Njg1IDE3Ljc2NjFDMTcuODI5NiAxNy4zMTYxIDE4LjI4MTIgMTYuOTMzNCAxOC43Nzc4IDE2LjY2MzNDMTkuMDI2MSAxNi41Mjg0IDE5LjI3NDUgMTYuNDM4NCAxOS41MjI3IDE2LjM0ODNMMTkuNTAwMiAxNi4zMDM0QzE5Ljc0ODQgMTYuMjEzNCAyMC4wMTkzIDE2LjE5MDggMjAuMjkwMyAxNi4xOTA4SDI4Ljg2ODJDMjkuMjI5NCAxNi4xOTA4IDI5LjU5MDUgMTYuMjU4MyAyOS44ODQgMTYuMzkzNEMyOS41MjI5IDE2LjEyMzMgMjkuMDkzOSAxNi4wMTA4IDI4LjU5NzIgMTYuMDEwOEgyMC4wNDE5QzE5LjU0NTMgMTYuMDEwOCAxOS4wNDg2IDE2LjE0NTkgMTguNTc0NyAxNi4zOTM0QzE4LjA3OCAxNi42NjMzIDE3LjY0OTEgMTcuMDIzNSAxNy4zMTA0IDE3LjQ5NkMxNi45NDkzIDE3Ljk0NjIgMTYuNzAxIDE4LjQ0MTIgMTYuNTg4MSAxOC45NTg5TDEzLjc4OSAzMS4wNDM2Wk0xNy4yMjAyIDMxLjg1MzdMMTguMTkxIDI3LjM5OEgxNy45NDI2TDE3LjAxNzEgMzEuNTgzNkgxNi45NDkzTDE2LjkwNDIgMzEuODUzN0gxNy4yMjAyWk0yNS45MzM2IDMxLjA0MzZIMjYuMTE0MkwyNi43Njg5IDI3LjM5OEgyNi41ODgzTDI1LjkzMzYgMzEuMDQzNlpNMzEuNDg2NyAxOS43NDY0QzMxLjU3NjkgMTkuMjA2NCAzMS41MDkzIDE4LjcxMTMgMzEuMzI4NyAxOC4yNjEyQzMxLjI4MzYgMTguMTQ4OCAzMS4yMTU4IDE4LjAzNjIgMzEuMTQ4MSAxNy45MjM2QzMxLjI4MzYgMTguMzUxMiAzMS4zMjg3IDE4LjgwMTQgMzEuMjM4MyAxOS4yOTY0TDMwLjA4NzIgMjYuMTE1MkwzMC4xNTQ4IDI2LjEzNzdMMjkuMjUxOSAzMS42MDYySDI5LjE4NDNMMjkuMTM5IDMxLjg3NjNIMjkuNDU1TDMxLjQ4NjcgMTkuNzQ2NFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xNy42ODQ3IDIuNDI3MTdIMTcuNjYxOEMxNy44NjgyIDIuODk5MTIgMTcuOTE0IDMuNDM4NDkgMTcuODIyMiA0LjAwMDMzTDE3LjU5MjkgNS4zOTM3SDE3LjA0MjNMMTYuOTczNSA1LjczMDhIMTMuOTY4NEwxNC4xMjkxIDQuODk5MjhIMTQuMDM3M0wxNC4xMDYyIDQuNTg0NjRIMTMuODUzOEMxMy44MDggNC41ODQ2NCAxMy43ODUxIDQuNTYyMTcgMTMuNzYyIDQuNTM5NjlDMTMuNzM5MSA0LjUxNzIzIDEzLjczOTEgNC40OTQ3NSAxMy43MzkxIDQuNDQ5OEg1LjkxNjg2TDUuNTQ5ODcgNi4wOTAzOUgxMy41Nzg1QzE0LjEyOTEgNi4wOTAzOSAxNC42MzM3IDYuMjQ3NzEgMTUuMDQ2NyA2LjUzOTg3QzE1LjM2NzggNi43NDIxMyAxNS41OTcxIDcuMDU2NzcgMTUuODAzNiA3LjM3MTQxQzE1Ljg0OTUgNy40Mzg4OSAxNS44NzI0IDcuNDgzODIgMTUuOTE4NCA3LjU1MTEyQzE2LjIxNjYgNy43OTgzMiAxNi40Njg4IDguMTEyOTkgMTYuNjI5NSA4LjQ5NTE0QzE2LjgzNTkgOC45NjY5OCAxNi45MDQ4IDkuNTA2NDcgMTYuNzkwMSAxMC4wOTA3TDE2LjI4NTMgMTMuMTY5NkMxNi4xOTM1IDEzLjczMTUgMTUuOTQxMyAxNC4yNDg0IDE1LjU3NDMgMTQuNzQyOEMxNS4yMDcyIDE1LjIxNDcgMTQuNzQ4NCAxNS41OTY4IDE0LjIyMDggMTUuODg4OUMxNC4xNTIgMTUuOTExNSAxNC4wNjAyIDE1Ljk1NjQgMTMuOTkxNSAxNS45Nzg4QzEzLjg3NjcgMTYuMDY4OCAxMy43NjIgMTYuMTU4NyAxMy42MjQ1IDE2LjIyNkMxMy4wOTY4IDE2LjQ5NTcgMTIuNTY5MiAxNi42NTMxIDExLjk5NTcgMTYuNjUzMUgyLjYzNjYxQzIuMDg2MDcgMTYuNjUzMSAxLjU4MTQxIDE2LjQ5NTcgMS4xNjg1IDE2LjIyNkMwLjc1NTYxIDE1Ljk1NjQgMC40ODAzMzEgMTUuNTc0MyAwLjMxOTc1IDE1LjEyNDhDMC4xODIxMiAxNC43NjUyIDAuMTU5MTg3IDE0LjQwNTggMC4xODIxMTkgMTQuMDAxMkMwLjE4MjExOSAxMy45NTYxIDAuMTM2MjU0IDEzLjkzMzggMC4xMzYyNTQgMTMuODg4OEMtMC4wMjQzMjYxIDEzLjQxNjggLTAuMDQ3MjU4MSAxMi44Nzc1IDAuMDkwMzcyNSAxMi4zMTU2TDAuMzg4NTgzIDExLjAxMjJDMC4zODg1ODMgMTAuOTY3MyAwLjQ1NzM5OCAxMC45MjIzIDAuNTAzMjY0IDEwLjkyMjNIMy41NTQxN0MzLjU3NzExIDEwLjkyMjMgMy42MDAwNCAxMC45NDQ3IDMuNjIyOTkgMTAuOTY3M0MzLjY0NTkyIDEwLjk4OTYgMy42Njg4NyAxMS4wMzQ2IDMuNjQ1OTIgMTEuMDU3MUwzLjYwMDA0IDExLjMyNjlIMy44OTgyNUwzLjgwNjUgMTEuNzMxNEg0LjMxMTE2TDQuMjE5MzkgMTIuMjAzMkgxMi4yNzFDMTIuMjcxIDEyLjIwMzIgMTIuMjcxIDEyLjIwMzIgMTIuMjkzOSAxMi4xODA4QzEyLjI5MzkgMTIuMTU4MyAxMi4zMTY4IDEyLjE1ODMgMTIuMzE2OCAxMi4xNTgzTDEyLjU5MjEgMTAuNTYyN0gzLjk5MDAyQzMuNDM5NDggMTAuNTYyNyAyLjk1Nzc1IDEwLjQyNzggMi41Njc3OSAxMC4xMzU2QzIuMTU0ODggOS44NjU5IDEuODc5NjIgOS41MDY0NyAxLjcxOTA0IDkuMDM0NDZDMS42MDQzNCA4LjY5NzQxIDEuNTU4NDYgOC4zMzc4MSAxLjYwNDM0IDcuOTMzMjhDMS42MDQzNCA3Ljg4ODM1IDEuNTU4NDYgNy44NjU4IDEuNTU4NDYgNy44MjA4N0MxLjM5NzkgNy4zNDg4NiAxLjM3NDk3IDYuODA5NTYgMS41MTI2IDYuMjI1MjNMMi4yNDY2NSAzLjE0NjM0QzIuMzg0MjggMi41ODQ0OSAyLjYzNjYxIDIuMDY3NTggMy4wMDM2MyAxLjU3MzE2QzMuMzcwNjYgMS4xMDEyMiAzLjgyOTQ0IDAuNzE5MTUyIDQuMzU3MDQgMC40NDk0NzZDNC44ODQ2MyAwLjE1NzMxOSA1LjQxMjI0IDAgNS45NjI4MyAwSDE0LjcwMjZDMTUuMjMwMSAwIDE1LjcxMTggMC4xNTczMTkgMTYuMTI0OCAwLjQ0OTQ3NkMxNi40NDU5IDAuNjc0MjA2IDE2LjY3NTMgMC45NjYzOCAxNi44NTg4IDEuMzAzNDhDMTYuOTA0OCAxLjM0ODQzIDE2LjkyNzcgMS4zOTMzNyAxNi45NzM1IDEuNDYwOEMxNy4yNzE4IDEuNzMwNDggMTcuNTI0IDIuMDIyNjQgMTcuNjg0NyAyLjQyNzE3Wk0zLjY0NTkyIDEyLjU4NTRWMTIuNjA3OEgzLjg5ODI1TDMuOTIxMiAxMi40MjhIMy42Njg4N0wzLjY0NTkyIDEyLjU2MjhDMy42MjI5OSAxMi41NjI4IDMuNjIyOTkgMTIuNTg1NCAzLjY0NTkyIDEyLjU4NTRaTTQuOTk5MzMgNi41NjIzNUg1LjIwNTc4TDUuMjc0NjEgNi4zMTUxNEg0Ljk1MzQ1TDQuOTA3NTggNi40NDk5N0M0LjkwNzU4IDYuNDk0OTIgNC45MDc1OCA2LjUxNzQgNC45MzA1MSA2LjUzOTg3QzQuOTUzNDUgNi41NjIzNSA0Ljk3NjQgNi41NjIzNSA0Ljk5OTMzIDYuNTYyMzVaTTEuNzQxOTcgNi4yNzAxN0MxLjY1MDIzIDYuNjc0NyAxLjY1MDIzIDcuMDU2NzcgMS43MTkwNCA3LjM5Mzc5TDEuNzQxOTcgNy4yMzY1NUMxLjc2NDkyIDcuMDExODEgMS43ODc4NiA2LjgwOTU2IDEuODMzNzQgNi41ODQ4MUwyLjU0NDg0IDMuNTI4MzlDMi42ODI0OSAyLjk2NjU0IDIuOTM0ODIgMi40NDk2NSAzLjMwMTg1IDEuOTc3NjlDMy4zNDc3MSAxLjkzMjc0IDMuMzcwNjYgMS44ODc4IDMuMzkzNTkgMS44NDI4NUwzLjQ2MjQxIDEuOTEwMjhDMy44MDY1IDEuNDgzMjcgNC4xOTY0NiAxLjE0NjE2IDQuNjc4MTkgMC44OTg5NTNDNS4xODI4NCAwLjYyOTI2IDUuNjg3NSAwLjQ5NDQyMyA2LjIxNTA2IDAuNDk0NDIzSDE0Ljk3NzlDMTUuMTg0MyAwLjQ5NDQyMyAxNS4zOTA3IDAuNTE2OTA0IDE1LjU5NzEgMC41NjE4NUwxNS42MiAwLjQ5NDQyM0MxNS43MzQ5IDAuNTE2OTA0IDE1Ljg0OTUgMC41NjE4NSAxNS45NjQyIDAuNjA2Nzk2QzE1LjU5NzEgMC4zNTk1ODUgMTUuMTg0MyAwLjI0NzIxMSAxNC43MDI2IDAuMjQ3MjExSDUuOTYyODNDNS40NTgxMiAwLjI0NzIxMSA0Ljk1MzQ1IDAuMzU5NTg0IDQuNDcxNzQgMC42MjkyNkMzLjk2NzA3IDAuODk4OTUzIDMuNTU0MTcgMS4yNTg1NCAzLjE4NzE1IDEuNzA4MDFDMi44NDMwNSAyLjE3OTk1IDIuNTkwNzIgMi42NzQzOCAyLjQ3NjAzIDMuMTkxMjhMMS43NDE5NyA2LjI3MDE3Wk0xMi4yNzEgMTIuNDI4SDQuMTczNTNMNC4xMjc2NSAxMi42MDc4SDcuNzI5MVYxMi42NzUySDEyLjU2OTJDMTIuNTkyMSAxMi42NzUyIDEyLjYxNSAxMi42NTI3IDEyLjY2MSAxMi42MzAzQzEyLjY4MzkgMTIuNjA3OCAxMi43MDY4IDEyLjU2MjggMTIuNzA2OCAxMi41NDAzTDEyLjg0NDUgMTEuODIxMkwxMy4wNTEgMTAuNjc1QzEzLjA3MzkgMTAuNjMgMTMuMDUxIDEwLjYwNzcgMTMuMDI4MSAxMC41ODUxQzEzLjAwNSAxMC41NjI3IDEyLjk4MjEgMTAuNTYyNyAxMi45NTkyIDEwLjU2MjdIMTIuODQ0NUwxMi41MjMzIDEyLjIwMzJDMTIuNTIzMyAxMi4yNDgyIDEyLjUwMDQgMTIuMzE1NiAxMi40MzE3IDEyLjM2MDZDMTIuMzg1NyAxMi40MDU1IDEyLjMxNjggMTIuNDI4IDEyLjI3MSAxMi40MjhaTTQuMDM1OSAxMS45NTZIMy43NjA2MkwzLjcxNDc0IDEyLjIwMzJIMy45NjcwN0w0LjAzNTkgMTEuOTU2Wk0wLjI5NjgxNyAxMi4zNjA2QzAuMjA1MDY5IDEyLjc2NTEgMC4yMDUwNyAxMy4xNjk2IDAuMjczODg2IDEzLjUyOTJMMC4zMTk3NSAxMy4zMDQ0QzAuMzE5NzUgMTMuMTAyMSAwLjM0MjcgMTIuODk5OSAwLjQxMTUxNiAxMi42NzUyTDAuNzA5NzI3IDExLjMyNjlIMy4zNzA2NkwzLjM5MzU5IDExLjE0N0gwLjU5NTAyOUwwLjI5NjgxNyAxMi4zNjA2Wk0xNi41ODM1IDEwLjA0NThDMTYuNjc1MyA5LjUwNjQ3IDE2LjYwNjYgOS4wMTE5MSAxNi40MjMgOC41ODVDMTYuNDAwMSA4LjU0MDA3IDE2LjM3NzEgOC40OTUxNCAxNi4zNTQyIDguNDUwMjFDMTYuNDAwMSA4LjY1MjQ4IDE2LjQyMyA4Ljg1NDc0IDE2LjQyMyA5LjA3OTM5QzE2LjQyMyA5LjI1OTI3IDE2LjQyMyA5LjQzODk5IDE2LjM3NzEgOS42MTg3TDE1Ljg3MjQgMTIuNjk3NkMxNS44MjY2IDEyLjkyMjQgMTUuNzU3OCAxMy4xMjQ3IDE1LjY4ODkgMTMuMzI3TDE1LjY0MzEgMTMuNTk2N0MxNS41NTE0IDE0LjA2ODUgMTUuMzQ0OSAxNC41MTggMTUuMDQ2NyAxNC45NDUxQzE1LjE2MTQgMTQuODMyNyAxNS4yOTkgMTQuNzIwMyAxNS4zOTA3IDE0LjYwOEMxNS43MzQ5IDE0LjE1ODQgMTUuOTY0MiAxMy42NDE2IDE2LjA1NiAxMy4xMjQ3TDE2LjU4MzUgMTAuMDQ1OFpNMTMuNTc4NSA2LjMxNTE0SDUuNTAzOTlMNS40NTgxMiA2LjU2MjM1SDEwLjA5MTdWNi40OTQ5MkgxMy44NTM4QzE0LjI0MzcgNi40OTQ5MiAxNC41ODc5IDYuNTYyMzUgMTQuOTA5IDYuNzE5NjVDMTQuNTE5IDYuNDQ5OTcgMTQuMDgzMyA2LjMxNTE0IDEzLjU3ODUgNi4zMTUxNFpNNS4zMjA0NyA2LjA5MDM5TDUuNjg3NSA0LjQ0OThINS40NTgxMkM1LjQzNTE3IDQuNDQ5OCA1LjQxMjI0IDQuNDcyMjggNS4zODkyOSA0LjQ5NDc1QzUuMzQzNDIgNC41MTcyMyA1LjM0MzQyIDQuNTYyMTggNS4zMjA0NyA0LjU4NDY0TDQuOTk5MzMgNi4wOTAzOUg1LjMyMDQ3Wk0xNy41OTI5IDMuOTc3ODZDMTcuNjg0NyAzLjQzODQ5IDE3LjYzODcgMi45NDQwNyAxNy40NTUyIDIuNDk0NTlDMTcuNDU1MiAyLjQ3MjExIDE3LjQwOTQgMi40NDk2NSAxNy40MDk0IDIuNDA0NjhDMTcuNDc4MyAyLjc2NDI3IDE3LjUwMTEgMy4xNDYzNCAxNy40MzIzIDMuNTUwODVMMTcuMjAzIDQuODk5MjhIMTcuMTM0MUwxNy4wODgzIDUuMTY4OTdIMTcuNDA5NEwxNy41OTI5IDMuOTc3ODZaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzE4NzlfMTcyNzciPgo8cmVjdCB3aWR0aD0iMzEuNzQ0OSIgaGVpZ2h0PSIzNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K');
1171 background-size: 50%;
1172 background-repeat: no-repeat;
1173 background-position: center;
1174 }
1175
1176 /* XML Sitemap Styles */
1177 .metasync-sitemap-container {
1178 max-width: 1200px;
1179 margin: 0 auto;
1180 }
1181
1182 .metasync-sitemap-status-card,
1183 .metasync-sitemap-warning-card,
1184 .metasync-sitemap-actions-card,
1185 .metasync-sitemap-preview-card,
1186 .metasync-sitemap-info-card {
1187 margin-bottom: 20px;
1188 }
1189
1190 .metasync-sitemap-status-grid {
1191 display: grid;
1192 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
1193 gap: 20px;
1194 margin-bottom: 20px;
1195 }
1196
1197 .metasync-sitemap-stat {
1198 display: flex;
1199 align-items: center;
1200 gap: 15px;
1201 padding: 15px;
1202 background: var(--dashboard-card-bg, #f8f9fa);
1203 border: 1px solid var(--dashboard-border, #e1e1e1);
1204 border-radius: 8px;
1205 transition: transform 0.2s ease, box-shadow 0.2s ease;
1206 }
1207
1208 .metasync-sitemap-stat:hover {
1209 transform: translateY(-2px);
1210 box-shadow: 0 4px 12px rgba(0,0,0,0.1);
1211 }
1212
1213 .metasync-sitemap-stat .stat-icon {
1214 font-size: 32px;
1215 line-height: 1;
1216 }
1217
1218 .metasync-sitemap-stat .stat-content {
1219 flex: 1;
1220 }
1221
1222 .metasync-sitemap-stat .stat-label {
1223 font-size: 12px;
1224 color: var(--dashboard-text-secondary, #666);
1225 text-transform: uppercase;
1226 letter-spacing: 0.5px;
1227 margin-bottom: 5px;
1228 font-weight: 600;
1229 }
1230
1231 .metasync-sitemap-stat .stat-value {
1232 font-size: 24px;
1233 font-weight: 700;
1234 color: var(--dashboard-text-primary, #23282d);
1235 }
1236
1237 .metasync-sitemap-stat .stat-value.stat-value-small {
1238 font-size: 14px;
1239 }
1240
1241 .metasync-sitemap-stat .stat-value.status-active {
1242 color: #28a745;
1243 }
1244
1245 .metasync-sitemap-stat .stat-value.status-inactive {
1246 color: #dc3545;
1247 }
1248
1249 .metasync-sitemap-url-box {
1250 padding: 15px;
1251 background: var(--dashboard-card-bg, #f0f6ff);
1252 border: 1px solid var(--dashboard-accent, #3b82f6);
1253 border-radius: 6px;
1254 margin-top: 20px;
1255 }
1256
1257 .metasync-sitemap-url-box strong {
1258 display: block;
1259 margin-bottom: 8px;
1260 color: var(--dashboard-text-primary, #23282d);
1261 }
1262
1263 .metasync-sitemap-link {
1264 color: var(--dashboard-accent, #0073aa);
1265 text-decoration: none;
1266 font-weight: 500;
1267 word-break: break-all;
1268 }
1269
1270 .metasync-sitemap-link:hover {
1271 text-decoration: underline;
1272 }
1273
1274 .metasync-sitemap-link .dashicons {
1275 font-size: 14px;
1276 vertical-align: middle;
1277 }
1278
1279 .metasync-sitemap-info-notice {
1280 background: #e7f3ff;
1281 border-left: 4px solid #0073aa;
1282 }
1283
1284 .metasync-info-notice-content {
1285 display: flex;
1286 align-items: flex-start;
1287 gap: 15px;
1288 }
1289
1290 .metasync-info-notice-content .dashicons {
1291 flex-shrink: 0;
1292 margin-top: 2px;
1293 }
1294
1295 .metasync-sitemap-actions-grid {
1296 display: grid;
1297 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
1298 gap: 20px;
1299 }
1300
1301 .metasync-sitemap-action-form {
1302 text-align: center;
1303 }
1304
1305 .metasync-sitemap-button-large {
1306 width: 100%;
1307 min-height: 60px;
1308 font-size: 16px;
1309 display: flex;
1310 align-items: center;
1311 justify-content: center;
1312 gap: 8px;
1313 }
1314
1315 .metasync-sitemap-button-large .dashicons {
1316 font-size: 20px;
1317 }
1318
1319 .metasync-button-description {
1320 margin-top: 10px;
1321 font-size: 13px;
1322 color: var(--dashboard-text-secondary, #666);
1323 font-style: italic;
1324 }
1325
1326 .button-warning {
1327 background: #ff9800;
1328 border-color: #f57c00;
1329 color: #fff;
1330 }
1331
1332 .button-warning:hover,
1333 .button-warning:focus {
1334 background: #f57c00;
1335 border-color: #e65100;
1336 color: #fff;
1337 }
1338
1339 .metasync-sitemap-preview-container {
1340 background: var(--dashboard-card-bg, #f8f9fa);
1341 border: 1px solid var(--dashboard-border, #e1e1e1);
1342 border-radius: 8px;
1343 overflow: hidden;
1344 }
1345
1346 .metasync-sitemap-preview-header {
1347 display: flex;
1348 justify-content: space-between;
1349 align-items: center;
1350 padding: 12px 15px;
1351 background: var(--dashboard-border, #e9ecef);
1352 border-bottom: 1px solid var(--dashboard-border, #dee2e6);
1353 }
1354
1355 .metasync-preview-label {
1356 font-family: monospace;
1357 font-weight: 600;
1358 color: var(--dashboard-text-primary, #23282d);
1359 }
1360
1361 .metasync-sitemap-code-block {
1362 max-height: 400px;
1363 overflow: auto;
1364 }
1365
1366 .metasync-sitemap-code-block pre {
1367 margin: 0;
1368 padding: 20px;
1369 background: var(--dashboard-card-bg, #f8f9fa);
1370 font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, monospace;
1371 font-size: 13px;
1372 line-height: 1.6;
1373 color: var(--dashboard-text-primary, #23282d);
1374 white-space: pre-wrap;
1375 word-wrap: break-word;
1376 }
1377
1378 .metasync-info-section {
1379 margin-bottom: 20px;
1380 }
1381
1382 .metasync-info-section h3 {
1383 color: var(--dashboard-accent, #3b82f6);
1384 font-size: 16px;
1385 margin-bottom: 10px;
1386 }
1387
1388 .metasync-info-section p {
1389 color: var(--dashboard-text-secondary, #666);
1390 line-height: 1.6;
1391 margin-bottom: 10px;
1392 }
1393
1394 .metasync-submit-list {
1395 list-style: none;
1396 padding: 0;
1397 }
1398
1399 .metasync-submit-list li {
1400 padding: 8px 0;
1401 color: var(--dashboard-text-secondary, #666);
1402 }
1403
1404 .metasync-submit-list li strong {
1405 color: var(--dashboard-text-primary, #23282d);
1406 }
1407
1408 .metasync-submit-list code {
1409 background: var(--dashboard-border, #e9ecef);
1410 padding: 2px 6px;
1411 border-radius: 3px;
1412 font-size: 12px;
1413 color: var(--dashboard-accent, #0073aa);
1414 }
1415
1416 .metasync-inline-form {
1417 margin-top: 15px;
1418 }
1419
1420 @media (max-width: 768px) {
1421 .metasync-sitemap-status-grid {
1422 grid-template-columns: 1fr;
1423 }
1424
1425 .metasync-sitemap-actions-grid {
1426 grid-template-columns: 1fr;
1427 }
1428
1429 .metasync-sitemap-stat .stat-value {
1430 font-size: 20px;
1431 }
1432 }
1433
1434 /* Sitemap Files Table */
1435 .metasync-sitemap-table {
1436 width: 100%;
1437 border-collapse: collapse;
1438 margin-top: 15px;
1439 background: var(--dashboard-card-bg);
1440 border-radius: 8px;
1441 overflow: hidden;
1442 }
1443
1444 .metasync-sitemap-table th {
1445 background: var(--dashboard-card-header-bg, rgba(255,255,255,0.05));
1446 color: var(--dashboard-text-primary);
1447 padding: 12px 15px;
1448 text-align: left;
1449 font-weight: 600;
1450 border-bottom: 1px solid var(--dashboard-border-color);
1451 }
1452
1453 .metasync-sitemap-table td {
1454 padding: 12px 15px;
1455 color: var(--dashboard-text-primary);
1456 border-bottom: 1px solid var(--dashboard-border-color);
1457 }
1458
1459 .metasync-sitemap-table tbody tr:hover {
1460 background: var(--dashboard-card-header-bg, rgba(255,255,255,0.03));
1461 }
1462
1463 .metasync-sitemap-table tbody tr:last-child td {
1464 border-bottom: none;
1465 }
1466
1467 .metasync-sitemap-table .sitemap-filename {
1468 font-weight: 600;
1469 color: var(--dashboard-text-primary);
1470 }
1471
1472 .metasync-sitemap-table .sitemap-url-range {
1473 font-size: 12px;
1474 color: var(--dashboard-text-secondary);
1475 margin-top: 4px;
1476 }
1477
1478 .metasync-sitemap-table .button-view {
1479 display: inline-flex;
1480 align-items: center;
1481 gap: 5px;
1482 padding: 6px 12px;
1483 background: var(--dashboard-accent-color, #6366f1);
1484 color: #fff;
1485 border: none;
1486 border-radius: 6px;
1487 font-size: 13px;
1488 text-decoration: none;
1489 transition: background 0.2s ease;
1490 }
1491
1492 .metasync-sitemap-table .button-view:hover {
1493 background: var(--dashboard-accent-hover, #4f46e5);
1494 color: #fff;
1495 }
1496
1497 .metasync-sitemap-table .button-view .dashicons {
1498 font-size: 14px;
1499 width: 14px;
1500 height: 14px;
1501 }
1502
1503 @media (max-width: 768px) {
1504 .metasync-sitemap-table th,
1505 .metasync-sitemap-table td {
1506 padding: 10px 12px;
1507 font-size: 13px;
1508 }
1509 }
1510
1511 /* ================================================
1512 Content Genius User Role Sync Selector
1513 ================================================ */
1514
1515 .metasync-role-selector-container {
1516 display: block;
1517 max-width: 600px;
1518 max-height: 250px;
1519 overflow-y: auto;
1520 overflow-x: hidden;
1521 border: 1px solid #ddd;
1522 border-radius: 6px;
1523 padding: 15px;
1524 background: transparent;
1525 margin-bottom: 10px;
1526 }
1527
1528 /* Scrollbar styling for webkit browsers */
1529 .metasync-role-selector-container::-webkit-scrollbar {
1530 width: 8px;
1531 }
1532
1533 .metasync-role-selector-container::-webkit-scrollbar-track {
1534 background: var(--dashboard-border, #f1f1f1);
1535 border-radius: 4px;
1536 }
1537
1538 .metasync-role-selector-container::-webkit-scrollbar-thumb {
1539 background: var(--dashboard-text-secondary, #999);
1540 border-radius: 4px;
1541 transition: background 0.3s ease;
1542 }
1543
1544 .metasync-role-selector-container::-webkit-scrollbar-thumb:hover {
1545 background: var(--dashboard-text-primary, #666);
1546 }
1547
1548 /* All Roles Option */
1549 .metasync-role-option-all {
1550 display: block;
1551 width: 100%;
1552 padding: 10px;
1553 background: transparent;
1554 border: none;
1555 cursor: pointer;
1556 border-radius: 4px;
1557 transition: background-color 0.2s ease;
1558 }
1559
1560 .metasync-role-option-all:hover {
1561 background-color: rgba(0, 0, 0, 0.05);
1562 }
1563
1564 .metasync-role-option-all input[type="checkbox"] {
1565 margin: 0 8px 0 0;
1566 vertical-align: middle;
1567 }
1568
1569 .metasync-role-option-all strong {
1570 vertical-align: middle;
1571 color: var(--dashboard-text-primary, #23282d);
1572 font-weight: 600;
1573 font-size: 14px;
1574 }
1575
1576 /* Divider */
1577 .metasync-role-divider {
1578 margin: 15px 0;
1579 border: 0;
1580 border-top: 1px solid var(--dashboard-border, #ddd);
1581 }
1582
1583 /* Individual Role Options */
1584 .metasync-role-option {
1585 display: block;
1586 width: 100%;
1587 margin-bottom: 8px;
1588 padding: 8px 10px;
1589 cursor: pointer;
1590 background: transparent;
1591 border: none;
1592 border-radius: 4px;
1593 transition: background-color 0.2s ease;
1594 }
1595
1596 .metasync-role-option:hover {
1597 background-color: rgba(0, 0, 0, 0.05);
1598 }
1599
1600 .metasync-role-option:last-child {
1601 margin-bottom: 0;
1602 }
1603
1604 .metasync-role-option input[type="checkbox"] {
1605 margin: 0 8px 0 0;
1606 vertical-align: middle;
1607 }
1608
1609 .metasync-role-label {
1610 color: var(--dashboard-text-primary, #23282d);
1611 font-size: 14px;
1612 vertical-align: middle;
1613 cursor: pointer;
1614 }
1615
1616
1617 /* Responsive adjustments */
1618 @media (max-width: 768px) {
1619 .metasync-role-selector-container {
1620 max-height: 200px;
1621 padding: 12px;
1622 }
1623
1624 .metasync-role-option-all,
1625 .metasync-role-option {
1626 padding: 6px 8px;
1627 }
1628
1629 .metasync-role-label,
1630 .metasync-role-option-all strong {
1631 font-size: 13px;
1632 }
1633 }
1634
1635 /* Dark Mode Support for Role Selector */
1636 @media (prefers-color-scheme: dark) {
1637 .metasync-role-selector-container {
1638 border-color: var(--dashboard-border, #374151);
1639 }
1640
1641 .metasync-role-label,
1642 .metasync-role-option-all strong {
1643 color: var(--dashboard-text-primary, #ffffff);
1644 }
1645
1646 .metasync-role-divider {
1647 border-top-color: var(--dashboard-border, #374151);
1648 }
1649
1650 .metasync-role-option:hover,
1651 .metasync-role-option-all:hover {
1652 background-color: var(--dashboard-card-hover, rgba(255, 255, 255, 0.05));
1653 }
1654 }
1655
1656 /* HTML-Converted Pages Badge */
1657 .metasync-html-badge {
1658 display: inline-flex;
1659 align-items: center;
1660 gap: 4px;
1661 padding: 4px 10px;
1662 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
1663 color: #ffffff;
1664 border-radius: 12px;
1665 font-size: 11px;
1666 font-weight: 600;
1667 text-transform: uppercase;
1668 letter-spacing: 0.5px;
1669 cursor: help;
1670 transition: all 0.2s ease;
1671 box-shadow: 0 2px 4px rgba(102, 126, 234, 0.2);
1672 }
1673
1674 .metasync-html-badge:hover {
1675 transform: translateY(-1px);
1676 box-shadow: 0 4px 8px rgba(102, 126, 234, 0.3);
1677 }
1678
1679 .metasync-badge-icon {
1680 font-size: 13px;
1681 line-height: 1;
1682 animation: pulse 2s ease-in-out infinite;
1683 }
1684
1685 .metasync-badge-text {
1686 line-height: 1;
1687 }
1688
1689 @keyframes pulse {
1690 0%, 100% {
1691 opacity: 1;
1692 }
1693 50% {
1694 opacity: 0.7;
1695 }
1696 }
1697
1698 /* Responsive adjustments for badge */
1699 @media (max-width: 782px) {
1700 .metasync-html-badge {
1701 font-size: 10px;
1702 padding: 3px 8px;
1703 gap: 3px;
1704 }
1705
1706 .metasync-badge-icon {
1707 font-size: 12px;
1708 }
1709 }
1710
1711 /* Dark mode support for badge */
1712 @media (prefers-color-scheme: dark) {
1713 .metasync-html-badge {
1714 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
1715 box-shadow: 0 2px 4px rgba(102, 126, 234, 0.3);
1716 }
1717
1718 .metasync-html-badge:hover {
1719 box-shadow: 0 4px 8px rgba(102, 126, 234, 0.4);
1720 }
1721 }
1722
1723 /* Page Editor Notice Banner */
1724 .metasync-editor-notice {
1725 margin: 15px 0 20px;
1726 border-left: 4px solid #667eea;
1727 background: linear-gradient(90deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.02) 100%);
1728 }
1729
1730 .metasync-editor-notice-content {
1731 display: flex;
1732 align-items: center;
1733 gap: 15px;
1734 padding: 8px 12px;
1735 }
1736
1737 .metasync-editor-badge {
1738 display: inline-flex;
1739 align-items: center;
1740 gap: 6px;
1741 padding: 6px 14px;
1742 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
1743 color: #ffffff;
1744 border-radius: 14px;
1745 font-size: 12px;
1746 font-weight: 700;
1747 text-transform: uppercase;
1748 letter-spacing: 0.5px;
1749 white-space: nowrap;
1750 box-shadow: 0 2px 6px rgba(102, 126, 234, 0.25);
1751 }
1752
1753 .metasync-editor-message {
1754 margin: 0;
1755 font-size: 13px;
1756 line-height: 1.5;
1757 color: #2c3e50;
1758 }
1759
1760 .metasync-editor-message strong {
1761 color: #667eea;
1762 }
1763
1764 /* Quick Edit Badge Display */
1765 .metasync-quick-edit-source {
1766 clear: both;
1767 padding: 10px 12px;
1768 }
1769
1770 .metasync-quick-edit-source .title {
1771 display: inline-block;
1772 min-width: 80px;
1773 font-weight: 600;
1774 color: #1d2327;
1775 }
1776
1777 .metasync-quick-edit-badge-container {
1778 display: inline-block;
1779 vertical-align: middle;
1780 margin-left: 8px;
1781 }
1782
1783 .metasync-quick-edit-badge-container em {
1784 color: #787c82;
1785 font-size: 12px;
1786 }
1787
1788 /* Dashboard Widget */
1789 .metasync-dashboard-widget {
1790 margin: -12px;
1791 }
1792
1793 .metasync-widget-stats {
1794 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
1795 color: #ffffff;
1796 padding: 20px;
1797 text-align: center;
1798 }
1799
1800 .metasync-stat-box {
1801 display: flex;
1802 flex-direction: column;
1803 align-items: center;
1804 gap: 8px;
1805 }
1806
1807 .metasync-stat-number {
1808 font-size: 48px;
1809 font-weight: 700;
1810 line-height: 1;
1811 text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
1812 }
1813
1814 .metasync-stat-label {
1815 font-size: 14px;
1816 font-weight: 500;
1817 opacity: 0.95;
1818 text-transform: uppercase;
1819 letter-spacing: 0.5px;
1820 }
1821
1822 .metasync-widget-list {
1823 padding: 16px 20px;
1824 }
1825
1826 .metasync-widget-list h4 {
1827 margin: 0 0 12px;
1828 font-size: 14px;
1829 font-weight: 600;
1830 color: #1d2327;
1831 text-transform: uppercase;
1832 letter-spacing: 0.5px;
1833 }
1834
1835 .metasync-widget-list ul {
1836 margin: 0;
1837 padding: 0;
1838 list-style: none;
1839 }
1840
1841 .metasync-widget-page-item {
1842 display: flex;
1843 align-items: flex-start;
1844 gap: 10px;
1845 padding: 10px 0;
1846 border-bottom: 1px solid #f0f0f1;
1847 }
1848
1849 .metasync-widget-page-item:last-child {
1850 border-bottom: none;
1851 }
1852
1853 .metasync-page-icon {
1854 font-size: 16px;
1855 line-height: 1;
1856 padding-top: 2px;
1857 opacity: 0.7;
1858 }
1859
1860 .metasync-page-details {
1861 flex: 1;
1862 min-width: 0;
1863 }
1864
1865 .metasync-page-title {
1866 display: block;
1867 font-weight: 600;
1868 color: #2271b1;
1869 text-decoration: none;
1870 margin-bottom: 4px;
1871 white-space: nowrap;
1872 overflow: hidden;
1873 text-overflow: ellipsis;
1874 }
1875
1876 .metasync-page-title:hover {
1877 color: #135e96;
1878 text-decoration: underline;
1879 }
1880
1881 .metasync-page-meta {
1882 display: block;
1883 font-size: 12px;
1884 color: #787c82;
1885 }
1886
1887 .metasync-page-meta a {
1888 color: #787c82;
1889 text-decoration: none;
1890 }
1891
1892 .metasync-page-meta a:hover {
1893 color: #2271b1;
1894 }
1895
1896 .metasync-widget-footer {
1897 padding: 12px 20px;
1898 background: #f6f7f7;
1899 border-top: 1px solid #e0e0e0;
1900 text-align: center;
1901 }
1902
1903 .metasync-widget-footer a {
1904 color: #667eea;
1905 text-decoration: none;
1906 font-weight: 600;
1907 font-size: 13px;
1908 }
1909
1910 .metasync-widget-footer a:hover {
1911 color: #764ba2;
1912 text-decoration: underline;
1913 }
1914
1915 .metasync-dashboard-widget-empty {
1916 padding: 20px;
1917 text-align: center;
1918 }
1919
1920 /* Responsive adjustments for editor notice */
1921 @media (max-width: 782px) {
1922 .metasync-editor-notice-content {
1923 flex-direction: column;
1924 align-items: flex-start;
1925 gap: 10px;
1926 }
1927
1928 .metasync-editor-badge {
1929 font-size: 11px;
1930 padding: 5px 12px;
1931 }
1932
1933 .metasync-editor-message {
1934 font-size: 12px;
1935 }
1936 }
1937
1938 /* Dark mode support for new elements */
1939 @media (prefers-color-scheme: dark) {
1940 .metasync-editor-notice {
1941 background: linear-gradient(90deg, rgba(102, 126, 234, 0.15) 0%, rgba(118, 75, 162, 0.05) 100%);
1942 }
1943
1944 .metasync-editor-message {
1945 color: #e4e4e7;
1946 }
1947
1948 .metasync-quick-edit-source .title {
1949 color: #f0f0f1;
1950 }
1951
1952 .metasync-widget-list h4 {
1953 color: #f0f0f1;
1954 }
1955
1956 .metasync-widget-page-item {
1957 border-bottom-color: #3c434a;
1958 }
1959
1960 .metasync-page-title {
1961 color: #72aee6;
1962 }
1963
1964 .metasync-page-title:hover {
1965 color: #9ecaed;
1966 }
1967
1968 .metasync-page-meta,
1969 .metasync-page-meta a {
1970 color: #a7aaad;
1971 }
1972
1973 .metasync-widget-footer {
1974 background: #1d2327;
1975 border-top-color: #3c434a;
1976 }
1977 }