PluginProbe
Search Atlas SEO – OTTO AI SEO Automation for WordPress / 2.6.22
Search Atlas SEO – OTTO AI SEO Automation for WordPress v2.6.22
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 2.6.4 2.6.3 All 139 releases
metasync / admin / css / metasync-seo-sidebar.css

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

524 lines 10.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * MetaSync SEO Sidebar Styles
3 *
4 * Styles for the Gutenberg block editor SEO sidebar panel.
5 *
6 * @package MetaSync
7 * @since 2.7.0
8 */
9
10 /* Sidebar Content Container */
11 .metasync-seo-sidebar-content {
12 padding: 0;
13 }
14
15 .metasync-seo-sidebar-content .components-panel__body {
16 border-bottom: none;
17 }
18
19 /* SEO Field Container */
20 .metasync-seo-field {
21 margin-bottom: 20px;
22 }
23
24 .metasync-seo-field:last-child {
25 margin-bottom: 0;
26 }
27
28 /* Input Labels */
29 .metasync-seo-field .components-base-control__label {
30 font-weight: 600;
31 margin-bottom: 6px;
32 color: #1e1e1e;
33 }
34
35 /* Text Input Styling */
36 .metasync-seo-field .components-text-control__input,
37 .metasync-seo-field .components-textarea-control__input {
38 border-radius: 4px;
39 border-color: #8c8f94;
40 transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
41 }
42
43 .metasync-seo-field .components-text-control__input:focus,
44 .metasync-seo-field .components-textarea-control__input:focus {
45 border-color: #007cba;
46 box-shadow: 0 0 0 1px #007cba;
47 outline: none;
48 }
49
50 /* Textarea specific */
51 .metasync-seo-field .components-textarea-control__input {
52 min-height: 100px;
53 resize: vertical;
54 }
55
56 /* Help Text */
57 .metasync-seo-field .components-base-control__help {
58 margin-top: 6px;
59 margin-bottom: 8px;
60 font-size: 12px;
61 color: #757575;
62 line-height: 1.4;
63 }
64
65 /* Character Counter */
66 .metasync-char-counter {
67 margin-top: 8px;
68 }
69
70 .metasync-char-counter-bar {
71 height: 4px;
72 background-color: #e0e0e0;
73 border-radius: 2px;
74 overflow: hidden;
75 margin-bottom: 6px;
76 }
77
78 .metasync-char-counter-progress {
79 height: 100%;
80 border-radius: 2px;
81 transition: width 0.2s ease-out, background-color 0.2s ease-out;
82 }
83
84 .metasync-char-counter-text {
85 font-size: 12px;
86 font-weight: 500;
87 display: block;
88 text-align: right;
89 }
90
91 /* Panel Header Styling */
92 .metasync-seo-sidebar-content .components-panel__body-title {
93 border-bottom: 1px solid #e0e0e0;
94 }
95
96 .metasync-seo-sidebar-content .components-panel__body-title .components-button {
97 font-weight: 600;
98 }
99
100 /* Plugin Sidebar Icon */
101 .components-menu-item__item .metasync-seo-icon,
102 .components-button.edit-post-sidebar__panel-tab .metasync-seo-icon {
103 fill: currentColor;
104 }
105
106 /* URL Slug Field */
107 .metasync-url-slug-field .components-text-control__input {
108 font-family: 'SF Mono', Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
109 font-size: 13px;
110 }
111
112 /* Permalink Preview */
113 .metasync-permalink-preview {
114 margin-top: 10px;
115 padding: 10px 12px;
116 background-color: #f6f7f7;
117 border: 1px solid #e0e0e0;
118 border-radius: 4px;
119 font-size: 12px;
120 line-height: 1.5;
121 word-break: break-all;
122 }
123
124 .metasync-permalink-label {
125 color: #757575;
126 font-weight: 500;
127 }
128
129 .metasync-permalink-link {
130 color: #007cba;
131 text-decoration: none;
132 display: inline;
133 }
134
135 .metasync-permalink-link:hover {
136 text-decoration: underline;
137 }
138
139 .metasync-permalink-base {
140 color: #757575;
141 }
142
143 .metasync-permalink-slug {
144 color: #1e1e1e;
145 font-weight: 600;
146 }
147
148 /* OTTO Prefilled Indicator */
149 .metasync-prefilled-otto .components-text-control__input,
150 .metasync-prefilled-otto .components-textarea-control__input {
151 background-color: #f0f6fc;
152 border-color: #72aee6;
153 }
154
155 .metasync-prefilled-otto .components-text-control__input:focus,
156 .metasync-prefilled-otto .components-textarea-control__input:focus {
157 background-color: #ffffff;
158 }
159
160 /* Read-only field (Focus Keyword managed by Search Atlas) */
161 .metasync-readonly-field .components-text-control__input[readonly] {
162 background-color: #f0f0f1;
163 color: #50575e;
164 cursor: default;
165 }
166
167 .metasync-readonly-field .components-text-control__input[readonly]:focus {
168 background-color: #f0f0f1;
169 box-shadow: none;
170 }
171
172 /* ========================================
173 SERP Preview Styles
174 ======================================== */
175
176 .metasync-serp-preview {
177 margin: 0;
178 }
179
180 /* Header with toggle buttons */
181 .metasync-serp-header {
182 display: flex;
183 justify-content: space-between;
184 align-items: center;
185 margin-bottom: 12px;
186 }
187
188 .metasync-serp-label {
189 font-weight: 600;
190 font-size: 13px;
191 color: #1e1e1e;
192 }
193
194 .metasync-serp-toggle {
195 display: flex;
196 gap: 0;
197 }
198
199 .metasync-serp-toggle .components-button {
200 font-size: 11px !important;
201 padding: 4px 8px !important;
202 min-height: 28px !important;
203 }
204
205 .metasync-serp-toggle .components-button .dashicons {
206 font-size: 14px;
207 width: 14px;
208 height: 14px;
209 margin-right: 2px;
210 }
211
212 /* Google-style SERP Result Container */
213 .metasync-serp-result {
214 background: #ffffff;
215 border: 1px solid #dadce0;
216 border-radius: 8px;
217 padding: 16px;
218 font-family: Arial, sans-serif;
219 transition: all 0.2s ease;
220 }
221
222 /* Mobile view styling */
223 .metasync-serp-mobile {
224 max-width: 100%;
225 padding: 12px;
226 }
227
228 /* URL Row with Favicon */
229 .metasync-serp-url-row {
230 display: flex;
231 align-items: center;
232 gap: 12px;
233 margin-bottom: 6px;
234 }
235
236 .metasync-serp-favicon {
237 flex-shrink: 0;
238 }
239
240 .metasync-serp-favicon-placeholder {
241 width: 20px;
242 height: 20px;
243 background: linear-gradient(135deg, #4285f4 25%, #34a853 50%, #fbbc05 75%, #ea4335 100%);
244 border-radius: 50%;
245 display: flex;
246 align-items: center;
247 justify-content: center;
248 }
249
250 .metasync-serp-mobile .metasync-serp-favicon-placeholder {
251 width: 20px;
252 height: 20px;
253 }
254
255 .metasync-serp-url-info {
256 display: flex;
257 flex-direction: column;
258 min-width: 0;
259 overflow: hidden;
260 }
261
262 .metasync-serp-site-name {
263 font-size: 14px;
264 color: #202124;
265 font-weight: 400;
266 line-height: 1.3;
267 white-space: nowrap;
268 overflow: hidden;
269 text-overflow: ellipsis;
270 }
271
272 .metasync-serp-mobile .metasync-serp-site-name {
273 font-size: 12px;
274 }
275
276 .metasync-serp-breadcrumb {
277 font-size: 12px;
278 color: #5f6368;
279 line-height: 1.3;
280 white-space: nowrap;
281 overflow: hidden;
282 text-overflow: ellipsis;
283 }
284
285 .metasync-serp-mobile .metasync-serp-breadcrumb {
286 font-size: 11px;
287 }
288
289 /* Title */
290 .metasync-serp-title {
291 font-size: 20px;
292 line-height: 1.3;
293 color: #1a0dab;
294 font-weight: 400;
295 margin-bottom: 4px;
296 cursor: pointer;
297 word-wrap: break-word;
298 overflow-wrap: break-word;
299 }
300
301 .metasync-serp-title:hover {
302 text-decoration: underline;
303 }
304
305 .metasync-serp-mobile .metasync-serp-title {
306 font-size: 16px;
307 line-height: 1.4;
308 }
309
310 /* Description */
311 .metasync-serp-description {
312 font-size: 14px;
313 line-height: 1.58;
314 color: #4d5156;
315 word-wrap: break-word;
316 overflow-wrap: break-word;
317 }
318
319 .metasync-serp-mobile .metasync-serp-description {
320 font-size: 13px;
321 line-height: 1.5;
322 }
323
324 /* Help text */
325 .metasync-serp-help {
326 margin-top: 12px;
327 margin-bottom: 0;
328 font-size: 12px;
329 color: #757575;
330 line-height: 1.4;
331 font-style: italic;
332 }
333
334 /* Responsive Adjustments */
335 @media (max-width: 782px) {
336 .metasync-seo-field .components-textarea-control__input {
337 min-height: 80px;
338 }
339
340 .metasync-char-counter-text {
341 font-size: 11px;
342 }
343
344 .metasync-permalink-preview {
345 font-size: 11px;
346 }
347
348 .metasync-serp-header {
349 flex-direction: column;
350 align-items: flex-start;
351 gap: 8px;
352 }
353
354 .metasync-serp-result {
355 padding: 12px;
356 }
357
358 .metasync-serp-title {
359 font-size: 16px;
360 }
361
362 .metasync-serp-description {
363 font-size: 13px;
364 }
365 }
366
367 /* ============================================
368 OTTO Override Notice (Informational - Blue)
369 Shows when user has custom values that will override OTTO
370 ============================================ */
371
372 .metasync-otto-override-notice {
373 display: flex;
374 align-items: flex-start;
375 gap: 12px;
376 padding: 12px 16px;
377 margin: 0;
378 background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
379 border-left: 4px solid #2196f3;
380 border-bottom: 1px solid #90caf9;
381 }
382
383 .metasync-otto-override-notice .metasync-otto-notice-icon {
384 flex-shrink: 0;
385 color: #1976d2;
386 margin-top: 2px;
387 }
388
389 .metasync-otto-override-notice .metasync-otto-notice-icon svg {
390 display: block;
391 }
392
393 .metasync-otto-override-notice .metasync-otto-notice-content {
394 flex: 1;
395 min-width: 0;
396 }
397
398 .metasync-otto-override-notice .metasync-otto-notice-content strong {
399 display: block;
400 font-size: 13px;
401 font-weight: 600;
402 color: #0d47a1;
403 margin-bottom: 4px;
404 }
405
406 .metasync-otto-override-notice .metasync-otto-notice-content p {
407 margin: 0;
408 font-size: 12px;
409 line-height: 1.5;
410 color: #1565c0;
411 }
412
413 /* ============================================
414 Internal Link Suggestions Panel
415 ============================================ */
416
417 .metasync-link-suggestions-list {
418 list-style: none;
419 margin: 0;
420 padding: 0;
421 }
422
423 .metasync-link-suggestion-item {
424 padding: 10px 0;
425 border-bottom: 1px solid #e0e0e0;
426 }
427
428 .metasync-link-suggestion-item:last-child {
429 border-bottom: none;
430 }
431
432 .metasync-suggestion-title {
433 font-weight: 600;
434 font-size: 13px;
435 color: #1e1e1e;
436 display: block;
437 margin-bottom: 2px;
438 white-space: nowrap;
439 overflow: hidden;
440 text-overflow: ellipsis;
441 }
442
443 .metasync-suggestion-url {
444 font-size: 11px;
445 color: #646970;
446 display: block;
447 margin-bottom: 4px;
448 white-space: nowrap;
449 overflow: hidden;
450 text-overflow: ellipsis;
451 }
452
453 .metasync-suggestion-phrase {
454 font-size: 12px;
455 color: #3858e9;
456 display: block;
457 margin-bottom: 6px;
458 }
459
460 .metasync-suggestion-phrase strong {
461 font-style: italic;
462 }
463
464 .metasync-link-suggestions-empty {
465 color: #646970;
466 font-size: 13px;
467 padding: 8px 0;
468 }
469
470 .metasync-link-suggestions-header {
471 display: flex;
472 justify-content: space-between;
473 align-items: center;
474 margin-bottom: 8px;
475 }
476
477 .metasync-link-suggestions-notice {
478 margin-bottom: 8px;
479 font-size: 12px;
480 }
481
482 /* Dark mode support for override notice */
483 @media (prefers-color-scheme: dark) {
484 .metasync-otto-override-notice {
485 background: linear-gradient(135deg, #1a237e 0%, #283593 100%);
486 border-left-color: #64b5f6;
487 border-bottom-color: #3949ab;
488 }
489
490 .metasync-otto-override-notice .metasync-otto-notice-icon {
491 color: #64b5f6;
492 }
493
494 .metasync-otto-override-notice .metasync-otto-notice-content strong {
495 color: #90caf9;
496 }
497
498 .metasync-otto-override-notice .metasync-otto-notice-content p {
499 color: #bbdefb;
500 }
501 }
502
503 /* Primary Category Note */
504 .metasync-primary-category-note {
505 font-size: 12px;
506 color: #757575;
507 margin-top: 4px;
508 margin-bottom: 0;
509 }
510
511 /* Primary Category panel injected below the WordPress Categories checklist */
512 .metasync-primary-category-panel {
513 margin-top: 12px;
514 padding-top: 12px;
515 border-top: 1px solid #e0e0e0;
516 }
517
518 .metasync-primary-category-panel .components-base-control__label {
519 font-weight: 600;
520 font-size: 11px;
521 text-transform: uppercase;
522 }
523
524