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 / admin / css / metasync-seo-sidebar.css

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

478 lines 9.8 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 /* OTTO Prefilled Indicator */
107 .metasync-prefilled-otto .components-text-control__input,
108 .metasync-prefilled-otto .components-textarea-control__input {
109 background-color: #f0f6fc;
110 border-color: #72aee6;
111 }
112
113 .metasync-prefilled-otto .components-text-control__input:focus,
114 .metasync-prefilled-otto .components-textarea-control__input:focus {
115 background-color: #ffffff;
116 }
117
118 /* Read-only field (Focus Keyword managed by Search Atlas) */
119 .metasync-readonly-field .components-text-control__input[readonly] {
120 background-color: #f0f0f1;
121 color: #50575e;
122 cursor: default;
123 }
124
125 .metasync-readonly-field .components-text-control__input[readonly]:focus {
126 background-color: #f0f0f1;
127 box-shadow: none;
128 }
129
130 /* ========================================
131 SERP Preview Styles
132 ======================================== */
133
134 .metasync-serp-preview {
135 margin: 0;
136 }
137
138 /* Header with toggle buttons */
139 .metasync-serp-header {
140 display: flex;
141 justify-content: space-between;
142 align-items: center;
143 margin-bottom: 12px;
144 }
145
146 .metasync-serp-label {
147 font-weight: 600;
148 font-size: 13px;
149 color: #1e1e1e;
150 }
151
152 .metasync-serp-toggle {
153 display: flex;
154 gap: 0;
155 }
156
157 .metasync-serp-toggle .components-button {
158 font-size: 11px !important;
159 padding: 4px 8px !important;
160 min-height: 28px !important;
161 }
162
163 .metasync-serp-toggle .components-button .dashicons {
164 font-size: 14px;
165 width: 14px;
166 height: 14px;
167 margin-right: 2px;
168 }
169
170 /* Google-style SERP Result Container */
171 .metasync-serp-result {
172 background: #ffffff;
173 border: 1px solid #dadce0;
174 border-radius: 8px;
175 padding: 16px;
176 font-family: Arial, sans-serif;
177 transition: all 0.2s ease;
178 }
179
180 /* Mobile view styling */
181 .metasync-serp-mobile {
182 max-width: 100%;
183 padding: 12px;
184 }
185
186 /* URL Row with Favicon */
187 .metasync-serp-url-row {
188 display: flex;
189 align-items: center;
190 gap: 12px;
191 margin-bottom: 6px;
192 }
193
194 .metasync-serp-favicon {
195 flex-shrink: 0;
196 }
197
198 .metasync-serp-favicon-placeholder {
199 width: 20px;
200 height: 20px;
201 background: linear-gradient(135deg, #4285f4 25%, #34a853 50%, #fbbc05 75%, #ea4335 100%);
202 border-radius: 50%;
203 display: flex;
204 align-items: center;
205 justify-content: center;
206 }
207
208 .metasync-serp-mobile .metasync-serp-favicon-placeholder {
209 width: 20px;
210 height: 20px;
211 }
212
213 .metasync-serp-url-info {
214 display: flex;
215 flex-direction: column;
216 min-width: 0;
217 overflow: hidden;
218 }
219
220 .metasync-serp-site-name {
221 font-size: 14px;
222 color: #202124;
223 font-weight: 400;
224 line-height: 1.3;
225 white-space: nowrap;
226 overflow: hidden;
227 text-overflow: ellipsis;
228 }
229
230 .metasync-serp-mobile .metasync-serp-site-name {
231 font-size: 12px;
232 }
233
234 .metasync-serp-breadcrumb {
235 font-size: 12px;
236 color: #5f6368;
237 line-height: 1.3;
238 white-space: nowrap;
239 overflow: hidden;
240 text-overflow: ellipsis;
241 }
242
243 .metasync-serp-mobile .metasync-serp-breadcrumb {
244 font-size: 11px;
245 }
246
247 /* Title */
248 .metasync-serp-title {
249 font-size: 20px;
250 line-height: 1.3;
251 color: #1a0dab;
252 font-weight: 400;
253 margin-bottom: 4px;
254 cursor: pointer;
255 word-wrap: break-word;
256 overflow-wrap: break-word;
257 }
258
259 .metasync-serp-title:hover {
260 text-decoration: underline;
261 }
262
263 .metasync-serp-mobile .metasync-serp-title {
264 font-size: 16px;
265 line-height: 1.4;
266 }
267
268 /* Description */
269 .metasync-serp-description {
270 font-size: 14px;
271 line-height: 1.58;
272 color: #4d5156;
273 word-wrap: break-word;
274 overflow-wrap: break-word;
275 }
276
277 .metasync-serp-mobile .metasync-serp-description {
278 font-size: 13px;
279 line-height: 1.5;
280 }
281
282 /* Help text */
283 .metasync-serp-help {
284 margin-top: 12px;
285 margin-bottom: 0;
286 font-size: 12px;
287 color: #757575;
288 line-height: 1.4;
289 font-style: italic;
290 }
291
292 /* Responsive Adjustments */
293 @media (max-width: 782px) {
294 .metasync-seo-field .components-textarea-control__input {
295 min-height: 80px;
296 }
297
298 .metasync-char-counter-text {
299 font-size: 11px;
300 }
301
302 .metasync-serp-header {
303 flex-direction: column;
304 align-items: flex-start;
305 gap: 8px;
306 }
307
308 .metasync-serp-result {
309 padding: 12px;
310 }
311
312 .metasync-serp-title {
313 font-size: 16px;
314 }
315
316 .metasync-serp-description {
317 font-size: 13px;
318 }
319 }
320
321 /* ============================================
322 OTTO Override Notice (Informational - Blue)
323 Shows when user has custom values that will override OTTO
324 ============================================ */
325
326 .metasync-otto-override-notice {
327 display: flex;
328 align-items: flex-start;
329 gap: 12px;
330 padding: 12px 16px;
331 margin: 0;
332 background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
333 border-left: 4px solid #2196f3;
334 border-bottom: 1px solid #90caf9;
335 }
336
337 .metasync-otto-override-notice .metasync-otto-notice-icon {
338 flex-shrink: 0;
339 color: #1976d2;
340 margin-top: 2px;
341 }
342
343 .metasync-otto-override-notice .metasync-otto-notice-icon svg {
344 display: block;
345 }
346
347 .metasync-otto-override-notice .metasync-otto-notice-content {
348 flex: 1;
349 min-width: 0;
350 }
351
352 .metasync-otto-override-notice .metasync-otto-notice-content strong {
353 display: block;
354 font-size: 13px;
355 font-weight: 600;
356 color: #0d47a1;
357 margin-bottom: 4px;
358 }
359
360 .metasync-otto-override-notice .metasync-otto-notice-content p {
361 margin: 0;
362 font-size: 12px;
363 line-height: 1.5;
364 color: #1565c0;
365 }
366
367 /* ============================================
368 Internal Link Suggestions Panel
369 ============================================ */
370
371 .metasync-link-suggestions-list {
372 list-style: none;
373 margin: 0;
374 padding: 0;
375 }
376
377 .metasync-link-suggestion-item {
378 padding: 10px 0;
379 border-bottom: 1px solid #e0e0e0;
380 }
381
382 .metasync-link-suggestion-item:last-child {
383 border-bottom: none;
384 }
385
386 .metasync-suggestion-title {
387 font-weight: 600;
388 font-size: 13px;
389 color: #1e1e1e;
390 display: block;
391 margin-bottom: 2px;
392 white-space: nowrap;
393 overflow: hidden;
394 text-overflow: ellipsis;
395 }
396
397 .metasync-suggestion-url {
398 font-size: 11px;
399 color: #646970;
400 display: block;
401 margin-bottom: 4px;
402 white-space: nowrap;
403 overflow: hidden;
404 text-overflow: ellipsis;
405 }
406
407 .metasync-suggestion-phrase {
408 font-size: 12px;
409 color: #3858e9;
410 display: block;
411 margin-bottom: 6px;
412 }
413
414 .metasync-suggestion-phrase strong {
415 font-style: italic;
416 }
417
418 .metasync-link-suggestions-empty {
419 color: #646970;
420 font-size: 13px;
421 padding: 8px 0;
422 }
423
424 .metasync-link-suggestions-header {
425 display: flex;
426 justify-content: space-between;
427 align-items: center;
428 margin-bottom: 8px;
429 }
430
431 .metasync-link-suggestions-notice {
432 margin-bottom: 8px;
433 font-size: 12px;
434 }
435
436 /* Dark mode support for override notice */
437 @media (prefers-color-scheme: dark) {
438 .metasync-otto-override-notice {
439 background: linear-gradient(135deg, #1a237e 0%, #283593 100%);
440 border-left-color: #64b5f6;
441 border-bottom-color: #3949ab;
442 }
443
444 .metasync-otto-override-notice .metasync-otto-notice-icon {
445 color: #64b5f6;
446 }
447
448 .metasync-otto-override-notice .metasync-otto-notice-content strong {
449 color: #90caf9;
450 }
451
452 .metasync-otto-override-notice .metasync-otto-notice-content p {
453 color: #bbdefb;
454 }
455 }
456
457 /* Primary Category Note */
458 .metasync-primary-category-note {
459 font-size: 12px;
460 color: #757575;
461 margin-top: 4px;
462 margin-bottom: 0;
463 }
464
465 /* Primary Category panel injected below the WordPress Categories checklist */
466 .metasync-primary-category-panel {
467 margin-top: 12px;
468 padding-top: 12px;
469 border-top: 1px solid #e0e0e0;
470 }
471
472 .metasync-primary-category-panel .components-base-control__label {
473 font-weight: 600;
474 font-size: 11px;
475 text-transform: uppercase;
476 }
477
478