PluginProbe
Search Atlas SEO – OTTO AI SEO Automation for WordPress / 2.7.1
Search Atlas SEO – OTTO AI SEO Automation for WordPress v2.7.1
2.7.1 2.7.2 2.7.0 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 All 141 releases
metasync / robots-txt / views / styles.php

styles.php in Search Atlas SEO – OTTO AI SEO Automation for WordPress 2.7.1, at robots-txt/views/styles.php

798 lines 21.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Robots.txt Admin Page Styles
4 *
5 * @package Search Atlas SEO
6 * @copyright Copyright (C) 2021-2025, Search Atlas Group - [email protected]
7 * @since 2.5.6
8 */
9
10 // If this file is called directly, abort.
11 if (!defined('WPINC')) {
12 die;
13 }
14 ?>
15 <style>
16 /* Background provided by metasync-dashboard-wrap class */
17 .metasync-dashboard-wrap .metasync-robots-txt-page {
18 padding: 20px !important;
19 max-width: 100% !important;
20 }
21
22 .metasync-robots-txt-page h1 {
23 color: var(--dashboard-text-primary, #ffffff);
24 font-size: 28px;
25 font-weight: 600;
26 margin: 0 0 20px 0;
27 background: var(--dashboard-gradient-primary, linear-gradient(135deg, #667eea 0%, #764ba2 100%));
28 -webkit-background-clip: text;
29 -webkit-text-fill-color: transparent;
30 background-clip: text;
31 }
32
33 .metasync-robots-txt-container {
34 display: flex;
35 flex-direction: column;
36 gap: 24px;
37 margin-top: 0;
38 width: 100%;
39 }
40
41 .metasync-robots-txt-editor {
42 width: 100%;
43 min-width: 0; /* Allow grid items to shrink */
44 }
45
46 .metasync-robots-txt-sidebar {
47 width: 100%;
48 min-width: 0;
49 }
50
51 @media (max-width: 1200px) {
52 .metasync-robots-txt-container {
53 grid-template-columns: 1fr;
54 }
55 }
56
57 .metasync-card {
58 background: var(--dashboard-card-bg, #1a1f26);
59 border: 1px solid var(--dashboard-border, #374151);
60 border-radius: 12px;
61 box-shadow: var(--dashboard-shadow, 0 10px 15px -3px rgba(0, 0, 0, 0.3));
62 margin-bottom: 20px;
63 transition: all 0.3s ease;
64 }
65
66 .metasync-card:hover {
67 box-shadow: var(--dashboard-shadow-hover, 0 20px 25px -5px rgba(0, 0, 0, 0.4));
68 transform: translateY(-2px);
69 }
70
71 .metasync-card-header {
72 padding: 20px 24px;
73 border-bottom: 1px solid var(--dashboard-border, #374151);
74 display: flex;
75 justify-content: space-between;
76 align-items: center;
77 background: rgba(102, 126, 234, 0.05);
78 border-radius: 12px 12px 0 0;
79 }
80
81 .metasync-card-header h2,
82 .metasync-card-header h3 {
83 margin: 0;
84 font-size: 18px;
85 font-weight: 600;
86 color: var(--dashboard-text-primary, #ffffff);
87 }
88
89 .metasync-robots-info {
90 display: flex;
91 align-items: center;
92 gap: 15px;
93 }
94
95 .metasync-robots-status {
96 display: flex;
97 align-items: center;
98 gap: 8px;
99 font-size: 13px;
100 color: var(--dashboard-text-secondary, #9ca3af);
101 padding: 6px 12px;
102 background: rgba(59, 130, 246, 0.1);
103 border-radius: 6px;
104 }
105
106 .metasync-editor-container {
107 padding: 24px;
108 width: 100%;
109 box-sizing: border-box;
110 }
111
112 #robots-txt-editor {
113 width: 100%;
114 max-width: 100%;
115 box-sizing: border-box;
116 font-family: 'SF Mono', Monaco, 'Cascadia Code', Consolas, monospace;
117 font-size: 14px;
118 line-height: 1.8;
119 border: 1px solid var(--dashboard-border, #374151);
120 border-radius: 8px;
121 padding: 16px;
122 resize: vertical;
123 background: rgba(0, 0, 0, 0.3);
124 color: var(--dashboard-text-primary, #ffffff);
125 transition: all 0.3s ease;
126 }
127
128 #robots-txt-editor:focus {
129 border-color: var(--dashboard-accent, #3b82f6);
130 box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
131 outline: none;
132 background: rgba(0, 0, 0, 0.4);
133 }
134
135 .metasync-editor-actions {
136 padding: 0 24px 24px;
137 display: flex;
138 gap: 12px;
139 flex-wrap: wrap;
140 }
141
142 .metasync-editor-actions .button {
143 border-radius: 8px;
144 font-weight: 500;
145 padding: 10px 20px;
146 height: auto;
147 transition: all 0.3s ease;
148 }
149
150 .metasync-editor-actions .button-primary {
151 background: var(--dashboard-gradient-primary, linear-gradient(135deg, #667eea 0%, #764ba2 100%));
152 border: none;
153 color: #ffffff;
154 box-shadow: 0 4px 6px rgba(102, 126, 234, 0.3);
155 }
156
157 .metasync-editor-actions .button-primary:hover {
158 transform: translateY(-2px);
159 box-shadow: 0 6px 12px rgba(102, 126, 234, 0.4);
160 }
161
162 .metasync-editor-actions .button-secondary {
163 background: var(--dashboard-card-hover, #222831);
164 border: 1px solid var(--dashboard-border, #374151);
165 color: var(--dashboard-text-primary, #ffffff);
166 }
167
168 .metasync-editor-actions .button-secondary:hover {
169 background: rgba(255, 255, 255, 0.1);
170 border-color: var(--dashboard-accent, #3b82f6);
171 transform: translateY(-1px);
172 }
173
174 .metasync-validation-results {
175 margin: 0 24px 24px;
176 padding: 16px 20px;
177 border-radius: 8px;
178 border-left: 4px solid;
179 }
180
181 .metasync-validation-results.success {
182 background: rgba(16, 185, 129, 0.1);
183 border-left-color: var(--dashboard-success, #10b981);
184 color: #6ee7b7;
185 }
186
187 .metasync-validation-results.error {
188 background: rgba(239, 68, 68, 0.1);
189 border-left-color: var(--dashboard-error, #ef4444);
190 color: #fca5a5;
191 }
192
193 .metasync-validation-results.warning {
194 background: rgba(245, 158, 11, 0.1);
195 border-left-color: var(--dashboard-warning, #f59e0b);
196 color: #fcd34d;
197 }
198
199 .metasync-robots-help {
200 padding: 24px;
201 background: rgba(102, 126, 234, 0.03);
202 border-top: 1px solid var(--dashboard-border, #374151);
203 border-radius: 0 0 12px 12px;
204 }
205
206 .metasync-robots-help h3 {
207 margin: 0 0 16px;
208 font-size: 15px;
209 font-weight: 600;
210 color: var(--dashboard-text-primary, #ffffff);
211 }
212
213 .metasync-help-grid {
214 display: grid;
215 grid-template-columns: repeat(2, 1fr);
216 gap: 16px;
217 }
218
219 @media (max-width: 900px) {
220 .metasync-help-grid {
221 grid-template-columns: 1fr;
222 }
223 }
224
225 .metasync-help-item {
226 font-size: 13px;
227 background: rgba(0, 0, 0, 0.2);
228 padding: 16px;
229 border-radius: 8px;
230 border: 1px solid var(--dashboard-border, #374151);
231 transition: all 0.3s ease;
232 }
233
234 .metasync-help-item:hover {
235 background: rgba(102, 126, 234, 0.1);
236 border-color: rgba(102, 126, 234, 0.3);
237 transform: translateY(-2px);
238 }
239
240 .metasync-help-item strong {
241 display: block;
242 margin-bottom: 8px;
243 color: var(--dashboard-accent, #3b82f6);
244 font-size: 14px;
245 }
246
247 .metasync-help-item p {
248 margin: 0 0 10px;
249 color: var(--dashboard-text-secondary, #9ca3af);
250 line-height: 1.6;
251 }
252
253 .metasync-help-item code {
254 display: block;
255 background: rgba(0, 0, 0, 0.4);
256 padding: 8px 12px;
257 border-radius: 6px;
258 font-size: 12px;
259 border: 1px solid var(--dashboard-border, #374151);
260 color: #a78bfa;
261 font-family: 'SF Mono', Monaco, Consolas, monospace;
262 }
263
264 .metasync-backups-list {
265 padding: 20px;
266 max-height: 450px;
267 overflow-y: auto;
268 }
269
270 .metasync-backups-summary {
271 padding: 14px 20px 0;
272 font-size: 12px;
273 color: var(--dashboard-text-secondary, #9ca3af);
274 }
275
276 .metasync-backups-pagination {
277 display: flex;
278 align-items: center;
279 justify-content: space-between;
280 gap: 8px;
281 padding: 12px 20px 18px;
282 border-top: 1px solid var(--dashboard-border, #e5e7eb);
283 }
284
285 .metasync-backups-pagination .metasync-backup-page {
286 display: inline-flex;
287 align-items: center;
288 gap: 2px;
289 }
290
291 .metasync-backups-pagination .metasync-backup-page .dashicons {
292 font-size: 16px;
293 width: 16px;
294 height: 16px;
295 line-height: 1;
296 }
297
298 .metasync-backups-page-indicator {
299 font-size: 12px;
300 color: var(--dashboard-text-secondary, #9ca3af);
301 }
302
303 .metasync-card .description {
304 padding: 20px;
305 color: var(--dashboard-text-secondary, #9ca3af);
306 text-align: center;
307 margin: 0;
308 }
309
310 .metasync-backups-list::-webkit-scrollbar {
311 width: 8px;
312 }
313
314 .metasync-backups-list::-webkit-scrollbar-track {
315 background: rgba(0, 0, 0, 0.2);
316 border-radius: 4px;
317 }
318
319 .metasync-backups-list::-webkit-scrollbar-thumb {
320 background: var(--dashboard-accent, #3b82f6);
321 border-radius: 4px;
322 }
323
324 .metasync-backup-item {
325 padding: 16px;
326 border-bottom: 1px solid var(--dashboard-border, #374151);
327 background: rgba(0, 0, 0, 0.2);
328 border-radius: 8px;
329 margin-bottom: 12px;
330 transition: all 0.3s ease;
331 }
332
333 .metasync-backup-item:hover {
334 background: rgba(102, 126, 234, 0.1);
335 transform: translateX(4px);
336 }
337
338 .metasync-backup-item:last-child {
339 margin-bottom: 0;
340 }
341
342 .metasync-backup-info {
343 margin-bottom: 12px;
344 }
345
346 .metasync-backup-info strong {
347 display: block;
348 font-size: 13px;
349 color: var(--dashboard-text-primary, #ffffff);
350 margin-bottom: 4px;
351 }
352
353 .metasync-backup-author {
354 font-size: 12px;
355 color: var(--dashboard-text-secondary, #9ca3af);
356 }
357
358 .metasync-backup-actions {
359 display: flex;
360 gap: 8px;
361 }
362
363 .metasync-backup-actions .button {
364 border-radius: 6px;
365 font-size: 12px;
366 padding: 6px 12px;
367 height: auto;
368 line-height: 1.4;
369 }
370
371 .metasync-backup-actions .button-link-delete {
372 background: rgba(239, 68, 68, 0.1);
373 border: 1px solid rgba(239, 68, 68, 0.3);
374 color: var(--dashboard-error, #ef4444);
375 }
376
377 .metasync-backup-actions .button-link-delete:hover:not(:disabled) {
378 background: rgba(239, 68, 68, 0.2);
379 border-color: var(--dashboard-error, #ef4444);
380 color: var(--dashboard-error, #ef4444);
381 transform: translateY(-1px);
382 }
383
384 .metasync-backup-actions .button-link-delete:disabled {
385 opacity: 0.6;
386 cursor: not-allowed;
387 }
388
389 .metasync-backup-actions .metasync-restore-backup {
390 background: rgba(16, 185, 129, 0.1);
391 border: 1px solid rgba(16, 185, 129, 0.3);
392 color: var(--dashboard-success, #10b981);
393 }
394
395 .metasync-backup-actions .metasync-restore-backup:hover:not(:disabled) {
396 background: rgba(16, 185, 129, 0.2);
397 border-color: var(--dashboard-success, #10b981);
398 color: var(--dashboard-success, #10b981);
399 transform: translateY(-1px);
400 }
401
402 .metasync-backup-actions .metasync-restore-backup:disabled {
403 opacity: 0.6;
404 cursor: not-allowed;
405 }
406
407 /*
408 * Pin the backup-action icon colors to the design system.
409 * WordPress 7.x ships `[class*=branch-7].wp-core-ui .button .dashicons { color: var(--wp-admin-theme-color) }`,
410 * which colors every button glyph with the admin theme color at (0,4,0) specificity and
411 * targets the .dashicons element directly, so the button's own color is not inherited.
412 * We match the glyph directly with !important so each action keeps its intended color
413 * consistently across WordPress versions and site environments.
414 */
415 .metasync-backup-actions .metasync-preview-backup .dashicons {
416 color: #ffffff !important;
417 }
418
419 .metasync-backup-actions .metasync-restore-backup .dashicons {
420 color: var(--dashboard-success, #10b981) !important;
421 }
422
423 .metasync-backup-actions .button-link-delete .dashicons {
424 color: var(--dashboard-error, #ef4444) !important;
425 }
426
427 .metasync-warnings-list {
428 margin: 0;
429 padding: 20px;
430 list-style: none;
431 }
432
433 .metasync-warnings-list li {
434 display: flex;
435 gap: 12px;
436 margin-bottom: 16px;
437 font-size: 13px;
438 line-height: 1.6;
439 color: var(--dashboard-text-secondary, #9ca3af);
440 padding: 12px;
441 background: rgba(245, 158, 11, 0.05);
442 border-radius: 8px;
443 border-left: 3px solid var(--dashboard-warning, #f59e0b);
444 }
445
446 .metasync-warnings-list li:last-child {
447 margin-bottom: 0;
448 }
449
450 .metasync-warnings-list .dashicons {
451 flex-shrink: 0;
452 margin-top: 2px;
453 }
454
455 /* Modal Styles - Dark Theme */
456 .metasync-modal {
457 position: fixed;
458 top: 0;
459 left: 0;
460 width: 100%;
461 height: 100%;
462 z-index: 100000;
463 display: flex;
464 align-items: center;
465 justify-content: center;
466 }
467
468 .metasync-modal-overlay {
469 position: absolute;
470 top: 0;
471 left: 0;
472 width: 100%;
473 height: 100%;
474 background: rgba(0, 0, 0, 0.5);
475 }
476
477 .metasync-modal-content {
478 position: relative;
479 background: var(--dashboard-card-bg, #1a1f26);
480 border: 1px solid var(--dashboard-border, #374151);
481 border-radius: 16px;
482 box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(102, 126, 234, 0.1);
483 max-width: 600px;
484 width: 90%;
485 max-height: 80vh;
486 display: flex;
487 flex-direction: column;
488 animation: modalSlideIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
489 }
490
491 @keyframes modalSlideIn {
492 from {
493 opacity: 0;
494 transform: translateY(-30px) scale(0.95);
495 }
496 to {
497 opacity: 1;
498 transform: translateY(0) scale(1);
499 }
500 }
501
502 .metasync-modal-header {
503 padding: 24px 28px;
504 border-bottom: 1px solid var(--dashboard-border, #374151);
505 display: flex;
506 align-items: center;
507 justify-content: space-between;
508 background: rgba(102, 126, 234, 0.05);
509 border-radius: 16px 16px 0 0;
510 }
511
512 .metasync-modal-header h2 {
513 margin: 0;
514 font-size: 22px;
515 font-weight: 600;
516 display: flex;
517 align-items: center;
518 gap: 12px;
519 color: var(--dashboard-text-primary, #ffffff);
520 }
521
522 .metasync-modal-header.error {
523 background: rgba(239, 68, 68, 0.1);
524 border-bottom-color: rgba(239, 68, 68, 0.3);
525 }
526
527 .metasync-modal-header.error h2 {
528 color: var(--dashboard-error, #ef4444);
529 }
530
531 .metasync-modal-header.warning {
532 background: rgba(245, 158, 11, 0.1);
533 border-bottom-color: rgba(245, 158, 11, 0.3);
534 }
535
536 .metasync-modal-header.warning h2 {
537 color: var(--dashboard-warning, #f59e0b);
538 }
539
540 .metasync-modal-header.success {
541 background: rgba(16, 185, 129, 0.1);
542 border-bottom-color: rgba(16, 185, 129, 0.3);
543 }
544
545 .metasync-modal-header.success h2 {
546 color: var(--dashboard-success, #10b981);
547 }
548
549 .metasync-modal-header.preview {
550 background: rgba(59, 130, 246, 0.1);
551 border-bottom-color: rgba(59, 130, 246, 0.3);
552 }
553
554 .metasync-modal-header.preview h2 {
555 color: var(--dashboard-accent, #3b82f6);
556 }
557
558 .metasync-modal-close {
559 background: rgba(255, 255, 255, 0.05);
560 border: 1px solid var(--dashboard-border, #374151);
561 font-size: 24px;
562 line-height: 1;
563 color: var(--dashboard-text-secondary, #9ca3af);
564 cursor: pointer;
565 padding: 0;
566 width: 36px;
567 height: 36px;
568 display: flex;
569 align-items: center;
570 justify-content: center;
571 border-radius: 8px;
572 transition: all 0.3s ease;
573 }
574
575 .metasync-modal-close:hover {
576 background: rgba(239, 68, 68, 0.2);
577 border-color: var(--dashboard-error, #ef4444);
578 color: var(--dashboard-error, #ef4444);
579 transform: rotate(90deg);
580 }
581
582 .metasync-modal-body {
583 padding: 28px;
584 overflow-y: auto;
585 flex: 1;
586 color: var(--dashboard-text-primary, #ffffff);
587 }
588
589 .metasync-modal-body ul {
590 margin: 16px 0 0 0;
591 padding-left: 28px;
592 color: var(--dashboard-text-secondary, #9ca3af);
593 }
594
595 .metasync-modal-body li {
596 margin-bottom: 10px;
597 line-height: 1.7;
598 }
599
600 .metasync-modal-icon {
601 font-size: 64px;
602 text-align: center;
603 margin-bottom: 20px;
604 filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
605 animation: iconBounce 0.5s ease-out;
606 }
607
608 @keyframes iconBounce {
609 0%, 100% { transform: scale(1); }
610 50% { transform: scale(1.1); }
611 }
612
613 .metasync-modal-icon.error {
614 color: var(--dashboard-error, #ef4444);
615 }
616
617 .metasync-modal-icon.warning {
618 color: var(--dashboard-warning, #f59e0b);
619 }
620
621 .metasync-modal-message {
622 font-size: 15px;
623 line-height: 1.7;
624 color: var(--dashboard-text-secondary, #9ca3af);
625 }
626
627 .metasync-modal-message strong {
628 color: var(--dashboard-text-primary, #ffffff);
629 display: block;
630 margin-bottom: 12px;
631 font-size: 16px;
632 }
633
634 .metasync-modal-footer {
635 padding: 20px 28px;
636 border-top: 1px solid var(--dashboard-border, #374151);
637 display: flex;
638 gap: 12px;
639 justify-content: flex-start;
640 background: rgba(0, 0, 0, 0.2);
641 border-radius: 0 0 16px 16px;
642 }
643
644 .metasync-modal-footer-left {
645 display: flex;
646 gap: 12px;
647 }
648
649 .metasync-modal-footer-right {
650 display: flex;
651 gap: 12px;
652 margin-left: auto;
653 }
654
655 .metasync-modal-footer button {
656 border-radius: 6px;
657 font-size: 12px;
658 padding: 6px 12px;
659 height: auto;
660 line-height: 1.4;
661 transition: all 0.3s ease;
662 }
663
664 .metasync-modal-footer-right button {
665 min-width: 80px;
666 padding: 6px 12px !important;
667 font-size: 12px !important;
668 border-radius: 6px !important;
669 line-height: 1.4 !important;
670 height: auto !important;
671 }
672
673 .metasync-modal-footer .button-primary {
674 background: var(--dashboard-gradient-primary, linear-gradient(135deg, #667eea 0%, #764ba2 100%));
675 border: none;
676 color: #ffffff;
677 box-shadow: 0 4px 6px rgba(102, 126, 234, 0.3);
678 }
679
680 .metasync-modal-footer .button-primary:hover {
681 transform: translateY(-2px);
682 box-shadow: 0 6px 12px rgba(102, 126, 234, 0.4);
683 }
684
685 .metasync-modal-footer .button-secondary {
686 background: var(--dashboard-card-hover, #222831);
687 border: 1px solid var(--dashboard-border, #374151);
688 color: var(--dashboard-text-primary, #ffffff);
689 }
690
691 .metasync-modal-footer .button-secondary:hover {
692 background: rgba(255, 255, 255, 0.1);
693 border-color: var(--dashboard-accent, #3b82f6);
694 transform: translateY(-1px);
695 }
696
697 .metasync-modal-footer button.button-restore {
698 background: rgba(16, 185, 129, 0.1);
699 border: 1px solid rgba(16, 185, 129, 0.3);
700 color: var(--dashboard-success, #10b981);
701 padding: 6px 12px !important;
702 font-size: 12px !important;
703 border-radius: 6px !important;
704 line-height: 1.4 !important;
705 height: auto !important;
706 }
707
708 .metasync-modal-footer .button-restore:hover:not(:disabled) {
709 background: rgba(16, 185, 129, 0.2);
710 border-color: var(--dashboard-success, #10b981);
711 color: var(--dashboard-success, #10b981);
712 transform: translateY(-1px);
713 }
714
715 .metasync-modal-footer .button-restore:disabled {
716 opacity: 0.6;
717 cursor: not-allowed;
718 transform: none;
719 }
720
721 /* Preview modal specific styles */
722 .metasync-preview-code {
723 width: 100%;
724 max-width: 100%;
725 box-sizing: border-box;
726 font-family: 'SF Mono', Monaco, 'Cascadia Code', Consolas, monospace;
727 font-size: 13px;
728 line-height: 1.7;
729 border: 1px solid var(--dashboard-border, #374151);
730 border-radius: 8px;
731 padding: 16px;
732 background: rgba(0, 0, 0, 0.3);
733 color: var(--dashboard-text-primary, #ffffff);
734 margin-top: 8px;
735 overflow-x: auto;
736 max-height: 500px;
737 overflow-y: auto;
738 white-space: pre-wrap;
739 word-break: break-word;
740 }
741
742 .metasync-preview-code code {
743 font-family: inherit;
744 font-size: inherit;
745 color: inherit;
746 background: none;
747 padding: 0;
748 border: none;
749 }
750
751 .metasync-preview-code::-webkit-scrollbar {
752 width: 8px;
753 height: 8px;
754 }
755
756 .metasync-preview-code::-webkit-scrollbar-track {
757 background: rgba(0, 0, 0, 0.2);
758 border-radius: 4px;
759 }
760
761 .metasync-preview-code::-webkit-scrollbar-thumb {
762 background: var(--dashboard-accent, #3b82f6);
763 border-radius: 4px;
764 }
765
766 /* Larger modal for preview */
767 .metasync-modal-content.preview {
768 max-width: 900px;
769 }
770
771 /* Preview button styling */
772 .metasync-preview-backup {
773 background: var(--dashboard-card-hover, #222831);
774 border: 1px solid var(--dashboard-border, #374151);
775 color: var(--dashboard-text-primary, #ffffff);
776 }
777
778 .metasync-preview-backup:hover {
779 background: rgba(59, 130, 246, 0.2);
780 border-color: var(--dashboard-accent, #3b82f6);
781 color: var(--dashboard-accent, #3b82f6);
782 }
783
784 .metasync-preview-backup:disabled {
785 opacity: 0.6;
786 cursor: not-allowed;
787 }
788
789 .dashicons-spin {
790 animation: spin 1s linear infinite;
791 }
792
793 @keyframes spin {
794 from { transform: rotate(0deg); }
795 to { transform: rotate(360deg); }
796 }
797 </style>
798